.haunt-table{box-sizing:border-box;color:#fff0d1;background:radial-gradient(at top,#405150,#1b2c36 65%);border:2px solid #a98e64;border-radius:23px;width:100%;min-width:0;padding:14px}.haunt-heading>span{letter-spacing:2px;color:#d9b988;font-size:10px;font-weight:900}.haunt-heading h2{margin:5px 0;font-family:Georgia,serif;font-size:29px;line-height:1.12}.haunt-heading small{color:#e5d1ae;font-size:12px}.tt-app .haunt-table button{color:#17384a;background:#ffefd0;border:2px solid #af9469;border-radius:10px;min-height:35px;padding:7px 11px;font-size:12px;font-weight:750;line-height:1.2}.tt-app .haunt-table button:disabled{opacity:.42}.haunt-explorer-choices{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:15px;display:grid}.tt-app .haunt-explorer-choices>button{color:#fff0cf;background:linear-gradient(#4a5653,#233b43);flex-direction:column;align-items:center;padding:8px 5px;display:flex}.haunt-explorer-choices img{aspect-ratio:1;object-fit:contain;width:100%}.haunt-explorer-choices b{font-family:Georgia,serif;font-size:19px}.haunt-explorer-choices small{margin:4px;font-size:11px;font-weight:400}.haunt-explorer-choices span{font-size:11px;line-height:1.6}.haunt-party{scrollbar-width:thin;gap:5px;margin:12px 0;display:flex;overflow-x:auto}.tt-app .haunt-party button{color:#fce7c3;text-align:left;background:#263b43;flex:1;align-items:center;gap:5px;min-width:155px;padding:5px;display:flex}.tt-app .haunt-party .current{background:#485b51;border-color:#ffc56e}.haunt-party img{object-fit:contain;width:38px;height:43px}.haunt-party b{font-size:11px}.haunt-party small{font-size:10px;font-weight:400;line-height:1.4;display:block}.haunt-party .lost{filter:grayscale();opacity:.6}.haunt-party .escaped{border-color:#9cc9b3!important}.haunt-board-wrap{position:relative}.haunt-table .board-viewport{background:radial-gradient(#334346,#122530);border:2px solid #a48b63;width:100%;height:clamp(420px,56vh,600px)}.haunt-table .board-viewport svg [role=button]{cursor:pointer}.haunt-ghost{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite haunt-float}@keyframes haunt-float{50%{opacity:.65;transform:translateY(-5px)}}.haunt-progress{flex-wrap:wrap;gap:7px;margin:8px 0;font-size:11px;display:flex}.haunt-progress span{background:#ffffff08;border:1px solid #a89370;border-radius:7px;padding:4px 7px}.haunt-orders{background:#10263255;border:1px solid #a88e66;border-radius:14px;margin-top:10px;padding:12px}.haunt-turn{justify-content:space-between;align-items:center;gap:6px;font-size:13px;display:flex}.haunt-turn>span{color:#e4c79b;font-size:11px}.haunt-orders p{margin:7px 0;font-size:13px;line-height:1.5}.haunt-orders h3{margin:8px 0;font-family:Georgia,serif;font-size:23px}.haunt-actions{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.tt-app .haunt-actions .haunt-end{color:#152f40;background:#d28f75}.haunt-boost{flex-wrap:wrap;align-items:center;gap:8px;margin:9px 0;font-size:12px;display:flex}.tt-app .haunt-boost select{color:#18374b;background:#fff0d0;border:1px solid #a68d65;border-radius:6px;padding:5px 7px;font-size:12px}.haunt-room-detail{background:#ffffff0b;border-radius:8px;flex-wrap:wrap;align-items:center;gap:9px;padding:9px;font-size:12px;display:flex}.haunt-room-detail span{font-size:11px}.haunt-encounter{color:#19394b;align-items:center;width:270px;min-height:378px;margin:12px auto;display:flex;position:relative}.haunt-card-frame{object-fit:fill;width:100%;height:100%;position:absolute;inset:0}.haunt-encounter>div{box-sizing:border-box;text-align:center;width:100%;padding:29px 24px;position:relative}.haunt-encounter h3{font-size:24px}.haunt-encounter small{font-size:10px;line-height:1.4;display:block}.haunt-encounter p{font-size:13px}.haunt-found-item{object-fit:contain;width:100px;height:100px;margin:auto}.haunt-encounter .haunt-boost{justify-content:center;font-size:11px}.haunt-reveal{text-align:center;background:radial-gradient(#4f5850,#162e39);border:2px solid #cba76b;border-radius:14px;padding:14px}.haunt-reveal>img{object-fit:contain;width:140px;height:140px}.haunt-dice{padding:12px 0;font-size:12px}.haunt-dice>div{flex-wrap:wrap;gap:4px;margin:6px 0;display:flex}.haunt-dice .game-die{width:46px;height:46px}.haunt-dice p{margin:4px 0;font-size:11px}.haunt-footer{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.haunt-decks{gap:8px;display:flex}.haunt-decks>div{text-align:center;width:62px;font-size:9px;position:relative}.haunt-decks img{border-radius:6px;width:62px;height:87px;display:block;box-shadow:2px 2px #bda882,4px 4px #25323c}.haunt-decks span{margin-top:6px;display:block}.haunt-tools{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.haunt-dialog{color:#17384b;background:#fff0d1;border:3px solid #ac895a;border-radius:20px;width:620px;max-width:94vw;max-height:90dvh;padding:18px;overflow:auto}.haunt-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#071b29ce}.haunt-dialog h2{margin:10px 0;font-family:Georgia,serif;font-size:27px}.haunt-dialog p{font-size:13px;line-height:1.5}.haunt-close{float:right;z-index:4;position:sticky;top:0}.haunt-private-art{object-fit:contain;width:160px;height:160px;margin:auto;display:block}.haunt-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.haunt-items article{background:#f0ddba;border:1px solid #b69a6e;border-radius:12px;padding:10px}.haunt-items img{object-fit:contain;width:90px;height:90px;margin:auto;display:block}.haunt-items h3{font-family:Georgia,serif;font-size:17px}.haunt-items p{font-size:12px}.haunt-items button{margin:3px}.haunt-sheet{grid-template-columns:1fr 1fr;gap:10px;display:grid}.haunt-sheet>img{align-self:center;width:100%}.haunt-confirm{border:1px solid #d5977b;border-radius:10px;width:100%;padding:8px}.haunt-confirm button{margin:4px}.haunt-ending{text-align:center;padding:20px}.haunt-ending>img{object-fit:contain;width:170px;height:170px}.haunt-ending h2{font-family:Georgia,serif;font-size:28px}.haunt-shell .tt-game{grid-template-rows:auto auto 1fr;height:auto}.haunt-shell .tt-game-heading{grid-area:1/1/auto/-1}.haunt-shell .tt-board-space{grid-row:2/4;align-self:start}.haunt-shell .tt-seats{display:none}.haunt-shell .tt-controls{grid-row:2/4;align-self:start;margin-top:15px}.haunt-shell .tt-message{font-size:14px}@media (max-width:720px){.haunt-table{border-radius:15px;padding:8px}.haunt-heading h2{font-size:23px}.haunt-heading>span{font-size:8px}.haunt-heading small{font-size:10px}.haunt-explorer-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.haunt-explorer-choices b{font-size:17px}.haunt-party{margin:9px 0}.tt-app .haunt-party button{min-width:145px;padding:4px}.haunt-party img{width:32px;height:36px}.haunt-table .board-viewport{height:360px}.haunt-orders{padding:9px}.haunt-orders p{font-size:12px}.haunt-turn{flex-wrap:wrap;font-size:12px}.haunt-footer{flex-wrap:wrap;align-items:flex-start}.haunt-decks{flex:1}.haunt-tools{flex:1;min-width:110px}.tt-app .haunt-tools button{padding:6px;font-size:11px}.haunt-decks img{width:51px;height:72px}.haunt-decks>div{width:51px}.haunt-decks{gap:5px}.haunt-dice .game-die{width:37px;height:37px}.haunt-items{gap:5px}.haunt-items article{padding:7px}.haunt-items h3{font-size:15px}.haunt-dialog{padding:13px}.haunt-dialog h2{font-size:23px}.haunt-sheet>img{max-width:180px}.haunt-shell .tt-game{grid-template-rows:auto minmax(0,1fr) auto}.haunt-shell .tt-board-space{grid-row:2}.haunt-shell .tt-controls{grid-row:3}}@media (prefers-reduced-motion:reduce){.haunt-ghost{animation:none}}.haunt-shell .tt-game{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr)}.haunt-shell .tt-board-space{grid-area:2/1}.haunt-shell .tt-controls{grid-area:3/1}.haunt-shell .tt-controls .tt-message{display:none}.conquest-table{color:#fff0d2;box-sizing:border-box;background:#253f4d;border:2px solid #b49359;border-radius:22px;width:100%;min-width:0;padding:12px}.conquest-heading span{letter-spacing:2px;color:#f1b98b;font-size:10px;font-weight:900}.conquest-heading h2{margin:3px 0;font-size:26px}.conquest-heading small{font-size:11px}.conquest-players{gap:6px;margin:10px 0;display:flex;overflow-x:auto}.conquest-players>div{border:1px solid #ab8e5b;border-radius:12px;flex:1;align-items:center;gap:4px;min-width:135px;padding:5px;display:flex}.conquest-players .current{background:#526654;border-color:#ffc88d}.conquest-players .defeated{opacity:.5}.conquest-players img{object-fit:contain;width:34px;height:38px}.conquest-players b,.conquest-players small{font-size:11px;display:block}.conquest-players small{font-size:9px}.conquest-table .board-viewport{background:#315a68;border-color:#b99b63;width:100%;height:clamp(420px,58vh,620px)}.conquest-regions{flex-wrap:wrap;gap:5px;margin:7px 0;display:flex}.conquest-regions span{border-bottom:3px solid;padding:3px 5px;font-size:10px}.conquest-orders{background:#ffffff08;border:1px solid #b49b6c;border-radius:14px;padding:12px}.conquest-orders p{margin:5px 0;font-size:13px}.conquest-orders small{margin:6px 0;font-size:12px;display:block}.conquest-land-info{color:#ffd39e;flex-wrap:wrap;gap:6px;margin:8px 0;font-size:12px;display:flex}.conquest-land-info span{font-size:11px}.tt-app .conquest-table button{color:#17394f;background:#fff0d0;border:2px solid #bb9c64;border-radius:10px;min-height:34px;margin:4px 5px 4px 0;padding:6px 10px;font-size:12px}.tt-app .conquest-table button:disabled{opacity:.45}.conquest-amount{align-items:center;gap:8px;max-width:440px;margin:8px 0;font-size:12px;display:flex}.tt-app .conquest-amount input[type=range]{flex:1;min-width:60px;padding:0}.tt-app .conquest-amount input[type=number]{color:#17394f;background:#fff7e4;border:1px solid #b19866;border-radius:6px;width:70px;padding:5px}.tt-app .conquest-orders select{color:#17394f;background:#fff2d9;border:1px solid #a98955;border-radius:7px;margin:5px;padding:5px;font-size:12px}.conquest-orders>label{font-size:12px}.conquest-important{color:#ffd199;font-weight:700}.conquest-battle{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.conquest-battle h3{width:100%;margin:0;font-size:14px}.conquest-battle>div{align-items:center;gap:5px;display:flex}.conquest-battle .game-die{width:45px;height:45px}.conquest-battle>div>span:first-child{font-size:11px}.conquest-battle p{width:100%;margin:0;font-size:11px}.conquest-tools{flex-wrap:wrap;gap:3px;margin-top:7px;display:flex}.conquest-dialog{color:#17394f;background:#fff1d4;border:3px solid #b18d51;border-radius:20px;width:570px;max-width:94vw;max-height:88dvh;padding:18px;overflow:auto}.conquest-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b29bd}.conquest-close{float:right;z-index:5;position:sticky;top:0}.conquest-dialog h2{padding-right:25px;font-size:23px}.conquest-dialog p{font-size:13px}.conquest-cards{flex-wrap:wrap;gap:6px;display:flex}.tt-app .conquest-cards>button{background:0 0;border:3px solid #0000;width:120px;padding:0;position:relative}.tt-app .conquest-cards>button[aria-pressed=true]{border-color:#dc835c}.conquest-cards img{width:100%;display:block}.conquest-cards b{text-align:center;color:#17394f;width:80%;font-size:10px;position:absolute;bottom:8%;left:10%}.conquest-scroll{aspect-ratio:414/278;width:100%;position:relative}.conquest-scroll img{width:100%;height:100%;position:absolute;inset:0}.conquest-scroll p{text-align:center;align-items:center;width:58%;height:33%;font-size:19px;font-weight:700;line-height:1.2;display:flex;position:absolute;top:29%;left:21%}.conquest-reveals p{font-size:12px}.conquest-shell .tt-game{grid-template-rows:auto auto 1fr;height:auto}.conquest-shell .tt-game-heading{grid-area:1/1/auto/-1}.conquest-shell .tt-board-space{grid-row:2/4;align-self:start}.conquest-shell .tt-seats{grid-row:2}.conquest-shell .tt-controls{grid-row:3}@media (max-width:720px){.conquest-table{border-radius:15px;padding:8px}.conquest-heading h2{font-size:21px}.conquest-heading span{font-size:8px}.conquest-table .board-viewport{height:390px}.conquest-players{gap:4px}.conquest-players>div{min-width:125px;padding:3px}.conquest-players img{width:28px;height:32px}.conquest-regions{gap:3px}.conquest-regions span{padding:2px;font-size:9px}.conquest-orders{padding:9px}.conquest-orders p{font-size:12px}.conquest-orders b{font-size:13px}.conquest-battle{gap:7px}.conquest-battle .game-die{width:37px;height:37px}.conquest-scroll p{font-size:14px}.conquest-cards>button{width:100px!important}.conquest-shell .tt-seats{display:none}.conquest-shell .tt-game{grid-template-rows:auto minmax(0,1fr) auto}.conquest-shell .tt-board-space{grid-row:2}.conquest-shell .tt-controls{grid-row:3}}.settler-table{color:#fff2d4;box-sizing:border-box;background:#244956;border:2px solid #aa905d;border-radius:22px;width:100%;min-width:0;padding:12px}.settler-heading span{letter-spacing:2px;color:#f6c48e;font-size:10px;font-weight:900}.settler-heading h2{margin:3px 0 10px;font-size:27px}.settler-players{gap:6px;margin-bottom:8px;display:flex;overflow-x:auto}.settler-players>div{border:1px solid #b69b65;border-radius:12px;flex:1;align-items:center;min-width:170px;padding:4px;display:flex}.settler-players .current{background:#537867;border-color:#ffc98b}.settler-players img{object-fit:contain;width:42px;height:42px}.settler-players b{font-size:12px;display:block}.settler-players small{font-size:9px;display:block}.settler-table .board-viewport{background:#417986;border-color:#b79b62;width:100%;height:clamp(400px,57vh,590px)}.settler-action{align-items:center;gap:12px;margin:12px 0;display:flex}.settler-action p{margin:4px 0;font-size:12px}.settler-dice{flex-shrink:0;gap:3px;display:flex}.settler-dice .game-die{width:48px;height:48px}.tt-app .settler-table button{color:#17394f;background:#fff0d1;border:2px solid #c5a46a;border-radius:10px;min-height:34px;padding:6px 11px;font-size:12px}.tt-app .settler-table button:disabled{opacity:.45}.settler-confirm,.settler-decision,.settler-trade{background:#365d61;border:2px solid #edbb7d;border-radius:13px;margin:8px 0;padding:12px}.settler-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settler-confirm span{font-size:12px}.settler-decision h3,.settler-trade h3{font-size:17px}.settler-trade p{font-size:12px}.settler-trade button{margin:4px}.settler-hand-title{justify-content:space-between;gap:10px;margin:10px 0 4px;font-size:13px;display:flex}.settler-hand-title span{text-align:right;font-size:10px}.settler-hand{justify-content:center;gap:8px;display:flex}.settler-hand>div{width:75px;position:relative}.settler-resource{aspect-ratio:320/448;width:100%;position:relative}.settler-resource img{width:100%;height:100%;display:block}.settler-resource>b{text-align:center;color:#17394f;width:80%;font-size:12px;position:absolute;top:11%;left:10%}.settler-hand strong{color:#fff1d0;text-align:center;background:#17394f;border:2px solid #d9b16d;border-radius:30px;min-width:26px;height:26px;line-height:22px;position:absolute;bottom:3%;right:6%}.settler-tools{flex-wrap:wrap;gap:6px;margin:9px 0;display:flex}.settler-bank{border-top:1px solid #d2b77b55;justify-content:center;align-items:center;gap:9px;padding-top:9px;font-size:12px;display:flex}.settler-bank span{align-items:center;display:flex}.settler-bank img{object-fit:contain;width:23px;height:23px}.settler-dialog{color:#17394f;background:#fff1d5;border:3px solid #ad8b54;border-radius:20px;width:580px;max-width:94vw;max-height:88dvh;padding:18px;overflow:auto}.settler-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b29bd}.tt-app .settler-dialog button{font-size:12px}.settler-close{float:right;z-index:5;position:sticky;top:0}.settler-dialog h2{padding-right:25px;font-size:24px}.settler-dialog h3{font-size:18px}.settler-dialog h4{margin:12px 0 4px}.settler-dialog p{font-size:12px}.settler-dialog label{align-items:center;gap:6px;margin:3px;font-size:12px;display:inline-flex}.tt-app .settler-dialog select{color:#17394f;background:#fffaf0;border:1px solid #ac925d;border-radius:6px;padding:5px;font-size:12px}.settler-quant{gap:5px;margin:7px 0;display:flex}.settler-quant label{flex-direction:column;flex:1;align-items:center;min-width:0;margin:0;display:flex}.settler-quant img{object-fit:contain;width:32px;height:32px}.settler-quant span{font-size:11px}.tt-app .settler-quant input{color:#17394f;text-align:center;background:#fff9e9;border:1px solid #ad925f;border-radius:6px;width:100%;min-width:0;max-width:70px;padding:5px;font-size:15px}.settler-dev{aspect-ratio:320/448;vertical-align:top;width:190px;margin:6px;display:inline-block;position:relative}.settler-dev>img{width:100%;height:100%;position:absolute;inset:0}.settler-dev>div{text-align:center;flex-direction:column;justify-content:center;gap:10px;display:flex;position:absolute;inset:12%}.settler-dev h3{margin:0;font-size:18px}.settler-cost{grid-template-columns:55px 1fr;align-items:center;gap:2px 10px;margin:8px 0;display:grid}.settler-cost img{object-fit:contain;grid-row:1/3;width:55px;height:50px}.settler-cost h3{text-transform:capitalize;margin:0}.settler-cost p{margin:0}.settler-shell .tt-game{grid-template-rows:auto auto 1fr;height:auto}.settler-shell .tt-game-heading{grid-area:1/1/auto/-1}.settler-shell .tt-board-space{grid-row:2/4;align-self:start}.settler-shell .tt-seats{grid-row:2}.settler-shell .tt-controls{grid-row:3}@media (max-width:720px){.settler-table{border-radius:15px;padding:8px}.settler-heading h2{font-size:21px}.settler-heading span{font-size:8px}.settler-players>div{min-width:144px;padding:2px}.settler-players img{width:30px;height:36px}.settler-players b{font-size:11px}.settler-players small{font-size:8px}.settler-table .board-viewport{height:390px}.settler-hand{gap:5px}.settler-hand>div{width:calc(20% - 4px);max-width:75px}.settler-resource>b{font-size:10px}.settler-hand strong{min-width:22px;height:22px;font-size:12px;line-height:18px}.settler-hand-title{font-size:12px}.settler-bank{gap:4px;font-size:10px}.settler-bank img{width:19px;height:19px}.settler-action{gap:8px}.settler-action p{font-size:11px}.settler-action b{font-size:12px}.settler-shell .tt-seats{display:none}.settler-shell .tt-game{grid-template-rows:auto minmax(0,1fr) auto}.settler-shell .tt-board-space{grid-row:2}.settler-shell .tt-controls{grid-row:3}.settler-dialog{padding:12px}.settler-dev{width:calc(50% - 12px)}.settler-dev h3{font-size:15px}.settler-dev p{font-size:11px}.settler-dev button{padding:4px!important;font-size:10px!important}}.rail-table{color:#fff0d2;background:linear-gradient(135deg,#244c52,#193a49);border:2px solid #caad73;border-radius:20px;width:100%;padding:12px}.rail-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.rail-heading h2{color:#fff0d2;margin:2px 0 10px;font-size:25px}.rail-heading>div>span{letter-spacing:2px;color:#efb579;font-size:9px;font-weight:900}.rail-heading>span{font-size:11px}.rail-players{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rail-players>div{border:1px solid #e4c99566;border-radius:10px;flex:1;align-items:center;gap:5px;min-width:130px;padding:5px;display:flex}.rail-players>div.current{background:#ffffff14;border-color:#ffbf86}.rail-players img{object-fit:contain;width:40px;height:23px}.rail-players b,.rail-players small{font-size:11px;display:block}.rail-players small{font-size:9px}.rail-table .board-viewport{height:clamp(350px,58dvh,580px)}.rail-table .board-camera-world [role=button]{cursor:pointer}.rail-route{color:#19374a;background:#fff1d4;border-radius:12px;margin:8px 0;padding:10px;position:relative}.rail-route h3{margin:0 25px 5px 0;font-size:17px}.rail-route p{margin:5px 0;font-size:12px}.tt-app .rail-route>button:first-child{background:0 0;border:0;min-height:24px;padding:3px;position:absolute;top:4px;right:5px}.rail-route label{align-items:center;gap:6px;margin:4px 10px 7px 0;font-size:11px;display:inline-flex}.rail-route select{color:#19374a;background:#fffdf4;border:1px solid #b7a885;border-radius:6px;padding:4px}.tt-app .rail-route button{min-height:34px;padding:6px 9px;font-size:12px}.rail-market-heading{justify-content:space-between;gap:8px;margin:10px 0 6px;font-size:13px;display:flex}.rail-market-heading small{font-size:10px}.rail-market{justify-content:center;gap:9px;display:flex}.tt-app .rail-market button{background:0 0;border:0;border-radius:8px;flex:none;width:80px;min-height:0;padding:0;position:relative}.rail-market img{width:100%;display:block}.rail-deck{margin-right:12px;box-shadow:2px 2px #ccb882,4px 4px #17394f,6px 6px #b9a572}.rail-deck span{color:#18394f;background:#fff0d0;padding:2px;font-size:9px;position:absolute;bottom:13px;left:2px;right:2px}.rail-market-note{color:#e0dbbf;margin:8px 0;font-size:11px}.rail-hand h3,.rail-offer h3{margin:8px 0;font-size:16px}.rail-hand>div{flex-wrap:wrap;gap:7px;display:flex}.rail-hand>div>div{width:70px;position:relative}.rail-hand img{width:100%;display:block}.rail-hand b{color:#fff;background:#c66a4e;border:2px solid #fff2ce;border-radius:50%;place-items:center;min-width:25px;height:25px;font-size:14px;display:grid;position:absolute;bottom:-3px;right:-3px}.rail-tools{flex-wrap:wrap;gap:6px;margin:12px 0 3px;display:flex}.tt-app .rail-tools button{min-height:34px;padding:6px 9px;font-size:11px}.rail-ticket{aspect-ratio:2;color:#17394f;width:100%;max-width:360px;margin:7px auto;position:relative}.rail-ticket>img{width:100%;height:100%;position:absolute;inset:0}.rail-ticket>div{text-align:left;width:59%;line-height:1.2;position:absolute;top:32%;left:12%}.rail-ticket b{font-size:17px;display:block}.rail-ticket span{font-size:12px}.rail-ticket>strong{text-align:center;width:14%;font-size:26px;position:absolute;top:35%;left:80%}.rail-ticket>small{font-size:10px;font-weight:800;position:absolute;bottom:10%;left:14%}.rail-offer>div{flex-wrap:wrap;gap:6px;display:flex}.tt-app .rail-offer>div>button{background:0 0;border:2px solid #0000;border-radius:14px;width:calc(50% - 3px);min-height:0;padding:2px}.rail-offer .rail-ticket{margin:0}.rail-offer .rail-ticket b{font-size:13px}.rail-offer .rail-ticket span{font-size:10px}.rail-offer .rail-ticket>strong{font-size:20px}.tt-app .rail-offer>div>button.kept{background:#ffffff18;border-color:#ffbf86}.rail-offer>p{font-size:12px}.tt-app .rail-offer>button{background:#ffb383;min-height:36px;margin:7px 0;font-size:12px}.rail-dialog{color:#17394f;background:#fff3d9;border:3px solid #b18b53;border-radius:20px;width:550px;max-width:95vw;max-height:90dvh;padding:20px;overflow:auto}.rail-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071b29bd}.tt-app .rail-dialog>button{float:right;z-index:2;min-height:28px;padding:2px 8px;position:sticky;top:0}.rail-dialog h2{margin-right:25px;font-size:23px}.rail-dialog p{font-size:13px}.rail-results{font-size:12px}.rail-results details{border-top:1px solid #c9b88888;padding:8px 0}.rail-results summary{cursor:pointer;font-weight:800}.rail-shell .tt-game{grid-template-rows:auto auto 1fr;height:auto}.rail-shell .tt-game-heading{grid-area:1/1/auto/-1}.rail-shell .tt-board-space{grid-row:2/4;align-self:start}.rail-shell .tt-seats{grid-row:2}.rail-shell .tt-controls{grid-row:3}@media (max-width:720px){.rail-table{border-radius:15px;padding:8px}.rail-heading h2{font-size:20px}.rail-heading>div>span{font-size:7px}.rail-heading>span{font-size:9px}.rail-players{gap:3px}.rail-players>div{min-width:140px;padding:3px}.rail-players img{width:32px}.rail-players b{font-size:10px}.rail-players small{font-size:8px}.rail-table .board-viewport{height:360px}.rail-market{justify-content:flex-start;gap:3px}.tt-app .rail-market button{width:calc(16.6667% - 4.33333px)}.rail-deck{margin-right:8px}.rail-deck span{font-size:7px;bottom:10px}.rail-market-heading{font-size:11px}.rail-market-heading small{font-size:8px}.rail-market-note{font-size:9px}.rail-hand>div{gap:5px}.rail-hand>div>div{width:calc(14.2857% - 4.28571px)}.rail-hand b{width:20px;min-width:20px;height:20px;font-size:11px}.rail-offer .rail-ticket b{font-size:10px}.rail-offer .rail-ticket span{font-size:8px}.rail-offer .rail-ticket>strong{font-size:17px}.rail-route h3{font-size:14px}.rail-route p{font-size:11px}.rail-shell .tt-seats{display:none}.rail-shell .tt-game{grid-template-rows:auto minmax(0,1fr) auto}.rail-shell .tt-board-space{grid-row:2}.rail-shell .tt-controls{grid-row:3}}.mystery-table{color:#fff1d0;background:linear-gradient(135deg,#233f47,#18303e);border:2px solid #c9a66c;border-radius:20px;width:100%;padding:12px}.mystery-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.mystery-heading span{letter-spacing:2px;color:#dcad76;font-size:9px;font-weight:900}.mystery-heading h2{color:#fff1d0;margin:2px 0 8px;font-size:24px}.mystery-heading>img{width:65px}.mystery-investigators{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.mystery-investigators>div{border:1px solid #d4b67b66;border-radius:10px;flex:1;align-items:center;gap:6px;min-width:165px;padding:4px;display:flex}.mystery-investigators .current{background:#ffffff10;border-color:#ffc18f}.mystery-investigators .out{opacity:.55}.mystery-investigators img{object-fit:contain;width:35px;height:35px}.mystery-investigators b,.mystery-investigators small{font-size:11px;display:block}.mystery-investigators small{color:#d3d2bc;font-size:9px}.mystery-hand-back{color:#fff;background-size:100% 100%;flex:none;place-items:center;width:24px;height:34px;margin-left:auto;font-size:12px;font-weight:900;display:grid}.mystery-table .board-viewport{height:clamp(390px,61dvh,620px)}.mystery-table .board-camera-world [role=button]:not([aria-disabled=true]){cursor:pointer}.mystery-tools,.mystery-secondary{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.tt-app .mystery-tools button,.tt-app .mystery-actions button{min-height:36px;padding:6px 10px;font-size:12px}.mystery-actions{align-items:center;gap:15px;padding:8px 0;display:flex}.mystery-actions>div:last-child{flex:1}.mystery-actions p{margin:4px 0;font-size:12px}.mystery-dice{gap:12px;padding:0 15px;display:flex}.mystery-secondary button{color:#fff0d0!important;background:#ffffff14!important;border-color:#bfa170!important}.mystery-dialog{color:#19374a;background:#fff4dc;border:3px solid #aa8353;border-radius:20px;width:650px;max-width:min(700px,95vw);max-height:90dvh;padding:24px 16px;overflow:auto}.mystery-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#071a27bb}.tt-app .mystery-close{float:right;z-index:2;min-height:30px;padding:3px 9px;position:sticky;top:-16px}.mystery-dialog h2{margin:0 30px 15px 0}.mystery-dialog h3{margin:18px 0 8px;font-size:17px}.mystery-dialog>label{gap:5px;margin:12px 0;font-size:13px;font-weight:800;display:grid}.mystery-dialog select{color:#19374a;background:#fffaf0;border:1px solid #afbaa8;border-radius:9px;max-width:100%;padding:9px}.mystery-card{aspect-ratio:320/448;color:#19374a;flex-direction:column;justify-content:space-between;align-items:center;width:125px;padding:15px 10px 22px;display:flex;position:relative}.mystery-card-frame{z-index:0;width:100%;height:100%;position:absolute;inset:0}.mystery-card>:not(.mystery-card-frame){z-index:1;position:relative}.mystery-card small{text-transform:uppercase;letter-spacing:1px;font-size:8px}.mystery-card-art{object-fit:contain;width:100%;height:105px}.mystery-card b{text-align:center;font-size:11px;line-height:1.2}.mystery-cards{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.tt-app .mystery-cards>button{background:0 0;border:0;min-height:0;padding:0}.mystery-cards>div>small{text-align:center;max-width:125px;font-size:10px;display:block}.mystery-note{border-bottom:1px solid #d2c9ae;align-items:center;gap:8px;padding:5px 0;display:flex}.mystery-note>img{object-fit:contain;width:35px;height:35px}.mystery-note>span{flex:1;font-size:12px}.mystery-note>b{font-size:11px}.mystery-note>select{width:110px;padding:5px;font-size:11px}.tt-app .mystery-confirm{background:#ffb383;margin-top:12px}.mystery-dialog article{border-bottom:1px solid #d0ba98;padding:10px 0;font-size:12px}.mystery-dialog article p{margin:5px 0}.mystery-solution{text-align:center}.mystery-solution>div{justify-content:center;gap:5px;display:flex}.mystery-solution p{font-size:13px}.mystery-shell .tt-game{grid-template-rows:auto auto 1fr;height:auto}.mystery-shell .tt-game-heading{grid-area:1/1/auto/-1}.mystery-shell .tt-board-space{grid-row:2/4;align-self:start}.mystery-shell .tt-seats{grid-row:2}.mystery-shell .tt-controls{grid-row:3}@media (max-width:720px){.mystery-table{border-radius:14px;padding:8px}.mystery-heading h2{font-size:19px}.mystery-heading span{font-size:7px}.mystery-heading>img{width:48px}.mystery-investigators{gap:3px}.mystery-investigators>div{min-width:140px;padding:3px}.mystery-investigators img{width:27px;height:27px}.mystery-investigators b{font-size:10px}.mystery-investigators small{font-size:8px}.mystery-table .board-viewport{height:390px}.mystery-tools{gap:4px}.tt-app .mystery-tools button{min-height:33px;padding:5px 7px;font-size:10px}.mystery-actions{align-items:flex-start;gap:7px}.mystery-dice{gap:2px;padding:10px 0}.mystery-actions p{font-size:10px}.tt-app .mystery-actions button{padding:5px 8px;font-size:11px}.mystery-dialog{padding:18px 12px}.mystery-dialog h2{font-size:22px}.mystery-dialog>p{font-size:12px}.mystery-card{width:98px;padding:12px 8px 17px}.mystery-card-art{height:78px}.mystery-card b{font-size:9px}.mystery-card small{font-size:7px}.mystery-cards{gap:4px}.mystery-shell .tt-seats{display:none}.mystery-shell .tt-game{grid-template-rows:auto minmax(0,1fr) auto}.mystery-shell .tt-board-space{grid-row:2}.mystery-shell .tt-controls{grid-row:3}}.kingdom-table{color:#ffedc8;background:linear-gradient(135deg,#254d49,#132f3e);border:2px solid #c6a86f;border-radius:22px;width:100%;max-width:950px;padding:12px}.kingdom-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.kingdom-title>div>span{color:#e8b17c;letter-spacing:2px;font-size:9px;font-weight:900}.kingdom-title h2{color:#ffedc8;margin:3px 0;font-size:24px}.kingdom-title>span{white-space:nowrap;font-size:12px}.kingdom-party{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.kingdom-party>div{border:1px solid #b9a47766;border-radius:12px;flex:1;align-items:center;gap:7px;min-width:130px;padding:4px 8px;display:flex}.kingdom-party>div.current{background:#ffffff10;border-color:#ffbb83}.kingdom-party svg{width:28px;height:35px}.kingdom-party b{white-space:nowrap;text-overflow:ellipsis;max-width:130px;font-size:12px;display:block;overflow:hidden}.kingdom-party small{font-size:10px;display:block}.kingdom-table .board-viewport{flex:none;height:clamp(370px,58dvh,580px)}.kingdom-table .board-camera-world{background:#214a47}.kingdom-table .board-viewport{border:2px solid #c5ae7d;border-radius:15px;overflow:hidden}.kingdom-table .board-camera-world [role=button]:not([aria-disabled=true]){cursor:pointer}.kingdom-table .board-camera-world [role=button]:focus-visible{outline:4px solid #ffb383}.kingdom-console{align-items:center;gap:14px;padding:10px 0;display:flex}.kingdom-stock{align-items:center;gap:8px;display:flex}.kingdom-stock>span{border:2px solid #c4a774;border-radius:5px;width:80px;height:80px;display:block;overflow:hidden;box-shadow:2px 4px #0c2634}.kingdom-stock svg{width:100%;height:100%;display:block}.kingdom-current{transform:rotate(2deg)}.kingdom-turn{flex:1;font-size:13px;line-height:1.3}.kingdom-turn>b{text-transform:capitalize}.kingdom-turn p{margin:4px 0 8px}.tt-app .kingdom-turn button{min-height:36px;padding:6px 10px;font-size:12px}.kingdom-turn>strong{color:#ffbb83;margin-top:5px;font-size:11px;display:block}.kingdom-claims{flex-wrap:wrap;gap:8px;display:flex}.tt-app .kingdom-claims button{color:#17394f;background:#fff0d0;border:1px solid #cbb17d;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;padding:8px 10px;display:flex}.kingdom-claims b{text-transform:capitalize;font-size:12px}.kingdom-claims small{font-size:10px;font-weight:500}.kingdom-inspect{color:#17394f;background:#fff0d0;border-radius:12px;margin:8px 0;padding:10px;font-size:12px;position:relative}.kingdom-inspect>b{text-transform:capitalize}.kingdom-inspect p{margin:4px 0}.tt-app .kingdom-inspect button{background:0 0;border:0;min-height:24px;padding:3px;position:absolute;top:4px;right:4px}.kingdom-history{padding:8px 0;font-size:12px}.kingdom-history summary{cursor:pointer;font-weight:800}.kingdom-history p{margin:5px 0}.kingdom-history[open]{max-height:180px;overflow:auto}@media (max-width:650px){.kingdom-table{border-radius:15px;padding:8px}.kingdom-title h2{font-size:18px}.kingdom-title>span{font-size:10px}.kingdom-title>div>span{font-size:8px}.kingdom-party{gap:4px;margin:6px 0}.kingdom-party>div{min-width:130px;padding:3px 5px}.kingdom-party b{font-size:10px}.kingdom-party small{font-size:9px}.kingdom-party svg{width:22px;height:28px}.kingdom-table .board-viewport{height:360px}.kingdom-console{gap:8px}.kingdom-stock{gap:4px}.kingdom-stock>span{width:61px;height:61px}.kingdom-turn{font-size:11px}.tt-app .kingdom-turn button{min-height:33px;padding:5px 7px;font-size:11px}.kingdom-claims{gap:4px}.tt-app .kingdom-claims button{min-height:40px;padding:6px}.kingdom-claims b{font-size:11px}.kingdom-claims small{font-size:9px}.kingdom-shell .tt-seats{display:none}.kingdom-shell .tt-game{grid-template-rows:auto minmax(0,1fr) auto}.kingdom-shell .tt-board-space{grid-row:2;align-self:start}.kingdom-shell .tt-controls{grid-row:3}.kingdom-shell .tt-game{height:auto;min-height:calc(100dvh - 44px)}}@media (min-width:651px){.kingdom-shell .tt-game{grid-template-rows:auto auto 1fr;height:auto}.kingdom-shell .tt-game-heading{grid-area:1/1/auto/-1}.kingdom-shell .tt-board-space{grid-row:2/4;align-self:start}.kingdom-shell .tt-seats{grid-row:2}.kingdom-shell .tt-controls{grid-row:3}}.monster-table{color:#fff1cd;background:#16394c;border:2px solid #d4b77c;border-radius:22px;width:100%;max-width:900px;margin:auto;position:relative;overflow:hidden}.mm-heading{text-align:center;background:linear-gradient(100deg,#17394f,#2c5261);padding:12px 8px}.mm-heading>span{letter-spacing:2px;color:#efad7c;font-size:10px;font-weight:900}.mm-heading h2{color:#fff0cc;margin:3px;font-size:clamp(19px,2.5vw,28px)}.mm-select{grid-template-columns:repeat(3,1fr);gap:10px;padding:12px;display:grid}.tt-app .mm-select button{color:#17394f;background:#fff0d2;border:2px solid #bca176;border-radius:16px;flex-direction:column;align-items:center;min-width:0;padding:10px;display:flex}.mm-select img{object-fit:contain;width:100%;height:150px}.mm-select b{font-size:17px}.mm-select strong{color:#a54b35;margin-top:5px;font-size:11px}.mm-select p{margin:5px 0;font-size:12px;font-weight:500;line-height:1.3}.mm-select small{font-size:10px}.mm-arena{aspect-ratio:3/2;isolation:isolate;background-position:50%;background-size:cover;position:relative}.mm-arena-label{text-align:center;color:#ffeac0;background:#132b3ee0;border:2px solid #d2b378;border-radius:20px;max-width:38%;padding:7px 12px;font-size:12px;font-weight:900;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.mm-arena-label small{font-size:9px;font-weight:500;display:block}.tt-app .mm-monster{width:clamp(92px,12vw,145px);min-height:0;box-shadow:none;color:#fff;z-index:2;text-shadow:0 1px 2px #102538;background:0 0;border:0;border-radius:15px;padding:0;transition:left .6s,top .6s;display:block;position:absolute;transform:translate(-50%,-50%)}.mm-monster.inside{z-index:3;width:clamp(122px,15vw,182px)}.mm-monster [data-monster]{height:clamp(70px,9vw,115px)}.mm-monster.inside [data-monster]{height:clamp(85px,11vw,140px)}.mm-monster img{object-fit:contain;filter:drop-shadow(0 5px 3px #10253877);width:100%;height:100%}.mm-monster>b{white-space:nowrap;text-overflow:ellipsis;background:#133449ed;border-radius:7px 7px 0 0;padding:2px 4px;font-size:12px;display:block;overflow:hidden}.mm-monster.acting>b{background:#9b462f}.mm-meter{background:#803c3d;height:5px;display:block}.mm-meter i{background:#76c892;height:100%;transition:width .4s;display:block}.mm-stats{background:#133449ed;border-radius:0 0 7px 7px;justify-content:center;gap:7px;padding:3px 2px;font-size:12px;display:flex}.mm-monster.eliminated{filter:grayscale();opacity:.5;z-index:0}.mm-monster em{background:#17394f;font-size:11px;position:absolute;top:50%;left:0;right:0}.mm-console{background:radial-gradient(#32535f,#142f43);border-top:3px solid #c6a36d;padding:12px}.mm-console>p{margin:4px 4px 12px;font-size:14px}.mm-dice{justify-content:center;gap:10px;display:flex;position:relative}.tt-app .mm-dice button{color:#efdfbf;background:#0b26353d;border:2px solid #0000;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:66px;height:78px;padding:0;display:flex;overflow:visible}.tt-app .mm-dice button.kept{background:#78624466;border-color:#f4c575}.mm-dice .game-die{flex-shrink:0;font-size:45px}.mm-dice small{letter-spacing:1px;font-size:9px}.mm-forecast{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;min-height:32px;padding:7px 0;font-size:14px;display:flex}.mm-forecast>span{align-items:center;gap:3px;display:flex}.mm-forecast img{width:23px;height:23px}.mm-forecast small{text-align:center;color:#f5ba90;flex-basis:100%;font-size:11px}.mm-actions{justify-content:center;gap:10px;display:flex}.tt-app .mm-actions button{border-radius:12px;min-height:40px;padding:8px 15px;font-size:14px}.mm-market{padding:10px 14px 14px}.mm-market-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.mm-market h3{color:#ffeac0;margin:3px 0 8px;font-size:16px}.mm-market-heading>span{font-size:11px}.mm-market-cards{justify-content:center;gap:10px;display:flex}.tt-app .mm-card,.mm-card{aspect-ratio:320/448;color:#17394f;box-sizing:border-box;text-align:center;background-color:#0000;background-size:100% 100%;border:0;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:210px;padding:14% 8% 9%;font-family:inherit;font-size:13px;font-weight:500;display:flex;position:relative;overflow:hidden}.tt-app .mm-market-cards>.mm-card{width:calc(33.3333% - 6.66667px);padding:35px 13px 20px}.tt-app .mm-card:disabled{opacity:1;cursor:default;filter:none}.tt-app .mm-card:enabled{filter:drop-shadow(0 0 5px #e8c37977)}.mm-card>b{font-size:15px;line-height:1.1}.mm-card>img{width:48px;height:48px;margin:8px 0}.mm-card p{margin:0;font-size:12px;line-height:1.25}.mm-card small{text-transform:uppercase;letter-spacing:.5px;margin-top:auto;padding-top:4px;font-size:9px}.mm-card-cost{align-items:center;font-size:15px;font-weight:900;display:flex;position:absolute;top:5%;right:14%}.mm-card-cost img{width:18px;height:18px}.tt-app .mm-history-toggle{margin:0 auto 12px;padding:7px 12px;font-size:12px;display:block}.mm-history{max-height:180px;padding:0 28px 15px;font-size:12px;line-height:1.5;overflow:auto}.mm-detail{z-index:20;color:#17394f;background:#fff0d2;border:4px solid #b99b63;border-radius:20px;max-height:650px;padding:18px;position:absolute;inset:10px;overflow:auto;box-shadow:0 0 0 2000px #061d28aa}.mm-detail>img{object-fit:contain;float:left;width:110px;height:110px;margin:8px 12px 8px 0}.mm-detail h2{color:#17394f;font-size:22px}.mm-detail p{font-size:14px;line-height:1.4}.tt-app .mm-close{float:right;border:1px solid #c3a26c;min-height:36px;padding:8px;font-size:12px}.mm-flight{z-index:1000;pointer-events:none;position:fixed}.mm-flight>img{object-fit:contain;width:100%;height:100%}.mm-flight>.mm-card{max-width:none;height:100%;padding:15% 10% 8%}.mm-flight .mm-card p{font-size:12px}@media (max-width:650px){.monster-table{border-radius:15px}.mm-heading{padding:7px}.mm-heading>span{font-size:8px}.mm-select{grid-template-columns:repeat(2,1fr);gap:7px;padding:8px}.mm-select img{height:110px}.mm-select b{font-size:14px}.mm-select p{font-size:11px}.mm-arena{aspect-ratio:1.08}.tt-app .mm-monster{width:82px}.mm-monster [data-monster]{height:70px}.mm-monster.inside [data-monster]{height:85px}.mm-monster.inside{width:110px}.mm-monster>b{font-size:10px}.mm-stats{gap:6px;font-size:10px}.mm-arena-label{padding:4px 6px;font-size:9px;top:40%}.mm-arena-label small{font-size:7px}.mm-console{padding:8px 4px}.mm-dice{gap:3px}.tt-app .mm-dice button{width:46px;height:61px}.mm-dice .game-die{font-size:34px}.mm-dice small{font-size:8px}.mm-forecast{gap:9px;font-size:12px}.tt-app .mm-actions button{min-height:37px;padding:7px 9px;font-size:12px}.mm-market{padding:8px 5px}.mm-market-heading{gap:3px}.mm-market h3{font-size:14px}.mm-market-heading>span{font-size:9px}.mm-market-cards{gap:4px}.tt-app .mm-market-cards>.mm-card{aspect-ratio:auto;justify-content:start;width:calc(33.3333% - 2.66667px);min-height:180px;padding:28px 9px 17px}.mm-card>b{font-size:12px}.mm-card>img{width:29px;height:29px;margin:5px 0}.mm-card p{font-size:10px;line-height:1.2}.mm-card small{font-size:7px}.mm-card-cost{font-size:12px;top:6%;right:15%}.mm-card-cost img{width:14px;height:14px}.mm-detail{padding:12px;inset:4px}.mm-detail>img{width:90px;height:90px}.mm-detail h2{font-size:20px}}.mm-market h3{align-items:center;gap:8px;display:flex}.mm-market h3 img{object-fit:contain;width:35px;height:49px}.mm-detail{width:min(92vw,560px);height:fit-content;max-height:80dvh;margin:auto;position:fixed;inset:0;box-shadow:0 15px 70px #03172366}.mm-detail::backdrop{background:#061d28aa}@media (prefers-reduced-motion:reduce){.mm-monster,.mm-meter i{transition:none}}@media (max-width:650px){.mm-dice .game-die.sprite-die{width:42px;height:42px}.mm-dice .sprite-die canvas{width:210px;height:105px;top:-57.75px;left:-147px}.mm-dice .dice-fallback{font-size:19px;inset:7px}.mm-market h3 img{width:27px;height:38px}.monster-shell .tt-seats{display:none}.monster-shell .tt-game{grid-template-rows:auto minmax(0,1fr) auto}.monster-shell .tt-board-space{grid-row:2}.monster-shell .tt-controls{grid-row:3}.tt-app .mm-monster:active{transform:translate(-50%,-50%)}}.maze-table{color:#fff1d0;background:radial-gradient(at top,#345561,#132d40);border:3px solid #c9a66b;border-radius:22px;width:min(100%,900px);margin:auto;padding:14px}.maze-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.maze-top h2{color:#ffedc2;margin:5px 0;font-size:clamp(18px,2.4vw,26px)}.tt-app .maze-goal{color:#17394f;background:#fff0d0;border:2px solid #d1a666;border-radius:14px;align-items:center;gap:8px;max-width:220px;min-height:60px;padding:8px 12px;font-size:12px;display:flex}.maze-goal img{object-fit:contain;width:48px;height:48px}.maze-goal b{text-transform:capitalize}.maze-board{aspect-ratio:1;touch-action:manipulation;width:min(100%,650px);margin:3px auto;display:block;overflow:visible}.maze-board [role=button]:not([aria-disabled=true]){cursor:pointer}.maze-board [role=button]:focus-visible{outline:4px solid #fff0c0}.maze-console{align-items:center;gap:15px;max-width:650px;margin:auto;display:flex}.maze-spare{flex-shrink:0;align-items:center;gap:8px;display:flex}.maze-spare>svg{width:100px;height:100px}.tt-app .maze-spare button,.tt-app .maze-instructions button{border-radius:12px;min-height:36px;padding:8px 10px;font-size:13px}.maze-instructions{font-size:13px;line-height:1.4}.maze-instructions p{color:#dfd5bc;margin:4px 0}.maze-progress{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:12px;display:flex}.maze-progress>span{border:1px solid #ad9b6755;border-radius:12px;grid-template-columns:38px 1fr;align-items:center;column-gap:6px;padding:5px 10px;font-size:12px;display:grid}.maze-progress img{grid-row:span 2;width:38px;height:38px}.maze-progress small{font-size:11px}.maze-revealed{color:#17394f;background:#ffefcf;border-radius:12px;margin-top:12px;padding:10px;font-size:13px}@media (max-width:650px){.maze-table{border-radius:16px;padding:8px}.maze-top{gap:6px}.maze-top .tt-eyebrow{font-size:8px}.maze-top h2{font-size:16px}.tt-app .maze-goal{max-width:155px;min-height:48px;padding:6px;font-size:10px}.maze-goal img{width:35px;height:35px}.maze-console{align-items:start;gap:8px}.maze-spare{text-align:center;display:block}.maze-spare>svg{width:82px;height:82px}.tt-app .maze-spare button{min-height:32px;padding:6px;font-size:11px}.maze-instructions{padding-top:8px;font-size:11px}.maze-progress{gap:4px;margin-top:8px}.maze-progress>span{grid-template-columns:28px 1fr;padding:4px;font-size:10px}.maze-progress img{width:28px;height:28px}.maze-progress small{font-size:9px}}.words-table{color:#fff4da;background:#193b4b;border:3px solid #c9a66b;border-radius:22px;width:100%;max-width:980px;margin:auto;padding:12px}.words-top{letter-spacing:1px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:12px;display:flex}.words-top>span,.words-other-racks>span{letter-spacing:0;align-items:center;gap:5px;font-size:12px;display:flex}.words-top svg,.words-other-racks svg{width:32px;height:32px}.words-table .board-viewport{background:#102b3b;border:2px solid #b99b64;border-radius:12px;height:clamp(300px,52vh,520px);min-height:300px}.words-table .board-camera-world{touch-action:none;height:100%}.words-table .board-camera-tools{gap:4px}.tt-app .words-table .board-camera-tools button{min-height:30px;box-shadow:none;border-width:1px;padding:5px 8px;font-size:11px}.words-premiums{color:#d8c8a8;justify-content:center;gap:12px;margin:7px 0;font-size:11px;display:flex}.words-rack{background-size:100% 100%;justify-content:center;align-items:center;gap:2px;width:min(100%,550px);height:88px;margin:2px auto;padding:6px 16px 18px;display:flex}.tt-app .words-rack button{box-shadow:none;aspect-ratio:1;touch-action:none;background:0 0;border:0;border-radius:9px;width:14%;min-width:0;height:auto;min-height:0;padding:0;transition:transform .15s;display:block}.words-rack button svg{pointer-events:none;width:100%;height:100%;display:block}.words-rack button[aria-pressed=true]{transform:translateY(-7px)}.words-rack .on-board{opacity:.25}.words-proposal{text-align:center;color:#fff0ce;justify-content:center;align-items:center;gap:12px;min-height:38px;font-size:13px;display:flex}.words-proposal strong{color:#ffb785;white-space:nowrap;font-size:18px}.words-actions{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.tt-app .words-actions button{border-radius:12px;min-height:38px;padding:8px 11px;font-size:13px}.words-other-racks{flex-wrap:wrap;justify-content:center;gap:12px;margin:12px 0;display:flex}.words-history{border-top:1px solid #ad9c7355;font-size:13px}.words-history summary{cursor:pointer;padding:10px}.words-history p{margin:5px 10px}.words-settlement{color:#17394f;background:#fff0cf;border-radius:12px;padding:12px;font-size:14px}.words-modal{z-index:80;background:#091c32cc;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.words-modal>div{color:#17394f;background:#fff1d2;border:4px solid #d6a668;border-radius:24px;width:min(100%,440px);padding:22px;box-shadow:0 16px 80px #0007}.words-modal h2{color:#17394f;margin-top:0}.words-modal p{font-size:14px}.words-alphabet{grid-template-columns:repeat(7,1fr);gap:5px;margin:15px 0;display:grid}.tt-app .words-alphabet button{border-radius:8px;min-height:38px;padding:5px;font-size:19px}.words-drag{z-index:1001;pointer-events:none;filter:drop-shadow(0 8px 6px #0005);width:56px;height:56px;position:fixed}.words-drag svg{width:100%;height:100%}@media (max-width:650px){.words-table{border-radius:15px;padding:7px}.words-table .board-viewport{height:42vh;min-height:275px}.words-rack{height:75px;padding:6px 10px 17px}.words-top{margin-bottom:5px;font-size:10px}.words-top>span{font-size:11px}.words-premiums{gap:8px;font-size:10px}.words-proposal{min-height:42px;font-size:12px}.words-actions{gap:4px}.tt-app .words-actions button{min-height:34px;padding:6px 8px;font-size:12px}.words-other-racks{gap:6px;margin:8px 0}.words-other-racks>span{font-size:11px}.words-other-racks svg{width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.words-rack button{transition:none}}.hunt-table{color:#fff5df;background:radial-gradient(at top,#326270,#122e40 75%);border:3px solid #d2ab68;border-radius:24px;width:min(100%,1000px);margin:auto;padding:18px;box-shadow:inset 0 0 50px #0b263b,0 12px 30px #0003}.hunt-top{justify-content:space-between;align-items:center;gap:14px;display:flex}.hunt-top h2{color:#fff1ce;margin:2px 0 10px;font-size:clamp(22px,3vw,30px)}.hunt-clock{color:#17394f;font-variant-numeric:tabular-nums;background:#ffefc9;border:3px solid #d5ab64;border-radius:50% 45%;place-items:center;min-width:84px;min-height:64px;font-size:24px;font-weight:900;display:grid}.hunt-top.urgent .hunt-clock{background:#ffad85}.hunt-layout{grid-template-columns:minmax(0,1.35fr) minmax(230px,1fr);align-items:start;gap:18px;display:grid}.hunt-tray{aspect-ratio:1;background-size:100% 100%;width:100%;position:relative}.hunt-grid{touch-action:none;-webkit-user-select:none;user-select:none;gap:1.5%;display:grid;position:absolute;inset:9.75%}.tt-app .hunt-cube{touch-action:none;border-radius:16%;width:100%;height:100%;transition:transform .1s;min-width:0!important;min-height:0!important;box-shadow:none!important;opacity:1!important;background:0 0!important;border:0!important;padding:0!important;display:block!important;position:relative!important}.hunt-cube img{object-fit:contain;pointer-events:none;width:100%;height:100%;display:block}.hunt-cube b{color:#17394f;pointer-events:none;z-index:2;place-items:center;font:900 clamp(22px,4vw,48px)/1 Georgia,serif;display:grid;position:absolute;inset:0 0 7%}.hunt-cube.selected{transform:translateY(-2px)}.hunt-path{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.hunt-path polyline{fill:none;stroke:#fff7d7;stroke-width:8px;stroke-linecap:round;stroke-linejoin:round;opacity:.65}.hunt-entry label{color:#fff1d1!important;font-size:13px!important}.hunt-entry>div{gap:5px;display:flex}.tt-app .hunt-entry input{text-transform:uppercase;letter-spacing:1px;flex:1;width:0;min-width:0;padding:8px;font-size:19px;font-weight:900}.tt-app .hunt-entry button{white-space:nowrap;border-radius:12px;min-height:42px;padding:8px 12px;font-size:14px}.hunt-entry small{opacity:.8;margin:7px 2px;font-size:12px;display:block}.hunt-sheet{color:#17394f;background:#fff2d5;border:3px solid #c59c60;border-radius:10px 22px 14px 8px;margin-top:18px;padding:16px;box-shadow:5px 6px #081e3055}.hunt-sheet h3{margin:0;font-size:20px}.hunt-sheet h3 span{float:right;color:#fff1d0;text-align:center;background:#17394f;border-radius:50%;min-width:28px}.hunt-sheet p{color:#40535b;font-size:13px;line-height:1.4}.hunt-found{flex-wrap:wrap;gap:6px;max-height:240px;padding:5px 0;display:flex;overflow:auto}.hunt-found>span,.tt-app .hunt-found>button{color:#17394f;min-height:30px;box-shadow:none;text-transform:uppercase;background:#fffaf0;border:1px solid #d1b481;border-radius:6px;align-items:center;gap:6px;padding:5px 9px;font-size:15px;display:inline-flex}.hunt-found>span{animation:.2s ease-out hunt-discover}.hunt-found em{color:#726554;margin:14px 0;font:italic 15px Georgia,serif}.hunt-found small{font-size:11px}.tt-app .hunt-found>button.shared{opacity:.65;text-decoration:line-through}.hunt-sheet summary{cursor:pointer;padding:10px 0;font-size:14px;font-weight:800}.hunt-sheet details{border-top:1px solid #ccb17f}.hunt-lexicon{margin-top:14px}.hunt-lexicon a{color:#245a70;text-decoration:underline}@keyframes hunt-discover{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (max-width:650px){.hunt-table{border-radius:17px;padding:10px}.hunt-layout{grid-template-columns:1fr;gap:8px}.hunt-tray{max-width:410px;margin:auto}.hunt-top h2{font-size:21px}.hunt-clock{min-width:68px;min-height:52px;font-size:20px}.hunt-sheet{margin-top:5px;padding:10px}.hunt-sheet h3{font-size:16px}.hunt-sheet>p{margin:5px 0}.hunt-found{max-height:105px}.hunt-cube b{font-size:clamp(24px,7vw,42px)}.hunt-lexicon{margin-top:8px}.hunt-entry>small{font-size:11px}}@media (prefers-reduced-motion:reduce){.hunt-found>span{animation:none}.hunt-cube{transition:none}}.ww-table{color:#fff4d9;background:#235166 url(/tabletop/whos-who/parlour.svg) 50%/cover;border:7px solid #b28b5a;border-radius:24px;max-width:940px;margin:auto;padding:clamp(.6rem,2vw,1.3rem);position:relative;box-shadow:inset 0 0 0 3px #efcf8c,0 10px #70553d}.ww-top{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.ww-top h2{margin:.2rem 0;font-size:1.4rem}.ww-secret{align-items:center;gap:.6rem;display:flex;color:#17394f!important;background:#fff1ce!important;border:3px solid #d6ae70!important;border-radius:12px!important;padding:.3rem .6rem!important;font-size:.75rem!important}.ww-secret img{object-fit:cover;border-radius:5px;width:48px;height:55px}.ww-back{color:#fff;background:#d97456;border:3px double #ffe8bd;border-radius:6px;place-items:center;width:40px;height:50px;font-size:2rem;display:grid}.ww-gallery{perspective:1000px;grid-template-columns:repeat(6,minmax(0,1fr));gap:.8rem;display:grid}.ww-portrait{cursor:pointer;min-width:0;position:relative;opacity:1!important;color:#243b49!important;background:0 0!important;border:0!important;padding:0!important}.ww-frame{aspect-ratio:4/5;transform-origin:bottom;transform-style:preserve-3d;background:#e2c59b;border:5px solid #d6b17c;border-radius:12px 12px 4px 4px;transition:transform .4s,filter .4s;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #8a674e,0 5px #6a493e}.ww-frame>img{object-fit:cover;-webkit-backface-visibility:hidden;backface-visibility:hidden;width:100%;height:100%}.ww-fold-back{color:#f7d9a4;opacity:0;background:repeating-linear-gradient(45deg,#b47955 0 2px,#aa704e 2px 10px);border:4px double #e0b581;align-content:center;font-size:.7rem;display:grid;position:absolute;inset:0}.ww-fold-back b{font-size:1.3rem}.ww-portrait.folded .ww-frame{filter:brightness(.7);transform:rotateX(63deg)}.ww-portrait.folded .ww-frame>img{opacity:0}.ww-portrait.folded .ww-fold-back{opacity:1}.ww-portrait>strong{z-index:1;background:#fff0c8;border:2px solid #bc8d5c;border-radius:4px;padding:.2rem;font-size:.85rem;display:block;position:relative}.ww-hinge{background:linear-gradient(#fbe4a6,#a48145);border:1px solid #685236;border-radius:3px;width:70%;height:6px;position:absolute;bottom:21px;left:15%}.ww-portrait.selected .ww-frame{outline:4px solid #f18a64}.ww-console{padding-top:1rem}.ww-tools{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.ww-tools button{min-height:35px!important;padding:.4rem .7rem!important;font-size:.8rem!important}.ww-tools button[aria-pressed=true]{color:#17394f!important;background:#eb825f!important}.ww-tools label{align-items:center;gap:.4rem;font-size:.8rem;display:flex!important}.ww-tools input{accent-color:#eb825f;width:18px!important;height:18px!important}.ww-ask{align-items:end;gap:.6rem;margin-top:.8rem;display:flex}.ww-ask label{flex:1;gap:.3rem;font-size:.8rem;display:grid}.ww-ask select{width:100%;min-width:0;color:#203f50!important;background:#fff4dc!important;font-size:.9rem!important}.ww-ask button{min-height:42px!important;padding:.65rem!important}.ww-answer{flex-wrap:wrap;justify-content:center;align-items:center;gap:.7rem;padding:1rem 0;animation:.3s ease-out ww-answer;display:flex}.ww-answer>span{font-size:.75rem}.ww-answer>b{color:#ffd07a;font-size:1.5rem}.ww-answer button{padding:.5rem .7rem!important}.ww-notes{padding-top:.6rem;font-size:.8rem}.ww-notes p{margin:.5rem 0}.ww-instruction{text-align:center;font-size:.9rem}.ww-confirm{z-index:15;background:#102838db;border-radius:16px;place-items:center;display:grid;position:absolute;inset:0}.ww-confirm>div{text-align:center;color:#1d3c4c;background:#fff1d6;border:5px solid #c5a16b;border-radius:18px;max-width:330px;padding:1.2rem;box-shadow:0 12px 30px #0006}.ww-confirm img{object-fit:cover;border:5px solid #b98e61;border-radius:10px;width:130px;height:155px}.ww-confirm button{width:100%;margin:.6rem 0;display:block}.ww-reveal{justify-content:center;gap:2rem;padding-top:1rem;display:flex}.ww-reveal>div{text-align:center;justify-items:center;gap:.5rem;max-width:180px;display:grid}.ww-reveal img{object-fit:cover;border:4px solid #d5ae74;border-radius:10px;width:100px;height:120px}@keyframes ww-answer{0%{opacity:0;transform:translateY(8px)}}@media (max-width:600px){.ww-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem}.ww-table{border-width:4px;border-radius:16px;padding:.6rem}.ww-frame{aspect-ratio:4/4.5;border-width:3px;border-radius:8px 8px 3px 3px}.ww-portrait>strong{padding:.15rem;font-size:.68rem}.ww-hinge{height:4px;bottom:17px}.ww-top h2{font-size:1.15rem}.ww-secret{max-width:155px}.ww-top{gap:.4rem;margin-bottom:.7rem}.ww-ask{gap:.4rem}.ww-ask select{font-size:.8rem!important}.ww-console{padding-top:.65rem}.ww-answer{gap:.4rem}.ww-answer>strong{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.ww-frame{transition:none}.ww-answer{animation:none}}.tt-app .ww-portrait{width:100%!important;line-height:1.1!important;display:block!important}.tt-app .ww-portrait .ww-frame{box-sizing:border-box;width:100%}.tt-app .ww-tools label{color:#fff4d9!important;flex-direction:row!important;margin:0!important;display:flex!important}.tt-app .ww-top .tt-eyebrow{color:#e4c98e}.tt-app .ww-ask label{align-items:stretch!important;display:grid!important}.tt-app .ww-ask select{display:block!important}.tt-app .ww-secret{flex-direction:row!important;display:flex!important}.tt-app .ww-confirm button{display:block!important}.tt-bg{color:#fff0d0;align-content:center;gap:10px;width:100%;max-width:920px;min-height:0;display:grid}.tt-bg-summary{flex-wrap:wrap;justify-content:space-around;gap:12px;font-size:13px;display:flex}.tt-bg-summary span{align-items:center;gap:6px;display:flex}.tt-bg-summary i{border:1px solid #e9d2a1;border-radius:50%;width:16px;height:16px}.tt-bg-viewport{touch-action:pan-x pan-y;min-height:0;max-height:61dvh;overflow:auto}.tt-bg-surface{min-width:100%;position:relative}.tt-bg-surface>svg{width:100%;max-height:none;display:block;overflow:visible}.tt-bg-surface [role=button]{cursor:pointer;touch-action:manipulation}.tt-bg-surface [role=button]:focus-visible{filter:drop-shadow(0 0 5px gold);outline:none}.tt-bg-dice{pointer-events:none;gap:14px;display:flex;position:absolute;top:50%;left:60%;transform:translate(-50%,-50%)}.tt-bg-tools,.tt-bg-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;display:flex}.tt-bg-tools>small{font-size:12px}.tt-bg-cube{color:#254655;background:#fff0d1;border:2px solid #bb9d6b;border-radius:6px;place-items:center;width:42px;height:42px;font-size:19px;font-weight:900;display:grid;box-shadow:2px 3px #856c4c}.tt-bg-actions label{align-items:center;gap:8px;font-size:13px;display:flex}.tt-bg-actions select{max-width:175px;min-height:44px}.tt-bg-actions>span{font-weight:750}.tt-bg-tools button{min-height:42px!important;padding:5px 12px!important}.tt-bg-actions{min-height:55px}@media (max-width:700px){.tt-bg{gap:6px}.tt-bg-summary{gap:6px;font-size:11px}.tt-bg-dice{gap:8px;transform:translate(-50%,-50%)scale(.7)}.tt-bg-actions{font-size:13px}.tt-bg-actions button{padding:8px 10px;font-size:13px}.tt-bg-viewport{max-height:48dvh}.tt-bg-tools{gap:5px}.tt-bg-cube{width:36px;height:32px;font-size:16px}}@media (max-height:580px) and (orientation:landscape){.tt-bg{gap:4px}.tt-bg-viewport{max-height:57dvh}.tt-bg-summary{font-size:10px}.tt-bg-actions button{font-size:12px;min-height:36px!important;padding:5px 9px!important}.tt-bg-tools button{min-height:34px!important}.tt-bg-actions{min-height:36px}.tt-bg-tools{font-size:11px}}.tt-bg-cube{animation:.35s ease-out tt-cube-settle}.tt-bg-surface>svg{filter:drop-shadow(0 5px 2px #142a30aa)}.tt-bg-actions button{min-width:100px}.tt-bg-actions>span{background:#173d3c;border:1px solid #9caa8f;border-radius:10px;padding:7px 12px}.tt-bg-viewport{overscroll-behavior:contain}@keyframes tt-cube-settle{0%{transform:rotate(-20deg)scale(.85)}to{transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.tt-bg-cube{animation:none}}.tt-domino{color:#fff1d6;gap:9px;width:100%;max-width:850px;min-height:0;display:grid}.tt-dm-top,.tt-dm-counts,.tt-dm-tools,.tt-dm-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.tt-dm-top{justify-content:space-between;font-size:14px}.tt-dm-counts{color:#e4dfc8;font-size:12px}.tt-dm-viewport{touch-action:pan-x pan-y;background:radial-gradient(#477969,#214a42);border:9px solid #946c47;border-radius:25px;height:clamp(190px,41dvh,420px);overflow:auto;box-shadow:inset 0 0 35px #15372e,0 5px #624630}.tt-dm-viewport>svg{min-height:100%;display:block}.tt-dm-placed{transform-box:fill-box;transform-origin:50%}.tt-dm-hand{flex-wrap:wrap;justify-content:center;gap:8px;max-height:148px;padding:8px;display:flex;overflow:auto}.tt-app .tt-dm-hand button{background:0 0;border:2px solid #0000;border-radius:8px;flex-shrink:0;width:84px;height:50px;padding:2px}.tt-dm-hand button svg{width:76px;height:42px}.tt-app .tt-dm-hand button:disabled{opacity:.7}.tt-app .tt-dm-hand button.selected{background:#f3bf6644;border-color:#ffbc67;box-shadow:0 0 12px #f3bf6677}.tt-dm-tools button{min-width:44px}.tt-dm-round{text-align:center;gap:7px;display:grid}.tt-dm-actions{min-height:48px}.tt-dm-actions span,.tt-dm-tools>b{font-size:14px}.tt-dm-tools button{min-height:40px!important;padding:5px 12px!important}@media (max-width:700px){.tt-dm-viewport{border-width:6px;height:30dvh;min-height:170px}.tt-dm-top{font-size:12px}.tt-domino{gap:5px}.tt-dm-hand{gap:4px;max-height:114px;padding:4px}.tt-app .tt-dm-hand button{width:78px}.tt-dm-counts{gap:4px 10px}.tt-dm-actions button{font-size:14px}}.tt-board-space:has(.tt-domino){align-items:stretch}.tt-domino{grid-template-rows:auto auto minmax(100px,1fr) auto auto auto;height:100%}.tt-dm-viewport{height:auto;min-height:100px}.tt-dm-hand{max-height:110px}.tt-dm-round{grid-row:5/7;align-content:center}@media (max-height:580px) and (orientation:landscape){.tt-domino{grid-template-rows:auto minmax(80px,1fr) auto auto auto;gap:4px}.tt-dm-counts{display:none}.tt-dm-top{font-size:11px}.tt-dm-hand{flex-wrap:nowrap;justify-content:flex-start;max-height:54px}.tt-dm-viewport{min-height:80px}.tt-dm-actions{min-height:36px}.tt-dm-actions button{font-size:12px;min-height:36px!important;padding:4px 10px!important}}.tt-dm-opponent{flex-direction:column;align-items:center;gap:6px;display:flex}.tt-dm-back{filter:drop-shadow(2px 3px #102c3a55);width:76px;height:42px;display:block}.tt-dm-back>svg{width:76px;height:42px}.tt-dm-counts{justify-content:space-around}.tt-dm-opponent>span:last-child{text-overflow:ellipsis;white-space:nowrap;max-width:100px;overflow:hidden}@media (max-height:580px) and (orientation:landscape){.tt-dm-counts{display:flex}.tt-dm-opponent{flex-direction:row;font-size:10px}.tt-dm-back,.tt-dm-back>svg{width:64px;height:36px}.tt-domino{grid-template-rows:auto auto minmax(70px,1fr) auto auto auto}}.tt-dm-back{isolation:isolate;position:relative}.tt-dm-back:before,.tt-dm-back:after{content:"";z-index:-1;background:#315765;border:1px solid #bda97e;border-radius:6px;position:absolute;inset:2px 0}.tt-dm-back:before{transform:translate(3px,3px)rotate(2deg)}.tt-dm-back:after{transform:translate(6px,6px)rotate(-2deg)}.tt-dm-back[data-count="1"]:before,.tt-dm-back[data-count="1"]:after,.tt-dm-back[data-count="0"]:before,.tt-dm-back[data-count="0"]:after{display:none}.tt-dm-back[data-count="0"]{opacity:.25;filter:none}.tt-dm-counts{padding-bottom:7px}.tt-domino-flight{transform-origin:50%;overflow:visible;box-shadow:0 8px 12px #102b3b55}.tt-domino-flight svg{width:100%;height:100%;display:block}.tt-dm-viewport{overscroll-behavior:contain}.tt-dm-actions button{min-width:120px}.tt-dm-hand{background:#173c3666;border:1px solid #92a58a55;border-radius:13px}.tt-dm-top{border-bottom:1px solid #aec0a044;padding-bottom:5px}.tt-dm-placed{filter:drop-shadow(1px 2px 1px #102b3066)}.tt-noughts-wrap{gap:12px;width:min(100%,480px);margin:auto;display:grid}.tt-series{color:#fff1d4;justify-content:space-between;align-items:center;gap:10px;font-weight:750;display:flex}.tt-series small{font-size:16px}.tt-noughts{background:#386456;border:8px solid #aa784b;border-radius:25px;grid-template-columns:repeat(3,1fr);gap:7px;padding:13px;display:grid;box-shadow:inset 0 3px 12px #102f32aa,0 5px #765332}.tt-noughts button{aspect-ratio:1;touch-action:manipulation;background:linear-gradient(135deg,#fff8e4,#e8d9b8);border:0;border-radius:15px;width:100%;min-width:0;padding:12%;box-shadow:0 3px #b8a782}.tt-noughts button:disabled{opacity:1;cursor:default}.tt-noughts svg{width:100%;height:100%;display:block;overflow:visible}.tt-noughts path,.tt-noughts circle{fill:none;stroke-width:12px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:220;stroke-dashoffset:0;animation:.4s ease-out tt-ink}.tt-noughts .cross{stroke:#d0644c}.tt-noughts .nought{stroke:#24556d}.tt-noughts .winning{background:#ffe19a;box-shadow:inset 0 0 0 3px #e9a451,0 3px #af8441}.tt-round-result{text-align:center;gap:8px;display:grid}@keyframes tt-ink{0%{stroke-dashoffset:220px}}@media (max-height:580px) and (orientation:landscape){.tt-noughts-wrap{max-width:280px}.tt-noughts{border-width:5px;gap:4px;padding:6px}.tt-series>b{font-size:20px}}@media (prefers-reduced-motion:reduce){.tt-noughts path,.tt-noughts circle{animation:none}}.tt-snakes-wrap{width:min(100%,610px);margin:auto}.tt-family-roll{justify-content:center;align-items:center;gap:20px;min-height:70px;display:flex}.tt-snakes-wrap .tt-board{width:100%;max-height:65dvh}.tt-series{flex-wrap:wrap}.tt-pop-wrap{width:min(100%,620px);margin:auto}.tt-pop-board{position:relative}.tt-pop-board .tt-board{width:100%;max-height:65dvh}.tt-pop-dome{isolation:isolate;place-items:center;width:clamp(80px,20vw,120px);height:clamp(80px,20vw,120px);display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 5px 8px #fff9,inset 0 -7px 9px #54767a77,0 6px #54757a,0 9px 12px #152f3d77;background:radial-gradient(at 30% 20%,#ffffffd9 0 6%,#fff5 15%,#c4e0e744 50%,#86b6bf88 75%,#fff9 95%)!important;border:5px solid #aebfc2!important;border-radius:50%!important;padding:0!important}.tt-app button.tt-pop-dome:not(:disabled):active{transform:translate(-50%,-46%)scaleY(.88)}.tt-pop-dome:disabled{opacity:1}.tt-pop-dome span:last-child{color:#153b49;font-size:12px;font-weight:900;position:absolute;bottom:9px}.tt-pop-controls{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.tt-pop-controls button{min-height:44px}.tt-pop-dome{overflow:hidden}.tt-pop-wrap{max-width:min(620px,100dvh - 190px)}.tt-pop-board{aspect-ratio:1}.tt-pop-board .tt-board{width:100%;height:100%;max-height:none;box-shadow:none;background:0 0;border:0}.tt-pop-dome{width:20%;height:20%;min-height:0!important}.tt-pop-dome .sprite-die{z-index:0}.tt-pop-dome .sprite-die canvas{clip-path:none}.tt-pop-dome:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:5%;box-shadow:inset 4px 6px 7px #ffffff80}.tt-pop-dome>span:last-child{z-index:2;font-size:clamp(9px,1vw,12px);bottom:5%}.tt-pop-dome .dice-fallback{font-size:20px}.tt-pop-controls button{min-width:84px}.tt-snakes-wrap{max-width:min(610px,88.4dvh - 190.06px)}.tt-snakes-wrap .tt-board{aspect-ratio:610/690;height:auto;max-height:none;box-shadow:none;background:0 0;border:0}.tt-family-roll{background:#244f46;border:1px solid #91a68d;border-radius:18px;gap:14px;width:max-content;max-width:100%;min-height:64px;margin:8px auto 0;padding:4px 18px;box-shadow:inset 0 2px 8px #17382e66}.tt-noughts-wrap{max-width:min(480px,100dvh - 220px)}.tt-noughts{background:linear-gradient(145deg,#4b7662,#284b42)}.tt-series{background:#183f3d99;border:1px solid #809c85;border-radius:14px;padding:9px 14px;font-size:14px}.tt-series>b{font-size:26px}.tt-noughts .winning{animation:.45s ease-out tt-winning}@keyframes tt-winning{0%{box-shadow:inset 0 0 0 7px #fff5be,0 0 25px #ffcf78}to{box-shadow:inset 0 0 0 3px #e9a451,0 3px #af8441}}@media (max-width:700px){.tt-pop-wrap{max-width:min(100%,100dvh - 245px)}.tt-pop-dome .sprite-die{transform:scale(.72)}.tt-snakes-wrap{max-width:min(100%,88.4dvh - 247.52px)}.tt-noughts-wrap{max-width:min(100%,100dvh - 290px)}.tt-series{gap:5px;padding:7px 10px;font-size:12px}.tt-series>b{font-size:23px}}@media (max-height:580px) and (orientation:landscape){.tt-pop-wrap{max-width:calc(100dvh - 115px)}.tt-pop-dome .sprite-die{transform:scale(.65)}.tt-snakes-wrap{max-width:calc(88.4dvh - 106.08px)}.tt-family-roll{min-height:45px;padding:0 8px}.tt-family-roll .sprite-die{margin:-8px;transform:scale(.7)}.tt-noughts-wrap{max-width:calc(100dvh - 110px)}}@media (prefers-reduced-motion:reduce){.tt-noughts .winning{animation:none}}.property-piece{pointer-events:none;filter:none;flex:none;width:44px;height:42px;display:block;overflow:hidden}.property-piece-tray{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:10px 0 14px;display:grid}.tt-app .property-piece-tray button{color:#17394f;background:#f6ead2;border:1px solid #c8b68e;border-radius:9px;flex-direction:column;gap:2px;min-width:0;min-height:0;margin:0;padding:5px 3px;font-size:11px;line-height:1.15;display:flex;position:relative;box-shadow:0 2px #c5b18d}.property-piece-tray .property-piece{width:58px;max-width:100%;height:52px}.tt-app .property-piece-tray button[aria-pressed=true]{background:#ffe1b1;border:2px solid #b76634;padding:4px 2px;box-shadow:0 0 0 2px #efaa3f44}.property-piece-tray small{color:#fff7df;background:#17394f;border-radius:4px;padding:2px 4px;font-size:9px;position:absolute;top:4px;right:4px}.property-choose-heading{align-items:center;gap:8px;margin:12px 0 0;font-size:14px;font-weight:800;display:flex}.tt-app .property-local-piece{justify-content:flex-start;gap:8px;min-height:36px;margin:0;padding:3px 8px;font-size:13px}.property-local-piece .property-piece{width:33px;height:30px}.property-local-piece span{color:#536971;margin-left:auto;font-size:11px}.property-shell .tt-lobby-seats .property-piece{grid-row:1/3;width:48px;height:44px}.property-shell .tt-lobby-seats small{color:#53716c;grid-column:2;font-size:11px}.property-piece-setup{border-top:1px solid #d7c8a9;padding-top:4px}@media (max-width:720px){.property-shell .tt-seat>.property-piece{width:30px;height:30px}.property-piece-tray{gap:5px}.property-piece-tray .property-piece{width:50px;height:44px}.property-shell .tt-lobby-seats>div{grid-template-columns:44px 1fr;gap:1px 8px;padding:6px 8px}.property-shell .tt-lobby-seats .property-piece{width:42px;height:38px}.property-shell .tt-lobby-seats{gap:6px;margin:10px 0}}.borough{color:#fff0d4;align-self:start;width:100%;position:relative}.borough-strip{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:8px;font-size:13px;display:flex}.borough-strip button{min-height:40px;padding:6px 12px}.borough-pan{overscroll-behavior:contain;touch-action:pan-x pan-y;background:#344f59;border-radius:18px;max-height:65dvh;overflow:auto}.borough-pan svg{min-width:300px;height:auto;display:block}.borough-token{pointer-events:none;transition:transform .6s}.borough svg [role=button]{cursor:pointer;outline:none}.borough svg [role=button]:focus rect{stroke:#eea96e;stroke-width:5px}.borough-actions{flex-wrap:wrap;align-items:center;gap:9px;margin:10px 0;display:flex}.borough-actions small{max-width:330px;font-size:13px;display:block}.borough-dice{gap:4px;display:flex}.borough-dice svg{width:40px;height:40px}.borough-auction{color:#203f4e;background:#fff0d6;border:2px solid #d8a064;border-radius:15px;margin:10px 0;padding:14px}.borough-auction button{margin:3px}.borough-auction input{width:110px}.borough-ledger{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.borough-ledger section{color:#243f4b;background:#fff1d8;border-radius:12px;padding:12px}.borough-ledger button{text-align:left;width:100%;margin:3px 0}.borough-overlay{z-index:80;background:#0b2537b8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.borough-overlay>section{color:#203f4e;background:#fff3da;border:4px solid #b99c70;border-radius:22px;width:100%;max-width:640px;max-height:88dvh;padding:20px;overflow:auto;box-shadow:0 20px 70px #07182080}.borough-close{float:right}.borough-deed-band{color:#132f40;margin:55px -20px 12px;padding:10px;font-weight:800;display:block}.borough-overlay h2{font-size:28px}.borough-overlay dl{grid-template-columns:1fr auto;gap:10px;display:grid}.borough-overlay dd{font-weight:800}.borough-overlay p{margin:12px 0;line-height:1.5}.borough-deed-actions{flex-wrap:wrap;gap:8px;display:flex}.borough-trade-columns{grid-template-columns:1fr 1fr;gap:12px;display:grid}.borough-trade-columns fieldset{border:1px solid #bdac8d;border-radius:10px;min-width:0;padding:12px}.borough-trade-columns label{align-items:center;gap:8px;margin:10px 0;font-size:14px;display:flex}.borough-trade-columns input[type=number]{width:85px}.borough-trade-columns input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.borough-history{border:1px solid #a8bdac;border-radius:10px;margin:10px 0;padding:10px}.borough-history p{margin:5px 0;font-size:13px}@media (max-width:700px){.borough-pan{max-height:56dvh}.borough-strip span{display:none}.borough-actions button{min-height:44px;padding:9px 12px;font-size:14px}.borough-overlay{padding:8px}.borough-overlay>section{max-height:92dvh;padding:14px}.borough-trade-columns{gap:6px}.borough-trade-columns fieldset{padding:6px}.borough-deed-band{margin-left:-14px;margin-right:-14px}.borough-dice svg{width:34px;height:34px}}@media (prefers-reduced-motion:reduce){.borough-token{transition:none}}.borough-pan{width:min(100%,62dvh);max-height:62dvh;margin-inline:auto}@media (max-width:700px){.borough-pan{width:min(100%,56dvh);max-height:56dvh}}.borough-rents{border:1px solid #b9a47d;border-radius:8px;padding:8px;display:block!important}.borough-rents>div{justify-content:space-between;gap:16px;padding:6px 8px;display:flex}.borough-rents>div:nth-child(odd){background:#e5dac2}.borough-rents dd{margin:0}.borough-pan{border:5px solid #b39463;border-radius:12px;box-shadow:0 14px 28px #06162266}.borough-deed-band{color:#fff;text-shadow:0 1px 2px #173e50}.borough-actions button{min-height:44px}.borough-auction input{color:#173e50;background:#fff8e8}.borough-pan{position:relative}.property-roll-stage{pointer-events:none;justify-content:center;align-items:center;padding-top:28%;display:flex;position:absolute;inset:0;overflow:hidden}.property-roll-stage .borough-dice{pointer-events:none;gap:12px}.property-roll-stage .sprite-die{width:64px;height:64px}.property-shell.tt-playing .tt-game{grid-template-rows:auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) 250px;gap:8px 18px;width:100%;max-width:1320px;padding:10px 16px;overflow:hidden}.property-shell .tt-board-space{grid-row:2/4;align-items:stretch;overflow:hidden}.property-shell .tt-seats{align-self:start;max-height:100%;overflow:auto}.property-shell .tt-controls{max-height:30dvh;overflow:auto}.property-shell .tt-message span{overflow-wrap:anywhere}.property-shell .borough{flex-direction:column;align-self:stretch;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.borough-strip{flex:none;min-width:0;margin-bottom:4px;font-size:11px}.borough-strip>span{flex:1;min-width:100px}.borough-strip>b{white-space:nowrap}.borough-strip button{padding:5px 8px;font-size:11px}.property-board-well{flex:1;place-items:center;min-width:0;min-height:80px;display:grid;overflow:hidden;container-type:size}.property-board-well .borough-pan{scrollbar-width:thin;border-width:3px;flex:none;width:min(100cqw,100cqh);min-width:0;max-width:100%;height:min(100cqw,100cqh);max-height:100%;margin:0}.property-board-well .borough-pan>svg{min-width:0}.borough-actions{flex:none;gap:6px;min-width:0;max-height:25%;margin:5px 0 0;padding:2px 2px 6px;overflow:auto}.borough-actions>div{flex:190px;min-width:0}.borough-actions b{font-size:12px}.borough-actions small{overflow-wrap:anywhere;max-width:none;font-size:11px}.borough-actions button{white-space:normal;min-height:44px;padding:8px 11px;font-size:12px}.borough-auction{flex:none;max-height:36%;margin:6px 0;padding:10px;overflow:auto}.borough-auction h3{margin:0;font-size:16px}.borough-auction p{margin:6px 0;font-size:12px}.tycoon-hand{flex:none;justify-content:center;align-items:center;gap:24px;min-width:0;padding:7px 8px 0;display:flex}.tycoon-cash{align-items:center;gap:4px;min-width:0;display:flex}.tycoon-cash svg{filter:drop-shadow(0 3px 2px #09282a55);flex:none;width:125px;height:73px}.tycoon-cash small,.tycoon-cash b{display:block}.tycoon-cash small{color:#dbdfcd;font-size:10px}.tycoon-cash b{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:22px}.tt-app .tycoon-deck{color:#fff0d4;box-shadow:none;background:0 0;border:0;flex:0 260px;gap:12px;min-width:0;padding:0 5px}.tycoon-fan{flex:none;width:120px;height:78px;display:block;position:relative}.tycoon-mini-deed{width:69px;height:76px;left:calc(var(--offset)*10px);transform:rotate(calc((var(--offset) - (var(--count) - 1)/2)*6deg));color:#17394f;text-align:center;background:#fff7e4;border:1px solid #a49577;border-radius:4px;animation:.35s ease-out tycoon-deed-in;position:absolute;bottom:0;overflow:hidden;box-shadow:1px 2px 3px #09282a55}.tycoon-mini-deed i{background:var(--deed-colour);border-bottom:1px solid #17394f;height:16px;display:block}.tycoon-mini-deed small{letter-spacing:1px;margin:4px 0;font-size:5px;display:block}.tycoon-mini-deed b{padding:0 4px;font-size:8px;line-height:1.2;display:block}.tycoon-mini-deed em{margin-top:4px;font-size:8px;font-style:normal;display:block}.tycoon-deck-label{text-align:left;min-width:0}.tycoon-deck-label b,.tycoon-deck-label small{display:block}.tycoon-deck-label b{font-size:16px}.tycoon-deck-label small{font-size:10px;font-weight:500;line-height:1.2}.tycoon-empty-deed{color:#dedfc9;letter-spacing:1px;border:1px dashed #b9c1a8;border-radius:5px;place-content:center;width:100px;height:68px;font-size:8px;display:grid}.tycoon-empty-deed b{letter-spacing:0;margin-top:6px;font-size:9px}.tt-app .borough-history-button{color:#d7dfcd;background:0 0;border:0;flex:none;align-self:center;min-height:28px;padding:2px 6px;font-size:10px;text-decoration:underline}.borough-overlay{padding:max(10px,env(safe-area-inset-top)) max(10px,env(safe-area-inset-right)) max(10px,env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left));overflow:auto}.borough-overlay>section{overscroll-behavior:contain;min-width:0;max-height:100%}.borough-overlay h2{clear:both;overflow-wrap:anywhere}.borough-overlay dl{grid-template-columns:minmax(0,1fr) auto}.borough-overlay dd{margin:0}.borough-overlay label{min-width:0}.borough-overlay input,.borough-overlay select{max-width:100%}.borough-ledger{display:block}.borough-ledger section{padding:6px 0 16px}.borough-ledger section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tt-app .tycoon-owned-deed{border:1px solid #ac9975;border-top:22px solid var(--deed-colour);overflow-wrap:anywhere;background:#fffaf0;border-radius:5px;flex-direction:column;justify-content:flex-start;min-height:128px;padding:8px;font-size:12px;display:flex;box-shadow:2px 3px #ad987344}.tycoon-owned-deed small{letter-spacing:1px;font-size:8px}@keyframes tycoon-deed-in{0%{opacity:0;translate:0 -30px}to{opacity:1;translate:0}}@media (max-width:720px){.property-shell.tt-playing .tt-game{padding:6px 8px max(6px,env(safe-area-inset-bottom));grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:5px}.property-shell .tt-game-heading{grid-row:1}.property-shell .tt-game-heading h1{font-size:18px}.property-shell .tt-seats{grid-row:2;gap:5px;padding-bottom:2px;display:flex;overflow-x:auto}.property-shell .tt-seat{flex:0 0 105px;min-width:0;padding:4px}.property-shell .tt-seat .character-avatar{--avatar-size:24px!important}.property-shell .tt-seat b{max-width:67px;font-size:10px}.property-shell .tt-seat small{font-size:10px}.property-shell .tt-board-space{grid-area:3/1;padding:0}.property-shell .tt-controls{grid-area:4/1;max-height:80px}.property-shell .tt-message b{font-size:13px}.property-shell .tt-message span{max-height:30px;font-size:10px;overflow:auto}.borough-strip{gap:4px}.borough-strip span{display:none}.tt-app .borough-strip button{min-height:34px;padding:4px 7px;font-size:10px}.borough-strip b{font-size:10px}.tycoon-hand{justify-content:space-between;gap:8px;padding:4px 0 0}.tycoon-cash{gap:0}.tycoon-cash svg{width:80px;height:55px}.tycoon-cash b{font-size:16px}.tycoon-cash small{font-size:9px}.tt-app .tycoon-deck{flex:0 170px;gap:5px}.tycoon-fan{width:88px;height:65px}.tycoon-mini-deed{width:55px;height:62px;left:calc(var(--offset)*7px)}.tycoon-mini-deed i{height:12px}.tycoon-mini-deed b{font-size:7px}.tycoon-mini-deed small{margin:2px 0;font-size:4px}.tycoon-mini-deed em{margin-top:2px;font-size:7px}.tycoon-deck-label b{font-size:12px}.tycoon-deck-label small{font-size:9px}.tycoon-empty-deed{width:80px;height:56px;font-size:7px}.borough-actions{gap:4px;max-height:28%}.borough-actions>div{flex-basis:100%}.borough-actions button{flex:1;min-height:42px;padding:6px;font-size:12px}.borough-actions b{display:none}.borough-actions small{font-size:10px}.borough-ledger section>div{grid-template-columns:repeat(2,minmax(0,1fr))}.borough-trade-columns{grid-template-columns:1fr}.property-roll-stage .sprite-die{width:42px;height:42px}}@media (max-height:500px) and (min-width:721px){.property-shell .tt-game{grid-template-columns:minmax(0,1fr) 180px}.property-shell .tt-seats{gap:4px}.property-shell .tt-seat{padding:3px}.property-shell .tt-game-heading{display:none}.property-shell .tt-board-space{grid-row:1/4}.tycoon-hand{flex-direction:column;align-items:flex-start;width:140px;position:absolute;top:48px;left:0}.tycoon-cash{flex-direction:column}.tt-app .tycoon-deck{flex-direction:column;flex-basis:auto}.property-board-well{margin-left:145px}.borough-actions{max-height:28%}.tycoon-fan{height:70px}}@media (prefers-reduced-motion:reduce){.tycoon-mini-deed{animation:none}}.property-shell .property-board-well{flex:360px;min-height:160px;max-height:48dvh;margin-bottom:8px;display:block;overflow:visible;container-type:normal}.property-shell .tycoon-hand{justify-content:center;gap:36px;padding:12px 8px 4px}.property-shell .property-roll-stage{filter:drop-shadow(0 3px 4px #102c45aa);gap:4px;padding:0;inset:auto 10px 10px auto}.property-shell .property-roll-stage .sprite-die{width:40px;height:40px}.property-shell .property-roll-stage[data-rolling=true]{justify-content:center;align-items:center;inset:0}.property-shell .property-roll-stage[data-rolling=true] .sprite-die{width:64px;height:64px}.property-shell .borough-actions{max-height:35%}@media (max-width:720px){.property-shell .property-board-well{min-height:125px;max-height:38dvh;margin-bottom:4px}.property-shell .tycoon-hand{justify-content:space-between;gap:8px;padding:6px 0 2px}.property-shell .property-roll-stage .sprite-die{width:28px;height:28px}.property-shell .tt-seats{flex-direction:row;align-items:stretch;height:48px;min-height:0}.property-shell .tt-seat{flex:0 0 105px}.property-shell .borough-actions>button{flex:1 1 0;min-width:0;padding:6px 4px;font-size:11px}.property-shell .borough-actions>small{flex-basis:100%;order:2;font-size:9px}.property-shell .borough-actions>div{flex-basis:100%}}@media (max-height:500px) and (min-width:721px){.property-shell.tt-playing .tt-game{grid-template-columns:minmax(0,1fr) 180px}.property-shell .borough-actions,.property-shell .borough-auction,.property-shell .borough-history-button{margin-left:145px}.property-shell .borough-actions>div{flex-basis:100%}.property-shell .borough-actions b{display:none}.property-shell .tycoon-hand{gap:10px;padding:0 4px;bottom:0;overflow:auto}.property-shell .tycoon-cash svg{width:110px;height:60px}.property-shell .tycoon-cash b{font-size:18px}.property-shell .tycoon-deck{gap:6px}.property-shell .tycoon-deck-label b{font-size:13px}}@media (max-width:720px){.property-shell .tt-seat{flex-basis:112px;gap:5px}.property-shell .tt-seat b{max-width:69px;font-size:11px}.property-shell .borough-actions>button{border-radius:7px;min-height:34px;padding:5px 6px;font-size:12px}.property-shell .borough-strip button{border-radius:7px;min-height:30px;padding:4px 7px;font-size:11px}.property-shell .borough-overlay>section{border-radius:14px;padding:14px}.property-shell .borough-overlay h2{margin:8px 0;font-size:23px}.property-shell .borough-overlay button{min-height:36px;padding:6px 9px;font-size:13px}.property-shell .borough-overlay label{font-size:13px}.property-shell .borough-overlay input,.property-shell .borough-overlay select{min-height:38px}.property-shell .borough-ledger .tycoon-owned-deed{min-height:112px;font-size:12px}}@media (max-height:500px) and (min-width:721px) and (max-width:1000px){.property-shell .tt-header{height:40px;padding:3px 10px}.property-shell .tt-header button,.property-shell .tt-header a{min-height:32px;padding:4px 8px;font-size:12px}.property-shell .tt-seat{flex:none;gap:5px;padding:3px 5px}.property-shell .tt-seat>.property-piece{width:28px;height:27px}.property-shell .tt-seat b{font-size:11px}.property-shell .tt-seat small{font-size:10px}.property-shell .tt-message b{font-size:14px}.property-shell .tt-message span{font-size:11px}.property-shell .borough-strip button{min-height:30px;padding:4px 8px;font-size:11px}.property-shell .borough-actions{gap:4px;max-height:90px}.property-shell .borough-actions>div{flex-basis:100%}.property-shell .borough-actions>div b{font-size:12px}.property-shell .borough-actions>button{border-radius:7px;flex:1 1 0;min-width:0;min-height:32px;padding:5px;font-size:12px}.property-shell .borough-actions>small{flex-basis:100%;order:2;font-size:10px}.property-shell .tycoon-hand{gap:8px;width:130px;padding:0;top:48px}.property-shell .tycoon-cash{flex:none;gap:0}.property-shell .tycoon-cash svg{width:94px;height:54px}.property-shell .tycoon-cash b{font-size:16px}.property-shell .tycoon-cash small{font-size:9px}.property-shell .tycoon-deck{flex:none;gap:4px;min-height:0;padding:0}.property-shell .tycoon-fan{height:65px}.property-shell .tycoon-deck-label b{font-size:12px}.property-shell .tycoon-deck-label small{font-size:10px}.property-shell .board-camera-world{inset:42px 0 0;height:calc(100% - 42px)!important}.property-shell .board-camera-tools{padding:2px;top:4px}.property-shell .board-camera-tools button{min-height:30px;padding:3px 6px;font-size:11px}}.tycoon-illustration{pointer-events:none;display:block;overflow:hidden}.tycoon-cover{aspect-ratio:1;isolation:isolate;background:#e7d8ab;border:3px solid #17394f;border-radius:24px;position:relative;overflow:hidden;box-shadow:0 6px #b48751,0 12px 25px #17394f22}.tycoon-cover>img{object-fit:cover;width:100%;height:100%;display:block}.tycoon-cover-title{text-align:center;color:#fff5d9;background:#17394fee;border:3px solid #ebbd70;border-radius:15px;padding:14px 8px 12px;position:absolute;top:35%;left:12%;right:12%;transform:rotate(-3deg);box-shadow:0 5px #17394f44}.tycoon-cover-title small{color:#f4cb84;letter-spacing:.3em;font-size:14px;font-weight:900;display:block}.tycoon-cover-title strong{letter-spacing:-.03em;margin:5px 0;font-size:clamp(25px,4vw,47px);line-height:1.05;display:block}.tycoon-cover-title span{letter-spacing:.14em;color:#f4cb84;font-size:10px;font-weight:800}.tycoon-cover-pieces{filter:drop-shadow(0 5px 2px #17394f66);justify-content:center;align-items:end;gap:4px;display:flex;position:absolute;bottom:5%;left:20%;right:20%}.tycoon-cover-pieces .property-piece{aspect-ratio:384/341;width:30%;height:auto}.property-shell:not(.tt-playing){background:radial-gradient(at 40% 10%,#fff5de,#e9dbc0) fixed}.property-shell .tt-setup h1,.property-shell .tt-form h1,.property-shell .tt-lobby h1{color:#17394f;letter-spacing:-.035em;font-family:Arial Rounded MT Bold,Trebuchet MS,system-ui,sans-serif}.property-shell .tt-form,.property-shell .tt-invite{background:linear-gradient(135deg,#fff9e9,#f4e4c5);border:2px solid #ae9167;box-shadow:0 4px #c1a277,0 12px 24px #17394f10}.property-shell .tt-mode{background:linear-gradient(#fffdf0,#f6e4be);border:2px solid #50717a;box-shadow:0 3px #c9b58e}.property-shell .tt-mode:hover{background:#ffe2ac;border-color:#b96c3f}.property-shell .tt-mode b{font-family:Trebuchet MS,system-ui,sans-serif}.property-shell.tt-playing{background:radial-gradient(at 45% 25%,#3b6162,#22474f 65%,#163849)}.property-shell .board-viewport{background:radial-gradient(#527b73,#22434b);border:3px solid #d3ad71;border-radius:15px;box-shadow:0 4px #102d3b,0 0 0 1px #17394f,0 8px 20px #102d3b55}.property-shell .board-camera-tools{background:#fff1d5;border:2px solid #9a815d;box-shadow:0 2px #17394f33}.property-shell .tt-seat{border-color:#7a9992;box-shadow:0 2px #102d3b55}.property-shell .tt-seat.current{background:linear-gradient(135deg,#fff9e5,#f2d59f);border-color:#edc37c}.property-shell .borough-actions>button{background:linear-gradient(#fff8e4,#ead3a6);border:2px solid #7e8171;box-shadow:0 2px #102d3b55}.property-shell .borough-actions>.tt-primary{background:linear-gradient(#ffc18c,#ed9c67);border-color:#925a40}.property-shell .tycoon-cash svg{filter:drop-shadow(0 3px 2px #102d3b66)}.property-shell .tycoon-mini-deed{background:linear-gradient(#fff9e6,#f4e2bd);border:1px solid #17394f;border-radius:5px;box-shadow:1px 2px 2px #102d3b66}.property-shell .tycoon-mini-deed i{border-bottom:1px solid #17394f;height:12px}.property-shell .tycoon-mini-deed .tycoon-illustration{width:44px;height:24px;margin:2px auto 0}.property-shell .tycoon-mini-deed b{padding:0 3px;font-size:7px;line-height:1.05}.property-shell .tycoon-mini-deed em{margin-top:2px;font-size:7px}.property-shell .tycoon-empty-deed{color:#fff0d3;background:#16384966;border:2px dashed #e1c594;border-radius:6px}.property-shell .borough-overlay>section{background:linear-gradient(130deg,#fffaed,#f5e3c1);border:3px solid #c6a16b;box-shadow:0 6px #17394f,0 18px 50px #091b2b99}.tycoon-deed-title{align-items:center;gap:16px;margin:8px 0 14px;display:flex}.tycoon-deed-title>svg{flex:none;width:100px;height:88px}.property-shell .tycoon-deed-title h2{clear:none;margin:0;font-family:Trebuchet MS,system-ui,sans-serif;font-size:28px;line-height:1.08}.property-shell .tycoon-owned-deed{text-align:center;background:linear-gradient(#fffaf0,#f2dfb6);border-color:#17394f;align-items:center;gap:5px}.property-shell .tycoon-owned-deed .tycoon-illustration{width:64px;height:52px}.property-shell .borough-deed-band{text-shadow:0 1px #17394f55;letter-spacing:.08em;border-bottom:2px solid #17394f}@media (max-width:720px){.tycoon-cover{aspect-ratio:1.8;border-radius:15px;max-height:210px}.tycoon-cover>img{object-position:50% 40%}.tycoon-cover-title{border-width:2px;border-radius:9px;padding:5px 6px;top:12%;left:20%;right:20%}.tycoon-cover-title small{font-size:9px}.tycoon-cover-title strong{margin:3px 0;font-size:25px}.tycoon-cover-title span{font-size:7px}.tycoon-cover-pieces{bottom:0;left:28%;right:28%}.tycoon-cover-pieces .property-piece{width:28%;max-height:55px}.property-shell .tycoon-mini-deed i{height:9px}.property-shell .tycoon-mini-deed .tycoon-illustration{width:36px;height:20px;margin:1px auto}.property-shell .tycoon-mini-deed b{font-size:6px}.property-shell .tycoon-mini-deed em{margin-top:1px;font-size:6px}.tycoon-deed-title{gap:10px;margin:6px 0 10px}.tycoon-deed-title>svg{width:74px;height:66px}.property-shell .tycoon-deed-title h2{font-size:23px}.property-shell .tycoon-owned-deed{padding:6px}}@media (prefers-reduced-motion:reduce){.tycoon-cover{scroll-behavior:auto}}.tt-naval.tt-fleet-single{flex-direction:column;gap:8px;min-width:0;min-height:0;padding:10px;display:flex;overflow:hidden}.tt-fleet-heading{flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.tt-fleet-heading h2{margin:0;font-weight:850}.tt-fleet-heading p{color:#d0e3df;margin:3px 0 0;font-size:12px}.tt-app .tt-fleet-switch{min-height:34px;box-shadow:none;color:#fff7df;background:#244d60;border-color:#86a7ab;flex:none;padding:6px 10px;font-size:12px}.tt-fleet-stage{flex:1;justify-content:center;align-items:center;min-width:0;min-height:0;display:flex;overflow:hidden}.tt-naval .tt-fleet-stage>svg.tt-fleet-grid{aspect-ratio:1;width:100%;max-width:100%;height:100%;max-height:100%;box-shadow:none;background:0 0;border:0;margin:0;display:block;overflow:visible}.tt-fleet-footer{background:0 0;border:0;flex:none;width:100%;margin:0;padding:0;display:block}.tt-fleet-footer p{color:#fff1cf;min-height:21px;margin:0 0 5px;font-size:14px;font-weight:750}.tt-fleet-legend{color:#c9e0df;flex-wrap:wrap;gap:6px 16px;font-size:11px;display:flex}.tt-fleet-legend span{align-items:center;gap:6px;display:inline-flex}.tt-fleet-legend i{width:11px;height:11px;display:inline-block}.tt-fleet-deploy{flex:none}.tt-fleet-deploy p{margin:0 0 6px;font-size:13px}.tt-fleet-single .tt-actions{gap:5px}.tt-app .tt-fleet-single .tt-actions button{min-height:34px;padding:6px 9px;font-size:12px}.tt-fleet-grid .tt-missile{pointer-events:none;animation:.38s ease-in forwards tt-fleet-missile}.tt-fleet-grid [data-marker]{opacity:1;pointer-events:none}.tt-fleet-grid .tt-impact-flame{transform-box:fill-box;transform-origin:50%}.tt-fleet-grid .tt-sea-target{touch-action:manipulation}@keyframes tt-fleet-missile{0%{opacity:0;transform:translateY(-90px)}20%{opacity:1}95%{opacity:1}to{opacity:0;transform:translateY(0)}}@media (max-width:720px){.tt-naval.tt-fleet-single{gap:5px;padding:6px}.tt-fleet-heading h2{font-size:16px}.tt-fleet-heading p{font-size:11px}.tt-app .tt-fleet-switch{padding:5px 7px;font-size:11px}.tt-fleet-footer p{font-size:12px}.tt-fleet-legend{gap:5px 10px;font-size:10px}}@media (prefers-reduced-motion:reduce){.tt-fleet-grid .tt-missile,.tt-fleet-grid .tt-impact-sparks,.tt-fleet-grid .tt-blast-ring,.tt-fleet-grid .tt-splash{display:none}.tt-fleet-grid .tt-impact-flame{animation:none}}.tt-naval.tt-fleet-single{background:linear-gradient(135deg,#284f60,#19394f);border:3px solid #d0b383;border-radius:20px}.tt-fleet-legend .tt-fleet-hit-dot{background:#ef946b;border:1.5px solid #18364a;border-radius:50%;transform:none}.tt-fleet-legend .tt-fleet-miss-dot{background:#fff2d6;border:1.5px solid #18364a;border-radius:50%}@scope(.tt-app:not(.pg-scene)){.tt-collection-shell.tt-playing .tt-game{width:100%;max-width:1440px;height:100%;min-height:0;padding:8px 14px max(8px,env(safe-area-inset-bottom));flex-direction:column;gap:7px;display:flex;overflow:hidden}.tt-collection-shell .tt-game-heading{flex:none;min-height:30px}.tt-collection-shell .tt-game-heading h1{font-size:18px;line-height:1.15}.tt-collection-shell .tt-game-heading .tt-eyebrow,.tt-collection-shell .tt-seats{display:none}.tt-collection-shell .tt-board-space{overscroll-behavior:contain;scrollbar-color:#bda477 #193c45;scrollbar-width:thin;flex:1;align-items:stretch;width:100%;min-height:0;padding:0;overflow:auto}.tt-collection-shell .tt-controls{flex:none;align-self:stretch;max-height:18dvh;margin:0;overflow:auto}.tt-collection-shell .tt-controls .tt-message{gap:0;min-height:0;display:flex}.tt-collection-shell .tt-controls .tt-message b{font-size:12px;line-height:1.2}.tt-collection-shell .tt-controls .tt-message span{display:none}.tt-collection-shell .tt-controls:has(>.tt-message:only-child){padding:0 4px;display:flex}.tt-collection-shell :is(.haunt-table,.settler-table,.conquest-table,.rail-table,.kingdom-table,.mystery-table){background:radial-gradient(at 15% 0,#3b615a,#183b47 75%);border:2px solid #b99a69;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:6px 14px;max-width:none;height:100%;min-height:0;padding:12px;display:grid;overflow:hidden;box-shadow:inset 0 1px #ead4a455,0 4px 12px #0b253755}.tt-collection-shell :is(.haunt-heading,.settler-heading,.conquest-heading,.rail-heading,.kingdom-title,.mystery-heading){grid-area:1/1;min-width:0}.tt-collection-shell :is(.haunt-heading,.settler-heading,.conquest-heading,.rail-heading,.kingdom-title,.mystery-heading) h2{color:#ffefd1;margin:2px 0;font-family:Georgia,serif;font-size:22px;line-height:1.12}.tt-collection-shell :is(.haunt-party,.settler-players,.conquest-players,.rail-players,.kingdom-party,.mystery-investigators){scrollbar-width:thin;flex-wrap:nowrap;grid-area:2/1;gap:5px;min-width:0;margin:2px 0 5px;display:flex;overflow-x:auto}.tt-collection-shell :is(.haunt-party,.settler-players,.conquest-players,.rail-players,.kingdom-party,.mystery-investigators)>:is(div,button){background:#102f3a80;border-radius:8px;flex:1 0 120px;gap:5px;min-width:120px;max-width:220px;padding:4px 6px}.tt-collection-shell :is(.haunt-party,.settler-players,.conquest-players,.rail-players,.kingdom-party,.mystery-investigators) .current{background:#4c6655;border-color:#f3bf7e}.tt-collection-shell :is(.haunt-party,.settler-players,.conquest-players,.rail-players,.kingdom-party,.mystery-investigators) b{text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-size:11px;display:block;overflow:hidden}.tt-collection-shell :is(.haunt-party,.settler-players,.conquest-players,.rail-players,.kingdom-party,.mystery-investigators) img{object-fit:contain;max-width:32px;max-height:36px}.tt-collection-shell :is(.haunt-table,.settler-table,.conquest-table,.rail-table,.kingdom-table,.mystery-table)>.board-viewport,.tt-collection-shell .haunt-board-wrap{grid-area:3/1;width:100%;height:100%;min-height:0}.tt-collection-shell .haunt-board-wrap .board-viewport{height:100%;min-height:0}.tt-collection-shell .tabletop-dock{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b69a70 #193a45;background:linear-gradient(125deg,#ffffff08,#061d2a30);border:1px solid #c7ac7870;border-radius:12px;grid-area:1/2/4;min-width:0;min-height:0;padding:10px;scroll-padding:10px;overflow:auto}.tt-collection-shell .tabletop-dock:focus-visible{outline-offset:-3px}.tt-collection-shell .tabletop-dock :is(.settler-action,.haunt-orders,.conquest-orders){margin-top:0}.tt-collection-shell .board-viewport{background:#234c50;border:2px solid #b99a69;border-radius:10px;box-shadow:inset 0 0 0 1px #fff0cc44,0 3px #102b36}.tt-collection-shell .board-camera-tools{background:linear-gradient(#fff7e5,#e8d5af);border-color:#b99a69;border-radius:8px;box-shadow:0 2px 4px #061d2955}.tt-collection-shell .tabletop-dock button{overflow-wrap:anywhere;max-width:100%}.tt-collection-shell .rail-market{gap:4px}.tt-collection-shell .rail-market button{width:calc(16.6667% - 4.66667px);min-width:0}.tt-collection-shell .rail-deck{margin-right:8px}.tt-collection-shell .rail-deck span{font-size:8px;bottom:10px}.tt-collection-shell .rail-hand>div>div{width:calc(14.2857% - 4.28571px)}.tt-collection-shell .rail-offer>div{display:block}.tt-collection-shell .rail-offer>div>button{width:100%;max-width:340px}.tt-collection-shell .settler-hand{gap:4px}.tt-collection-shell .settler-resource>b{font-size:10px}.tt-collection-shell .settler-bank{flex-wrap:wrap;gap:5px}.tt-collection-shell .haunt-encounter{width:min(270px,100%)}.tt-collection-shell .haunt-footer{flex-wrap:wrap}.tt-collection-shell .haunt-footer .haunt-tools{justify-content:flex-start}.tt-collection-shell .kingdom-console{flex-wrap:wrap}.tt-collection-shell .kingdom-turn{min-width:135px}.tt-collection-shell .kingdom-stock>span{width:66px;height:66px}.tt-collection-shell .tabletop-choosing{display:block;overflow:auto}.tt-collection-shell .tabletop-choosing .haunt-explorer-choices img{max-height:180px}.tt-collection-shell :is(.monster-table,.maze-table,.ww-table){flex-shrink:0;align-self:flex-start;min-width:0}.tt-collection-shell .ww-table{width:100%}.tt-collection-shell :is(.mm-heading,.maze-top,.ww-top){border-bottom:1px solid #c9aa6e66}.tt-collection-shell .mm-market-cards{align-items:stretch}.tt-collection-shell .mm-card{box-shadow:0 3px 6px #061f2d33}.tt-collection-shell .maze-board{filter:drop-shadow(0 3px 2px #071f2b66)}.tt-collection-shell [data-settler-piece],.tt-collection-shell [data-conquest-army],.tt-collection-shell [data-rail-train]{filter:drop-shadow(0 2px 1px #10293888)}.tt-collection-shell .kingdom-table .board-camera-world{background:radial-gradient(#436452,#203e3a)}@media (max-width:760px){.tt-collection-shell.tt-playing .tt-game{padding:5px 5px max(5px,env(safe-area-inset-bottom));gap:4px}.tt-collection-shell .tt-game-heading{min-height:28px;padding:0 4px}.tt-collection-shell .tt-game-heading h1{font-size:16px}.tt-collection-shell :is(.haunt-table,.settler-table,.conquest-table,.rail-table,.kingdom-table,.mystery-table){border-radius:11px;grid-template-rows:auto auto minmax(130px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:3px;padding:6px}.tt-collection-shell :is(.haunt-heading,.settler-heading,.conquest-heading,.rail-heading,.kingdom-title,.mystery-heading) h2{font-size:17px}.tt-collection-shell :is(.haunt-heading,.settler-heading,.conquest-heading)>span,.tt-collection-shell .rail-heading>div>span,.tt-collection-shell .kingdom-title>div>span{display:none}.tt-collection-shell :is(.haunt-party,.settler-players,.conquest-players,.rail-players,.kingdom-party,.mystery-investigators){margin:0 0 3px}.tt-collection-shell :is(.haunt-party,.settler-players,.conquest-players,.rail-players,.kingdom-party,.mystery-investigators)>:is(div,button){flex-basis:112px;min-width:112px;padding:3px 4px}.tt-collection-shell .tabletop-dock{border-top:2px solid #c8a571;border-radius:8px;grid-area:4/1;max-height:29dvh;padding:7px}.tt-collection-shell .tabletop-dock:before{content:"Actions & hand · scroll for more";letter-spacing:.04em;color:#dfc89f;margin-bottom:5px;font-size:9px;display:block}.tt-collection-shell .tabletop-dock .settler-action{margin:0 0 7px}.tt-collection-shell .tabletop-dock .haunt-orders,.tt-collection-shell .tabletop-dock .conquest-orders{background:0 0;border:0;padding:0}.tt-collection-shell .haunt-table:has(.haunt-explorer-choices){display:block}.tt-collection-shell .haunt-explorer-choices img{max-height:130px}.tt-collection-shell .rail-offer>div{flex-wrap:nowrap;display:flex;overflow-x:auto}.tt-collection-shell .rail-offer>div>button{flex:0 0 78%;min-width:0}.tt-collection-shell .kingdom-console{flex-wrap:nowrap;gap:8px;padding:2px 0}.tt-collection-shell .kingdom-stock>span{width:48px;height:48px}.tt-collection-shell .kingdom-stock>span:first-child{display:none}.tt-collection-shell .kingdom-turn{min-width:0}.tt-collection-shell .maze-table{border-width:2px;padding:6px}.tt-collection-shell .maze-spare>svg{width:64px;height:64px}.tt-collection-shell .ww-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.tt-collection-shell .ww-ask{flex-wrap:wrap}.tt-collection-shell .ww-ask label{min-width:0}.tt-collection-shell .mm-dice button{width:calc(16.6667% - 2.5px);max-width:54px}.tt-collection-shell .mm-market-cards>.mm-card{min-height:170px}}@media (max-height:500px) and (min-width:600px){.tt-collection-shell :is(.haunt-table,.settler-table,.conquest-table,.rail-table,.kingdom-table,.mystery-table){grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(230px,34%)}.tt-collection-shell .tabletop-dock{grid-area:1/2/4;max-height:none}.tt-collection-shell .tt-game-heading,.tt-collection-shell :is(.haunt-party,.settler-players,.conquest-players,.rail-players,.kingdom-party,.mystery-investigators) img{display:none}}.tt-collection-shell :is(.monster-table,.maze-table,.ww-table){background-color:#23434d;border:2px solid #b99a69;border-radius:14px;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(270px,330px);gap:6px 12px;max-width:none;height:100%;min-height:0;margin:0;padding:8px;display:grid;overflow:hidden}.tt-collection-shell :is(.mm-heading,.maze-top,.ww-top){grid-area:1/1;margin:0;padding:4px}.tt-collection-shell :is(.mm-arena,.maze-board,.ww-gallery){grid-area:2/1;width:100%;height:100%;min-height:0;max-height:100%;margin:0}.tt-collection-shell .mm-arena{aspect-ratio:auto;border-radius:10px}.tt-collection-shell .maze-board{aspect-ratio:1;object-fit:contain;overflow:hidden}.tt-collection-shell .ww-gallery{scrollbar-width:thin;grid-template-columns:repeat(6,minmax(0,1fr));align-content:start;padding:3px 3px 8px;overflow:auto}.tt-collection-shell .ww-portrait{align-self:start;min-height:0;display:block}.tt-collection-shell :is(.monster-table,.maze-table,.ww-table)>.tabletop-dock{grid-area:1/2/3;max-height:none;padding:8px}.tt-collection-shell .mm-console{background:0 0;border-top:0;padding:4px 0 9px}.tt-collection-shell .mm-dice{gap:3px}.tt-collection-shell .mm-dice button{width:calc(16.6667% - 2.5px);height:65px}.tt-collection-shell .mm-dice .game-die{font-size:34px}.tt-collection-shell .mm-market{padding:4px 0}.tt-collection-shell .mm-market-cards{flex-wrap:wrap;gap:4px}.tt-collection-shell .mm-market-cards>.mm-card{aspect-ratio:auto;width:calc(50% - 2px);min-height:210px;padding:30px 13px 18px}.tt-collection-shell .mm-card>b{font-size:13px}.tt-collection-shell .mm-card p{font-size:11px}.tt-collection-shell .mm-card>img{width:36px;height:36px}.tt-collection-shell .mm-card-cost{font-size:12px;top:4%}.tt-collection-shell .mm-card-cost img{width:14px;height:14px}.tt-collection-shell .maze-console{flex-wrap:wrap}.tt-collection-shell .maze-spare{display:flex}.tt-collection-shell .maze-progress,.tt-collection-shell .ww-tools{justify-content:flex-start}.tt-collection-shell .ww-ask{flex-wrap:wrap}.tt-collection-shell .ww-ask label{flex-basis:100%;min-width:0}.tt-collection-shell .ww-top h2{font-size:20px}.tt-collection-shell .monster-table.tabletop-choosing{display:block;overflow:auto}.tt-collection-shell .hunt-table{flex-shrink:0;align-self:flex-start;width:100%;max-width:1100px}.tt-collection-shell .board-camera-tools button{min-width:0;margin:0}@media (max-width:760px){.tt-collection-shell :is(.monster-table,.maze-table,.ww-table){grid-template-rows:auto minmax(150px,1fr) auto;grid-template-columns:minmax(0,1fr);gap:4px;padding:5px}.tt-collection-shell :is(.monster-table,.maze-table,.ww-table)>.tabletop-dock{grid-area:3/1;max-height:29dvh;padding:6px}.tt-collection-shell .mm-heading h2{margin:1px;font-size:17px}.tt-collection-shell .mm-heading>span{font-size:8px}.tt-collection-shell .mm-market-cards{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto}.tt-collection-shell .mm-market-cards>.mm-card{flex:0 0 45%;min-height:205px}.tt-collection-shell .mm-monster{width:70px}.tt-collection-shell .mm-monster [data-monster]{height:54px}.tt-collection-shell .mm-monster.inside{width:92px}.tt-collection-shell .mm-monster.inside [data-monster]{height:68px}.tt-collection-shell .mm-monster>b,.tt-collection-shell .mm-stats{font-size:9px}.tt-collection-shell .maze-console{flex-wrap:nowrap}.tt-collection-shell .maze-spare{display:block}.tt-collection-shell .ww-gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.tt-collection-shell .ww-top{gap:5px}.tt-collection-shell .ww-top h2{font-size:17px}.tt-collection-shell .ww-secret{min-height:38px!important;font-size:10px!important}.tt-collection-shell .ww-back{width:26px;height:32px;font-size:20px}.tt-collection-shell .ww-ask{flex-wrap:nowrap}.tt-collection-shell .ww-ask label{flex-basis:auto}.tt-collection-shell .hunt-table{border-width:2px;border-radius:12px;padding:6px}.tt-collection-shell .hunt-tray{max-width:min(100%,43dvh)}.tt-collection-shell .hunt-top h2{font-size:18px}.tt-collection-shell .hunt-clock{min-width:58px;min-height:42px;font-size:18px}}@media (max-height:500px) and (min-width:600px){.tt-collection-shell :is(.monster-table,.maze-table,.ww-table){grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(230px,34%)}.tt-collection-shell :is(.monster-table,.maze-table,.ww-table)>.tabletop-dock{grid-area:1/2/3;max-height:none}.tt-collection-shell .mm-monster{width:70px}.tt-collection-shell .mm-monster [data-monster]{height:50px}.tt-collection-shell .mm-monster.inside{width:90px}.tt-collection-shell .mm-monster.inside [data-monster]{height:60px}}.tt-app.tt-collection-shell .board-camera-tools{scrollbar-width:none;justify-content:center;gap:2px;width:max-content;max-width:calc(100% - 10px);margin-inline:auto;padding:2px;left:5px;right:5px;overflow-x:auto;transform:none}.tt-app.tt-collection-shell .board-camera-tools button{min-width:26px;min-height:32px;box-shadow:none;border:0;flex:none;margin:0;padding:3px 5px;font-size:11px}.tt-app.tt-collection-shell .board-camera-tools button:nth-child(-n+2){width:30px;padding:1px;font-size:19px}@media (max-width:380px){.tt-app.tt-collection-shell .board-camera-tools button{padding:3px;font-size:10px}.tt-app.tt-collection-shell .board-camera-tools button:nth-child(-n+2){width:27px;font-size:18px}}.tt-collection-shell .tabletop-dock{overflow-x:hidden}.tt-collection-shell .maze-top h2{margin:3px 0;font-family:Georgia,serif;font-size:22px;line-height:1.15}.tt-collection-shell .maze-top .tt-eyebrow{color:#dac49d;font-size:9px}.tt-collection-shell .settler-action{align-items:flex-start;gap:8px}.tt-collection-shell .settler-action>div:last-child{min-width:0}.tt-collection-shell .settler-dice .game-die{width:36px;height:36px}@media (max-width:760px){.tt-collection-shell .maze-top h2{font-size:17px}.tt-collection-shell .maze-top .tt-eyebrow{display:none}}@media (max-height:500px) and (min-width:600px){.tt-collection-shell :is(.haunt-party,.settler-players,.conquest-players,.rail-players,.kingdom-party,.mystery-investigators){grid-area:1/2;margin:0}.tt-collection-shell :is(.haunt-table,.settler-table,.conquest-table,.rail-table,.kingdom-table,.mystery-table)>.board-viewport,.tt-collection-shell .haunt-board-wrap,.tt-collection-shell :is(.haunt-table,.settler-table,.conquest-table,.rail-table,.kingdom-table,.mystery-table)>.tabletop-dock{grid-row:2/4}.tt-collection-shell :is(.haunt-heading,.settler-heading,.conquest-heading)>span,.tt-collection-shell .rail-heading>div>span,.tt-collection-shell .kingdom-title>div>span{display:none}.tt-collection-shell :is(.haunt-heading,.settler-heading,.conquest-heading,.rail-heading,.kingdom-title,.mystery-heading) h2{font-size:17px}.tt-collection-shell .board-camera-world{inset:38px 0 0;height:calc(100% - 38px)!important}}.tt-app.tt-collection-shell .game-die.sprite-die{--die-size:42px;width:var(--die-size);height:var(--die-size)}.tt-app.tt-collection-shell .settler-dice .game-die.sprite-die{--die-size:36px}.tt-app.tt-collection-shell .game-die.sprite-die canvas{width:calc(var(--die-size)*5);height:calc(var(--die-size)*2.5);left:calc(var(--die-size)*-3.5);top:calc(var(--die-size)*-1.375)}.tt-app.tt-collection-shell .game-die.sprite-die .dice-fallback{inset:calc(var(--die-size)*.18);font-size:calc(var(--die-size)*.45)}@media (max-width:760px){.tt-app.tt-collection-shell .game-die.sprite-die{--die-size:36px}}.tt-collection-shell .mystery-heading>img{object-fit:contain;width:44px;height:32px}.tt-collection-shell .mystery-investigators>div{flex-basis:145px;min-width:145px}.tt-collection-shell .mystery-tools{margin:0 0 10px}.tt-collection-shell .mystery-actions{align-items:flex-start;gap:8px}.tt-collection-shell .mystery-dice{gap:4px;padding:0}.tt-collection-shell .mystery-actions>div:last-child{min-width:0}.tt-collection-shell .mystery-actions p{font-size:12px}.tt-collection-shell .mystery-dialog{grid-area:auto}@media (max-width:760px){.tt-collection-shell .mystery-heading span{display:none}.tt-collection-shell .mystery-heading>img{width:32px;height:24px}.tt-collection-shell .mystery-investigators>div{flex-basis:122px;min-width:122px}.tt-collection-shell .mystery-tools{gap:4px;margin-bottom:6px}.tt-collection-shell .mystery-tools button{padding:4px 6px;font-size:10px}}.settler-roster{z-index:3;grid-area:2/1;min-width:0;position:relative}.settler-roster-toggle,.settler-hand-toggle,.settler-hand-close{display:none!important}.settler-inventory-content{display:block}.settler-shell.tt-playing .tt-game-heading{display:none}.settler-shell.tt-playing .tt-controls:has(>.tt-message:only-child){display:none}.tt-collection-shell .settler-table .tabletop-dock{overflow:auto}.tt-collection-shell .settler-table>.board-viewport{z-index:1}@media (max-width:760px){.tt-collection-shell .settler-table{background:#193e48;border:0;grid-template-rows:auto minmax(140px,1fr) auto;gap:4px;padding:4px;position:relative}.tt-collection-shell .settler-table>.settler-heading{display:none}.tt-collection-shell .settler-roster{z-index:5;grid-area:1/1}.tt-collection-shell .settler-roster-toggle{color:#fff2d8;background:#244d54;border:1px solid #c2ac7860;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin:0;padding:7px 10px;font-size:12px;display:flex!important}.settler-roster-toggle>span{color:inherit}.settler-roster:not([data-open=true])>div{display:none}.settler-roster[data-open=true]>div{background:#143442;border:1px solid #bca475;border-radius:10px;padding:7px;position:absolute;top:100%;left:0;right:0;box-shadow:0 8px 20px #071e30aa}.tt-collection-shell .settler-roster .settler-players{flex-wrap:wrap;max-height:40dvh;margin:0;overflow:auto}.tt-collection-shell .settler-table>.board-viewport{border-width:1px;grid-row:2}.tt-collection-shell .settler-table>.tabletop-dock{z-index:4;background:#173b46;border:0;grid-row:3;max-height:none;padding:5px;position:relative;overflow:visible}.tt-collection-shell .settler-table>.tabletop-dock:before{display:none}.tt-collection-shell .settler-table .settler-action{align-items:center;gap:7px;margin:0}.tt-collection-shell .settler-action p{margin:3px 0 5px;font-size:12px;line-height:1.3}.tt-collection-shell .settler-action>div:last-child>b{display:none}.tt-collection-shell .settler-action .settler-dice{flex-shrink:0;gap:3px}.tt-collection-shell .settler-action button{min-height:44px;margin:2px 0;font-size:13px}.tt-collection-shell .settler-inventory{margin-top:4px;position:relative}.tt-collection-shell .settler-hand-toggle{color:#17394f;background:#fff1d3;border-radius:9px;justify-content:space-between;align-items:center;gap:5px;width:100%;min-height:44px;margin:0;padding:5px 8px;font-size:12px;display:flex!important}.settler-mini-hand{gap:8px;display:flex}.settler-mini-hand>span{align-items:center;gap:2px;display:flex}.settler-mini-hand img{object-fit:contain;width:21px;height:23px}.settler-inventory:not([data-open=true]) .settler-inventory-content{display:none}.settler-inventory[data-open=true] .settler-inventory-content{background:#1b414d;border:2px solid #bda475;border-radius:14px;max-height:58dvh;padding:10px;position:absolute;bottom:calc(100% + 5px);left:0;right:0;overflow:auto;box-shadow:0 -8px 26px #061e32aa}.tt-collection-shell .settler-hand-close{min-height:44px;margin:0 0 8px auto;display:block!important}.tt-collection-shell .settler-tools{flex-wrap:wrap}.tt-collection-shell .settler-tools button{min-height:44px}.tt-collection-shell .settler-confirm{flex-wrap:wrap;align-items:center;gap:5px;margin:0 0 5px;padding:5px;display:flex}.tt-collection-shell .settler-confirm button{min-height:44px;margin:0}.tt-collection-shell .settler-decision,.tt-collection-shell .settler-trade{max-height:32dvh;overflow:auto}.tt-collection-shell .settler-table .board-camera-tools{gap:1px;padding:0;top:3px}.tt-app.tt-collection-shell .settler-table .board-camera-tools button{min-width:40px;min-height:40px;padding:4px 7px}.tt-collection-shell .settler-table .board-camera-world{inset:46px 0 0;height:calc(100% - 46px)!important}}@media (max-height:500px) and (min-width:600px){.tt-collection-shell .settler-table{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(230px,32%)}.tt-collection-shell .settler-roster{grid-area:1/2}.tt-collection-shell .settler-table>.board-viewport{grid-area:1/1/3}.tt-collection-shell .settler-table>.tabletop-dock{grid-area:2/2;overflow-y:auto}.settler-inventory[data-open=true] .settler-inventory-content{max-height:none;box-shadow:none;padding:4px;position:static}}}
