:root{--ink:#222d35;--paper:#fffdf7;--table:#7b1727;--accent:#ffdc39;--accent-ink:#20292f;--muted:#53616a;--line:#78818a;font-family:"Trebuchet MS","Segoe UI",sans-serif}
body,body[data-game]{background:#7b1727;color:var(--ink);--accent:#ffdc39;--accent-ink:#20292f;--paper:#fffdf7;--ink:#222d35;--line:#78818a}
body[data-game=spyfall]{--table:#155c76;background:#155c76}body[data-game=crosstalk]{--table:#19766f;background:#19766f}body[data-game=fakeartist]{--table:#cb3766;background:#cb3766;--muted:#53616a}
#tableScene{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}main{position:relative;z-index:1}.tagline{font-family:"Trebuchet MS","Segoe UI",sans-serif}
h1,h2,h3,.display,.brand,.secret-word,.secret-ribbon strong,.clue-text,.team-score,.private-note strong,.art-watching{font-family:"Trebuchet MS","Segoe UI",sans-serif;font-weight:900;letter-spacing:-.035em}
button,.button{border-radius:30px;border:2px solid #596570;background:#fffdf7;color:#222d35;font-weight:800;box-shadow:0 3px 0 #18252c38;transition:transform .15s,box-shadow .15s,background .15s}
button:hover:not(:disabled),.button:hover{background:#fff;border-color:#222d35;transform:translateY(-2px);box-shadow:0 5px 0 #18252c38}button:active:not(:disabled){transform:translateY(2px);box-shadow:none}button.primary,.button.primary{background:#ffdc39;color:#20292f;border-color:#303c43;box-shadow:0 4px 0 #17252b60}.primary:hover:not(:disabled){background:#ffe768;color:#20292f;border-color:#20292f}.quiet{background:#fffdf7;color:#222d35;border-color:#596570;box-shadow:none}input,select{border:2px solid #6b7881;border-radius:12px;background:#fff;color:#222d35}button:disabled{opacity:.55;box-shadow:none}.caption{letter-spacing:.015em;text-transform:none}.brand{font-size:1.2rem;letter-spacing:-.03em;color:white;max-width:450px}.brand img{width:30px;height:30px;border:2px solid white}#topbar{border:0;min-height:68px;padding:10px 24px;position:relative;z-index:3}.top-actions{gap:8px}.top-actions button{box-shadow:none}.flag{padding:8px;background:#fffdf7;border:2px solid #596570}.flag[aria-pressed=true]{border-color:#222d35;box-shadow:0 0 0 2px #ffdc39}.top-actions .small{font-size:.8rem}.brand:focus-visible{outline-color:#ffdc39}main{max-width:1720px;padding:8px 24px 30px}button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #ffdc39;outline-offset:4px}dialog button:focus-visible,dialog input:focus-visible,dialog select:focus-visible{outline-color:#00628d}
.menu{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,.8fr);gap:30px 6vw;align-items:center;min-height:calc(100svh - 225px);max-width:1200px;margin:auto}.menu-identity{align-self:start;padding-top:25px;position:relative;z-index:1;pointer-events:none;color:white;text-shadow:0 2px 1px #1f233425}.menu-identity>.caption{background:#222d35;color:white;display:inline-block;padding:8px 16px;border-radius:20px;text-shadow:none;font-size:.8rem}.menu-title,body[data-game=fakeartist] .menu-title{font-size:clamp(2.7rem,5vw,5.2rem);line-height:1;letter-spacing:-.05em;max-width:640px;margin:14px 0}.menu-title{max-width:540px}.tagline{font-size:1.25rem;font-weight:700;max-width:530px}.menu-copy,.menu-art,.game-picker{display:none}.entry{padding:28px;background:#fffdf7;border:0;border-radius:24px;box-shadow:0 10px 0 #16252c33;gap:16px;align-self:center;max-width:420px;width:100%;justify-self:end}.entry h2{font-size:1.55rem}.entry .voice{font-size:.76rem;color:#53616a;border:0;margin:0;padding:0}.entry .join-reveal{border:0;background:none;box-shadow:none;min-height:44px;text-decoration:underline}.entry form{gap:14px}.entry input{font-size:1.1rem}.game-shelf{display:flex;gap:14px;justify-content:center;align-items:end;max-width:1200px;margin:15px auto 0;padding:12px 8px 20px;overflow-x:auto;scrollbar-width:thin}.game-box{flex:0 0 165px;min-height:110px;border-radius:7px 13px 13px 7px;display:flex;align-items:center;padding:16px 14px;text-align:left;font-size:.98rem;line-height:1.08;transform:rotate(-2deg);box-shadow:inset 8px 0 0 #0002,3px 6px 0 #17252c66;border:2px solid #fff9;color:white;background:#a11d32}.game-box:nth-child(even){transform:rotate(2deg)}.game-box[aria-pressed=true]{outline:4px solid #ffdc39;outline-offset:4px;transform:translateY(-10px) rotate(0)}.game-box:hover:not(:disabled){color:white;background:#a11d32;transform:translateY(-10px) rotate(0)}.box-spyfall,.box-spyfall:hover:not(:disabled){background:#196f94}.box-crosstalk,.box-crosstalk:hover:not(:disabled){background:#1e6b62}.box-fakeartist,.box-fakeartist:hover:not(:disabled){background:#bd2758}.box-mark{font-size:3.1rem;color:#fff8b0;line-height:1;width:40px;flex:none}.box-fakeartist .box-mark{font-size:4rem;transform:rotate(28deg)}
.room-top{margin:0 0 8px;color:white;font-size:.8rem}.room-code{font-size:1rem;letter-spacing:.06em}.room-top .caption{font-size:.8rem}.room-top .connection{color:#fff}.room-top .connection.offline{background:#fff4dc;color:#8b2531;padding:5px 8px;border-radius:10px}.room-top .small{min-height:44px;padding:8px 14px}.action-strip{position:relative;max-width:850px;margin:0 auto 20px;background:#222d35;color:white;border:0;border-radius:22px;padding:13px 25px;min-height:75px;gap:25px;box-shadow:0 5px 0 #15232c33}.action-strip h2{font-size:1.4rem;min-height:0;line-height:1.18}.action-strip p{font-size:.83rem;color:#fff;line-height:1.35;margin-top:5px}.action-strip .timer{font:900 2.1rem "Trebuchet MS",sans-serif;color:white;min-width:90px}.turn-ticket{font-size:.68rem;letter-spacing:.02em;font-weight:900;white-space:nowrap;align-self:stretch;display:flex;align-items:center;padding-right:18px;border-right:2px solid #c4c8c8;color:#fff}.my-turn .turn-ticket{color:#ffdc39;border-color:#ffdc39}.my-turn .action-strip{border:3px solid #ffdc39;padding:10px 22px}.action-strip .cue-button{min-height:30px;color:white;border:0;background:none;box-shadow:none}.cue-button small{display:none}.action-strip>div:not(.turn-ticket){flex:1}.table-layout,body[data-game=fakeartist] .table-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;position:relative;min-height:calc(100svh - 225px);padding:10px 145px 50px}.play-area,body[data-game=fakeartist] .play-area{padding:0;min-height:450px;gap:20px;justify-content:center}.player-rail{padding:0;position:static}.seats{display:contents}.seat{position:absolute;left:0;top:calc(12px + var(--seat) * 88px);width:136px;min-height:64px;display:flex;align-items:center;gap:8px;padding:8px 6px;background:transparent;border:0;border-radius:12px;color:white}.seat:nth-child(2n){left:auto;right:0;top:calc(12px + (var(--seat) - 1) * 44px)}.seat:nth-child(2n+1){top:calc(12px + var(--seat) * 44px)}.seat.you{background:#222d35;box-shadow:0 0 0 3px #ffdc39}.seat .initial{background:#fffdf7;color:#222d35;border:3px solid #fffdf7;box-shadow:0 3px 0 #1c273d44;border-radius:50%;height:38px;width:38px;flex:none;position:relative}.seat.active .initial{outline:4px solid #ffdc39;outline-offset:3px}.seat.offline{opacity:.62}.seat .name,body[data-game=fakeartist] .seat .name{font-size:.79rem;line-height:1.18;max-width:78px;overflow-wrap:anywhere;white-space:normal}.seat small{font-size:.6rem;color:#fff;line-height:1.2;display:block;margin-top:3px}.seat .points{font-size:1rem;margin-left:auto;color:white}.rail-tools{position:absolute;left:0;bottom:0;display:flex;gap:7px;flex-wrap:wrap;margin:0}.rail-tools button{font-size:.72rem;padding:6px 12px;min-height:44px}.art-table-tools{position:absolute;bottom:0;left:0;color:white}.art-table-tools .rail-tools{position:static}.art-table-tools summary{min-height:44px;background:#222d35;border-radius:25px;padding:12px 18px}.art-table-tools[open]{z-index:4;background:#222d35;padding:8px;border-radius:18px}.table-info{color:#fff;font-size:.84rem}.play-area>.locked{background:#fffdf7;color:#174b4b}.lobby-surface{width:min(100%,700px);background:#fffdf7;border-radius:26px;padding:25px;gap:20px;box-shadow:0 9px 0 #17252c33}.lobby-title h2{font-size:2.4rem}.lobby-title .caption{display:none}.lobby-title p{font-size:.9rem}.lobby-surface .table-info{color:#53616a}.lobby-surface .table-info:nth-last-child(2){font-size:.72rem}.lobby-settings label{font-size:.8rem}.practice-controls{gap:8px}.practice-controls button{font-size:.85rem}.role-card{border-radius:18px;min-height:365px;width:290px;padding:30px;background:#fffdf7;border:8px solid white;box-shadow:0 2px 0 #b8b2a4,0 18px 24px #12252e40;animation:none!important}.role-card.back{background:#a31e32;color:white;border:9px solid #fffdf7;transform:rotate(-4deg)}body[data-game=spyfall] .role-card.back{background:#0e5975}body[data-game=crosstalk] .role-card.back{background:#0c6962}body[data-game=fakeartist] .role-card.back{background:#ba2255}.role-card.back .display{font-size:7rem}.role-card .private-label{font-size:.68rem}.role-card .peek{border:2px solid #596570;box-shadow:none;font-size:.8rem}.role-card.compact{min-height:270px;width:250px;padding:24px;gap:14px}.role-card.compact.back{min-height:270px;flex-direction:column}.role-card h3{font-size:1.7rem}.secret-word{font-size:3rem;line-height:1.03}.role-card p{font-size:.83rem}.role-card.compact .secret-word{font-size:2.2rem}.role-card.compact.back img{width:90px;height:90px}.question-table{grid-template-columns:minmax(210px,270px) minmax(280px,1fr);gap:28px;max-width:900px;align-items:center}.decision{border:0;background:#fffdf7;border-radius:20px;box-shadow:0 7px 0 #17252c28;padding:22px;gap:14px;color:#222d35}.decision .muted{color:#53616a}.decision h3{font-size:1.3rem}.decision .table-info{color:#53616a}.target{border-radius:17px;min-height:78px;box-shadow:0 3px 0 #b3b6b6}.target[aria-pressed=true]{background:#ffdc39;color:#222d35;border-color:#222d35;box-shadow:0 0 0 3px #222d35}.target .initial{background:#edf0ef;color:#222d35}.vote-options button[aria-pressed=true]{background:#ffdc39;color:#222d35}.public-answer{font-size:5rem;font-weight:900;color:white;min-width:200px}.question-table>.table-info{font-size:1.2rem;justify-self:center}.secret-ribbon{background:#fff7df;border:3px solid #9c7733;color:#332e25;box-shadow:0 4px 0 #352f2522;border-radius:7px}.secret-ribbon strong{font-size:2.2rem}.practice-speech{border:0;box-shadow:0 6px 0 #17252c33;border-radius:20px}.practice-speech p{font:800 1.2rem "Trebuchet MS",sans-serif}.practice-speech strong{color:#294d61}.practice-area{max-width:820px}.location-list button{border-radius:13px}.location-list button[aria-pressed=true]{background:#ffdc39;color:#222d35}.reference{background:#fffdf7;border:0!important;padding:8px 16px!important;border-radius:16px;color:#222d35}.reference summary{font-size:.85rem}.team-color-0{--team:#166ca6}.team-color-1{--team:#b33d2f}.cross-layout{grid-template-columns:minmax(0,1.6fr) minmax(245px,.9fr);gap:16px;max-width:1100px}.cross-layout .clue-board{border-radius:12px;border-top-width:10px;box-shadow:0 4px 0 #c8c4b6,0 12px 18px #102b3133;padding:20px}.cross-layout .clue-table{gap:18px}.cross-layout .clue-line{min-height:58px}.cross-layout .clue-line.unplayed{min-height:35px}.clue-board h3{font-size:1.3rem}.clue-text{font-size:1.8rem}.clue-num{font-size:.7rem}.empty-clue{font-size:.75rem}.cross-private .role-card.compact{min-height:190px;max-width:100%;width:100%}.cross-private .role-card.compact.back{min-height:145px}.cross-private .secret-ribbon{padding:10px}.cross-private .secret-ribbon strong{font-size:1.6rem}.private-note strong{font-size:1.5rem}.cross-action .decision{padding:18px}.cross-action input{font-size:1.1rem}.result{background:#fffdf7;padding:25px;border-radius:24px;box-shadow:0 10px 0 #17252c38;max-width:950px;gap:18px}.result h2{font-size:clamp(2rem,4vw,3.7rem)}.revealed-seat{border:2px solid #596570;border-radius:15px;width:125px;padding:14px 8px}.revealed-seat.culprit{background:#ffdc39;color:#222d35;border-color:#222d35}.result .table-info{color:#53616a}.result .secret-word{font-size:3rem}.result .score-award{font-family:"Trebuchet MS",sans-serif}.result .caption{font-size:.8rem}.locked{border-color:#176964;color:#176964;background:#f7fff7}.feedback{color:#8f1830}#notice{background:#222d35;color:white;border:2px solid white;box-shadow:0 8px 22px #17252c66;border-radius:18px;font-weight:700}dialog{border:3px solid #56636c;border-radius:24px;box-shadow:0 14px 0 #17252c33}dialog h2{font-size:1.8rem}dialog h3{font-size:1.15rem}dialog p{font-size:.9rem;line-height:1.55}
body[data-game=fakeartist] .art-layout{grid-template-columns:minmax(0,1fr);gap:8px;position:relative;padding-top:4px;padding-bottom:90px;width:min(100%,1000px)}.art-canvas-area{width:min(100%,calc(55svh * 10 / 7));gap:8px;margin:auto;position:relative;z-index:1}.art-paper-wrap{background:#fefdf9;border:12px solid #e0c28b;border-bottom-width:24px;border-radius:4px;box-shadow:inset 0 0 0 2px #a37840,0 7px 0 #a47c47,0 20px 35px #5d123d40;overflow:visible;position:relative}.art-paper-wrap::before,.art-paper-wrap::after{content:"";position:absolute;z-index:-1;background:#bf8c4d;border-left:3px solid #e8be82;border-radius:2px;width:15px;height:calc(100% + 80px);top:-25px;box-shadow:3px 4px 0 #8e5d34;pointer-events:none}.art-paper-wrap::before{left:8%;transform:rotate(7deg)}.art-paper-wrap::after{right:8%;transform:rotate(-7deg)}#artPaper{width:100%;height:auto;max-height:none;aspect-ratio:10/7;background:#fffdf7;border:1px solid #b9aa8e;box-shadow:0 3px 8px #67462d20;position:relative}#artInk path,#artGhost path,#artDraft path{stroke-width:7}.art-private{position:absolute;left:-5px;right:-5px;bottom:0;display:flex;justify-content:space-between;align-items:end;gap:20px;pointer-events:none}.art-private>*{pointer-events:auto}.art-private .secret-ribbon{order:2;width:200px;max-width:42%;min-height:78px;padding:12px;background:#fffdf7;border:3px solid #ece1d4;box-shadow:0 5px 0 #89234760;text-align:center;border-radius:6px;transform:rotate(2deg)}.art-private .secret-ribbon strong{font-size:1.3rem}.art-private .role-card.compact,.art-private .role-card.compact.back{order:1;width:220px;max-width:50%;min-height:80px;background:#e9ca86;color:#352b22;border:3px solid #a67737;box-shadow:0 5px 0 #89234760;border-radius:6px;transform:rotate(-2deg);padding:21px 12px 8px;gap:5px}.art-private .role-card .private-label{font-size:.6rem;top:6px}.art-private .role-card.compact.back .display,.art-private .role-card p,.art-private .role-card h3,.art-private .role-card .caption{display:none}.art-private .role-card.compact .secret-word{font-size:1.65rem}.art-private .role-card .peek{font-size:.72rem;min-height:34px;padding:4px 12px;margin:0;background:#fffdf7}.art-private>p{color:white;font-size:.8rem;max-width:180px;order:3}.art-tools{justify-content:center}.art-tools button{min-height:44px;min-width:70px;font-size:.73rem;padding:7px 12px;flex:0 1 auto}.art-tools button[aria-pressed=true]{background:#ffdc39;color:#222d35}.art-paper-tools{justify-content:center;gap:6px}.art-paper-tools span{margin:0;font-size:.75rem;color:white;background:#222d35;padding:6px 12px;border-radius:20px}.art-paper-tools button{font-size:.72rem;padding:6px 10px;min-height:44px}.art-lock{justify-content:center}.art-lock .primary{flex:0 1 240px}.art-keyboard{color:white;text-align:center}.art-keyboard summary{min-height:44px;padding:10px}.art-keyboard p{font-size:.75rem;max-width:600px;background:#222d35;padding:12px;border-radius:12px;margin:auto}.art-layout .decision{padding:15px}.art-watching{font-size:1.1rem;color:white;text-align:center;background:#a22250;padding:10px;border-radius:25px}.art-layout .table-info{font-size:.7rem;color:white;text-align:center}.art-layout .decision .table-info{color:#53616a}.art-setup{max-width:650px;width:100%;color:white}.art-setup .decision{color:#222d35}.art-setup .private-note{color:#332e25}.art-wait{color:white}.art-wait .display{color:#ffdc39}.seat-brush{display:none}body[data-game=fakeartist] .seat-brush{display:block;position:absolute;left:8px;top:67px;width:112px;height:13px;transform:rotate(-13deg);background:var(--brush,#eee);border-radius:3px 20px 20px 3px;box-shadow:0 3px 2px #6d174d50;border-right:28px solid #c1b7a9}body[data-game=fakeartist] .seat-brush::before{content:"";position:absolute;right:-51px;top:-4px;border-radius:0 70% 30% 0;width:28px;height:21px;background:#dfb19c;border-right:10px solid var(--brush,#ddd)}body[data-game=fakeartist] .seat-brush b{font-size:.62rem;position:absolute;left:18px;top:0;color:white}body[data-game=fakeartist] .seat:nth-child(2n) .seat-brush{left:auto;right:8px;transform:rotate(193deg)}body[data-game=fakeartist] .seat:nth-child(2n) .seat-brush b{transform:rotate(180deg)}body[data-game=fakeartist] .seat.active .seat-brush{width:125px}body[data-game=fakeartist] .seat{min-height:65px}body[data-game=fakeartist] .seat:nth-child(2n){top:calc(5px + (var(--seat) - 1) * 55px)}body[data-game=fakeartist] .seat:nth-child(2n+1){top:calc(5px + var(--seat) * 55px)}body[data-game=fakeartist][data-stage=roundEnd],body[data-game=fakeartist][data-stage=finished]{background:#7b4941}body[data-game=fakeartist] .art-final{order:-1}.art-final h3{display:none}.art-final .art-paper-wrap{border:14px ridge #a78137;border-bottom-width:14px;box-shadow:0 12px 26px #39241c55;max-width:630px;margin:auto}.art-final .art-paper-wrap::before,.art-final .art-paper-wrap::after{display:none}.art-final #artPaper{max-height:none}.art-final .row{gap:8px}.art-final .row button{font-size:.75rem}.art-final #artReplayStatus{font-size:.8rem}.art-final .art-paper-wrap{width:min(100%,calc(50svh * 10 / 7))}
body.art-expanded[data-game=fakeartist] main{padding:20px 16px}body.art-expanded[data-game=fakeartist] .table-layout{padding:15px 5px;min-height:0}body.art-expanded[data-game=fakeartist] .art-layout{padding:0}body.art-expanded[data-game=fakeartist] .art-canvas-area{width:min(100%,calc(70svh * 10 / 7))}body.art-expanded[data-game=fakeartist] .art-paper-wrap::before,body.art-expanded[data-game=fakeartist] .art-paper-wrap::after{display:none}
@media(min-width:1450px){.art-canvas-area{width:min(100%,calc(60svh * 10 / 7))}.table-layout,body[data-game=fakeartist] .table-layout{padding-left:170px;padding-right:170px}.seat{width:155px}.seat .name{max-width:95px}}
@media(min-width:741px) and (max-width:1100px){.menu{grid-template-columns:1fr 340px;gap:25px;min-height:calc(100svh - 250px)}.menu-title,body[data-game=fakeartist] .menu-title{font-size:3.3rem}.table-layout,body[data-game=fakeartist] .table-layout{padding-left:115px;padding-right:115px}.seat{width:105px;gap:5px}.seat .name,body[data-game=fakeartist] .seat .name{font-size:.7rem;max-width:55px}.seat .initial{width:32px;height:32px}.seat .points{font-size:.8rem}.question-table{grid-template-columns:1fr}.question-table .role-card.compact{min-height:150px;max-width:390px;width:100%;padding:22px}.question-table .role-card.compact.back{min-height:100px;flex-direction:row;gap:20px;transform:rotate(-2deg)}.question-table .role-card.compact.back img{width:55px;height:55px}.cross-layout{grid-template-columns:1fr;grid-template-areas:"private" "board" "action"}.cross-private{display:flex;align-items:stretch;justify-content:center}.cross-private>*{flex:1}.cross-private .role-card.compact{min-height:110px}.cross-private .role-card.compact.back{min-height:110px}.cross-layout .clue-line{min-height:42px}.art-private .secret-ribbon{width:165px}.art-private .role-card.compact{width:190px}.art-canvas-area{width:min(100%,calc(49svh * 10 / 7))}.art-paper-tools{gap:4px}.art-paper-tools button{padding:6px 8px}body[data-game=fakeartist] .seat-brush{width:75px}body[data-game=fakeartist] .seat.active .seat-brush{width:85px}}
@media(max-width:740px){#topbar{min-height:60px;padding:8px 12px;gap:10px}.brand,body[data-game=fakeartist] #topbar .brand{font-size:.95rem;max-width:180px;line-height:1.05}.brand img{width:27px;height:27px}.top-actions{gap:5px}.top-actions .small,body[data-game=fakeartist] #topbar .top-actions .small{font-size:.7rem;padding:6px 10px;min-width:44px;max-width:none}.top-actions .flag{padding:6px;min-width:44px}.flag svg{width:25px}.top-actions{flex-wrap:wrap;justify-content:end;max-width:200px}main,body[data-game=fakeartist] main{padding:5px 12px 20px}.menu{display:flex;flex-direction:column;gap:16px;min-height:0;max-width:460px}.menu-identity{display:block;padding-top:10px;min-height:230px;width:100%;pointer-events:none}.menu-title,body[data-game=fakeartist] .menu-title{font-size:2.65rem;max-width:360px;margin:10px 0}.tagline{font-size:1rem;max-width:300px}.menu-identity>.caption{font-size:.72rem;padding:6px 12px}.entry{width:100%;max-width:none;padding:22px;gap:13px;margin:0}.entry h2{font-size:1.4rem}.entry .voice{font-size:.72rem}.entry input{font-size:1rem}.game-shelf{justify-content:start;gap:14px;padding:15px 8px 20px;margin-top:20px}.game-box{flex-basis:145px;min-height:100px;font-size:.87rem}.box-mark{font-size:2.6rem;width:30px}.room-top,body[data-game=fakeartist] .room-top{font-size:.7rem;margin:0 0 8px;align-items:center;gap:5px}.room-top .row{gap:5px}.room-top .room-code{font-size:.85rem}.room-top .caption{font-size:.7rem}.room-top .small{font-size:.67rem;padding:5px 10px}.room-top .connection{font-size:.64rem}.room-top .row:last-child,body[data-game=fakeartist] .room-top>.row:last-child{flex-direction:row}.action-strip,body[data-game=fakeartist] .action-strip{min-height:68px;padding:11px 14px;gap:12px;border-radius:17px;margin-bottom:10px}.my-turn .action-strip{padding:8px 11px}.turn-ticket{font-size:.55rem;white-space:normal;width:43px;flex:none;padding-right:10px;line-height:1.2}.action-strip h2{font-size:1.08rem;min-height:0}.action-strip p{font-size:.68rem}.action-strip .timer{font-size:1.65rem;min-width:65px}.table-layout,body[data-game=fakeartist] .table-layout{display:flex;flex-direction:column-reverse;padding:0;gap:12px;min-height:0}.player-rail{display:block;position:relative;padding:0 0 7px}.seats{display:flex;gap:8px;overflow-x:auto;overflow-y:visible;padding:5px 3px 8px}.seat,.seat:nth-child(n),body[data-game=fakeartist] .seat:nth-child(n){position:relative;left:auto;right:auto;top:auto;width:110px;min-width:110px;min-height:57px;padding:6px;gap:6px}.seat .name,body[data-game=fakeartist] .seat .name{font-size:.7rem;max-width:67px}.seat .initial{width:30px;height:30px;border-width:2px}.seat small{font-size:.57rem}.seat .points{font-size:.8rem}.seat.you{box-shadow:inset 0 0 0 2px #ffdc39}.seat.active .initial{outline-width:3px;outline-offset:1px}.seat-brush,body[data-game=fakeartist] .seat-brush{display:none}.rail-tools{position:static;display:flex;justify-content:center;gap:6px}.rail-tools button{font-size:.65rem;min-height:44px;padding:6px 10px}.art-table-tools{position:relative;margin:0;text-align:center}.art-table-tools summary{font-size:.65rem;display:inline-block;padding:8px 15px;min-height:44px}.art-table-tools .rail-tools{justify-content:center}.art-table-tools[open]{padding:0 0 8px}.play-area,body[data-game=fakeartist] .play-area{min-height:320px;padding:0;gap:15px}.lobby-surface{padding:20px 16px;gap:18px;border-radius:22px}.lobby-title h2{font-size:2rem}.lobby-title p{font-size:.82rem}.lobby-settings{gap:12px}.lobby-settings label{font-size:.75rem;max-width:160px}.lobby-settings select{font-size:.84rem}.lobby-surface .table-info{font-size:.73rem}.practice-controls button{font-size:.75rem}.role-card{width:260px;min-height:310px;padding:28px 23px}.role-card h3{font-size:1.6rem}.role-card.compact,.role-card.compact.back{width:100%;min-height:180px;max-width:360px;padding:22px}.role-card.compact.back{min-height:105px;flex-direction:row;gap:15px}.role-card.compact.back img{width:55px;height:55px}.role-card.compact.back .display{font-size:2.7rem}.role-card.compact .secret-word{font-size:2rem}.role-card .private-label{font-size:.6rem}.question-table{display:flex;flex-direction:column;align-items:center;gap:18px}.question-table .decision{width:100%}.question-table>.table-info{font-size:.9rem}.decision{padding:18px;gap:12px;border-radius:18px}.decision h3{font-size:1.2rem}.decision p{font-size:.8rem}.target-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.target{font-size:.8rem;min-height:70px}.vote-options button{min-height:65px}.practice-speech{padding:16px}.practice-speech p{font-size:1.05rem}.practice-questions{grid-template-columns:1fr 1fr}.practice-questions button{font-size:.7rem;padding:9px 10px}.cross-layout{display:grid;grid-template-columns:1fr;grid-template-areas:"private" "action" "board";gap:14px}.cross-private{display:flex;gap:8px}.cross-private>*{min-width:0;flex:1}.cross-private .secret-ribbon,.cross-private .private-note{padding:10px 8px}.cross-private .secret-ribbon strong,.cross-private .private-note strong{font-size:1.25rem}.cross-private .role-card.compact{min-height:115px;width:100%;padding:20px 8px 10px;transform:none}.cross-private .role-card.compact.back{min-height:100px}.cross-private .role-card.compact .display{display:none}.cross-private .role-card .private-label{top:5px}.cross-private .role-card .peek{font-size:.7rem;padding:7px 10px}.cross-layout .clue-table{gap:12px}.cross-layout .clue-board{padding:12px;border-top-width:7px}.clue-board h3{font-size:1.15rem}.clue-text{font-size:1.3rem}.clue-board .team-score{font-size:1.8rem}.cross-layout .clue-line{min-height:42px}.cross-layout .clue-line.unplayed{min-height:27px}.empty-clue{font-size:.65rem}.clue-num{font-size:.63rem;width:21px}.cross-action .decision{padding:16px}.cross-layout.preparing{grid-template-areas:"private" "action"}.result{padding:18px 12px;gap:17px;border-radius:22px}.result h2{font-size:2rem}.result .secret-word{font-size:2.5rem}.role-reveal-grid{gap:8px}.revealed-seat{width:105px;padding:12px 7px}.revealed-seat strong{font-size:.8rem}.revealed-seat .role{font-size:.67rem}.result .row button{font-size:.73rem}.art-layout,body[data-game=fakeartist] .art-layout{padding:0 0 90px;gap:8px;display:block}.art-canvas-area{width:100%;max-width:580px;display:grid;gap:8px}.art-paper-wrap{border-width:8px;border-bottom-width:15px;border-radius:2px;box-shadow:0 4px 0 #9b723d,0 10px 18px #5d123d40}.art-paper-wrap::before,.art-paper-wrap::after{width:10px;height:calc(100% + 40px);top:-12px}#artPaper{max-height:none!important}.art-paper-tools{gap:5px;flex-wrap:wrap}.art-paper-tools button{font-size:.65rem;padding:6px 8px;min-height:44px}.art-paper-tools span{font-size:.65rem;padding:5px 9px}.art-tools{gap:5px;flex-wrap:wrap}.art-tools button{font-size:.65rem;min-width:60px;flex:1;padding:7px 8px}.art-lock button{font-size:.78rem;min-height:46px}.art-lock .primary{flex:1}.art-keyboard summary{font-size:.7rem;min-height:44px}.art-private{left:2px;right:2px;bottom:0;gap:12px;display:flex;grid-template-columns:none}.art-private .secret-ribbon{max-width:46%;min-height:73px;width:165px;padding:9px 7px}.art-private .secret-ribbon .caption{font-size:.6rem}.art-private .secret-ribbon strong{font-size:1.13rem}.art-private .role-card.compact,.art-private .role-card.compact.back{max-width:50%;width:180px;min-height:74px;flex-direction:column;padding:20px 7px 8px;gap:4px}.art-private .role-card .peek{font-size:.65rem;padding:4px 9px;min-height:34px}.art-private .role-card.compact .secret-word{font-size:1.3rem}.art-private>p{font-size:.65rem;position:absolute;bottom:-27px;left:0;max-width:100%;width:100%;text-align:center}.art-final .art-paper-wrap{width:100%;max-width:500px;border-width:10px}.art-final .row{gap:6px}.art-final .row button{font-size:.65rem;padding:6px 10px;min-height:44px}.art-watching{font-size:.88rem;padding:10px}.art-setup{gap:15px}.art-setup>p{font-size:.85rem}.art-setup .decision{padding:18px}.art-wait .display{font-size:6rem}body.art-expanded[data-game=fakeartist] .art-canvas-area{width:100%}dialog{padding:24px 18px}dialog h2{font-size:1.5rem}dialog h3{font-size:1.05rem}}
@media(max-width:420px){.top-actions{max-width:170px;gap:4px}.top-actions .small,body[data-game=fakeartist] #topbar .top-actions .small{font-size:.65rem;padding:6px 8px}.brand,body[data-game=fakeartist] #topbar .brand{font-size:.82rem;max-width:140px}.room-top .caption{display:none}.art-paper-tools button{font-size:.62rem;padding:5px 7px}.menu-identity{min-height:230px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body.calm *,body.calm *::before,body.calm *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
