:root{--ink: #1a1c2c;--muted: #5d607a;--bg: #f4ead7;--accent: #ff004d;--accent-2: #ffa300;--px: 4px;color-scheme:only light}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:Silkscreen,VT323,monospace;color:var(--ink);background:var(--bg);-webkit-font-smoothing:none}.px-box,input,select,.cta,.combo-list{border:0;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink),calc(2 * var(--px)) calc(2 * var(--px)) 0 0 #1a1c2c40}.app{display:grid;grid-template-columns:340px 1fr;height:100%}.panel{padding:22px 26px;overflow:auto;border-right:calc(2 * var(--px)) solid var(--ink);background-color:#fbf3e2;background-image:linear-gradient(45deg,rgba(26,28,44,.035) 25%,transparent 25% 75%,rgba(26,28,44,.035) 75%),linear-gradient(45deg,rgba(26,28,44,.035) 25%,transparent 25% 75%,rgba(26,28,44,.035) 75%);background-size:8px 8px;background-position:0 0,4px 4px;display:flex;flex-direction:column;gap:18px}.panel-head{display:flex;flex-direction:column;gap:6px}.brand{font-family:"Press Start 2P",monospace;font-size:1rem;color:var(--accent);text-shadow:3px 3px 0 var(--ink);letter-spacing:.05em}.eyebrow{font-size:.75rem;color:var(--muted)}.field{display:flex;flex-direction:column;gap:8px;font-size:.85rem;text-transform:uppercase}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px}input,select{font-family:VT323,monospace;font-size:1.25rem;color:var(--ink);background:#fff;padding:6px 10px;margin:var(--px);outline:none;border-radius:0;transition:transform 80ms steps(2)}input:focus,select:focus{transform:translate(-2px,-2px);background:#fff7d6}.combo{position:relative}.combo input{width:calc(100% - 2 * var(--px))}.combo-list{position:absolute;z-index:5;top:calc(100% + 10px);left:var(--px);right:var(--px);margin:0;padding:6px;list-style:none;background:#fff}.combo-list button{width:100%;text-align:left;border:0;background:none;padding:6px 8px;cursor:pointer;display:flex;flex-direction:column;font-family:VT323,monospace;font-size:1.15rem;color:var(--ink)}.combo-list button:hover{background:#ffec27}.combo-list small{color:var(--muted);font-size:.95rem}.price{display:flex;justify-content:space-between;align-items:center;text-transform:uppercase;font-size:.85rem}.price-value{font-family:"Press Start 2P",monospace;font-size:1rem;display:inline-block}.cta{font-family:"Press Start 2P",monospace;font-size:.8rem;color:#fff;background:var(--accent);padding:16px 12px;margin:var(--px);cursor:pointer;text-shadow:2px 2px 0 var(--ink)}.note{font-family:VT323,monospace;font-size:1.05rem;color:var(--muted);line-height:1.2;margin:0}.stage{display:grid;place-items:center;padding:32px;background-color:#e9dcc3;background-image:radial-gradient(rgba(26,28,44,.12) 1px,transparent 1.4px);background-size:12px 12px;overflow:hidden}.sheet{position:relative;width:min(440px,calc(84vh * .68));aspect-ratio:2 / 3;padding:20px;background:repeating-linear-gradient(90deg,#ffffff38 0,#ffffff38 2px,#0000000a 2px,#0000000a 4px),linear-gradient(135deg,#f1f3f5 0,#f1f3f5 18%,#d5d9de 18%,#d5d9de 38%,#eef0f3 38%,#eef0f3 56%,#c3c8cf 56%,#c3c8cf 78%,#dfe2e6 78%,#dfe2e6);box-shadow:inset 4px 4px #fff,inset -4px -4px #9aa1ab,inset 8px 8px #f6f7f9,inset -8px -8px #b3b9c2,12px 12px #1a1c2c59;outline:4px solid var(--ink);overflow:hidden}.sheen{position:absolute;inset:-20% auto -20% 0;width:18%;background:repeating-linear-gradient(90deg,#ffffff2e 0,#ffffff2e 8px,#ffffff0f 8px,#ffffff0f 16px);transform:skew(-18deg);pointer-events:none;z-index:3}.poster{position:relative;height:100%;background:#fff8ec;outline:4px solid var(--ink);padding:16px 16px 12px;display:flex;flex-direction:column;gap:12px;background-image:radial-gradient(rgba(26,28,44,.06) 1px,transparent 1.2px);background-size:6px 6px}.poster-title{font-family:"Press Start 2P",monospace;font-size:1rem;line-height:1.4;text-align:center;min-height:1.6em;color:var(--ink);text-shadow:2px 2px 0 #ffa300}.screen{position:relative;flex:1;min-height:0;display:grid;outline:4px solid var(--ink);box-shadow:6px 6px #1a1c2c40;background:#000}.pixel-canvas{width:100%;height:100%;object-fit:cover;image-rendering:pixelated;image-rendering:crisp-edges;display:block}.scanlines{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.09) 0 1px,transparent 1px 3px);mix-blend-mode:multiply}.loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-family:"Press Start 2P",monospace;font-size:.7rem;color:#fff;background:#1a1c2cbf;text-align:center;padding:16px}.loading.error{color:#fca;line-height:1.6}.type-line{font-family:VT323,monospace;font-size:1.45rem;line-height:1.05;text-align:center;margin:0;min-height:2.1em;color:var(--ink)}.caret{display:inline-block;margin-left:2px;color:var(--accent)}.meta{display:flex;justify-content:space-between;font-size:.72rem;color:var(--muted);border-top:4px dotted rgba(26,28,44,.25);padding-top:8px}@media(max-width:860px){.app{grid-template-columns:1fr;height:auto}.panel{border-right:0;border-bottom:calc(2 * var(--px)) solid var(--ink)}.stage{min-height:82vh}}.screen{background:#07080b}.led-panel{position:relative;width:100%;height:100%;overflow:hidden;background:#07080b}.led-canvas,.led-glow{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.led-canvas{image-rendering:auto}.led-glow{filter:blur(9px) saturate(1.3);mix-blend-mode:screen;opacity:.55;pointer-events:none}.poster{background:#0c0d11;background-image:radial-gradient(rgba(255,255,255,.035) 1px,transparent 1.3px);background-size:6px 6px;outline-color:#000}.poster-title{color:#f4f6ff;text-shadow:0 0 6px rgba(190,210,255,.85),0 0 18px rgba(140,170,255,.45)}.type-line{color:#e8ecf6;text-shadow:0 0 6px rgba(200,215,255,.55)}.caret{color:#7fd2ff;text-shadow:0 0 8px #7fd2ff}.meta{color:#8d93a6;border-top-color:#ffffff1f}.screen{outline:3px solid #000;box-shadow:0 0 0 1px #ffffff0f,0 0 30px #7896ff1f}.led-glow{filter:blur(10px) saturate(1.4) brightness(1.15);opacity:.7}.sheen{opacity:.5}.backing{display:flex;gap:10px}.backing button{display:flex;align-items:center;gap:6px;font-family:VT323,monospace;font-size:1.15rem;color:var(--ink);background:#fff;border:0;padding:4px 8px;margin:var(--px);cursor:pointer;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink)}.backing button.on{background:#ffec27}.swatch{width:12px;height:12px;display:inline-block;outline:2px solid var(--ink)}.swatch-silver{background:linear-gradient(135deg,#f1f3f5,#c3c8cf)}.swatch-cream{background:#fff8ec}.swatch-dark{background:#0c0d11}.poster.backing-silver{background:repeating-linear-gradient(90deg,#ffffff40 0,#ffffff40 1px,#00000009 1px,#00000009 3px),linear-gradient(160deg,#eef0f3,#d9dde2 45%,#e9ecef 70%,#cdd2d8);outline-color:#9aa1ab}.poster.backing-cream{background:#fff8ec;background-image:radial-gradient(rgba(26,28,44,.06) 1px,transparent 1.2px);background-size:6px 6px;outline-color:var(--ink)}.poster.backing-silver .poster-title,.poster.backing-cream .poster-title,.poster.backing-silver .type-line,.poster.backing-cream .type-line{color:#1a1c2c;text-shadow:none}.poster.backing-silver .meta,.poster.backing-cream .meta{color:#4f5568;border-top-color:#1a1c2c33}.poster.backing-silver .caret,.poster.backing-cream .caret{color:#ff004d;text-shadow:none}.section-label{font-family:"Press Start 2P",monospace;font-size:.6rem;color:var(--accent);margin-top:6px;padding-top:12px;border-top:4px dotted rgba(26,28,44,.2)}.backing{flex-wrap:wrap}.swatch-c-natural{background:linear-gradient(135deg,#5a9ee8 0,#5a9ee8 50%,#5c9a45 50%,#5c9a45)}.swatch-c-white{background:#eef2ff;box-shadow:0 0 4px #b8c8ff}.swatch-c-amber{background:#ffa840}.swatch-c-ice{background:#78d4ff}.slider{display:flex;flex-direction:column;gap:4px}.slider-head{display:flex;justify-content:space-between;font-size:.78rem;text-transform:uppercase}.slider-head b{font-family:VT323,monospace;font-size:1.1rem;font-weight:400}.slider input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:8px;padding:0;margin:6px 4px;background:repeating-linear-gradient(90deg,var(--ink) 0 4px,transparent 4px 8px);box-shadow:none;cursor:pointer}.slider input[type=range]:focus{transform:none}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:16px;height:20px;background:var(--accent);border:3px solid var(--ink);border-radius:0}.slider input[type=range]::-moz-range-thumb{width:12px;height:16px;background:var(--accent);border:3px solid var(--ink);border-radius:0}.adv-toggle,.reset{font-family:"Press Start 2P",monospace;font-size:.6rem;text-align:left;background:none;border:0;padding:4px 0;color:var(--ink);cursor:pointer}.reset{color:var(--accent)}.advanced{display:flex;flex-direction:column;gap:12px;overflow:hidden;padding:2px 2px 4px}.check{display:flex;align-items:center;gap:8px;font-size:.78rem;text-transform:uppercase}.check input{width:16px;height:16px;padding:0;margin:4px;accent-color:var(--accent)}.panel>*{flex-shrink:0}.sheet{transform-style:preserve-3d;will-change:transform}.sheen{inset:-30% auto -30% 0;width:55%;opacity:1;background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,0) 30%,rgba(255,255,255,.16) 44%,rgba(255,255,255,.42) 50%,rgba(255,255,255,.16) 56%,rgba(255,255,255,0) 70%,transparent 100%);transform:skew(-14deg);mix-blend-mode:soft-light;filter:blur(2px)}.hotspot{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;mix-blend-mode:soft-light}.sheet[class*=theme-]{background:repeating-linear-gradient(90deg,#fff3 0,#fff3 2px,#0000000a 2px,#0000000a 4px),linear-gradient(135deg,var(--m1) 0 18%,var(--m2) 18% 38%,var(--m3) 38% 56%,var(--m4) 56% 78%,var(--m5) 78% 100%);box-shadow:inset 4px 4px 0 var(--hi),inset -4px -4px 0 var(--lo),inset 8px 8px 0 var(--hi2),inset -8px -8px 0 var(--lo2),12px 12px #1a1c2c59;outline-color:var(--outline);transition:background .3s steps(4),box-shadow .3s steps(4),outline-color .3s steps(4)}.sheet[class*=theme-] .poster{background:var(--pbg);background-size:var(--psize, auto);outline-color:var(--poutline)}.sheet[class*=theme-] .poster-title{color:var(--title);text-shadow:var(--title-shadow, none)}.sheet[class*=theme-] .type-line{color:var(--text);text-shadow:var(--text-shadow, none)}.sheet[class*=theme-] .meta{color:var(--meta);border-top-color:var(--meta-line)}.sheet[class*=theme-] .caret{color:var(--caret);text-shadow:var(--caret-shadow, none)}.sheet[class*=theme-] .screen{outline-color:var(--screen-outline, #000)}.theme-silver{--m1: #f1f3f5;--m2: #d5d9de;--m3: #eef0f3;--m4: #c3c8cf;--m5: #dfe2e6;--hi: #ffffff;--hi2: #f6f7f9;--lo: #9aa1ab;--lo2: #b3b9c2;--outline: #1a1c2c;--pbg: repeating-linear-gradient(90deg, rgba(255,255,255,.25) 0 1px, rgba(0,0,0,.035) 1px 3px), linear-gradient(160deg, #eef0f3 0%, #d9dde2 45%, #e9ecef 70%, #cdd2d8 100%);--poutline: #9aa1ab;--title: #1a1c2c;--text: #1a1c2c;--meta: #4f5568;--meta-line: rgba(26,28,44,.2);--caret: #ff004d}.theme-cream{--m1: #fbf5ea;--m2: #e9dcc4;--m3: #f7efe0;--m4: #d8c8aa;--m5: #eee3cf;--hi: #fffdf7;--hi2: #fbf6ec;--lo: #b8a582;--lo2: #cdbd9d;--outline: #2a2418;--pbg: radial-gradient(rgba(26,28,44,.06) 1px, transparent 1.2px) 0 0 / 6px 6px, #fff8ec;--poutline: #2a2418;--title: #2a2418;--text: #2a2418;--meta: #6d6150;--meta-line: rgba(42,36,24,.2);--caret: #ff004d}.theme-dark{--m1: #4a4e57;--m2: #2c2f36;--m3: #42464e;--m4: #24272d;--m5: #383b42;--hi: #6a6f79;--hi2: #565a63;--lo: #111216;--lo2: #1b1d22;--outline: #000;--pbg: radial-gradient(rgba(255,255,255,.035) 1px, transparent 1.3px) 0 0 / 6px 6px, #0c0d11;--poutline: #000;--title: #f4f6ff;--text: #e8ecf6;--meta: #8d93a6;--meta-line: rgba(255,255,255,.12);--title-shadow: 0 0 6px rgba(190,210,255,.85), 0 0 18px rgba(140,170,255,.45);--text-shadow: 0 0 6px rgba(200,215,255,.55);--caret: #7fd2ff;--caret-shadow: 0 0 8px #7fd2ff}.theme-graphite{--m1: #8b9099;--m2: #5f646d;--m3: #7f848d;--m4: #4f535b;--m5: #6c7179;--hi: #b4b9c1;--hi2: #9ca1aa;--lo: #2f3238;--lo2: #40434a;--outline: #15171b;--pbg: repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, rgba(0,0,0,.06) 1px 3px), #2a2d33;--poutline: #15171b;--title: #eef1f6;--text: #dde2ea;--meta: #9aa1ad;--meta-line: rgba(255,255,255,.14);--caret: #ffa300}.theme-gold{--m1: #f6e7c4;--m2: #d8bd85;--m3: #f1dcab;--m4: #c4a467;--m5: #e3cb94;--hi: #fff6de;--hi2: #f9ebc8;--lo: #9c7f45;--lo2: #b3955a;--outline: #3a2a10;--pbg: repeating-linear-gradient(90deg, rgba(255,255,255,.3) 0 1px, rgba(120,90,30,.04) 1px 3px), #fbf4e3;--poutline: #b3955a;--title: #4a3612;--text: #4a3612;--meta: #8a6f3d;--meta-line: rgba(74,54,18,.22);--caret: #c4752a}.theme-rose{--m1: #f7dcd3;--m2: #dba99a;--m3: #f1cfc4;--m4: #c99080;--m5: #e6bdb0;--hi: #fff0eb;--hi2: #fae3dc;--lo: #a06a5b;--lo2: #b8806f;--outline: #3d1f1a;--pbg: repeating-linear-gradient(90deg, rgba(255,255,255,.3) 0 1px, rgba(140,70,60,.035) 1px 3px), #fbefeb;--poutline: #b8806f;--title: #5a2a2f;--text: #5a2a2f;--meta: #95625f;--meta-line: rgba(90,42,47,.2);--caret: #e0446a}.theme-midnight{--m1: #5b6f9e;--m2: #33456f;--m3: #4e6291;--m4: #263760;--m5: #3d507e;--hi: #8597c4;--hi2: #6c80b0;--lo: #141d38;--lo2: #1e2a4c;--outline: #0a1024;--pbg: radial-gradient(rgba(180,200,255,.05) 1px, transparent 1.3px) 0 0 / 6px 6px, #121a33;--poutline: #0a1024;--title: #e6eeff;--text: #d6e1fa;--meta: #8c9ac0;--meta-line: rgba(200,215,255,.16);--title-shadow: 0 0 8px rgba(140,180,255,.6);--caret: #7fd2ff;--caret-shadow: 0 0 8px #7fd2ff}.theme-sage{--m1: #dde6d6;--m2: #b3c3a8;--m3: #d3dec9;--m4: #9fb293;--m5: #c3d1b8;--hi: #f2f7ee;--hi2: #e5eddf;--lo: #6f8463;--lo2: #8a9e7d;--outline: #1f2a1a;--pbg: radial-gradient(rgba(31,42,26,.06) 1px, transparent 1.2px) 0 0 / 6px 6px, #eef3e9;--poutline: #6f8463;--title: #253320;--text: #253320;--meta: #5c6e52;--meta-line: rgba(37,51,32,.2);--caret: #3f8a4a}.swatch-graphite{background:linear-gradient(135deg,#8b9099,#4f535b)}.swatch-gold{background:linear-gradient(135deg,#f6e7c4,#c4a467)}.swatch-rose{background:linear-gradient(135deg,#f7dcd3,#c99080)}.swatch-midnight{background:linear-gradient(135deg,#5b6f9e,#263760)}.swatch-sage{background:linear-gradient(135deg,#dde6d6,#9fb293)}.swatch-dark{background:linear-gradient(135deg,#4a4e57,#0c0d11)}.swatch-cream{background:linear-gradient(135deg,#fbf5ea,#d8c8aa)}.step-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.step-tabs button{position:relative;font-family:"Press Start 2P",monospace;font-size:.55rem;padding:10px 4px;background:none;border:0;color:var(--muted);cursor:pointer}.step-tabs button b{position:relative;z-index:1;font-weight:400}.step-tabs button.on{color:#fff}.step-pill{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ink)}.step-body{display:flex;flex-direction:column;gap:14px}.step-actions{display:flex;gap:10px;align-items:stretch}.step-back{font-family:"Press Start 2P",monospace;font-size:.75rem;background:#fff;border:0;margin:var(--px);padding:0 16px;cursor:pointer;box-shadow:0 calc(-1 * var(--px)) 0 0 var(--ink),0 var(--px) 0 0 var(--ink),calc(-1 * var(--px)) 0 0 0 var(--ink),var(--px) 0 0 0 var(--ink)}.step-next{flex:1;font-size:.68rem}@media(max-width:860px){.app.is-mobile{display:flex;flex-direction:column;height:100dvh;overflow:hidden}.app.is-mobile .stage{order:0;flex:1 1 auto;min-height:0;padding:14px 16px 18px}.app.is-mobile .sheet{width:min(74vw,calc((100dvh - 360px)*.667));min-width:180px;padding:12px}.app.is-mobile .poster{padding:10px 10px 8px;gap:8px}.app.is-mobile .poster-title{font-size:.72rem}.app.is-mobile .type-line{font-size:1.05rem;min-height:2em}.app.is-mobile .meta{font-size:.55rem;padding-top:5px}.app.is-mobile .panel{order:1;flex:0 0 auto;max-height:54dvh;border-right:0;border-bottom:0;border-top:calc(2 * var(--px)) solid var(--ink);padding:10px 16px calc(12px + env(safe-area-inset-bottom));gap:10px;overflow:hidden}.app.is-mobile .panel-head{display:none}.app.is-mobile .step-body{overflow-y:auto;max-height:calc(54dvh - 130px);padding:6px 4px 8px;margin:0 -4px}.app.is-mobile .step-body>*{flex-shrink:0}.app.is-mobile .backing button{font-size:1rem;padding:3px 6px}.app.is-mobile .slider input[type=range]::-webkit-slider-thumb{width:22px;height:26px}}@media(max-width:860px){.app.is-mobile .stage{display:grid;grid-template-rows:minmax(0,1fr);place-items:center}.app.is-mobile .sheet{height:100%;width:auto;max-width:74vw;min-width:0;aspect-ratio:2 / 3}}.count{float:right;color:var(--muted);font-size:.9em}.members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.member{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:6px 8px;margin:4px;background:#fff;box-shadow:0 -4px 0 0 var(--ink),0 4px 0 0 var(--ink),-4px 0 0 0 var(--ink),4px 0 0 0 var(--ink)}.member-name{font-family:VT323,monospace;font-size:1.2rem;white-space:nowrap;text-transform:none}.member-opts{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.chip{display:inline-flex;align-items:center;gap:4px;font-family:VT323,monospace;font-size:1rem;border:2px solid var(--ink);background:#fff;padding:1px 6px;cursor:pointer;color:var(--ink)}.chip:active{transform:translateY(1px)}.chip i{width:12px;height:12px;display:inline-block;outline:2px solid var(--ink)}.member-x{border:0;background:none;font-size:1rem;cursor:pointer;color:var(--muted);padding:2px 4px}.member-x:hover{color:var(--accent)}.add-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.add-row button{font-family:VT323,monospace;font-size:1.1rem;background:#ffec27;border:0;padding:4px 8px;margin:4px;cursor:pointer;color:var(--ink);box-shadow:0 -4px 0 0 var(--ink),0 4px 0 0 var(--ink),-4px 0 0 0 var(--ink),4px 0 0 0 var(--ink)}.add-row button:disabled{opacity:.4;cursor:not-allowed}.hint{font-family:VT323,monospace;font-size:1.1rem;color:var(--muted);margin:0;line-height:1.15}.sub-label{font-size:.75rem;text-transform:uppercase;color:var(--muted);border-top:4px dotted rgba(26,28,44,.2);padding-top:10px}.step-tabs{grid-template-columns:repeat(4,1fr);gap:4px}.step-tabs button{font-size:.5rem;padding:10px 2px}.start-choice{display:flex;flex-direction:column;gap:6px}.big-choice{display:flex;flex-direction:column;align-items:center;gap:2px;margin:4px;padding:12px;border:0;cursor:pointer;color:#fff;background:#29adff;box-shadow:0 -4px 0 0 var(--ink),0 4px 0 0 var(--ink),-4px 0 0 0 var(--ink),4px 0 0 0 var(--ink),6px 6px #1a1c2c40}.big-choice b{font-family:"Press Start 2P",monospace;font-size:.75rem;text-shadow:2px 2px 0 var(--ink)}.big-choice small{font-family:VT323,monospace;font-size:1.05rem}.big-choice span{font-family:"Press Start 2P",monospace;font-size:.7rem;padding:6px 0}.big-choice:disabled{cursor:progress;background:#5d607a}.photo-note{font-family:VT323,monospace;font-size:1.05rem;color:var(--muted);margin:0;text-align:center}.photo-note.done{color:#2a8a46}.photo-note.error{color:#c4303e}.member{grid-template-columns:auto auto 1fr auto;position:relative;touch-action:pan-y}.member-handle{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;font-size:1.1rem;color:var(--muted);padding:2px 2px 2px 0;line-height:1}.member-handle:active{cursor:grabbing;color:var(--ink)}.order-hint{font-family:VT323,monospace;font-size:1rem;color:var(--muted);text-transform:none}.type-line{font-size:1.15rem;min-height:1.8em}.app.is-mobile .type-line{font-size:.9rem}.led-canvas,.led-glow{object-position:50% 82%}.type-line{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:none}@media(max-width:860px){.app.is-mobile .type-line{font-size:.82rem;line-height:1.1;min-height:2.2em}.app.is-mobile .poster-title{min-height:0}}.app .stage{position:relative;display:block}.app .stage .fit{position:absolute;left:50%;top:50%;transform-origin:50% 50%}.app .stage .fit .sheet{width:440px;height:660px;max-width:none;min-width:0;aspect-ratio:auto;padding:20px}.app .stage .fit .poster{padding:16px 16px 12px;gap:10px}.app .stage .fit .poster-title{flex:none;font-size:14px;line-height:20px;height:40px;min-height:0;display:flex;align-items:center;justify-content:center}.app .stage .fit .screen{flex:none;width:100%;aspect-ratio:192 / 224}.app .stage .fit .led-canvas,.app .stage .fit .led-glow{object-fit:fill}.app .stage .fit .type-line{font-size:19px;line-height:20px;height:40px;min-height:0}.app .stage .fit .meta{margin-top:auto;font-size:11px;padding-top:8px}.app .stage .fit .led-canvas{image-rendering:pixelated}@media(max-width:860px){.app.is-mobile.typing .stage{flex:1 1 auto}.app.is-mobile.typing .panel{flex:0 0 auto;max-height:none;padding-top:10px;padding-bottom:10px}.app.is-mobile.typing .panel>:not([data-keep]),.app.is-mobile.typing [data-keep=path]>:not([data-keep]){display:none!important}.app.is-mobile.typing .step-body{max-height:none;overflow:visible;padding:4px}.app.is-mobile.typing [data-keep=path]{display:block}.app.is-mobile input,.app.is-mobile select{font-size:16px}}@media(max-width:860px){.app.is-mobile.typing .combo-list{top:auto;bottom:calc(100% + 10px);max-height:40dvh;overflow-y:auto}}@media(max-width:860px){.app.is-mobile.typing .panel{overflow:visible;position:relative;z-index:5}}.app .stage .fit .type-line.caption{margin-top:auto;margin-bottom:auto;font-size:20px;height:auto;max-height:44px}.app .stage .fit .poster-foot{flex:1 1 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:0}.footer-art{image-rendering:pixelated;max-width:100%;object-fit:contain;filter:drop-shadow(0 0 3px rgba(255,92,132,.25))}.app .stage .fit .poster-foot .type-line.caption{margin:0}.app .stage .fit .poster{padding-top:18px}.app .stage .fit .poster-foot .poster-title{font-size:16px;line-height:24px;height:auto;max-height:52px;padding:0 8px;text-align:center}.sheet[class*=theme-]{--spark: var(--caret)}.app .stage .fit .screen{box-shadow:0 0 0 4px var(--hi2, #f6f7f9),0 0 0 7px var(--lo, #9aa1ab),0 0 0 9px var(--outline, #1a1c2c),6px 8px 0 9px #1a1c2c2e;margin:9px 9px 0;width:calc(100% - 18px)}.app .stage .fit .title-row{display:flex;align-items:center;gap:8px;width:100%;padding:0 14px}.app .stage .fit .title-row .poster-title{flex:0 1 auto;padding:0 4px;white-space:nowrap}.title-rule{flex:1 1 0;min-width:10px;height:2px;background-image:linear-gradient(90deg,var(--meta) 50%,transparent 50%);opacity:.6;background-size:6px 2px}.sparkle{flex:none;width:14px;height:14px;fill:var(--caret)}.sparkle-core{fill:#fff}.app .stage .fit .poster{position:relative}.app .stage .fit .foot-band{position:absolute;left:30px;right:30px;bottom:16px;width:calc(100% - 60px);height:12px;fill:var(--meta);opacity:.5}
