@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2-variations");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Pixel;src:url(/fonts/GeistPixel.woff2)format("woff2");font-weight:400;font-style:normal;font-display:block}:root{--c-paper:#fff;--c-ink:#101010;--c-mute:#c9c9c9;--c-soft:#e6e6e4;--c-accent:#ff3b1f;--phi:1.618;--t-base:clamp(1rem, .62vw + .78rem, 1.5rem);--t-s:calc(var(--t-base) / var(--phi));--t-1:calc(var(--t-base) * var(--phi));--t-2:calc(var(--t-1) * var(--phi));--t-3:calc(var(--t-2) * var(--phi));--t-4:calc(var(--t-3) * var(--phi));--ease:cubic-bezier(.16, 1, .3, 1);--quick:.18s;--slow:.56s;--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--font-pixel:var(--font-sans);--ring:max(26px, calc(var(--px) * 1.8));--ring-air:max(6px, calc(var(--ring) * .22));--mark:max(38px, calc(var(--px) * 2.6));--rule:calc(var(--ring) + var(--ring-air));--rule-top:calc(var(--ring) + var(--ring-air) + var(--mark) + var(--ring-air));--px:15px;--cols:96;--rows:60;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;background:var(--c-paper);width:100%;height:100%;color:var(--c-ink);margin:0;padding:0;overflow:hidden}html,body,*,:before,:after{cursor:none}body{font-family:var(--font-sans);font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation}::selection{background:var(--c-accent);color:#fff}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:0 0;border:0;padding:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page{padding:var(--rule-top) var(--rule) var(--rule);display:flex;position:fixed;inset:0;overflow:hidden}.page[data-reel="1"]{visibility:hidden}.ic{flex:none;width:1em;height:1em;display:block}.mask{display:block;overflow:hidden}.mask-in{opacity:0;transition:transform .56s cubic-bezier(.16,1,.3,1),opacity .42s ease-out;transition-delay:calc(var(--i,0) * 46ms);display:block;transform:translateY(105%)}[data-in="1"] .mask-in,.menu .mask-in,.shares .mask-in{opacity:1;transform:translateY(0)}.menu[data-out="1"] .mask-in,.shares[data-out="1"] .mask-in,.mask[data-out="1"] .mask-in{opacity:0;transition-duration:.32s,.22s;transform:translateY(105%)}@media (prefers-reduced-motion:reduce){.mask-in{opacity:1;transition:none;transform:none}}.state,.list,.view{flex-direction:column;flex:auto;min-width:0;display:flex}.state-field{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;justify-content:flex-start;gap:calc(var(--px) * 1.2);flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.state-field::-webkit-scrollbar{width:0;height:0}.list-field::-webkit-scrollbar{width:0;height:0}.state-word{font-weight:800;font-size:min(var(--t-4), 13vw);letter-spacing:-.04em;text-transform:uppercase;overflow-wrap:anywhere;flex:none;margin:0;line-height:.84}.state-lines{gap:calc(var(--px) * .35);flex-direction:column;flex:none;display:flex}.state-lines p{font-weight:700;font-size:min(var(--t-3), 6.4vw);letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance;margin:0;line-height:1}.state-links{font-size:var(--t-1);margin-top:calc(var(--px) * .6);flex-direction:column;flex:none;align-items:flex-start;gap:.14em;display:flex}.state-links .mask{padding-right:1em}.state-link{letter-spacing:.06em;text-transform:uppercase;text-align:left;max-width:100%;color:var(--c-accent);min-height:0;transition:color var(--quick) linear;flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:.5em;padding:.18em 0;font-size:1em;font-weight:700;line-height:1.05;display:inline-flex;position:relative}.state-link .ic{flex:none}.state-link:after{content:"";transform-origin:0;width:calc(100% - 1.5em);height:2px;transition:transform .42s var(--ease);background:currentColor;position:absolute;bottom:.1em;left:0;transform:scaleX(0)}.state-link:hover:after,.state-link:focus-visible:after{transform:scaleX(1)}.state-link.is-spent{color:#c4c4c4}.state-link.is-spent:after{display:none}.state-link .ic{transition:transform .42s var(--ease)}.state-link:hover .ic{transform:translate(.35em)}.rail{right:calc(var(--ring) + var(--px) * .5);z-index:20;gap:calc(var(--px) * .35);flex-direction:column;display:flex;position:fixed;top:50%;transform:translateY(-50%)}.rail-mark{width:max(48px, calc(var(--px) * 2.5));height:max(48px, calc(var(--px) * 2.5));color:var(--c-ink);font-size:calc(var(--t-base) * 1.2);transition:color var(--quick) linear, transform .42s var(--ease);background:0 0;border:0;justify-content:center;align-items:center;display:inline-flex}.rail-mark:hover:not(:disabled){color:var(--c-accent)}.rail-mark.is-up:hover:not(:disabled){transform:translateY(-3px)}.rail-mark.is-down:hover:not(:disabled){transform:translateY(3px)}.rail-mark.is-close{color:var(--c-accent);margin-top:calc(var(--px) * .5)}.rail-mark.is-close:hover{color:var(--c-accent);transform:rotate(90deg)}.rail-mark:disabled{color:#d2d2d2}.shut{right:var(--rule);top:var(--rule);z-index:21;align-items:center;display:flex;position:fixed}.shut .rail-mark.is-close{margin-top:0}.list-head{align-items:baseline;gap:calc(var(--px) * .8);margin-bottom:calc(var(--px) * .8);flex-wrap:wrap;flex:none;display:flex}.list-word{font-weight:800;font-size:min(var(--t-3), 9vw);letter-spacing:-.04em;text-transform:uppercase;margin:0;line-height:.86}.list-count{font-weight:600;font-size:var(--t-s);letter-spacing:.2em;color:#8a8a8a}.list-field{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;overflow-y:auto}.list-rows{margin:0;padding:0;list-style:none}.row{align-items:center;column-gap:calc(var(--px) * .9);padding:calc(var(--px) * .5) 0;opacity:0;transition:opacity .42s ease-out,transform .52s cubic-bezier(.16,1,.3,1),border-color .2s linear;transition-delay:calc(var(--i,0) * 34ms);border-top:1px solid #dcdcdc;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"tag title shots"".meta shots";display:grid;transform:translateY(14px)}[data-in="1"] .row{opacity:1;transform:translateY(0)}.list-rows li:last-child .row{border-bottom:1px solid #dcdcdc}.row[data-on="1"]{border-color:var(--c-ink)}.row-tag{font-weight:600;font-size:var(--t-s);letter-spacing:.18em;color:var(--c-accent);min-width:3em;transition:color var(--quick) linear;grid-area:tag}.row-title{font-weight:700;font-size:min(var(--t-2), 5.2vw);letter-spacing:-.03em;text-transform:uppercase;transition:color var(--quick) linear, transform .46s var(--ease);grid-area:title;line-height:1}.row[data-on="1"] .row-title{color:var(--c-accent);transform:translateX(calc(var(--px) * .5))}.row[data-on="1"] .row-tag{color:var(--c-ink)}.row-meta{font-weight:500;font-size:var(--t-s);letter-spacing:.12em;text-transform:uppercase;color:#9a9a9a;transition:color var(--quick) linear;grid-area:meta}.row[data-on="1"] .row-meta{color:#5a5a5a}.view{gap:calc(var(--px) * 1.4);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);display:grid}.view-plate{background:var(--c-soft);opacity:0;min-width:0;min-height:0;transition:opacity .46s ease-out,transform .62s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;transform:translateY(18px)}.view[data-in="1"] .view-plate{opacity:1;transform:translateY(0)}.view-media{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.view-panel{gap:calc(var(--px) * .3);flex-direction:column;min-width:0;display:flex;overflow:hidden}.view-title,.view-meta,.view-copy,.view-tag{overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;min-width:0}.view-tag{font-weight:600;font-size:var(--t-s);letter-spacing:.22em;color:var(--c-accent);line-height:1.2}.view-title{font-weight:800;font-size:min(var(--t-3), 7vw);letter-spacing:-.04em;text-transform:uppercase;margin:0;line-height:.98}.view-meta{font-weight:600;font-size:calc(var(--t-s) * 1.08);letter-spacing:.1em;text-transform:uppercase;color:#6a6a6a;margin:0;line-height:1.15}.view-meta.is-systems{color:#a0a0a0}.view-copy{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;min-height:0;margin:calc(var(--px) * .6) 0 0;font-weight:600;font-size:var(--t-1);letter-spacing:-.012em;flex:auto;line-height:1.08;overflow-y:auto}.view-copy::-webkit-scrollbar{width:0;height:0}.view-copy>.mask{overflow:visible}.view-panel{overflow:hidden}@media (max-width:860px){.view{gap:calc(var(--px) * .7);grid-template-rows:1fr 1fr;grid-template-columns:minmax(0,1fr)}.view-panel{min-height:0;overflow:hidden}.view-copy{font-weight:600;font-size:var(--t-base);margin-top:calc(var(--px) * .4);line-height:1.08}.view-meta{font-size:var(--t-s);line-height:1.1}}.ring{z-index:26;pointer-events:none;position:fixed;inset:0}.ring-side{display:flex;position:absolute;overflow:hidden}.ring-side.is-top,.ring-side.is-bottom{left:var(--ring);right:var(--ring);height:var(--ring);padding:var(--ring-air) 0;align-items:center}.ring-side.is-top{top:0}.ring-side.is-bottom{bottom:0}.ring-side.is-left,.ring-side.is-right{width:var(--ring);padding:0 var(--ring-air);justify-content:center;top:0;bottom:0}.ring-side.is-left{left:0}.ring-side.is-right{right:0}.ring-track{pointer-events:auto;width:max-content;animation:ring-x var(--run,28s) linear infinite;display:flex}.is-left .ring-track,.is-right .ring-track{writing-mode:vertical-rl;width:auto;height:max-content;animation-name:ring-y}.is-top .ring-track,.is-right .ring-track{animation-direction:reverse}.ring:hover .ring-track{animation-play-state:paused}@keyframes ring-x{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ring-y{0%{transform:translateY(0)}to{transform:translateY(-50%)}}.ring-set{align-items:center;gap:calc(var(--px) * .6);white-space:nowrap;display:flex}.ring-crumb{align-items:center;gap:calc(var(--px) * .4);font-weight:500;font-size:var(--t-s);letter-spacing:.18em;text-transform:uppercase;color:#6f6f6f;display:inline-flex}.ring-crumb a,.ring-crumb button{transition:color var(--quick) linear}.ring-crumb a:hover,.ring-crumb button:hover{color:var(--c-accent)}.ring-sep{padding:0 calc(var(--px) * .3);color:#c9c9c9;flex:none;font-weight:400}.ring-marker{color:#9a9a9a}.ring-btn{letter-spacing:.2em;color:var(--c-ink);font-weight:800}.ring-btn[data-on="1"]{color:var(--c-accent)}.ring-act{color:var(--c-accent);font-weight:700}@media (prefers-reduced-motion:reduce){.ring-track{animation:none}}.ring[data-ink="1"] .ring-side{background:var(--c-ink)}.ring[data-shut="1"] .ring-track{pointer-events:none}.ring[data-ink="1"] .ring-crumb{color:#9a9a9a}.ring[data-ink="1"] .ring-btn{color:var(--c-paper)}.ring[data-ink="1"] .ring-sep{color:#4e4e4e}.ring[data-ink="1"] .ring-marker{color:#7a7a7a}.menu,.shares{left:var(--rule);top:var(--rule);bottom:var(--rule);z-index:29;background:var(--c-ink);color:var(--c-paper);transform-origin:bottom;max-height:none;animation:panel-in .46s var(--ease) both;flex-direction:column;display:flex;position:fixed;overflow:hidden}.menu[data-out="1"],.shares[data-out="1"]{animation:panel-out .38s var(--ease) both;animation-delay:.22s}@keyframes panel-in{0%{clip-path:inset(100% 0 0);transform:translateY(14px)}to{clip-path:inset(0);transform:translateY(0)}}@keyframes panel-out{0%{clip-path:inset(0);transform:translateY(0)}to{clip-path:inset(100% 0 0);transform:translateY(14px)}}.menu,.shares{width:min(36vw,460px)}.menu-head{justify-content:space-between;align-items:center;gap:calc(var(--px) * .6);min-height:var(--mark);flex:none;justify-content:flex-end;padding:0;display:flex}.menu-title{font-weight:600;font-size:var(--t-s);letter-spacing:.3em;color:#8a8a8a}.menu-back{font-weight:600;font-size:var(--t-base);letter-spacing:.16em;text-transform:uppercase;color:var(--c-paper);min-height:40px;transition:color var(--quick) linear;align-items:center;gap:.5em;display:inline-flex}.menu-back .ic{transition:transform .42s var(--ease)}.menu-back:hover .ic{transform:translate(-.3em)}.menu-back:hover,.menu-close:hover{color:var(--c-accent)}.menu-close,.gate-close,.ask-close,.shut .rail-mark.is-close,.reel-btn,.corner-mark{width:var(--mark);height:var(--mark);justify-content:center;align-items:center;display:inline-flex}.menu-close .ic,.gate-close .ic,.ask-close .ic,.shut .rail-mark.is-close .ic,.reel-btn .ic,.corner-mark .ic{width:100%;height:100%}.menu-close{color:var(--c-accent);transition:transform .46s var(--ease)}.menu-close:hover{transform:rotate(90deg)}.menu-list{min-height:0;padding:calc(var(--px) * .2) 0 calc(var(--px) * .7);overscroll-behavior:contain;scrollbar-width:none;flex:auto;margin:0;list-style:none;overflow-y:auto}.menu-list::-webkit-scrollbar{width:0}.menu-row{width:100%;padding:max(4px, calc(var(--px) * .18)) calc(var(--mark) / 2);font-weight:700;font-size:min(var(--t-2), 4.4vw);letter-spacing:-.03em;text-transform:uppercase;color:var(--c-paper);text-align:left;transition:color var(--quick) linear, transform .46s var(--ease);line-height:1.02;display:block;position:relative}.menu-row:hover,.menu-row:focus-visible,.menu-row[data-on="1"]{color:var(--c-accent)}.menu-row:before{content:"";bottom:max(2px, calc(var(--px) * .12));left:calc(var(--mark) / 2);width:calc(100% - var(--mark));background:var(--c-accent);transform-origin:0;height:2px;transition:transform .42s var(--ease);position:absolute;transform:scaleX(0)}.menu-row:hover:before,.menu-row:focus-visible:before{transform:scaleX(1)}.menu-row.is-back{color:var(--c-accent);align-items:center;gap:.3em;display:flex}.menu-row.is-back .ic{width:.72em;height:.72em}.menu-row.is-child{font-size:min(var(--t-1), 3.2vw);color:#cfcfcf;padding-left:calc(var(--px) * 1.6);font-weight:500}@media (max-width:860px){.menu,.shares{width:calc(100vw - var(--rule) * 2)}}.corner{left:var(--rule);top:var(--rule);z-index:41;gap:calc(var(--px) * .2);display:flex;position:fixed}.corner-mark{width:var(--mark);height:var(--mark);font-size:var(--mark);color:var(--c-accent);transition:color var(--quick) linear;justify-content:center;align-items:center;display:inline-flex}.corner-mark:hover .star{color:var(--c-ink)}html[data-list="1"] .corner-mark{color:var(--c-paper)}html[data-room=client] .corner{display:none}html[data-list="1"] .corner-mark:hover .star{color:var(--c-accent)}.corner-mark .star{animation:11s linear infinite star-turn}@keyframes star-turn{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}.corner-mark[data-open="1"] .star{animation:none}@media (prefers-reduced-motion:reduce){.corner-mark .star{animation:none}}.dot{z-index:70;width:max(13px, calc(var(--px) * .72));height:max(13px, calc(var(--px) * .72));margin:max(-6.5px, calc(var(--px) * -.36)) 0 0 max(-6.5px, calc(var(--px) * -.36));background:var(--c-ink);pointer-events:none;opacity:0;border-radius:50%;transition:opacity .12s linear;position:fixed;top:0;left:0}.dot[data-on="1"]{opacity:1}.dot[data-over=list]{background:var(--c-paper)}@media (hover:none),(pointer:coarse){.dot{display:none}}.reel{background:var(--c-ink);z-index:50;visibility:hidden;width:100%;height:100%;transition:transform .52s var(--ease), visibility 0s linear .52s;position:fixed;inset:0;overflow:hidden;transform:translateY(100%)}.reel[data-open="1"]{visibility:visible;transition:transform .56s var(--ease), visibility 0s linear 0s;transform:translate(0,0)}@media (prefers-reduced-motion:reduce){.reel{opacity:0;transition:opacity .2s linear,visibility 0s linear .2s;transform:none}.reel[data-open="1"]{opacity:1;transition:opacity .2s linear,visibility linear}}.reel-media{object-fit:cover;pointer-events:none;border:0;width:max(100%,177.78vh);min-width:100%;height:max(100%,56.25vw);min-height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.reel[data-open="1"] .reel-media{height:100%}.reel-scrim{background:#1010104d;position:absolute;inset:0}.reel[data-open="1"] .reel-scrim{background:0 0}.reel-controls{z-index:51;pointer-events:none;transition:opacity .26s linear;position:fixed;inset:0}.reel-controls[data-idle="1"]{opacity:0}.reel-btn{pointer-events:auto;color:var(--c-paper);position:absolute}.reel-btn:hover{color:var(--c-accent)}.reel-btn.is-pp{left:50%;bottom:var(--rule);transform:translate(-50%)}.reel-btn.is-close{right:var(--rule);top:var(--rule)}.reel-btn.is-sound{right:var(--rule);bottom:var(--rule)}.reel-btn .ic{transition:transform .42s var(--ease)}.site-index{left:var(--rule);top:var(--rule-top);bottom:var(--rule);z-index:22;background:var(--c-paper);visibility:hidden;overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;width:min(34vw,460px);padding:0 calc(var(--px) * 1.2) calc(var(--px) * 2) 0;position:fixed;overflow-y:auto}.site-index::-webkit-scrollbar{width:0;height:0}.site-index[data-open="1"]{visibility:visible;animation:.42s cubic-bezier(.16,1,.3,1) both lab-in}.site-index[data-out="1"]{animation:.38s cubic-bezier(.16,1,.3,1) both lab-out;animation-delay:calc(var(--lines,13) * 26ms + .12s)}@keyframes lab-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes lab-out{0%{clip-path:inset(0)}to{clip-path:inset(0 100% 0 0)}}.site-index .mask-in{opacity:0;transition:transform .52s cubic-bezier(.16,1,.3,1),opacity .3s ease-out;transition-delay:calc(.26s + var(--i,0) * 26ms);transform:translateY(105%)}.site-index[data-open="1"][data-out="0"] .mask-in{opacity:1;transform:translateY(0)}.site-index[data-out="1"] .mask-in{opacity:0;transition-duration:.3s,.18s;transition-delay:calc((var(--lines,13) - var(--i,0)) * 20ms);transform:translateY(105%)}@media (prefers-reduced-motion:reduce){.site-index,.site-index .mask-in{opacity:1;transition:none;animation:none;transform:none}}.site-index-grid{gap:calc(var(--px) * .8);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.site-index-col{flex-direction:column;gap:3px;min-width:0;display:flex}.site-index-title{font-family:var(--font-sans);font-weight:600;font-size:var(--t-s);letter-spacing:.2em;color:var(--c-ink);margin:0 0 calc(var(--px) * .5);border-bottom:2px solid var(--c-ink);padding-bottom:3px}.ix{font-family:var(--font-sans);text-transform:uppercase;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;display:block;position:relative}.ix-head{font-weight:700;font-size:var(--t-base);letter-spacing:.05em;margin-top:calc(var(--px) * .3);color:var(--c-ink);line-height:1.25}.ix-line{font-size:max(11px, calc(var(--px) * .6));letter-spacing:.04em;color:#6a6a6a;line-height:1.5}.ix-item{font-weight:500;font-size:var(--t-base);letter-spacing:.05em;color:var(--c-ink);line-height:1.25}.ix-link{display:block;position:relative}.ix-link .ix:after{content:"";background:var(--c-ink);transform-origin:0;width:100%;height:2px;transition:transform .26s cubic-bezier(.12,.72,.2,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.ix-link:hover .ix:after,.ix-link:focus-visible .ix:after{transform:scaleX(1)}.ix-link:hover .ix,.ix-link:focus-visible .ix{color:var(--c-ink)}@media (max-width:860px){.site-index{width:82vw}}.gate{inset:var(--ring);z-index:24;background:var(--c-paper);padding:calc(var(--mark) + var(--ring-air) * 2) var(--ring-air) var(--ring-air);clip-path:circle(0% at 100% 0);visibility:hidden;align-content:start;justify-items:start;transition:clip-path .46s cubic-bezier(.12,.72,.2,1);display:grid;position:fixed}.gate[data-open="1"]{clip-path:circle(150% at 100% 0);visibility:visible}.gate-close{right:var(--ring-air);top:var(--ring-air);color:var(--c-ink);cursor:none;position:absolute}.gate-close:hover{color:var(--c-accent)}.gate-body{width:min(620px,100%);font-family:var(--font-sans)}.gate-tag{font-size:max(10px, calc(var(--px) * .6));letter-spacing:.24em;color:var(--c-accent);display:block}.gate-title{margin:calc(var(--px) * .3) 0 calc(var(--px) * .5);font-size:max(28px, calc(var(--px) * 2));letter-spacing:.02em;line-height:1.02}.gate-note{margin:0 0 calc(var(--px) * 1.1);font-size:max(11px, calc(var(--px) * .66));letter-spacing:.06em;color:#6a6a6a;line-height:1.6}.gate-form{align-items:stretch;gap:calc(var(--px) * .9);flex-direction:column;display:flex}.gate-input{border:0;border-bottom:2px solid var(--c-ink);min-width:0;color:var(--c-ink);font-family:var(--font-sans);font-size:max(20px, calc(var(--px) * 1.2));letter-spacing:.3em;background:0 0;outline:none;flex:auto;padding:0 0 6px}.gate-input[data-wrong="1"]{border-bottom-color:var(--c-accent)}.gate-input::placeholder{color:var(--c-mute)}.gate-go{font-family:var(--font-sans);font-size:max(13px, calc(var(--px) * .78));letter-spacing:.16em;color:var(--c-accent);cursor:none;flex:none;align-self:flex-start;padding:0}.adm-gate{inset:var(--ring);z-index:24;background:var(--c-paper);padding:calc(var(--px) * 1.4);place-items:center;display:grid;position:fixed}.adm-gate-form{gap:calc(var(--px) * .6);width:min(520px,100%);font-family:var(--font-sans);flex-direction:column;display:flex}.adm-gate-tag{font-family:var(--font-sans);font-size:max(13px, calc(var(--px) * .74));letter-spacing:.24em;color:var(--c-accent)}.adm-gate-title{margin:0 0 calc(var(--px) * .6);font-family:var(--font-sans);font-weight:400;font-size:max(30px, calc(var(--px) * 1.9));letter-spacing:.02em}.adm-gate-note{font-size:max(13px, calc(var(--px) * .74));letter-spacing:.12em;color:#8a8a8a}.adm-gate-note[data-wrong="1"]{color:var(--c-accent)}.adm-go{font-family:var(--font-sans);font-size:max(16px, calc(var(--px) * .92));letter-spacing:.2em;background:var(--c-ink);color:var(--c-paper);min-height:52px;padding:0 calc(var(--px) * 1.2);cursor:none}.adm-go:hover{background:var(--c-accent)}.adm{inset:var(--ring);z-index:24;background:var(--c-paper);font-family:var(--font-sans);flex-direction:column;display:flex;position:fixed}.adm-grid{gap:calc(var(--px) * .5) calc(var(--px) * .8);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.adm-field{flex-direction:column;gap:4px;min-width:0;display:flex}.adm-field.is-wide{width:100%}.adm-label{font-family:var(--font-sans);font-size:max(12px, calc(var(--px) * .7));letter-spacing:.16em;color:var(--c-accent)}.adm-hint{font-family:var(--font-sans);font-size:max(11px, calc(var(--px) * .64));letter-spacing:.06em;color:#8a8a8a;line-height:1.45}.adm-input{font-family:var(--font-sans);font-size:max(16px, calc(var(--px) * .9));letter-spacing:.02em;color:var(--c-ink);padding:max(10px, calc(var(--px) * .5)) max(10px, calc(var(--px) * .5));resize:vertical;cursor:none;background:#f4f4f2;border:1px solid #cfcfcd;border-radius:0;width:100%;min-height:48px;line-height:1.45}.adm-input:focus-visible{outline:2px solid var(--c-accent);outline-offset:0;background:var(--c-paper)}.adm-sub{margin:calc(var(--px) * .8) 0 0;font-family:var(--font-sans);font-weight:400;font-size:max(16px, calc(var(--px) * .94));letter-spacing:.2em;border-bottom:2px solid var(--c-ink);padding-bottom:max(6px, calc(var(--px) * .3))}.adm-fieldset{padding:calc(var(--px) * .6);gap:calc(var(--px) * .45);border:1px solid #cfcfcd;flex-direction:column;min-width:0;display:flex}.adm-fieldset legend{font-family:var(--font-sans);font-size:max(14px, calc(var(--px) * .82));letter-spacing:.24em;color:var(--c-ink);padding:0 6px}.adm-mile{gap:calc(var(--px) * .4);grid-template-columns:minmax(0,1.4fr) minmax(0,.5fr) minmax(0,1.4fr) auto;align-items:end;display:grid}.adm-code{border:2px solid var(--c-ink);padding:calc(var(--px) * .7);flex-direction:column;gap:4px;display:flex}.adm-code-value{font-family:var(--font-sans);font-weight:400;font-size:max(30px, calc(var(--px) * 1.9));letter-spacing:.22em;color:var(--c-accent)}.adm-code-acts{gap:calc(var(--px) * .4);margin-top:calc(var(--px) * .4);flex-wrap:wrap;display:flex}.adm-btn{font-family:var(--font-sans);font-size:max(13px, calc(var(--px) * .76));letter-spacing:.16em;color:var(--c-ink);border:1px solid var(--c-ink);min-height:46px;padding:0 calc(var(--px) * .7);cursor:none;background:0 0;justify-content:center;align-self:flex-start;align-items:center;display:inline-flex}.adm-btn:hover{background:var(--c-ink);color:var(--c-paper)}.adm-btn.is-danger{color:var(--c-accent);border-color:var(--c-accent)}.adm-btn.is-danger:hover{background:var(--c-accent);color:var(--c-paper)}.adm-plates{gap:calc(var(--px) * .5);flex-wrap:wrap;display:flex}.adm-plate{width:max(110px, calc(var(--px) * 7));flex-direction:column;gap:4px;display:flex;position:relative}.adm-plate img{aspect-ratio:1;object-fit:cover;border:1px solid var(--c-ink);width:100%}.adm-stats{font-size:max(15px, calc(var(--px) * .88));letter-spacing:.1em;flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}@media (max-width:860px){.adm-mile{grid-template-columns:minmax(0,1fr)}}.montage{background:var(--c-soft);position:absolute;inset:0;overflow:hidden}.montage-shot{transform-origin:50%;will-change:transform;animation:plate-in .32s var(--ease) both;position:absolute;inset:0}.montage-shot[data-held="1"]{will-change:auto;transform:none}@keyframes plate-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.montage-shot{animation:none}}.montage-media{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.tags{flex-wrap:wrap;gap:6px;margin-bottom:4px;display:flex}.tag{background:var(--c-ink);color:var(--c-paper);font-family:var(--font-sans);font-size:max(13px, calc(var(--px) * .74));letter-spacing:.06em;padding:max(7px, calc(var(--px) * .34)) max(8px, calc(var(--px) * .4));cursor:none;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;max-width:100%;display:inline-flex}.tag-text{overflow-wrap:anywhere}.tag-move,.tag-drop{font-family:var(--font-sans);color:#9a9a9a;cursor:none;flex:none;padding:2px 3px;font-size:1em;line-height:1}.tag-move:hover,.tag-drop:hover{color:var(--c-accent)}.tag-edit{font-family:var(--font-sans);font-size:max(13px, calc(var(--px) * .74));letter-spacing:.06em;color:var(--c-ink);background:var(--c-paper);border:2px solid var(--c-accent);padding:max(6px, calc(var(--px) * .3)) max(8px, calc(var(--px) * .4));cursor:none;min-width:12ch}.adm-site{border:1px solid var(--c-ink);padding:calc(var(--px) * .6);flex-direction:column;gap:4px;display:flex}.adm-link{font-family:var(--font-sans);font-size:max(13px, calc(var(--px) * .74));letter-spacing:.04em;color:var(--c-ink);padding:max(7px, calc(var(--px) * .34));overflow-wrap:anywhere;background:#f0f0ee}.adm-tiny{font-family:var(--font-sans);font-size:max(12px, calc(var(--px) * .7));color:var(--c-ink);cursor:none;border:1px solid #cfcfcd;min-width:28px;min-height:24px;line-height:1}.adm-tiny:hover{background:var(--c-ink);color:var(--c-paper)}.adm-tiny.is-danger{color:var(--c-accent);border-color:var(--c-accent)}.adm-tiny.is-danger:hover{background:var(--c-accent);color:var(--c-paper)}.adm-plate video{aspect-ratio:1;object-fit:cover;border:1px solid var(--c-ink);background:var(--c-ink);width:100%}.adm-plate-kind{font-family:var(--font-sans);font-size:max(10px, calc(var(--px) * .58));letter-spacing:.14em;color:#8a8a8a}.adm-plate-acts{gap:3px;display:flex}.adm-sure{align-items:center;gap:calc(var(--px) * .4);border:2px solid var(--c-accent);padding:max(6px, calc(var(--px) * .3));flex-wrap:wrap;display:inline-flex}.adm-sure-q{font-family:var(--font-sans);font-size:max(12px, calc(var(--px) * .7));letter-spacing:.08em;color:var(--c-accent);max-width:44ch}select.adm-input{appearance:none;background-image:none}body,input,textarea,select,button{font-family:var(--font-sans);font-style:normal}em,i,address{font-style:normal}.adm-label,.adm-gate-tag{font-weight:600;font-size:var(--t-s);letter-spacing:.22em}.adm-hint,.ring-marker{font-weight:400;font-size:var(--t-s);letter-spacing:.08em}.adm-sub,.adm-btn,.tag{letter-spacing:.06em;font-weight:600}.adm-input,.gate-input{font-weight:400;font-size:var(--t-base);letter-spacing:0}.adm-gate-title,.gate-title{font-weight:800;font-size:var(--t-2);letter-spacing:-.035em}.adm-btn,.adm-tiny,.gate-go,.adm-go,.ix-link,.tag-move,.tag-drop{transition:background var(--quick) linear, color var(--quick) linear, border-color var(--quick) linear}@media (max-width:720px){:root{--t-base:clamp(1.1rem, 2.1vw + .74rem, 1.5rem)}.state-word{font-size:min(var(--t-4), 17vw)}.state-lines p{font-size:min(var(--t-3), 8.6vw)}.state-links{font-size:calc(var(--t-base) * 1.3)}:root{--ring:max(34px, calc(var(--px) * 2.4))}.menu-row{font-size:min(var(--t-3), 9.4vw);line-height:1}.menu,.shares{width:calc(100vw - var(--rule) * 2)}.ring-crumb{font-size:var(--t-base);letter-spacing:.1em}.ring-btn{letter-spacing:.14em}}.ask{top:var(--rule-top);left:var(--rule);right:var(--rule);bottom:var(--rule);z-index:46;background:var(--c-paper);overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;padding:0 0 calc(var(--px) * 2);animation:ask-in .42s var(--ease) both;flex-direction:column;display:flex;position:fixed;overflow-y:auto}.ask::-webkit-scrollbar{width:0}@keyframes ask-in{0%{opacity:0;transform:translateY(calc(var(--px) * 1.6))}to{opacity:1;transform:none}}.ask-close{right:var(--rule);top:var(--rule);z-index:47;background:var(--c-paper);color:var(--c-ink);transition:color var(--quick) linear;position:fixed}.ask-close:hover{color:var(--c-accent)}.ask-body{gap:calc(var(--px) * 1.4);flex-direction:column;width:min(680px,100%);display:flex}.ask-tag{font-weight:600;font-size:var(--t-s);letter-spacing:.24em;color:var(--c-accent)}.ask-title{font-weight:800;font-size:min(var(--t-2), 7vw);letter-spacing:-.035em;text-transform:uppercase;margin:0;line-height:.95}.ask-note{font-weight:500;font-size:var(--t-s);letter-spacing:.06em;color:#6a6a6a;margin:0;line-height:1.5}.ask-note.is-wrong{color:var(--c-accent)}.ask-field{flex-direction:column;gap:4px;min-width:0;display:flex}.ask-label{font-weight:600;font-size:var(--t-s);letter-spacing:.18em;color:var(--c-ink)}.ask-input{font-family:var(--font-sans);font-weight:400;font-size:var(--t-base);color:var(--c-ink);background:var(--c-paper);border:0;border-bottom:2px solid var(--c-ink);width:100%;max-width:100%;min-height:50px;padding:0 0 0 2px}.ask-input.is-pick{appearance:none;background-color:var(--c-paper);background-image:linear-gradient(45deg, transparent 50%, var(--c-ink) 50%), linear-gradient(135deg, var(--c-ink) 50%, transparent 50%);padding-right:calc(var(--px) * 2);background-position:calc(100% - 18px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:7px 7px,7px 7px}.ask-input.is-area{min-height:0;padding:calc(var(--px) * .3) 0 calc(var(--px) * .4) 2px;resize:vertical;line-height:1.4}.ask-input:focus,.ask-input:focus-visible{border-bottom-color:var(--c-accent);outline:none}.ask-go{font-family:var(--font-sans);font-weight:700;font-size:var(--t-s);letter-spacing:.18em;background:var(--c-ink);color:var(--c-paper);min-height:48px;padding:0 calc(var(--px) * 1.1);transition:background var(--quick) linear;align-self:flex-start}.ask-go:hover:not(:disabled){background:var(--c-accent)}.ask-go:disabled{background:#cfcfcd}.ask-body.is-done{justify-content:center;min-height:50vh}.ask::-webkit-scrollbar{width:0;height:0}.adm-btn.is-accept{background:var(--c-accent);color:var(--c-paper);border-color:var(--c-accent)}.adm-facts{gap:4px calc(var(--px) * .7);margin:calc(var(--px) * .5) 0;font-size:var(--t-base);grid-template-columns:minmax(0,16ch) minmax(0,1fr);display:grid}.adm-facts dt{font-weight:600;font-size:var(--t-s);letter-spacing:.16em;color:#8a8a8a}.adm-facts dd{margin:0;font-weight:500}.adm-brief{margin:calc(var(--px) * .5) 0 calc(var(--px) * .8);font-weight:400;font-size:var(--t-base);white-space:pre-line;line-height:1.5}.adm-sure.is-wide{flex-wrap:wrap;align-items:center}.adm-sure-code{font-family:var(--font-mono);font-size:var(--t-base);align-items:center;gap:6px;display:inline-flex}.adm-input.is-code{flex:none;width:16ch;min-height:42px}.adm-preset{margin:calc(var(--px) * .3) 0 calc(var(--px) * .7);flex-direction:column;gap:4px;display:flex}.adm-preset .adm-label{color:#8a8a8a}.adm-input.is-pick{appearance:none;background-color:var(--c-paper);background-image:linear-gradient(45deg, transparent 50%, var(--c-ink) 50%), linear-gradient(135deg, var(--c-ink) 50%, transparent 50%);padding-right:calc(var(--px) * 2);background-position:calc(100% - 18px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:7px 7px,7px 7px;border:1px solid #cfcfcd;min-height:44px}.adm-input.is-pick:hover{border-color:var(--c-ink)}.adm-input.is-search{width:100%;min-height:44px;margin-bottom:calc(var(--px) * .5);background:var(--c-paper);font-size:var(--t-s);letter-spacing:.1em;border:1px solid #cfcfcd}.adm-input.is-search:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.adm-done{margin:calc(var(--px) * .4) 0 calc(var(--px) * .6);flex-direction:column;gap:4px;display:flex}.adm-done-row{align-items:center;gap:calc(var(--px) * .7);display:flex}.adm-slider{appearance:none;background:#d8d8d6;border-radius:0;flex:auto;min-width:0;height:2px}.adm-slider::-webkit-slider-thumb{appearance:none;background:var(--c-accent);border:0;border-radius:0;width:18px;height:18px}.adm-slider::-moz-range-thumb{background:var(--c-accent);border:0;border-radius:0;width:18px;height:18px}.adm-done-value{font-family:var(--font-mono);font-size:var(--t-s);letter-spacing:.1em;color:var(--c-ink);flex:none}html[data-room] .menu,html[data-room] .shares{height:auto;max-height:min(62vh, calc(var(--vh,100vh) - var(--ring) * 2 - var(--mark)));width:min(32vw,380px);top:auto}@media (max-width:860px){html[data-room] .menu,html[data-room] .shares{width:min(74vw,420px);max-height:56vh}html[data-room] .menu-row{font-size:min(var(--t-2), 6.4vw)}}.adm-sub{font-size:var(--t-base);letter-spacing:.06em}.adm-label,.adm-hint,.tag,.adm-btn,.adm-tiny,.adm-go,.gate-go{font-size:var(--t-s)}.adm-btn{min-height:38px}.adm-tiny{min-height:26px}.adm,.adm *,.gate,.gate *{overflow-wrap:anywhere;word-break:break-word;min-width:0}.adm-sub,.adm-link,.adm-code-value,.tag{white-space:normal}.adm-code-acts{flex-wrap:wrap}.adm-sub{white-space:normal;overflow-wrap:anywhere}.adm-brief,.adm-input{line-height:1.34}.adm-hint,.adm-facts{line-height:1.25}@media (max-width:860px){.adm-facts{grid-template-columns:minmax(0,1fr);gap:0}.adm-facts dt{margin-top:calc(var(--px) * .34)}.adm-grid{grid-template-columns:minmax(0,1fr)}}.room{inset:var(--ring);z-index:24;background:var(--c-paper);color:var(--c-ink);font-family:var(--font-sans);text-align:left;flex-direction:column;min-width:0;display:flex;position:fixed}.room:not(.is-studio){border-right:2px solid var(--c-ink);width:min(100%,67vw);right:auto}.room-head{justify-content:space-between;align-items:center;gap:calc(var(--px) * .6);padding:calc(var(--px) * .5) calc(var(--px) * 1);border-bottom:2px solid var(--c-ink);background:var(--c-paper);flex:none;display:flex}.room-who{align-items:baseline;gap:0 calc(var(--px) * .45);flex-wrap:wrap;flex:auto;min-width:0;display:flex}.room-who-tag{font-weight:600;font-size:var(--t-s);letter-spacing:.22em;color:var(--c-accent)}.room-who-name{font-weight:800;font-size:var(--t-1);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.05}.room-head-acts{align-items:stretch;gap:calc(var(--px) * .4);flex:none;display:flex}.room-save,.room-exit,.room-back,.room-go,.room-flash-jump{font-family:var(--font-sans);font-weight:700;font-size:var(--t-s);letter-spacing:.16em;min-height:36px;padding:0 calc(var(--px) * .6);cursor:none;white-space:nowrap;transition:background var(--quick) linear, color var(--quick) linear, border-color var(--quick) linear;justify-content:center;align-items:center;display:inline-flex}.room-save{background:var(--c-ink);color:var(--c-paper);border:2px solid var(--c-ink)}.room-save[data-state=dirty],.room-save:hover:not(:disabled),.room-save:active:not(:disabled){background:var(--c-accent);border-color:var(--c-accent)}.room-save:disabled{color:#9a9a9a;background:0 0;border-color:#d2d2d0}.room-exit{color:var(--c-accent);background:0 0;border:2px solid #0000}.room-exit:hover,.room-exit:active{border-color:var(--c-accent)}.room-nav{padding:0 calc(var(--px) * 1);border-bottom:2px solid var(--c-ink);background:var(--c-paper);flex-wrap:wrap;flex:none;align-items:stretch;gap:0;display:flex}.room-nav-link{font-family:var(--font-sans);font-weight:600;font-size:var(--t-s);letter-spacing:.14em;color:#6f6f6f;min-height:38px;padding:0 calc(var(--px) * .55);margin-right:calc(var(--px) * .2);cursor:none;white-space:nowrap;transition:color var(--quick) linear, border-color var(--quick) linear;border-bottom:3px solid #0000}.room-nav-link:hover,.room-nav-link:active{color:var(--c-ink);border-bottom-color:#d2d2d0}.room-nav-link[data-on="1"]{color:var(--c-ink);border-bottom-color:var(--c-accent)}.room-main{flex:auto;min-height:0;display:flex}.room-flash{justify-content:space-between;align-items:stretch;gap:calc(var(--px) * .5);padding:calc(var(--px) * .4) calc(var(--px) * 1);border-bottom:2px solid var(--c-ink);background:var(--c-soft);flex:none;display:flex}.room-flash[data-live="1"]{background:var(--c-accent)}.room-flash-state{min-width:0;font-weight:700;font-size:var(--t-s);letter-spacing:.14em;overflow-wrap:anywhere;align-items:center;display:flex}.room-flash[data-live="1"] .room-flash-state,.room-flash[data-live="1"] .room-flash-jump{color:var(--c-paper)}.room-flash-jump{background:0 0;border:2px solid;flex:none}.room-flash-jump:hover,.room-flash-jump:active{background:var(--c-ink);color:var(--c-paper);border-color:var(--c-ink)}.room-split{flex:auto;grid-template-columns:minmax(180px,20%) minmax(0,1fr);min-width:0;min-height:0;display:grid}.room-list,.room-sheet,.room-body{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;min-width:0;min-height:0;overflow-y:auto}.room-list::-webkit-scrollbar{width:0;height:0}.room-sheet::-webkit-scrollbar{width:0;height:0}.room-body::-webkit-scrollbar{width:0;height:0}.room-list{padding:calc(var(--px) * .6) calc(var(--px) * .8) calc(var(--px) * 3);border-right:2px solid var(--c-ink);flex-direction:column;gap:0;display:flex}.room-sheet{padding:calc(var(--px) * .6) calc(var(--px) * 1) calc(var(--px) * 3);flex-direction:column;display:flex}.room-new{width:100%;font-family:var(--font-sans);font-weight:700;font-size:var(--t-s);letter-spacing:.16em;background:var(--c-ink);color:var(--c-paper);min-height:40px;padding:0 calc(var(--px) * .6);margin-bottom:calc(var(--px) * .4);cursor:none;transition:background var(--quick) linear;align-items:center;display:flex}.room-new:hover,.room-new:active{background:var(--c-accent)}.room-search{width:100%;min-height:38px;margin-bottom:calc(var(--px) * .4);padding:0 calc(var(--px) * .4);font-family:var(--font-sans);font-size:var(--t-s);letter-spacing:.08em;color:var(--c-ink);background:var(--c-paper);cursor:none;border:1px solid #cfcfcd;border-radius:0}.room-search:focus-visible{outline:2px solid var(--c-accent);outline-offset:1px}.room-empty{font-size:var(--t-s);color:#7a7a7a;margin:0;line-height:1.35}.room-row{text-align:left;width:100%;font-family:var(--font-sans);padding:max(7px, calc(var(--px) * .34)) calc(var(--px) * .3);cursor:none;transition:background var(--quick) linear, border-color var(--quick) linear;border-bottom:1px solid #dcdcda;border-left:3px solid #0000;flex-direction:column;gap:1px;display:flex}.room-row:hover,.room-row:active{background:var(--c-soft)}.room-row[data-on="1"]{border-left-color:var(--c-accent);background:var(--c-soft)}.room-row-code{font-weight:600;font-size:var(--t-s);letter-spacing:.18em;color:var(--c-accent)}.room-row-name{font-weight:700;font-size:var(--t-base);letter-spacing:.01em;overflow-wrap:anywhere;line-height:1.15}.room-row-meta{font-size:var(--t-s);letter-spacing:.06em;color:#7a7a7a;overflow-wrap:anywhere;line-height:1.25}.room-row-meta[data-live="1"],.room-row[data-new="1"] .room-row-meta{color:var(--c-accent);font-weight:700}.room-row-wrap{align-items:stretch;gap:2px;display:flex}.room-row-wrap .room-row{flex:auto}.room-row-wrap[data-off="1"] .room-row-name{color:#9a9a9a;text-decoration:line-through}.room-row-moves{flex-direction:column;flex:none;justify-content:center;gap:2px;display:flex}.room-sheet-head{align-items:stretch;gap:calc(var(--px) * .4);margin-bottom:calc(var(--px) * .6);padding-bottom:calc(var(--px) * .4);border-bottom:2px solid var(--c-ink);flex-wrap:wrap;display:flex}.room-sheet-name{font-weight:800;font-size:var(--t-1);letter-spacing:-.02em;flex:14ch;align-items:center;margin:0;line-height:1.1;display:flex}.room-sheet-off{font-size:var(--t-s);letter-spacing:.14em;color:#9a9a9a;padding:0 calc(var(--px) * .5);border:1px solid #d2d2d0;align-items:center;font-weight:600;display:inline-flex}.room-back{color:var(--c-accent);border:2px solid var(--c-accent);background:0 0;flex:none;display:none}.room-back:hover,.room-back:active{background:var(--c-accent);color:var(--c-paper)}.room-go{background:var(--c-accent);color:var(--c-paper);border:2px solid var(--c-accent)}.room-go:hover:not(:disabled),.room-go:active:not(:disabled){background:var(--c-ink);border-color:var(--c-ink)}.room-go:disabled{color:#a4a4a4;background:0 0;border-color:#d2d2d0}.room-go.is-accept{background:var(--c-ink);border-color:var(--c-ink)}.room-go.is-accept:hover:not(:disabled){background:var(--c-accent);border-color:var(--c-accent)}.room-body{padding:0 calc(var(--px) * 1) calc(var(--px) * 3);flex:auto}.room-body.is-sheet{padding:0;overflow:visible}.room-part{margin-top:calc(var(--px) * 1.1)}.room-part:first-child{margin-top:calc(var(--px) * .7)}.room-part-head{z-index:5;padding:calc(var(--px) * .4) 0 calc(var(--px) * .3);background:var(--c-paper);box-shadow:0 -1px 0 2px var(--c-paper);border-bottom:3px solid var(--c-ink);flex-direction:column;gap:2px;display:flex;position:sticky;top:0}.room-part-no{font-weight:700;font-size:var(--t-s);letter-spacing:.3em;color:var(--c-accent)}.room-part-name{font-weight:800;font-size:var(--t-2);letter-spacing:-.02em;overflow-wrap:anywhere;margin:0;line-height:1.08}.room-part-note{max-width:62ch;font-size:var(--t-s);color:#6f6f6f;margin:0;line-height:1.35}.room-part-body{flex-direction:column;display:flex}.room-block{border-bottom:1px solid #dcdcda}.room-block[data-open="1"]{border-bottom-color:var(--c-ink)}.room-block-head{margin:0}.room-tab{justify-content:space-between;align-items:stretch;gap:calc(var(--px) * .5);text-align:left;width:100%;padding:max(10px, calc(var(--px) * .5)) 0;cursor:none;transition:color var(--quick) linear;background:0 0;display:flex}.room-tab-text{flex-direction:column;gap:1px;min-width:0;display:flex}.room-tab-title{font-weight:700;font-size:var(--t-base);letter-spacing:.04em;overflow-wrap:anywhere;line-height:1.2}.room-tab-note{font-size:var(--t-s);letter-spacing:.01em;color:#7a7a7a;overflow-wrap:anywhere;font-weight:400;line-height:1.3}.room-tab-mark{width:1.6em;font-size:var(--t-1);color:var(--c-accent);flex:none;justify-content:center;align-items:center;line-height:1;display:flex}.room-tab:hover .room-tab-title,.room-tab:active .room-tab-title{color:var(--c-accent)}.room-block[data-open="1"] .room-tab-title,.room-block[data-open="1"] .room-tab-mark{color:var(--c-ink)}.room-block-body{padding:0 0 calc(var(--px) * .7);animation:block-in .22s var(--ease) both;border-top:1px solid #ececea;flex-direction:column;display:flex}@keyframes block-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.room-block-body{animation:none}}.room-line{gap:calc(var(--px) * .2);padding:calc(var(--px) * .4) 0;border-bottom:1px dotted #e2e2e0;flex-direction:column;display:flex}.room-line:last-child{border-bottom:0}.room-line-label,.room-field-label,.room-line>.adm-preset>.adm-label{font-weight:600;font-size:var(--t-s);letter-spacing:.18em;color:var(--c-accent)}.room-line-body{align-items:stretch;gap:calc(var(--px) * .3);flex-direction:column;min-width:0;display:flex}.room-line-hint{font-size:var(--t-s);letter-spacing:.04em;color:#8a8a8a;line-height:1.25}.room-prose{max-width:68ch;font-size:var(--t-base);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.4}.room-items{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.room-items li{font-size:var(--t-base);padding:calc(var(--px) * .22) 0 calc(var(--px) * .22) calc(var(--px) * .7);overflow-wrap:anywhere;border-bottom:1px dotted #e2e2e0;line-height:1.35;position:relative}.room-items li:before{content:"";left:0;top:calc(var(--px) * .22 + .62em);width:calc(var(--px) * .36);background:var(--c-accent);height:2px;position:absolute}.room-link{font-size:var(--t-base);letter-spacing:.04em;color:var(--c-ink);border-bottom:2px solid var(--c-accent);transition:color var(--quick) linear;overflow-wrap:anywhere;font-weight:700}.room-link:hover,.room-link:active{color:var(--c-accent)}.room-link.is-big{font-size:var(--t-1);letter-spacing:.02em;font-weight:800}.room-code{font-weight:800;font-size:var(--t-1);letter-spacing:.2em;color:var(--c-accent)}.room-link-code{font-size:var(--t-s);letter-spacing:.06em;background:var(--c-soft);padding:calc(var(--px) * .2) calc(var(--px) * .3);overflow-wrap:anywhere}.room-tool{align-items:baseline;gap:0 calc(var(--px) * .4);padding:calc(var(--px) * .3) 0 0;border-top:1px solid #ececea;flex-wrap:wrap;margin:0;display:flex}.room-tool-name{font-weight:800;font-size:var(--t-s);letter-spacing:.26em;color:var(--c-accent)}.room-tool-note{font-size:var(--t-s);color:#8a8a8a;line-height:1.3}.room-gauge{flex-direction:column;gap:4px;width:100%;display:flex}.room-gauge-word{font-weight:700;font-size:var(--t-s);letter-spacing:.16em}.room-gauge-track{background:var(--c-soft);border:1px solid #dcdcda;height:6px;display:block}.room-gauge-fill{background:var(--c-accent);height:100%;transition:width var(--slow) var(--ease);display:block}.room-when{margin:0;padding:0;list-style:none}.room-when-row{align-items:stretch;gap:calc(var(--px) * .5);padding:calc(var(--px) * .35) 0;border-bottom:1px dotted #e2e2e0;display:flex}.room-when-no{font-weight:800;font-size:var(--t-s);letter-spacing:.14em;color:var(--c-accent);flex:none;padding-top:2px}.room-when-body{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.room-when-name{font-weight:700;font-size:var(--t-base);overflow-wrap:anywhere;line-height:1.2}.room-when-note{font-size:var(--t-s);color:#7a7a7a;line-height:1.3}.room-deal{flex-direction:column;width:100%;display:flex}.room-deal-state{font-weight:800;font-size:var(--t-1);letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;line-height:1.1}.room-deal-state[data-live="1"]{color:var(--c-accent)}.room-deal-against{font-size:var(--t-s);letter-spacing:.1em;color:#7a7a7a;margin:0;font-weight:600}.room-thread{gap:calc(var(--px) * .3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.room-note{padding:calc(var(--px) * .35) calc(var(--px) * .45);border:1px solid #e2e2e0;border-left:3px solid #c8c8c6}.room-note[data-from=studio]{border-left-color:var(--c-accent)}.room-note-who{gap:0 calc(var(--px) * .3);font-weight:700;font-size:var(--t-s);letter-spacing:.14em;color:var(--c-accent);flex-wrap:wrap;display:flex}.room-note[data-from=client] .room-note-who{color:#6f6f6f}.room-note-when{color:#9a9a9a;font-weight:400}.room-note-fix{font:inherit;letter-spacing:inherit;color:var(--c-accent);cursor:none;background:0 0;border:1px solid;border-radius:0;margin-left:auto;padding:0 6px}.room-note-fix:hover{color:var(--c-paper);background:var(--c-accent);border-color:var(--c-accent)}.room-note-edit{gap:calc(var(--px) * .3);flex-direction:column;margin-top:6px;display:flex}.room-note-warn{font-size:var(--t-s);letter-spacing:.1em;color:var(--c-accent);margin:0;font-weight:700}.room-go.is-quiet{color:var(--c-ink);border-color:var(--c-ink);background:0 0}.room-go.is-quiet:hover:not(:disabled){background:var(--c-ink);color:var(--c-paper)}.room-go.is-drop{color:var(--c-accent);border-color:var(--c-accent);margin-left:auto}.room-go.is-drop:hover:not(:disabled){background:var(--c-accent);border-color:var(--c-accent);color:var(--c-paper)}.room-note p{font-size:var(--t-s);white-space:pre-line;overflow-wrap:anywhere;margin:4px 0 0;line-height:1.35}.room-form{align-items:stretch;gap:calc(var(--px) * .4);grid-template-columns:minmax(0,14ch) minmax(0,1fr);display:grid}.room-field{flex-direction:column;gap:3px;min-width:0;display:flex}.room-input{font-family:var(--font-sans);font-size:var(--t-base);color:var(--c-ink);background:var(--c-paper);padding:max(8px, calc(var(--px) * .36));resize:vertical;cursor:none;width:100%;min-height:42px;transition:border-color var(--quick) linear;border:1px solid #cfcfcd;border-radius:0;line-height:1.35}.room-input:focus-visible{outline:2px solid var(--c-accent);outline-offset:0;border-color:var(--c-accent)}.room-acts{align-items:stretch;gap:calc(var(--px) * .3);flex-wrap:wrap;display:flex}.room-mile{align-items:stretch;gap:calc(var(--px) * .3);grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;display:grid}.room-contact{border:2px solid var(--c-ink);padding:calc(var(--px) * .5) calc(var(--px) * .7);margin-top:calc(var(--px) * .4);flex-direction:column;display:flex}.room-contact[data-live="1"]{border-color:var(--c-accent)}.room .adm-input,.room .adm-field,.room .adm-preset,.room .tags{width:100%;max-width:100%}.room .adm-input{font-size:var(--t-base);background:var(--c-paper);min-height:42px;padding:max(8px, calc(var(--px) * .36));border:1px solid #cfcfcd;line-height:1.35}.room .adm-input.is-short{max-width:18ch}.room .adm-input.is-file{padding:max(6px, calc(var(--px) * .28))}.room .adm-input.is-pick{letter-spacing:.08em;border:2px solid var(--c-ink);cursor:none;font-weight:700}.room .adm-input.is-pick:hover{border-color:var(--c-accent);color:var(--c-accent)}.room .adm-label{font-weight:600;font-size:var(--t-s);letter-spacing:.18em;color:var(--c-accent)}.room .adm-hint{font-size:var(--t-s);color:#8a8a8a;line-height:1.25}.room .adm-grid{gap:calc(var(--px) * .45);flex-direction:column;display:flex}.room .adm-field,.room .adm-preset{flex-direction:column;gap:3px;display:flex}.room .adm-sub{margin:calc(var(--px) * .8) 0 calc(var(--px) * .2);font-weight:800;font-size:var(--t-1);letter-spacing:-.01em;border-bottom:3px solid var(--c-ink);padding-bottom:calc(var(--px) * .2);overflow-wrap:anywhere}.room .adm-btn,.room .adm-go,.room .adm-tiny{transition:background var(--quick) linear, color var(--quick) linear, border-color var(--quick) linear}.room .adm-btn:active,.room .adm-tiny:active,.room .adm-hold:active{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-paper)}.room .adm-facts{flex-direction:column;gap:0;margin:0;display:flex}.room .adm-facts dt{font-weight:600;font-size:var(--t-s);letter-spacing:.18em;color:var(--c-accent);margin-top:calc(var(--px) * .4)}.room .adm-facts dd{font-size:var(--t-base);overflow-wrap:anywhere;margin:0;line-height:1.3}.room .adm-brief{margin:calc(var(--px) * .5) 0;font-size:var(--t-base);white-space:pre-line;line-height:1.4}.adm-hold{z-index:2;font-family:var(--font-sans);font-weight:700;font-size:max(10px, calc(var(--px) * .56));letter-spacing:.16em;min-height:26px;color:var(--c-ink);background:var(--c-paper);border:2px solid var(--c-ink);cursor:none;padding:0 8px;position:absolute;top:6px;left:6px}.adm-hold[data-on="1"]{background:var(--c-accent);border-color:var(--c-accent);color:var(--c-paper)}.adm-plate[data-held="1"]{outline:3px solid var(--c-accent);outline-offset:2px}.room,.room *,.adm,.adm *,.gate,.gate *{overflow-wrap:break-word;min-width:0}.room-link,.room-link-code,.room-code,.room-row-code,.room .adm-input,.room .adm-code-value,.room .tag{overflow-wrap:anywhere}@media (max-width:1100px){.room:not(.is-studio){right:var(--ring);border-right:0;width:auto}.room-split{grid-template-columns:minmax(150px,26%) minmax(0,1fr)}.room-mile,.room-form{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.room-head,.room-nav,.room-flash{padding-left:calc(var(--px) * .7);padding-right:calc(var(--px) * .7)}.room-head{flex-wrap:wrap}.room-nav-link{min-height:32px;padding:0 calc(var(--px) * .4)}.room-list,.room-sheet,.room-body{padding-left:calc(var(--px) * .7);padding-right:calc(var(--px) * .7)}.room-body.is-sheet{padding-left:0;padding-right:0}.room-split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.room-list{border-right:0}.room-split[data-picked="1"] .room-list,.room-split[data-picked="0"] .room-sheet{display:none}.room-split[data-picked="1"] .room-back{display:inline-flex}.room-split:not([data-picked]){grid-template-rows:minmax(0,.9fr) minmax(0,1.4fr)}.room-split:not([data-picked]) .room-list{border-bottom:2px solid var(--c-ink)}.room-split[data-dense="1"]{grid-template-rows:auto minmax(0,1fr)}.room-split[data-dense="1"] .room-list{gap:0 calc(var(--px) * .4);flex-flow:wrap;max-height:26vh}.room-split[data-dense="1"] .room-row{border-bottom:2px solid #0000;border-left:0;width:auto}.room-split[data-dense="1"] .room-row[data-on="1"]{border-bottom-color:var(--c-accent)}.room-sheet-name{font-size:var(--t-base);flex-basis:100%}.room-flash{align-items:stretch;gap:calc(var(--px) * .3);flex-direction:column}.room-flash-jump{justify-content:flex-start}.room-part-name{font-size:var(--t-1)}.room .adm-sub{font-size:var(--t-base);letter-spacing:.08em}.room-who-name{font-size:var(--t-1)}}@media (hover:none){.room-row:active,.room-tab:active,.room-nav-link:active{background:var(--c-soft)}.room-tab:active .room-tab-mark{color:var(--c-paper);background:var(--c-accent)}.room-go:active:not(:disabled),.room-save:active:not(:disabled),.room-new:active,.room-back:active,.room-flash-jump:active{background:var(--c-ink);border-color:var(--c-ink);color:var(--c-paper)}.room-link:active{background:var(--c-accent);color:var(--c-paper)}.room-tab{min-height:52px}.room-row{justify-content:center;min-height:54px}}.adm-tiny{width:max(30px, calc(var(--px) * 1.9));height:max(30px, calc(var(--px) * 1.9));min-width:max(30px, calc(var(--px) * 1.9));min-height:max(30px, calc(var(--px) * 1.9));font-size:max(13px, calc(var(--px) * .8));background:0 0;border:1px solid #cfcfcd;flex:none;justify-content:center;align-items:center;padding:0;line-height:1;display:inline-flex}.room-row-moves{gap:3px}.adm-plate-acts{flex-wrap:wrap;gap:3px}@media (hover:none){.adm-tiny{width:max(38px, calc(var(--px) * 2.2));height:max(38px, calc(var(--px) * 2.2));min-width:max(38px, calc(var(--px) * 2.2));min-height:max(38px, calc(var(--px) * 2.2))}}.room-ground{inset:var(--ring);z-index:23;background:var(--c-ink);pointer-events:none;-webkit-user-select:none;user-select:none;position:fixed;overflow:hidden}.room-ground-field{flex-direction:column;justify-content:center;padding:0;display:flex;position:absolute;inset:0}.room-ground-line{white-space:nowrap;font-family:var(--font-sans);font-weight:500;font-size:var(--t-base);letter-spacing:.04em;color:var(--c-paper);margin-left:calc(var(--step,0) * 8.5em);line-height:.9;display:block}.room:not(.is-studio){z-index:24}@media (max-width:1100px){.room-ground{display:none}}.adm-plate-note{font-family:var(--font-sans);font-size:max(9px, calc(var(--px) * .52));letter-spacing:.1em;color:var(--c-accent);line-height:1.2}.adm-reel{aspect-ratio:16/9;object-fit:cover;background:var(--c-ink);border:2px solid var(--c-ink);width:100%;max-width:420px}.adm-plates{margin:calc(var(--px) * .5) 0 calc(var(--px) * .9);align-items:flex-start}.room .adm-sub+.adm-hint{margin-bottom:calc(var(--px) * .3);display:block}.room-main>.room-sheet,.room-main>.room-split{flex:auto;min-width:0}.state-lead{font-weight:700;font-size:min(var(--t-3), 6.4vw);letter-spacing:-.03em;text-transform:uppercase;color:var(--c-ink);text-wrap:balance;overflow-wrap:break-word;flex:none;min-height:1em;margin:0;line-height:1}.lead-char,.lead-word{transition:opacity .18s linear}.lead-char[data-on="0"],.lead-word[data-on="0"]{opacity:0}.lead-char[data-on="1"],.lead-word[data-on="1"]{opacity:1}.lead-word-block{white-space:nowrap;display:inline-block}.lead-char{display:inline-block}.lead-word{display:inline}.state{position:relative}.state-field{z-index:1;position:relative}.state-word{z-index:3;background:var(--c-paper);box-shadow:0 0 0 calc(var(--px) * .3) var(--c-paper);padding-bottom:calc(var(--px) * .15);position:sticky;top:0}
