:root{--ground:#1a1a19;--ground-deeper:#0f0f0e;--umber:#6b4a2b;--umber-hi:#8a5d36;--oxide:#7a2e22;--selenium:#7c746a;--paper-strong:#ece6dcf2;--paper-soft:#ece6dcc7;--paper-mid:#ece6dc8c;--paper-faint:#ece6dc2e;--font-serif:"Lustria", Georgia, serif;--font-sans:"Switzer", system-ui, sans-serif;--font-mono:"JetBrains Mono", monospace;--type-scale-x:.95}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--paper-faint) transparent;margin:0;padding:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--paper-faint);border-radius:0;transition:background .2s}::-webkit-scrollbar-thumb:hover{background:#ece6dc52}::-webkit-scrollbar-corner{background:0 0}a,a:visited{color:inherit;text-decoration:none}.skip-link{z-index:100;background:var(--ground);color:var(--paper-strong);font-family:var(--font-sans);border:1px solid var(--paper-mid);padding:12px 18px;font-size:.875rem;transition:top .2s cubic-bezier(.16,1,.3,1);position:absolute;top:-100px;left:0}.skip-link:focus{outline:none;top:8px;left:8px}:focus-visible{outline:1px solid var(--umber-hi);outline-offset:2px}html{scroll-behavior:smooth}html,body{background:var(--ground);color:var(--paper-strong);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100dvh;font-size:16px;line-height:1.6}img{-webkit-user-drag:none;user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.glyph{vertical-align:middle;color:currentColor;flex:none;display:inline-block}.reveal{opacity:0;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);transform:translateY(12px)}.reveal.in-view{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}html{scroll-behavior:auto}}#root{min-height:100dvh}.login-wrap{justify-content:center;align-items:center;min-height:100dvh;padding:24px;display:flex}.login-card{flex-direction:column;gap:14px;width:100%;max-width:380px;display:flex}.login-mark{align-items:center;gap:9px;margin-bottom:18px;display:flex}.login-mark .iris{width:22px;height:22px;color:var(--paper-soft)}.login-mark .name{font-family:var(--font-serif);color:var(--paper-strong);font-size:1.0625rem;font-weight:500}.login-mark .studio-tag{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--umber-hi);font-size:.6875rem}.login-card h1{font-family:var(--font-serif);color:var(--paper-strong);font-size:1.875rem}.login-card .sub{color:var(--paper-mid);margin-bottom:6px;font-size:.9375rem}.auth-btn{width:100%;font-family:var(--font-sans);color:var(--paper-strong);border:1px solid var(--paper-faint);cursor:pointer;background:0 0;padding:12px 16px;font-size:.9375rem;transition:border-color .2s cubic-bezier(.16,1,.3,1),background .2s}.auth-btn:hover:not(:disabled){border-color:var(--paper-mid);background:#ece6dc0a}.auth-btn:disabled{opacity:.5;cursor:default}.auth-btn.google{border-color:var(--paper-mid)}.other-ways,.link-btn{cursor:pointer;font-family:var(--font-sans);color:var(--paper-mid);background:0 0;border:none;align-self:flex-start;padding:4px 0;font-size:.875rem;transition:color .2s}.other-ways:hover,.link-btn:hover{color:var(--paper-strong)}.auth-form{flex-direction:column;gap:12px;display:flex}.auth-form label{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--selenium);flex-direction:column;gap:5px;font-size:.6875rem;display:flex}.auth-form input{font-family:var(--font-sans);color:var(--paper-strong);border:1px solid var(--paper-faint);background:#ece6dc08;padding:10px 12px;font-size:.9375rem}.auth-form input:focus{border-color:var(--umber-hi);outline:none}.auth-msg{font-family:var(--font-sans);color:var(--paper-soft);border-left:2px solid var(--umber);padding:10px 12px;font-size:.875rem}.auth-loading{min-height:100dvh;color:var(--paper-mid);font-family:var(--font-mono);justify-content:center;align-items:center;font-size:.875rem;display:flex}.p-root{min-height:100dvh;color:var(--paper-strong);font-family:var(--font-sans);background:#0f0f0e;flex-direction:column;display:flex}.p-center{justify-content:center;align-items:center;padding:32px}.p-loading{color:var(--paper-mid);font-family:var(--font-mono)}.p-namegate,.p-welcome,.p-empty,.p-done{text-align:center;max-width:460px}.p-namegate h1,.p-welcome h1,.p-empty h1,.p-done h1{font-family:var(--font-serif);color:var(--paper-strong);margin-bottom:16px;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:500;line-height:1.1}.p-empty p,.p-done p{color:var(--paper-soft);font-size:1rem}.p-brand-mark{color:var(--paper-mid);align-items:center;gap:8px;display:inline-flex}.p-brand-mark .p-iris{flex-shrink:0;width:22px;height:22px}.p-brand-mark .p-wordmark{font-family:var(--font-serif);color:var(--paper-strong);letter-spacing:.005em;font-size:1.0625rem;font-weight:500}.p-welcome .p-brand-mark{margin-bottom:22px}.p-welcome-instr{font-family:var(--font-serif);color:var(--paper-soft);margin-bottom:8px;font-size:1.0625rem;line-height:1.55}.p-field{text-align:left;margin:24px 0 12px;display:block}.p-field span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--paper-mid);margin-bottom:8px;font-size:.6875rem;display:block}.p-field input{border:1px solid var(--paper-faint);width:100%;color:var(--paper-strong);font-family:var(--font-serif);background:0 0;border-radius:2px;padding:12px 14px;font-size:1.25rem}.p-field input:focus{border-color:var(--umber);outline:none}.p-disclosure{font-family:var(--font-serif);color:var(--paper-soft);margin:4px 0 24px;font-size:.875rem;font-style:italic;line-height:1.5}.p-btn{font-family:var(--font-sans);border:1px solid var(--paper-mid);color:var(--paper-strong);cursor:pointer;background:0 0;border-radius:4px;padding:13px 22px;font-size:.9375rem;font-weight:500;transition:background .18s,border-color .18s,opacity .18s}.p-btn:hover:not(:disabled){border-color:var(--paper-strong)}.p-btn.primary{background:var(--umber);border-color:var(--umber);color:var(--paper-strong)}.p-btn.primary:hover:not(:disabled){background:var(--umber-hi);border-color:var(--umber-hi)}.p-btn.ghost{border-color:var(--paper-faint);color:var(--paper-soft)}.p-btn:disabled{opacity:.4;cursor:not-allowed}.p-btn.primary:disabled{opacity:1;border-color:var(--paper-faint);color:var(--paper-mid);background:0 0}.p-bar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--paper-faint);background:#0f0f0eeb;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 18px;display:grid;position:sticky;top:0}.p-powered{font-family:var(--font-serif);color:var(--paper-mid);font-size:.8125rem;font-style:italic}.p-bar-mid{font-family:var(--font-serif);color:var(--paper-strong);text-align:center;font-size:1.0625rem}.p-bar-right{justify-self:end}.p-picks-count{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--umber-hi);border:1px solid var(--umber);cursor:pointer;background:0 0;border-radius:999px;padding:6px 12px;font-size:.75rem}.p-banner{color:var(--paper-strong);text-align:center;font-size:.875rem;font-family:var(--font-sans);background:#7a2e222e;padding:10px}.p-main{flex:1;width:100%;max-width:1100px;margin:0 auto;padding:22px 18px 200px}.p-instruction{font-family:var(--font-serif);color:var(--paper-soft);margin-bottom:18px;font-size:1.0625rem;line-height:1.5}.p-range{color:var(--paper-mid);font-style:italic}.p-draw-row{margin-bottom:18px}.p-grid-meta{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-transform:uppercase;justify-content:flex-end;align-items:center;margin-bottom:16px;font-size:.75rem;display:flex}.p-grid-actions{align-items:center;gap:16px;display:flex}.p-grid-actions a{color:var(--paper-strong);border-bottom:1px solid var(--paper-faint);cursor:pointer;padding-bottom:2px;text-decoration:none;transition:border-color .2s,color .2s}.p-grid-actions a:hover{border-color:var(--paper-mid)}.p-grid-actions a.active{color:var(--umber-hi);border-bottom:2px solid var(--umber-hi);padding-bottom:1px}.p-zoom-toggle{border-right:1px solid var(--paper-faint);align-items:center;gap:4px;margin-right:8px;padding-right:14px;display:inline-flex}.p-zoom-toggle button{width:30px;height:30px;color:var(--paper-mid);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.p-zoom-toggle button:hover:not(:disabled){color:var(--paper-strong);border-color:var(--paper-faint)}.p-zoom-toggle button:disabled{color:var(--paper-faint);cursor:not-allowed}.p-zoom-toggle button svg{width:14px;height:14px}.p-zoom-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-align:center;min-width:60px;font-size:.6875rem}.p-thumbs{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.p-thumbs.xl{grid-template-columns:repeat(2,1fr);gap:14px}.p-thumbs.spacious{grid-template-columns:repeat(2,1fr);gap:12px}.p-thumbs.default{grid-template-columns:repeat(3,1fr);gap:10px}.p-thumbs.compact{grid-template-columns:repeat(4,1fr);gap:8px}.p-thumbs.xs{grid-template-columns:repeat(5,1fr);gap:8px}@media (width>=560px){.p-thumbs{gap:12px}.p-thumbs.xl{grid-template-columns:repeat(2,1fr)}.p-thumbs.spacious{grid-template-columns:repeat(3,1fr)}.p-thumbs.default{grid-template-columns:repeat(4,1fr)}.p-thumbs.compact{grid-template-columns:repeat(5,1fr)}.p-thumbs.xs{grid-template-columns:repeat(6,1fr)}}@media (width>=900px){.p-thumbs{gap:14px}.p-thumbs.xl{grid-template-columns:repeat(3,1fr);gap:20px}.p-thumbs.spacious{grid-template-columns:repeat(4,1fr);gap:16px}.p-thumbs.default{grid-template-columns:repeat(5,1fr)}.p-thumbs.compact{grid-template-columns:repeat(6,1fr);gap:10px}.p-thumbs.xs{grid-template-columns:repeat(8,1fr);gap:8px}}.p-thumbs.mosaic{columns:3 140px;column-gap:4px;display:block}@media (width>=560px){.p-thumbs.mosaic{columns:4 160px}}@media (width>=900px){.p-thumbs.mosaic{columns:5 200px;column-gap:2px}}.p-thumbs.mosaic .p-thumb{break-inside:avoid;aspect-ratio:unset;border:none;margin-bottom:4px;display:block}.p-thumbs.mosaic .p-thumb-img{object-fit:contain;max-width:none;max-height:none;width:100%!important;height:auto!important}.p-thumbs.mosaic .p-thumb.picked:after{content:"";border:2px solid var(--umber-hi);box-sizing:border-box;pointer-events:none;z-index:2;position:absolute;inset:0}.p-thumb{aspect-ratio:1;appearance:none;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;min-width:0;min-height:0;padding:0;transition:opacity .22s;display:flex;position:relative}@media (prefers-reduced-motion:reduce){.p-thumb{transition:none}}.p-thumb:not(.locked):hover .p-thumb-img{opacity:.88}.p-thumbs:not(.mosaic) .p-thumb.picked:after{content:"";inset:calc(var(--ring-y,0px) - 4px) calc(var(--ring-x,0px) - 4px);border:2px solid var(--umber-hi);box-sizing:border-box;pointer-events:none;z-index:2;border-radius:2px;position:absolute}.p-thumb-zoom{width:28px;height:28px;color:var(--paper-strong);cursor:pointer;opacity:0;z-index:3;background:#0f0f0eb8;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s,background .18s;display:flex;position:absolute;top:5px;right:5px}.p-thumb:hover .p-thumb-zoom,.p-thumb:focus-within .p-thumb-zoom{opacity:1}.p-thumb-zoom:hover{background:var(--umber-hi)}.p-thumb-zoom svg{width:14px;height:14px}@media (hover:none){.p-thumb-zoom{opacity:.9}}.p-lb-counter{font-family:var(--font-mono);letter-spacing:.12em;color:var(--paper-mid);text-transform:uppercase;font-size:.6875rem;position:absolute;top:-32px;left:0}.p-lb-counter .sep{color:var(--paper-faint);margin:0 5px}.p-lb-nav{width:44px;height:44px;color:var(--paper-mid);cursor:pointer;z-index:4;background:#0f0f0e66;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:color .16s,border-color .16s,background .16s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.p-lb-nav:hover{color:var(--paper-strong);border-color:var(--paper-faint);background:#0f0f0eb3}.p-lb-nav.prev{left:4px}.p-lb-nav.next{right:4px}@media (width>=680px){.p-lb-nav{background:0 0}.p-lb-nav.prev{left:-60px}.p-lb-nav.next{right:-60px}}.p-thumb.locked{opacity:.4;cursor:not-allowed}.p-img-wrap{max-width:100%;max-height:100%}.p-thumb-img{object-fit:contain;width:100%;height:100%;transition:opacity .16s;display:block}.p-img-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.p-img-status{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;font-size:.625rem}.p-tile-badge{z-index:3;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font-size:.8125rem;display:flex;position:absolute;top:8px;right:8px}.p-tile-badge.picked{background:var(--umber-hi);color:#0f0f0e;left:8px;right:auto}.p-tile-badge.locked{color:var(--paper-soft);background:#0f0f0ec7}.p-tile-badge.locked svg{width:14px;height:14px;display:block}.p-tile-count{font-family:var(--font-mono);letter-spacing:.04em;color:var(--paper-soft);z-index:3;background:#0f0f0eb3;border-radius:3px;padding:2px 6px;font-size:.625rem;position:absolute;bottom:8px;left:8px}.p-thumbs:not(.mosaic) .p-thumb-zoom{top:calc(var(--ring-y,0px) + 5px);right:calc(var(--ring-x,0px) + 5px)}.p-thumbs:not(.mosaic) .p-tile-badge{top:calc(var(--ring-y,0px) + 8px);right:calc(var(--ring-x,0px) + 8px)}.p-thumbs:not(.mosaic) .p-tile-badge.picked{left:calc(var(--ring-x,0px) + 8px);right:auto}.p-thumbs:not(.mosaic) .p-tile-count{bottom:calc(var(--ring-y,0px) + 8px);left:calc(var(--ring-x,0px) + 8px)}.p-submitbar{z-index:6;padding:16px 18px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0f0f0e 40%);justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.p-submitbar .p-btn{min-width:260px}.p-lightbox{z-index:20;background:#080807eb;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.p-lightbox-inner{flex-direction:column;align-items:center;gap:18px;width:100%;max-width:560px;display:flex;position:relative}.p-lightbox-img{object-fit:contain;border-radius:2px;max-width:100%;max-height:70dvh}.p-attribution{font-family:var(--font-mono);color:var(--selenium);letter-spacing:.08em;text-transform:uppercase;text-align:center;max-width:90%;font-size:.6875rem;line-height:1.5}.p-attribution a{color:var(--selenium);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.p-attribution a:hover{color:var(--paper-soft)}.p-attribution .dot{color:var(--paper-faint);margin:0 6px}.p-attribution .arrow{margin-left:3px}.p-lightbox-inner.reveal{animation:.42s cubic-bezier(.16,1,.3,1) p-flip}@keyframes p-flip{0%{opacity:0;transform:rotateY(90deg)}to{opacity:1;transform:rotateY(0)}}.p-lightbox-close{border:1px solid var(--paper-mid);width:36px;height:36px;color:var(--paper-soft);cursor:pointer;background:#0f0f0e;border-radius:50%;position:absolute;top:-8px;right:-8px}.p-drawer-overlay{z-index:15;background:#08080799;align-items:flex-end;display:flex;position:fixed;inset:0}.p-drawer{border-top:1px solid var(--paper-mid);background:#161614;border-radius:8px 8px 0 0;width:100%;max-height:72dvh;padding:18px;overflow-y:auto}.p-drawer-head{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;color:var(--paper-mid);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.75rem;display:flex}.p-drawer-head button{color:var(--paper-soft);cursor:pointer;background:0 0;border:none;font-size:1rem}.p-drawer-empty{color:var(--paper-mid);font-style:italic;font-family:var(--font-serif)}.p-drawer-grid{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.p-drawer-tile{aspect-ratio:5/7;border-radius:2px;position:relative;overflow:hidden}.p-drawer-tile img{object-fit:contain;width:100%;height:100%}.p-drawer-src{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--paper-soft);background:#0f0f0eb3;border-radius:3px;padding:2px 5px;font-size:.5625rem;position:absolute;bottom:6px;left:6px}.p-drawer-x{width:24px;height:24px;color:var(--paper-soft);cursor:pointer;background:#0f0f0ebf;border:none;border-radius:50%;position:absolute;top:6px;right:6px}.p-done-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0;display:grid}.p-done-tile{aspect-ratio:5/7;border-radius:2px;overflow:hidden}.p-done-tile img{object-fit:contain;width:100%;height:100%}.p-curation{color:var(--umber-hi);font-family:var(--font-sans);font-size:.9375rem;text-decoration:none}.p-curation:hover{text-decoration:underline}.fd-desk{width:100%;height:60dvh;min-height:340px;margin:8px 0 16px;position:relative}.fd{cursor:grab;will-change:transform;touch-action:none;-webkit-user-select:none;user-select:none;width:100px;height:140px;transition:transform .52s cubic-bezier(.18,.9,.24,1),width .42s cubic-bezier(.2,.85,.25,1),height .42s cubic-bezier(.2,.85,.25,1);position:absolute}.fd.landscape{width:140px;height:100px}.fd[role=button]{cursor:grab}.fd.grab{cursor:grabbing}.fd-flip,.fd-face,.fd-iris,.fd-front-img{pointer-events:none}.fd-flip{width:100%;height:100%;transform-style:preserve-3d;transition:transform .47s cubic-bezier(.2,.85,.25,1.05);position:relative}.fd.open .fd-flip{transform:rotateY(180deg)}.fd.sel .fd-flip{transform:translateY(-8px)scale(1.05);box-shadow:0 14px 30px #00000080}.fd.sel .fd-back{outline:2px solid var(--umber-hi);outline-offset:2px}.fd-face{backface-visibility:hidden;border-radius:6px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.fd-back{border:1px solid var(--paper-faint);background:#1a1a19}.fd-iris{width:46%;height:46%}.fd-front{background:#0f0f0e;transform:rotateY(180deg)}.fd-front-img{object-fit:contain;width:100%;height:100%}.fd.open{cursor:grab}.fd-open-prompt{z-index:400;font-family:var(--font-sans);background:var(--umber);color:var(--paper-strong);border:1px solid var(--umber-hi);cursor:pointer;border-radius:4px;padding:10px 20px;font-size:.875rem;transition:background .16s;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.fd-open-prompt:hover{background:var(--umber-hi)}@media (prefers-reduced-motion:reduce){.fd{transition:none}}.p-toast{z-index:30;border:1px solid var(--paper-mid);color:var(--paper-strong);text-align:center;background:#161614;border-radius:6px;max-width:90vw;padding:12px 18px;font-size:.875rem;position:fixed;bottom:96px;left:50%;transform:translate(-50%);box-shadow:0 12px 32px #00000080}@media (prefers-reduced-motion:reduce){.p-lightbox-inner.reveal{animation:none}}.p-fork{text-align:center;max-width:520px}.p-fork .p-brand-mark{margin-bottom:22px}.p-fork-q{font-family:var(--font-serif);color:var(--paper-soft);margin:6px 0 24px;font-size:1.0625rem}.p-fork-doors{gap:14px;display:grid}@media (width>=560px){.p-fork-doors{grid-template-columns:1fr 1fr}}.p-door{text-align:left;border:1px solid var(--paper-faint);color:var(--paper-strong);cursor:pointer;background:0 0;border-radius:6px;flex-direction:column;gap:6px;padding:22px;transition:border-color .18s,background .18s,transform .12s;display:flex}.p-door:hover{border-color:var(--umber-hi);background:#7a4a2b14}.p-door:active{transform:translateY(1px)}.p-door-title{font-family:var(--font-serif);color:var(--paper-strong);font-size:1.1875rem}.p-door-sub{font-family:var(--font-sans);color:var(--paper-mid);font-size:.875rem;line-height:1.4}.p-fork-foot{font-family:var(--font-serif);color:var(--paper-mid);margin-top:20px;font-size:.8125rem;font-style:italic}.p-surface-pill{border:1px solid var(--paper-faint);border-radius:999px;gap:2px;width:max-content;margin:0 auto 18px;padding:3px;display:flex}.p-surface-pill button{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-mid);cursor:pointer;background:0 0;border:none;border-radius:999px;padding:8px 24px;font-size:.6875rem;transition:color .18s,background .18s}.p-surface-pill button.active{color:var(--paper-strong);background:var(--umber)}.p-count{font-family:var(--font-mono);letter-spacing:.06em;color:var(--paper-strong);font-size:.8125rem}.p-count-of{color:var(--paper-mid)}.p-dock{z-index:6;padding:12px 18px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(#0000,#0f0f0ed9 8%,#0f0f0e 28%);flex-direction:column;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.p-filmstrip{scrollbar-width:thin;align-items:center;gap:8px;min-height:60px;padding-bottom:2px;display:flex;overflow-x:auto}.p-filmstrip-empty{font-family:var(--font-serif);color:var(--paper-mid);font-size:.875rem;font-style:italic}.p-filmstrip-frame{flex:none;position:relative}.p-filmstrip-img{border:1px solid var(--paper-faint);cursor:pointer;background:#161514;border-radius:3px;width:56px;height:56px;padding:0;display:block;overflow:hidden}.p-filmstrip-img img{object-fit:contain;width:100%;height:100%;display:block}.p-filmstrip-x{background:var(--umber);width:18px;height:18px;color:var(--paper-strong);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:.625rem;line-height:1;display:flex;position:absolute;top:-6px;right:-6px}.p-filmstrip-x:hover{background:var(--umber-hi)}.p-filmstrip-src{text-align:center;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--paper-soft);pointer-events:none;background:#0f0f0ebd;border-radius:0 0 2px 2px;padding:1px 0;font-size:.5rem;position:absolute;bottom:2px;left:2px;right:2px}.p-dock-submit{align-self:center;min-width:260px}.p-dock-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.p-dock-status{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--umber-hi);font-size:.75rem}.present-root{--ground:#0f0f0e;color:var(--paper-strong);font-family:var(--font-sans);background:#0f0f0e;flex-direction:column;height:100dvh;display:flex;overflow:hidden}.present-root img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.present-root .top-chrome{border-bottom:1px solid var(--paper-faint);justify-content:space-between;align-items:center;padding:20px 48px;display:flex}.present-root .top-chrome .left{align-items:center;gap:32px;display:flex}.present-root .wordmark{color:var(--paper-strong);cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.present-root .wordmark .iris{width:22px;height:22px;color:var(--paper-mid);flex-shrink:0}.present-root .wordmark .name{font-family:var(--font-serif);color:var(--paper-strong);letter-spacing:.005em;font-size:1.125rem;font-weight:500}.present-root .session-name{font-family:var(--font-sans);color:var(--paper-mid);border-left:1px solid var(--paper-faint);padding-left:24px;font-size:.9375rem}.present-root .session-name em{color:var(--paper-strong);font-style:italic}.present-root .top-chrome .center{border:1px solid var(--paper-faint);align-items:center;gap:2px;padding:2px;display:flex}.present-root .view-toggle{font-family:var(--font-sans);color:var(--paper-mid);cursor:pointer;align-items:center;gap:8px;padding:7px 16px;font-size:.875rem;text-decoration:none;transition:color .2s,background .2s;display:flex}.present-root .view-toggle:hover{color:var(--paper-strong)}.present-root .view-toggle.active{background:var(--paper-faint);color:var(--paper-strong)}.present-root .view-toggle svg{color:currentColor;width:14px;height:14px}.present-root .top-chrome .right{align-items:center;gap:20px;display:flex}.present-root .top-chrome .right a{font-family:var(--font-sans);color:var(--paper-mid);cursor:pointer;font-size:.9375rem;text-decoration:none;transition:color .2s}.present-root .top-chrome .right a:hover{color:var(--paper-strong)}.present-root .controls-bar{border-bottom:1px solid var(--paper-faint);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 32px;display:flex}.present-root .filter-chips{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.present-root .chip{font-family:var(--font-sans);color:var(--paper-mid);border:1px solid var(--paper-faint);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:.875rem;text-decoration:none;transition:color .2s,border-color .2s,background .2s;display:flex}.present-root .chip:hover{color:var(--paper-strong);border-color:var(--paper-mid)}.present-root .chip.active{color:var(--paper-strong);border-color:var(--umber);background:#6b4a2b1f}.present-root .chip .count{font-family:var(--font-mono);color:var(--umber-hi);opacity:.85;font-size:.75rem}.present-root .chip svg.card-icon{color:currentColor;width:12px;height:17px}.present-root .controls-right{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.04em;align-items:center;gap:20px;font-size:.875rem;display:flex}.present-root .controls-right .counter .accent{color:var(--umber-hi)}.present-root .controls-right .divider{color:var(--paper-faint)}.present-root .controls-right .toggle{font-family:var(--font-sans);color:var(--paper-mid);cursor:pointer;border-bottom:1px solid #0000;padding-bottom:2px;font-size:.9375rem;text-decoration:none;transition:color .2s,border-color .2s}.present-root .controls-right .toggle:hover{color:var(--paper-strong);border-bottom-color:var(--paper-faint)}.present-root .controls-right .toggle.active{color:var(--umber-hi);border-bottom-color:var(--umber)}.present-root .zoom-cluster{border:1px solid var(--paper-faint);align-items:center;gap:2px;padding:2px;display:flex}.present-root .zoom-cluster a{font-family:var(--font-mono);color:var(--paper-mid);cursor:pointer;text-align:center;min-width:24px;padding:4px 10px;font-size:.875rem;text-decoration:none;transition:color .2s,background .2s}.present-root .zoom-cluster a:hover{color:var(--paper-strong)}.present-root .zoom-cluster a.fit{font-family:var(--font-sans);font-size:.8125rem}.present-root .zoom-cluster a.active{background:var(--paper-faint);color:var(--paper-strong)}.present-root main.aggregate{flex:1;padding:32px;overflow-y:auto}.present-root .agg-empty{color:var(--paper-mid);font-family:var(--font-serif);font-size:1.0625rem;font-style:italic}.present-root .aggregate .tiles{grid-template-columns:repeat(var(--cols,8), 1fr);display:grid}.present-root .aggregate.grid .tiles{gap:16px}.present-root .aggregate.compact .tiles{columns:var(--cols,8);column-gap:0;display:block}.present-root .aggregate.compact .tile{aspect-ratio:auto;break-inside:avoid;width:100%;display:block}.present-root .aggregate.compact .tile .tile-img,.present-root .aggregate.compact .tile .deck-img-wrap{width:100%;height:auto;max-height:none}.present-root .tile{aspect-ratio:1;cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:opacity .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.present-root .tile:hover{opacity:.92}.present-root .tile.dragging{opacity:.4}.present-root .tile .tile-img,.present-root .tile .deck-img-wrap{object-fit:contain;width:100%;height:100%;display:block}.present-root .tile .deck-img-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.present-root .tile .name-overlay{font-family:var(--font-serif);color:var(--paper-strong);opacity:0;background:#0f0f0ec7;padding:3px 7px;font-size:.8125rem;font-style:italic;transition:opacity .2s;position:absolute;bottom:5px;left:5px}.present-root.names-on .tile .name-overlay{opacity:1}.present-root .tile .source{color:var(--paper-strong);opacity:0;pointer-events:none;filter:drop-shadow(0 0 3px #0f0f0ed9);align-items:center;gap:4px;transition:opacity .24s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:6px;right:6px}.present-root .tile .source svg{flex-shrink:0;width:14px;height:19px;display:block}.present-root .tile .source .source-text{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--paper-strong);background:#0f0f0eb8;border-radius:999px;padding:2px 7px;font-size:.625rem;display:none}.present-root .tile:hover .source,.present-root.labels-on .tile .source{opacity:.95}.present-root.labels-on .tile .source .source-text{display:inline}.present-root .tile .cluster-count{font-family:var(--font-mono);color:var(--paper-strong);background:#6b4a2b8c;border-radius:3px;padding:2px 7px;font-size:.85rem;position:absolute;top:6px;left:6px}.present-root .stage{flex:1;justify-content:center;align-items:center;padding:32px 80px;display:flex;position:relative;overflow:hidden}.present-root .stage .stage-img-wrap{justify-content:center;align-items:center;display:flex;position:absolute;inset:32px 80px}.present-root .stage .stage-img,.present-root .stage canvas{object-fit:contain;width:100%;height:100%;display:block}.present-root .stage-attribution{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;pointer-events:none;font-size:.6875rem;line-height:1.4;position:absolute;bottom:12px;left:32px;right:32px}.present-root .stage-attribution a{color:var(--paper-mid);text-underline-offset:3px;pointer-events:auto;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.present-root .stage-attribution a:hover{color:var(--paper-soft)}.present-root .stage-attribution .dot{color:var(--paper-faint);margin:0 8px}.present-root .stage-attribution .arrow{margin-left:4px;font-size:.8rem}.present-root.notes-on .stage{padding-right:380px}.present-root .stage-notes{box-sizing:border-box;z-index:8;border-left:1px solid var(--paper-faint);background:#0f0f0ef7;flex-direction:column;gap:18px;width:360px;padding:32px 28px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.present-root .sn-chips{flex-wrap:wrap;gap:6px;display:flex}.present-root .sn-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--paper-faint);color:var(--paper-soft);border-radius:3px;padding:3px 8px;font-size:.625rem}.present-root .sn-chip.theme{border-color:var(--umber);color:var(--umber-hi)}.present-root .sn-block{flex-direction:column;gap:5px;display:flex}.present-root .sn-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-mid);font-size:.625rem}.present-root .sn-block p{font-family:var(--font-serif);color:var(--paper-soft);margin:0;font-size:.9375rem;line-height:1.5}@media (width<=880px){.present-root.notes-on .stage{padding-bottom:46vh;padding-right:0}.present-root .stage-notes{border-left:none;border-top:1px solid var(--paper-faint);width:auto;max-height:46vh;padding:18px 22px;inset:auto 0 0}}.present-root .bottom-chrome{border-top:1px solid var(--paper-faint);background:var(--ground);grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;padding:20px 32px;display:grid}.present-root .submission-context{text-align:left}.present-root .submission-context .source-tag{font-family:var(--font-mono);color:var(--umber);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:6px;font-size:.8125rem;display:flex}.present-root .submission-context .source-tag svg.card-icon{width:12px;height:17px;color:var(--umber-hi)}.present-root .submission-context .participant{font-family:var(--font-serif);color:var(--paper-strong);opacity:0;font-size:1rem;font-style:italic;transition:opacity .2s}.present-root.names-on .submission-context .participant{opacity:1}.present-root .submission-context .placeholder{font-family:var(--font-sans);color:var(--selenium);font-size:.8125rem}.present-root.names-on .submission-context .placeholder{display:none}.present-root .center-nav{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:20px;font-size:.875rem;display:flex}.present-root .center-nav .arrow{color:var(--paper-mid);border:1px solid var(--paper-faint);cursor:pointer;padding:9px 16px;text-decoration:none;transition:border-color .2s,color .2s}.present-root .center-nav .arrow:hover{color:var(--paper-strong);border-color:var(--paper-mid)}.present-root .center-nav .counter{color:var(--paper-strong);text-align:center;min-width:100px}.present-root .center-nav .counter .current{color:var(--umber-hi);font-size:1rem}.present-root .center-nav .counter .total{color:var(--paper-mid)}.present-root .view-controls{justify-content:flex-end;align-items:center;gap:18px;display:flex}.present-root .view-controls a{font-family:var(--font-sans);color:var(--paper-mid);cursor:pointer;border-bottom:1px solid #0000;padding-bottom:2px;font-size:.9375rem;text-decoration:none;transition:color .2s,border-color .2s}.present-root .view-controls a:hover{color:var(--paper-strong);border-color:var(--paper-faint)}.present-root .view-controls a.active{color:var(--umber-hi);border-color:var(--umber)}@media (prefers-reduced-motion:reduce){.present-root .tile,.present-root .tile .source,.present-root .tile .name-overlay,.present-root .view-toggle,.present-root .chip,.present-root .controls-right .toggle,.present-root .submission-context .participant,.present-root .center-nav .arrow{transition:none}}.build-root{background:var(--ground);height:100dvh;color:var(--paper-strong);font-family:var(--font-sans);flex-direction:column;display:flex;overflow:hidden}.build-root img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}@keyframes pulse-soft{0%,to{opacity:.55}50%{opacity:1}}.build-bar{border-bottom:1px solid var(--paper-faint);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 48px;display:flex}.build-bar .left{align-items:center;gap:32px;display:flex}.build-bar .wordmark{color:var(--paper-strong);cursor:pointer;align-items:center;gap:10px;text-decoration:none;display:flex}.build-bar .wordmark .iris{width:22px;height:22px;color:var(--paper-mid);flex-shrink:0}.build-bar .wordmark .name{font-family:var(--font-serif);color:var(--paper-strong);letter-spacing:.005em;font-size:1.125rem;font-weight:500}.build-bar .beta-tag{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--paper-faint);border-radius:3px;align-self:center;padding:3px 6px;font-size:.5625rem;line-height:1}.build-bar .studio-mark{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;border-left:1px solid var(--paper-faint);padding-left:20px;font-size:.75rem}.build-bar .right{align-items:center;gap:16px;display:flex}.build-root .autosave-indicator{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;display:inline-flex}.build-root .autosave-indicator .dot{background:var(--umber-hi);opacity:.6;border-radius:50%;width:6px;height:6px}.build-root .autosave-indicator.saving .dot{opacity:1;animation:1.2s ease-in-out infinite pulse-soft}.build-root .close-x{border:1px solid var(--paper-faint);width:36px;height:36px;color:var(--paper-soft);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.build-root .close-x:hover{color:var(--paper-strong);border-color:var(--paper-mid)}.build-root .close-x svg{width:14px;height:14px}.build-root .app-layout{flex:1;grid-template-columns:240px 1fr 280px;min-height:0;display:grid}.build-root aside.filters{border-right:1px solid var(--paper-faint);padding:28px 24px;overflow-y:auto}.build-root aside.filters .section-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;font-size:.75rem}.build-root aside.filters .search{margin-bottom:32px}.build-root aside.filters .search input{border:none;border-bottom:1px solid var(--paper-faint);width:100%;font-family:var(--font-sans);color:var(--paper-strong);background:0 0;outline:none;padding:8px 0;font-size:.875rem;transition:border-color .2s}.build-root aside.filters .search input:focus{border-bottom-color:var(--umber)}.build-root aside.filters .filter-group{margin-bottom:32px}.build-root aside.filters .filter-group ul{margin:0;padding:0;list-style:none}.build-root aside.filters .filter-group li{margin-bottom:6px}.build-root aside.filters .filter-group a{font-family:var(--font-sans);color:var(--paper-strong);cursor:pointer;justify-content:space-between;padding:4px 0;font-size:.875rem;text-decoration:none;transition:color .2s;display:flex}.build-root aside.filters .filter-group a:hover{color:var(--umber-hi)}.build-root aside.filters .filter-group a .count{font-family:var(--font-mono);color:var(--paper-mid);font-size:.75rem}.build-root aside.filters .filter-group a.active{color:var(--paper-strong)}.build-root aside.filters .filter-group a.active .count{color:var(--umber)}.build-root main.grid-area{padding:28px 36px;overflow-y:auto}.build-root .grid-meta{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-bottom:24px;font-size:.75rem;display:flex}.build-root .grid-meta .count{color:var(--umber)}.build-root .grid-meta .actions{align-items:center;gap:16px;display:flex}.build-root .grid-meta .actions a{color:var(--paper-strong);border-bottom:1px solid var(--paper-faint);cursor:pointer;padding-bottom:2px;text-decoration:none;transition:border-color .2s,color .2s}.build-root .grid-meta .actions a:hover{border-color:var(--paper-mid)}.build-root .grid-meta .actions a.active{color:var(--umber-hi);border-bottom:2px solid var(--umber-hi);padding-bottom:1px}.build-root .zoom-toggle{border-right:1px solid var(--paper-faint);align-items:center;gap:4px;margin-right:8px;padding-right:14px;display:inline-flex}.build-root .zoom-toggle button{width:26px;height:26px;color:var(--paper-mid);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.build-root .zoom-toggle button:hover{color:var(--paper-strong);border-color:var(--paper-faint)}.build-root .zoom-toggle button:disabled{color:var(--paper-faint);cursor:not-allowed}.build-root .zoom-toggle button svg{width:13px;height:13px}.build-root .zoom-toggle .zoom-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-align:center;min-width:60px;font-size:.6875rem}.build-root .thumbs{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.build-root .thumbs.xl{grid-template-columns:repeat(2,1fr);gap:24px}.build-root .thumbs.spacious{grid-template-columns:repeat(3,1fr);gap:20px}.build-root .thumbs.compact{grid-template-columns:repeat(5,1fr);gap:10px}.build-root .thumbs.xs{grid-template-columns:repeat(6,1fr);gap:8px}.build-root .thumbs.mosaic{columns:5 200px;column-gap:2px;display:block}.build-root .thumbs.mosaic .thumb{break-inside:avoid;aspect-ratio:unset;margin-bottom:2px;display:block}.build-root .thumbs.mosaic .thumb img{object-fit:contain;max-width:none;max-height:none;width:100%!important;height:auto!important}.build-root .thumbs.mosaic .thumb.selected:after{content:"";border:1px solid var(--umber-hi);box-sizing:border-box;pointer-events:none;z-index:2;position:absolute;inset:-.5px}.build-root .thumb{cursor:pointer;aspect-ratio:1;background:0 0;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:relative;overflow:hidden}.build-root .thumb img,.build-root .thumb .deck-img-wrap{object-fit:contain;width:100%;height:100%;display:block}.build-root .thumb .deck-img-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.build-root .thumb:hover img{opacity:.88}.build-root .thumb .figlabel{font-family:var(--font-mono);color:var(--umber-hi);letter-spacing:.04em;background:#1a1a19d9;border-radius:1px;padding:3px 7px;font-size:.6875rem;position:absolute;bottom:8px;left:8px}.build-root .thumb.selected{outline:1px solid var(--umber-hi);outline-offset:4px}.build-root .thumb-zoom{width:26px;height:26px;color:var(--paper-strong);cursor:pointer;opacity:0;z-index:3;background:#0f0f0eb8;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .18s,background .18s;display:flex;position:absolute;top:5px;right:5px}.build-root .thumb:hover .thumb-zoom,.build-root .thumb:focus-within .thumb-zoom{opacity:1}.build-root .thumb-zoom:hover{background:var(--umber-hi)}.build-root .thumb-zoom svg{width:13px;height:13px}@media (hover:none){.build-root .thumb-zoom{opacity:.9}}.build-root .individual-deferred{font-family:var(--font-serif);color:var(--paper-soft);max-width:52ch;padding:40px 0;font-size:1rem;font-style:italic}.build-root aside.selection{border-left:1px solid var(--paper-faint);padding:28px 24px;overflow-y:auto}.build-root aside.selection .section-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.75rem}.build-root .deck-name-input{border:none;border-bottom:1px solid var(--paper-faint);width:100%;font-family:var(--font-serif);color:var(--paper-strong);background:0 0;outline:none;margin-bottom:24px;padding:8px 0 10px;font-size:1.375rem;font-weight:500;line-height:1.2;transition:border-color .2s}.build-root .deck-name-input:focus{border-bottom-color:var(--paper-mid)}.build-root .deck-name-input::placeholder{font-family:var(--font-serif);color:var(--paper-mid);font-style:italic;font-weight:400}.build-root .selection-count{font-family:var(--font-sans);color:var(--paper-soft);margin-bottom:20px;font-size:.9375rem}.build-root .selection-count .count-num{font-family:var(--font-mono);color:var(--paper-strong);margin-right:6px;font-size:1rem}.build-root .shuffle-link{font-family:var(--font-sans);color:var(--paper-soft);cursor:pointer;align-items:center;gap:6px;margin-bottom:18px;padding:4px 0;font-size:.8125rem;transition:color .2s;display:inline-flex}.build-root .shuffle-link:hover{color:var(--paper-strong)}.build-root .shuffle-link svg{width:12px;height:12px}.build-root .selected-list{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:24px;display:grid}.build-root .mini-thumb{aspect-ratio:1;cursor:grab;touch-action:none;background:0 0;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.build-root .mini-thumb img,.build-root .mini-thumb .deck-img-wrap{object-fit:contain;width:100%;height:100%;display:block}.build-root .mini-thumb .deck-img-wrap{width:100%;height:100%}.build-root .mini-thumb .pos{font-family:var(--font-mono);color:var(--umber-hi);letter-spacing:.05em;z-index:2;background:#1a1a19d9;border-radius:1px;padding:1px 4px;font-size:.5625rem;position:absolute;top:3px;left:3px}.build-root .mini-thumb .remove-x{width:18px;height:18px;color:var(--paper-strong);cursor:pointer;opacity:0;z-index:2;background:#1a1a19d9;border:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,background .2s;display:flex;position:absolute;top:3px;right:3px}.build-root .mini-thumb:hover .remove-x{opacity:1}.build-root .mini-thumb .remove-x:hover{background:var(--oxide)}.build-root .mini-thumb .remove-x svg{width:9px;height:9px}.build-root .clear-link{font-family:var(--font-sans);color:var(--paper-mid);text-decoration:underline;-webkit-text-decoration-color:var(--paper-faint);text-decoration-color:var(--paper-faint);text-underline-offset:3px;cursor:pointer;margin-top:8px;font-size:.8125rem;transition:color .2s;display:inline-block}.build-root .clear-link:hover{color:var(--paper-soft)}@media (width<=980px){.build-root .app-layout{grid-template-columns:1fr}.build-root aside.filters,.build-root aside.selection{display:none}}.welcome{background:var(--ground-deeper);height:100dvh;color:var(--paper-strong);font-family:var(--font-sans);position:fixed;inset:0;overflow:hidden}.welcome-chrome{z-index:6;pointer-events:none;justify-content:space-between;align-items:center;padding:24px clamp(24px,5vw,48px);display:flex;position:fixed;top:0;left:0;right:0}.welcome-chrome:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#0f0f0e80 0%,#0000 100%);position:absolute;inset:0}.welcome-mark{pointer-events:auto;align-items:center;gap:10px;display:flex}.welcome-iris{width:22px;height:22px;color:var(--paper-mid);flex:none}.welcome-wordmark{font-family:var(--font-serif);color:var(--paper-strong);letter-spacing:.005em;font-size:1.125rem;font-weight:500}.welcome-progress{align-items:center;gap:8px;display:flex}.welcome-dot{background:var(--paper-faint);width:22px;height:1px;transition:background .2s}.welcome-dot.active{background:var(--umber-hi)}.welcome-dot.passed{background:var(--paper-mid)}.welcome-skip{font-family:var(--font-sans);color:var(--paper-mid);cursor:pointer;pointer-events:auto;background:0 0;border:0;font-size:.875rem;transition:color .2s}.welcome-skip:hover{color:var(--paper-strong)}.welcome-intro{position:absolute;inset:0;overflow:hidden}.welcome-swing{object-fit:cover;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.welcome-vignette{pointer-events:none;background:radial-gradient(#0000 0% 32%,#0f0f0e99 76%,#0f0f0ef2 100%),linear-gradient(#0f0f0e40 0%,#0000 34% 60%,#0f0f0ecc 100%);position:absolute;inset:0}.welcome-intro-content{z-index:3;text-align:center;flex-direction:column;justify-content:flex-end;align-items:center;max-width:820px;margin:0 auto;padding:0 32px 14vh;display:flex;position:absolute;inset:0}.welcome-marker{font-family:var(--font-mono);color:var(--umber-hi);letter-spacing:.18em;text-transform:uppercase;margin-bottom:28px;font-size:.75rem}.welcome-intro-title{font-family:var(--font-serif);letter-spacing:.003em;color:var(--paper-strong);max-width:15ch;margin:0 0 26px;font-size:clamp(2.75rem,6vw,5rem);font-weight:500;line-height:1.02}.welcome-intro-standfirst{font-family:var(--font-serif);color:var(--paper-strong);max-width:44ch;margin:0 0 44px;font-size:clamp(1.125rem,1.8vw,1.375rem);font-style:italic;line-height:1.5}.welcome-step{grid-template-columns:1fr 1fr;align-items:stretch;display:grid;position:absolute;inset:0}.welcome-step-image{position:relative;overflow:hidden}.welcome-step-imglayer{position:absolute;inset:0}.welcome-step-imglayer>*{width:100%;height:100%}.welcome-step-img{object-fit:cover;display:block}.welcome-step-image .deck-img-wrap{justify-content:center;align-items:center;display:flex}.welcome-step-text{flex-direction:column;justify-content:center;max-width:680px;padding:clamp(48px,7vw,104px);display:flex}.welcome-step-marker{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:28px;font-size:.75rem;display:flex}.welcome-step-marker .num{color:var(--umber-hi)}.welcome-step-marker .divider{color:var(--paper-faint)}.welcome-step-title{font-family:var(--font-serif);letter-spacing:.003em;color:var(--paper-strong);max-width:18ch;margin:0 0 22px;font-size:clamp(2rem,3.6vw,3rem);font-weight:500;line-height:1.06}.welcome-step-standfirst{font-family:var(--font-serif);color:var(--paper-strong);max-width:42ch;margin:0 0 24px;font-size:1.1875rem;font-style:italic;line-height:1.5}.welcome-step-body{font-family:var(--font-serif);color:var(--paper-soft);max-width:46ch;margin:0 0 44px;font-size:1.0625rem;line-height:1.6}.welcome-actions{align-items:center;gap:14px;display:flex}.welcome-intro-content .welcome-actions{justify-content:center}.welcome-actions button{font-family:var(--font-sans);color:var(--paper-strong);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:12px 26px;font-size:.9375rem;font-weight:500;transition:transform .2s cubic-bezier(.16,1,.3,1),background .2s,color .2s,border-color .2s}.welcome-actions button.primary{background:var(--umber)}.welcome-actions button.primary:hover{background:var(--umber-hi)}.welcome-actions button.ghost{color:var(--paper-mid);border:1px solid var(--paper-faint)}.welcome-actions button.ghost:hover{color:var(--paper-strong);border-color:var(--paper-mid)}.welcome-actions button:active{transform:scale(.97)}@media (width<=900px){.welcome-step{grid-template-rows:38vh 1fr;grid-template-columns:1fr}.welcome-step-text{justify-content:flex-start;padding:40px 24px 32px}.welcome-intro-content{padding-bottom:12vh}}.join{background:var(--ground-deeper);min-height:100dvh;color:var(--paper-strong);font-family:var(--font-sans);justify-content:center;align-items:center;padding:clamp(24px,6vw,64px);display:flex;position:fixed;inset:0;overflow:auto}.join-vignette{pointer-events:none;background:radial-gradient(at 50% 38%,#6b4a2b1a 0%,#0000 55%),linear-gradient(#0f0f0e00 0%,#0f0f0e66 100%);position:fixed;inset:0}.join-card{z-index:1;text-align:center;width:100%;max-width:420px;position:relative}.join-mark{margin-bottom:26px}.join-marker{font-family:var(--font-mono);color:var(--selenium);letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.6875rem}.join-title{font-family:var(--font-serif);color:var(--paper-strong);margin:0 0 12px;font-size:clamp(1.75rem,6vw,2.25rem);font-weight:500;line-height:1.12}.join-standfirst{color:var(--paper-soft);max-width:34ch;margin:0 auto 30px;font-size:.9375rem;line-height:1.5}.join-entry{flex-direction:column;align-items:stretch;gap:14px;display:flex}.join-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.12em;text-transform:uppercase;text-align:left;font-size:.625rem}.join-input{box-sizing:border-box;background:var(--ground);width:100%;color:var(--paper-strong);border:1px solid var(--paper-mid);font-family:var(--font-mono);letter-spacing:.4em;text-align:center;text-indent:.4em;caret-color:var(--umber-hi);border-radius:0;padding:18px 12px;font-size:clamp(1.75rem,9vw,2.5rem);transition:border-color .18s,box-shadow .18s}.join-input::placeholder{color:var(--paper-faint)}.join-input:focus{border-color:var(--umber-hi);box-shadow:0 0 0 1px var(--umber-hi);outline:none}.join-input.invalid{border-color:#a85a3c;box-shadow:0 0 0 1px #a85a3c80}.join-go{box-sizing:border-box;width:100%;font-family:var(--font-sans);cursor:pointer;background:var(--umber);color:var(--paper-strong);border:1px solid var(--umber-hi);border-radius:0;padding:14px 18px;font-size:.9375rem;transition:background .18s,opacity .18s}.join-go:hover:not(:disabled){background:var(--umber-hi)}.join-go:disabled{opacity:.45;cursor:not-allowed}.join-msg{color:#d49a82;max-width:36ch;margin:16px auto 0;font-size:.875rem;line-height:1.45}.join-helper{max-width:34ch;color:var(--paper-mid);margin:30px auto 0;font-size:.8125rem;line-height:1.5}.app-bar{border-bottom:1px solid var(--paper-faint);z-index:40;background:var(--ground);justify-content:space-between;align-items:center;padding:20px 48px;display:flex;position:sticky;top:0}.app-bar .left{align-items:center;gap:32px;display:flex}.app-bar .wordmark{color:var(--paper-strong);align-items:center;gap:10px;text-decoration:none;display:flex}.app-bar .wordmark .iris{width:22px;height:22px;color:var(--paper-mid);flex-shrink:0}.app-bar .wordmark .name{font-family:var(--font-serif);color:var(--paper-strong);letter-spacing:.005em;font-size:1.125rem;font-weight:500}.app-bar .beta-tag{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.14em;text-transform:uppercase;border:1px solid var(--paper-faint);border-radius:3px;align-self:center;padding:3px 6px;font-size:.5625rem;line-height:1}.app-bar .studio-mark{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;border-left:1px solid var(--paper-faint);padding-left:20px;font-size:.75rem}.app-bar .nav-links{gap:24px;display:flex}.app-bar .nav-links a{font-family:var(--font-sans);color:var(--paper-soft);border-bottom:1px solid var(--paper-faint);padding-bottom:4px;font-size:1rem;text-decoration:none;transition:color .2s,border-color .2s}.app-bar .nav-links a:hover{color:var(--paper-strong);border-bottom-color:var(--paper-soft)}.app-bar .nav-links a.active{color:var(--umber-hi);border-bottom:2px solid var(--umber-hi);padding-bottom:3px}.app-bar .right{align-items:center;gap:16px;display:flex}.app-bar .quick-present{font-family:var(--font-sans);color:var(--paper-strong);border:1px solid var(--paper-mid);cursor:pointer;background:0 0;border-radius:4px;padding:7px 14px;font-size:.8125rem;text-decoration:none;transition:border-color .2s}.app-bar .quick-present:hover{border-color:var(--paper-strong)}.app-bar .avatar{border:1px solid var(--paper-mid);width:32px;height:32px;font-family:var(--font-mono);color:var(--paper-strong);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;text-decoration:none;transition:border-color .2s;display:flex}.app-bar .avatar:hover{border-color:var(--paper-strong)}.app-bar .avatar.active{border-color:var(--umber-hi);box-shadow:0 0 0 1px var(--umber)}.studio-main{max-width:1320px;margin:0 auto;padding:48px 48px 80px}.page-header{justify-content:space-between;align-items:end;margin-bottom:56px;display:flex}.page-header .left{max-width:50ch}.page-header .label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.6875rem}.page-header h1{font-family:var(--font-serif);color:var(--paper-strong);margin-bottom:12px;font-size:clamp(2.25rem,4vw,3rem);font-weight:500;line-height:1.05}.page-header .subtitle{font-family:var(--font-sans);color:var(--selenium);max-width:50ch;font-size:1rem}.page-header .primary-cta{font-family:var(--font-sans);color:var(--paper-strong);background:var(--umber);white-space:nowrap;cursor:pointer;border:none;border-radius:4px;padding:12px 24px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:transform .2s cubic-bezier(.16,1,.3,1)}.page-header .primary-cta:active{transform:scale(.97)}.live-banner{border-left:2px solid var(--umber-hi);color:inherit;background:#8a5d360f;align-items:center;gap:16px;margin-bottom:48px;padding:14px 20px;text-decoration:none;transition:background .2s;display:flex}.live-banner:hover{background:#8a5d361f}.live-banner .live-dot{background:var(--umber-hi);border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite pulse-soft}.live-banner .live-text{font-family:var(--font-sans);color:var(--paper-strong);flex:1;font-size:.875rem}.live-banner .live-text em{font-family:var(--font-serif);color:var(--paper-strong);font-style:italic}.live-banner .live-action{font-family:var(--font-mono);color:var(--umber-hi);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem}.section-header{border-bottom:1px solid var(--paper-faint);justify-content:space-between;align-items:baseline;margin-bottom:32px;padding-bottom:12px;display:flex}.section-header h2{font-family:var(--font-serif);color:var(--paper-strong);font-size:1.5rem;font-weight:500}.section-header .meta{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.section-header .meta .count{color:var(--umber)}.deck-section{margin-bottom:96px}.selections-grid{grid-template-columns:repeat(5,1fr);align-items:start;gap:20px;display:grid}.selection{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:none;transition:opacity .2s cubic-bezier(.16,1,.3,1);display:block}.selection:hover{opacity:.88}.selection .cover{aspect-ratio:5/7;background:#ece6dc08;margin-bottom:16px;overflow:hidden}.selection .cover img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.selection .meta-top{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:.6875rem;display:flex}.selection .meta-top .badge{color:var(--umber)}.selection .name{font-family:var(--font-serif);color:var(--paper-strong);margin-bottom:8px;font-size:1.25rem;font-weight:500;line-height:1.2}.selection .desc{font-family:var(--font-sans);color:var(--selenium);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;line-height:1.5;display:-webkit-box;overflow:hidden}.selection.build:hover{opacity:1}.selection.build .cover{aspect-ratio:5/7;border:1px dashed var(--paper-mid);background:0 0;justify-content:center;align-items:center;margin-bottom:16px;transition:border-color .2s;display:flex}.selection.build:hover .cover{border-color:var(--umber-hi)}.selection.build .cover .plus{font-family:var(--font-serif);color:var(--umber);font-size:2.5rem;line-height:1}.deck-drawer{background:var(--ground);border-top:1px solid var(--paper-faint);z-index:30;position:fixed;bottom:0;left:0;right:0}.drawer-handle{cursor:pointer;font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid var(--paper-faint);background:0 0;border-top:none;border-left:none;border-right:none;justify-content:space-between;align-items:center;width:100%;padding:14px 48px;font-size:.6875rem;display:flex}.drawer-handle .left{align-items:baseline;gap:24px;display:flex}.drawer-handle .left .label{color:var(--paper-strong)}.drawer-handle .left .count{color:var(--umber)}.drawer-handle .right .arrow{font-family:var(--font-serif);color:var(--paper-mid);font-size:1.125rem}.drawer-content{display:none}.deck-drawer.open .drawer-content{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:12px;max-height:50vh;padding:24px 48px;display:grid;overflow-y:auto}.drawer-content .drawer-thumb{aspect-ratio:1;justify-content:center;align-items:center;display:flex;overflow:hidden}.drawer-content .drawer-thumb img{object-fit:cover;width:100%;height:100%;display:block}.deck-img-wrap{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.deck-img-wrap.loading{background:#ece6dc08}.deck-img-wrap.error{background:#7a2e2214}.deck-img-wrap .img-status{font-family:var(--font-mono);color:var(--paper-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.625rem}.lightbox{z-index:110;-webkit-backdrop-filter:blur(8px);background:#0a0a09d9;flex-direction:column;animation:.24s cubic-bezier(.16,1,.3,1) lightbox-fade-in;display:flex;position:fixed;inset:0}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lb-chrome-top{z-index:10;align-items:center;gap:24px;padding:24px 32px;display:flex;position:absolute;top:0;right:0}.lb-counter{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem}.lb-counter .current{color:var(--paper-strong)}.lb-counter .sep{color:var(--paper-faint);margin:0 6px}.lb-close{cursor:pointer;width:32px;height:32px;color:var(--paper-mid);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.lb-close:hover{color:var(--paper-strong)}.lb-close svg{width:20px;height:20px}.lb-stage{flex:1;justify-content:center;align-items:center;min-height:0;padding:80px 96px 120px;display:flex;position:relative}.lb-image-frame{filter:drop-shadow(0 24px 64px #00000080);justify-content:center;align-items:center;max-width:100%;max-height:100%;display:flex}.lb-image-layer{justify-content:center;align-items:center;max-width:100%;min-height:0;max-height:100%;display:flex}.lb-image-frame img,.lb-image-frame canvas{object-fit:contain;width:auto;min-width:0;max-width:100%;height:auto;min-height:0;max-height:calc(100dvh - 200px);display:block}.lb-nav{cursor:pointer;width:56px;height:56px;color:var(--paper-mid);background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s,background .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.lb-nav:hover{color:var(--paper-strong);border-color:var(--paper-faint)}.lb-nav.prev{left:24px}.lb-nav.next{right:24px}.lb-nav svg{width:24px;height:24px}.lb-nav:disabled{opacity:.3;cursor:default}.lb-attribution{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;z-index:10;max-width:60vw;font-size:.6875rem;line-height:1.4;position:absolute;bottom:28px;left:32px}.lb-attribution a{color:var(--paper-mid);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.lb-attribution a:hover{color:var(--paper-soft)}.lb-attribution .dot{color:var(--paper-faint);margin:0 8px}.lb-attribution .arrow{margin-left:4px;font-size:.8rem}.lb-meta{z-index:9;box-sizing:border-box;border-left:1px solid var(--paper-faint);background:#0f0f0ef5;flex-direction:column;gap:18px;width:360px;padding:72px 28px 28px;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto}.lightbox.has-meta .lb-stage{padding-right:420px}.lightbox.has-meta .lb-attribution{max-width:calc(70vw - 360px)}.lightbox.has-meta .lb-chrome-top{right:360px}.lightbox.has-meta .lb-nav.next{right:384px}.lb-meta-title{font-family:var(--font-serif);color:var(--paper-strong);font-size:1.0625rem;line-height:1.3}.lb-meta-creator{color:var(--paper-mid);font-size:.9375rem}.lb-meta-chips{flex-wrap:wrap;gap:6px;display:flex}.lb-chip{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--paper-faint);color:var(--paper-soft);border-radius:3px;padding:3px 8px;font-size:.625rem}.lb-chip.theme{border-color:var(--umber);color:var(--umber-hi)}.lb-meta-block{flex-direction:column;gap:5px;display:flex}.lb-meta-k{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-mid);font-size:.625rem}.lb-meta-block p{font-family:var(--font-serif);color:var(--paper-soft);margin:0;font-size:.9375rem;line-height:1.5}@media (width<=880px){.lb-meta{border-left:none;border-top:1px solid var(--paper-faint);width:auto;max-height:44vh;padding:18px 22px;inset:auto 0 0}.lightbox.has-meta .lb-stage{padding:60px 20px 46vh}.lightbox.has-meta .lb-attribution{display:none}.lightbox.has-meta .lb-chrome-top{right:0}.lightbox.has-meta .lb-nav.next{right:4px}}.lightbox.build .lb-stage{padding-bottom:184px}.lightbox.build .lb-attribution{display:none}.lightbox.build .lb-image-frame img,.lightbox.build .lb-image-frame canvas{max-height:calc(100dvh - 320px)}.lightbox.build.has-meta .lb-meta{bottom:116px}.lb-add-btn{z-index:11;font-family:var(--font-sans);border:1px solid var(--umber);background:var(--umber);color:var(--paper-strong);cursor:pointer;border-radius:4px;padding:11px 26px;font-size:.9375rem;font-weight:500;transition:background .18s,border-color .18s;position:absolute;bottom:124px;left:50%;transform:translate(-50%)}.lb-add-btn:hover{background:var(--umber-hi);border-color:var(--umber-hi)}.lb-add-btn.in{color:var(--paper-soft);border-color:var(--paper-mid);background:0 0}.lb-deckstrip{z-index:10;box-sizing:border-box;border-top:1px solid var(--paper-faint);background:#0a0a09f5;align-items:center;gap:16px;height:104px;padding:0 24px;display:flex;position:absolute;bottom:0;left:0;right:0}.lb-ds-count{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-mid);flex:none;font-size:.6875rem}.lb-ds-row{flex:1;align-items:center;gap:8px;min-width:0;padding:8px 0;display:flex;overflow-x:auto}.lb-ds-empty{font-family:var(--font-serif);color:var(--paper-mid);font-size:.875rem;font-style:italic}.lb-ds-frame{border:1px solid var(--paper-faint);cursor:pointer;background:#161514;border-radius:3px;flex:none;width:64px;height:64px;padding:0;transition:opacity .16s,border-color .16s;display:block;position:relative;overflow:hidden}.lb-ds-frame img,.lb-ds-frame canvas{object-fit:contain;width:100%;height:100%;display:block}.lb-ds-frame.added{opacity:.5}.lb-ds-frame.current{border-color:var(--umber-hi);box-shadow:0 0 0 1px var(--umber-hi);opacity:1}.lb-ds-check{background:var(--umber-hi);color:#0f0f0e;text-align:center;border-radius:50%;width:16px;height:16px;font-size:.6875rem;line-height:16px;position:absolute;top:3px;right:3px}.lb-pick-btn{font-family:var(--font-sans);background:var(--umber);color:var(--paper-strong);border:1px solid var(--umber-hi);cursor:pointer;letter-spacing:.01em;z-index:10;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:inline-flex;position:absolute;bottom:24px;right:32px}.lb-pick-btn:hover{background:var(--umber-hi)}.lb-pick-btn.picked{border-color:var(--umber-hi);color:var(--umber-hi);background:0 0}.lb-pick-btn .check{width:14px;height:14px;display:none}.lb-pick-btn.picked .check{display:inline-block}.lb-pick-btn.picked .label-pick,.lb-pick-btn .label-picked{display:none}.lb-pick-btn.picked .label-picked{display:inline}.lightbox.facilitator .lb-pick-btn{display:none}.dp-overlay{z-index:100;justify-content:center;align-items:center;padding:32px;animation:.24s cubic-bezier(.16,1,.3,1) dp-fade-in;display:flex;position:fixed;inset:0}@keyframes dp-fade-in{0%{opacity:0}to{opacity:1}}.dp-backdrop{-webkit-backdrop-filter:blur(5px);background:#0a0a098c;position:absolute;inset:0}.dp-modal{background:var(--ground);border:1px solid var(--paper-faint);flex-direction:column;width:100%;max-width:1080px;max-height:calc(100vh - 64px);animation:.32s cubic-bezier(.16,1,.3,1) dp-slide-up;display:flex;position:relative;overflow:hidden}@keyframes dp-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.dp-close{width:36px;height:36px;color:var(--paper-mid);cursor:pointer;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;top:16px;right:16px}.dp-close:hover{color:var(--paper-strong)}.dp-close svg{width:20px;height:20px}.dp-scroll{flex:1;min-height:0;padding:56px 64px 32px;overflow-y:auto}.dp-header{max-width:56ch;margin-bottom:32px}.dp-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;font-size:.6875rem}.dp-label .sep{color:var(--paper-faint);margin:0 6px}.dp-title{font-family:var(--font-serif);color:var(--paper-strong);margin-bottom:14px;font-size:2.25rem;font-weight:500;line-height:1.08}.dp-subtitle{font-family:var(--font-serif);color:var(--paper-soft);transform:scaleX(var(--type-scale-x));transform-origin:0;margin-bottom:20px;font-size:1.0625rem;font-style:italic;font-weight:400;line-height:1.45}.dp-meta{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.dp-meta .dot{color:var(--paper-faint);margin:0 8px}.dp-meta .count{color:var(--umber)}.dp-view-toggle{border-bottom:1px solid var(--paper-faint);gap:24px;margin-bottom:28px;padding-bottom:12px;display:flex}.dp-view{font-family:var(--font-sans);color:var(--paper-soft);cursor:pointer;letter-spacing:.01em;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-14px;padding:4px 0 8px;font-size:.875rem;transition:color .2s,border-color .2s}.dp-view:hover{color:var(--paper-strong)}.dp-view.active{color:var(--umber-hi);border-bottom-color:var(--umber-hi)}.dp-images.grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.dp-images.grid .dp-thumb{aspect-ratio:1;cursor:pointer;background:0 0;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.dp-images.grid .dp-thumb img{object-fit:contain;width:100%;height:100%;display:block}.dp-thumb:hover img{opacity:.92}.dp-images.mosaic{columns:4 220px;column-gap:2px}.dp-images.mosaic .dp-thumb{break-inside:avoid;cursor:pointer;background:0 0;border:1px solid #0000;margin-bottom:2px;transition:border-color .2s cubic-bezier(.16,1,.3,1);display:block;overflow:hidden}.dp-images.mosaic .dp-thumb:hover{border-color:var(--paper-mid)}.dp-images.mosaic .dp-thumb img{width:100%;height:auto;display:block}.dp-footer{border-top:1px solid var(--paper-faint);background:var(--ground);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 64px;display:flex}.dp-actions-left{gap:16px;display:flex}.dp-actions-right{align-items:center;gap:16px;display:flex}.dp-btn{font-family:var(--font-sans);cursor:pointer;letter-spacing:.01em;border:1px solid #0000;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.dp-btn.primary{background:var(--umber);color:var(--paper-strong);border-color:var(--umber-hi)}.dp-btn.primary:hover{background:var(--umber-hi)}.dp-btn.ghost{color:var(--paper-soft);border-color:var(--paper-faint);background:0 0}.dp-btn.ghost:hover{color:var(--paper-strong);border-color:var(--paper-mid)}.dp-btn .arrow{font-family:var(--font-serif);font-size:1.1rem}.dp-modal.preformed .dp-btn[data-action=edit]{display:none}@media (width<=760px){.selections-grid{grid-template-columns:repeat(2,1fr);gap:24px}}@media (width<=900px){.page-header{flex-direction:column;align-items:flex-start;gap:24px}.studio-main{padding:32px 24px 80px}.app-bar{padding:16px 24px}.dp-images.grid{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.lb-stage{padding:72px 48px 96px}.lb-chrome-top{gap:16px;padding:16px 20px}.lb-attribution{max-width:none;font-size:.625rem;bottom:16px;left:20px;right:20px}.lb-pick-btn{justify-content:center;bottom:56px;left:20px;right:20px}.lb-nav.prev{left:4px}.lb-nav.next{right:4px}.lb-nav{width:44px;height:44px}}@media (prefers-reduced-motion:reduce){.live-banner .live-dot,.lightbox,.dp-overlay,.dp-modal,.drawer,.drawer-backdrop{animation:none}.selection,.lb-nav,.dp-thumb,.page-header .primary-cta,.toggle,.toggle .knob{transition:none}.session-row .status.live:before{animation:none}}.placeholder{max-width:56ch}.placeholder .mono-kicker{font-family:var(--font-mono);letter-spacing:.1em;color:var(--selenium);text-transform:uppercase;margin-bottom:12px;font-size:.6875rem}.placeholder h1{font-family:var(--font-serif);color:var(--paper-strong);margin-bottom:10px;font-size:2rem;font-weight:500}.placeholder .muted{color:var(--paper-mid)}.status-section{margin-bottom:64px}.status-section .section-header{border-bottom-color:var(--paper-mid);margin-bottom:8px;padding-bottom:14px}.status-section .section-header h2{align-items:baseline;gap:14px;display:flex}.status-section .section-header h2 .count{font-family:var(--font-mono);color:var(--umber-hi);letter-spacing:.04em;font-size:.875rem;font-weight:400}.status-section .section-header h2 .live-pulse{background:var(--umber-hi);border-radius:50%;width:8px;height:8px;margin-right:4px;animation:2s ease-in-out infinite pulse-soft;display:inline-block}.status-section .section-header .right-meta{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.sessions-list{flex-direction:column;display:flex}.session-row{border-bottom:1px solid var(--paper-faint);color:var(--paper-strong);cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border-top:none;border-left:none;border-right:none;grid-template-columns:120px 1fr auto;align-items:center;gap:32px;padding:22px 16px 22px 0;text-decoration:none;transition:background .2s,padding .2s;display:grid}.session-row:hover{background:#ece6dc06;padding-left:8px;padding-right:8px}.session-row:hover .row-chevron{color:var(--paper-strong);transform:translate(3px)}.session-row .when{font-family:var(--font-mono);color:var(--selenium);letter-spacing:.03em;font-size:.8125rem;line-height:1.5}.session-row .when .relative{color:var(--paper-mid);letter-spacing:.06em;text-transform:uppercase;margin-top:4px;font-size:.6875rem;display:block}.session-row .body{min-width:0}.session-row .session-name{font-family:var(--font-serif);color:var(--paper-strong);letter-spacing:.003em;margin-bottom:8px;font-size:1.5rem;font-weight:500;line-height:1.15}.session-row .metadata{font-family:var(--font-sans);color:var(--selenium);font-size:.875rem;line-height:1.5}.session-row .metadata .item{display:inline}.session-row .metadata .item:not(:last-child):after{content:" · ";color:var(--paper-faint);margin:0 8px}.session-row .metadata .using .sel-name{font-family:var(--font-serif);color:var(--paper-strong);font-style:italic}.session-row .metadata .config{font-family:var(--font-mono);color:var(--selenium);letter-spacing:.03em;font-size:.8125rem}.session-row .metadata .config .accent{color:var(--umber)}.session-row .metadata .participants{font-family:var(--font-mono);color:var(--paper-strong);letter-spacing:.03em;font-size:.8125rem}.row-chevron{width:24px;height:24px;color:var(--paper-faint);justify-content:center;justify-self:end;align-items:center;transition:color .2s,transform .28s cubic-bezier(.16,1,.3,1);display:flex}.row-chevron svg{width:14px;height:14px}.row-debrief{white-space:nowrap;font-family:var(--font-sans);color:var(--paper-soft);border:1px solid var(--paper-faint);cursor:pointer;background:0 0;border-radius:4px;justify-self:end;align-items:center;gap:8px;padding:7px 13px;font-size:.8125rem;transition:color .2s,border-color .2s;display:inline-flex}.row-debrief:hover{color:var(--umber-hi);border-color:var(--umber)}.row-debrief svg{color:currentColor;width:14px;height:14px}.empty-note{font-family:var(--font-sans);color:var(--selenium);padding:8px 0 4px;font-size:.9375rem}.drawer-backdrop{z-index:60;-webkit-backdrop-filter:blur(5px);background:#0a0a098c;animation:.24s cubic-bezier(.16,1,.3,1) dp-fade-in;position:fixed;inset:0}.drawer{background:var(--ground);border-left:1px solid var(--paper-faint);z-index:61;flex-direction:column;width:clamp(560px,64vw,880px);height:100dvh;animation:.32s cubic-bezier(.16,1,.3,1) drawer-slide;display:flex;position:fixed;top:0;right:0;box-shadow:-24px 0 64px #0006}@keyframes drawer-slide{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}.drawer-chrome{border-bottom:1px solid var(--paper-faint);background:var(--ground);justify-content:space-between;align-items:center;padding:20px 40px;display:flex;position:sticky;top:0}.drawer-chrome .status-badge{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--paper-faint);color:var(--paper-mid);border-radius:999px;padding:8px 16px;font-size:.8125rem}.drawer-chrome .status-badge.open-to-picks{color:var(--umber-hi);border-color:#8a5d3666}.drawer-chrome .status-badge.picks-paused{color:var(--selenium)}.drawer-close{border:1px solid var(--paper-faint);width:36px;height:36px;color:var(--paper-mid);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;transition:color .2s,border-color .2s;display:flex}.drawer-close:hover{color:var(--paper-strong);border-color:var(--paper-mid)}.drawer-close svg{width:18px;height:18px}.drawer-body{flex:1;padding:32px 40px 96px;overflow-y:auto}.drawer-footer{border-top:1px solid var(--paper-faint);background:var(--ground);flex-shrink:0;justify-content:flex-end;gap:12px;padding:20px 40px;display:flex}.session-title-input{width:100%;font-family:var(--font-serif);color:var(--paper-strong);background:0 0;border:none;border-bottom:1px solid #0000;margin-bottom:8px;padding:4px 0 8px;font-size:2rem;font-weight:500;line-height:1.15;transition:border-color .2s}.session-title-input::placeholder{color:var(--paper-mid);font-style:italic}.session-title-input:hover{border-bottom-color:var(--paper-faint)}.session-title-input:focus{border-bottom-color:var(--paper-mid);outline:none}.drawer .meta-line{font-family:var(--font-sans);color:var(--paper-soft);margin-bottom:40px;font-size:.9375rem}.drawer .meta-line em{font-family:var(--font-serif);color:var(--paper-soft);font-style:italic}.drawer .section-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--paper-faint);margin-bottom:24px;padding-bottom:8px;font-size:.75rem}.config-list{flex-direction:column;display:flex}.config-group{margin-bottom:44px}.config-group:last-child{margin-bottom:0}.config-group .group-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.12em;text-transform:uppercase;margin-bottom:18px;font-size:.6875rem}.config-row{grid-template-columns:200px 1fr auto;align-items:start;gap:24px;padding:14px 0;display:grid}.config-row.identity-row{margin-top:16px;margin-bottom:40px;padding:0}.config-row .config-label{font-family:var(--font-sans);color:var(--paper-soft);padding-top:2px;font-size:.9375rem;font-weight:500}.config-row .config-value{font-family:var(--font-sans);color:var(--paper-strong);flex-direction:column;gap:4px;font-size:1rem;display:flex}.config-row .config-value .secondary{font-family:var(--font-serif);color:var(--paper-soft);transform:scaleX(var(--type-scale-x));transform-origin:0;margin-top:2px;font-size:.875rem;font-style:italic}.config-row .config-value .mono{font-family:var(--font-mono);color:var(--paper-strong);letter-spacing:.04em;font-size:.875rem}.config-row .config-action{font-family:var(--font-sans);color:var(--paper-soft);cursor:pointer;opacity:0;text-decoration:underline;-webkit-text-decoration-color:var(--paper-faint);text-decoration-color:var(--paper-faint);text-underline-offset:3px;background:0 0;border:none;padding-top:2px;font-size:.8125rem;transition:opacity .2s,color .2s}.config-row:hover .config-action{opacity:1}.config-row .config-action:hover{color:var(--paper-strong)}.config-row .config-action.locked{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-transform:uppercase;cursor:default;opacity:.7;font-size:.6875rem;text-decoration:none}.config-row.hidden-dep{display:none}.dt-input{border:1px solid var(--paper-faint);color:var(--paper-strong);font-family:var(--font-mono);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border-radius:0;width:100%;max-width:280px;padding:8px 12px;font-size:.875rem;transition:border-color .2s}.dt-input:hover{border-color:var(--paper-mid)}.dt-input:focus{border-color:var(--paper-strong);outline:none}.dt-input.invalid{border-color:var(--oxide)}.dt-input::-webkit-calendar-picker-indicator{filter:invert(.7);cursor:pointer}.config-select{border:1px solid var(--paper-faint);color:var(--paper-strong);font-family:var(--font-sans);cursor:pointer;appearance:none;background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='rgba(236,230,220,0.55)' stroke-width='1.5'><path d='M3 5 L6 8 L9 5'/></svg>") right 12px center/12px no-repeat;border-radius:0;width:100%;max-width:320px;padding:10px 36px 10px 14px;font-size:.9375rem;transition:border-color .2s}.config-select:hover{border-color:var(--paper-mid)}.config-select:focus{border-color:var(--paper-strong);outline:none}.config-select.invalid{border-color:var(--oxide)}.picks-range{font-family:var(--font-mono);color:var(--paper-soft);align-items:center;gap:10px;font-size:.875rem;display:inline-flex}.picks-input{border:1px solid var(--paper-faint);color:var(--paper-strong);font-family:var(--font-mono);text-align:center;background:0 0;border-radius:0;width:56px;padding:6px 8px;font-size:.875rem;transition:border-color .2s}.picks-input:hover{border-color:var(--paper-mid)}.picks-input:focus{border-color:var(--paper-strong);outline:none}.picks-input.invalid{border-color:var(--oxide)}.field-error{font-family:var(--font-sans);color:var(--oxide);margin-top:6px;font-size:.8125rem}.deck-picker-btn{border:1px solid var(--paper-mid);color:var(--paper-strong);font-family:var(--font-sans);cursor:pointer;background:0 0;border-radius:0;align-items:center;gap:10px;padding:10px 16px;font-size:.9375rem;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.deck-picker-btn:hover{border-color:var(--paper-strong)}.deck-picker-btn .arrow{font-family:var(--font-serif);font-size:1.1rem}.deck-selected-display{align-items:center;gap:16px;display:flex}.deck-selected-display .deck-cover{background:#00000040;flex-shrink:0;width:48px;height:67.2px;overflow:hidden}.deck-selected-display .deck-cover img{object-fit:cover;width:100%;height:100%;display:block}.deck-selected-display .deck-info{flex-direction:column;gap:4px;min-width:0;display:flex}.deck-selected-display .deck-name{font-family:var(--font-serif);color:var(--paper-strong);font-size:1.125rem;font-weight:500;line-height:1.2}.deck-selected-display .deck-meta{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-transform:uppercase;font-size:.6875rem}.toggle{font-family:var(--font-sans);color:var(--paper-strong);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:0 0;border:none;align-items:center;gap:12px;padding:0;font-size:1rem;display:inline-flex}.toggle .switch{border:1px solid var(--paper-mid);background:0 0;border-radius:999px;flex-shrink:0;width:40px;height:22px;transition:background .2s,border-color .2s;position:relative}.toggle .switch:after{content:"";background:var(--paper-soft);border-radius:50%;width:14px;height:14px;transition:left .2s cubic-bezier(.16,1,.3,1),background .2s;position:absolute;top:50%;left:3px;transform:translateY(-50%)}.toggle.on .switch{background:var(--umber);border-color:var(--umber)}.toggle.on .switch:after{background:var(--paper-strong);left:calc(100% - 17px)}.toggle .toggle-label{font-family:var(--font-sans);color:var(--paper-strong);font-size:1rem}.drawer-footer{justify-content:space-between}.drawer-btn{font-family:var(--font-sans);cursor:pointer;letter-spacing:.01em;color:var(--paper-soft);background:0 0;border:1px solid #0000;align-items:center;gap:8px;padding:12px 24px;font-size:.9375rem;font-weight:500;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.drawer-btn:hover{color:var(--paper-strong)}.drawer-btn.primary{background:var(--umber);color:var(--paper-strong);border-color:var(--umber-hi)}.drawer-btn.primary:hover{background:var(--umber-hi)}.drawer-btn.ghost{border-color:var(--paper-faint)}.drawer-btn.ghost:hover{border-color:var(--paper-mid);color:var(--paper-strong)}.drawer-btn:disabled{opacity:.5;cursor:not-allowed}.drawer-btn .arrow{font-family:var(--font-serif);font-size:1.1rem}.picker-overlay{z-index:100;justify-content:center;align-items:center;padding:32px;animation:.24s cubic-bezier(.16,1,.3,1) dp-fade-in;display:flex;position:fixed;inset:0}.picker-backdrop{-webkit-backdrop-filter:blur(6px);background:#0a0909a6;position:absolute;inset:0}.picker-modal{background:var(--ground);border:1px solid var(--paper-faint);flex-direction:column;width:100%;max-width:1080px;max-height:calc(100vh - 64px);display:flex;position:relative;overflow:hidden}.picker-close{width:36px;height:36px;color:var(--paper-mid);cursor:pointer;z-index:5;background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:16px;right:16px}.picker-close:hover{color:var(--paper-strong)}.picker-close svg{width:20px;height:20px}.picker-scroll{padding:56px 56px 40px;overflow-y:auto}.picker-header{margin-bottom:32px}.picker-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.6875rem}.picker-title{font-family:var(--font-serif);color:var(--paper-strong);margin-bottom:10px;font-size:2rem;font-weight:500;line-height:1.1}.picker-subtitle{font-family:var(--font-serif);color:var(--paper-soft);transform:scaleX(var(--type-scale-x));transform-origin:0;font-size:1rem;font-style:italic}.picker-section-label{font-family:var(--font-serif);color:var(--paper-strong);border-bottom:1px solid var(--paper-faint);margin:32px 0 20px;padding-bottom:10px;font-size:1.25rem;font-weight:500}.picker-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.picker-card{cursor:pointer;text-align:left;background:0 0;border:none;padding:0;transition:opacity .2s;display:block}.picker-card:hover{opacity:.88}.picker-card .cover{aspect-ratio:5/7;background:#ece6dc08;margin-bottom:14px;overflow:hidden}.picker-card .cover img{object-fit:cover;width:100%;height:100%;display:block}.picker-card .meta-top{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin-bottom:8px;font-size:.625rem;display:flex}.picker-card .meta-top .badge{color:var(--umber)}.picker-card .name{font-family:var(--font-serif);color:var(--paper-strong);font-size:1.0625rem;font-weight:500;line-height:1.2}.drawer-chrome .status-badge{align-items:center;gap:10px;display:flex}.status-badge .live-pulse{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite pulse-soft;display:inline-block}.status-badge.browse-only{color:var(--paper-mid);border-color:var(--paper-faint)}.session-title{margin-bottom:40px}.session-title .breadcrumb{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.75rem}.session-title h1{font-family:var(--font-serif);color:var(--paper-strong);max-width:28ch;margin-bottom:12px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:400;line-height:1.1}.session-title .meta-line{font-family:var(--font-serif);color:var(--paper-soft);transform:scaleX(var(--type-scale-x));transform-origin:0;margin-bottom:0;font-size:1.0625rem;font-style:italic;font-weight:400;line-height:1.5}.link-qr-block{border-bottom:1px solid var(--paper-faint);grid-template-columns:1fr 200px;gap:40px;margin-bottom:56px;padding-bottom:48px;display:grid}.link-pane .section-label,.qr-pane .section-label,.section .section-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;margin-bottom:16px;font-size:.75rem}.link-pane .session-link{border:1px solid var(--paper-mid);background:#ece6dc05;border-radius:3px;align-items:center;margin-bottom:14px;padding:14px 16px;transition:border-color .2s;display:flex}.link-pane .session-link:hover{border-color:var(--paper-soft)}.link-pane .session-link .url{min-width:0;font-family:var(--font-mono);color:var(--paper-strong);white-space:nowrap;flex:1;padding-right:14px;font-size:.875rem;overflow-x:auto}.link-pane .session-link .copy-btn{font-family:var(--font-sans);color:var(--paper-soft);border:1px solid var(--paper-faint);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:5px 12px;font-size:.8125rem;transition:color .2s,border-color .2s}.link-pane .session-link .copy-btn:hover{color:var(--paper-strong);border-color:var(--paper-mid)}.link-pane .session-link .copy-btn.copied{color:var(--umber-hi);border-color:var(--umber)}.link-pane .link-helper{font-family:var(--font-serif);color:var(--paper-soft);max-width:50ch;transform:scaleX(var(--type-scale-x));transform-origin:0;font-size:.9375rem;font-style:italic;font-weight:400;line-height:1.55}.qr-pane .qr-frame{background:var(--paper-strong);border-radius:3px;width:200px;height:200px;padding:14px}.qr-pane .qr-frame svg{width:100%;height:100%;display:block}.qr-pane .qr-note{font-family:var(--font-mono);color:var(--paper-mid);text-align:center;font-size:.6875rem}.qr-pane .qr-actions{justify-content:center;align-items:center;gap:8px;margin-top:12px;display:flex}.qr-pane .qr-dl{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-mid);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:.6875rem;transition:color .2s}.qr-pane .qr-dl:hover{color:var(--paper-strong)}.qr-pane .qr-dl-sep{color:var(--paper-faint);font-size:.6875rem}.link-pane .join-code-row{border:1px solid var(--paper-mid);background:#ece6dc05;border-radius:3px;align-items:center;gap:14px;margin:0 0 14px;padding:12px 16px;transition:border-color .2s;display:flex}.link-pane .join-code-row:hover{border-color:var(--paper-soft)}.link-pane .join-code-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--paper-mid);font-size:.6875rem}.link-pane .join-code-value{font-family:var(--font-mono);letter-spacing:.32em;color:var(--paper-strong);flex:1;font-size:1.375rem;font-weight:500}.link-pane .join-code-row .copy-btn{font-family:var(--font-sans);color:var(--paper-soft);border:1px solid var(--paper-faint);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:5px 12px;font-size:.8125rem;transition:color .2s,border-color .2s}.link-pane .join-code-row .copy-btn:hover{color:var(--paper-strong);border-color:var(--paper-mid)}.link-pane .join-code-row .copy-btn.copied{color:var(--umber-hi);border-color:var(--umber)}.link-pane .join-info-toggle{font-family:var(--font-sans);color:var(--paper-soft);border:1px solid var(--paper-faint);cursor:pointer;background:0 0;border-radius:3px;align-items:center;gap:8px;margin-top:16px;padding:7px 13px;font-size:.8125rem;transition:color .2s,border-color .2s;display:inline-flex}.link-pane .join-info-toggle:hover{color:var(--paper-strong);border-color:var(--paper-mid)}.link-pane .join-info-toggle svg{flex-shrink:0;width:15px;height:15px}.join-info-overlay{z-index:1200;background:var(--ground-deeper);color:var(--paper-strong);justify-content:center;align-items:center;padding:clamp(24px,5vw,64px);display:flex;position:fixed;inset:0}.join-info-close{border:1px solid var(--paper-faint);width:40px;height:40px;color:var(--paper-soft);cursor:pointer;background:0 0;border-radius:3px;place-items:center;transition:color .2s,border-color .2s;display:grid;position:fixed;top:24px;right:28px}.join-info-close:hover{color:var(--paper-strong);border-color:var(--paper-mid)}.join-info-close svg{width:14px;height:14px}.join-info-stage{text-align:center;max-width:780px}.join-info-name{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--selenium);margin:0 0 24px;font-size:clamp(.75rem,1.6vw,.9375rem)}.join-info-instruction{font-family:var(--font-serif);color:var(--paper-soft);margin:0 0 8px;font-size:clamp(1.25rem,3.4vw,2rem);line-height:1.3}.join-info-url{color:var(--paper-strong);font-style:italic}.join-info-code{font-family:var(--font-mono);letter-spacing:.16em;text-indent:.16em;color:var(--paper-strong);margin:28px 0 36px;font-size:clamp(4rem,17vw,9rem);font-weight:500;line-height:1}.join-info-qr{flex-direction:column;align-items:center;gap:12px;display:inline-flex}.join-info-qr>:first-child{background:var(--paper-strong);border-radius:3px;padding:16px}.join-info-qr-note{font-family:var(--font-mono);letter-spacing:.06em;color:var(--paper-mid);font-size:.75rem}.counter-block{border-bottom:1px solid var(--paper-faint);margin-bottom:56px;padding-bottom:48px}.counter-display{align-items:baseline;gap:48px;display:flex}.counter-display .count-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.75rem;display:block}.counter-display .count-value{font-family:var(--font-serif);color:var(--paper-strong);align-items:baseline;gap:14px;font-size:2.75rem;font-weight:400;line-height:1;display:flex}.counter-display .count-value .delta{font-family:var(--font-mono);color:var(--umber-hi);letter-spacing:.04em;font-size:.8125rem}.counter-display .who{font-family:var(--font-serif);color:var(--paper-soft);max-width:36ch;transform:scaleX(var(--type-scale-x));transform-origin:0;font-size:.9375rem;font-style:italic;font-weight:400;line-height:1.5}.primary-action-row{margin-bottom:48px}.action-buttons{flex-wrap:wrap;gap:12px;display:flex}.btn{font-family:var(--font-sans);color:var(--paper-strong);border:1px solid var(--paper-mid);cursor:pointer;white-space:nowrap;background:0 0;border-radius:4px;align-items:center;gap:10px;padding:11px 22px;font-size:.9375rem;font-weight:500;text-decoration:none;transition:border-color .2s,background .2s,transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.btn:hover{border-color:var(--paper-strong)}.btn:active{transform:scale(.97)}.btn svg{width:14px;height:14px}.btn.primary{background:var(--umber);border-color:var(--umber)}.btn.primary:hover{background:var(--umber-hi);border-color:var(--umber-hi)}.btn.muted{color:var(--paper-soft);border-color:var(--paper-faint)}.btn.muted:hover{color:var(--paper-strong);border-color:var(--paper-mid)}.btn.destructive{color:var(--paper-strong);border-color:#7a2e2273}.btn.destructive:hover{border-color:var(--oxide);background:#7a2e2214}.btn:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.btn.soon{cursor:default;color:var(--paper-mid);border-color:var(--paper-faint);border-style:dashed}.btn.soon:hover{color:var(--paper-mid);border-color:var(--paper-faint)}.btn.soon .btn-soon-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--selenium);font-size:.625rem}.section{margin-bottom:56px}.section .section-label{border-bottom:1px solid var(--paper-faint);margin-bottom:24px;padding-bottom:14px}.section .config-list .config-row{border-bottom:1px solid var(--paper-faint);align-items:baseline;padding:18px 0}.activity-list{flex-direction:column;display:flex}.activity-row{border-bottom:1px solid var(--paper-faint);grid-template-columns:96px 1fr 140px 32px;align-items:center;gap:18px;padding:14px 0;display:grid}.activity-row .when{font-family:var(--font-mono);color:var(--paper-soft);letter-spacing:.03em;font-size:.8125rem}.activity-row .body{font-family:var(--font-serif);color:var(--paper-strong);transform:scaleX(var(--type-scale-x));transform-origin:0;font-size:1rem;font-weight:400;line-height:1.5}.activity-row .body .participant{color:var(--paper-soft);font-style:italic}.activity-row .picks{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.04em;text-align:right;font-size:.8125rem}.activity-row{position:relative}.activity-row .remove-x{width:24px;height:24px;color:var(--paper-mid);cursor:pointer;opacity:0;background:0 0;border:1px solid #0000;border-radius:50%;justify-content:center;align-items:center;transition:opacity .2s,color .2s,border-color .2s;display:flex}.activity-row:hover .remove-x{opacity:1}.activity-row .remove-x:hover{color:var(--oxide);border-color:#7a2e224d}.activity-row .remove-x svg{width:11px;height:11px}.activity-row.removing{opacity:.4;transition:opacity .2s}.activity-empty{font-family:var(--font-serif);color:var(--paper-soft);padding:14px 0;font-size:.9375rem;font-style:italic}.collect-off-state{border:1px solid var(--paper-faint);background:#ece6dc05;border-radius:3px;margin-bottom:56px;padding:32px}.collect-off-state .title{font-family:var(--font-serif);color:var(--paper-strong);margin-bottom:10px;font-size:1.125rem;font-weight:400}.collect-off-state .copy{font-family:var(--font-serif);color:var(--paper-soft);max-width:56ch;font-size:1rem;font-style:italic;font-weight:400;line-height:1.55}.undo-toast{background:var(--ground);border:1px solid var(--paper-mid);z-index:130;opacity:0;pointer-events:none;border-radius:3px;align-items:center;gap:18px;padding:14px 20px;transition:transform .28s cubic-bezier(.16,1,.3,1),opacity .28s;display:flex;position:fixed;bottom:32px;right:32px;transform:translateY(80px);box-shadow:0 12px 32px #0006}.undo-toast.shown{opacity:1;pointer-events:auto;transform:translateY(0)}.undo-toast .toast-text{font-family:var(--font-sans);color:var(--paper-strong);font-size:.9375rem}.undo-toast .toast-text .participant{font-family:var(--font-serif);color:var(--paper-soft);font-style:italic}.undo-toast .undo-btn{font-family:var(--font-sans);color:var(--umber-hi);border:1px solid var(--umber);cursor:pointer;background:0 0;border-radius:3px;padding:6px 14px;font-size:.875rem;font-weight:500;transition:color .2s,border-color .2s}.undo-toast .undo-btn:hover{color:var(--paper-strong);border-color:var(--paper-strong)}.undo-toast .toast-timer{width:24px;height:24px;font-family:var(--font-mono);color:var(--paper-mid);justify-content:center;align-items:center;font-size:.6875rem;display:flex}.lifecycle-row{border-top:1px solid var(--paper-faint);flex-wrap:wrap;align-items:center;gap:12px;margin-top:64px;padding-top:32px;display:flex}.lifecycle-row .lifecycle-label{font-family:var(--font-mono);color:var(--paper-mid);letter-spacing:.1em;text-transform:uppercase;margin-right:12px;font-size:.75rem}.confirm-overlay{z-index:120;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.confirm-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f0f0ec7;position:absolute;inset:0}.confirm-modal{background:var(--ground);border:1px solid var(--paper-mid);width:min(520px,100vw - 48px);padding:40px 40px 32px;position:relative}.confirm-modal .section-label{font-family:var(--font-mono);color:var(--oxide);letter-spacing:.1em;text-transform:uppercase;margin-bottom:14px;font-size:.6875rem}.confirm-modal h2{font-family:var(--font-serif);color:var(--paper-strong);margin-bottom:16px;font-size:1.875rem;font-weight:500}.confirm-modal .body{font-family:var(--font-sans);color:var(--paper-soft);margin-bottom:20px;font-size:.9375rem}.delete-list{border-top:1px solid var(--paper-faint);border-bottom:1px solid var(--paper-faint);margin-bottom:20px;padding:16px 0}.delete-list li{font-family:var(--font-sans);color:var(--paper-soft);padding:3px 0;font-size:.875rem;list-style:none}.delete-list li:before{content:"—";color:var(--oxide);margin-right:10px}.acknowledge{border-left:2px solid var(--oxide);background:#7a2e220f;align-items:flex-start;gap:12px;margin-bottom:20px;padding:14px 16px;display:flex}.acknowledge input{accent-color:var(--oxide);margin-top:3px}.acknowledge label{font-family:var(--font-sans);color:var(--paper-soft);font-size:.875rem}.confirm-actions{justify-content:flex-end;gap:12px;display:flex}.btn-destructive-solid{font-family:var(--font-sans);background:var(--oxide);color:var(--paper-strong);cursor:pointer;border:none;border-radius:4px;padding:11px 22px;font-size:.9375rem;font-weight:500}.btn-destructive-solid:hover{background:#8b3528}.btn-destructive-solid:disabled{cursor:not-allowed;background:#7a2e2240}.section .section-intro{font-family:var(--font-serif);color:var(--paper-soft);max-width:62ch;margin-bottom:28px;font-size:1rem;font-weight:400;line-height:1.65}.field-row{border-bottom:1px solid var(--paper-faint);grid-template-columns:200px 1fr;align-items:baseline;gap:32px;padding:18px 0;display:grid}.field-row:last-child{border-bottom:none}.field-row .field-label{font-family:var(--font-sans);color:var(--paper-soft);font-size:.9375rem;font-weight:500}.field-row .field-value{font-family:var(--font-sans);color:var(--paper-strong);font-size:1rem}.field-row .field-helper{font-family:var(--font-sans);color:var(--selenium);max-width:52ch;margin-top:8px;font-size:.8125rem;line-height:1.5;display:block}.account-input{border:1px solid var(--paper-mid);width:100%;max-width:420px;color:var(--paper-strong);font-family:var(--font-sans);background:0 0;border-radius:2px;padding:10px 12px;font-size:1rem}.account-input:focus{border-color:var(--umber);outline:none}.account-actions{margin-top:28px}.guide-group{margin-bottom:30px}.guide-list{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2px 48px;margin:0;padding:0;list-style:none;display:grid}.guide-item{justify-content:space-between;align-items:baseline;gap:16px;padding:11px 0;display:flex}.guide-item.ready{cursor:pointer}.guide-item-title{font-family:var(--font-serif);color:var(--paper-mid);font-size:1.1875rem;font-weight:500;line-height:1.3;transition:color .18s}.guide-item.ready .guide-item-title{color:var(--paper-strong)}.guide-item.ready:hover .guide-item-title,.guide-item.ready:focus-visible .guide-item-title{color:var(--umber-hi)}.guide-item-go{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--umber-hi);opacity:0;flex-shrink:0;font-size:.625rem;transition:opacity .18s}.guide-item.ready:hover .guide-item-go,.guide-item.ready:focus-visible .guide-item-go{opacity:1}.guide-item-soon{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.12em;color:var(--selenium);flex-shrink:0;font-size:.625rem}.guide-article{max-width:64ch;padding-bottom:48px}.guide-back{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--paper-mid);cursor:pointer;margin-bottom:30px;font-size:.6875rem;transition:color .18s;display:inline-block}.guide-back:hover{color:var(--paper-strong)}.guide-article-title{font-family:var(--font-serif);color:var(--paper-strong);margin-bottom:26px;font-size:2rem;font-weight:500;line-height:1.12}.guide-article p{font-family:var(--font-serif);color:var(--paper-soft);margin-bottom:18px;font-size:1.0625rem;line-height:1.65}.guide-article-soon{color:var(--paper-mid);font-style:italic}@media (width<=720px){.field-row{grid-template-columns:1fr;gap:8px}}@media (width<=880px){.drawer{border-left:none;width:100%}.drawer-body{padding:28px 24px 64px}.drawer-chrome{padding:16px 24px}.link-qr-block{grid-template-columns:1fr;gap:32px}.qr-pane .qr-frame{aspect-ratio:1;width:100%;max-width:240px;height:auto}.counter-display{flex-direction:column;gap:24px}.config-row{grid-template-columns:1fr;gap:6px}.config-row .config-action{opacity:1;justify-self:flex-start}.activity-row{grid-template-columns:80px 1fr 32px}.activity-row .picks{display:none}}@media (width<=720px){.session-row{grid-template-columns:1fr auto;grid-template-areas:"when chevron""body chevron"}.session-row .when{grid-area:when}.session-row .body{grid-area:body}.session-row .row-chevron,.session-row .row-debrief{grid-area:chevron;align-self:center}}
