@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/643cfb2a6fb11ec2-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Luckiest Guy;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/844dc71011366724-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Luckiest Guy Fallback;src:local("Arial");ascent-override:61.73%;descent-override:26.06%;line-gap-override:0.00%;size-adjust:113.91%}.__className_e61f6e{font-family:Luckiest Guy,Luckiest Guy Fallback;font-weight:400;font-style:normal}.__variable_e61f6e{--font-trophy:"Luckiest Guy","Luckiest Guy Fallback"}:root{--bg:#0f1115;--panel:#171a21;--panel-2:#1f232c;--text:#f2f3f5;--muted:#9aa3b2;--accent:#7bd88f;--accent-ink:#0b1a0f;--danger:#ff6b6b;--border:#2a2f3a;--radius:14px;color-scheme:dark}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:16px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;min-height:100dvh}a{color:var(--accent);text-decoration:none}.shell{max-width:560px;margin:0 auto;padding:24px 16px 48px}.brand{font-weight:800;font-size:28px;letter-spacing:-.02em;margin:8px 0 4px}.brand span{color:var(--accent)}.sub{color:var(--muted);margin:0 0 24px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.card+.card{margin-top:16px}.stack{display:grid;grid-gap:12px;gap:12px}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.grow{flex:1 1 auto}label.field{display:grid;grid-gap:6px;gap:6px;font-size:14px;color:var(--muted)}input[type=number],input[type=password],input[type=text],select{width:100%;padding:12px 14px;font-size:17px;color:var(--text);background:var(--panel-2);border:1px solid var(--border);border-radius:10px;outline:none}input:focus,select:focus{border-color:var(--accent)}input.code{text-transform:uppercase;letter-spacing:.25em;font-weight:700;text-align:center;font-size:22px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;font-size:16px;font-weight:700;border-radius:12px;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn.primary{background:var(--accent);color:var(--accent-ink);border-color:transparent}.btn.danger{background:transparent;color:var(--danger);border-color:var(--danger)}.btn.block{width:100%}.btn:disabled{opacity:.5;cursor:default}.btn,.jingle-btn,.nominee,.poster-btn,.tb-btn{transition:transform .12s cubic-bezier(.2,1.4,.4,1),box-shadow .12s ease,filter .12s ease;will-change:transform}@media (hover:hover){.btn:not(:disabled):hover,.tb-btn:not(:disabled):hover{transform:translateY(-2px) scale(1.03);filter:brightness(1.06)}}.btn:not(:disabled):active,.tb-btn:not(:disabled):active{transform:translateY(1px) scale(.96)}.bump{animation:btn-bump .32s cubic-bezier(.2,1.6,.4,1) both}@keyframes btn-bump{0%{transform:scale(.92)}55%{transform:scale(1.07) rotate(-1deg)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bump{animation:none}.btn,.tb-btn{transition:none}}.err{color:var(--danger);font-size:14px}.muted{color:var(--muted)}.small{font-size:13px}.avatar{width:44px;height:44px;border-radius:50%;background:var(--panel-2);display:inline-flex;align-items:center;justify-content:center;font-weight:800;overflow:hidden;flex:0 0 auto;border:2px solid var(--border)}.avatar img{width:100%;height:100%;object-fit:cover}.avatar.lg{width:96px;height:96px;font-size:32px}.players{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.players li{display:flex;align-items:center;gap:12px;padding:8px 10px;background:var(--panel-2);border-radius:12px}.badge{font-size:12px;padding:2px 8px;border-radius:999px;background:var(--border);color:var(--muted)}.badge.host{background:var(--accent);color:var(--accent-ink)}.badge.off{background:transparent;border:1px solid var(--border)}.dot{width:8px;height:8px;border-radius:50%;background:var(--muted)}.dot.on{background:var(--accent)}.codebox{font-size:40px;font-weight:900;letter-spacing:.2em;text-align:center;padding:12px;border-radius:12px;-webkit-user-select:all;-moz-user-select:all;user-select:all}.codebox,.timer{background:var(--panel-2)}.timer{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:900;font-size:28px;padding:4px 12px;border-radius:10px;border:1px solid var(--border)}.timer.warn{color:#ffd166;border-color:#ffd166;animation:pulse 1s infinite}.timer.over{color:var(--danger);border-color:var(--danger)}@keyframes pulse{50%{opacity:.55}}textarea.ta{width:100%;padding:12px 14px;font:inherit;font-size:18px;color:var(--text);resize:none;background:var(--panel-2);border:1px solid var(--border);border-radius:10px;outline:none}textarea.ta:focus{border-color:var(--accent)}.prompt-text{font-size:22px;font-weight:700;margin:0}.drawing-frame{aspect-ratio:4/3;width:100%;background:#fff;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#333}.drawing-frame .muted{color:#666}.shell.wide{max-width:1100px}.draw-root{display:grid;grid-gap:8px;gap:8px}.draw-wrap{position:relative;width:100%;overflow:hidden;border-radius:10px;background:#fff;border:1px solid var(--border);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.draw-stage{transform-origin:center center;will-change:transform}.draw-layer,.draw-stage{position:absolute;inset:0}.draw-layer{width:100%;height:100%;display:block}.draw-overlay{cursor:crosshair}.draw-overlay.pick{cursor:copy}.draw-overlay.pan{cursor:-webkit-grab;cursor:grab}.tb-zoom{display:inline-flex;gap:2px}.tb-zoom-val{min-width:56px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:13px}.tb{display:grid;grid-gap:6px;gap:6px}.tb-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.tb-sep{width:1px;height:24px;background:var(--border);margin:0 4px}.tb-btn{padding:0 8px;min-width:40px;min-height:40px;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;border-radius:10px;cursor:pointer;border:1px solid var(--border);background:var(--panel-2);color:var(--text);touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tb-hint{font-size:13px;color:var(--accent)}@media (max-width:480px){.tb-row{gap:4px}.tb-btn{min-width:36px;min-height:36px;padding:0 4px}.tb-btn svg{width:20px;height:20px}.tb-swatch{width:26px;height:26px}.tb-sep{margin:0 2px}.shell{padding:12px 8px 32px}}.tb-btn.on{background:var(--accent);color:var(--accent-ink);border-color:transparent}.tb-btn:disabled{opacity:.4;cursor:default}.tb-size{width:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}.tb-size span{display:block;border-radius:50%;background:currentColor}.tb-swatch{width:32px;height:32px;border-radius:50%;border:2px solid var(--border);cursor:pointer;padding:0;position:relative;overflow:hidden}.tb-swatch.on{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ink) inset}.tb-swatch.recent{border-style:dashed}.tb-swatch.custom{background-image:conic-gradient(red,yellow,lime,cyan,blue,magenta,red)}.tb-swatch.custom input{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.tb-extra{display:inline-flex;gap:6px;margin-left:auto}.draw-with-ref{display:grid;grid-gap:12px;gap:12px}@media (min-width:900px){.draw-with-ref.has-ref{grid-template-columns:minmax(0,1fr) clamp(220px,28%,360px);align-items:start}}.ref-pane{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden;display:grid;grid-template-rows:auto 1fr}.ref-pane.empty{padding:16px;display:block;text-align:center}.ref-pane img{width:100%;height:auto;display:block;max-height:70vh;object-fit:contain;background:#000;-moz-user-select:none;user-select:none;-webkit-user-select:none}.ref-head{display:flex;align-items:center;gap:4px;padding:6px 6px 6px 10px;cursor:-webkit-grab;cursor:grab;touch-action:none}.ref-btn{min-width:30px;min-height:30px;padding:0 4px}.ref-pane.floating{position:absolute;z-index:5;box-shadow:0 8px 24px rgba(0,0,0,.45);touch-action:none}.ref-pane.floating img{max-height:40vh}.draw-wrap-outer{position:relative}.sticker-grid{display:flex;flex-wrap:wrap;gap:6px}.sticker-grid .tb-btn{padding:2px;background:#f4f5f7}.sticker-grid .tb-btn.on{outline:3px solid var(--accent)}.ref-head>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sticker-grid svg{width:32px;height:32px}.draw-overlay.sticker{cursor:move}.draw-wrap{container-type:inline-size}.draw-overlay.text{cursor:text}.text-editor{position:absolute;z-index:4;display:grid;grid-template-rows:14px auto}.text-handle{height:14px;background:var(--accent);border-radius:6px 6px 0 0;cursor:-webkit-grab;cursor:grab;touch-action:none}.text-input{margin:0;padding:0;border:2px dashed var(--accent);background:rgba(255,255,255,.6);outline:none;resize:none;font-weight:700;white-space:pre;overflow:hidden;min-width:3ch;field-sizing:content;max-width:100cqw}.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.7);z-index:50;display:grid;place-items:center;padding:12px}.modal{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:14px;width:min(96vw,900px);max-height:96vh;display:grid;grid-gap:10px;gap:10px;overflow:auto}.cutout-wrap{display:grid;place-items:center;background:#000;border-radius:10px;overflow:hidden}.cutout-canvas{max-width:100%;max-height:64vh;touch-action:none;display:block;cursor:crosshair}.cutout-btn{background:var(--accent)!important;color:var(--accent-ink)}.reveal-steps{display:grid;grid-gap:12px;gap:12px}.reveal-step{animation:reveal-in .35s ease-out both}.reveal-step.newest{border-color:var(--accent)}@keyframes reveal-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.reveal-step{animation:none}}.reveal-text{font-size:22px;font-weight:700;margin:10px 0 0;text-wrap:balance}.replay{position:relative;margin-top:10px;border-radius:10px;overflow:hidden;background:#fff}.replay-canvas{display:block;width:100%;height:auto;aspect-ratio:4/3}.replay-bar{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(0,0,0,.12)}.replay-progress{height:100%;background:var(--accent);transition:width .1s linear}.replay-controls{position:absolute;right:8px;bottom:12px}.replay-controls .tb-btn{background:rgba(23,26,33,.85)}.splash{min-height:100dvh;display:grid;place-content:center;grid-gap:8px;gap:8px;padding:24px 16px;background:#0a0c0a}.splash-logo{position:relative;width:min(82vw,440px);aspect-ratio:1}.splash-logo img{width:100%;height:100%;display:block}.splash-shine{position:absolute;left:25.8%;top:85.8%;width:48.3%;height:3.4%;border-radius:999px;overflow:hidden;-webkit-mask:linear-gradient(#000,#000);mask:linear-gradient(#000,#000)}.splash-shine:after{content:"";position:absolute;inset:0;width:40%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);animation:splash-sweep 1.6s ease-in-out infinite}@keyframes splash-sweep{0%{transform:translateX(-120%)}to{transform:translateX(300%)}}.splash-label{color:#9aa3b2;text-align:center;margin:0;font-size:14px;letter-spacing:.06em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){.splash-shine:after{animation:none}}.poster-page{min-height:100dvh;background:#f2e9d9;color:#1f2430;display:grid;grid-template-rows:auto 1fr;justify-items:center}.poster-hero{display:block;width:min(100vw,720px);line-height:0}.poster-hero img{width:100%;height:auto;display:block}.poster-actions{width:min(100vw - 32px,480px);display:grid;grid-gap:10px;gap:10px;padding:8px 0 32px;align-content:start}.poster-btn{font-size:20px;padding:16px 20px;border-radius:14px;border-color:#1f2430;background:#ffffff;color:#1f2430}.poster-btn.primary{background:#7bd88f;color:#0b1a0f;border-color:#1f2430;box-shadow:4px 4px 0 #1f2430}.poster-btn.primary:active{transform:translate(2px,2px);box-shadow:2px 2px 0 #1f2430}.poster-fine{text-align:center;margin:6px 0 0;font-size:13px;color:#5b6170}.jingle-btn{position:fixed;top:12px;right:12px;z-index:5;width:44px;height:44px;border-radius:50%;border:2px solid #1f2430;background:#ffffff;font-size:20px;line-height:1;cursor:pointer;box-shadow:3px 3px 0 #1f2430}.jingle-btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 #1f2430}.jingle-gate{position:fixed;inset:0;z-index:10;display:grid;place-items:center;padding:24px 16px;background:rgba(242,233,217,.55);-webkit-backdrop-filter:blur(14px) saturate(.9);backdrop-filter:blur(14px) saturate(.9);animation:gate-in .35s ease-out both}.jingle-card{display:grid;grid-gap:10px;gap:10px;justify-items:center;width:min(100%,360px);padding:22px 20px 24px;border-radius:22px;background:#0a0c0a;color:#f2e9d9;border:2px solid #1f2430;box-shadow:6px 6px 0 #1f2430}.jingle-card img{width:min(64vw,240px);height:auto;display:block;border-radius:14px}.jingle-card .poster-btn{width:100%}.jingle-ask{margin:4px 0 2px;font-size:20px;font-weight:700;letter-spacing:.02em}.jingle-pw{width:100%;color:#f2e9d9}.jingle-pw input{font-size:18px;letter-spacing:.08em}.jingle-card .err,.jingle-pw input{width:100%;text-align:center}@keyframes gate-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.jingle-gate{animation:none}}.join-page{padding-top:0}.join-hero{display:block;margin:0 -16px 8px;line-height:0;background:#f2e9d9;border-radius:0 0 18px 18px;overflow:hidden}.join-hero img{width:100%;height:auto;display:block;max-height:42vh;object-fit:cover;object-position:center 20%}@media (min-width:900px){.poster-page{grid-template-columns:minmax(0,720px) 360px;grid-template-rows:1fr;justify-content:center;align-items:center;padding:24px;gap:32px}.poster-hero{width:100%;justify-self:end}.poster-actions{width:100%;padding:0}}.trophy-wrap{display:inline-block;flex:0 0 auto;line-height:0}.trophy-badge{overflow:visible;filter:drop-shadow(0 3px 0 rgba(0,0,0,.35));animation:trophy-pop .6s cubic-bezier(.2,1.5,.4,1) both;transform-origin:50% 40%}.trophy-badge text{font-family:var(--font-trophy),"Luckiest Guy",Impact,"Arial Black",sans-serif}.trophy-badge.won{animation:trophy-pop .7s cubic-bezier(.2,1.5,.4,1) both,trophy-wobble 3.2s ease-in-out .7s infinite}.trophy-badge .trophy-shine{animation:trophy-shine 2.6s ease-in-out infinite}.trophy-badge .sp{transform-box:fill-box;transform-origin:center;animation:trophy-twinkle 1.8s ease-in-out infinite}.trophy-badge .sp2{animation-delay:.6s}.trophy-badge .sp3{animation-delay:1.2s}@keyframes trophy-pop{0%{transform:scale(.3) rotate(-12deg);opacity:0}to{transform:scale(1) rotate(0);opacity:1}}@keyframes trophy-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes trophy-shine{0%,55%,to{transform:skewX(-20deg) translateX(0)}20%{transform:skewX(-20deg) translateX(190px)}}@keyframes trophy-twinkle{0%,to{transform:scale(.4);opacity:.2}50%{transform:scale(1.15);opacity:1}}@media (prefers-reduced-motion:reduce){.trophy-badge,.trophy-badge .sp,.trophy-badge .trophy-shine,.trophy-badge.won{animation:none}}.nomination{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:start;padding:10px;border-radius:12px;background:var(--panel-2)}.nomination.won{outline:2px solid var(--accent)}.nomination.closed{opacity:.7}.nomination-thumb{position:relative}.nomination-thumb .drawing-frame{border-radius:8px}.nomination-thumb.slapped{animation:thumb-shake .5s cubic-bezier(.2,1.4,.4,1) .28s both}.slap{position:absolute;right:-14px;bottom:-16px;pointer-events:none;transform-origin:60% 60%;filter:drop-shadow(0 6px 6px rgba(0,0,0,.45));animation:slap-in .42s cubic-bezier(.3,1.6,.5,1) both}.slap .trophy-badge{animation:none}@keyframes slap-in{0%{opacity:0;transform:scale(3.2) rotate(-35deg) translate(-10%,-18%)}55%{opacity:1;transform:scale(.86) rotate(-8deg)}75%{transform:scale(1.06) rotate(-14deg)}to{transform:scale(1) rotate(-12deg)}}@keyframes thumb-shake{0%{transform:translate(0) rotate(0)}20%{transform:translate(-3px,2px) rotate(-1.5deg)}45%{transform:translate(3px,-1px) rotate(1deg)}70%{transform:translate(-1px,1px) rotate(-.5deg)}to{transform:translate(0) rotate(0)}}@media (prefers-reduced-motion:reduce){.nomination-thumb.slapped,.slap{animation:none}}.nominee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.nominee{display:grid;grid-gap:4px;gap:4px;padding:6px;border-radius:10px;border:1px solid var(--border);background:var(--panel-2);color:var(--text);cursor:pointer;text-align:center}.nominee:focus-visible,.nominee:hover{border-color:var(--accent);outline:none}@media (max-width:480px){.nomination{grid-template-columns:110px minmax(0,1fr)}}.rank{width:28px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-weight:700}.tally-icons{display:flex;gap:2px;flex-wrap:wrap;justify-content:flex-end;max-width:55%}.tally-item{position:relative;display:inline-block;line-height:0}.tally-item .trophy-badge{animation:none;filter:none}.tally-count{position:absolute;right:-4px;bottom:-2px;font-size:11px;font-weight:800;background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 4px;line-height:1.4}.tally-total{min-width:22px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}