:root{color-scheme:dark;--deep:#0a2227;--petrol:#12383b;--gold:#eac082;--paper:#f7ecd6;--ink:#173437;--muted:#667572;--line:#b5915b55;--serif:Georgia,'Times New Roman',serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{background:var(--deep)}body{margin:0;background:radial-gradient(ellipse at 10% 0%,#235052,var(--deep) 80%);color:var(--paper);font:1rem/1.55 var(--sans);min-height:100dvh;-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a,input,summary{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.35}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.1}h1:focus{outline:none}h1{font-size:clamp(2rem,4vw,3.25rem);margin:.5rem 0 1rem;text-wrap:balance}h2{font-size:2rem}h3{font-size:1.5rem}p+p{margin-top:1rem}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #eaa943;outline-offset:3px}input:focus{outline:3px solid #548b8b;outline-offset:2px}.icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.skip{position:fixed;top:-60px;left:12px;z-index:10;background:var(--gold);color:var(--ink);padding:12px}.skip:focus{top:12px}header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;max-width:1380px;margin:0 auto;padding:calc(22px + env(safe-area-inset-top)) clamp(20px,5vw,64px) 20px;z-index:2}.studio{font:600 2.2rem/1 var(--serif);text-decoration:none;letter-spacing:-.05em}.studio span{display:block;font:500 .6rem/2 var(--sans);letter-spacing:.17em;margin-top:8px}.tools{display:flex;gap:8px}.icon-btn{width:44px;height:44px;border-radius:50%;border:1px solid #edc18b55;background:#102d3066;color:var(--paper);display:inline-grid;place-items:center;flex-shrink:0}.icon-btn:hover{background:#eac08222}.icon-btn.dark{color:var(--ink);background:transparent;border-color:#234e4c44}.btn{display:inline-flex;justify-content:center;align-items:center;gap:14px;padding:16px 21px;min-height:56px;border:1px solid transparent;border-radius:7px;font-weight:600;text-decoration:none;line-height:1.4;transition:background .15s,transform .15s}.btn:active:not(:disabled){transform:translateY(2px)}.primary{background:var(--gold);border-color:#f4d6a3;color:#233636;box-shadow:0 4px 0 #a67b49}.primary:hover:not(:disabled){background:#f2cf99}.ghost{background:#112d3040;border-color:#dfbc7c77;color:var(--paper)}.secondary{color:var(--ink);background:transparent;border-color:#153b3844;box-shadow:none}.block{width:100%}.eyebrow{font:600 .75rem/1.7 var(--sans);letter-spacing:.17em;color:var(--gold)}.home{min-height:100dvh;display:flex;flex-direction:column;position:relative;isolation:isolate;background:#102f33;overflow:hidden}.home-art{position:absolute;right:0;top:0;width:66%;height:100%;object-fit:cover;object-position:center 58%;z-index:-3}.home:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102f33 1%,#102f33f5 28%,#102f3388 51%,#102f3300 76%),linear-gradient(0deg,#092126c9,transparent 38%);z-index:-2}.home-main{display:flex;align-items:center;flex:1;max-width:1250px;width:100%;margin:auto;padding:32px 50px 54px}.home-content{width:52%;max-width:530px}.home .title{font-size:clamp(4.7rem,8vw,7.3rem);letter-spacing:.035em;line-height:.86;margin:28px 0 0;font-weight:400;color:#f6e8cd}.title span{display:block}.deco{display:flex;align-items:center;gap:20px;width:260px;color:var(--gold);margin:27px 0 20px}.deco:before,.deco:after{content:'';height:1px;background:#d3b17a77;flex:1}.tagline{font:1.8rem/1.2 var(--serif);color:#f8eace}.intro{color:#dbcab0;font-size:1rem;line-height:1.7;margin-top:18px}.home-actions{display:grid;gap:16px;max-width:335px;margin-top:28px}.meta{display:flex;flex-wrap:wrap;gap:18px;color:#ddcdb2;font-size:.875rem;margin-top:27px}.meta span{display:flex;gap:8px;align-items:center}.meta .icon{width:18px;height:18px}footer{display:flex;gap:14px;justify-content:space-between;width:100%;max-width:1380px;margin:auto;padding:20px clamp(20px,5vw,64px) calc(20px + env(safe-area-inset-bottom));color:#c3ba9c;font-size:.75rem;letter-spacing:.035em}.shell{display:flex;flex-direction:column;min-height:100dvh}.workbench{width:100%;max-width:1160px;margin:auto;padding:24px 32px 40px;display:grid;grid-template-columns:minmax(240px,350px) minmax(0,590px);gap:clamp(30px,6vw,85px);align-items:center;flex:1}.scene{position:relative;align-self:stretch;min-height:560px;max-height:770px;margin:auto 0;border-radius:190px 190px 10px 10px;border:1px solid #e3b98088;box-shadow:0 0 0 7px #c09b5410,0 0 0 8px #c09b5440;overflow:hidden}.scene img{position:absolute;width:100%;height:100%;object-fit:cover}.scene:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#08282af5,transparent 70%)}.scene-copy{position:absolute;bottom:0;padding:36px 30px;z-index:1}.scene-copy h2{margin:14px 0 18px}.scene-copy p:last-child{color:#ddcfb5;font-size:.9375rem}.stage{width:100%;min-width:0}.panel{color:var(--ink);background:linear-gradient(135deg,#fff5e2,#eee0c5);border:1px solid #fbefd9;border-radius:12px;padding:clamp(22px,3.5vw,39px);box-shadow:0 22px 70px #0003,inset 0 0 0 5px #f5e8cf,inset 0 0 0 6px #b49b6640;animation:arrive .18s ease-out}.panel .eyebrow{color:#716046}.muted{color:#566766;line-height:1.6}.note{font-size:.875rem;color:#626c65;line-height:1.6;margin:16px 0}.center{text-align:center}.under-note{display:flex;justify-content:center;align-items:center;gap:7px;color:#c7bd9e;font-size:.75rem;margin-top:21px;text-align:center}.under-note .icon{width:15px;height:15px}.actions{display:grid;gap:13px;margin-top:26px}.actions label{margin-bottom:-8px}.stepper{display:flex;align-items:center;gap:16px;margin:26px 0 20px}.stepper>span{margin-right:auto;font-weight:600}.stepper small{display:block;font-size:.75rem;font-weight:400;color:var(--muted)}.stepper>strong{font-size:1.4rem;min-width:24px;text-align:center}.names{display:grid;grid-template-columns:1fr 1fr;gap:13px}.names label{min-width:0}.names label>span{display:block;font-size:.75rem;letter-spacing:.06em;margin-bottom:6px;color:#65736a}input:not([type=radio]){width:100%;min-width:0;background:#fffaf0;color:var(--ink);border:1px solid #b2b1a1;border-radius:6px;min-height:48px;padding:11px 13px}input::placeholder{color:#7b8279}.difficulty{border:0;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.difficulty legend{margin-bottom:10px;font-weight:600}.option{display:flex;align-items:flex-start;gap:9px;border:1px solid #a5b0a9;border-radius:7px;padding:13px 10px;cursor:pointer}.option.chosen{background:#173e39;color:#f8ecd3;border-color:#173e39}.option strong{display:block;font-size:.875rem}.option small{display:block;font-size:.75rem;line-height:1.4;margin-top:4px;opacity:.8}.option input{accent-color:#bc8e46;margin:4px 0 0}.error{color:#a02e27;margin:12px 0}.score{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:20px;padding:0 8px}.score>div:last-child{text-align:right}.score div>span{display:block;color:var(--gold);font-size:.75rem;letter-spacing:.12em}.score strong{font:2rem/1.3 var(--serif)}.score strong small{font:1rem var(--sans);color:#b6bfab}.score-round{text-align:center;font-size:.875rem;color:#e1d2b9}.score-round small{font-size:.75rem;color:#acb7a6}.pass{text-align:center;padding-top:35px;padding-bottom:35px}.seal{display:grid;place-items:center;width:78px;height:78px;border-radius:50%;border:1px solid #728f7977;box-shadow:inset 0 0 0 5px #eee2c9,inset 0 0 0 6px #728f7955;background:#c5cdb63b;color:#355d57;margin:28px auto}.seal .icon{width:32px;height:32px}.player-name{font-size:clamp(2.4rem,7vw,4rem);overflow-wrap:anywhere}.brief{display:flex;flex-direction:column;gap:5px;margin-top:25px;border-top:1px solid #a08b6855;padding-top:20px;font-size:.875rem}.brief span{color:#66736c}.private-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.text-btn{border:0;background:transparent;color:var(--ink);text-decoration:underline;text-underline-offset:4px;min-height:44px;font-size:.875rem}.private .role{font-size:2.3rem}.red{color:#9c4936!important}.secret-word{background:#94533812;border:1px dashed #a16747;padding:14px;border-radius:6px;overflow-wrap:anywhere}.secret-word small{display:block;font-size:.75rem;letter-spacing:.09em}.secret-word strong{display:block;font:1.7rem/1.25 var(--serif);margin-top:4px}.category{font-size:.875rem;font-weight:650;margin:22px 0 10px;color:#3e5c54}.category span{font-weight:400;color:#647569}.word{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0 24px}.tile{display:grid;place-items:center;min-width:26px;height:41px;padding:0 4px;background:#fff8e9;border:1px solid #b6bea8;border-radius:4px;font:1.25rem var(--serif);color:#254c43;box-shadow:0 2px 0 #c9cbb7}.tile.hidden{color:#9eaa98}.punct{align-self:center;min-width:9px}.alphabet{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.letter{display:grid;place-items:center;min-height:45px;padding:0;border:1px solid #a8b1a1;background:#fff9ed;color:var(--ink);border-radius:5px;font-weight:600;font-size:1.125rem}.letter:disabled{opacity:.28;background:#b3b5a6;text-decoration:line-through}.letter.selected,.suspect.selected{background:#214b43;color:#fff3d8;border-color:#214b43;box-shadow:0 0 0 2px #bd964b}.answer-word{font:clamp(1.6rem,5vw,2.4rem)/1.25 var(--serif);color:#2e6251;border-block:1px solid #b59c6b66;padding:20px 0;margin:18px 0;overflow-wrap:anywhere}.picks{margin:20px 0 14px;border-top:1px solid #b0b7a7}.picks>div{display:grid;grid-template-columns:minmax(0,1fr) 34px 90px;gap:12px;align-items:center;padding:10px 0;border-bottom:1px solid #c2c8b5}.picks>div>span:first-child{overflow-wrap:anywhere}.pick-letter{background:#fdf8eb;text-align:center;border:1px solid #b2bca8;border-radius:4px;line-height:32px}.pick-status{font-size:.75rem;text-align:right;color:#8b6351}.pick-status.good{color:#336d50}.suspects{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.suspect{display:flex;align-items:center;gap:9px;text-align:left;min-width:0;overflow-wrap:anywhere;border:1px solid #a9b3a3;border-radius:6px;padding:11px;background:#fff9ec;color:var(--ink);font-size:.9375rem}.avatar{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#738f6d26;flex-shrink:0;font-family:var(--serif)}.vote-counts,.roles{margin-top:24px}.vote-counts>div,.roles>div{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #afbaa655;padding:10px 0}.roles>div>span{overflow-wrap:anywhere;min-width:0}.roles strong{font-size:.875rem}.roles small{font-size:.75rem;font-weight:400}details{margin:24px 0 8px;font-size:.9375rem}summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}details p{margin:12px 0}.history-item{padding:20px 0;border-bottom:1px solid #a5b29e77}.history-item h3{margin-top:8px}.dialog{width:min(550px,calc(100% - 28px));max-height:85dvh;background:var(--paper);color:var(--ink);padding:0;border:1px solid #efd9ac;border-radius:12px;box-shadow:0 25px 80px #0008;color-scheme:light}.dialog::backdrop{background:#051c23cc;backdrop-filter:blur(6px)}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:23px 25px;border-bottom:1px solid #aaad9a66}.dialog-head h2{font-size:1.6rem}.dialog-body{padding:23px 25px 30px}.rules{margin:0;padding-left:24px}.rules li{padding-left:6px;margin-bottom:17px}.rules strong{display:block}.confirm-word{font:2rem var(--serif);overflow-wrap:anywhere}.dialog .btn.block{margin-top:20px}@keyframes arrive{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1400px){.home-main{padding-left:12px}.home-content{max-width:560px}.home .title{font-size:8rem}}@media(max-width:800px){.workbench{grid-template-columns:1fr;max-width:650px;padding:12px 24px 30px}.scene{display:none}.home-main{padding:25px 30px 40px}.home-content{width:62%}.home-art{width:80%;object-position:60% center}.home .title{font-size:clamp(4rem,10vw,6rem)}.home:before{background:linear-gradient(90deg,#102f33fa,#102f33a0 50%,#102f3333),linear-gradient(0deg,#102f33,transparent)}.shell footer{display:none}.panel{padding:28px}.under-note{margin-bottom:8px}header{padding:20px 24px}.studio span{display:none}.home footer span:first-child{display:none}.home footer{justify-content:center}.shell .studio{font-size:1.9rem}}@media(max-width:540px){header{padding:calc(18px + env(safe-area-inset-top)) 21px 15px}.home-main{align-items:flex-end;padding:26px 25px 26px}.home-content{width:100%;max-width:420px}.home-art{width:100%;height:76%;object-position:65% 38%;opacity:.85}.home:before{background:linear-gradient(0deg,#102f33 5%,#102f33f5 24%,#102f33b8 53%,#102f3344 100%),linear-gradient(90deg,#102f3355,transparent)}.home .eyebrow{font-size:.7rem;margin-top:10px}.home .title{font-size:clamp(4.1rem,16vw,6rem);margin-top:20px;line-height:.87}.deco{margin:20px 0 16px;width:210px}.tagline{font-size:1.55rem}.intro{font-size:.9375rem;margin-top:13px}.home-actions{max-width:none;margin-top:24px;gap:13px}.home-actions .btn{min-height:54px}.meta{justify-content:center;margin-top:23px;font-size:.8rem;gap:18px}.home footer{padding:6px 20px calc(17px + env(safe-area-inset-bottom));font-size:.65rem}.tools{gap:6px}.icon-btn{width:42px;height:42px}.workbench{padding:8px 14px calc(18px + env(safe-area-inset-bottom))}.panel{padding:23px}.score{margin-bottom:13px}.score strong{font-size:1.8rem}.score div>span{font-size:.68rem}.score-round{font-size:.8rem}.names{gap:12px 10px}.difficulty{gap:8px}.option{padding:12px 8px;gap:6px}.option strong{font-size:.81rem}.option small{font-size:.75rem}.panel h1{font-size:2rem}.panel .player-name{font-size:2.8rem}.panel .role{font-size:2rem}.private .note{margin:12px 0}.private .category{margin-top:17px}.private .word{margin-bottom:20px}.alphabet{gap:6px}.letter{min-height:44px}.tile{height:35px;min-width:23px;font-size:1.1rem}.pass{padding-top:28px;padding-bottom:29px}.seal{margin:24px auto}.under-note{font-size:.7rem}.suspect{font-size:.875rem;padding:10px 8px}.dialog-head,.dialog-body{padding:20px}.picks>div{grid-template-columns:minmax(0,1fr) 32px 75px;gap:8px}}@media(max-width:360px){.panel{padding:20px 17px}.home-main{padding:20px}.home .title{font-size:4rem}.home .intro{display:none}.names{gap:10px}.alphabet{gap:4px}.letter{min-height:44px}.suspects{grid-template-columns:1fr}.option{gap:5px}.tools{gap:4px}header{padding-inline:17px}.studio{font-size:1.9rem}.home .tagline{font-size:1.4rem}.home .eyebrow{font-size:.65rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:root{--ad-height:0px}
body{padding-bottom:var(--ad-height)}
.home,.shell{min-height:calc(100dvh - var(--ad-height))}
.studio{display:flex;align-items:center;flex-shrink:0;line-height:1}
.studio img{display:block;width:145px;height:auto;max-width:100%}
.advertising-slot{position:fixed;bottom:0;left:0;right:0;z-index:5;min-height:var(--ad-height);padding:8px 16px calc(8px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-top:1px solid #eac08238;background:#0b2529;color:#c9c7ac;text-align:center;pointer-events:none}
.advertising-slot span{font-size:.75rem;letter-spacing:.12em}
.advertising-slot small{font-size:.75rem;color:#aab6ab}
.guess-entry{display:grid;grid-template-columns:1fr auto;gap:7px;align-items:center;border:1px solid #9dad9b;background:#fff9e9;border-radius:6px;padding:10px 13px;margin:16px 0}
.guess-entry>.eyebrow{grid-column:1/-1;font-size:.7rem}
#guess-output{min-height:29px;font:1.4rem/1.3 var(--serif);overflow-wrap:anywhere;min-width:0;letter-spacing:.04em}
#guess-output>span{font:1rem var(--sans);color:#778475;letter-spacing:0}
.letter-count{color:#74816c;font-size:.75rem;white-space:nowrap}
.answer-keyboard .clear{font-size:1.6rem;background:transparent}
.answer-keyboard .erase{font-size:1.6rem}
.nobody{justify-content:center;width:100%;margin-top:10px;min-height:46px;font-weight:600}
.decision-panel .suspects{margin-top:18px}
.private .secret-word{padding:10px 12px}
.private .secret-word strong{font-size:1.5rem}
.picks{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.picks>div{grid-template-columns:minmax(0,1fr) 30px;gap:4px 8px;padding:8px 0;font-size:.875rem}
.pick-status{grid-column:1;grid-row:2;text-align:left;font-size:.75rem;line-height:1}
.pick-letter{grid-column:2;grid-row:1/span 2}
.history-item .picks{grid-template-columns:1fr}
.pass .seal{margin:20px auto}
@media(max-width:800px){
 .shell header{padding:calc(10px + env(safe-area-inset-top)) 20px 9px}
 .shell .studio img{width:119px}
 .workbench{align-items:start;align-content:center;padding-top:6px;padding-bottom:18px}
 .panel{padding:24px}
 .shell .score{margin-bottom:10px}
 .private h1.role{font-size:1.75rem;margin:2px 0 12px}
 .private .category,.guess-panel .category{margin:12px 0 8px}
 .private .word,.guess-panel .word{margin:8px 0 15px}
 .private .actions,.guess-panel .actions{margin-top:16px}
 .private .btn,.guess-panel .btn{min-height:50px;padding:12px 15px}
 .private .secret-word+.category{margin:10px 0 14px}
 .panel.guess-panel h1{font-size:1.9rem;margin:5px 0 8px}
 .guess-entry{margin:12px 0;padding:9px 12px;gap:4px}
 .guess-entry>.eyebrow{display:none}
}
@media(max-width:540px){
 .studio img{width:123px}
 .workbench{padding-inline:12px}
 .panel{padding:20px}
 .score{padding:0 6px;gap:8px}
 .score strong{font-size:1.55rem}
 .score-round{font-size:.8rem;line-height:1.3}
 .score-round small{display:none}
 .score div>span{font-size:.7rem}
 .private .private-head .eyebrow{font-size:.7rem;letter-spacing:.09em}
 .private .text-btn{min-height:34px}
 .private .tile,.guess-panel .tile{height:31px;min-width:21px}
 .alphabet{gap:5px}
 .letter{min-height:44px}
 .pass{padding-block:24px}
 .pass h1.player-name{margin:8px 0 12px}
 .pass .actions{margin-top:23px}
 .picks{gap:0 12px}
 .decision-panel .suspect{padding:9px 7px;min-height:45px}
 .decision-panel .avatar{width:24px;height:24px}
 .decision-panel .actions{margin-top:18px}
 .setup-summary{font-size:.8rem;margin:13px 0}
 .names label>span{display:none}
 .home footer{display:none}
 .home-main{padding-bottom:25px}
}
@media(max-width:360px){
 .panel{padding:17px 14px}
 .shell .studio img{width:108px}
 .shell header{padding-inline:14px}
 .suspects{grid-template-columns:1fr 1fr}
 .suspect .avatar{display:none}
 .private .word{margin-bottom:12px}
 .private h1.role{font-size:1.55rem}
 .picks{gap:0 9px}
}
.title em,.game-logo em{font-style:normal;color:#ef6555;text-shadow:0 1px 0 #461e1955}
.game-logo{display:block;font-family:var(--serif);font-size:1.75rem;line-height:.88;letter-spacing:.04em;color:var(--paper);flex-shrink:0}
.game-logo>span{display:block}
.setup-panel h1{font-size:2rem;margin:0 0 12px}
.setup-panel .stepper{margin:0 0 17px;gap:14px}
.setup-panel .options-button{min-height:44px;padding:10px 16px;margin-top:17px}
.setup-panel .setup-summary{font-size:.875rem;margin:14px 0;line-height:1.5}
.setup-panel .error:empty{display:none}
.setup-panel .names{gap:10px}
.player-pages{display:flex;align-items:center;justify-content:space-between;height:38px;margin-top:4px;font-size:.8rem;color:#536c62}
.player-pages .text-btn{font-size:1.25rem;text-decoration:none;min-width:44px;min-height:38px}
.option-stepper{display:flex;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid #acb29b77}
.option-stepper:first-child{padding-top:0}
.option-stepper>span{margin-right:auto;min-width:0}
.option-stepper strong{display:block;font-size:.9375rem}
.option-stepper small{display:block;font-size:.8rem;color:#667267;margin-top:3px}
.option-stepper output{min-width:22px;text-align:center;font-weight:650}
.duplicate-toggle{display:flex;align-items:flex-start;gap:12px;margin-top:24px;cursor:pointer}
.duplicate-toggle input{accent-color:#234f44;width:21px;height:21px;flex-shrink:0;margin:2px 0 0}
.duplicate-toggle span{font-size:.9375rem;font-weight:600}
.duplicate-toggle small{display:block;font-size:.8rem;font-weight:400;color:#637063;margin-top:5px}
.answer-slots{gap:7px;margin:18px 0 12px}
.answer-slots .tile{height:43px;min-width:30px;font:1.3rem var(--serif);border-width:2px}
.answer-slots .fixed.tile{background:#1f5746;color:#fff8e6;border-color:#1f5746;box-shadow:none}
.answer-slots .editable{background:#fffdf5;color:#283f35;border-color:#a9b99e}
.answer-slots .current{border-color:#9b6b20;box-shadow:0 0 0 2px #e0b55755}
.answer-help{font-size:.875rem;color:#4e685b;margin:0 0 17px}
.picks{border:0;gap:10px;margin-top:18px}
.picks>.pick{padding:10px;border:1px solid transparent;border-left-width:4px;border-radius:6px}
.picks>.pick-good{background:#d8ead7;border-color:#4c8860;color:#173d2c}
.picks>.pick-bad{background:#f3d9ce;border-color:#b56148;color:#6d2c20}
.pick-good .pick-letter{background:#256443;border-color:#256443;color:white;font-size:1.2rem}
.pick-bad .pick-letter{background:#a73e2e;border-color:#a73e2e;color:white;font-size:1.2rem}
.pick-good .pick-status.good{color:#1b5435;font-weight:650}
.pick-bad .pick-status{color:#863523;font-weight:650}
.picks .pick-status{line-height:1.25}
@media(max-width:540px){
 .game-logo{font-size:1.55rem}
 .setup-panel{padding:20px}
 .setup-panel h1{font-size:1.75rem;margin-bottom:12px}
 .setup-panel .stepper{margin-bottom:14px}
 .setup-panel input:not([type=radio]){min-height:44px;padding:9px 12px}
 .setup-panel .btn.primary{min-height:49px;padding:12px}
 .setup-panel .options-button{margin-top:14px}
 .setup-panel .setup-summary{margin:12px 0;font-size:.8rem}
 .answer-slots{gap:5px}
 .guess-panel .answer-slots .tile{height:37px;min-width:25px;font-size:1.15rem}
 .picks>.pick{padding:9px 7px;gap:5px 6px}
 .picks .pick-status{font-size:.7rem}
 .option-stepper{gap:8px}
}
@media(max-width:360px){
 .setup-panel{padding:17px}
 .game-logo{font-size:1.4rem}
 .option-stepper strong{font-size:.85rem}
 .option-stepper small{font-size:.75rem}
 .option-stepper{gap:5px}
 .picks{gap:8px}
}
.answer-slots button.editable{cursor:pointer;touch-action:manipulation;min-width:32px;min-height:44px;padding:0 7px;border-radius:4px;font-family:var(--serif)}
.answer-slots button.current{background:#efcf8f;color:#193a30;border-color:#805a1c;box-shadow:0 0 0 2px #ad7c3544}
.answer-slots button.editable:focus-visible{outline:3px solid #315f58;outline-offset:3px}
.guess-panel .answer-slots button.editable{height:44px}
.answer-keyboard .revealed-key:disabled{background:#d8d8cd;color:#858a7d;border-color:#c1c4b8;opacity:1;text-decoration:none;box-shadow:none}

#privacy-dialog{max-width:460px}#privacy-dialog h2{margin-top:0}.home footer .text-btn{color:inherit;font-size:inherit}

.has-ad{--ad-height:calc(86px + env(safe-area-inset-bottom))}.advertising-slot[data-requested]{pointer-events:auto}

.advertising-slot[data-requested]{padding-inline:0}

/* Aucun bandeau, texte ni espace réservé avant une annonce remplie. */
.advertising-slot{display:none;min-height:0;padding:0;border:0;background:transparent;pointer-events:none}
.advertising-slot small{display:none}
.advertising-slot[data-ad-state="loading"]{display:flex}
.advertising-slot[data-ad-state="filled"]{display:flex;min-height:var(--ad-height);padding:8px 0 calc(8px + env(safe-area-inset-bottom));border-top:1px solid #eac08238;background:#0b2529;pointer-events:auto}
.advertising-slot[data-ad-state="filled"] small{display:block}
.advertising-slot[data-ad-state]:not([data-ad-state="filled"]){pointer-events:none}
