:root{font-family:Courier New,monospace;color:#ded5b9;background:#222721;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:repeating-linear-gradient(87deg,transparent 0 37px,#0000000b 38px 40px),repeating-linear-gradient(0deg,#292e26 0,#292e26 2px,#252a23 3px,#252a23 7px);min-height:100vh}button,input,select{font:inherit}button,a{touch-action:manipulation}button{background:#333a2e;border:1px solid #77765b;border-bottom:3px solid #11170f;color:#e4dec9;padding:9px 13px;cursor:pointer;font-weight:700;box-shadow:1px 1px #151a12}button:hover:not(:disabled){background:#4b513d;border-color:#c5ad62}button:disabled{opacity:.38;cursor:not-allowed}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e5c552;outline-offset:2px}input,select{background:#252b23;color:#e6ddc5;border:1px solid #847e61;padding:11px;width:100%}a{color:#e1c66d}h1,h2,h3,p{margin:0}h2{font-size:18px;letter-spacing:1px}h3{font-size:13px;letter-spacing:1px;margin:16px 0 10px}small{font-size:11px}hr{border:0;border-top:1px dashed #756e54;margin:24px 0}header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 28px;border-bottom:3px solid #0c110d;background:#191f19;box-shadow:0 5px #484a36}h1{font-size:15px;font-weight:400;line-height:1.35;letter-spacing:2px}h1 strong{font-family:Impact,Arial Black,sans-serif;font-size:27px;letter-spacing:1px;color:#e1cf96}.brand{display:flex;align-items:center;gap:15px}.stamp{font:700 29px Impact,sans-serif;color:#c3a84e;border:3px double #c3a84e;padding:7px 10px;transform:rotate(-7deg);box-shadow:inset 0 0 12px #0005}.header-right{display:flex;align-items:center;gap:10px}.connection{font-size:10px;color:#b4c292;letter-spacing:1px;margin-right:10px}.offline{color:#f58d7b}.app{max-width:1920px;margin:auto}.paper{background:repeating-linear-gradient(0deg,#00000004 0 1px,transparent 2px 4px),#d2c5a1;color:#302e22;border:1px solid #91856b;box-shadow:3px 5px #0d140d99;position:relative}.paper h2{border-bottom:2px solid #625b40;padding-bottom:12px}.paper input,.paper select{background:#e5d9b9;color:#252a20}.paper button{background:#b5a783;color:#272b21;border-color:#7d7254;border-bottom-color:#5b5239}.paper button:hover:not(:disabled){background:#cab672}.primary,.paper .primary{background:#c4a344;color:#171f17;border:1px solid #e4c972;border-bottom:4px solid #6a5728;letter-spacing:1px}.primary:hover:not(:disabled),.paper .primary:hover:not(:disabled){background:#dfc263}.wide{width:100%;padding:15px}.entry{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:960px;margin:70px auto;padding:0 20px}.entry-card{padding:30px;transform:rotate(-.5deg)}.entry-card:nth-child(2){transform:rotate(.8deg);align-self:start}.tape{position:absolute;top:-12px;left:35%;width:110px;height:27px;background:#c0ac6e88;transform:rotate(-4deg);border:1px solid #e2cd8b44;box-shadow:1px 2px 1px #25251933}.entry label{display:block;font-weight:700;font-size:13px;margin-top:23px}.entry input{margin-top:8px}.profile{display:flex;align-items:center;gap:16px;margin-top:16px}.entry .upload{margin:0;display:block;font-size:12px;text-decoration:underline;cursor:pointer}.upload input{font-size:10px;max-width:175px}.avatar{display:inline-flex;object-fit:cover;flex-shrink:0;border:2px solid #aaa;background:#252b23;box-shadow:2px 2px #0004;border-radius:3px}.fallback{align-items:center;justify-content:center;font-size:15px;font-weight:700}.check{display:flex!important;gap:10px;align-items:center;line-height:1.4;font-size:12px}.check input{width:17px;margin:0}.entry .primary{margin-top:22px}.code-input{letter-spacing:6px;font-size:22px}.entry dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0 35px;font-size:14px}.entry dd{margin:0;text-align:right;font-weight:700}.error{background:#783c2f;border:1px solid #df9d83;color:#fff1d8;padding:14px 20px;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center}.error button{padding:0 7px}.rules{margin:24px;padding:24px}.rules p{line-height:1.65;margin-top:12px;max-width:1200px;font-size:14px}.close{float:right}.statusbar{display:flex;gap:30px;padding:21px 28px 17px;align-items:center;border-bottom:1px dashed #6e7052;background:#30362b}.statusbar>div{display:flex;flex-direction:column;gap:5px}.statusbar small{font-size:10px;color:#a4a78a;letter-spacing:1px}.statusbar b{font-size:16px}.statusbar .room-code{font-size:22px;letter-spacing:4px;border:0;background:none;padding:0;text-align:left;color:#e0c56d;box-shadow:none}.statusbar .timer{font-family:Impact,sans-serif;font-size:42px;color:#e8d9a3;display:flex;flex-direction:row;align-items:baseline;gap:5px;margin-left:auto}.timer.urgent{color:#ef9072}.statusbar .host-controls{margin-left:auto;display:flex;flex-direction:row;align-items:center;gap:15px;font-size:11px}.dim{opacity:.55}.lobby{display:grid;grid-template-columns:1.5fr 1fr;gap:30px;max-width:1200px;margin:40px auto;padding:0 25px}.lobby>.paper{padding:25px}.lobby h2{display:flex;justify-content:space-between}.lobby-players{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:25px}.lobby-player{display:flex;align-items:center;gap:10px;background:#aea28244;border:1px solid #9b8f6e;padding:10px}.lobby-player>div{display:flex;flex-direction:column;gap:5px;min-width:0}.lobby-player b{word-break:break-word;font-size:14px}.lobby-player small{font-size:9px}.lobby-player>span:not(.avatar){margin-left:auto;font-size:11px}.lobby-player button{padding:2px 5px}.ready{color:#436333;font-weight:700}.lobby-actions{display:flex;gap:15px;flex-wrap:wrap;margin-top:25px}.lobby-info p{margin:25px 0;line-height:1.7;font-size:13px}.big-code{font:700 43px Courier New,monospace;letter-spacing:7px;padding:30px 0}.game-grid{display:grid;grid-template-columns:230px minmax(400px,1fr) 300px;gap:18px;padding:22px 24px;align-items:start}.player-list,.feed{padding:16px}.player-list h2,.feed h2{font-size:14px;display:flex;justify-content:space-between}.player{padding:13px 0;border-bottom:1px dashed #8e8565}.player:last-child{border-bottom:0}.player-head{display:flex;align-items:center;gap:8px;background:#30372b;padding:6px;margin:-3px -5px 7px}.player-head b{font-size:12px;overflow-wrap:anywhere}.mini-status{font-size:10px;margin-left:auto;color:#ddd0a8}.player-stats{display:flex;justify-content:space-between;gap:4px;font-size:10px;margin:7px 0}.player>small{font-size:10px}.hp-line{display:flex;align-items:center;gap:7px;font-size:11px}.hp-track{height:7px;background:#625b47;flex:1}.hp-track i{display:block;height:100%;transition:width .7s}.eliminated{opacity:.4;filter:grayscale(1)}.is-me{border-left:3px solid #776326;padding-left:6px}.score{display:block;font-size:12px;margin:5px 0}.map-wrap{background:#131b16;border:4px solid #565945;box-shadow:4px 6px #0c130b88}.map-top{display:flex;justify-content:space-between;align-items:center;padding:13px 18px;background:#2e3529;color:#d9c98f;border-bottom:2px solid #0f170f}.map-top h2{font-size:15px}.map-top span{font-size:10px;letter-spacing:2px}.city-map{position:relative;overflow:hidden;background:#a99d7d}.city-map:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 70px #302e2270;background:repeating-linear-gradient(0deg,transparent 0 3px,#00000008 4px 5px)}.city-map svg{width:100%;display:block}.street{font:700 12px Courier New,monospace;fill:#615f4e;letter-spacing:2px}.north{font:700 20px serif;fill:#3a4033}.location-name{font:700 12px Courier New,monospace;fill:#eee2c0}.map-location{cursor:pointer;outline:none}.map-location:focus circle,.map-location:hover circle{stroke:#e7c750;stroke-width:6}.map-pawn{position:absolute;z-index:2;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;transition:left 2s ease,top 2s ease;pointer-events:none}.map-pawn span:not(.avatar){font-size:9px;color:#182419;padding:2px 4px;max-width:100px;white-space:nowrap;overflow:hidden;box-shadow:1px 2px 1px #0005}.map-pawn .avatar{border-radius:50%}.location-bar{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:13px 18px;font-size:14px}.location-bar button{font-size:11px;padding:8px}.feed{background:#c4b794}.feed h2 i{height:8px;width:8px;border-radius:50%;background:#9e3a2b;align-self:center;box-shadow:0 0 0 3px #9e3a2b22}.feed-scroll{max-height:780px;overflow:auto;scrollbar-color:#8a7b56 #c5b794}.log{border-bottom:1px dashed #8f8060;padding:12px 2px}.log small{font-size:9px;color:#615c42}.log p{font-size:12px;line-height:1.5;margin-top:5px;overflow-wrap:anywhere}.log.out{background:#a54b2d25;color:#6e281b;border-left:3px solid #a34a30;padding-left:8px}.log.event{border-left:3px solid #7d713c;padding-left:8px}.log.challenge{background:#677b3c18}.global-banner{margin:20px 24px 0;background:#b69c47;color:#232b1e;border:2px dashed #625929;padding:14px 20px;display:flex;align-items:center;gap:25px;box-shadow:3px 4px #0e160f;animation:arrive .4s}.global-banner strong{font-size:21px}.global-banner span{font-size:13px}.controls{margin:0 24px 24px;padding:22px}.controls-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.controls-heading h2{border:0;padding:0}.controls-heading span{font-size:12px}.action-buttons{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:18px}.action-buttons button{font-size:12px}.quest{font-size:11px;margin-left:auto;max-width:380px;line-height:1.5}.control-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:30px}.inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.item{background:#b9ad8b;border:1px solid #938463;padding:11px;display:flex;flex-direction:column;gap:8px}.item>b{font-size:12px}.item>small{line-height:1.5;flex:1}.item button{font-size:10px;padding:5px 7px}.item>div{display:flex;gap:5px}.shop{display:grid;grid-template-columns:1fr 1fr;gap:8px}.shop button{display:flex;justify-content:space-between;gap:10px;text-align:left;font-size:11px}.shop b{white-space:nowrap}.trade-form{display:grid;grid-template-columns:1fr 85px auto;gap:7px;margin:8px 0}.trade-form>*{min-width:0;font-size:11px}.duel{display:flex;gap:8px}.duel select{width:auto}.duel button{font-size:11px}.trade-offer{padding:10px;border:1px dashed #7e704f;margin-top:8px;font-size:12px}.trade-offer button{font-size:10px;margin:5px 5px 0 0}.personal-event,.public-question{background:#303a29;color:#e5dbbc;padding:20px;margin-top:20px;border:2px dashed #b9a460;animation:arrive .4s}.public-question{margin:0;border-width:2px 0 0}.personal-event h2{border-color:#807b52}.personal-event p,.public-question p{font-size:14px;margin:14px 0;line-height:1.5}.public-question h3{margin:0;color:#d9bd60}.event-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.event-choices button{display:flex;flex-direction:column;text-align:left;gap:10px}.event-choices small{line-height:1.5;font-weight:400}.option-buttons{display:flex;gap:8px;flex-wrap:wrap}.chosen,.paper .chosen{outline:3px solid #e2bb42!important;background:#dfc56a!important;color:#25281c!important}.confetti{background-image:radial-gradient(#d57853 1px,transparent 2px),radial-gradient(#5d926f 2px,transparent 3px);background-size:37px 43px,83px 71px}.awards{margin:24px;padding:25px}.awards h2{font-size:28px}.awards>div{display:grid;grid-template-columns:repeat(5,1fr);gap:15px;margin:20px 0}.awards article{display:flex;flex-direction:column;gap:12px;border:1px dashed #766d4a;padding:17px}.awards article b{font-size:20px}.awards article span{font-size:11px}.awards details{margin-bottom:18px}.awards details p{font-size:12px;margin-top:8px}footer{text-align:center;padding:20px;color:#92947b;font-size:10px}.director .game-grid{grid-template-columns:220px minmax(400px,1fr) 340px}.director .header-right .connection{display:none}.director .feed-scroll{max-height:900px}.director header{padding:12px 24px}.director .player{padding:10px 0}.director footer{display:none}@keyframes arrive{0%{transform:translateY(-8px);opacity:.4}to{transform:translateY(0);opacity:1}}@media(min-width:1600px){.city-map{max-height:800px}.city-map svg{max-height:800px}.game-grid{grid-template-columns:250px minmax(400px,1fr) 340px}}@media(max-width:1150px){.game-grid,.director .game-grid{grid-template-columns:190px 1fr;gap:15px;padding:18px}.feed{grid-column:1/-1}.feed-scroll{display:flex;gap:15px;overflow:auto;max-height:250px}.log{min-width:240px;max-width:300px}.control-columns{grid-template-columns:1fr}.statusbar{gap:20px}.header-right{flex-wrap:wrap;justify-content:flex-end}.connection{display:none}.inventory{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){header{padding:15px;align-items:flex-start}.stamp{font-size:20px;padding:7px}h1{font-size:11px}h1 strong{font-size:18px}.header-right{gap:6px}.header-right button{font-size:10px;padding:6px}.entry{grid-template-columns:1fr;margin:40px auto;max-width:470px}.statusbar{padding:15px;gap:16px;flex-wrap:wrap}.statusbar b{font-size:12px}.statusbar .timer{font-size:30px}.statusbar .host-controls{width:100%;justify-content:space-between}.game-grid,.director .game-grid{display:flex;flex-direction:column;padding:12px;gap:12px}.player-list{width:100%;display:flex;gap:15px;overflow:auto;align-items:flex-start}.player-list h2{display:none}.player{min-width:160px;border-bottom:0}.player-head b{font-size:11px}.map-wrap,.feed{width:100%}.controls{margin:0 12px 18px;padding:15px}.controls-heading{align-items:flex-start;flex-direction:column}.inventory{grid-template-columns:1fr 1fr}.event-choices{grid-template-columns:1fr}.lobby{grid-template-columns:1fr;margin:25px auto;padding:0 15px}.lobby-players{grid-template-columns:1fr}.global-banner{margin:12px;flex-direction:column;align-items:flex-start;gap:8px}.global-banner strong{font-size:18px}.awards{margin:12px;padding:15px}.awards>div{grid-template-columns:1fr 1fr}.awards h2{font-size:22px}.quest{margin-left:0}.rules{margin:12px;padding:18px}.rules p{font-size:12px}.map-pawn .avatar{width:25px!important;height:25px!important}.map-pawn span:not(.avatar){font-size:7px}.location-bar{padding:10px;font-size:12px}.public-question{padding:14px}}.city-map{aspect-ratio:850/700;max-height:none}.city-map svg{height:100%;max-height:none}@media(min-width:1151px){.director .game-grid{height:calc(100dvh - 190px);min-height:580px;padding:16px 24px}.director:has(.global-banner) .game-grid{height:calc(100dvh - 260px);min-height:510px}.director .player-list{height:100%;display:flex;flex-direction:column;padding:12px}.director .player-list h2{flex-shrink:0;padding-bottom:8px}.director .player{flex:1;min-height:0;padding:5px 0;display:flex;flex-direction:column;justify-content:center}.director .player .avatar{width:25px!important;height:25px!important;font-size:10px}.director .player-head{padding:3px;margin:0 0 4px}.director .player-head b{font-size:11px}.director .player-stats{margin:4px 0;font-size:10px}.director .player>small{font-size:9px}.director .map-wrap{height:100%;display:flex;flex-direction:column;min-height:0}.director .map-top{flex-shrink:0}.director .city-map{flex:1;min-height:0;aspect-ratio:auto}.director .location-bar{display:none}.director .feed{height:100%;display:flex;flex-direction:column;overflow:hidden}.director .feed-scroll{flex:1;min-height:0;max-height:none}.director .map-pawn .avatar{width:28px!important;height:28px!important}.director .public-question{flex-shrink:0;padding:12px}.director .public-question p{font-size:12px;margin:8px 0}.director .options-static{font-size:12px}.director .global-banner{padding:10px 18px;margin-top:12px}.director .awards>div{margin:10px 0}.director .awards{margin:12px 24px;padding:14px}.director:has(.awards) .game-grid{height:auto;min-height:600px}.director .score{font-size:10px;margin:2px 0}}.active-turn{margin-left:auto;min-width:160px}.active-turn b{font-size:20px}.turn-banner{margin:16px 24px 0;padding:14px 20px;border:2px solid #bba34e;background:#3a412e;display:flex;justify-content:space-between;align-items:center;gap:15px}.turn-banner>div{display:flex;flex-direction:column;gap:6px}.turn-banner strong{color:#e5cc74;font-size:20px}.turn-banner span{font-size:12px}.active-player{outline:2px solid #806920;background:#aa963944}.active-player .player-head{border-left:4px solid #e2c459}.map-pawn:has(.avatar){transition:left 1s,top 1s}@media(min-width:1151px){.director .game-grid{height:calc(100dvh - 280px);min-height:480px}.director:has(.global-banner) .game-grid{height:calc(100dvh - 350px);min-height:420px}.director .turn-banner{margin-top:10px;padding:10px 18px}.director .turn-banner strong{font-size:18px}}@media(max-width:720px){.turn-banner{margin:12px;align-items:flex-start;flex-direction:column}.turn-banner strong{font-size:16px}.active-turn{margin-left:0}}.in-game{height:100dvh;display:flex;flex-direction:column;overflow:hidden;max-width:none}.in-game>header{padding:8px 18px;min-height:60px;flex-shrink:0;border-bottom-width:1px;box-shadow:none}.in-game .stamp{font-size:23px;padding:5px 8px}.in-game h1{font-size:10px;letter-spacing:1px}.in-game h1 strong{font-size:21px}.in-game .header-right button{font-size:11px;padding:7px 10px}.in-game .statusbar{padding:8px 18px;gap:28px;flex-shrink:0}.in-game .statusbar>div{gap:2px}.in-game .statusbar small{font-size:9px}.in-game .statusbar b{font-size:12px}.in-game .statusbar .room-code{font-size:17px}.in-game .statusbar .active-turn{display:none}.in-game .statusbar .host-controls{width:auto;margin-left:auto}.in-game .statusbar .host-controls button{padding:5px 8px;font-size:10px}.in-game .turn-banner{margin:8px 12px 0;padding:8px 12px;flex-shrink:0;min-height:53px}.in-game .turn-banner>div{gap:3px}.in-game .turn-banner strong{font-size:16px}.in-game .turn-banner span{font-size:11px}.in-game .turn-banner button{font-size:11px;padding:9px 12px}.in-game .global-banner{margin:8px 12px 0;padding:7px 12px;gap:15px;flex-shrink:0}.in-game .global-banner strong{font-size:15px}.in-game .global-banner span{font-size:11px}.in-game .game-grid,.in-game.director .game-grid,.in-game.director:has(.global-banner) .game-grid{display:grid;flex:1;min-height:0;height:auto;grid-template-columns:175px minmax(0,1fr) 345px;gap:10px;padding:10px 12px 12px;align-items:stretch}.in-game .player-list{display:flex;flex-direction:column;height:100%;min-height:0;padding:10px;overflow:auto;gap:0}.in-game .player-list h2{display:flex;flex-shrink:0;font-size:11px;padding-bottom:7px}.in-game .player{flex:1;min-height:42px;max-height:82px;display:flex;flex-direction:column;justify-content:center;padding:5px 1px;border-bottom:1px dashed #8e8565}.in-game .player-head{padding:3px;margin:0 0 4px;gap:5px}.in-game .player-head .avatar{height:23px!important;width:23px!important;font-size:9px}.in-game .player-head b{font-size:10px}.in-game .mini-status{font-size:8px}.in-game .player-stats{display:none}.in-game .player>small{font-size:9px;margin-top:3px}.in-game .hp-line{font-size:10px}.in-game .hp-track{height:5px}.in-game .score{font-size:9px;margin:1px 0}.in-game .map-wrap{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;border-width:2px}.in-game .map-top{padding:8px 12px;flex-shrink:0}.in-game .map-top h2{font-size:12px}.in-game .city-map{flex:1;min-height:0;max-height:none;aspect-ratio:auto}.in-game .city-map svg{width:100%;height:100%;max-height:none}.in-game .location-bar{display:none}.in-game .public-question{padding:9px 12px;margin:0;flex-shrink:0}.in-game .public-question h3{font-size:10px}.in-game .public-question p{font-size:12px;margin:5px 0}.in-game .options-static{font-size:11px}.in-game .feed{grid-column:auto;display:flex;flex-direction:column;min-height:0;height:100%;padding:12px}.in-game .feed-scroll{display:block;min-height:0;max-height:none;overflow:auto;flex:1}.in-game .log{min-width:0;max-width:none;padding:9px 2px}.in-game .log p{font-size:11px;line-height:1.45}.in-game .feed h2{font-size:12px}.tools{display:flex;flex-direction:column;min-height:0;min-width:0;padding:0;background:#cfc29e;overflow:hidden}.my-summary{display:grid;grid-template-columns:30px 1fr auto;align-items:center;gap:5px 8px;padding:10px 12px;background:#3b4230;color:#e5ddc2;flex-shrink:0}.my-summary>b{font-size:12px;overflow-wrap:anywhere}.my-summary>span{font-size:10px}.my-summary>span:nth-of-type(2){grid-column:2}.my-summary>span:last-child{grid-column:2/4;font-weight:700}.tool-tabs{display:grid;grid-template-columns:1fr 1.25fr 1fr 1fr;gap:0;flex-shrink:0;border-bottom:2px solid #716645}.tool-tabs button{font-size:10px;padding:10px 3px;border-width:0 1px 0 0;box-shadow:none;background:#b8ab85}.tool-tabs .selected-tab{background:#d9c88f;box-shadow:inset 0 -3px #655426}.tool-content{padding:12px;min-height:0;flex:1;overflow:auto;scrollbar-color:#8d7e56 #cfc29e}.tool-content h2{font-size:13px;letter-spacing:.3px;padding-bottom:8px}.tool-content h3{font-size:10px;margin:12px 0 7px;letter-spacing:.3px}.tool-content select,.tool-content input{font-size:11px;padding:9px}.tool-content>select{margin-top:10px}.place-heading{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.place-heading small{font-size:9px;color:#655b3e}.place-heading h2{font-size:16px;letter-spacing:0;padding:0;border:0}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-actions button{font-size:12px;padding:10px 5px;display:flex;flex-direction:column;gap:5px}.quick-actions small{font-size:10px;font-weight:400}.quest-card{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;border:1px dashed #91835b;padding:9px;margin-top:10px;font-size:11px}.quest-card small{width:100%;font-size:8px;letter-spacing:1px;color:#655d43}.quest-card button{font-size:10px;padding:5px;margin-left:auto}.move-card{display:flex;flex-direction:column;gap:7px}.move-card .wide{font-size:12px;padding:10px}.move-card small{font-size:10px}.move-card .back-to-me{padding:6px;font-size:10px}.tools .shop{grid-template-columns:1fr;gap:6px}.tools .shop button{font-size:11px;padding:9px 8px;align-items:center;line-height:1.3}.tools .shop button span{display:flex;flex-direction:column;gap:4px}.tools .shop small{font-size:9px;font-weight:400;line-height:1.4}.tools .shop b{font-size:10px}.tools .inventory{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.tools .item{padding:8px;gap:7px}.tools .item>b{font-size:10px}.tools .item>small{font-size:9px}.tools .item button{font-size:9px;padding:5px}.tools .item>div{flex-wrap:wrap}.tools .trade-form{grid-template-columns:1fr auto auto;align-items:center}.tools .duel{gap:5px}.tools .duel button{font-size:10px;padding:7px}.tools .duel select{min-width:0;flex:1}.tools .trade-offer{font-size:11px}.selection-summary{padding:10px 12px;background:#b4a57c;border-top:1px solid #8d7d55;font-size:11px;line-height:1.4;flex-shrink:0;min-height:39px;font-weight:700}.tools .personal-event{margin:0;padding:0;border:0;background:none;color:#302e22;animation:none}.tools .personal-event h2{font-size:15px}.tools .personal-event p{font-size:12px;line-height:1.5;margin:9px 0}.tools .event-choices{grid-template-columns:1fr;gap:7px}.tools .event-choices button{padding:9px;gap:5px}.tools .event-choices b{font-size:11px}.tools .event-choices small{font-size:10px;line-height:1.45}.challenge-panel h3{font-size:11px;margin-top:14px}.challenge-panel p{font-size:12px;line-height:1.5;margin:10px 0}.challenge-panel .option-buttons button{padding:9px 13px;font-size:12px}.final-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.final-options button{font-size:11px;padding:10px 5px}.in-game>footer{display:none}.in-game .rules{position:fixed;inset:5vh max(15px,10vw);margin:0;z-index:20;overflow:auto;box-shadow:0 0 0 100vmax #111a}.in-game .error{position:fixed;top:65px;left:20%;right:20%;font-size:12px;z-index:30;padding:9px 12px}.tool-tabs[hidden]{display:none}@media(min-width:1600px){.in-game .game-grid,.in-game.director .game-grid{grid-template-columns:195px minmax(0,1fr) 375px;gap:14px}.tool-content{padding:16px}.tools .shop button{padding:12px}.tools .shop small{font-size:10px}.my-summary{padding:12px 16px}.tools .item{padding:11px}.tools .item>b{font-size:12px}.tools .item>small{font-size:11px}.tool-tabs button{font-size:11px}.tools .event-choices button{padding:13px}.tools .event-choices b{font-size:13px}.tools .event-choices small{font-size:11px}}@media(max-width:1100px){.in-game .game-grid,.in-game.director .game-grid{grid-template-columns:140px minmax(0,1fr) 300px;gap:8px}.in-game .player-list{padding:7px}.in-game .player>small{display:none}.in-game .player-head b{font-size:9px}.in-game .statusbar{gap:17px}}@media(max-width:900px){.in-game .game-grid,.in-game.director .game-grid{grid-template-columns:minmax(0,1fr) 300px}.in-game .player-list,.in-game .connection{display:none}.in-game .brand{gap:9px}.in-game .statusbar{padding:7px 12px;gap:15px}.in-game .statusbar .host-controls a{font-size:9px}.in-game .header-right button{font-size:9px;padding:6px}}@media(max-width:600px){.in-game>header{padding:7px 10px;min-height:48px}.in-game .stamp{font-size:17px;padding:3px}.in-game h1{font-size:8px}.in-game h1 strong{font-size:15px}.in-game .header-right{gap:3px}.in-game .header-right button{padding:5px;font-size:8px}.in-game .header-right button:last-child{display:none}.in-game .statusbar{flex-wrap:nowrap;gap:10px}.in-game .statusbar .room-code{font-size:13px;letter-spacing:2px}.in-game .statusbar b{font-size:9px}.in-game .statusbar small{font-size:8px}.in-game .host-controls a{display:none}.in-game .host-controls button{font-size:8px;padding:4px}.in-game .turn-banner{margin:6px 8px 0;padding:7px 9px;flex-direction:row;align-items:center;min-height:44px}.in-game .turn-banner strong{font-size:11px}.in-game .turn-banner span{font-size:9px}.in-game .turn-banner button{font-size:9px;padding:8px}.in-game .game-grid,.in-game.director .game-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(140px,1fr) minmax(220px,1.15fr);padding:7px 8px 8px;gap:7px}.in-game .map-top{padding:5px 8px}.in-game .map-top h2{font-size:10px}.in-game .my-summary{display:flex;padding:6px 9px;gap:9px}.in-game .my-summary .avatar{display:none}.in-game .my-summary>b{font-size:10px}.in-game .my-summary>span{font-size:9px}.tool-tabs button{padding:8px}.tool-content{padding:9px}.selection-summary{padding:6px 9px;min-height:29px;font-size:10px}.in-game .global-banner{margin:6px 8px 0;padding:5px 8px;gap:5px;flex-direction:row;align-items:center}.in-game .global-banner strong{font-size:11px}.in-game .global-banner span{font-size:9px}.in-game .public-question{padding:5px 8px}.in-game .public-question p{font-size:10px;margin:3px 0}.in-game .options-static{font-size:9px}.tools .shop{grid-template-columns:1fr 1fr}.tools .shop button{font-size:9px;padding:6px}.tools .shop small{display:none}.tools .shop b{font-size:9px}.tools .quest-card{padding:6px;margin-top:7px}.tools .quick-actions button{padding:7px}.tools .inventory{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:7px}.tools .item{padding:6px}.tools .item>b{font-size:9px}.tools .item>small{font-size:8px}.tools .event-choices{gap:5px}.tools .event-choices button{padding:7px}.tools .personal-event p{margin:6px 0}.tools .personal-event h2{font-size:12px}.tools .personal-event p,.tools .event-choices b{font-size:10px}.tools .event-choices small{font-size:9px}.in-game .rules{top:12px;right:12px;bottom:12px;left:12px}.in-game .error{left:8px;right:8px;top:45px}}.my-summary{grid-template-columns:30px repeat(4,minmax(0,1fr));padding:9px 11px;gap:5px 7px}.my-summary>b{grid-column:2/6}.my-summary .avatar{grid-row:1/3}.my-summary>span,.my-summary>span:nth-of-type(2),.my-summary>span:last-child{grid-column:auto;white-space:nowrap;font-size:10px}.tools .shop{grid-template-columns:1fr 1fr;gap:7px}.tools .shop button{flex-direction:column;align-items:stretch;gap:7px;padding:9px 7px;font-size:10px}.tools .shop b{align-self:flex-end}.tools .shop small{display:none}.quick-actions button{padding:8px 5px;font-size:11px;gap:3px}.quest-card{padding:7px;margin-top:8px;gap:4px 7px}.place-heading{gap:4px;margin-bottom:8px}.place-heading h2{font-size:14px}.tools .tool-content h3{margin-top:10px}.tools .tool-content{padding:10px}.tools .selection-summary small{display:block;font-size:10px;font-weight:400;margin-top:3px}.in-game .tool-content>.feed-scroll{overflow:visible}@media(min-width:1600px){.tools .shop button{padding:13px 10px;font-size:12px}.tools .shop small{display:block}.tools .shop b{font-size:11px}.quick-actions button{padding:12px 7px;font-size:13px}.place-heading h2{font-size:17px}.tools .tool-content{padding:15px}.my-summary{padding:12px 15px}}.duel-response{display:flex;flex-direction:column;gap:12px;margin-top:20px}.duel-response button{padding:15px;font-size:15px}.tools button:disabled{opacity:.65}.city-map{container-type:size;background:#353e2e!important}.map-surface{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(100cqw,calc(100cqh * 850 / 700));aspect-ratio:850/700;overflow:hidden;background:#b4a78a;box-shadow:0 0 25px #1116}.city-map .map-surface svg{width:100%;height:100%;max-height:none}.map-surface .map-pawn{transition:left 1s ease,top 1s ease}.avatar-picker{margin-top:18px}.avatar-picker>span{font-size:12px;font-weight:700}.avatar-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}.avatar-presets button{padding:2px;border:2px solid #887b56;border-bottom-width:2px;background:#4b513c;min-width:0;line-height:0}.avatar-presets img{width:100%;height:auto;display:block;aspect-ratio:1}.avatar-presets button[aria-pressed=true]{outline:3px solid #514b2c;outline-offset:1px;border-color:#efd163;box-shadow:0 0 0 2px #d5b348}.avatar-presets button:hover{transform:translateY(-1px)}
