.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-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:2.6rem}.me-top .auth-logo{font-size:.95rem}.me-top-nav{position:relative;display:flex;align-items:center}.me-top-actions{display:flex;gap:.5rem}.me-top-burger{display:none}@media (max-width:640px){.me-top-burger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:var(--ink);background:transparent;border:1px solid var(--hairline);border-radius:10px;font-size:1.15rem;line-height:0;cursor:pointer;transition:border-color .2s,color .2s}.me-top-burger:hover,.me-top-burger[aria-expanded=true]{border-color:var(--gold);color:var(--gold)}.me-top-burger:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.me-top-actions{position:absolute;top:calc(100% + .5rem);right:0;z-index:40;display:none;flex-direction:column;align-items:stretch;min-width:11rem;padding:.4rem;background:#14120f;border:1px solid var(--hairline);border-radius:12px;box-shadow:0 18px 44px rgba(0,0,0,.55)}.me-top-actions.open{display:flex}.me-top-actions .btn-line{border-color:transparent;justify-content:flex-start}}.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}.wd-save-compact{width:auto;margin-top:0;padding:.5em 1.5em}.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}.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)}.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)}}.hako-url-row{display:flex;flex-direction:column;align-items:flex-start;gap:.55rem;margin-top:.6rem}.hako-url-line{display:flex;align-items:center;gap:.3rem;min-width:0;max-width:100%}.hako-state-line{display:flex;align-items:center;gap:.6rem}.hako-url{font-size:.8rem;color:var(--gold);text-decoration:none;overflow:hidden;text-overflow:ellipsis;min-width:0;max-width:100%}.hako-url-copy{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;border:none;background:none;color:var(--gold);cursor:pointer;font-size:.95rem;line-height:0;opacity:.85;transition:opacity .15s}.hako-url-copy:focus-visible,.hako-url-copy:hover{opacity:1;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;font-family:var(--sans);background:none;border:1px solid var(--hairline);border-radius:999px;padding:.4em .7em .4em .9em;flex:none}.hako-state.open{color:var(--gold);border-color:rgba(212,162,78,.5)}.hako-title-input{width:100%;font-family:var(--serif);font-size:1.15rem;font-weight:500;color:var(--ink);background:rgba(236,231,222,.05);border:1px solid var(--hairline);border-radius:8px;padding:.45em .7em;outline:none;transition:border-color .2s}.hako-title-input::placeholder{color:var(--muted);opacity:.75}.hako-title-input:focus{border-color:var(--gold)}.hako-statement-input{width:100%;margin-top:.5rem;font-family:var(--sans);font-size:.85rem;line-height:1.6;color:#cdc7bd;background:rgba(236,231,222,.05);border:1px solid var(--hairline);border-radius:8px;padding:.6em .7em;outline:none;resize:vertical;transition:border-color .2s}.hako-statement-input::placeholder{color:var(--muted);opacity:.7}.hako-statement-input:focus{border-color:var(--gold)}.hako-save-state{font-size:.62rem;letter-spacing:.14em;color:var(--muted);flex:none}.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{font-size:.78rem;line-height:1.9;color:var(--muted);margin-top:.8rem}.me-note--warn{color:#d9b779;border-left:2px solid var(--gold);padding-left:.6rem;margin-top:.5rem}.me-error{font-size:.78rem;line-height:1.8;color:#e08a7a;margin-top:.8rem}.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}.me-field-label{position:relative}.me-field-label .field-hint{position:static}.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)}.sns-fields{display:flex;flex-direction:column;gap:.5rem;margin-top:.7rem}.sns-field{display:flex;align-items:center;gap:.5rem}.sns-field-icon{flex:none;width:1.4rem;display:inline-flex;justify-content:center;color:var(--muted);font-size:1rem}.sns-field-hint{flex:none;font-size:.72rem;color:var(--muted);white-space:nowrap;min-width:6.5rem;text-align:right}.sns-field input{flex:1 1;min-width:0}.sns-custom{margin-top:.7rem;display:flex;flex-direction:column;gap:.5rem}.sns-custom-row{display:flex;align-items:center;gap:.5rem}.sns-custom-label{flex:0 0 8rem;min-width:0}.sns-custom-row input[inputmode=url]{flex:1 1;min-width:0}.sns-custom-del{flex:none;width:2rem;height:2rem;border:1px solid var(--hairline);border-radius:8px;background:none;color:var(--muted);cursor:pointer;font-size:.8rem;transition:color .15s,border-color .15s}.sns-custom-del:hover{color:#e08a7a;border-color:#e08a7a}.sns-add{align-self:flex-start;margin-top:.2rem}@media (max-width:480px){.sns-field-hint{min-width:5rem}.sns-custom-label{flex-basis:6rem}}@media (max-width:640px){.me-page{padding-top:1.4rem}.hako-actions .btn-line{flex:1 1 44%}.wd-block-body .hako-actions .btn-line{flex:0 1 auto}}.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;min-width:0}.wall-preview--lg{height:320px;font-size:22px}.wall-preview3d{height:320px;border-radius:10px;overflow:hidden;border:1px solid var(--hairline);background:#101010}
/* !important は three.js のインラインstyleに勝つため（css-ok）。
   `renderer.setSize()` は canvas.style.width に px を直接書く（react-three-fiber が
   updateStyle=true で呼ぶ）ので、画面幅が変わった後に古い px が残ると、その幅が
   レイアウトの下限になり、375px の画面でページ幅が451pxになった（実測 2026-07-29）。
   描画バッファの大きさは setSize が決めるまま。表示だけを親に合わせる。 */.wall-preview3d canvas{display:block;width:100%!important;height:100%!important}@media (max-width:720px){.works-detail{grid-template-columns:minmax(0,1fr)}.works-detail .we-left{position:-webkit-sticky;position:sticky;top:.4rem;z-index:5;background:#12100d;border-radius:10px}.wall-preview--lg{height:170px;font-size:14px}.wall-preview3d{height:170px}}.me-gallery-body{margin-top:1rem}.me-subcard{margin:0}.me-stages{display:flex;gap:.2rem;border-bottom:1px solid var(--hairline);margin-top:1.3rem;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.me-stages::-webkit-scrollbar{display:none}.me-stage{flex:0 0 auto;white-space:nowrap;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;display:inline-flex;align-items:center;gap:.45em;padding:.6em .9em;font-family:var(--sans);font-size:.78rem;color:var(--muted);cursor:pointer;transition:color .2s}.me-stage:hover{color:var(--ink)}.me-stage.active{color:var(--ink);border-bottom-color:var(--gold)}.me-stage-count{color:var(--gold);font-size:.72rem}.me-stage-hint{display:block;width:100%;text-align:left;background:none;border:none;color:var(--gold);font-family:var(--sans);font-size:.78rem;padding:.55em .2em 0;cursor:pointer}.me-stage-hint:hover{text-decoration:underline;text-underline-offset:3px}.me-works-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:wrap}.me-works-count{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.me-works-row{display:flex;gap:.5rem;margin-top:.7rem;overflow-x:auto;padding-bottom:.35rem;scrollbar-width:thin}.me-works-row .me-work-tile-wrap{position:relative;flex:0 0 auto;width:64px}.me-work-tile-wrap .me-work-tile{width:100%}.me-works-row .me-add-tile{flex:0 0 auto;width:78px}.me-work-tile-del{position:absolute;top:3px;right:3px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(236,231,222,.25);border-radius:50%;background:rgba(10,9,8,.82);color:var(--ink);font-size:.66rem;line-height:1;cursor:pointer;transition:color .15s,border-color .15s,background .15s}.me-work-tile-del:hover{color:#e08a7a;border-color:#e08a7a;background:rgba(10,9,8,.95)}.me-work-tile{position:relative;aspect-ratio:1;padding:0;border:1px solid var(--hairline);border-radius:8px;background:rgba(236,231,222,.03);overflow:hidden;cursor:pointer}.me-work-tile img{width:100%;height:100%;object-fit:cover;display:block}.me-work-tile.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.me-work-tile-mark{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--gold)}.me-work-tile-video{position:absolute;left:4px;top:4px;color:#fff;filter:drop-shadow(0 1px 2px rgba(0,0,0,.8))}.me-add-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--gold);border-style:dashed;border-color:rgba(212,162,78,.5);font-family:var(--sans)}.me-add-tile small{font-size:.58rem;letter-spacing:.06em;color:var(--muted);text-align:center;padding:0 .2rem}.me-add-tile-plus{font-size:1.2rem;line-height:1}.me-add-tile.busy{opacity:.6;cursor:default}.me-worksheet{margin-top:1rem}.me-worksheet-head{display:flex;align-items:center;gap:.6rem;padding-bottom:.5rem;border-bottom:1px solid var(--hairline)}.me-sheet-thumb{width:30px;height:30px;object-fit:cover;border-radius:5px;border:1px solid var(--hairline);flex:none}.me-sheet-title{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--serif);font-size:.9rem;color:var(--ink)}.placement-stage{margin-top:.4rem}.placement-head{margin-bottom:.9rem}.placement-title{font-family:var(--sans);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0}.me-cover-row{display:flex;flex-wrap:wrap;gap:.5rem}.me-cover-thumb{position:relative;width:56px;height:56px;padding:0;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:rgba(236,231,222,.03);cursor:pointer}.me-cover-thumb img{width:100%;height:100%;object-fit:cover;display:block}.me-cover-thumb.active{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}.me-cover-star{position:absolute;left:4px;top:2px;color:var(--gold);font-size:.7rem;text-shadow:0 1px 2px rgba(0,0,0,.8)}.me-toast{position:fixed;left:50%;bottom:calc(1.5rem + env(safe-area-inset-bottom, 0px));transform:translateX(-50%);z-index:100;display:inline-flex;align-items:center;gap:.5em;background:rgba(20,18,15,.96);border:1px solid rgba(212,162,78,.5);color:var(--ink);font-size:.76rem;letter-spacing:.06em;padding:.6em 1.2em;border-radius:100px;box-shadow:0 10px 30px rgba(0,0,0,.5),0 0 0 1px rgba(212,162,78,.08);animation:me-toast-in .18s ease-out;pointer-events:none}.me-toast:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold)}@keyframes me-toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (max-width:720px){.me-page .wd-row>.wd-label{width:100%}}@media (pointer:coarse){.me-stage{min-height:44px}.me-cover-thumb,.me-work-tile{min-width:44px;min-height:44px}.me-work-tile-del{width:26px;height:26px;font-size:.8rem}}.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}.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,.help-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;flex-wrap:wrap;align-items:center;gap:.9rem 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;white-space:nowrap}.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}.legal-body a{color:var(--ink);text-underline-offset:2px}.legal-body a:hover{color:var(--gold)}.legal-body ul{margin:0 0 1.1rem 1.1rem}.legal-body li{font-size:.86rem;line-height:2;color:#cdc7bd}.help-page .me-inner{max-width:680px}.help-intro{max-width:56ch;font-size:.9rem;line-height:1.9;color:#cdc7bd;margin:.5rem 0 2.2rem}.help-body{max-width:62ch}.help-section{margin-bottom:2rem}.help-section-title{font-family:var(--serif);font-size:1.2rem;font-weight:500;color:var(--gold);margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid var(--hairline)}.help-qa-list{margin:0}.help-qa{margin-bottom:1.2rem}.help-q{font-size:.92rem;font-weight:600;color:var(--ink);margin:0 0 .35rem}.help-a{font-size:.86rem;line-height:1.9;color:#cdc7bd;margin:0}.help-a a{color:var(--ink);text-underline-offset:2px}.help-a a:hover{color:var(--gold)}.help-contact{margin-bottom:0}.help-modal{position:relative;width:min(560px,100%);max-height:88vh;overflow-y:auto;background:rgba(20,18,16,.98);border:1px solid var(--hairline);border-radius:16px;padding:2rem 1.8rem 1.6rem;box-shadow:0 24px 60px rgba(0,0,0,.45);animation:purchase-modal-in .3s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.help-modal{animation:none}}.help-modal-title{font-family:var(--serif);font-size:1.6rem;font-weight:500;color:var(--ink);margin:0 0 .3rem}.legal-table{margin-top:1.6rem}.legal-row{display:grid;grid-template-columns:12rem 1fr;grid-gap:.4rem 1.4rem;gap:.4rem 1.4rem;padding:.9rem 0;border-top:1px solid var(--hairline)}.legal-row dt{font-family:var(--mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding-top:.25em}.legal-row dd{margin:0;font-size:.86rem;line-height:1.9;color:#cdc7bd}@media (max-width:640px){.legal-row{grid-template-columns:1fr;gap:.3rem}}.wd-row-block{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.6rem;margin-top:1rem}.wd-row-block>.wd-label{width:auto}.wd-block-body{gap:.7rem;width:100%;min-width:0}.place-editor,.wd-block-body{display:flex;flex-direction:column}.place-editor{gap:.8rem}@media (min-width:721px){.place-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"map tray" "map actions";align-items:start;grid-column-gap:1.6rem;column-gap:1.6rem;grid-row-gap:.7rem;row-gap:.7rem}.place-map{grid-area:map}.place-arrow{display:none}.place-tray{grid-area:tray;max-width:none;margin:0}.place-actions{grid-area:actions;margin-top:0}}.place-map{display:block;width:100%;touch-action:none;max-width:860px;margin:0 auto;color:var(--ink)}@media (max-width:720px){.place-map{margin-inline:-1.6rem;width:calc(100% + 3.2rem)}}.place-map .lp-room{fill:none;stroke:currentColor;stroke-width:.22;opacity:.34}.place-map .lp-part{fill:currentColor;opacity:.34}.place-map .lp-bench{fill:currentColor;opacity:.16}.pe-slot-bg{fill:#1e1b16;transition:fill .12s}.pe-slot.filled .pe-slot-bg{fill:#0e0d0b}.pe-slot-ring{fill:none;stroke:currentColor;stroke-width:.07;opacity:.4;transition:stroke .12s,opacity .12s}.pe-slot.empty .pe-slot-ring,.pe-slot.filled .pe-slot-ring{opacity:.62}.pe-slot-num{fill:currentColor;opacity:.55;font-size:.6px;text-anchor:middle;font-family:var(--sans,sans-serif)}.pe-slot:hover .pe-slot-ring{opacity:.9}.pe-slot.grab{cursor:-webkit-grab;cursor:grab}.pe-slot.grab:active{cursor:-webkit-grabbing;cursor:grabbing}.pe-slot.picked .pe-slot-ring{stroke:var(--gold);stroke-width:.14;opacity:1}.pe-slot.picked .pe-slot-bg{fill:#2a2413}.pe-slot.over .pe-slot-bg{fill:#3a3220}.pe-slot.over .pe-slot-ring{stroke:var(--gold);stroke-width:.2;opacity:1}.place-arrow{text-align:center;color:var(--muted);font-size:1.15rem;line-height:1;opacity:.7}.place-tray{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:.5rem;gap:.5rem;max-width:420px;margin:.2rem auto 0}.place-tray-item{position:relative;aspect-ratio:1;border:1px solid var(--hairline);border-radius:8px;overflow:hidden;background:rgba(236,231,222,.05);display:flex;align-items:center;justify-content:center}.place-tray-item.grab{cursor:-webkit-grab;cursor:grab;touch-action:none}.place-tray-item.grab:active{cursor:-webkit-grabbing;cursor:grabbing}.place-tray-item img{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none;transition:opacity .12s}.place-tray-vid{color:var(--muted);font-size:1.4rem;display:inline-flex}.place-tray-item.placed img{opacity:.35}.place-tray-num{position:absolute;top:2px;right:3px;min-width:15px;height:15px;padding:0 3px;border-radius:8px;background:var(--gold);color:#14110c;font-size:.62rem;line-height:15px;text-align:center;font-weight:600}.place-tray-item.dragging{opacity:.3}.place-actions{display:flex;align-items:center;gap:.6rem;margin-top:.6rem;padding:.4rem .6rem;border:1px solid rgba(212,162,78,.4);border-radius:8px;background:rgba(212,162,78,.06)}.place-actions-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;color:var(--ink)}.place-tray-item.picked{outline:2px solid var(--gold);outline-offset:-2px}.place-tray-item.picked img{opacity:1}.place-ghost{position:fixed;z-index:200;width:60px;height:60px;transform:translate(-50%,-50%);pointer-events:none;border-radius:8px;overflow:hidden;border:1px solid var(--gold);box-shadow:0 6px 18px rgba(0,0,0,.5);background:#14110c}.place-ghost img{width:100%;height:100%;object-fit:cover;display:block}.place-ghost .place-tray-vid{width:100%;height:100%;align-items:center;justify-content:center}.hako-url-locked{align-items:stretch}.hako-locked-why{margin:.2rem 0 .5rem;font-size:.76rem;line-height:1.6;color:var(--muted)}.hako-url-locked .field-row{margin:0}.report-list{display:flex;flex-direction:column;gap:.9rem}.report-item{padding:.9rem 1rem;border:1px solid var(--hairline);border-radius:10px;background:rgba(0,0,0,.22)}.report-item.open{border-color:rgba(212,162,78,.45)}.report-head{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem}.report-status{font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:.2em .6em;border-radius:100px;border:1px solid var(--hairline);color:var(--muted)}.report-status.is-open{color:var(--gold);border-color:rgba(212,162,78,.5)}.report-when{font-size:.68rem;color:var(--muted)}.report-about{font-size:.84rem;margin-bottom:.35rem}.report-about a{color:var(--gold)}.report-flag{color:var(--muted);font-size:.74rem}.report-reason{font-size:.82rem;line-height:1.7;color:#cdc7bd;white-space:pre-wrap;overflow-wrap:anywhere}.report-contact{font-size:.72rem;color:var(--muted);margin-top:.35rem}.report-actions{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.7rem}.btn-line.danger{border-color:rgba(240,132,124,.5);color:#f0847c}.gb-group{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--hairline)}.gb-toggle-row{display:flex;align-items:flex-start;gap:.9rem;padding-bottom:1rem;margin-bottom:.6rem;border-bottom:1px solid var(--hairline)}.gb-toggle-label{font-size:.8rem;letter-spacing:.06em;color:var(--ink);margin-bottom:.2rem}.lang-switch{display:inline-flex;align-items:center;gap:.4em;flex:none}.lang-switch-label{white-space:nowrap;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.lang-switch select{font-family:var(--sans);font-size:.72rem;color:var(--ink);background:rgba(236,231,222,.05);border:1px solid var(--hairline);border-radius:6px;padding:.3em .5em;cursor:pointer}@media (min-width:721px) and (max-width:1024px){.works-detail{grid-template-columns:1fr;gap:1.1rem}.works-detail .we-left{position:-webkit-sticky;position:sticky;top:.5rem;z-index:5;background:#12100d;border-radius:10px}}@media (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=color]),select,textarea{font-size:16px!important}.btn-line{min-height:44px}.gb-list .gb-meta button,.me-modal-close{width:44px;height:44px}.me-modal-close{display:inline-flex;align-items:center;justify-content:center}.switch{position:relative}.switch:after{content:"";position:absolute;inset:-12px}.pe-slot-ring{stroke-width:.14}.place-map{max-width:none;margin-inline:-1.6rem;width:calc(100% + 3.2rem);padding:.3rem}}.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-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:2.4rem;gap:2.4rem}.article-main{min-width:0}@media (min-width:900px){.article-layout{grid-template-columns:minmax(0,1fr) 280px;gap:2.6rem}}.articles-index .me-inner{width:min(1120px,100%)}.article-side-inner{display:flex;flex-direction:column;gap:1.2rem}@media (min-width:900px){.article-side-inner{position:-webkit-sticky;position:sticky;top:1.4rem}}.article-side-card{border:1px solid var(--hairline);border-radius:14px;padding:1.2rem 1.2rem 1.3rem;background:rgba(15,14,12,.6)}.article-side-title{font-family:"Instrument Serif",Georgia,serif;font-size:1.15rem;font-weight:400;margin:0 0 .5rem;color:#ece7dd}.article-side-body{margin:0;font-size:.84rem;line-height:1.8;color:#cdc7bd}.article-side-actions{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.1rem}.article-side-actions .btn,.article-side-actions .btn-line{flex:1 1 auto;text-align:center;white-space:nowrap}.article-side-list{list-style:none;margin:0;padding:0}.article-side-list li{border-top:1px solid var(--hairline)}.article-side-list li:first-child{border-top:0}.article-side-list a{display:block;padding:.6rem 0;font-size:.84rem;line-height:1.5;color:#ddd6ca;text-decoration:none}.article-side-list a:hover{color:var(--gold)}@media (max-width:899px){.article-page .article-side-about{display:none}}.article-side-explore{margin:0;font-size:.78rem}.article-side-explore a{color:var(--muted);text-decoration:none}.article-side-explore a:hover{color:var(--gold)}.article-list{display:grid;grid-template-columns:1fr;grid-gap:1.4rem;gap:1.4rem;margin:1.4rem 0 2rem}@media (min-width:720px) and (max-width:899px){.article-list{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.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:765px;margin:0 auto;padding:1.4rem 1.4rem 4rem}@media (min-width:900px){.article-inner{max-width:1080px}}.article-back{display:inline-block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-decoration:none}.article-back:hover{color:var(--gold)}.article-header{margin:1.4rem 0}.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}