.me-page{min-height:100vh;min-height:100dvh;padding:2rem 1.4rem 4rem;background:radial-gradient(120% 90% at 50% 0,rgba(212,162,78,.05),transparent 60%),var(--bg);font-family:var(--sans);color:var(--ink)}.me-inner{width:min(880px,100%);margin:0 auto}.me-tabs{display:flex;flex-wrap:wrap;gap:.2rem;border-bottom:1px solid var(--hairline);margin-bottom:1.8rem}.me-tab{background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;padding:.6em .95em;font-family:var(--sans);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);cursor:pointer;transition:color .2s}.me-tab:hover{color:var(--ink)}.me-tab.active{color:var(--gold);border-bottom-color:var(--gold)}@media (max-width:480px){.me-tab{font-size:.6rem;letter-spacing:.12em;padding:.6em .55em}}.me-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.6rem}.me-top .auth-logo{font-size:.95rem}.me-top-actions{display:flex;gap:.5rem}.me-h1{font-family:var(--serif);font-size:1.8rem;font-weight:500;margin-bottom:1.2rem}.me-hero{display:flex;align-items:center;gap:1.1rem;margin-bottom:1.8rem}.me-hero-avatar{width:58px;height:58px;border-radius:50%;object-fit:cover;border:1px solid var(--gold);flex:none}.me-hero-avatar.empty{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.5rem;color:var(--gold);background:rgba(212,162,78,.08);border-color:var(--hairline)}.me-hero-greet{font-family:var(--serif);font-size:1.75rem;font-weight:500;line-height:1.15;text-wrap:balance}.me-hero-sub{font-size:.72rem;letter-spacing:.14em;color:var(--muted);margin-top:.35rem}.me-hero-sub a{color:var(--gold);text-decoration:none}.me-hero-sub a:hover{text-decoration:underline;text-underline-offset:3px}.me-section{margin-bottom:2.8rem}.me-section h2{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:var(--muted);margin-bottom:1rem}.me-section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.me-section-head h2{margin-bottom:0}.me-section-head-action{flex-shrink:0}.wd-save-compact{width:auto;margin-top:0;padding:.5em 1.5em}.me-sticky-save{position:fixed;left:50%;transform:translateX(-50%);bottom:1.25rem;z-index:50}.me-sticky-save .wd-save-cta{box-shadow:0 10px 30px rgba(0,0,0,.5),0 8px 22px rgba(212,162,78,.28)}.me-card{border:1px solid var(--hairline);border-radius:14px;background:rgba(15,14,12,.7);padding:1.5rem 1.6rem}.ent-chips{display:flex;flex-wrap:wrap;gap:.35rem}.ent-chip{display:inline-flex;align-items:center;gap:.3em;font-size:.72rem;padding:.15em .2em .15em .6em;border:1px solid var(--hairline);border-radius:100px;white-space:nowrap}.ent-chip-x{border:none;background:none;color:var(--muted);cursor:pointer;font-size:.95rem;line-height:1;padding:0 .3em;border-radius:100px}.ent-chip-x:hover:not(:disabled){color:#f0847c}.ent-chip-x:disabled{opacity:.4;cursor:default}.ent-grant{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0 .4rem}.ent-grant-label{font-size:.78rem;color:var(--muted)}.ent-select{font-family:var(--sans);font-size:.82rem;color:var(--ink);background:rgba(236,231,222,.05);border:1px solid var(--hairline);border-radius:8px;padding:.45em .7em}.embed-panel{margin-top:.9rem;padding:1rem 1.1rem;border:1px solid var(--hairline);border-radius:12px;background:rgba(0,0,0,.25)}.me-modal-overlay{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1.2rem;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.me-modal{width:100%;max-width:520px;padding:1.4rem 1.5rem 1.6rem;border:1px solid var(--hairline);border-radius:14px;background:#14120f;box-shadow:0 20px 60px rgba(0,0,0,.6)}.me-modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.me-modal-head h3{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin:0}.me-modal-close{border:none;background:none;color:var(--muted);font-size:1rem;line-height:1;cursor:pointer;padding:.2rem;transition:color .15s}.me-modal-close:hover{color:var(--ink)}.embed-code{display:block;margin:0 0 .9rem;padding:.8rem .9rem;border-radius:8px;background:rgba(0,0,0,.45);border:1px solid var(--hairline);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.5;color:#cbb790;white-space:pre-wrap;word-break:break-all;overflow-x:auto}.purchase-return{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.2rem;padding:.9rem 1.2rem}.purchase-return.ok{border-color:rgba(212,162,78,.45);background:rgba(212,162,78,.08)}.hako-visual{display:flex;align-items:center;gap:.9rem;margin-bottom:1.1rem}.hako-cover{width:108px;height:68px;object-fit:cover;border-radius:8px;border:1px solid var(--hairline);flex:none}.hako-cover-swatch{width:108px;height:68px;border-radius:8px}.hako-plan-chip{width:84px;height:56px;padding:4px;border-radius:8px;border:1px solid var(--hairline);color:var(--muted);flex:none}.hako-space-tag{display:inline-flex;align-items:center;gap:.5em;font-size:.68rem;letter-spacing:.12em;color:var(--muted)}.hako-space-tag .theme-swatch{width:1.9em;height:1.3em}.hako-ribbon{height:5px;border-radius:100px;margin-bottom:1.15rem;opacity:.9}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:.6rem;gap:.6rem;margin-top:1rem}.stat{border:1px solid var(--hairline);border-radius:10px;padding:.6rem .85rem;background:rgba(236,231,222,.03);transition:border-color .2s}.stat:hover{border-color:rgba(212,162,78,.4)}.stat b{display:block;font-family:var(--serif);font-size:1.3rem;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat span{font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}@media (max-width:640px){.stat-row{grid-template-columns:repeat(2,1fr)}}.upload-hero{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;border:1px dashed rgba(212,162,78,.45);border-radius:12px;padding:2.4rem 1.2rem;text-align:center;cursor:pointer;transition:border-color .2s,background .2s}.upload-hero:hover{border-color:var(--gold);background:rgba(212,162,78,.05)}.upload-hero b{font-family:var(--serif);font-size:1.1rem;font-weight:500}.upload-hero span{font-size:.72rem;line-height:1.7;color:var(--muted)}.hako-url-row{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;flex-wrap:wrap}.hako-url{font-size:.8rem;color:var(--gold);text-decoration:none;overflow:hidden;text-overflow:ellipsis;max-width:100%}.hako-url-copy{display:inline-flex;align-items:center;justify-content:center;margin-left:-.2rem;padding:0;border:none;background:none;color:var(--muted);cursor:pointer;font-size:.95rem;line-height:0;opacity:.75;transition:opacity .15s,color .15s}.hako-url-copy:focus-visible,.hako-url-copy:hover{opacity:1;color:var(--gold);outline:none}.hako-url-actions{margin-left:auto;display:flex;gap:.5rem;flex-wrap:wrap}.hako-url:hover{text-decoration:underline;text-underline-offset:3px}.hako-state,.hako-url.off{color:var(--muted)}.hako-state{font-size:.6rem;letter-spacing:.2em}.hako-state.open{color:var(--gold)}.hako-head{display:flex;align-items:baseline;gap:.8rem;flex-wrap:wrap}.hako-title,.hako-title-input{font-family:var(--serif);font-size:1.35rem;font-weight:500}.hako-title-input{flex:1 1;min-width:200px;color:var(--ink);background:transparent;border:none;border-bottom:1px solid transparent;padding:0 0 .15em;outline:none;transition:border-color .2s}.hako-title-input::placeholder{color:var(--muted);opacity:.75}.hako-title-input:hover{border-bottom-color:var(--hairline)}.hako-title-input:focus{border-bottom-color:var(--gold)}.hako-statement-input{width:100%;margin-top:.35rem;font-family:var(--sans);font-size:.82rem;line-height:1.7;color:#cdc7bd;background:transparent;border:none;border-bottom:1px solid transparent;padding:0 0 .3em;outline:none;resize:none;transition:border-color .2s}.hako-statement-input::placeholder{color:var(--muted);opacity:.7}.hako-statement-input:hover{border-bottom-color:var(--hairline)}.hako-statement-input:focus{border-bottom-color:var(--gold)}.hako-save-state{letter-spacing:.14em;flex:none}.hako-badge,.hako-save-state{font-size:.62rem;color:var(--muted)}.hako-badge{letter-spacing:.16em;padding:.3em .9em;border-radius:100px;border:1px solid var(--hairline)}.hako-badge.public{border-color:var(--gold);color:var(--gold)}.hako-meta{font-size:.72rem;color:var(--muted);margin-top:.5rem}.hako-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.2rem}.hako-danger{color:#c96a5a;border-color:rgba(201,106,90,.4)}.hako-danger:hover{color:#e08a7a;border-color:#e08a7a}.me-note{line-height:1.9;color:var(--muted)}.me-error,.me-note{font-size:.78rem;margin-top:.8rem}.me-error{line-height:1.8;color:#e08a7a}.me-field{display:block;margin:.9rem 0}.me-field span{display:block;font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:.4rem}.me-field input,.me-field textarea,.spotlight-row input{width:100%;font-family:var(--sans);font-size:.9rem;color:var(--ink);background:rgba(236,231,222,.05);border:1px solid var(--hairline);border-radius:8px;padding:.6em .85em;outline:none;transition:border-color .2s;resize:vertical}.me-field input:focus,.me-field textarea:focus,.spotlight-row input:focus{border-color:var(--gold)}.size-num{width:4.5em;font-family:var(--sans);font-size:.85rem;color:var(--ink);background:rgba(236,231,222,.05);border:1px solid var(--hairline);border-radius:8px;padding:.45em .55em;outline:none;transition:border-color .2s}.size-num:focus{border-color:var(--gold)}.me-field-label{display:flex;align-items:center;gap:.4em}.field-hint{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:0;border:none;background:none;color:var(--muted);cursor:help;font-size:.86rem;line-height:0;opacity:.7;transition:opacity .15s,color .15s;-webkit-tap-highlight-color:transparent}.field-hint:focus-visible,.field-hint:hover{opacity:1;color:var(--gold);outline:none}.field-hint-pop{position:absolute;bottom:calc(100% + 8px);left:0;display:block;width:max-content;max-width:230px;margin:0;padding:.55em .75em;border-radius:9px;background:#1b1813;border:1px solid var(--hairline);box-shadow:0 10px 28px rgba(0,0,0,.5);color:var(--ink);font-size:.72rem;font-weight:400;letter-spacing:.01em;line-height:1.5;text-transform:none;text-align:left;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(3px);transition:opacity .15s ease,visibility .15s ease,transform .15s ease;z-index:30}.field-hint:focus .field-hint-pop,.field-hint:focus-within .field-hint-pop,.field-hint:hover .field-hint-pop{opacity:1;visibility:visible;transform:translateY(0)}.me-field .me-field-label{display:flex}.me-field .field-hint{display:inline-flex;font-size:.86rem;letter-spacing:normal}.me-field .field-hint-pop{display:block;color:var(--ink);font-size:.72rem;letter-spacing:.01em;text-transform:none}.spotlight-rows{display:flex;flex-direction:column;gap:.5rem;margin-top:.9rem}.spotlight-row{display:flex;align-items:center;gap:.4rem}.spotlight-row-at,.spotlight-row-sep{color:var(--muted);font-size:.9rem}.spotlight-row-slug{max-width:110px}.spotlight-row .btn-line{padding:.45em .7em}.me-field-group-label{font-size:.76rem;line-height:1.7;color:var(--muted);margin:1.6rem 0 0;padding-top:1.2rem;border-top:1px solid var(--hairline)}.field-prefix{display:flex;align-items:center;padding:0 .2rem;color:var(--muted);font-size:.9rem;flex:none}@media (max-width:640px){.me-page{padding-top:1.4rem}.hako-actions .btn-line{flex:1 1 44%}}.works-strip{display:flex;gap:.7rem;overflow-x:auto;padding:.2rem .1rem .7rem;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}.works-strip::-webkit-scrollbar{height:6px}.works-strip::-webkit-scrollbar-thumb{background:var(--hairline);border-radius:100px}.works-cell{position:relative;margin:0;flex:0 0 130px}.works-cell img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;border:1px solid var(--hairline);display:block;cursor:pointer;transition:border-color .2s,transform .2s}.works-cell img:hover{border-color:rgba(212,162,78,.5);transform:scale(1.03)}.works-cell img:active{transform:scale(.99)}.works-cell.selected img{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.works-cell figcaption{font-size:.64rem;color:var(--muted);margin-top:.35rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.works-cell button{position:absolute;top:.3rem;right:.3rem;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--hairline);background:rgba(11,10,9,.7);color:var(--ink);cursor:pointer;line-height:1;color:#c96a5a}.works-cell button:hover{border-color:#e08a7a;color:#e08a7a}.works-add{flex:0 0 130px;display:flex;flex-direction:column;cursor:pointer}.works-add-box{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:2rem;color:var(--muted);border:1px dashed rgba(212,162,78,.45);border-radius:8px;transition:border-color .2s,color .2s,background .2s}.works-add:hover .works-add-box{border-color:var(--gold);color:var(--gold);background:rgba(212,162,78,.05)}.works-add-label{font-size:.64rem;color:var(--muted);margin-top:.35rem;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:130px}.works-capacity{flex:0 0 130px;display:flex;flex-direction:column;align-items:center;border:none;background:none;padding:0;font:inherit;cursor:pointer}.works-capacity-box{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;gap:.3em;border:1px dashed rgba(212,162,78,.55);border-radius:8px;background:rgba(212,162,78,.05);color:var(--gold);font-size:1.1rem;letter-spacing:.02em;transition:border-color .2s,background .2s}.works-capacity:hover .works-capacity-box{border-color:var(--gold);background:rgba(212,162,78,.1)}.works-capacity-label{font-size:.6rem;letter-spacing:.08em;color:var(--muted);text-transform:uppercase;margin-top:.35rem}@media (max-width:640px){.works-capacity{flex-basis:108px}}.works-detail{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:1.6rem;gap:1.6rem;align-items:start;margin-top:.4rem}.works-detail .we-left{position:-webkit-sticky;position:sticky;top:1rem}.art-section{margin-top:2.2rem;padding-top:2rem;border-top:1px solid var(--hairline)}.art-section .works-in-room{margin-bottom:1.4rem}.we-chips{margin-top:.45rem;gap:.35rem}.wall-preview--lg{height:320px;font-size:22px}.wall-preview3d{height:320px;border-radius:10px;overflow:hidden;border:1px solid var(--hairline);background:#101010}.wall-preview3d canvas{display:block;width:100%;height:100%}@media (max-width:720px){.works-detail{grid-template-columns:1fr}.works-detail .we-left{position:static}.wall-preview--lg{height:230px;font-size:16px}.wall-preview3d{height:230px}.works-add,.works-capacity,.works-cell{flex-basis:108px}.works-add-label,.works-cell figcaption{max-width:108px}}.hako-secondary{display:flex;gap:1.4rem;margin-top:.9rem}.hako-secondary button{background:none;border:none;padding:0;font-family:var(--sans);font-size:.72rem;letter-spacing:.1em;color:var(--muted);cursor:pointer;text-decoration:underline;text-underline-offset:3px;-webkit-text-decoration-color:var(--hairline);text-decoration-color:var(--hairline)}.hako-secondary button:hover{color:var(--ink);-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.hako-secondary button.danger{color:#c96a5a}.hako-secondary button.danger:hover{color:#e08a7a}.works-star{position:absolute;top:.3rem;left:.3rem;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--hairline);background:rgba(11,10,9,.7);color:var(--muted);cursor:pointer;line-height:1}.works-star.active,.works-star:hover{border-color:var(--gold);color:var(--gold)}.avatar-row{display:flex;align-items:center;gap:1rem;margin-bottom:1.1rem}.avatar-img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:1px solid var(--hairline)}.avatar-empty{display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.5rem;color:var(--gold);background:rgba(212,162,78,.08)}.gb-list{list-style:none;display:flex;flex-direction:column;gap:1.1rem}.gb-list .gb-meta{font-size:.72rem;color:var(--muted);display:flex;align-items:center;gap:.5rem}.gb-list .gb-meta b{color:var(--ink);font-weight:500}.gb-list .gb-meta button{margin-left:auto;width:1.4rem;height:1.4rem;border-radius:50%;border:1px solid var(--hairline);background:transparent;color:var(--muted);cursor:pointer;line-height:1}.gb-list .gb-meta button:hover{border-color:#e08a7a;color:#e08a7a}.gb-list p{font-size:.84rem;line-height:1.8;color:#cdc7bd;margin-top:.3rem}.artist-page,.legal-page{min-height:100vh;min-height:100dvh;padding:2rem 1.4rem 4rem;background:radial-gradient(120% 90% at 50% 0,rgba(212,162,78,.05),transparent 60%),var(--bg);font-family:var(--sans);color:var(--ink)}.artist-head{display:flex;align-items:center;gap:1.2rem}.artist-avatar{width:76px;height:76px;border-radius:50%;object-fit:cover;border:1px solid var(--hairline)}.artist-name{font-family:var(--serif);font-size:2.1rem;font-weight:500}.artist-handle{font-size:.78rem;letter-spacing:.14em;color:var(--gold);margin-top:.3rem}.artist-bio{font-size:.88rem;line-height:2;color:#cdc7bd;margin-top:1.1rem;max-width:56ch}.sns-links{display:inline-flex;align-items:center;gap:.7em}.sns-links a{color:var(--muted);display:inline-flex;line-height:0;transition:color .2s}.sns-links a:hover{color:var(--gold)}.artist-head .sns-links{margin-top:.5rem;font-size:1.05rem}.feed-intro{max-width:56ch;font-size:.88rem;line-height:1.9;color:#cdc7bd;margin:.6rem 0 2rem}.spotlight{margin:0 0 2.6rem}.spotlight-head{margin-bottom:1.1rem}.spotlight-title{font-family:"Instrument Serif",Georgia,serif;font-size:1.7rem;font-weight:400;margin:0;color:var(--gold)}.spotlight-sub{margin:.2rem 0 0;font-size:.86rem;color:#cdc7bd}.spotlight-grid{margin-bottom:1.4rem}.spotlight-divider{display:flex;align-items:center;gap:.9rem;margin:2rem 0 0;font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:#8c8577}.spotlight-divider:after,.spotlight-divider:before{content:"";flex:1 1;height:1px;background:var(--hairline)}.feed-card-artist{display:flex;align-items:center;gap:.55em;padding:.9rem 1rem 0}.feed-card-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;border:1px solid var(--hairline);flex:none}.feed-card-avatar.empty{display:flex;align-items:center;justify-content:center;background:rgba(236,231,222,.08);font-size:.7rem;color:var(--muted)}.feed-card-artist-name{font-size:.74rem;letter-spacing:.06em;color:var(--muted)}.artist-gallery-card .artist-gallery-meta{padding-top:.5rem}.feed-empty{color:var(--muted);font-size:.88rem;margin-top:1rem}.artist-galleries{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}.artist-gallery-card{display:block;border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:rgba(15,14,12,.7);text-decoration:none;color:var(--ink);transition:border-color .2s,transform .2s}.artist-gallery-card:hover{border-color:var(--gold);transform:translateY(-2px)}.artist-cover{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}.artist-cover-empty{background:rgba(236,231,222,.05)}.artist-gallery-meta{padding:.9rem 1rem 1rem;display:flex;flex-direction:column;gap:.3rem}.artist-gallery-title{font-family:var(--serif);font-size:1.05rem}.feed-load-more{display:flex;justify-content:center;margin-top:2rem}.artist-gallery-sub{font-size:.7rem;letter-spacing:.08em;color:var(--muted)}.artist-footer{display:flex;gap:1.4rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid var(--hairline);font-size:.72rem;letter-spacing:.1em}.artist-footer a{color:var(--muted);text-decoration:none}.artist-footer a:hover{color:var(--gold)}.legal-page .me-inner{max-width:680px}.legal-body{max-width:62ch}.legal-body p{font-size:.86rem;line-height:2;color:#cdc7bd;margin-bottom:1.1rem}.legal-body h2{font-family:var(--serif);font-size:1.05rem;font-weight:500;color:var(--ink);margin:1.8rem 0 .7rem}.wd-row-block{flex-direction:column;align-items:stretch;gap:.6rem;margin-top:1rem}.wd-row-block>.wd-label{width:auto}.wd-block-body{display:flex;flex-direction:column;gap:.7rem}.wd-sub{font-size:.74rem;color:var(--muted);line-height:1.5}.place-editor{display:flex;flex-direction:column;gap:.8rem}.place-map{display:block;width:100%;max-width:360px;margin:0 auto;color:var(--ink);background:rgba(236,231,222,.04);border:1px solid var(--hairline);border-radius:12px;padding:.4rem}.place-map .lp-room{fill:none;stroke:currentColor;stroke-width:.34;opacity:.7}.place-map .lp-part{fill:currentColor;opacity:.5}.place-map .lp-bench{fill:currentColor;opacity:.22}.pe-slot-bg{fill:rgba(236,231,222,.06)}.pe-slot.filled .pe-slot-bg{fill:rgba(236,231,222,.03)}.pe-slot-ring{fill:none;stroke:currentColor;stroke-width:.08;opacity:.4}.pe-slot.empty .pe-slot-ring{stroke-dasharray:.28 .22;opacity:.55}.pe-slot.filled .pe-slot-ring{stroke:var(--gold);opacity:.75}.pe-slot.sel .pe-slot-ring{stroke:var(--gold);stroke-width:.16;opacity:1}.pe-slot-num{fill:currentColor;opacity:.55;font-size:.62px;text-anchor:middle;font-family:var(--sans,sans-serif)}.pe-slot:hover .pe-slot-ring{opacity:.9}.place-hint{font-size:.74rem;color:var(--muted);text-align:center}.place-picker{display:flex;flex-direction:column;gap:.5rem}.place-picker-head{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--ink)}.place-picker-strip{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem}.place-pick{position:relative;flex:0 0 auto;width:56px;height:56px;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:rgba(236,231,222,.05);cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center}.place-pick img{width:100%;height:100%;object-fit:cover;display:block}.place-pick.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.place-pick:disabled{opacity:.5;cursor:default}.place-pick.empty{flex-direction:column;gap:.1rem;color:var(--muted);font-size:1.1rem}.place-pick.empty small{font-size:.56rem;letter-spacing:.06em}.place-pick-badge{position:absolute;top:2px;right:2px;font-size:.6rem;background:var(--ink);color:#14110c;border-radius:4px;padding:0 2px;line-height:1.3}.catalog{min-height:100vh;background:#0f0e0c;color:#ece7dd;font-family:Geist,system-ui,sans-serif;padding-bottom:4rem}.catalog-toolbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.4rem;background:rgba(15,14,12,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(255,255,255,.08)}.catalog-back{color:#b9b1a2;text-decoration:none;font-size:.9rem}.catalog-back:hover{color:#ece7dd}.catalog-print-btn{border:0;border-radius:999px;padding:.6rem 1.4rem;font:inherit;font-weight:500;color:#1a1710;background:linear-gradient(135deg,#e6c877,#c9a24e);cursor:pointer}.catalog-print-btn:hover{filter:brightness(1.05)}.catalog-doc{max-width:820px;margin:0 auto;padding:2.5rem 1.6rem 0}.catalog-cover{padding:3.5rem 0 3rem;border-bottom:1px solid rgba(255,255,255,.1);text-align:center}.catalog-eyebrow{text-transform:uppercase;letter-spacing:.28em;font-size:.7rem;color:#c9a24e;margin:0 0 1.4rem}.catalog-title{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.4rem,6vw,3.8rem);line-height:1.05;margin:0 0 .8rem;font-weight:400}.catalog-artist{font-size:1.1rem;color:#d8d1c4;margin:0 0 1.6rem}.catalog-statement{max-width:34rem;margin:0 auto 1.6rem;color:#b9b1a2;line-height:1.7;font-size:.98rem}.catalog-meta{font-size:.8rem;letter-spacing:.05em;color:#8c8577;margin:0}.catalog-plate{display:grid;grid-template-columns:1fr;grid-gap:1.2rem;gap:1.2rem;padding:2.6rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.catalog-plate-img{display:flex;justify-content:center}.catalog-plate-img img{max-width:100%;max-height:62vh;object-fit:contain;border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.5)}.catalog-plate-noimg{width:100%;aspect-ratio:4/3;background:repeating-linear-gradient(45deg,#1c1a16,#1c1a16 12px,#171511 0,#171511 24px);border-radius:4px}.catalog-plate-cap{text-align:center}.catalog-plate-no{font-family:Geist Mono,monospace;font-size:.75rem;color:#c9a24e;margin:0 0 .4rem}.catalog-plate-title{font-family:"Instrument Serif",Georgia,serif;font-size:1.6rem;font-weight:400;margin:0 0 .3rem}.catalog-plate-sub{font-size:.85rem;color:#9a9284;margin:0 0 .8rem}.catalog-plate-desc{max-width:34rem;margin:0 auto;color:#b9b1a2;line-height:1.65;font-size:.92rem;white-space:pre-wrap}.catalog-plate-sale{margin:.8rem 0 0;font-size:.8rem;color:#c9a24e}@media print{@page{margin:16mm}.catalog{background:#fff;color:#111;padding:0}.catalog-toolbar{display:none}.catalog-doc{max-width:none;padding:0}.catalog-cover{border-bottom:0;padding:20mm 0;break-after:page;page-break-after:always}.catalog-eyebrow{color:#8a6d1f}.catalog-artist,.catalog-plate-desc,.catalog-statement{color:#333}.catalog-meta{color:#666}.catalog-plate{border-bottom:0;padding:0;break-inside:avoid;page-break-inside:avoid;break-after:page;page-break-after:always;min-height:90vh;align-content:center}.catalog-plate:last-child{break-after:auto;page-break-after:auto}.catalog-plate-img img{box-shadow:none;max-height:60vh;border:1px solid #ddd}.catalog-plate-no{color:#8a6d1f}.catalog-plate-sub{color:#555}.catalog-plate-sale{color:#8a6d1f}}.article-list{display:grid;grid-template-columns:1fr;grid-gap:1.4rem;gap:1.4rem;margin:1.4rem 0 2rem}@media (min-width:720px){.article-list{grid-template-columns:1fr 1fr}}.article-card{display:flex;flex-direction:column;border:1px solid var(--hairline);border-radius:14px;overflow:hidden;background:rgba(15,14,12,.6);text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.article-card:hover{border-color:var(--gold);transform:translateY(-2px)}.article-card-cover{width:100%;aspect-ratio:16/9;object-fit:cover}.article-card-cover-empty{background:repeating-linear-gradient(45deg,#1c1a16,#1c1a16 14px,#171511 0,#171511 28px)}.article-card-body{padding:1.1rem 1.2rem 1.3rem}.article-card-title{font-family:"Instrument Serif",Georgia,serif;font-size:1.4rem;font-weight:400;margin:0 0 .4rem;line-height:1.2}.article-card-excerpt{margin:0 0 .6rem;font-size:.9rem;line-height:1.6;color:#cdc7bd}.article-card-date{margin:0;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#8c8577}.article-page{min-height:100vh;background:#0f0e0c;color:#ece7dd}.article-inner{max-width:720px;margin:0 auto;padding:1.4rem 1.4rem 4rem}.article-header{margin:2rem 0 1.4rem}.article-title{font-family:"Instrument Serif",Georgia,serif;font-size:clamp(2.1rem,5vw,3.1rem);font-weight:400;line-height:1.08;margin:0 0 .6rem}.article-meta{margin:0;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8c8577}.article-hero{width:100%;border-radius:12px;margin:0 0 2rem;border:1px solid var(--hairline)}.article-body{font-size:1.02rem;line-height:1.8;color:#ddd6ca}.article-body h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.7rem;font-weight:400;margin:2.4rem 0 .8rem;color:#ece7dd}.article-body h3{font-size:1.25rem;font-weight:500;margin:1.8rem 0 .6rem;color:#ece7dd}.article-body h4{font-size:1.05rem;font-weight:600;margin:1.4rem 0 .5rem;color:#ece7dd}.article-body p{margin:0 0 1.2rem}.article-body a{color:var(--gold);text-underline-offset:2px}.article-body strong{color:#f2ede2}.article-body ol,.article-body ul{margin:0 0 1.2rem;padding-left:1.4rem}.article-body li{margin:.3rem 0}.article-body blockquote{margin:1.4rem 0;padding:.4rem 0 .4rem 1.2rem;border-left:3px solid var(--gold);color:#cdc7bd;font-style:italic}.article-body hr{border:0;border-top:1px solid var(--hairline);margin:2.4rem 0}.article-body .md-code{font-family:Geist Mono,ui-monospace,monospace;font-size:.86em;background:rgba(255,255,255,.06);padding:.1em .4em;border-radius:5px}.article-body .md-pre{background:rgba(0,0,0,.4);border:1px solid var(--hairline);border-radius:10px;padding:1rem 1.1rem;overflow-x:auto;margin:0 0 1.4rem}.article-body .md-pre code{font-family:Geist Mono,ui-monospace,monospace;font-size:.84rem;color:#cbb790}.article-body .md-figure{margin:1.6rem 0}.article-body .md-figure img,.article-body .md-inline-img{max-width:100%;border-radius:10px}.article-body .md-figure figcaption{margin-top:.5rem;font-size:.8rem;color:#8c8577;text-align:center}.article-cta{margin:3.2rem 0 2rem;padding:2.4rem 1.6rem;border:1px solid rgba(212,162,78,.35);border-radius:16px;background:rgba(212,162,78,.06);text-align:center}.article-cta h2{font-family:"Instrument Serif",Georgia,serif;font-size:1.9rem;font-weight:400;margin:0 0 .6rem}.article-cta p{margin:0 auto 1.2rem;max-width:40ch;color:#cdc7bd;line-height:1.6}.article-cta-alt{margin-top:1rem!important;font-size:.9rem}.article-cta-alt a{color:#b9b1a2}.admin-articles-list{display:flex;flex-direction:column;gap:.5rem;margin:.8rem 0 1rem}.admin-article-row{display:flex;align-items:center;gap:.7rem;padding:.6rem .8rem;border:1px solid var(--hairline);border-radius:10px}.admin-article-row-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-article-badge{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;padding:.2em .6em;border-radius:100px;border:1px solid var(--hairline);color:var(--muted)}.admin-article-badge.live{color:#1a1710;background:var(--gold);border-color:var(--gold)}.admin-article-editor{margin-top:1rem}.admin-article-editor textarea.md-input{min-height:320px;font-family:Geist Mono,ui-monospace,monospace;font-size:.84rem;line-height:1.6}.admin-article-preview{margin-top:1rem;padding:1.2rem 1.3rem;border:1px dashed var(--hairline);border-radius:12px;background:rgba(0,0,0,.2)}.admin-article-preview-label{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 .8rem}