/* Sprite poses react to public events; stable scene slots preserve the hand. */
:root{--ink:#392714;--paper:#fff0cd;--table:#244f33;--teal:#39783b}body.woodland{color:#392714;background:#244f33 url('/assets/woodland/table.webp') center/cover fixed no-repeat;font-family:Georgia,'Times New Roman',serif}body.woodland:before{height:0}body.woodland header{max-width:1260px;padding:10px 24px;height:67px}.woodland .logo{color:#fff0ce;font-style:normal;text-shadow:0 3px 0 #5c361b;transform:none;font-size:42px}.woodland .logo span{color:#fff0ce;transform:none;text-shadow:none}.woodland nav{background:#674019;padding:5px;border:2px solid #b88037;border-radius:13px}.woodland button{background:linear-gradient(#fff3d6,#efc784);border:2px solid #875126;color:#392714;border-radius:12px;box-shadow:0 4px 0 #643b1d;font-family:Georgia,serif}.woodland button.primary,.woodland .call{background:linear-gradient(#e88349,#bd4c2e);color:#fff6de;border-color:#f4bd74;box-shadow:0 5px 0 #7e321f!important}.woodland .primary:hover:not(:disabled){background:linear-gradient(#db743f,#a94328)!important}.woodland nav button{min-height:38px;padding:4px 8px;font-size:14px;box-shadow:none}.woodland main{max-width:1240px;margin:5px auto 12px}.woodland .roomhead{background:linear-gradient(#925727,#5b341b);border:3px solid #b97933;border-radius:14px;padding:8px 14px;color:#fff0cd;margin-bottom:9px}.woodland .roomhead h1{font-family:Georgia,serif;font-size:26px;color:#fff0cd}.woodland .roomhead small{color:#e4c993}.woodland .roomhead button{font-size:12px;min-height:34px;padding:5px 10px}.woodland .roomhead .actions{margin:0}.woodland .sheet{background:linear-gradient(135deg,#fff6de,#f3d49b);border:4px solid #ab712e;border-radius:21px;box-shadow:0 6px 0 #5e351b,0 10px 18px #10281850}.woodland .sheet:before{display:none}.woodland .table{gap:10px}.woodland .subtle{color:#715332}.woodland .sidebar{color:#fff0ce}.woodland .players{padding:0;list-style:none}.woodland .players li{background:linear-gradient(#b17738,#865022);border:3px solid #d3a358;border-radius:13px;color:#fff0ce;padding:8px;box-shadow:0 5px 0 #50311b;position:relative}.woodland .players li .subtle{color:#ead29f}.woodland .players li.active{color:#fff6df;border-color:#ffdc7a;background:linear-gradient(#bb7c39,#8b5228);animation:wood-speaker 3s ease-in-out infinite}.woodland .stats,.woodland .live-points,.woodland .players .crown{color:#fff0ce}.critter{display:block;background-image:var(--atlas);background-size:300% 200%;background-repeat:no-repeat;width:112px;height:112px;flex-shrink:0;transform-origin:50% 85%;image-rendering:auto;filter:drop-shadow(0 5px 2px #15291530)}.critter[data-mood=idle]{animation:forest-breathe 4s ease-in-out infinite}.critter[data-mood=calling]{animation:forest-talk .6s steps(1,end) infinite,forest-call-bounce 1.5s ease-in-out infinite}.critter[data-mood=collision]{animation:forest-surprise .45s ease-in-out 3}.critter[data-mood=win]{animation:forest-dance .65s ease-in-out infinite}.critter[data-mood=lose]{animation:forest-bow 2.3s ease-in-out infinite}.critter[data-mood=wink]{animation:forest-wink 1s ease-in-out infinite}.animal-stage{position:relative;display:flex;justify-content:center;align-items:flex-end;flex-shrink:0}.animal-stage .critter{width:100px;height:100px}.animal-speech{position:absolute;right:-2px;top:0;border:3px solid #734521;border-radius:50% 50% 50% 0;background:#fff3d1;padding:6px 10px;color:#392714;font-weight:bold;font-size:21px;min-width:42px;text-align:center;box-shadow:0 3px 0 #5c361b30}.secret-number-backs{display:flex;gap:4px;justify-content:center;width:100%;margin-top:4px}.secret-number-backs span{display:grid;place-items:center;width:20px;height:24px;border:2px solid #713e20;border-radius:4px;color:#ba8946;background:linear-gradient(35deg,#e1b879,#b98441);font-size:13px}.woodland .players li.last-collision{border-color:#e9a064}.woodland .collision-card,.woodland .collision-placeholder{background:linear-gradient(#fff5d9,#f5d59e);color:#392714;border:4px solid #ba7b35;border-radius:18px;box-shadow:0 5px 0 #56301b;padding:15px}.woodland .collision-card h3{color:#fff0ce;background:#c15739;border-radius:10px;padding:8px;font-size:19px}.woodland .collision-people{gap:8px}.woodland .collision-person{flex-direction:column;padding:4px 7px;gap:2px;border:0;background:transparent;font-size:16px}.woodland .collision-person .critter{width:85px;height:85px}.woodland .collision-value{display:none}.woodland .collision-card p{color:#a64327;font-weight:bold;font-size:16px;border-top:1px solid #c99d5f;padding-top:10px;line-height:1.35}.woodland .collision-placeholder strong{color:#724521}.woodland .collision-zone{display:flex;flex-direction:column;justify-content:center;gap:16px;overflow:auto;padding:8px 8px 10px}.woodland .collision-zone .call{width:100%;font-size:28px;min-height:70px}.woodland .count-stage{height:360px;grid-template-columns:minmax(0,2fr) minmax(230px,1fr);gap:20px;align-items:stretch}.forest-board{position:relative;min-width:0;display:grid;place-items:center;isolation:isolate}.forest-board .players{position:absolute;inset:0;display:block;margin:0;overflow:visible!important;max-height:none!important}.forest-board .players li{position:absolute;width:165px;height:150px;padding:5px 8px;display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin:0;border-radius:12px}.forest-board .players li .animal-stage{position:absolute;top:-35px;left:50%;transform:translateX(-50%)}.forest-board .players li .animal-stage .critter{width:105px;height:105px}.forest-board .players li>div:first-of-type:not(.animal-stage){width:100%;flex:none;text-align:center;margin-top:63px;font-size:16px;line-height:1.1}.forest-board .players .subtle{display:none}.forest-board .stats{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;font-size:11px}.forest-board .stats br{display:none}.forest-board .live-points{font-size:12px;padding:0;color:#fff7cc;font-weight:bold}.forest-board .secret-number-backs{margin-top:1px}.forest-board .players li:nth-child(1){top:25px;left:0}.forest-board .players li:nth-child(2){top:25px;right:0}.forest-board .players li:nth-child(3){bottom:5px;left:0}.forest-board .players li:nth-child(4){bottom:5px;right:0}.forest-board[data-player-count="3"] .players li:nth-child(3){left:calc(50% - 82px);bottom:-2px}.forest-board .counter{z-index:1;width:175px;text-align:center;pointer-events:none}.forest-board .counter>p:first-child{font-size:14px;color:#fff0ce;margin:0 0 8px}.forest-board .counter>p:not(:first-child){font-size:11px;color:#fff0ce;line-height:1.25;margin-top:12px;min-height:0}.forest-board .count-dial{width:145px;height:145px;background:radial-gradient(circle,#fff4cf 55%,#d9a04e 57%,#ffe7a0 65%,#8b5325 69%);box-shadow:0 5px 0 #5c361b; border:2px solid #bd8741;margin:4px auto 15px}.forest-board .count{font-family:Georgia,serif;font-size:66px;color:#254d30;text-shadow:none}.forest-board .dial-base{stroke:#e2c58c;stroke-width:7}.forest-board .dial-progress{stroke:#b8893d;stroke-width:7}.forest-board .dial-end{width:29px;height:29px;font-size:12px;background:#a6472c;border-color:#f4d9a3}.forest-board .caller-badge{color:#4b2c16;border-color:#a16628;background:#efc77e;font-size:12px;padding:3px 9px;bottom:-8px}.woodland .chosen{position:relative;background:linear-gradient(#ac7030,#70421f);padding:20px 18px 12px!important;border:4px solid #c28a45;border-radius:16px;box-shadow:0 5px 0 #4f2f19;gap:10px!important;margin:8px 0 4px!important}.woodland .hand-title{position:absolute;top:-16px;left:50%;transform:translateX(-50%);padding:4px 30px;background:linear-gradient(#f4d398,#d7a353);border:2px solid #8c5326;border-radius:11px;font-weight:bold;white-space:nowrap;color:#422a16}.woodland .slot{background:linear-gradient(#fff6dd,#f2d093)!important;border:2px solid #b58742!important;border-radius:9px;color:#392714;box-shadow:0 4px 0 #543119;height:63px!important;max-width:130px;font-size:35px!important}.woodland .slot small{color:#6e4d27}.woodland .slot.crossed:after{height:4px;background:#c44c32;transform:rotate(-30deg);top:26px}.woodland .blocked{background:#cce0b0;color:#2a4c2d;border-color:#52783b}.woodland .token{background:#34583c;color:#fff0cc;border-color:#e6d5a7}.woodland .danger{background:#f5d194;color:#7c3020;border-color:#ba643a}.woodland .number{background:linear-gradient(#fff6dc,#efca87);border-color:#997037;color:#3b2a17;box-shadow:0 4px 0 #68451f}.woodland .number.selected{background:linear-gradient(#6a9b55,#3f733d);border-color:#b3cd84;color:#fff6d8}.woodland .number:hover:not(:disabled){color:#3b2a17;background:#f4d293}.woodland .number.selected:hover{color:#fff6d8;background:#49763d}.woodland .sheet>.chosen+p{color:#fce5ac;text-align:center;background:#5c7c45;padding:4px 8px;border-radius:8px}.woodland .track{background:#294d2e;border-color:#ab8344}.woodland .track span{background:#dcbb6d}.woodland .history-drawer{border-color:#a68045;color:#f7e6bf}.woodland .history-drawer .log{color:#fff1d4}.woodland #table-moment{background:#49703b;border-color:#e4c18a}.woodland #table-moment.collision{background:#b04d32}.woodland .finalist{background:#f3d497;border-color:#ae7430;color:#392714}.woodland .finalist .critter{width:130px;height:130px}.woodland .finalist.champion{background:#ffe4a4;border-color:#b98535}.woodland .final-total{color:#315831}.woodland .finalist-face{display:none}.woodland .victory h1{color:#4c331c}.woodland .welcome .big{font-family:Georgia,serif;color:#fff1cf;text-shadow:0 4px 0 #59311d}.woodland .intro h1,.woodland .intro p{color:#fff1d3}.woodland-welcome{display:flex;justify-content:center;flex-wrap:wrap;align-items:center;min-height:220px}.welcome-critter{background:none!important;border:0!important;box-shadow:none!important;padding:0;min-height:0}.welcome-critter .critter{width:150px;height:150px}.woodland #chooseAnimal{display:flex;align-items:center;gap:10px;width:100%;padding:0 12px;margin-bottom:16px;font-weight:bold}.woodland #chooseAnimal .critter{width:70px;height:70px}.woodland #chooseAnimal small{margin-left:auto;font-size:12px;font-weight:normal}#characterPicker{background:#fff0cf;border:4px solid #a66b31;border-radius:20px;width:min(820px,calc(100vw - 24px));max-width:820px;color:#392714}.animal-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.animal-options button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:7px;font-size:14px}.animal-options button[aria-pressed=true]{border:4px solid #3d743e}.animal-options .critter{width:120px;height:120px}body.calm .critter{animation:none!important}.woodland .rounds{color:#392714}.woodland .rounds th{color:#7a4c22}.forest-board[data-player-count="5"] .players li,.forest-board[data-player-count="6"] .players li,.forest-board[data-player-count="7"] .players li{width:130px;height:130px}.forest-board[data-player-count="5"] .players li:nth-child(5),.forest-board[data-player-count="6"] .players li:nth-child(5),.forest-board[data-player-count="7"] .players li:nth-child(5){top:0;left:calc(50% - 65px)}.forest-board[data-player-count="6"] .players li:nth-child(6),.forest-board[data-player-count="7"] .players li:nth-child(6){bottom:0;left:calc(50% - 65px)}.forest-board[data-player-count="7"] .players li:nth-child(7){top:calc(50% - 65px);left:0}.forest-board:has(.players li:nth-child(8)){display:flex;flex-direction:column;gap:10px}.forest-board:has(.players li:nth-child(8)) .players{position:static;display:flex!important;flex-wrap:wrap;justify-content:center;overflow:auto!important;max-height:240px!important;gap:8px}.forest-board:has(.players li:nth-child(8)) .players li{position:relative!important;inset:auto!important;flex:0 0 100px;width:100px;height:125px}.forest-board:has(.players li:nth-child(8)) .animal-stage{top:-8px}.forest-board:has(.players li:nth-child(8)) .animal-stage .critter{width:78px;height:78px}
@keyframes forest-breathe{50%{transform:translateY(-3px) scale(1.018)}}@keyframes forest-talk{0%,100%{background-position:50% 0%}50%{background-position:0% 0%}}@keyframes forest-call-bounce{0%,100%{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-7px) rotate(3deg)}}@keyframes forest-surprise{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-12px) rotate(-8deg)}70%{transform:translateY(-4px) rotate(8deg)}}@keyframes forest-dance{0%,100%{transform:translateY(0) rotate(-6deg)}50%{transform:translateY(-14px) rotate(7deg)}}@keyframes forest-bow{50%{transform:translateY(4px) rotate(-6deg) scale(.98)}}@keyframes forest-wink{50%{transform:rotate(5deg) scale(1.04)}}@keyframes wood-speaker{50%{box-shadow:0 5px 0 #50311b,0 0 0 4px #efc97644}}
@media(min-width:801px) and (min-height:600px){body.woodland[data-phase=count] .table{height:calc(100dvh - 135px);grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}.woodland[data-phase=count] .sheet{background:transparent;border:0;box-shadow:none;padding:0 10px;display:flex;flex-direction:column}.woodland[data-phase=count] .count-stage{flex:1;min-height:340px;max-height:none}.woodland[data-phase=count] .sidebar{overflow:visible}.woodland[data-phase=count] .history-drawer{margin:0;padding:4px 12px}.woodland[data-phase=count] .history-drawer[open]{position:absolute;right:20px;bottom:10px;background:#5c3b23;border:2px solid #bc8b46;border-radius:12px;z-index:5;min-width:260px}.woodland[data-phase=count] .chosen{flex-shrink:0}.woodland[data-phase=count] .roomhead{margin-bottom:7px}.woodland[data-phase=count] .sheet>.chosen+p{margin:6px 0 3px;font-size:13px}.woodland[data-phase=count] .blocked{min-height:32px;padding:4px 8px;margin-bottom:4px}.woodland[data-phase=count] .danger{margin-bottom:3px;padding:3px 8px}.woodland[data-phase=count] .track{height:9px}}
@media(max-width:800px){body.woodland{background-size:auto 100dvh}body.woodland header{padding:7px 10px;height:62px}.woodland .logo{font-size:29px}.woodland nav{padding:3px;gap:3px}.woodland nav button{padding:4px 6px;min-height:36px;font-size:12px}.woodland nav img{width:23px;height:19px}.woodland main{padding:0 8px}.woodland .roomhead{padding:6px 8px;gap:7px}.woodland .roomhead h1{font-size:18px}.woodland .roomhead small{font-size:9px}.woodland .roomhead button{font-size:10px;padding:5px 7px}.woodland .table{grid-template-columns:1fr!important;gap:5px}.woodland[data-phase=count] .sheet{background:transparent;border:0;box-shadow:none;padding:0}.woodland .count-stage{height:340px;grid-template-columns:minmax(0,1fr) 130px;gap:6px}.forest-board .players li{width:82px;height:92px;padding:3px;border-width:2px}.forest-board .players li .animal-stage{top:-14px}.forest-board .players li .animal-stage .critter{width:63px;height:63px}.forest-board .players li>div:first-of-type:not(.animal-stage){font-size:11px;margin-top:44px}.forest-board .stats{font-size:8px;gap:3px}.forest-board .live-points{font-size:8px}.forest-board .secret-number-backs{gap:2px}.forest-board .secret-number-backs span{width:11px;height:14px;border-width:1px;font-size:8px}.forest-board .players li:nth-child(1),.forest-board .players li:nth-child(2){top:18px}.forest-board .players li:nth-child(3),.forest-board .players li:nth-child(4){bottom:12px}.forest-board[data-player-count="3"] .players li:nth-child(3){left:calc(50% - 41px);bottom:12px}.forest-board .counter{width:125px}.forest-board .counter>p:first-child{font-size:12px;height:auto;line-height:1.2;color:#fff0ce}.forest-board .counter>p:not(:first-child){font-size:10px;margin-top:12px}.forest-board .count-dial{width:110px;height:110px;margin:4px auto 12px}.forest-board .count{font-size:48px}.forest-board .caller-badge{font-size:10px;max-width:105px;padding:2px 6px}.forest-board .dial-end{width:24px;height:24px;font-size:10px}.animal-speech{font-size:12px;min-width:27px;padding:3px 5px;border-width:2px;right:-3px}.woodland .collision-zone{padding:4px 3px;gap:10px}.woodland .collision-card,.woodland .collision-placeholder{padding:8px 5px;border-width:3px;border-radius:13px}.woodland .collision-card h3{font-size:12px;padding:6px 3px}.woodland .collision-person{font-size:12px;padding:0}.woodland .collision-person .critter{width:45px;height:45px}.woodland .collision-people{gap:2px}.woodland .collision-card p{font-size:11px;margin-top:6px;padding-top:6px}.woodland .collision-zone .call{font-size:19px;min-width:0;min-height:55px;padding:6px;width:100%}.woodland .space-hint{font-size:10px}.woodland[data-phase=count] .chosen{padding:16px 10px 8px!important;border-width:3px;gap:6px!important;flex-shrink:0}.woodland .hand-title{font-size:13px;padding:3px 18px;top:-13px}.woodland .slot{height:56px!important;font-size:29px!important;gap:1px;padding:4px}.woodland .slot small{font-size:10px}.woodland[data-phase=count] .sheet>.chosen+p{font-size:11px;padding:4px;margin:6px 0 3px}.woodland[data-phase=count] .blocked{font-size:10px;min-height:29px;padding:4px;gap:4px;margin-bottom:2px}.woodland[data-phase=count] .token{width:21px;height:21px;font-size:11px}.woodland[data-phase=count] .danger{font-size:11px;padding:3px 7px;margin-bottom:2px}.woodland[data-phase=count] .track{height:9px}.woodland[data-phase=count] .sidebar{margin-top:0;padding:0 6px}.woodland .history-drawer{padding:3px 5px;margin-top:2px}.woodland .woodland-welcome{min-height:200px}.welcome-critter .critter{width:110px;height:110px}.woodland .welcome .big{font-size:75px}.animal-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.animal-options .critter{width:85px;height:85px}.animal-options button{font-size:12px}.woodland .finalist .critter{width:110px;height:110px}.woodland .players li:not(.forest-board .players li) .animal-stage .critter{width:70px;height:70px}.forest-board[data-player-count="5"] .players li,.forest-board[data-player-count="6"] .players li,.forest-board[data-player-count="7"] .players li{width:66px;height:90px}.forest-board[data-player-count="5"] .players li:nth-child(5),.forest-board[data-player-count="6"] .players li:nth-child(5),.forest-board[data-player-count="7"] .players li:nth-child(5){left:calc(50% - 33px);top:0}.forest-board[data-player-count="6"] .players li:nth-child(6),.forest-board[data-player-count="7"] .players li:nth-child(6){left:calc(50% - 33px);bottom:0}.forest-board[data-player-count="7"] .players li:nth-child(7){left:0;top:calc(50% - 45px)}.forest-board:has(.players li:nth-child(8)) .players li{flex-basis:65px;width:65px;height:95px}.forest-board:has(.players li:nth-child(8)) .animal-stage .critter{width:55px;height:55px}.forest-board:has(.players li:nth-child(8)) .players{max-height:210px!important}}
@media(max-width:800px) and (max-height:740px){.woodland .count-stage{height:285px}.forest-board .counter{width:110px}.forest-board .count-dial{width:93px;height:93px}.forest-board .count{font-size:42px}.forest-board .counter>p:not(:first-child){display:none}.forest-board .players li:nth-child(3),.forest-board .players li:nth-child(4){bottom:8px}.woodland .slot{height:50px!important}.woodland[data-phase=count] header{height:52px}}
@media(prefers-reduced-motion:reduce){.critter{animation:none!important}} 
.woodland button.animal-stage{background:none;border:0;box-shadow:none;padding:0;min-height:0;min-width:44px}.woodland button.animal-stage:hover{background:none;box-shadow:none;transform:none}.forest-board .players .seat-name{width:100%;flex:none;text-align:center;margin-top:63px;font-size:16px;line-height:1.1}.forest-board .players .seat-name .subtle{display:none}@media(max-width:800px){.forest-board .players .seat-name{font-size:11px;margin-top:44px}}
.forest-board .players li .animal-stage .critter{width:150px;height:150px}.forest-board .players li .animal-stage{top:-48px}.forest-board .players .seat-name{margin-top:91px}.forest-board .players li{width:180px;height:160px}.forest-board[data-player-count="3"] .players li:nth-child(3){left:0;bottom:5px}.forest-board .stats{min-height:20px;flex-wrap:wrap;gap:5px}.forest-board .stats small{font-size:10px;color:#ffedc4}.forest-board .score-badge{position:absolute;top:93px;right:7px;min-width:29px;min-height:23px;background:#d18038;border:2px solid #f3c675;border-radius:6px;display:grid;place-items:center;font-size:16px;color:#fff7da}.forest-board .seat-name{padding-right:20px}.forest-board .secret-number-backs span{height:18px}.forest-board .stats small{width:100%;text-align:center}.woodland .sheet>.chosen+p .crown{color:#fff2c5}
@media(max-width:800px){.forest-board .players li .animal-stage .critter{width:72px;height:72px}.forest-board .players li .animal-stage{top:-21px}.forest-board .players .seat-name{margin-top:48px;font-size:10px;padding-right:13px}.forest-board .players li{width:83px;height:100px}.forest-board[data-player-count="3"] .players li:nth-child(3){left:0;bottom:12px}.forest-board .score-badge{top:48px;right:3px;min-width:20px;min-height:18px;font-size:12px;border-width:1px}.forest-board .stats small{font-size:8px}.forest-board .secret-number-backs span{height:12px}.forest-board .stats{min-height:13px}.forest-board .secret-number-backs{margin-top:0}}
@media(min-width:801px) and (min-height:600px){body.woodland[data-phase=count] .table{grid-template-rows:minmax(0,1fr) 28px}.woodland[data-phase=count] .sidebar{height:28px;min-height:28px;display:flex;gap:14px;align-items:flex-start}.woodland[data-phase=count] .sidebar>details{margin:0;padding:4px 12px;font-size:13px}.woodland[data-phase=count] .sidebar>details[open]{position:absolute;right:20px;bottom:10px;background:#5c3b23;border:2px solid #bc8b46;border-radius:12px;z-index:5;min-width:260px}}
@media(min-width:801px) and (min-height:600px){body.woodland[data-phase=count] main{height:calc(100dvh - 78px);display:flex;flex-direction:column;margin:0 auto 12px}.woodland[data-phase=count] .roomhead{flex:0 0 auto}.woodland[data-phase=count] .table{height:auto;flex:1;min-height:0}.woodland[data-phase=count] .count-stage{min-height:300px}}
body.woodland[data-phase=count]{height:100dvh;overflow:hidden}
.woodland .seat-name{background:#482b18;color:#fff4d8;border:1px solid #ce9e58;border-radius:6px;padding:4px 8px;font-weight:bold;line-height:1.25;min-width:0;font-size:16px}.woodland .seat-name .subtle{font-weight:normal;font-size:12px;color:#f2dcb7}.woodland[data-phase=lobby] .players li,.woodland[data-phase=choose] .players li,.woodland[data-phase=roundEnd] .players li,.woodland[data-phase=finished] .players li{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;align-items:center;padding:10px}.woodland:not([data-phase=count]) .players li .animal-stage{grid-row:1 / span 2}.woodland:not([data-phase=count]) .players li .animal-stage .critter{width:86px;height:86px}.woodland:not([data-phase=count]) .players li .seat-name{margin:0;font-size:16px;padding:5px 7px;text-align:center}.woodland:not([data-phase=count]) .players li .stats{grid-column:2;white-space:normal;line-height:1.35;text-align:center;font-size:13px}.forest-board .players .seat-name{margin-top:89px;padding:3px 34px 3px 5px;font-size:15px;background:#482b18;min-height:25px;overflow-wrap:anywhere}.forest-board .players li{animation:none!important}.forest-board .players li.active .animal-stage{animation:none}.forest-board .score-badge{top:92px;right:9px;background:#e4bc73;color:#392714;font-size:16px}.woodland .critter[data-mood=calling]{animation:forest-call-bounce 1.5s ease-in-out infinite}.woodland .critter{backface-visibility:hidden;will-change:transform}.forest-board .players .stats{padding-top:2px}.woodland .secret-number-backs{pointer-events:none}.forest-board .players li .animal-stage:hover .critter{filter:drop-shadow(0 5px 2px #15291530)}
@media(max-width:800px){.forest-board .players .seat-name{margin-top:46px;padding:3px 23px 3px 3px;font-size:12px;min-height:23px}.forest-board .score-badge{top:49px;right:5px;font-size:12px;min-height:17px}.woodland:not([data-phase=count]) .players li .seat-name{font-size:15px}.woodland:not([data-phase=count]) .players li{grid-template-columns:72px minmax(0,1fr)}.woodland:not([data-phase=count]) .players li .animal-stage .critter{width:72px;height:72px}}
.score-pop{position:absolute;right:5px;top:66px;background:#fff0ad;color:#315b2d;border:2px solid #75934c;border-radius:9px;padding:3px 7px;font-size:20px;font-weight:bold;pointer-events:none;z-index:3}@media(max-width:800px){.score-pop{top:20px;right:0;font-size:14px;padding:2px 4px}}
/* The drafting grid scrolls internally; the hand and confirmation stay visible. */
body.woodland[data-phase=choose]{height:100dvh;overflow:hidden}body.woodland[data-phase=choose] header{height:58px;padding:7px 18px}.woodland[data-phase=choose] .logo{font-size:32px}.woodland[data-phase=choose] main{height:calc(100dvh - 68px);display:flex;flex-direction:column;margin:0 auto 10px}.woodland[data-phase=choose] .roomhead{flex:0 0 auto;padding:6px 10px;min-height:42px;margin-bottom:7px}.woodland[data-phase=choose] .roomhead h1{font-size:22px}.woodland[data-phase=choose] .table{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) 250px}.woodland[data-phase=choose] .sheet{display:flex;flex-direction:column;min-height:0;padding:12px 16px}.woodland[data-phase=choose] .sheet h2{font-size:23px;margin:0 0 5px}.woodland[data-phase=choose] .sheet>p{font-size:13px;line-height:1.25;margin:3px 0 7px}.woodland[data-phase=choose] .blocked{padding:5px 8px;margin:0 0 6px;font-size:13px;min-height:35px}.woodland[data-phase=choose] .blocked .token{width:27px;height:27px;font-size:13px}.woodland[data-phase=choose] .danger{padding:4px 8px;margin:0 0 6px;font-size:12px}.woodland[data-phase=choose] .chosen{flex:0 0 auto;padding:6px 9px!important;border-width:3px;margin:3px 0 5px!important}.woodland[data-phase=choose] .slot{height:48px!important;font-size:27px!important;padding:3px;gap:0}.woodland[data-phase=choose] .slot small{font-size:11px}.woodland[data-phase=choose] .grid{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;align-content:start;grid-auto-rows:44px;gap:7px;margin:8px 0;padding:3px 3px 6px}.woodland[data-phase=choose] .number{min-height:44px;height:44px;padding:5px 0;font-size:18px}.woodland[data-phase=choose] .sheet>.actions{flex:0 0 auto;margin:5px 0 0}.woodland[data-phase=choose] .sheet>.actions button{min-height:42px;padding:7px 13px;font-size:14px}.woodland[data-phase=choose] .sidebar{min-height:0;overflow:auto;overscroll-behavior:contain}.woodland[data-phase=choose] .sidebar h2{font-size:19px}.woodland[data-phase=choose] .players li{grid-template-columns:68px minmax(0,1fr);padding:7px;gap:5px}.woodland[data-phase=choose] .players li .animal-stage .critter{width:68px;height:68px}.woodland[data-phase=choose] .players li .seat-name{font-size:14px;padding:5px}.woodland[data-phase=choose] .players li .stats{font-size:12px}.woodland[data-phase=choose] .log{max-height:130px;font-size:12px}
@media(max-width:800px){.woodland[data-phase=choose] header{height:52px;padding:5px 10px}.woodland[data-phase=choose] main{height:calc(100dvh - 60px)}.woodland[data-phase=choose] .roomhead{min-height:40px;padding:5px 7px;flex-wrap:nowrap}.woodland[data-phase=choose] .roomhead h1{font-size:17px}.woodland[data-phase=choose] .roomhead small{display:block}.woodland[data-phase=choose] .table{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) 90px;gap:8px}.woodland[data-phase=choose] .sheet{padding:9px}.woodland[data-phase=choose] .sheet h2{font-size:19px}.woodland[data-phase=choose] .sheet>p{font-size:11px;line-height:1.2;margin-bottom:5px}.woodland[data-phase=choose] .blocked{font-size:10px;gap:4px;flex-wrap:nowrap;padding:4px}.woodland[data-phase=choose] .blocked .token{width:23px;height:23px;font-size:11px}.woodland[data-phase=choose] .grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:6px 0}.woodland[data-phase=choose] .number{font-size:16px}.woodland[data-phase=choose] .sheet>.actions{gap:6px}.woodland[data-phase=choose] .sheet>.actions button{font-size:12px;padding:6px 10px}.woodland[data-phase=choose] .sidebar{overflow:auto}.woodland[data-phase=choose] .sidebar>h2,.woodland[data-phase=choose] .sidebar>h3,.woodland[data-phase=choose] .sidebar>.log,.woodland[data-phase=choose] .sidebar>details{display:none}.woodland[data-phase=choose] .players{display:flex;gap:6px;overflow:auto;padding:2px 2px 5px;margin:0}.woodland[data-phase=choose] .players li{flex:1 0 100px;display:grid;grid-template-columns:35px minmax(0,1fr);grid-template-rows:40px 20px;gap:3px;padding:5px;margin:0;border-width:2px}.woodland[data-phase=choose] .players li .animal-stage{grid-row:1}.woodland[data-phase=choose] .players li .animal-stage .critter{width:40px;height:40px}.woodland[data-phase=choose] .players li .seat-name{font-size:11px;padding:3px}.woodland[data-phase=choose] .players li .seat-name .subtle{font-size:9px}.woodland[data-phase=choose] .players li .stats{grid-column:1 / span 2;font-size:10px}.woodland[data-phase=choose] .players li .stats br{display:none}}
