:root{--ink: #1b1b1b;--paper: #fffdf5;--accent: #f2c230;--accent-dark: #d4a514;--red: #e2363c;--backdrop: #0e0d12;--clippy: #c0262b;--nepo: #6c35a0;--uncle: #4f5e22;--display: "Luckiest Guy", "Arial Black", sans-serif;--body: "Nunito", "Arial Rounded MT Bold", Arial, sans-serif;--paper-grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.45 0 0 0 0 0.4 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}*{box-sizing:border-box}html,body{margin:0;height:100%;background:var(--backdrop);font-family:var(--body);overflow:hidden}button{font-family:var(--body)}#stage{position:relative;width:min(100vw,calc(100vh * 16 / 9));aspect-ratio:16 / 9;margin:0 auto;top:50%;transform:translateY(-50%);background:#000;overflow:hidden;container-type:inline-size}#stage>svg{position:absolute;inset:0;width:100%;height:100%}#stage:after{content:"";position:absolute;inset:0;background-image:var(--paper-grain);mix-blend-mode:multiply;opacity:.35;pointer-events:none;z-index:1}#stage:before{content:"";position:absolute;inset:0;background:#000;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:2}#stage.blackout:before{opacity:1}#labmenu,#wipe,#insert,#lowerthird,#caption,#status,#stats,#sound,#speed,#skip,#live-badge,#vote,#overlay,#titlecard{z-index:3}#caption{position:absolute;left:50%;bottom:2.5%;transform:translate(-50%) translateY(6px);width:84%;padding:.55em 1em .6em;background:var(--paper);border:3px solid var(--ink);border-radius:16px;box-shadow:0 5px 0 var(--ink);font-size:clamp(11px,1.75cqw,22px);font-weight:800;line-height:1.3;color:var(--ink);display:flex;flex-direction:column;gap:.15em;opacity:0;transition:opacity .15s ease,transform .15s ease}#caption.visible{opacity:1;transform:translate(-50%) translateY(0)}#caption strong{font-family:var(--display);font-weight:400;letter-spacing:.04em;font-size:.85em;text-transform:uppercase}#caption .word{color:#1b1b1b52;transition:color .08s linear}#caption .word.cut{display:none}#caption .word.said{color:var(--ink)}#caption[data-speaker=clippy] strong{color:var(--clippy)}#caption[data-speaker=nepo] strong{color:var(--nepo)}#caption[data-speaker=uncle] strong{color:var(--uncle)}#caption[data-speaker=narrator]{background:#fff4cc}#caption[data-speaker=narrator] .line{font-style:italic}#titlecard{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4em;background:radial-gradient(circle at 50% 45%,#ffd75e,#f2a73b 55%,#d9632a);color:var(--ink);text-align:center;padding:0 8%;opacity:0;transform:scale(1.06);pointer-events:none;transition:opacity .25s ease,transform .35s ease}#titlecard:before{content:"";position:absolute;inset:0;background:repeating-conic-gradient(from 0deg at 50% 45%,rgba(255,255,255,.16) 0deg 10deg,transparent 10deg 20deg)}#titlecard.visible{opacity:1;transform:scale(1)}#titlecard .credits{position:relative;margin:.6em 0 0;max-width:60cqw;font-weight:900;font-size:clamp(12px,1.8cqw,22px);color:var(--ink)}#titlecard .logo-slam{font-size:clamp(40px,11cqw,150px);color:var(--accent);animation:slam .5s cubic-bezier(.2,1.6,.4,1) both}#titlecard small{position:relative;font-family:var(--display);font-size:clamp(12px,2cqw,26px);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--accent);padding:.3em .9em .15em;border-radius:999px}#titlecard h1{position:relative;margin:0;font-family:var(--display);font-weight:400;font-size:clamp(28px,7cqw,92px);line-height:1.05;color:#fff;-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);transform:rotate(-2deg)}#wipe{position:absolute;inset:-2% -30%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3em;background:repeating-linear-gradient(-55deg,#f2c230 0 60px,#f5cf4f 60px 120px);border-left:.6em solid var(--ink);border-right:.6em solid var(--ink);color:var(--ink);text-align:center;transform:translate(-110%) skew(-12deg);pointer-events:none;z-index:4}#wipe.in{transform:translate(0) skew(-12deg);transition:transform .42s cubic-bezier(.7,0,.3,1)}#wipe.in.out{transform:translate(110%) skew(-12deg)}#wipe>*{transform:skew(12deg)}#wipe .wipe-logo{font-family:var(--display);font-size:clamp(14px,2.4cqw,30px);letter-spacing:.12em;text-transform:uppercase;background:var(--ink);color:var(--accent);padding:.25em .9em .1em;border-radius:999px}#wipe small{font-family:var(--display);font-size:clamp(12px,2cqw,24px);letter-spacing:.1em;text-transform:uppercase}#wipe strong{font-family:var(--display);font-weight:400;font-size:clamp(26px,6cqw,80px);line-height:1.05;color:#fff;-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .08em 0 var(--ink);max-width:70cqw}#insert{position:absolute;inset:0;padding-bottom:12.4cqw;box-sizing:border-box;overflow:hidden;display:flex;align-items:center;justify-content:center;background:repeating-conic-gradient(from 0deg at 50% 42%,#ffd23f 0deg 9deg,#ffb627 9deg 18deg);opacity:0;pointer-events:none;transition:opacity .18s ease;font-size:clamp(12px,2cqw,26px)}#insert.visible{opacity:1}#insert .insert-card{transform:scale(.85) rotate(-2deg);transition:transform .3s cubic-bezier(.2,1.5,.4,1);border:4px solid var(--ink);box-shadow:0 8px 0 var(--ink)}#insert.visible .insert-card{transform:scale(1) rotate(-2deg)}#insert .insert-phone{height:86%;aspect-ratio:9 / 15;width:auto;border-radius:2em;background:#22252c;padding:1.6em .9em;display:flex;flex-direction:column;gap:.6em}#insert .insert-phone .insert-header{color:#b7bcc8;font-weight:900;font-size:.8em;text-align:center}#insert .insert-phone .insert-body{align-self:flex-start;background:#3d8bff;color:#fff;font-weight:800;padding:.7em .9em;border-radius:1.1em 1.1em 1.1em .3em;line-height:1.3}#insert .insert-newspaper{width:58%;background:#f4efe1;padding:1em 1.4em 1.4em;color:var(--ink);text-align:center}#insert .insert-newspaper .insert-header{font-family:Georgia,Times New Roman,serif;font-weight:700;font-size:1.1em;letter-spacing:.08em;text-transform:uppercase;border-bottom:3px double var(--ink);padding-bottom:.3em;margin-bottom:.5em}#insert .insert-newspaper .insert-body{font-family:var(--display);font-size:2em;line-height:1.05;text-transform:uppercase}#insert .insert-tv_news{width:70%;aspect-ratio:16 / 9;background:linear-gradient(180deg,#1f3a6d,#0f1e3d);display:flex;flex-direction:column;justify-content:flex-end;padding:0 0 1.2em;border-radius:1em}#insert .insert-tv_news .insert-header{align-self:flex-start;background:var(--red);color:#fff;font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;padding:.3em 1em .15em}#insert .insert-tv_news .insert-body{background:var(--paper);color:var(--ink);font-weight:900;font-size:1.2em;padding:.45em 1em}#insert .insert-sign{width:55%;background:#c58b4f;padding:1.4em 1.6em;border-radius:.6em;text-align:center}#insert .insert-sign .insert-header{display:none}#insert .insert-sign .insert-body{font-family:var(--display);font-size:2.2em;line-height:1.05;color:#fff;-webkit-text-stroke:.05em var(--ink);paint-order:stroke fill;text-transform:uppercase}#insert[data-insert=sign]{background:linear-gradient(180deg,#7cc4f2,#bfe6ff 62%,#6cbf4f 62%,#4f9e3a)}#insert[data-insert=newspaper]{background:repeating-linear-gradient(90deg,#8a5a35 0 7cqw,#7a4e2d 7cqw 7.3cqw,#93633c 7.3cqw 14cqw)}#insert .insert-newspaper.insert-card{width:44%;aspect-ratio:4 / 3.6;display:flex;flex-direction:column;box-sizing:border-box}#insert .insert-newspaper:after{content:"";flex:1;margin-top:.8em;background-image:linear-gradient(90deg,transparent 47%,#f4efe1 47% 53%,transparent 53%),repeating-linear-gradient(180deg,#bdb6a3 0 .3em,transparent .3em .8em)}#insert[data-insert=tv_news]{background:linear-gradient(180deg,#e9d7b4 0% 70%,#9b6b43 70%,#84582f)}#insert .insert-sign{position:relative}#insert .insert-sign:before,#insert .insert-sign:after{content:"";position:absolute;top:100%;width:1.4em;height:30cqw;background:#8a5a35;border:4px solid var(--ink);border-top:0;z-index:-1}#insert .insert-sign:before{left:18%}#insert .insert-sign:after{right:18%}#insert .insert-tv_news.insert-card{position:relative;width:58%;border:1.1em solid #2b2b30;border-radius:1.4em;box-shadow:0 .6em 0 var(--ink)}#insert.visible .insert-tv_news.insert-card{transform:none}#insert .insert-tv_news:before{content:"FIASCO 7";position:absolute;top:.8em;right:1em;padding:.2em .6em .1em;border:3px solid #ffffff;border-radius:.4em;color:#fff;font-family:var(--display);letter-spacing:.06em;opacity:.85}#lowerthird{position:absolute;left:2.5%;top:12%;display:flex;flex-direction:column;padding:.45em 1.1em .4em .9em;background:var(--paper);border:3px solid var(--ink);border-left:.5em solid var(--red);border-radius:0 12px 12px 0;box-shadow:0 4px 0 var(--ink);transform:translate(calc(-100% - 2.5cqw - 12px));transition:transform .4s cubic-bezier(.2,1.3,.4,1);font-size:clamp(10px,1.5cqw,18px)}#lowerthird.name-tag{top:auto;bottom:6%;font-size:clamp(12px,2cqw,26px)}#lowerthird.guest-tag small,#lowerthird.name-tag small{color:#555;font-family:var(--body);font-weight:800;text-transform:none;letter-spacing:0}#lowerthird[data-speaker=uncle]{border-left-color:var(--uncle)}#lowerthird[data-speaker=nepo]{border-left-color:var(--nepo)}#lowerthird[data-speaker=clippy]{border-left-color:var(--clippy)}#lowerthird.visible{transform:translate(0)}#lowerthird small{font-family:var(--display);letter-spacing:.1em;color:var(--red);text-transform:uppercase}#lowerthird strong{font-family:var(--display);font-weight:400;font-size:1.5em;color:var(--ink)}#status{position:absolute;top:3.5%;left:50%;transform:translate(-50%);padding:.35em 1em;background:var(--accent);border:3px solid var(--ink);border-radius:999px;box-shadow:0 4px 0 var(--ink);font-size:clamp(11px,1.6cqw,20px);font-weight:900;white-space:nowrap;display:none}#status.visible{display:block}#status.writing:before{content:"";display:inline-block;width:.7em;height:.7em;margin-right:.5em;border:3px solid var(--ink);border-top-color:transparent;border-radius:50%;vertical-align:-.05em;animation:spin .8s linear infinite}#stats{position:absolute;bottom:1%;right:1.5%;color:#fff;font-size:10px;text-shadow:0 0 3px #000000;opacity:.75}#sound{position:absolute;top:3.5%;right:2.5%;font-size:clamp(10px,1.3cqw,16px);font-weight:900;padding:.35em .9em;border:3px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer}#speed{position:absolute;top:11%;right:2.5%;font-size:clamp(10px,1.3cqw,16px);font-weight:900;padding:.35em .9em;border:3px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer}#skip{position:absolute;top:18.5%;right:2.5%;font-size:clamp(10px,1.3cqw,16px);font-weight:900;padding:.35em .9em;border:3px solid var(--ink);border-radius:999px;background:var(--paper);color:var(--ink);box-shadow:0 3px 0 var(--ink);cursor:pointer}#speed.fast{background:var(--accent)}#sound.off{background:#d9d9d9}#live-badge{position:absolute;top:3.5%;left:2.5%;display:none;align-items:center;gap:.4em;font-family:var(--display);font-size:clamp(11px,1.5cqw,18px);letter-spacing:.08em;color:#fff;background:var(--red);border:3px solid var(--ink);border-radius:8px;padding:.25em .7em .1em;box-shadow:0 3px 0 var(--ink)}#stage.live #live-badge{display:flex}#live-badge .dot{width:.6em;height:.6em;border-radius:50%;background:#fff;animation:pulse 1.2s ease-in-out infinite}#vote{position:absolute;left:50%;bottom:3%;width:92%;transform:translate(-50%,130%);padding:.8em 1em 1em;background:#14121aeb;border:3px solid var(--ink);border-radius:18px;box-shadow:0 6px 0 var(--ink);color:#fff;transition:transform .4s cubic-bezier(.2,1.4,.4,1),visibility .4s;font-size:clamp(10px,1.3cqw,17px);visibility:hidden}#vote.visible{transform:translate(-50%);visibility:visible}#vote .vote-heading{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:.6em}#vote h2{margin:0;font-family:var(--display);font-weight:400;font-size:1.6em;letter-spacing:.03em;color:var(--accent)}#vote .clock{font-family:var(--display);font-size:1.4em}#vote .options{display:grid;grid-template-columns:repeat(3,1fr);gap:.7em}#vote .option{display:flex;align-items:flex-start;gap:.6em;text-align:left;padding:.7em .8em;background:var(--paper);color:var(--ink);border:3px solid var(--ink);border-radius:14px;box-shadow:0 4px 0 var(--accent-dark);font-size:1em;font-weight:800;line-height:1.25;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,opacity .3s ease}#vote .option:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 7px 0 var(--accent-dark)}#vote .option .text{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}#vote .option .badge{flex:0 0 auto;display:grid;place-items:center;width:1.9em;height:1.9em;border-radius:50%;background:var(--accent);border:3px solid var(--ink);font-family:var(--display);font-size:1.1em;padding-top:.15em}#vote.visible .option{animation:deal .45s cubic-bezier(.2,1.4,.4,1) backwards;animation-delay:calc(.15s + var(--deal) * .12s)}#vote .options .option.winner{background:var(--accent);transform:scale(1.06);box-shadow:0 0 0 4px #fff,0 6px 0 var(--accent-dark);animation:wobble .5s ease 2;z-index:1}#vote .option.loser{opacity:.35;transform:translateY(.4em) scale(.95);filter:grayscale(1);transition:transform .4s ease,opacity .4s ease,filter .4s ease}#vote.urgent .clock{color:#ff5a4e;animation:throb 1s ease-in-out infinite}#vote.urgent .timer div{background:#ff5a4e}#vote.decided h2{animation:stamp .35s cubic-bezier(.2,1.6,.4,1)}#vote .option{position:relative}#vote .option.unwritten{opacity:.45;cursor:not-allowed}#vote .option.suggested{background:#e8f6ff}#vote .option.seen{background:#efeae0}#vote .option.seen .tag{background:#7f8c8d}#vote .option .tag{position:absolute;top:0;transform:translateY(-80%);right:.8em;font-family:var(--display);font-size:.7em;letter-spacing:.06em;text-transform:uppercase;background:#3d6fd4;color:#fff;border:2px solid var(--ink);border-radius:999px;padding:.15em .6em .05em}#vote .option .count{position:absolute;bottom:-.75em;right:.8em;font-family:var(--display);font-size:.75em;background:var(--ink);color:var(--accent);border-radius:999px;padding:.15em .6em .05em}#vote .vote-hint{display:flex;align-items:center;gap:.8em;margin:.7em 0 0;font-weight:900;color:var(--accent)}#vote .vote-hint .qr{flex:0 0 auto;width:4.6em;height:4.6em;background:#fff;border:3px solid var(--ink);border-radius:8px;overflow:hidden}#vote .vote-hint .qr svg{display:block;width:100%;height:100%}#vote .suggest{display:flex;align-items:center;gap:.5em;margin-top:.7em}#vote .suggest input{flex:1;font:inherit;font-weight:800;padding:.45em .8em;border:3px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink);min-width:0}#vote .suggest button{font-family:var(--display);font-size:1em;padding:.45em 1em .3em;border:3px solid var(--ink);border-radius:10px;background:var(--accent);cursor:pointer}#vote .suggest .note{flex:0 1 40%;font-size:.85em;color:#d6d6d6}#vote .suggest .note.rejected{color:#ffb4b4}#vote .timer{margin-top:.8em;height:.5em;border-radius:999px;background:#ffffff26;overflow:hidden}#vote .timer div{height:100%;width:100%;background:var(--accent);transition:width 1s linear}#overlay{position:absolute;inset:0;display:none;flex-direction:column;align-items:center;justify-content:center;gap:1em;background:#0a0a0eb3;color:#fff;text-align:center;padding:4%;font-size:clamp(11px,1.7cqw,20px)}#overlay.visible{display:flex}#overlay.landing{background:radial-gradient(ellipse at 50% 50%,#0a0a0e8c,#0a0a0ecc)}#overlay .landing-card{display:flex;flex-direction:column;align-items:center;gap:.9em}#overlay .logo{display:flex;flex-direction:column;align-items:center;transform:rotate(-3deg);animation:drop-in .7s cubic-bezier(.2,1.5,.4,1) both}#overlay .logo h1{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(30px,7cqw,96px);line-height:.95;color:var(--accent);-webkit-text-stroke:.06em var(--ink);paint-order:stroke fill;text-shadow:0 .07em 0 var(--ink)}#overlay .logo-small{font-family:var(--display);font-size:clamp(14px,2.8cqw,36px);color:#fff;-webkit-text-stroke:.08em var(--ink);paint-order:stroke fill}#overlay .logo-tag{margin:0;text-shadow:0 2px 4px #000000;max-width:28em;font-weight:800;line-height:1.35;color:#f3f0e6}#overlay .cast{display:flex;gap:.7em;margin:0;padding:0;list-style:none}#overlay .cast li{font-family:var(--display);letter-spacing:.04em;padding:.3em .9em .15em;border:3px solid var(--ink);border-radius:999px;color:#fff}#overlay .cast .uncle{background:var(--uncle)}#overlay .cast .nepo{background:var(--nepo)}#overlay .cast .clippy{background:var(--clippy)}#overlay .rating{display:flex;align-items:center;gap:.4em;font-weight:900}#overlay .rating span{margin-right:.3em;color:#d6d6d6}#overlay .rating button{font-family:var(--display);font-size:1em;padding:.35em .9em .2em;border:3px solid var(--ink);border-radius:10px;background:#d9d9d9;color:var(--ink);cursor:pointer}#overlay .rating button.selected{background:var(--accent)}#overlay h2{margin:0;font-family:var(--display);font-weight:400;font-size:2.2em;color:var(--accent)}#overlay button.primary{font-family:var(--display);font-size:1.6em;letter-spacing:.04em;padding:.45em 1.5em .3em;border:4px solid var(--ink);border-radius:16px;background:var(--accent);color:var(--ink);box-shadow:0 6px 0 var(--ink);cursor:pointer;transition:transform .1s ease,box-shadow .1s ease}#overlay button.primary:hover{transform:translateY(-2px);box-shadow:0 8px 0 var(--ink)}#overlay button.primary:active{transform:translateY(4px);box-shadow:0 2px 0 var(--ink)}#overlay .error{color:#ffd0d0;max-width:80%;margin:0}.drift{animation:drift 18s ease-in-out infinite alternate}.bob{animation:bob 2.4s ease-in-out infinite alternate}.rotor{transform-box:fill-box;transform-origin:center;animation:rotor .18s linear infinite}.spin-fast{transform-box:fill-box;transform-origin:center;animation:spin .25s linear infinite}.flicker{transform-box:fill-box;transform-origin:50% 100%;animation:flicker .3s ease-in-out infinite alternate}.fly{animation:fly 14s linear infinite}.fan{animation:fan .9s ease-in-out infinite alternate}.crowd-cheer .fan{animation:fan-cheer .24s ease-in-out infinite alternate}.crowd-gasp .fan{animation:fan-gasp .4s ease-out 1 forwards}.twinkle{animation:twinkle 2.6s ease-in-out infinite alternate}.snowflake{animation-name:snowfall;animation-timing-function:linear;animation-iteration-count:infinite}.raindrop{animation-name:rainfall;animation-timing-function:linear;animation-iteration-count:infinite}.extras.startled .extra-figure{animation:extra-startle .35s ease-out 2 alternate}.dust{transform-box:fill-box;transform-origin:center;animation:dust .52s ease-out forwards}.drip{animation:drip 1.2s ease-in infinite}.smoke-wisp{animation:wisp 2s ease-in-out infinite alternate}@keyframes drift{0%{translate:-30px 0}to{translate:30px 0}}@keyframes bob{0%{translate:0 -4px}to{translate:0 4px}}@keyframes wisp{0%{translate:-4px 0;opacity:.4}to{translate:4px -8px;opacity:.8}}@keyframes rotor{50%{transform:scaleX(.15)}}@keyframes flicker{to{transform:scale(.8,1.15)}}@keyframes fly{0%{translate:-60px 0}50%{translate:700px -30px}to{translate:1400px 10px}}@keyframes fan{to{translate:0 -7px}}@keyframes fan-cheer{to{translate:0 -20px}}@keyframes fan-gasp{to{translate:0 6px}}@keyframes slam{0%{transform:scale(3) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(-4deg);opacity:1}}@keyframes twinkle{to{opacity:.25}}@keyframes snowfall{0%{translate:0 0}50%{translate:30px 380px}to{translate:-10px 760px}}@keyframes rainfall{0%{translate:0 0}to{translate:-160px 780px}}@keyframes extra-startle{to{translate:0 -40px}}@keyframes dust{0%{transform:scale(.4);opacity:.9}to{transform:scale(1.6) translateY(-10px);opacity:0}}@keyframes drip{0%{translate:0 0;opacity:1}to{translate:0 26px;opacity:0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.3}}@keyframes deal{0%{opacity:0;translate:0 2.5em;rotate:-4deg}}@keyframes throb{50%{scale:1.25}}@keyframes stamp{0%{scale:1.8;opacity:0}}@keyframes wobble{25%{rotate:-2deg}75%{rotate:2deg}}@keyframes drop-in{0%{transform:translateY(-120%) rotate(-12deg);opacity:0}to{transform:translateY(0) rotate(-3deg);opacity:1}}@container (max-width: 900px){#vote{width:96%;bottom:2%;padding:.5em .7em .6em;font-size:10px;border-radius:12px}#vote .vote-heading{margin-bottom:.35em}#vote h2{font-size:1.4em}#vote .options{gap:.45em}#vote .option{padding:.4em .5em;gap:.4em;border-width:2px;border-radius:9px;box-shadow:0 3px 0 var(--accent-dark)}#vote .option .badge{width:1.6em;height:1.6em;border-width:2px}#vote .suggest{margin-top:.4em}#vote .suggest input,#vote .suggest button{padding:.3em .6em;border-width:2px}#vote .timer{margin-top:.45em;height:.4em}}#overlay .landing-actions{display:flex;gap:.8em;align-items:center}#overlay .ending-card p{margin:0;text-align:center}#overlay .ending-card .ending-title{font-family:var(--display);font-size:1.7em;color:var(--paper);-webkit-text-stroke:.04em var(--ink);paint-order:stroke fill}#overlay .ending-card .ending-slots{display:grid;grid-template-rows:repeat(2,auto);grid-auto-flow:column;gap:.35em .6em}#overlay .ending-slots .slot{width:.8em;height:.8em;border:2px solid var(--paper);border-radius:50%;opacity:.45}#overlay .ending-slots .slot.found{background:var(--paper);opacity:1}#overlay .ending-slots .slot.current{background:var(--accent);border-color:var(--accent);opacity:1;box-shadow:0 0 0 3px #f2c23059}#overlay .ending-card .landing-actions{flex-wrap:wrap;justify-content:center}#overlay button.secondary{font-family:var(--display);font-size:1.2em;letter-spacing:.04em;padding:.45em 1.2em .3em;border:4px solid var(--ink);border-radius:16px;background:var(--paper);color:var(--ink);box-shadow:0 6px 0 var(--ink);cursor:pointer}#labmenu{position:absolute;inset:0;display:none;flex-direction:column;gap:.6em;padding:3% 4%;background:#0a0a0edb;color:#fff;font-size:clamp(10px,1.45cqw,18px)}#labmenu.visible{display:flex}#labmenu h2{margin:0;font-family:var(--display);font-weight:400;font-size:2em;color:var(--accent)}#labmenu .lab-body{flex:1;min-height:0;display:grid;grid-template-columns:2fr 3fr;gap:1.2em}#labmenu .lab-list{display:grid;grid-template-rows:repeat(10,1fr);gap:.3em}#labmenu .lab-list button{text-align:left;font:inherit;font-weight:900;padding:0 .8em;border:2px solid var(--ink);border-radius:8px;background:var(--paper);color:var(--ink);cursor:pointer}#labmenu .lab-list button.selected{background:var(--accent)}#labmenu .lab-detail{display:flex;flex-direction:column;gap:.6em;background:#ffffff0f;border:2px solid rgba(255,255,255,.15);border-radius:12px;padding:.9em 1.1em}#labmenu .lab-detail h3{margin:0;font-family:var(--display);font-weight:400;font-size:1.5em}#labmenu .lab-detail ul{margin:.2em 0 0;padding-left:1.2em;line-height:1.35}#labmenu .lab-detail .shows strong{color:#8fe3a0}#labmenu .lab-detail .missing strong{color:#ffb4b4}#labmenu .lab-detail button.primary{margin-top:auto;align-self:flex-start;font-family:var(--display);font-size:1.3em;padding:.4em 1.2em .25em;border:3px solid var(--ink);border-radius:12px;background:var(--accent);color:var(--ink);box-shadow:0 4px 0 var(--ink);cursor:pointer}#overlay .story-list{display:flex;flex-wrap:wrap;justify-content:center;gap:.8em;max-width:90%}#overlay .story-card{display:flex;flex-direction:column;gap:.2em;min-width:12em;padding:.8em 1.1em;border:3px solid var(--ink);border-radius:14px;background:var(--paper);color:var(--ink);text-decoration:none;box-shadow:0 5px 0 var(--ink)}#overlay .story-card strong{font-family:var(--display);font-weight:400;font-size:1.3em}#overlay .story-card span{font-weight:800;color:#555}#overlay .story-card .premise{max-width:22em;margin:.15em 0 .3em;font-size:.85em;font-weight:700;line-height:1.3;text-align:left}[hidden]{display:none!important}#overlay .sign-in{display:flex;flex-direction:column;gap:.6em;width:min(360px,100%)}#overlay .sign-in input{font:inherit;font-weight:800;padding:.55em .8em;border:3px solid var(--ink);border-radius:10px;background:var(--paper);color:var(--ink)}#overlay .sign-in .note{margin:0;min-height:1em}.deserted .fan:not(.diehard),.deserted .extras{display:none}.tumbleweed{transform-box:fill-box;transform-origin:center;animation:tumble 9s linear infinite}@keyframes tumble{0%{transform:translate(-120px) rotate(0)}12%{transform:translate(60px,-40px) rotate(260deg)}24%{transform:translate(240px) rotate(520deg)}40%{transform:translate(480px,-26px) rotate(860deg)}56%{transform:translate(720px) rotate(1200deg)}72%{transform:translate(960px,-34px) rotate(1540deg)}88%{transform:translate(1200px) rotate(1880deg)}to{transform:translate(1420px,-10px) rotate(2160deg)}}.nibble{transform-box:fill-box;transform-origin:30% 100%;animation:nibble .9s ease-in-out infinite}@keyframes nibble{0%,to{transform:rotate(0)}30%{transform:rotate(6deg)}45%{transform:rotate(-2deg)}60%{transform:rotate(5deg)}}#rotate{position:fixed;inset:0;z-index:10;display:none;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:0 16px;background:#0d0d12;color:#fff;text-align:center;font-family:var(--body)}#rotate.visible{display:flex}#rotate h2{margin:0;font-family:var(--display);font-size:28px;letter-spacing:.04em;color:#f2c230}#rotate p{margin:0;max-width:280px;color:#b7bcc8;font-weight:800}.rotate-phone{width:96px;height:96px;animation:rotate-hint 2s ease-in-out infinite}@keyframes rotate-hint{0%,to{transform:rotate(0)}25%,75%{transform:rotate(-90deg)}}
