: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:.5625rem .8125rem;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:.6875rem;width:100%}a{color:#e1c66d}h1,h2,h3,p{margin:0}h2{font-size:1.125rem;letter-spacing:1px}h3{font-size:.8125rem;letter-spacing:1px;margin:1rem 0 .625rem}small{font-size:.6875rem}hr{border:0;border-top:1px dashed #756e54;margin:1.5rem 0}header{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.125rem 1.75rem;border-bottom:3px solid #0c110d;background:#191f19;box-shadow:0 5px #484a36}h1{font-size:.9375rem;font-weight:400;line-height:1.35;letter-spacing:2px}h1 strong{font-family:Impact,Arial Black,sans-serif;font-size:1.6875rem;letter-spacing:1px;color:#e1cf96}.brand{display:flex;align-items:center;gap:.9375rem}.stamp{font:700 1.8125rem Impact,sans-serif;color:#c3a84e;border:3px double #c3a84e;padding:.4375rem .625rem;transform:rotate(-7deg);box-shadow:inset 0 0 12px #0005}.header-right{display:flex;align-items:center;gap:.625rem}.connection{font-size:.625rem;color:#b4c292;letter-spacing:1px;margin-right:.625rem}.offline{color:#f58d7b}.app{max-width:120rem;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:.75rem}.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:.9375rem}.entry{display:grid;grid-template-columns:1fr 1fr;gap:2rem;max-width:60rem;margin:4.375rem auto;padding:0 1.25rem}.entry-card{padding:1.875rem;transform:rotate(-.5deg)}.entry-card:nth-child(2){transform:rotate(.8deg);align-self:start}.tape{position:absolute;top:-12px;left:35%;width:6.875rem;height:1.6875rem;background:#c0ac6e88;transform:rotate(-4deg);border:1px solid #e2cd8b44;box-shadow:1px 2px 1px #25251933}.entry label{display:block;font-weight:700;font-size:.8125rem;margin-top:1.4375rem}.entry input{margin-top:.5rem}.profile{display:flex;align-items:center;gap:1rem;margin-top:1rem}.entry .upload{margin:0;display:block;font-size:.75rem;text-decoration:underline;cursor:pointer}.upload input{font-size:.625rem;max-width:10.9375rem}.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:.9375rem;font-weight:700}.check{display:flex!important;gap:.625rem;align-items:center;line-height:1.4;font-size:.75rem}.check input{width:1.0625rem;margin:0}.entry .primary{margin-top:1.375rem}.code-input{letter-spacing:6px;font-size:1.375rem}.entry dl{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1.5625rem 0 2.1875rem;font-size:.875rem}.entry dd{margin:0;text-align:right;font-weight:700}.error{background:#783c2f;border:1px solid #df9d83;color:#fff1d8;padding:.875rem 1.25rem;position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center}.error button{padding:0 .4375rem}.rules{margin:1.5rem;padding:1.5rem}.rules p{line-height:1.65;margin-top:.75rem;max-width:75rem;font-size:.875rem}.close{float:right}.statusbar{display:flex;gap:1.875rem;padding:1.3125rem 1.75rem 1.0625rem;align-items:center;border-bottom:1px dashed #6e7052;background:#30362b}.statusbar>div{display:flex;flex-direction:column;gap:.3125rem}.statusbar small{font-size:.625rem;color:#a4a78a;letter-spacing:1px}.statusbar b{font-size:1rem}.statusbar .room-code{font-size:1.375rem;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:2.625rem;color:#e8d9a3;display:flex;flex-direction:row;align-items:baseline;gap:.3125rem;margin-left:auto}.timer.urgent{color:#ef9072}.statusbar .host-controls{margin-left:auto;display:flex;flex-direction:row;align-items:center;gap:.9375rem;font-size:.6875rem}.dim{opacity:.55}.lobby{display:grid;grid-template-columns:1.5fr 1fr;gap:1.875rem;max-width:75rem;margin:2.5rem auto;padding:0 1.5625rem}.lobby>.paper{padding:1.5625rem}.lobby h2{display:flex;justify-content:space-between}.lobby-players{display:grid;grid-template-columns:1fr 1fr;gap:.8125rem;margin-top:1.5625rem}.lobby-player{display:flex;align-items:center;gap:.625rem;background:#aea28244;border:1px solid #9b8f6e;padding:.625rem}.lobby-player>div{display:flex;flex-direction:column;gap:.3125rem;min-width:0}.lobby-player b{word-break:break-word;font-size:.875rem}.lobby-player small{font-size:.5625rem}.lobby-player>span:not(.avatar){margin-left:auto;font-size:.6875rem}.lobby-player button{padding:.125rem .3125rem}.ready{color:#436333;font-weight:700}.lobby-actions{display:flex;gap:.9375rem;flex-wrap:wrap;margin-top:1.5625rem}.lobby-info p{margin:1.5625rem 0;line-height:1.7;font-size:.8125rem}.big-code{font:700 2.6875rem Courier New,monospace;letter-spacing:7px;padding:1.875rem 0}.game-grid{display:grid;grid-template-columns:14.375rem minmax(25rem,1fr) 18.75rem;gap:1.125rem;padding:1.375rem 1.5rem;align-items:start}.player-list,.feed{padding:1rem}.player-list h2,.feed h2{font-size:.875rem;display:flex;justify-content:space-between}.player{padding:.8125rem 0;border-bottom:1px dashed #8e8565}.player:last-child{border-bottom:0}.player-head{display:flex;align-items:center;gap:.5rem;background:#30372b;padding:.375rem;margin:-3px -5px .4375rem}.player-head b{font-size:.75rem;overflow-wrap:anywhere}.mini-status{font-size:.625rem;margin-left:auto;color:#ddd0a8}.player-stats{display:flex;justify-content:space-between;gap:.25rem;font-size:.625rem;margin:.4375rem 0}.player>small{font-size:.625rem}.hp-line{display:flex;align-items:center;gap:.4375rem;font-size:.6875rem}.hp-track{height:.4375rem;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:.375rem}.score{display:block;font-size:.75rem;margin:.3125rem 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:.8125rem 1.125rem;background:#2e3529;color:#d9c98f;border-bottom:2px solid #0f170f}.map-top h2{font-size:.9375rem}.map-top span{font-size:.625rem;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 .75rem Courier New,monospace;fill:#615f4e;letter-spacing:2px}.north{font:700 1.25rem serif;fill:#3a4033}.location-name{font:700 .75rem 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:.5625rem;color:#182419;padding:.125rem .25rem;max-width:6.25rem;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:.625rem;align-items:center;padding:.8125rem 1.125rem;font-size:.875rem}.location-bar button{font-size:.6875rem;padding:.5rem}.feed{background:#c4b794}.feed h2 i{height:.5rem;width:.5rem;border-radius:50%;background:#9e3a2b;align-self:center;box-shadow:0 0 0 3px #9e3a2b22}.feed-scroll{max-height:48.75rem;overflow:auto;scrollbar-color:#8a7b56 #c5b794}.log{border-bottom:1px dashed #8f8060;padding:.75rem .125rem}.log small{font-size:.5625rem;color:#615c42}.log p{font-size:.75rem;line-height:1.5;margin-top:.3125rem;overflow-wrap:anywhere}.log.out{background:#a54b2d25;color:#6e281b;border-left:3px solid #a34a30;padding-left:.5rem}.log.event{border-left:3px solid #7d713c;padding-left:.5rem}.log.challenge{background:#677b3c18}.global-banner{margin:1.25rem 1.5rem 0;background:#b69c47;color:#232b1e;border:2px dashed #625929;padding:.875rem 1.25rem;display:flex;align-items:center;gap:1.5625rem;box-shadow:3px 4px #0e160f;animation:arrive .4s}.global-banner strong{font-size:1.3125rem}.global-banner span{font-size:.8125rem}.controls{margin:0 1.5rem 1.5rem;padding:1.375rem}.controls-heading{display:flex;justify-content:space-between;align-items:center;gap:.9375rem}.controls-heading h2{border:0;padding:0}.controls-heading span{font-size:.75rem}.action-buttons{display:flex;align-items:center;gap:.625rem;flex-wrap:wrap;margin-top:1.125rem}.action-buttons button{font-size:.75rem}.quest{font-size:.6875rem;margin-left:auto;max-width:23.75rem;line-height:1.5}.control-columns{display:grid;grid-template-columns:1.2fr 1fr;gap:1.875rem}.inventory{display:grid;grid-template-columns:repeat(3,1fr);gap:.625rem}.item{background:#b9ad8b;border:1px solid #938463;padding:.6875rem;display:flex;flex-direction:column;gap:.5rem}.item>b{font-size:.75rem}.item>small{line-height:1.5;flex:1}.item button{font-size:.625rem;padding:.3125rem .4375rem}.item>div{display:flex;gap:.3125rem}.shop{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.shop button{display:flex;justify-content:space-between;gap:.625rem;text-align:left;font-size:.6875rem}.shop b{white-space:nowrap}.trade-form{display:grid;grid-template-columns:1fr 5.3125rem auto;gap:.4375rem;margin:.5rem 0}.trade-form>*{min-width:0;font-size:.6875rem}.duel{display:flex;gap:.5rem}.duel select{width:auto}.duel button{font-size:.6875rem}.trade-offer{padding:.625rem;border:1px dashed #7e704f;margin-top:.5rem;font-size:.75rem}.trade-offer button{font-size:.625rem;margin:.3125rem .3125rem 0 0}.personal-event,.public-question{background:#303a29;color:#e5dbbc;padding:1.25rem;margin-top:1.25rem;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:.875rem;margin:.875rem 0;line-height:1.5}.public-question h3{margin:0;color:#d9bd60}.event-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.event-choices button{display:flex;flex-direction:column;text-align:left;gap:.625rem}.event-choices small{line-height:1.5;font-weight:400}.option-buttons{display:flex;gap:.5rem;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:1.5rem;padding:1.5625rem}.awards h2{font-size:1.75rem}.awards>div{display:grid;grid-template-columns:repeat(5,1fr);gap:.9375rem;margin:1.25rem 0}.awards article{display:flex;flex-direction:column;gap:.75rem;border:1px dashed #766d4a;padding:1.0625rem}.awards article b{font-size:1.25rem}.awards article span{font-size:.6875rem}.awards details{margin-bottom:1.125rem}.awards details p{font-size:.75rem;margin-top:.5rem}footer{text-align:center;padding:1.25rem;color:#92947b;font-size:.625rem}.director .game-grid{grid-template-columns:13.75rem minmax(25rem,1fr) 21.25rem}.director .header-right .connection{display:none}.director .feed-scroll{max-height:56.25rem}.director header{padding:.75rem 1.5rem}.director .player{padding:.625rem 0}.director footer{display:none}@keyframes arrive{0%{transform:translateY(-8px);opacity:.4}to{transform:translateY(0);opacity:1}}@media(min-width:100rem){.city-map{max-height:50rem}.city-map svg{max-height:50rem}.game-grid{grid-template-columns:15.625rem minmax(25rem,1fr) 21.25rem}}@media(max-width:71.875rem){.game-grid,.director .game-grid{grid-template-columns:11.875rem 1fr;gap:.9375rem;padding:1.125rem}.feed{grid-column:1/-1}.feed-scroll{display:flex;gap:.9375rem;overflow:auto;max-height:15.625rem}.log{min-width:15rem;max-width:18.75rem}.control-columns{grid-template-columns:1fr}.statusbar{gap:1.25rem}.header-right{flex-wrap:wrap;justify-content:flex-end}.connection{display:none}.inventory{grid-template-columns:repeat(3,1fr)}}@media(max-width:45rem){header{padding:.9375rem;align-items:flex-start}.stamp{font-size:1.25rem;padding:.4375rem}h1{font-size:.6875rem}h1 strong{font-size:1.125rem}.header-right{gap:.375rem}.header-right button{font-size:.625rem;padding:.375rem}.entry{grid-template-columns:1fr;margin:2.5rem auto;max-width:29.375rem}.statusbar{padding:.9375rem;gap:1rem;flex-wrap:wrap}.statusbar b{font-size:.75rem}.statusbar .timer{font-size:1.875rem}.statusbar .host-controls{width:100%;justify-content:space-between}.game-grid,.director .game-grid{display:flex;flex-direction:column;padding:.75rem;gap:.75rem}.player-list{width:100%;display:flex;gap:.9375rem;overflow:auto;align-items:flex-start}.player-list h2{display:none}.player{min-width:10rem;border-bottom:0}.player-head b{font-size:.6875rem}.map-wrap,.feed{width:100%}.controls{margin:0 .75rem 1.125rem;padding:.9375rem}.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:1.5625rem auto;padding:0 .9375rem}.lobby-players{grid-template-columns:1fr}.global-banner{margin:.75rem;flex-direction:column;align-items:flex-start;gap:.5rem}.global-banner strong{font-size:1.125rem}.awards{margin:.75rem;padding:.9375rem}.awards>div{grid-template-columns:1fr 1fr}.awards h2{font-size:1.375rem}.quest{margin-left:0}.rules{margin:.75rem;padding:1.125rem}.rules p{font-size:.75rem}.map-pawn .avatar{width:1.5625rem!important;height:1.5625rem!important}.map-pawn span:not(.avatar){font-size:.4375rem}.location-bar{padding:.625rem;font-size:.75rem}.public-question{padding:.875rem}}.city-map{aspect-ratio:850/700;max-height:none}.city-map svg{height:100%;max-height:none}@media(min-width:71.9375rem){.director .game-grid{height:calc(100dvh - 11.875rem);min-height:36.25rem;padding:1rem 1.5rem}.director:has(.global-banner) .game-grid{height:calc(100dvh - 16.25rem);min-height:31.875rem}.director .player-list{height:100%;display:flex;flex-direction:column;padding:.75rem}.director .player-list h2{flex-shrink:0;padding-bottom:.5rem}.director .player{flex:1;min-height:0;padding:.3125rem 0;display:flex;flex-direction:column;justify-content:center}.director .player .avatar{width:1.5625rem!important;height:1.5625rem!important;font-size:.625rem}.director .player-head{padding:.1875rem;margin:0 0 .25rem}.director .player-head b{font-size:.6875rem}.director .player-stats{margin:.25rem 0;font-size:.625rem}.director .player>small{font-size:.5625rem}.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:1.75rem!important;height:1.75rem!important}.director .public-question{flex-shrink:0;padding:.75rem}.director .public-question p{font-size:.75rem;margin:.5rem 0}.director .options-static{font-size:.75rem}.director .global-banner{padding:.625rem 1.125rem;margin-top:.75rem}.director .awards>div{margin:.625rem 0}.director .awards{margin:.75rem 1.5rem;padding:.875rem}.director:has(.awards) .game-grid{height:auto;min-height:37.5rem}.director .score{font-size:.625rem;margin:.125rem 0}}.active-turn{margin-left:auto;min-width:10rem}.active-turn b{font-size:1.25rem}.turn-banner{margin:1rem 1.5rem 0;padding:.875rem 1.25rem;border:2px solid #bba34e;background:#3a412e;display:flex;justify-content:space-between;align-items:center;gap:.9375rem}.turn-banner>div{display:flex;flex-direction:column;gap:.375rem}.turn-banner strong{color:#e5cc74;font-size:1.25rem}.turn-banner span{font-size:.75rem}.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:71.9375rem){.director .game-grid{height:calc(100dvh - 17.5rem);min-height:30rem}.director:has(.global-banner) .game-grid{height:calc(100dvh - 21.875rem);min-height:26.25rem}.director .turn-banner{margin-top:.625rem;padding:.625rem 1.125rem}.director .turn-banner strong{font-size:1.125rem}}@media(max-width:45rem){.turn-banner{margin:.75rem;align-items:flex-start;flex-direction:column}.turn-banner strong{font-size:1rem}.active-turn{margin-left:0}}.in-game{height:100dvh;display:flex;flex-direction:column;overflow:hidden;max-width:none}.in-game>header{padding:.5rem 1.125rem;min-height:3.75rem;flex-shrink:0;border-bottom-width:1px;box-shadow:none}.in-game .stamp{font-size:1.4375rem;padding:.3125rem .5rem}.in-game h1{font-size:.625rem;letter-spacing:1px}.in-game h1 strong{font-size:1.3125rem}.in-game .header-right button{font-size:.6875rem;padding:.4375rem .625rem}.in-game .statusbar{padding:.5rem 1.125rem;gap:1.75rem;flex-shrink:0}.in-game .statusbar>div{gap:.125rem}.in-game .statusbar small{font-size:.5625rem}.in-game .statusbar b{font-size:.75rem}.in-game .statusbar .room-code{font-size:1.0625rem}.in-game .statusbar .active-turn{display:none}.in-game .statusbar .host-controls{width:auto;margin-left:auto}.in-game .statusbar .host-controls button{padding:.3125rem .5rem;font-size:.625rem}.in-game .turn-banner{margin:.5rem .75rem 0;padding:.5rem .75rem;flex-shrink:0;min-height:3.3125rem}.in-game .turn-banner>div{gap:.1875rem}.in-game .turn-banner strong{font-size:1rem}.in-game .turn-banner span{font-size:.6875rem}.in-game .turn-banner button{font-size:.6875rem;padding:.5625rem .75rem}.in-game .global-banner{margin:.5rem .75rem 0;padding:.4375rem .75rem;gap:.9375rem;flex-shrink:0}.in-game .global-banner strong{font-size:.9375rem}.in-game .global-banner span{font-size:.6875rem}.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:10.9375rem minmax(0,1fr) 21.5625rem;gap:.625rem;padding:.625rem .75rem .75rem;align-items:stretch}.in-game .player-list{display:flex;flex-direction:column;height:100%;min-height:0;padding:.625rem;overflow:auto;gap:0}.in-game .player-list h2{display:flex;flex-shrink:0;font-size:.6875rem;padding-bottom:.4375rem}.in-game .player{flex:1;min-height:2.625rem;max-height:5.125rem;display:flex;flex-direction:column;justify-content:center;padding:.3125rem .0625rem;border-bottom:1px dashed #8e8565}.in-game .player-head{padding:.1875rem;margin:0 0 .25rem;gap:.3125rem}.in-game .player-head .avatar{height:1.4375rem!important;width:1.4375rem!important;font-size:.5625rem}.in-game .player-head b{font-size:.625rem}.in-game .mini-status{font-size:.5rem}.in-game .player-stats{display:none}.in-game .player>small{font-size:.5625rem;margin-top:.1875rem}.in-game .hp-line{font-size:.625rem}.in-game .hp-track{height:.3125rem}.in-game .score{font-size:.5625rem;margin:.0625rem 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:.5rem .75rem;flex-shrink:0}.in-game .map-top h2{font-size:.75rem}.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:.5625rem .75rem;margin:0;flex-shrink:0}.in-game .public-question h3{font-size:.625rem}.in-game .public-question p{font-size:.75rem;margin:.3125rem 0}.in-game .options-static{font-size:.6875rem}.in-game .feed{grid-column:auto;display:flex;flex-direction:column;min-height:0;height:100%;padding:.75rem}.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:.5625rem .125rem}.in-game .log p{font-size:.6875rem;line-height:1.45}.in-game .feed h2{font-size:.75rem}.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:1.875rem 1fr auto;align-items:center;gap:.3125rem .5rem;padding:.625rem .75rem;background:#3b4230;color:#e5ddc2;flex-shrink:0}.my-summary>b{font-size:.75rem;overflow-wrap:anywhere}.my-summary>span{font-size:.625rem}.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:.625rem;padding:.625rem .1875rem;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:.75rem;min-height:0;flex:1;overflow:auto;scrollbar-color:#8d7e56 #cfc29e}.tool-content h2{font-size:.8125rem;letter-spacing:.3px;padding-bottom:.5rem}.tool-content h3{font-size:.625rem;margin:.75rem 0 .4375rem;letter-spacing:.3px}.tool-content select,.tool-content input{font-size:.6875rem;padding:.5625rem}.tool-content>select{margin-top:.625rem}.place-heading{display:flex;flex-direction:column;gap:.375rem;margin-bottom:.625rem}.place-heading small{font-size:.5625rem;color:#655b3e}.place-heading h2{font-size:1rem;letter-spacing:0;padding:0;border:0}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.quick-actions button{font-size:.75rem;padding:.625rem .3125rem;display:flex;flex-direction:column;gap:.3125rem}.quick-actions small{font-size:.625rem;font-weight:400}.quest-card{display:flex;align-items:center;flex-wrap:wrap;gap:.3125rem .625rem;border:1px dashed #91835b;padding:.5625rem;margin-top:.625rem;font-size:.6875rem}.quest-card small{width:100%;font-size:.5rem;letter-spacing:1px;color:#655d43}.quest-card button{font-size:.625rem;padding:.3125rem;margin-left:auto}.move-card{display:flex;flex-direction:column;gap:.4375rem}.move-card .wide{font-size:.75rem;padding:.625rem}.move-card small{font-size:.625rem}.move-card .back-to-me{padding:.375rem;font-size:.625rem}.tools .shop{grid-template-columns:1fr;gap:.375rem}.tools .shop button{font-size:.6875rem;padding:.5625rem .5rem;align-items:center;line-height:1.3}.tools .shop button span{display:flex;flex-direction:column;gap:.25rem}.tools .shop small{font-size:.5625rem;font-weight:400;line-height:1.4}.tools .shop b{font-size:.625rem}.tools .inventory{grid-template-columns:1fr 1fr;gap:.4375rem;margin-top:.625rem}.tools .item{padding:.5rem;gap:.4375rem}.tools .item>b{font-size:.625rem}.tools .item>small{font-size:.5625rem}.tools .item button{font-size:.5625rem;padding:.3125rem}.tools .item>div{flex-wrap:wrap}.tools .trade-form{grid-template-columns:1fr auto auto;align-items:center}.tools .duel{gap:.3125rem}.tools .duel button{font-size:.625rem;padding:.4375rem}.tools .duel select{min-width:0;flex:1}.tools .trade-offer{font-size:.6875rem}.selection-summary{padding:.625rem .75rem;background:#b4a57c;border-top:1px solid #8d7d55;font-size:.6875rem;line-height:1.4;flex-shrink:0;min-height:2.4375rem;font-weight:700}.tools .personal-event{margin:0;padding:0;border:0;background:none;color:#302e22;animation:none}.tools .personal-event h2{font-size:.9375rem}.tools .personal-event p{font-size:.75rem;line-height:1.5;margin:.5625rem 0}.tools .event-choices{grid-template-columns:1fr;gap:.4375rem}.tools .event-choices button{padding:.5625rem;gap:.3125rem}.tools .event-choices b{font-size:.6875rem}.tools .event-choices small{font-size:.625rem;line-height:1.45}.challenge-panel h3{font-size:.6875rem;margin-top:.875rem}.challenge-panel p{font-size:.75rem;line-height:1.5;margin:.625rem 0}.challenge-panel .option-buttons button{padding:.5625rem .8125rem;font-size:.75rem}.final-options{display:grid;grid-template-columns:1fr 1fr;gap:.4375rem}.final-options button{font-size:.6875rem;padding:.625rem .3125rem}.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:.75rem;z-index:30;padding:.5625rem .75rem}.tool-tabs[hidden]{display:none}@media(min-width:100rem){.in-game .game-grid,.in-game.director .game-grid{grid-template-columns:12.1875rem minmax(0,1fr) 23.4375rem;gap:.875rem}.tool-content{padding:1rem}.tools .shop button{padding:.75rem}.tools .shop small{font-size:.625rem}.my-summary{padding:.75rem 1rem}.tools .item{padding:.6875rem}.tools .item>b{font-size:.75rem}.tools .item>small{font-size:.6875rem}.tool-tabs button{font-size:.6875rem}.tools .event-choices button{padding:.8125rem}.tools .event-choices b{font-size:.8125rem}.tools .event-choices small{font-size:.6875rem}}@media(max-width:68.75rem){.in-game .game-grid,.in-game.director .game-grid{grid-template-columns:8.75rem minmax(0,1fr) 18.75rem;gap:.5rem}.in-game .player-list{padding:.4375rem}.in-game .player>small{display:none}.in-game .player-head b{font-size:.5625rem}.in-game .statusbar{gap:1.0625rem}}@media(max-width:56.25rem){.in-game .game-grid,.in-game.director .game-grid{grid-template-columns:minmax(0,1fr) 18.75rem}.in-game .player-list,.in-game .connection{display:none}.in-game .brand{gap:.5625rem}.in-game .statusbar{padding:.4375rem .75rem;gap:.9375rem}.in-game .statusbar .host-controls a{font-size:.5625rem}.in-game .header-right button{font-size:.5625rem;padding:.375rem}}@media(max-width:37.5rem){.in-game>header{padding:.4375rem .625rem;min-height:3rem}.in-game .stamp{font-size:1.0625rem;padding:.1875rem}.in-game h1{font-size:.5rem}.in-game h1 strong{font-size:.9375rem}.in-game .header-right{gap:.1875rem}.in-game .header-right button{padding:.3125rem;font-size:.5rem}.in-game .header-right button:last-child{display:none}.in-game .statusbar{flex-wrap:nowrap;gap:.625rem}.in-game .statusbar .room-code{font-size:.8125rem;letter-spacing:2px}.in-game .statusbar b{font-size:.5625rem}.in-game .statusbar small{font-size:.5rem}.in-game .host-controls a{display:none}.in-game .host-controls button{font-size:.5rem;padding:.25rem}.in-game .turn-banner{margin:.375rem .5rem 0;padding:.4375rem .5625rem;flex-direction:row;align-items:center;min-height:2.75rem}.in-game .turn-banner strong{font-size:.6875rem}.in-game .turn-banner span{font-size:.5625rem}.in-game .turn-banner button{font-size:.5625rem;padding:.5rem}.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:.4375rem .5rem .5rem;gap:.4375rem}.in-game .map-top{padding:.3125rem .5rem}.in-game .map-top h2{font-size:.625rem}.in-game .my-summary{display:flex;padding:.375rem .5625rem;gap:.5625rem}.in-game .my-summary .avatar{display:none}.in-game .my-summary>b{font-size:.625rem}.in-game .my-summary>span{font-size:.5625rem}.tool-tabs button{padding:.5rem}.tool-content{padding:.5625rem}.selection-summary{padding:.375rem .5625rem;min-height:1.8125rem;font-size:.625rem}.in-game .global-banner{margin:.375rem .5rem 0;padding:.3125rem .5rem;gap:.3125rem;flex-direction:row;align-items:center}.in-game .global-banner strong{font-size:.6875rem}.in-game .global-banner span{font-size:.5625rem}.in-game .public-question{padding:.3125rem .5rem}.in-game .public-question p{font-size:.625rem;margin:.1875rem 0}.in-game .options-static{font-size:.5625rem}.tools .shop{grid-template-columns:1fr 1fr}.tools .shop button{font-size:.5625rem;padding:.375rem}.tools .shop small{display:none}.tools .shop b{font-size:.5625rem}.tools .quest-card{padding:.375rem;margin-top:.4375rem}.tools .quick-actions button{padding:.4375rem}.tools .inventory{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.4375rem}.tools .item{padding:.375rem}.tools .item>b{font-size:.5625rem}.tools .item>small{font-size:.5rem}.tools .event-choices{gap:.3125rem}.tools .event-choices button{padding:.4375rem}.tools .personal-event p{margin:.375rem 0}.tools .personal-event h2{font-size:.75rem}.tools .personal-event p,.tools .event-choices b{font-size:.625rem}.tools .event-choices small{font-size:.5625rem}.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:1.875rem repeat(4,minmax(0,1fr));padding:.5625rem .6875rem;gap:.3125rem .4375rem}.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:.625rem}.tools .shop{grid-template-columns:1fr 1fr;gap:.4375rem}.tools .shop button{flex-direction:column;align-items:stretch;gap:.4375rem;padding:.5625rem .4375rem;font-size:.625rem}.tools .shop b{align-self:flex-end}.tools .shop small{display:none}.quick-actions button{padding:.5rem .3125rem;font-size:.6875rem;gap:.1875rem}.quest-card{padding:.4375rem;margin-top:.5rem;gap:.25rem .4375rem}.place-heading{gap:.25rem;margin-bottom:.5rem}.place-heading h2{font-size:.875rem}.tools .tool-content h3{margin-top:.625rem}.tools .tool-content{padding:.625rem}.tools .selection-summary small{display:block;font-size:.625rem;font-weight:400;margin-top:.1875rem}.in-game .tool-content>.feed-scroll{overflow:visible}@media(min-width:100rem){.tools .shop button{padding:.8125rem .625rem;font-size:.75rem}.tools .shop small{display:block}.tools .shop b{font-size:.6875rem}.quick-actions button{padding:.75rem .4375rem;font-size:.8125rem}.place-heading h2{font-size:1.0625rem}.tools .tool-content{padding:.9375rem}.my-summary{padding:.75rem .9375rem}}.duel-response{display:flex;flex-direction:column;gap:.75rem;margin-top:1.25rem}.duel-response button{padding:.9375rem;font-size:.9375rem}.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:1.125rem}.avatar-picker>span{font-size:.75rem;font-weight:700}.avatar-presets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.375rem;margin-top:.625rem}.avatar-presets button{padding:.125rem;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)}:root{font-size:clamp(16px,1vw,26px)}.in-game .my-summary .avatar{width:1.875rem!important;height:1.875rem!important}.in-game .map-pawn .avatar{width:2.25rem!important;height:2.25rem!important;font-size:.75rem}.in-game .map-pawn span:not(.avatar){font-size:.75rem;padding:.15rem .3rem;max-width:9rem}.in-game .player-head b{font-size:.78rem}.in-game .mini-status{font-size:.65rem}.in-game .hp-line{font-size:.75rem}.in-game .player>small{font-size:.68rem}.in-game .statusbar small{font-size:.68rem}.in-game .statusbar b{font-size:.87rem}.in-game .turn-banner span{font-size:.82rem}.my-summary>span,.my-summary>span:nth-of-type(2),.my-summary>span:last-child{font-size:.75rem}.tool-tabs button,.tools .selection-summary{font-size:.8rem}.tools .shop button{font-size:.85rem}.tools .shop small{font-size:.75rem}.tools .shop b{font-size:.85rem}.tools .personal-event p,.challenge-panel p,.tools .event-choices b,.in-game .feed h2{font-size:.95rem}.in-game .log small{font-size:.72rem}.in-game .log p{font-size:.95rem;line-height:1.55}@media(min-width:1101px){.in-game.director .game-grid,.in-game.director:has(.global-banner) .game-grid{grid-template-columns:12.2rem minmax(0,min(var(--obs-map-width,60rem),calc(100% - 35.8rem))) minmax(22rem,1fr);gap:.8rem}.in-game.director .player{max-height:none;min-height:0;padding:.4rem .1rem}.in-game.director .player-head .avatar{width:2.2rem!important;height:2.2rem!important}.in-game.director .player-head b{font-size:.85rem}.in-game.director .player-stats{display:flex;font-size:.68rem;margin:.3rem 0}.in-game.director .feed{padding:1rem}.in-game.director .log{padding:.8rem .15rem}}@media(min-width:1101px)and (max-height:850px){.in-game.director .player-head .avatar{width:1.5rem!important;height:1.5rem!important}.in-game.director .player-stats{display:none}}@media(max-width:1100px){.in-game .log p{font-size:.85rem}.in-game .player-head b{font-size:.68rem}.in-game .map-pawn .avatar{width:1.8rem!important;height:1.8rem!important}.in-game .map-pawn span:not(.avatar){font-size:.65rem}}@media(max-width:600px){.in-game .my-summary .avatar{display:none}.tools .shop button,.tools .selection-summary{font-size:.7rem}.in-game .turn-banner span,.in-game .statusbar b{font-size:.65rem}.tool-tabs button{font-size:.7rem}}.city-map .location-name{font:700 14px Courier New,monospace}.city-map .street{font:700 12px Courier New,monospace}.city-map .north{font:700 20px serif}@media(min-width:1101px){.in-game.director .player-list{display:grid;grid-template-rows:auto;grid-auto-rows:minmax(0,1fr);overflow:hidden}.in-game.director .player-list h2{margin:0}.in-game.director .player{display:flex;flex-direction:column;justify-content:center;min-height:0;max-height:none;overflow:hidden;padding:.2rem 0}.in-game.director .player-head{flex-shrink:0;margin:0 0 .2rem;padding:.15rem}.in-game.director .player-head .avatar{width:1.6rem!important;height:1.6rem!important}.in-game.director .hp-line,.in-game.director .player>small{flex-shrink:0}.in-game.director .player-list:has(.player:nth-of-type(7)) .player-stats{display:none}}.live-moment{padding:1rem;background:#333d2d;color:#ede2c0;border-bottom:2px solid #9d8b48;flex-shrink:0}.moment-person{display:flex;align-items:center;gap:.8rem}.moment-person small{font-size:.65rem;letter-spacing:.1rem;color:#c4b98f}.moment-person h2{border:0;padding:0!important;font-size:1.2rem!important;margin:.2rem 0}.moment-person span{font-size:.85rem}.moment-result{font-size:1.15rem;font-weight:700;line-height:1.5;margin-top:1.2rem;animation:arrive .3s}.moment-steps p{font-size:.85rem;line-height:1.5;padding:.8rem 0;border-top:1px dashed #8a8865}.moment-steps{margin-top:1rem}.in-game .moment-feed{padding:0;overflow:auto}.moment-feed>.live-moment{flex:1}.moment-history{padding:.8rem 1rem;font-size:.8rem}.moment-history summary{cursor:pointer;font-weight:700}.moment-history .feed-scroll{max-height:18rem}.compact-moment{display:flex;align-items:center;gap:1rem;padding:.5rem .8rem}.compact-moment .moment-person{flex-shrink:0}.compact-moment h2{font-size:.85rem!important}.compact-moment .moment-person small{display:none}.compact-moment .moment-person span{font-size:.65rem}.compact-moment .moment-result{font-size:.85rem;line-height:1.35;margin:0;max-height:3.8em;overflow:auto}.compact-moment .avatar{width:2rem!important;height:2rem!important}@media(max-width:600px){.compact-moment{padding:.3rem .5rem;gap:.5rem}.compact-moment .moment-result{font-size:.65rem}.compact-moment .moment-person .avatar{display:none}}.in-game{height:100vh;height:var(--viewport-height,100vh);min-height:0}.city-map{container-type:normal!important;position:relative}.city-map .map-surface{width:var(--map-width,100%);height:var(--map-height,100%);aspect-ratio:auto}.in-game .game-grid,.in-game.director .game-grid,.in-game.director:has(.global-banner) .game-grid{height:auto;min-height:0;flex:1 1 0%;align-self:stretch}.decision-result{padding:1rem;background:#333d2d;border:2px solid #b9a14a;color:#f1e5bd;animation:arrive .25s}.decision-result>small{letter-spacing:.12rem;color:#e5c552}.decision-result h2{font-size:1.25rem!important;margin:.75rem 0}.decision-result p{font-size:1.05rem;line-height:1.6}.result-changes{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1rem}.result-changes strong{background:#22291f;padding:.65rem;border-left:3px solid #e5c552;font-size:1rem}.action-result-summary{padding:.6rem;margin-bottom:1rem;border-bottom:1px dashed #84784f}.action-result-summary summary{cursor:pointer;font-size:.8rem;line-height:1.5}.moment-feed .trade-offer{margin:.6rem}.moment-feed>.decision-result{margin:.65rem;flex-shrink:0}.moment-feed>.my-summary{flex-shrink:0}.moment-feed>.decision-result+.moment-history{margin-top:auto}
