:root{--bg:#17112b;--bg2:#221a3d;--card:#2a2150;--card-2:#342a63;--line:#44397a;--text:#f5f2ff;--muted:#a99fd1;--primary:#ff5c8a;--primary-2:#ff8a5c;--accent:#5ce1e6;--gold:#ffd166;--good:#4ade80;--bad:#f87171;--radius:18px;color:var(--text);background:var(--bg);font-family:Fredoka,system-ui,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 15% 0%, #3b1f5e 0, transparent 45%), radial-gradient(circle at 100% 100%, #1f3b5e 0, transparent 40%), var(--bg);background-attachment:fixed;min-height:100vh;margin:0}h1,h2{margin:0}h2{margin-bottom:12px;font-size:1.05rem;font-weight:600}.mt{margin-top:20px}input{font:inherit;border:2px solid var(--line);background:var(--bg2);width:100%;color:var(--text);border-radius:12px;outline:none;padding:12px 14px}input:focus{border-color:var(--accent)}.btn{font:inherit;border:2px solid var(--line);background:var(--card-2);color:var(--text);cursor:pointer;border-radius:14px;padding:12px 20px;font-weight:600;transition:transform .1s,filter .15s}.btn:hover:not(:disabled){filter:brightness(1.15)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.primary{background:linear-gradient(135deg, var(--primary), var(--primary-2));border:none;box-shadow:0 6px #b8325a}.btn.big{width:100%;padding:16px;font-size:1.15rem}.btn.small{padding:8px 14px;font-size:.9rem}.link{font:inherit;color:var(--muted);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px;text-decoration:underline}.link:hover{color:var(--text)}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}.stack{flex-direction:column;gap:14px;display:flex}.row{gap:10px;display:flex}.row>*{flex:1}.center{place-items:center;min-height:100vh;display:grid}.center-text{text-align:center}.muted{color:var(--muted)}.error{color:var(--bad);margin:0}.tag{background:var(--line);color:var(--muted);vertical-align:middle;border-radius:6px;margin-left:6px;padding:1px 6px;font-size:.7rem}.offline{z-index:10;background:var(--bad);color:#fff;text-align:center;padding:6px;position:fixed;top:0;left:0;right:0}.home{flex-direction:column;gap:28px;max-width:420px;margin:0 auto;padding:48px 16px;display:flex}.logo{text-align:center}.logo h1{background:linear-gradient(135deg, var(--primary), var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.6rem}.field{color:var(--muted);flex-direction:column;gap:6px;display:flex}.divider{text-align:center;color:var(--muted);font-size:.9rem}.code-input{text-transform:uppercase;letter-spacing:.3em;text-align:center;font-weight:600}.page{flex-direction:column;gap:16px;max-width:960px;margin:0 auto;padding:12px 16px 40px;display:flex}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.host-tools{gap:8px;display:flex}.room-code{letter-spacing:.25em;color:var(--gold);margin:4px 0 12px;font-size:3.4rem;font-weight:700}.lobby-grid{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.player-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.player-list li{align-items:center;gap:10px;display:flex}.player-list li.off{opacity:.4}.avatar{background:linear-gradient(135deg, var(--accent), #7c5cff);width:32px;height:32px;color:var(--bg);border-radius:50%;place-items:center;font-weight:700;display:grid}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{font:inherit;border:2px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px}.chip.on{border-color:var(--accent);color:var(--text);background:#5ce1e626}.chip:disabled{cursor:default}.rules ol{color:var(--muted);flex-direction:column;gap:6px;margin:0;padding-left:20px;display:flex}.rules b{color:var(--text)}.footer-action{width:100%;max-width:420px;margin:0 auto}.game-grid{grid-template-columns:1fr 240px;align-items:start;gap:16px;display:grid}.stage{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);min-height:420px;padding:24px}.turn-banner{text-align:center;font-size:1.3rem}.turn-banner b{color:var(--gold)}.hint{color:var(--muted);text-align:center;margin:0}.hint b{color:var(--text)}.waiting{text-align:center;color:var(--muted);margin:12px 0;animation:1.8s ease-in-out infinite pulse}.secret{flex-direction:column;align-items:center;gap:6px;display:flex}.note-card{width:110px;height:140px;color:var(--bg);background:linear-gradient(160deg, #fff6d6, var(--gold));cursor:pointer;border-radius:16px;place-items:center;margin:0 auto;font-size:4rem;font-weight:700;animation:.5s ease-out flip;display:grid;box-shadow:0 8px #c9982f,0 12px 30px #00000059}.note-card.hidden{background:linear-gradient(160deg, var(--card-2), var(--line));color:var(--muted);box-shadow:0 8px #2a2150}.note-card.reveal{width:140px;height:180px;font-size:5rem}.theme-tag{color:var(--muted);font-size:.85rem}.prompt-text{margin:8px 0 14px;font-size:1.7rem;font-weight:600}.scale{color:var(--muted);align-items:center;gap:10px;font-size:.9rem;display:flex}.scale b{color:var(--text)}.scale-bar{background:linear-gradient(90deg, var(--bad), var(--gold), var(--good));border-radius:3px;flex:1;height:6px}.answer-box{flex-direction:column;align-items:center;gap:4px;font-size:1.2rem;display:flex}.answer-box strong{color:var(--accent)}.question-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.question-list li{background:var(--bg2);border-radius:12px;flex-direction:column;gap:6px;padding:10px 14px;display:flex}.reply{color:var(--accent)}.reply-input{padding:8px 10px;font-size:.9rem}.note-grid{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.note-btn{font:inherit;aspect-ratio:1;border:2px solid var(--line);background:var(--bg2);color:var(--text);cursor:pointer;border-radius:14px;font-size:1.6rem;font-weight:700}.note-btn:hover{border-color:var(--accent)}.note-btn.on{background:linear-gradient(160deg, #fff6d6, var(--gold));color:var(--bg);border-color:var(--gold);transform:scale(1.06)}.who-guessed{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.pill{background:var(--bg2);border:1px solid var(--line);border-radius:999px;padding:4px 12px;font-weight:600;display:inline-block}.pill.done{border-color:var(--good);color:var(--good)}.results,.ranking{text-align:left;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.results li,.ranking li{background:var(--bg2);border-radius:12px;grid-template-columns:1fr auto 70px;align-items:center;gap:10px;padding:10px 14px;display:grid}.results li.exact{border:1px solid var(--good);background:#4ade802e}.results li.close{border:1px solid var(--gold);background:#ffd1661f}.results .active-row{border:1px dashed var(--line);background:0 0}.pts{text-align:right;font-weight:600}.ranking li{grid-template-columns:40px 1fr auto;font-size:1.1rem}.ranking li.winner{border:1px solid var(--gold);background:linear-gradient(135deg,#ffd1664d,#ff5c8a33);font-size:1.3rem}.scoreboard ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.scoreboard li{justify-content:space-between;gap:8px;display:flex}.scoreboard li.off{opacity:.45}.scoreboard b{color:var(--gold)}@keyframes bob{0%,to{transform:translateY(0)rotate(-3deg)}50%{transform:translateY(-8px)rotate(3deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes flip{0%{transform:rotateY(90deg)scale(.8)}to{transform:rotateY(0)scale(1)}}@keyframes pop{0%{opacity:0;transform:scale(.92)}}@media (width<=720px){.lobby-grid,.game-grid{grid-template-columns:1fr}.stage{padding:18px 14px}.prompt-text{font-size:1.35rem}.room-code{font-size:2.6rem}}.small-text{margin:4px 0 0;font-size:.9rem}.custom-form{flex-direction:column;gap:10px;display:flex}.scale-input{white-space:nowrap;align-items:center;gap:8px;display:flex}.warn{color:var(--gold);margin:0;font-size:.9rem}.custom-list{flex-direction:column;gap:8px;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.custom-list li{background:var(--bg2);border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.icon-btn{font:inherit;border:1px solid var(--line);width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0}.icon-btn:hover{color:var(--bad);border-color:var(--bad)}.io-row{flex-wrap:wrap;gap:8px;display:flex}textarea{font:inherit;border:2px solid var(--line);background:var(--bg2);width:100%;color:var(--text);resize:vertical;border-radius:12px;outline:none;padding:12px 14px}textarea:focus{border-color:var(--accent)}.notice{color:var(--good);margin:0;font-size:.9rem}.sound-toggle{font-size:1.1rem;text-decoration:none}.bowl-wrap{width:250px;height:290px;margin:0 auto;position:relative}.bowl-wrap.clickable{cursor:pointer}.bowl-wrap.idle .bowl{animation:3s ease-in-out infinite bowl-float}.bowl-wrap.clickable:hover .bowl{border-color:var(--accent);box-shadow:inset 0 -14px 34px #5ce1e64d,0 0 30px #5ce1e659}.bowl{transform-origin:50% 90%;background:radial-gradient(circle at 30% 25%,#ffffff38,#0000 35%),radial-gradient(circle at 50% 100%,#5ce1e62e,#ffffff0a 70%);border:3px solid #ffffff59;border-radius:46% 46% 44% 44%/34% 34% 66% 66%;height:200px;transition:border-color .2s,box-shadow .2s;position:absolute;bottom:0;left:15px;right:15px;overflow:hidden;box-shadow:inset 0 -14px 34px #5ce1e62e,0 14px 30px #00000059}.bowl-rim{pointer-events:none;background:#17112b8c;border:3px solid #ffffff73;border-radius:50%;height:24px;position:absolute;top:80px;left:62px;right:62px}.bowl-wrap.shaking .bowl-rim{animation:.16s ease-in-out infinite alternate bowl-shake}.bowl-shine{background:#ffffff2e;border-radius:50%;width:22px;height:70px;position:absolute;top:18%;left:12%;transform:rotate(18deg)}.ball{color:#17112b;background:radial-gradient(circle at 35% 30%, #fff 0, var(--c) 55%);width:38px;height:38px;transform:rotate(var(--r));border-radius:50%;place-items:center;font-size:.95rem;font-weight:700;display:grid;position:absolute;box-shadow:inset -3px -4px 6px #00000040}.bowl-wrap.shaking .bowl{animation:.16s ease-in-out infinite alternate bowl-shake}.bowl-wrap.shaking .ball{animation:.22s ease-in-out infinite alternate ball-jiggle;animation-delay:var(--d)}.drawn-card{z-index:3;margin:0;animation:.8s cubic-bezier(.2,1.3,.4,1) forwards card-rise;position:absolute;top:0;left:50%}.bowl-caption{margin:0;font-size:1.1rem}.bowl-caption b{color:var(--gold)}@keyframes bowl-float{50%{transform:translateY(-6px)}}@keyframes bowl-shake{0%{transform:rotate(-5deg)translate(-4px)}to{transform:rotate(5deg)translate(4px)}}@keyframes ball-jiggle{0%{transform:translate(-5px, 3px) rotate(var(--r))}to{transform:translate(6px, -18px) rotate(calc(var(--r) + 50deg))}}@keyframes card-rise{0%{opacity:0;transform:translate(-50%,140px)scale(.25)rotate(-20deg)}60%{opacity:1}to{opacity:1;transform:translate(-50%)scale(1)rotate(0)}}.scroll{width:100%;max-width:580px;margin:8px auto;position:relative}.scroll-paper{color:#3b2a14;text-align:center;clip-path:inset(0 50%);background:radial-gradient(circle at 20% 30%,#a06e321f,#0000 40%),radial-gradient(circle at 80% 70%,#a06e3224,#0000 45%),linear-gradient(#fbf0d5,#eedaa9);border-radius:4px;padding:22px 40px;position:relative;box-shadow:inset 0 0 34px #8c5f2359,0 10px 26px #00000059}.scroll.open .scroll-paper{animation:1.1s cubic-bezier(.25,.8,.25,1) .35s forwards unroll}.scroll.closed{width:78px;height:160px}.scroll.closed .scroll-paper{clip-path:none;background:linear-gradient(90deg,#a8824a,#f3e1b6 35%,#fbf0d5 50%,#e2c891 75%,#a07a42);border-radius:16px;height:100%;padding:0}.scroll.closed .scroll-paper:before{content:"";background:linear-gradient(#c2413a,#8d1f1a);height:16px;position:absolute;top:50%;left:-2px;right:-2px;transform:translateY(-50%)}.scroll.closed .scroll-rod{display:none}.scroll.closed.clickable:hover .scroll-paper{box-shadow:inset 0 0 34px #8c5f2359,0 0 26px #ffd1668c}.scroll.closed.clickable{cursor:pointer;animation:1.6s ease-in-out infinite scroll-wobble}.scroll.closed:not(.clickable){animation:3s ease-in-out infinite bowl-float}.scroll-rod{background:linear-gradient(90deg,#7a4a1c,#e9c47f 45%,#8a5a24);border-radius:12px;width:24px;position:absolute;top:-10px;bottom:-10px;left:calc(50% - 24px);box-shadow:0 4px 10px #0006}.scroll-rod.right{left:50%}.scroll.open .scroll-rod.left{animation:1.1s cubic-bezier(.25,.8,.25,1) .35s forwards rod-left}.scroll.open .scroll-rod.right{animation:1.1s cubic-bezier(.25,.8,.25,1) .35s forwards rod-right}.scroll-seal{z-index:2;color:#f6d1c8;background:radial-gradient(circle at 35% 35%,#e25b4f,#8d1f1a);border-radius:50%;place-items:center;width:38px;height:38px;font-size:1rem;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 3px 8px #00000080}.scroll.open .scroll-seal{animation:.35s ease-in forwards seal-break}.scroll .theme-tag{color:#7a5a2e}.scroll .prompt-text{color:#2b1d0c}.scroll .scale{color:#5b4423}.scroll .scale b{color:#2b1d0c}@keyframes unroll{to{clip-path:inset(0)}}@keyframes rod-left{to{left:-12px}}@keyframes rod-right{to{left:calc(100% - 12px)}}@keyframes seal-break{to{opacity:0;transform:translate(-50%,-50%)scale(1.8)rotate(25deg)}}@keyframes scroll-wobble{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}.note-card.suspense{background:linear-gradient(160deg, var(--card-2), var(--line));color:var(--muted);animation:.12s ease-in-out infinite alternate suspense-shake;box-shadow:0 8px #2a2150}.note-card.flipped{animation:.5s ease-out flip,1.2s ease-out glow}.fade-in{animation:.4s ease-out .2s backwards pop}@keyframes suspense-shake{0%{transform:rotate(-3deg)scale(.98)}to{transform:rotate(3deg)scale(1.02)}}@keyframes glow{0%{box-shadow:0 8px #c9982f,0 0 60px #ffd166e6}}@media (prefers-reduced-motion:reduce){*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.logo text{font-family:Fredoka,system-ui,sans-serif;font-weight:700}.logo.animated .logo-card{transform-box:fill-box;transform-origin:50% 90%;animation:3.2s ease-in-out infinite logo-wobble}.logo.animated .logo-num{transform-box:fill-box;transform-origin:50%;animation:2.8s ease-in-out infinite logo-float}.brand{color:var(--muted);align-items:center;gap:6px;font-weight:600;display:inline-flex}@keyframes logo-wobble{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)translateY(-3px)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}h3{margin:0 0 8px;font-size:.95rem;font-weight:600}.setting h3 .muted{font-weight:400}.icon-link{font-size:1.1rem;text-decoration:none}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0a0618b3;place-items:center;padding:16px;animation:.2s ease-out pop;display:grid;position:fixed;inset:0}.modal{width:100%;max-width:420px;max-height:calc(100vh - 32px);overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;display:flex}.modal-header h2{margin:0}.switch-row,.volume-row{align-items:center;gap:12px;display:flex}.switch-row span{flex:1}.volume-row input{accent-color:var(--accent);flex:1;padding:0}.volume-row.disabled{opacity:.45}.volume-value{text-align:right;width:42px;color:var(--muted)}.switch{appearance:none;border:2px solid var(--line);background:var(--bg2);cursor:pointer;border-radius:999px;width:46px;height:26px;padding:0;transition:background .2s;position:relative}.switch:after{content:"";background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.switch:checked{border-color:var(--accent);background:#5ce1e640}.switch:checked:after{background:var(--accent);transform:translate(20px)}.rules-summary{flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.timer{align-items:center;gap:12px;display:flex}.timer-bar{background:var(--bg2);border-radius:5px;flex:1;height:10px;overflow:hidden}.timer-bar span{background:linear-gradient(90deg, var(--accent), var(--good));border-radius:5px;height:100%;transition:width .2s linear;display:block}.timer-text{font-variant-numeric:tabular-nums;text-align:right;min-width:70px;font-weight:600}.timer.warn .timer-bar span{background:linear-gradient(90deg, var(--bad), var(--primary-2))}.timer.warn .timer-text{color:var(--bad);animation:1s ease-in-out infinite pulse}.hub{flex-direction:column;gap:20px;max-width:960px;margin:0 auto;padding:36px 16px 48px;display:flex}.hub-header{text-align:center}.hub-header h1{background:linear-gradient(135deg, var(--primary), var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.6rem}.hub-header p{margin:6px 0 0}.name-card,.invite,.join-card{width:100%;max-width:460px;margin:0 auto}.section-title{text-align:center;margin:8px 0 0}.game-cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.game-card{text-align:center;flex-direction:column;align-items:center;gap:10px;transition:transform .15s,border-color .15s;display:flex}.game-card:not(.soon):hover{border-color:var(--accent);transform:translateY(-4px)}.game-card h3{margin:0;font-size:1.3rem}.game-card p{flex:1;margin:0}.game-card .btn{width:100%}.game-card.soon{opacity:.55}.soon-emoji{font-size:4.5rem;line-height:110px}.game-switch .chips{margin-bottom:0}.row-actions{flex-shrink:0;gap:6px;display:flex}.who-table{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:14px;display:grid}.who-tile{background:var(--bg2);text-align:center;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;transition:border-color .2s,transform .2s;display:flex}.who-tile.acertou,.who-tile.desistiu{opacity:.7}.postit{color:#2b1d0c;width:100%;min-height:74px;transform:rotate(var(--tilt,0deg));background:linear-gradient(170deg,#fff3b0,#ffd166);border-radius:3px;flex-direction:column;justify-content:center;gap:2px;padding:10px 8px 8px;animation:.3s ease-out pop;display:flex;box-shadow:2px 4px #e0a92e,0 8px 16px #0000004d}.postit-name{word-break:break-word;font-weight:700;line-height:1.15}.postit small{color:#7a5a2e;font-size:.7rem}.postit.hidden{background:linear-gradient(170deg, var(--card-2), var(--line));color:var(--muted);box-shadow:2px 4px #1f1840,0 8px 16px #0000004d}.postit.hidden .postit-name{font-size:2rem}.postit.hidden small{color:var(--muted)}.who-tile.mine.acertou .postit{animation:.6s ease-out flip,1.2s ease-out glow}.who-head{width:46px;height:46px;color:var(--bg);background:linear-gradient(135deg, var(--accent), #7c5cff);border-radius:50%;place-items:center;font-size:1.2rem;font-weight:700;display:grid}.who-name{font-weight:600}.who-status{color:var(--muted);font-size:.8rem}.who-panel{background:var(--bg2);border-radius:var(--radius);padding:18px}.who-panel .row input{flex:2}.who-panel .row .btn{white-space:nowrap;flex:1}.pending{margin:0;font-size:1.25rem}.pending b{color:var(--gold)}.event-banner{text-align:center;background:var(--bg2);border:1px solid var(--line);border-radius:12px;padding:10px 14px;animation:.35s ease-out pop}.event-banner.acertou,.event-banner.sim{border-color:var(--good);background:#4ade801f}.event-banner.errou,.event-banner.nao{border-color:var(--bad);background:#f871711a}.who-ranking li{grid-template-columns:40px 1fr auto}.who-ranking small{display:block}.option-cards{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;display:grid}.option-card{font:inherit;text-align:left;border:2px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:14px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.option-card b{color:var(--text)}.option-card.on{border-color:var(--accent);color:var(--text);background:#5ce1e61f}.option-card:disabled{cursor:default}.tile-btn{padding:6px 10px}.tile-confirm{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;font-size:.85rem;display:flex}.tile-confirm .btn{padding:4px 10px}.notepad{color:#2b1d0c;background:linear-gradient(90deg,#0000 34px,#dc505073 34px 36px,#0000 36px),repeating-linear-gradient(#fffbe8 0 31px,#c9d8f0 31px 32px);border-radius:6px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;box-shadow:0 10px 24px #00000059}.notepad h3{margin:0;padding-left:26px}.notepad .muted{color:#7a6a50}.notepad input{color:#2b1d0c;background:#ffffffb3;border-color:#d8c9a0}.notepad .row{padding-left:26px}.notepad-empty{color:#7a6a50;margin:0;padding-left:26px;font-size:.9rem}.notepad-lines{flex-direction:column;gap:6px;margin:0;padding-left:46px;display:flex}.notepad-lines li{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.notepad-lines li.sim .note-text{color:#1d7a3e}.notepad-lines li.nao .note-text{color:#b02a2a;-webkit-text-decoration:line-through #b02a2a66;text-decoration:line-through #b02a2a66}.note-text{flex:1;min-width:140px;font-weight:500}.note-marks{align-items:center;gap:4px;display:flex}.note-mark{font:inherit;color:#5b4423;cursor:pointer;background:#fff9;border:1px solid #d8c9a0;border-radius:999px;padding:3px 8px;font-size:.8rem}.note-mark.on.sim{color:#10301b;background:#4ade80;border-color:#1d7a3e}.note-mark.on.nao{color:#3a0d0d;background:#f87171;border-color:#b02a2a}.note-mark.on.indiferente{color:#3b2a14;background:#ffd166;border-color:#c9982f}.notepad .icon-btn{color:#7a6a50;border-color:#d8c9a0}.dixit-preview{flex-direction:column;gap:10px;display:flex}.dixit-fan{justify-content:center;padding:8px 0 14px;display:flex}.dixit-fan img{border-radius:8px;width:74px;margin:0 -10px;transition:transform .2s;box-shadow:0 8px 18px #00000073}.dixit-fan img:hover{z-index:1;transform:translateY(-10px)scale(1.08)!important}.dixit-clue{text-align:center;background:linear-gradient(135deg,#3d2a7a,#2a3a7a);border-radius:14px;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;display:flex}.dixit-clue strong{color:var(--gold);font-size:1.5rem}.dixit-hand{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.dixit-table{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px;display:grid}.dixit-mine{flex-direction:column;align-items:center;gap:8px;display:flex}.dixit-mine .dixit-card{width:150px}.dixit-card{flex-direction:column;gap:6px;display:flex;position:relative}.dixit-card-art{cursor:default;background:0 0;border:3px solid #0000;border-radius:12px;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s;position:relative}.dixit-card-art img{aspect-ratio:2/3;object-fit:cover;border-radius:9px;width:100%;display:block;box-shadow:0 6px 16px #0006}.dixit-card.clickable .dixit-card-art{cursor:pointer}.dixit-card.clickable .dixit-card-art:hover{border-color:var(--accent);transform:translateY(-4px)}.dixit-card.selected .dixit-card-art{border-color:var(--gold);transform:translateY(-6px);box-shadow:0 0 22px #ffd1668c}.dixit-card.disabled .dixit-card-art img{filter:saturate(.6)brightness(.8)}.dixit-card.narrator-card .dixit-card-art{border-color:var(--good);box-shadow:0 0 24px #4ade8080}.dixit-badge{white-space:nowrap;color:var(--gold);background:#17112bd9;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:600;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.dixit-zoom{cursor:zoom-in;opacity:0;background:#17112bb3;border:none;border-radius:50%;width:30px;height:30px;font-size:.85rem;transition:opacity .15s;position:absolute;top:6px;right:6px}.dixit-card:hover .dixit-zoom,.dixit-zoom:focus-visible{opacity:1}@media (hover:none){.dixit-zoom{opacity:1}}.dixit-zoomed{border-radius:16px;max-width:100%;max-height:calc(100vh - 40px);animation:.2s ease-out pop;box-shadow:0 20px 60px #0009}.dixit-owner{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.dixit-votes{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.pill.small{padding:2px 8px;font-size:.75rem}.dixit-clue-form input{flex:2}.dixit-points{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.dixit-points li{background:var(--bg2);border-radius:10px;justify-content:space-between;gap:10px;padding:8px 12px;display:flex}.dixit-points b{color:var(--good)}.scoreboard .delta{color:var(--good);font-weight:600}.dixit .scoreboard li{flex-wrap:wrap}.score-bar{background:var(--bg2);border-radius:2px;flex-basis:100%;height:4px;overflow:hidden}.score-bar span{background:linear-gradient(90deg, var(--accent), var(--gold));height:100%;transition:width .4s;display:block}@media (width<=720px){.dixit-hand{grid-template-columns:repeat(3,minmax(0,1fr))}.dixit-table{grid-template-columns:repeat(2,minmax(0,1fr))}}.wake{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:24px 16px;display:flex}.wake-logos{flex-wrap:wrap;justify-content:center;gap:4px;display:flex}.wake-logos svg:nth-child(2){animation:2.4s ease-in-out infinite bob}.wake h1{background:linear-gradient(135deg, var(--primary), var(--gold));color:#0000;-webkit-background-clip:text;background-clip:text;font-size:2.4rem}.wake-text{color:var(--muted);min-height:1.5em;margin:0;font-size:1.1rem;animation:1.8s ease-in-out infinite pulse}.wake-bar{background:var(--bg2);border-radius:4px;width:min(320px,80vw);height:8px;animation:.3s ease-out pop;overflow:hidden}.wake-bar span{background:linear-gradient(90deg, var(--accent), var(--gold), var(--primary));border-radius:4px;height:100%;transition:width 1s linear;display:block}.replaced{align-items:center;max-width:420px;margin:16px}.replaced h2,.replaced p{margin:0}.replaced-emoji{font-size:3rem}.word-card{border-radius:var(--radius);text-align:center;border:2px solid var(--accent);background:linear-gradient(135deg,#1f3b5e,#2a2160);flex-direction:column;align-items:center;gap:4px;padding:16px 18px;animation:.35s ease-out pop;display:flex;box-shadow:0 10px 24px #0000004d}.word-card.is-impostor{border-color:var(--primary);background:linear-gradient(135deg,#5e1f3b,#2a2160)}.word-theme,.word-label{color:var(--muted);font-size:.85rem}.word-main{color:var(--gold);font-size:1.9rem;line-height:1.15}.word-card.is-impostor .word-main{color:#ffb3c8}.word-hint{color:var(--muted);max-width:420px;font-size:.9rem}.reveal-words{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.qa-history ol{flex-direction:column;gap:12px;max-height:420px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.qa-history li{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding-bottom:10px;display:flex}.qa-history li:last-child{border-bottom:none}.qa-answers{flex-wrap:wrap;gap:6px;display:flex}.qa-answer{background:var(--bg2);border:1px solid var(--line);border-radius:10px;flex-direction:column;padding:6px 10px;font-weight:600;display:inline-flex}.qa-answer small{color:var(--muted);font-size:.72rem;font-weight:400}.qa-answer.from-impostor{border-color:var(--primary);background:#ff5c8a26}.suspect-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.suspect{font:inherit;border:2px solid var(--line);background:var(--bg2);color:var(--text);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:12px;transition:border-color .15s,transform .15s;display:flex}.suspect:hover{border-color:var(--accent);transform:translateY(-2px)}.suspect.on{border-color:var(--primary);background:#ff5c8a26;box-shadow:0 0 18px #ff5c8a59}.dixit-points li.impostor-row{border:1px solid var(--primary)}
