:root{--color-bg: #FBF3DC;--color-surface: #FFFAEC;--color-surface-2: #F3E6C4;--color-text: #3B110D;--color-text-muted: #7C5A4C;--color-border: #E6D3A8;--color-accent: #4A1712;--color-on-accent: #F5E9C9;--color-accent-2: #C9A27A;--color-on-accent-2: #3B110D;--color-focus: #C9A27A;--color-success: #3D6B47;--color-warning: #8A4B00;--color-warning-bg: #F8E3B0;--color-danger: #A3241B;--color-danger-bg: #F7DDD3;--color-booth: #4A1712;--color-booth-line: #F5E9C9;--color-strip: #141010;--color-camera-bg: #1E0907;--color-on-camera: #F5E9C9;--font-display: "Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--font-body: "Jost","Avenir Next","Segoe UI",system-ui,sans-serif;--font-mono: "DM Mono",ui-monospace,Menlo,monospace;--display-weight: 500;--display-tracking: -.01em;--text-xs: .75rem;--text-sm: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.75rem;--text-2xl: 2.5rem;--text-3xl: 3.25rem;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-pill: 999px;--border-width: 1px;--shadow-1: 0 1px 2px rgba(59,17,13,.08),0 8px 22px rgba(74,23,18,.1);--shadow-2: 0 24px 60px rgba(30,9,7,.35);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--tap-min: 44px;--dur-fast: .12s;--dur: .22s;--ease: cubic-bezier(.2,.7,.2,1)}.download-panel{--color-surface: #3A1620;--color-surface-2: #4A1E2A;--color-text: #F6EBDC;--color-text-muted: #C9AFA6;--color-border: #5A2A36;--color-accent: #F7DC8A;--color-on-accent: #2B0E16;--color-segment-active: #2B0E16}.code-screen{--color-text: #F5E9C9;--color-text-muted: #D9C3A3;--color-surface: #5A1F18;--color-border: #7A3A2E;--color-accent: #F5E9C9;--color-on-accent: #4A1712;--color-danger: #FFA195;--color-danger-bg: #5E1E18;--color-warning: #F5D78E;--color-warning-bg: #5A2A16}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--tap-min:44px;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.25rem;--text-xl:1.75rem;--text-2xl:2.5rem;--text-3xl:3.25rem;--dur-fast:.12s;--dur:.22s;--ease:cubic-bezier(.2,.7,.2,1);color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:15px;line-height:1.5;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 64px;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease)}h1,h2,h3,.display{font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);letter-spacing:var(--display-tracking);text-transform:var(--display-case);text-wrap:balance;margin:0;line-height:1.08}p{margin:0}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.eyebrow{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.icon{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--tap-min);padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--border-width) solid transparent;font-weight:700;font-size:var(--text-md);white-space:nowrap;transition:background-color var(--dur-fast),transform var(--dur-fast),border-color var(--dur-fast)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{filter:brightness(1.08)}.btn-secondary{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.btn-secondary:hover{border-color:var(--color-text-muted)}.btn-ghost{background:transparent;color:var(--color-text)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger-quiet{background:transparent;color:var(--color-danger);border-color:var(--color-border);min-height:36px;padding:0 var(--space-3);font-size:var(--text-sm)}.btn-block{width:100%}.btn-icon{width:var(--tap-min);padding:0;border-radius:var(--radius-pill)}.timer{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;border-radius:var(--radius-pill);background:var(--color-surface);border:var(--border-width) solid var(--color-border);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);font-weight:500;white-space:nowrap}.timer .dot{width:8px;height:8px;border-radius:50%;background:var(--color-success);animation:pulse 2s infinite}.timer.is-warn{background:var(--color-warning-bg);border-color:transparent;color:var(--color-warning)}.timer.is-warn .dot{background:var(--color-warning)}.timer.is-danger{background:var(--color-danger-bg);border-color:transparent;color:var(--color-danger)}.timer.is-danger .dot{background:var(--color-danger)}@keyframes pulse{50%{opacity:.35}}.notice{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.4}.notice .icon{margin-top:1px}.notice p{flex:1;min-width:0}.notice b{display:block}.notice-warn{background:var(--color-warning-bg);color:var(--color-warning)}.notice-danger{background:var(--color-danger-bg);color:var(--color-danger)}.notice .x{background:none;border:0;color:inherit;width:32px;height:32px;margin:-6px -4px -6px 0;border-radius:var(--radius-sm);display:grid;place-items:center}.seg{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;padding:4px;gap:4px;background:var(--color-surface-2);border-radius:var(--radius-pill)}.seg button{min-height:40px;border:0;background:transparent;border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-sm);color:var(--color-text-muted)}.seg button[aria-pressed=true]{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-1)}.pill{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-pill);font-size:var(--text-xs);font-weight:700;white-space:nowrap}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.pill-active{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success)}.pill-unused{background:var(--color-surface-2);color:var(--color-text-muted)}.pill-low{background:var(--color-danger-bg);color:var(--color-danger)}.screen{position:relative;container-type:inline-size;border-radius:26px;overflow:hidden;background:var(--color-bg);height:680px;display:flex;flex-direction:column}.gate{flex:1;display:flex;flex-direction:column;padding:var(--space-5);gap:var(--space-5);position:relative}.gate .head{display:flex;justify-content:space-between;align-items:center}.gate .body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-5)}.gate h2{font-size:clamp(1.9rem,9cqi,2.6rem)}.gate .lede{color:var(--color-text-muted);font-size:var(--text-md)}.codebox{display:grid;grid-template-columns:repeat(4,1fr) 10px repeat(4,1fr);gap:6px}.codebox span{aspect-ratio:3/4;display:grid;place-items:center;background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:clamp(1.1rem,6cqi,1.6rem);font-weight:500;font-variant-numeric:tabular-nums}.codebox span.sep{background:none;border:0;aspect-ratio:auto}.codebox span.sep:after{content:"";width:8px;height:2px;background:var(--color-border)}.codebox span.caret{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.codebox span.caret:after{content:"";width:2px;height:45%;background:var(--color-accent);animation:blink 1s steps(1) infinite}.codebox.is-locked span:not(.sep){opacity:.45}@keyframes blink{50%{opacity:0}}.fineprint{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-muted)}.fineprint div{display:flex;gap:8px;align-items:center}.fineprint .icon{width:16px;height:16px}.app{flex:1;display:flex;flex-direction:column;min-height:0}.bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--color-border);background:var(--color-bg)}.label-row{display:flex;justify-content:space-between;align-items:baseline}.label-row b{font-size:var(--text-sm)}.label-row span{font-size:var(--text-xs);color:var(--color-text-muted)}.filters{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 8px;scrollbar-width:none;margin-inline:-2px}.filters::-webkit-scrollbar{display:none}.fchip{flex:none;width:72px;display:flex;flex-direction:column;gap:5px;align-items:center;background:none;border:0;padding:0;font-size:11px;font-weight:600;color:var(--color-text-muted);text-align:center;line-height:1.2}.fchip .ph{width:72px;height:72px;border-radius:var(--radius-sm);overflow:hidden;position:relative;border:2px solid transparent}.fchip img{width:100%;height:100%;object-fit:cover;display:block}.fchip[aria-pressed=true]{color:var(--color-text)}.dock{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--border-width) solid var(--color-border);background:var(--color-bg)}.side{display:contents}@container (min-width:760px){.studio{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-template-rows:auto 1fr;gap:var(--space-5);padding:var(--space-5);overflow:visible}.studio .notice{grid-column:1/-1}.studio .left{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.stage{max-height:none;aspect-ratio:4/3}.thumbs{grid-template-columns:repeat(8,1fr)}.side{display:flex;flex-direction:column;gap:var(--space-4);background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.side .filters{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible;gap:8px 10px}.side .fchip{width:auto}.side .fchip .ph{width:100%;height:auto;aspect-ratio:3/2}.dock-wide{display:flex;flex-direction:column;gap:var(--space-3);margin-top:auto}.dock{display:none}}@container (min-width:760px){.dock-wide{display:flex}}.left{display:contents}@container (min-width:760px){.left{display:flex}}.choice{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface);border:var(--border-width) solid var(--color-border);text-align:left;min-height:72px}.choice .ic{width:44px;height:44px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--color-accent);color:var(--color-on-accent);flex:none}.choice .ic.alt{background:var(--color-surface-2);color:var(--color-text)}.choice b{display:block}.choice small{color:var(--color-text-muted)}.drop{margin-top:auto;border:2px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--space-5);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.cam{flex:1;background:var(--color-camera-bg);color:var(--color-on-camera);display:flex;flex-direction:column;position:relative}.cam .view{flex:1;position:relative;overflow:hidden}.cam .view img{width:100%;height:100%;object-fit:cover;transform:scaleX(-1);display:block}.cam .top{position:absolute;inset:0 0 auto;display:flex;justify-content:space-between;padding:var(--space-3);z-index:2}.cam .round{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#00000073;color:#fff;border:0}.cam .num{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:var(--font-display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);font-size:9rem;color:#fff;text-shadow:0 6px 40px rgba(0,0,0,.5);line-height:1}.cam .mirror{position:absolute;left:50%;top:var(--space-3);transform:translate(-50%);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;background:#00000073;padding:6px 10px;border-radius:var(--radius-pill);z-index:2;color:#fff;white-space:nowrap;margin-top:6px}.cam .controls{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:var(--space-4) var(--space-5) var(--space-5)}.shutter{width:76px;height:76px;border-radius:50%;border:4px solid #fff;background:transparent;display:grid;place-items:center;padding:0}.shutter:after{content:"";width:58px;height:58px;border-radius:50%;background:var(--color-accent)}.cam .last{width:44px;height:44px;border-radius:var(--radius-sm);overflow:hidden;border:2px solid #fff}.cam .last img{width:100%;height:100%;object-fit:cover;transform:none}.flash-burst{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none}.scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a080c73}.admin{display:flex;flex-direction:column;min-height:100%;background:var(--color-bg)}.admin-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-bottom:var(--border-width) solid var(--color-border);flex-wrap:wrap}.admin-bar .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;padding:3px 8px;border-radius:var(--radius-pill);background:var(--color-accent-2);color:var(--color-on-accent-2)}.admin-main{display:grid;gap:var(--space-5);padding:var(--space-5)}.admin-main h2{font-size:var(--text-2xl)}.cols{display:grid;gap:var(--space-5)}@container (min-width:900px){.cols{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:stretch}.codes-panel{contain:size}.codes-panel .list{flex:1;min-height:0;overflow:hidden}}.codes-foot{font-size:var(--text-xs);color:var(--color-text-muted);border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-3);display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.panel{background:var(--color-surface);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.panel-head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap}.panel-head h3{font-size:var(--text-lg)}.newcode{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--color-surface-2)}.newcode .digits{font-family:var(--font-mono);font-size:clamp(1.8rem,6cqi,2.4rem);letter-spacing:.12em;font-weight:500;font-variant-numeric:tabular-nums}.msg{font-size:var(--text-sm);line-height:1.55;background:var(--color-bg);border:var(--border-width) solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);overflow-wrap:anywhere}.msg mark{background:color-mix(in srgb,var(--color-accent-2) 30%,transparent);color:inherit;border-radius:3px;padding:0 2px}.btnrow{display:flex;gap:var(--space-2);flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:6px}.field label{font-size:var(--text-sm);font-weight:700}.field textarea,.field input{width:100%;border:var(--border-width) solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);padding:10px 12px;min-height:var(--tap-min);font-size:var(--text-sm);line-height:1.5}.field textarea{min-height:110px;resize:vertical}.chips{display:flex;gap:6px;flex-wrap:wrap;font-size:var(--text-xs);color:var(--color-text-muted);align-items:center}.chips code{font-family:var(--font-mono);background:var(--color-surface-2);padding:2px 8px;border-radius:var(--radius-pill);color:var(--color-text)}.tabs{display:flex;gap:4px;flex-wrap:wrap}.tabs button{min-height:36px;padding:0 12px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border);background:transparent;font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.tabs button[aria-pressed=true]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.list{display:flex;flex-direction:column}.row{display:grid;grid-template-columns:auto 1fr auto;gap:4px var(--space-4);align-items:center;padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border)}.row:first-child{border-top:0}.row .code{font-family:var(--font-mono);font-size:var(--text-md);font-weight:500;letter-spacing:.06em;font-variant-numeric:tabular-nums}.row .meta{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;font-size:var(--text-sm);color:var(--color-text-muted);min-width:0}.row .meta .left-time{font-variant-numeric:tabular-nums;color:var(--color-text)}@container (max-width:560px){.row{grid-template-columns:1fr auto}.row .meta{grid-column:1/-1;grid-row:2}}.dialog-wrap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:var(--space-4);z-index:5}.dialog{position:relative;max-width:420px;width:100%;background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-4);box-shadow:var(--shadow-2)}.dialog h3{font-size:var(--text-lg)}.dialog p{color:var(--color-text-muted);font-size:var(--text-sm)}.dialog .btnrow{justify-content:flex-end}.toast{position:absolute;left:50%;bottom:20px;transform:translate(-50%);background:var(--color-text);color:var(--color-bg);padding:10px 16px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:600;z-index:6;white-space:nowrap}.logo-full{display:block;height:96px;aspect-ratio:247/221;background:url(/brand/logo-ink.png) center/contain no-repeat;flex:none}.msco{display:block;height:26px;aspect-ratio:236/91;background:url(/brand/msco-burgundy.png) center/contain no-repeat;flex:none}.msco-cream{background-image:url(/brand/msco-cream.png)}.brandmark{display:flex;align-items:center;gap:10px}.brandmark span{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--color-text-muted)}.action{display:flex;flex-direction:column;gap:var(--space-3)}.cam .controls .kept{justify-self:end;font-size:12px;opacity:.75}.gate .head{flex-direction:column;justify-content:center;gap:4px}.gate .head .tagline{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted)}@container (min-width:600px){.gate{padding-inline:var(--space-7)}.gate .head .logo-full{height:160px}.gate .body,.gate .fineprint{max-width:440px;width:100%;margin-inline:auto}.gate .fineprint{align-items:center}}@container (min-width:900px){.cam{flex-direction:row}.cam .controls{grid-template-columns:none;grid-template-rows:1fr auto 1fr;justify-items:center;padding:var(--space-5) var(--space-6)}.cam .controls .kept{justify-self:center;align-self:end}.cam .controls .last{align-self:start}}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;border-top:var(--border-width) solid var(--color-border);padding-top:var(--space-3);margin-top:auto}.pager .info{font-size:var(--text-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.pager .pages{display:flex;gap:4px;align-items:center}.pager button{min-width:36px;min-height:36px;padding:0 10px;border-radius:var(--radius-pill);border:var(--border-width) solid var(--color-border);background:transparent;font-size:var(--text-sm);font-weight:600;color:var(--color-text);font-variant-numeric:tabular-nums}.pager button[aria-current=page]{background:var(--color-text);color:var(--color-bg);border-color:var(--color-text)}.pager button:disabled{opacity:.4;cursor:default}:root{--color-bg:#FBF3DC;--color-surface:#FFFAEC;--color-surface-2:#F3E6C4;--color-text:#3B110D;--color-text-muted:#7C5A4C;--color-border:#E6D3A8;--color-accent:#4A1712;--color-on-accent:#F5E9C9;--color-accent-2:#C9A27A;--color-on-accent-2:#3B110D;--color-success:#3D6B47;--color-warning:#8A4B00;--color-warning-bg:#F8E3B0;--color-danger:#A3241B;--color-danger-bg:#F7DDD3;--color-focus:#C9A27A;--color-camera-bg:#1E0907;--color-on-camera:#F5E9C9;--color-booth:#4A1712;--color-booth-line:#F5E9C9;--color-strip:#141010;--color-steel:#C9C9C4;--font-display:"Bodoni Moda","Didot","Bodoni 72",Georgia,serif;--font-body:"Jost","Avenir Next","Segoe UI",system-ui,sans-serif;--font-mono:"DM Mono",ui-monospace,Menlo,monospace;--display-weight:500;--display-stretch:100%;--display-tracking:-.01em;--display-case:none;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-pill:999px;--border-width:1px;--shadow-1:0 1px 2px rgba(59,17,13,.08),0 8px 22px rgba(74,23,18,.1);--shadow-2:0 24px 60px rgba(30,9,7,.35);color-scheme:light}.eyebrow,.brandmark span,.gate .head .tagline{font-family:var(--font-body);font-weight:500;letter-spacing:.22em}.btn{font-family:var(--font-body);font-weight:500;letter-spacing:.14em;text-transform:uppercase;font-size:var(--text-sm)}h2 span,.hero-top h1{font-style:italic}.gate{--color-text:#F5E9C9;--color-text-muted:#D9C3A3;--color-surface:#5A1F18;--color-border:#7A3A2E;--color-accent:#F5E9C9;--color-on-accent:#4A1712;--color-danger:#FFA195;--color-danger-bg:#5E1E18;--color-warning:#F5D78E;--color-warning-bg:#5A2A16;background:var(--color-booth);color:var(--color-text);padding-top:var(--space-5);padding-bottom:calc(var(--space-4) + 22px)}.gate .motif{display:none}.gate .head .logo-full{height:62px}.gate .body{gap:var(--space-4)}.gate h2{text-align:center;font-size:clamp(1.9rem,9cqi,2.6rem)}.gate .lede{text-align:center}.codebox span:not(.sep){background:transparent;border:1.5px solid var(--color-booth-line);color:var(--color-booth-line);border-radius:6px}.codebox span.caret{background:#f5e9c91f}.codebox.is-error span:not(.sep){border-color:var(--color-danger);color:var(--color-danger)}.codebox.is-locked span:not(.sep){opacity:.35}.gate .notice{border:1px solid currentColor;background:transparent}.ill-booth{color:var(--color-booth-line);margin-inline:auto}.ill-booth svg{display:block;height:128px;width:auto;margin-inline:auto}.checker{position:absolute;inset:auto 0 0;height:22px;background:repeating-conic-gradient(#1a0a08 0,#1a0a08 25%,#f5e9c9 0,#f5e9c9 50%) 0 0/22px 22px}.bar{background:var(--color-booth);border-bottom:0}.bar .brandmark span{color:var(--color-booth-line);opacity:.8}.bar .msco{background-image:url(/brand/msco-cream.png)}.gate .logo-full{background-image:url(/brand/logo-cream.png)}.timer{background:var(--color-booth-line);color:var(--color-booth);border-color:transparent}.timer .dot{background:var(--color-booth)}.timer.is-warn{background:#f5d78e;color:#3b110d}.timer.is-danger{background:#ffb4a8;color:#5e1e18}.fchip .ph{border-radius:2px}.fchip[aria-pressed=true] .ph{border-color:var(--color-accent)}.choice .ic{background:var(--color-booth);color:var(--color-booth-line)}.drop{border-color:var(--color-accent-2)}.sheet,.dock-wide{--color-surface:#3A1620;--color-surface-2:#4A1E2A;--color-text:#F6EBDC;--color-text-muted:#C9AFA6;--color-border:#5A2A36;--color-accent:#F7DC8A;--color-on-accent:#2B0E16;background:var(--color-surface);color:var(--color-text)}.sheet h3{font-family:"DM Serif Display",var(--font-display);font-weight:400}.sheet .btn,.dock-wide .btn{text-transform:none;letter-spacing:0;font-size:var(--text-md);font-weight:600}.sheet .grab{background:var(--color-border)}.sheet .file .btn-secondary,.dock-wide .btn-secondary{background:transparent;border-color:var(--color-border);color:var(--color-text)}.sheet .seg button[aria-pressed=true],.dock-wide .seg button[aria-pressed=true]{background:var(--color-bg-velvet,#2B0E16);color:var(--color-text);box-shadow:0 0 0 1px var(--color-border)}.admin-bar{background:var(--color-booth);border-bottom:0}.admin-bar .brandmark span{color:var(--color-booth-line)}.admin-bar .tag{background:var(--color-booth-line);color:var(--color-booth);font-family:var(--font-body);letter-spacing:.2em}.newcode{background:var(--color-booth);color:var(--color-booth-line)}.newcode .eyebrow{color:var(--color-booth-line);opacity:.75}.tabs button[aria-pressed=true]{background:var(--color-booth);border-color:var(--color-booth);color:var(--color-booth-line)}@container (min-width:600px){.gate .head .logo-full{height:96px}.ill-booth svg{height:200px}.gate h2{font-size:3rem}}html,body{height:100%}body{padding:0!important;background:var(--color-bg)}.site{position:relative;height:auto!important;min-height:100%;border-radius:0!important;overflow:visible!important;display:flex;flex-direction:column;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.site .gate{min-height:100%;flex:1}.site .bar{position:sticky;top:env(safe-area-inset-top,0px);z-index:5;padding-block:var(--space-3)}.site .dock{position:sticky;bottom:0;z-index:5;grid-template-columns:1fr;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.warnslot{padding:var(--space-3) var(--space-4) 0;display:grid;gap:var(--space-2);width:100%;max-width:1200px;margin-inline:auto}.warnslot:empty{display:none}.step{flex:1;width:100%;max-width:1200px;margin-inline:auto;padding:var(--space-5) var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.step-head{display:flex;flex-direction:column;gap:var(--space-2);text-align:center;align-items:center}.step-head h3{font-family:var(--font-display);font-weight:500;font-size:clamp(1.8rem,7vw,2.6rem);line-height:1.05;margin:0;text-wrap:balance}.step-head h3 i{font-style:italic}.step-head p{color:var(--color-text-muted);max-width:44ch;margin:0}.linkbtn{background:none;border:0;padding:6px 4px;color:var(--color-accent);font-weight:500;text-decoration:underline;text-underline-offset:3px;font-size:var(--text-sm);min-height:var(--tap-min)}[hidden]{display:none!important}.strip{--w:220px;--h:660px;--u:220px;position:relative;width:var(--w);height:var(--h);background:var(--paper,#fff);box-shadow:0 2px 4px #3b110d1f,0 18px 40px #3b110d2e;flex:none}.sframe{position:absolute;background:#efe9dd;overflow:hidden;padding:0;border:0;display:block;cursor:pointer}.sframe img{width:100%;height:100%;object-fit:cover;display:block}.sframe.empty{background:repeating-linear-gradient(-45deg,#f5efe2 0,#f5efe2 8px,#efe7d6 8px,#efe7d6 16px);outline:1.5px dashed #C9A27A;outline-offset:-6px;display:grid;place-items:center;font-family:var(--font-display);font-style:italic;font-size:calc(var(--u)*.13);color:#b49270}.sframe.next{outline:2px solid var(--color-accent);outline-offset:-6px;color:var(--color-accent)}.sframe.is-sel{box-shadow:0 0 0 3px var(--color-accent-2)}.sframe .rm{position:absolute;top:6px;right:6px;width:26px;height:26px;border-radius:50%;background:#0009;color:#fff;display:grid;place-items:center}.sframe .rm .icon{width:14px;height:14px;stroke-width:3}.dlready .meta b{font-family:var(--font-body);font-weight:600;font-size:var(--text-md,17px);letter-spacing:0}.gate.leaving{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;overflow:hidden;animation:lift .6s cubic-bezier(.7,0,.25,1) forwards;box-shadow:0 30px 60px #00000059}@keyframes lift{to{transform:translateY(-104%)}}.gate.back{animation:drop .5s cubic-bezier(.2,.8,.2,1) both}@keyframes drop{0%{transform:translateY(-30px);opacity:0}}.app.arrive{animation:arrive .6s cubic-bezier(.2,.8,.2,1) both}@keyframes arrive{0%{transform:scale(.97) translateY(24px);opacity:.4}}.in-fwd{animation:infwd .38s cubic-bezier(.2,.8,.2,1) both}.in-back{animation:inback .38s cubic-bezier(.2,.8,.2,1) both}@keyframes infwd{0%{transform:translate(48px);opacity:0}}@keyframes inback{0%{transform:translate(-48px);opacity:0}}.styles.anim .stylecard{animation:pop .42s cubic-bezier(.2,.9,.25,1.15) both}.stylecard:nth-child(2){animation-delay:.06s!important}.stylecard:nth-child(3){animation-delay:.12s!important}@keyframes pop{0%{transform:translateY(16px) scale(.96);opacity:0}}.stylecard{transition:transform .18s var(--ease),box-shadow .18s var(--ease),border-color .18s}.stylecard:hover{transform:translateY(-3px);box-shadow:0 10px 24px #3b110d1f}.btn,.fchip,.stylecard,.sframe{-webkit-tap-highlight-color:transparent}.btn:active,.fchip:active,.stylecard:active{transform:scale(.97)}.btn{transition:transform .12s var(--ease),background-color .18s,box-shadow .18s}.fchip .ph{transition:transform .18s var(--ease),box-shadow .18s}.fchip[aria-pressed=true] .ph{transform:scale(1.04)}.layer#l-cam:not([hidden]){animation:camin .32s cubic-bezier(.2,.8,.2,1) both}@keyframes camin{0%{opacity:0;transform:scale(1.03)}}@keyframes shotin{0%{transform:scale(.88) rotate(-2deg);opacity:0}}#camnum:not([hidden]){animation:tick 1s ease-out infinite}@keyframes tick{0%{transform:scale(1.25);opacity:0}15%{transform:scale(1);opacity:1}85%{opacity:1}to{opacity:.2}}.stoast:not([hidden]){animation:toast .3s cubic-bezier(.2,.9,.25,1.2) both}@keyframes toast{0%{transform:translate(-50%,16px);opacity:0}}.sband{position:absolute;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:5%;padding:0 4%;color:var(--ink,#3B110D);border:0;background:none;font:inherit;box-sizing:border-box}.sband.endband{flex-direction:column;padding:5% 0}.sband .txt{font-size:calc(var(--u)*.085*var(--fs,1));line-height:1.12;white-space:pre-wrap;overflow-wrap:anywhere;text-align:center;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-width:100%;max-height:100%}.sband .dt{font-family:var(--font-mono);font-size:calc(var(--u)*.042);letter-spacing:.08em;white-space:nowrap;opacity:.85}.sband.both{justify-content:space-between}.sband.endband .txt{writing-mode:vertical-rl;transform:rotate(180deg);max-height:100%;max-width:100%}.strip .bgart{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;display:block}.f-serif{font-family:var(--font-display);font-style:italic}.f-script{font-family:Caveat,cursive;font-weight:600;font-size:1.15em}.f-sans{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.22em;font-weight:500}.sband .txt.f-sans{font-size:calc(var(--u)*.055*var(--fs,1))}.f-mono{font-family:var(--font-mono)}.sband.mini{outline:1px dashed rgba(59,17,13,.35);outline-offset:-2px}.sband.hint{cursor:pointer;outline:1.5px dashed rgba(59,17,13,.28);outline-offset:-5px}.sband.hint .hinttxt{font-family:var(--font-body);font-size:calc(var(--u)*.045);letter-spacing:.14em;text-transform:uppercase;opacity:.55;white-space:nowrap}.sband.endband.hint .hinttxt{writing-mode:vertical-rl;transform:rotate(180deg)}.sband.edit{cursor:pointer}.tabs{display:flex;width:100%}.tabs button{flex:1}.dpane{display:flex;flex-direction:column;gap:var(--space-4)}.dsec{display:flex;flex-direction:column;gap:var(--space-2)}.dsec>b{font-size:var(--text-sm)}.dsec>small,.dnote{font-size:var(--text-xs);color:var(--color-text-muted);margin:0}.swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.swatches button,.swatches label{width:32px;height:32px;border-radius:50%;border:1.5px solid rgba(59,17,13,.25);cursor:pointer;padding:0;position:relative;display:grid;place-items:center;font-size:10px;font-weight:600;color:var(--color-text)}.swatches [aria-checked=true]{box-shadow:0 0 0 2px var(--color-bg),0 0 0 4px var(--color-accent)}.swatches label{background:conic-gradient(#e74c3c,#f1c40f,#2ecc71,#3498db,#9b59b6,#e74c3c)}.swatches label input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer;width:100%;height:100%}.dtext{width:100%;min-height:44px;border-radius:var(--radius-sm);border:1.5px solid var(--color-border);background:var(--color-surface);padding:0 12px;font:inherit;font-size:16px;color:var(--color-text);box-sizing:border-box}.dtext:focus{outline:none;border-color:var(--color-accent)}textarea.dtext{min-height:76px;padding:10px 12px;resize:none;line-height:1.35}.sizerow{display:flex;align-items:center;gap:10px;font-size:var(--text-sm);color:var(--color-text-muted)}.sizerow input{flex:1;accent-color:var(--color-accent)}.sizerow .a1{font-size:12px}.sizerow .a2{font-size:20px}.sizerow .bw1,.sizerow .bw2{font-size:var(--text-xs);letter-spacing:.04em}.sframe .rt{position:absolute;top:6px;right:6px;width:30px;height:30px;border-radius:50%;background:#14080699;color:#fff;display:grid;place-items:center;cursor:pointer;opacity:.9;transition:transform .12s var(--ease),background-color .15s}.sframe .rt:hover{background:#140806d9}.sframe .rt:active{transform:scale(.9)}.sframe .rt .icon{width:15px;height:15px}.edit-on .sframe{cursor:default}.seg.small button{min-width:0;min-height:36px;padding:0 12px;font-size:13px}.seg .f-serif,.seg .f-script,.seg .f-sans,.seg .f-mono{font-size:14px}.artdrop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-4);border:1.5px dashed var(--color-accent-2);border-radius:var(--radius-md);background:var(--color-surface);text-align:center;font-size:var(--text-sm);transition:background-color .15s,border-color .15s}.artdrop.over{background:var(--color-surface-2);border-color:var(--color-accent)}.artdrop .row{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.artdrop .btn{min-height:38px;padding:0 14px}.artthumb{display:flex;align-items:center;gap:10px;width:100%}.artthumb img{width:96px;height:40px;object-fit:cover;border-radius:4px;border:1px solid var(--color-border)}.rtsheet{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#14080673;display:flex;align-items:flex-end;justify-content:center;animation:fadein .2s ease both}.rtcard{width:min(100%,380px);background:var(--color-surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--space-5);display:flex;flex-direction:column;gap:var(--space-3);align-items:stretch;text-align:center;animation:rise .28s cubic-bezier(.2,.8,.2,1) both}.rtcard b{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg)}@media (min-width:760px){.rtsheet{align-items:center}.rtcard{border-radius:var(--radius-lg)}}@keyframes fadein{0%{opacity:0}}.cam .runhint{grid-column:1/-1;text-align:center;margin:8px 0 0;font-size:12px;color:#f5e9c9;opacity:.7}#l-cam.running .runhint{visibility:hidden}.shutter:disabled{opacity:.45;cursor:default}.backstyle{display:inline-flex;align-items:center;gap:6px;margin-top:var(--space-2)}.backstyle .icon{width:16px;height:16px}.app{overflow-x:clip}@media (max-width:599px){.pick .stylecard{padding:var(--space-3) 6px}.pick .stylecard b{font-size:16px;line-height:1.15;text-align:center}.pick .stylecard small{font-size:11px;line-height:1.35}.pick .stylecard .tag{font-size:9px}}.pick{display:flex;flex-direction:column;align-items:center;gap:var(--space-5);width:100%;max-width:680px;margin-inline:auto}.pk-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-muted);text-align:center;margin-bottom:var(--space-2)}.pickgroup{width:100%}.pickrow{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4) var(--space-6)}.pickrow .pickgroup{width:auto}.seg{display:inline-flex;gap:2px;padding:4px;border-radius:999px;border:1.5px solid var(--color-border);background:var(--color-surface)}.seg button{min-width:52px;min-height:40px;padding:0 16px;border-radius:999px;border:0;background:transparent;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .18s,color .18s}.seg button[aria-checked=true]{background:var(--color-accent);color:var(--color-on-accent)}.seg .ori{display:inline-block;border:1.5px solid currentColor;border-radius:2px}.seg .ori.v{width:8px;height:20px}.seg .ori.h{width:20px;height:8px}.fullnote{margin:0;font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.pick .startbtn{min-width:min(100%,320px)}.stylecard .tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;color:var(--color-text-muted)}.styles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);width:100%;max-width:640px;margin-inline:auto}.stylecard{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-2);border-radius:var(--radius-md);border:1.5px solid var(--color-border);background:var(--color-surface);min-width:0}.stylecard:hover{border-color:var(--color-accent-2)}.stylecard[aria-pressed=true]{border-color:var(--color-accent);box-shadow:inset 0 0 0 1px var(--color-accent)}.stylecard .strip{box-shadow:0 2px 6px #3b110d2e}.stylecard .strip .sframe{background:#3b110d;cursor:default}.stylecard .strip .sframe:nth-child(2n){background:#6a2a21}.stylecard .strip-box{height:156px;width:100%;display:flex;align-items:center;justify-content:center}.stylecard b{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg)}.stylecard small{color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.cap{display:grid;gap:var(--space-5);justify-items:center}.cap .actions{display:flex;flex-direction:column;gap:var(--space-3);width:100%;max-width:400px}.progress{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--color-text-muted);letter-spacing:.06em}.studio2{display:grid;gap:var(--space-5)}.studio2>*{min-width:0}.table{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-3);background:var(--color-surface-2);border-radius:var(--radius-lg)}.frameacts{display:flex;gap:var(--space-2);flex-wrap:wrap;justify-content:center;align-items:center;font-size:var(--text-sm);color:var(--color-text-muted)}.frameacts .btn{min-height:40px;padding:0 var(--space-4)}.studio2 .side{display:flex;flex-direction:column;gap:var(--space-4)}.studio2 .filters{display:flex}.dlcard{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md)}.dlcard .meta{display:flex;gap:var(--space-3);align-items:center}.dlcard .meta .strip{box-shadow:none;outline:1px solid rgba(255,255,255,.15)}.dlcard .meta b{display:block;font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);overflow-wrap:anywhere}.dlcard .meta small{color:var(--color-text-muted);font-size:var(--text-xs)}.side-wide{display:none}@container (min-width:760px){.cap{grid-template-columns:auto minmax(0,400px);justify-content:center;align-items:center;gap:var(--space-7)}.studio2{grid-template-columns:minmax(0,1fr) 340px;align-items:start}.studio2 .side{position:sticky;top:calc(80px + env(safe-area-inset-top,0px));background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5)}.studio2 .filters{display:grid;grid-template-columns:repeat(2,1fr);overflow:visible;gap:8px 10px}.studio2 .fchip{width:auto}.studio2 .fchip .ph{width:100%;height:auto;aspect-ratio:1}.side-wide{display:flex}.site .dock{display:none}}.layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20}.layer .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#1406058c}.layer .cam{position:absolute;top:0;right:0;bottom:0;left:0;height:100%}.cam .view video,.cam .view img.still{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.cam .view video.mirror,.cam .view img.mirror-src{transform:scaleX(-1)}.cam .guide{position:absolute;left:50%;top:50%;width:min(86%,calc(66vh*var(--ga)));aspect-ratio:var(--ga);transform:translate(-50%,-50%);border:2px solid rgba(255,255,255,.8);box-shadow:0 0 0 100vmax #00000059;pointer-events:none;z-index:1}.cam .num{z-index:2}.cam .mirror{white-space:nowrap}.codewrap{position:relative}.codewrap input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;font-size:16px;border:0;padding:0;cursor:text;caret-color:transparent}.btn:disabled{opacity:.45;cursor:not-allowed}.stoast{position:fixed;left:50%;bottom:calc(96px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:40;background:var(--color-text);color:var(--color-bg);padding:10px 16px;border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;max-width:calc(100vw - 32px);text-align:center}.dropping{position:fixed;top:12px;right:12px;bottom:12px;left:12px;z-index:30;border:3px dashed var(--color-accent-2);border-radius:var(--radius-lg);background:#fbf3dceb;display:grid;place-items:center;font-family:var(--font-display);font-size:var(--text-xl);color:var(--color-text);pointer-events:none}.admin-site{min-height:100%;height:auto!important;border-radius:0!important;overflow:visible!important}.admin-site .admin{min-height:100vh}.admin-site .dialog-wrap,.admin-site .toast{position:fixed}.donecard{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--color-border)}.donecard p{margin:0;font-size:var(--text-xs);color:var(--color-text-muted)}.velvet{--color-surface:#3A1620;--color-surface-2:#4A1E2A;--color-text:#F6EBDC;--color-text-muted:#C9AFA6;--color-border:#5A2A36;--color-accent:#F7DC8A;--color-on-accent:#2B0E16;background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-5)}.velvet .btn{text-transform:none;letter-spacing:0;font-size:var(--text-md);font-weight:600}.printwrap{display:grid;gap:var(--space-5);justify-items:center;align-items:start}.booth-panel{box-sizing:border-box;background:var(--color-booth);border-radius:var(--radius-lg);padding:var(--space-5) var(--space-5) var(--space-6);display:flex;flex-direction:column;align-items:center;width:min(100%,max(360px,calc(var(--pw) + 80px)));position:relative;box-shadow:var(--shadow-1)}.booth-panel .sign{font-family:var(--font-body);font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--color-booth-line);border:1.5px solid var(--color-booth-line);border-radius:999px;padding:4px 12px;margin-bottom:var(--space-4)}.slot{width:calc(var(--pw) + 40px);max-width:100%;height:20px;border-radius:6px;background:linear-gradient(#0d0505,#2a1210);box-shadow:inset 0 3px 6px #000c,0 0 0 3px #cfcfca,0 0 0 4px #8d8d88;position:relative;z-index:2}.chute{width:var(--pw);height:calc(var(--ph) + 8px);overflow:hidden;margin-top:-10px;padding-top:10px;position:relative;z-index:1}.chute .strip{transform:translateY(-101%)}.chute.go .strip{animation:printout 2s cubic-bezier(.3,.6,.3,1) forwards}@keyframes printout{0%{transform:translateY(-101%)}8%{transform:translateY(-101%)}30%{transform:translateY(-68%)}36%{transform:translateY(-68%)}60%{transform:translateY(-34%)}66%{transform:translateY(-34%)}to{transform:translateY(0)}}.chute.done .strip{transform:none}.printing{display:flex;align-items:center;gap:8px;color:var(--color-booth-line);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.14em;text-transform:uppercase;margin-top:var(--space-4)}.printing i{width:8px;height:8px;border-radius:50%;background:var(--color-accent-2);animation:pulse 1s infinite}.dlready{width:min(100%,400px);display:flex;flex-direction:column;gap:var(--space-3);animation:rise .5s var(--ease) both}.dlready h4{margin:0;font-family:"DM Serif Display",var(--font-display);font-weight:400;font-size:var(--text-xl)}.dlready p{margin:0;color:var(--color-text-muted);font-size:var(--text-sm)}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@container (min-width:760px){.printwrap{grid-template-columns:auto minmax(0,400px);justify-content:center;align-items:center;gap:var(--space-7)}}@media (prefers-reduced-motion:reduce){.chute.go .strip{animation:none;transform:none}}:root{--logo-ink:url(/brand/logo-ink.png)}#root{height:100%}.cam .view video.camvideo{left:0;top:0;padding:0;margin:0;border-radius:0;background:#000;z-index:0;transform:none;font:inherit;letter-spacing:0;text-transform:none}.cam .view video.camvideo.mirror{transform:scaleX(-1)}.cam .round:disabled{opacity:.45}.camblocked{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-6);text-align:center;color:var(--color-on-camera)}.camblocked b{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl)}.camblocked span{opacity:.8;max-width:34ch;font-size:var(--text-sm)}.printsheet .sheets{display:flex;flex-direction:column}.sheetrow{display:flex;gap:var(--space-4);align-items:center;padding:var(--space-3) 0;border-top:var(--border-width) solid var(--color-border)}.sheetrow:first-child{border-top:0}.sheetpv{flex:none;width:120px;display:grid;place-items:center}.sheetpv img{display:block;max-width:120px;max-height:120px;box-shadow:var(--shadow-1)}.sheetinfo{display:flex;flex-direction:column;gap:4px;min-width:0}.sheetinfo b{font-family:var(--font-mono);font-weight:500;font-size:var(--text-sm);overflow-wrap:anywhere}
