@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";.pg-kings-battle-stats{margin:12px 0;border:1px solid #c9ceb9;border-radius:12px;background:#f6f3e9;color:#29453d;overflow:hidden}.pg-kings-battle-stats summary{display:flex;flex-direction:column;gap:4px;padding:12px 16px;cursor:pointer;list-style:none;min-height:44px}.pg-kings-battle-stats summary::-webkit-details-marker{display:none}.pg-kings-battle-stats summary strong:after{content:" ＋";float:right}.pg-kings-battle-stats[open] summary strong:after{content:" −"}.pg-kings-battle-stats summary span{font-size:12px;line-height:1.4}.pg-kings-stats-body{padding:0 12px 12px}.pg-kings-stats-controls{display:flex;gap:8px}.pg-kings-stats-controls label{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px;font-size:11px}.pg-kings-stats-controls select{min-width:0;min-height:44px;padding:8px;border:1px solid #c9ceb9;border-radius:8px;color:#29453d;background:#fffdf5;font:inherit;font-size:12px}.pg-kings-battle-stats summary:focus-visible,.pg-kings-stats-controls select:focus-visible{outline:3px solid #397165;outline-offset:-3px}.pg-kings-stats-total{margin:12px 0 8px;font-size:13px}.pg-kings-stats-table-wrap{overflow:auto}.pg-kings-battle-stats table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}.pg-kings-battle-stats th,.pg-kings-battle-stats td{padding:8px 4px;border-bottom:1px solid #d9ddcc;text-align:right;vertical-align:top;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pg-kings-battle-stats th:first-child{width:43%;text-align:left}.pg-kings-battle-stats thead th{font-size:10px;font-weight:600}.pg-kings-stats-unit{display:flex;align-items:center;gap:4px;font-size:12px}.pg-kings-stats-unit .kgv-piece{flex:none;width:28px;height:28px}.pg-kings-battle-stats small{display:block;font-size:10px;font-weight:400;line-height:1.4;margin-top:4px}.pg-kings-stats-friendly{color:#8c4332}.pg-kings-stats-reflect{color:#456387}.pg-kings-stats-bar{display:block;height:4px;background:#dde2d2;margin-top:8px;border-radius:2px;overflow:hidden}.pg-kings-stats-bar i{display:block;height:100%;background:#547d64}.pg-kings-stats-note{margin:12px 0 0;font-size:11px;line-height:1.5;color:#526b5e}.pg-kings-stats-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.kgv-piece{--kgv-gold: #d8b66c;--kgv-ink: #12231b;--kgv-forest: #193629;position:relative;display:inline-grid;place-items:center;width:100%;height:100%;isolation:isolate;color:var(--kgv-gold)}.kgv-piece__sprite{display:block;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 1px 2px #080d0bcc)}.kgv-adornment{position:absolute;top:6%;right:6%;bottom:6%;left:6%;width:88%;height:88%;overflow:visible;fill:none;stroke:#edca78;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #10150dcc)}.kgv-adornment--tesla{inset:3% 15% auto;width:70%;height:54%}.kgv-adornment--tesla circle{stroke:#98d9ce;stroke-width:1;stroke-dasharray:2 3}.kgv-adornment--tesla path{fill:#a5ebdf;stroke:#eafff6;stroke-width:1.3}.kgv-adornment--artillery{inset:12% 16% auto;width:68%;height:54%}.kgv-adornment--artillery path,.kgv-adornment--artillery circle{fill:#c6a260;stroke:#30291b;stroke-width:1.2}.kgv-adornment--beacon path:first-child{fill:#e0c37b;stroke:#4b3a20}.kgv-adornment--beacon path:last-child{stroke:#f8dc91;stroke-width:1.5}.kgv-adornment--pedestal path{fill:#b7985b;stroke:#3b3425;stroke-width:1.2}.kgv-enemy{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 1px 2px #080d0bcc)}.kgv-enemy__cloak{fill:#35433b;stroke:#bd7651;stroke-width:2}.kgv-piece--brute .kgv-enemy__cloak{fill:#554238;stroke:#d18a52;stroke-width:3}.kgv-piece--hound .kgv-enemy__cloak{fill:#473b32;stroke:#c58b56}.kgv-enemy__face{fill:#b2a17b;stroke:#40372b;stroke-width:1.4}.kgv-enemy__horn{fill:#d2c29b;stroke:#594332;stroke-width:1.2;stroke-linejoin:round}.kgv-enemy__armor{fill:none;stroke:#d1a35b;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.kgv-enemy__fangs{fill:#f3e2bd;stroke:#6b4938;stroke-width:1;stroke-linejoin:round}.kgv-enemy__eye{fill:#a8473c}.kgv-enemy__mouth{fill:none;stroke:#4d302b;stroke-width:1.4;stroke-linecap:round}.kgv-enemy__crown{fill:#e8c66e;stroke:#573f20;stroke-width:1.5;stroke-linejoin:round}.kgv-enemy__bandana{fill:#9a4539;stroke:#f1ae76;stroke-width:1;stroke-linejoin:round}.kgv-enemy__dagger{fill:#d4d7cc;stroke:#322e29;stroke-width:1.7;stroke-linejoin:round}.kgv-piece--marksman .kgv-enemy__cloak{fill:#334b46;stroke:#7fbaad}.kgv-enemy__bow{fill:none;stroke:#d9bd77;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.kgv-enemy__shield{fill:#71a7b1;stroke:#eff4dc;stroke-width:1.8;stroke-linejoin:round}.kgv-defender-mark{position:absolute;inset:14% 12% auto auto;width:43%;height:48%;fill:#3f8390e8;stroke:#e7f5d1;stroke-width:2.2;stroke-linejoin:round;filter:drop-shadow(0 1px 1px #12231b)}.kgv-defender-mark path:last-child{fill:none;stroke-width:3;stroke-linecap:round}.kgv-attack{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.kgv-attack__bolt{fill:none;stroke:#a9f4e9;stroke-width:.75;stroke-linejoin:bevel;filter:drop-shadow(0 0 1.2px #62dbc6);animation:kgv-shot-fade var(--kgv-duration) ease-out both}.kgv-attack__chain{fill:none;stroke:#79b8b0;stroke-width:.38;opacity:.8;animation:kgv-shot-fade var(--kgv-duration) ease-out both}.kgv-attack__trajectory{fill:none;stroke:#bd9360;stroke-width:.22;stroke-dasharray:1.3 1.2;opacity:.75;animation:kgv-shot-fade var(--kgv-duration) ease-out both}.kgv-attack__shell{fill:#d5b56e;stroke:#3d3320;stroke-width:.28;animation:kgv-shot-fade var(--kgv-duration) ease-out both}.kgv-attack__burst{fill:#f2d788;stroke:#fff0b9;stroke-width:.35;transform-box:fill-box;transform-origin:center;animation:kgv-burst var(--kgv-burst-duration, var(--kgv-duration)) ease-out both;animation-delay:var(--kgv-burst-delay, 0ms)}.kgv-attack__arrow-trail{fill:none;stroke:#e5c47b;stroke-width:.18;opacity:.62;stroke-dasharray:1.5 1.4}.kgv-attack__arrow{fill:none;stroke:#ffdf94;stroke-width:.52;stroke-linecap:round}.kgv-attack__arrow-projectile{animation:kgv-shot-fade var(--kgv-duration) ease-out both}.kgv-attack__arrow-dot{fill:#ffe5a6;stroke:#fff3cf;stroke-width:.25}.kgv-impact{fill:none;stroke:#d4e2a0;stroke-width:.42;transform-box:fill-box;transform-origin:center;animation:kgv-ring var(--kgv-duration) ease-out both}.kgv-impact__inner{fill:#dae9a5;stroke:none}.kgv-impact--poison{stroke:#a7d66d}.kgv-impact--frost{stroke:#a7e2ea}.kgv-impact--electric{fill:#b6f4e8;stroke:#e5fff7;stroke-width:.3}.kgv-impact--reflect{stroke:#a9e2f0;stroke-width:.8;filter:drop-shadow(0 0 1px #8bd5eb)}.kgv-impact--slash{stroke:#f5d58b;stroke-width:.8;stroke-linecap:round;animation-name:kgv-slash}@keyframes kgv-ring{0%{opacity:.95;transform:scale(.3)}to{opacity:0;transform:scale(1.8)}}@keyframes kgv-slash{0%{opacity:.95;transform:scale(.45) rotate(-28deg)}to{opacity:0;transform:scale(1.3) rotate(18deg)}}@keyframes kgv-burst{0%{opacity:.9;transform:scale(.35)}35%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.45)}}@keyframes kgv-shot-fade{0%{opacity:.95}70%{opacity:.95}to{opacity:0}}.kgv-attack--static .kgv-impact,.kgv-attack--static .kgv-attack__burst{animation:none;opacity:.8}@media (prefers-reduced-motion: reduce){.kgv-impact,.kgv-attack__burst,.kgv-attack__bolt,.kgv-attack__chain,.kgv-attack__trajectory,.kgv-attack__shell,.kgv-attack__arrow-projectile{animation:none;opacity:.8}}.kgv-building-art{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;overflow:hidden;image-rendering:pixelated;pointer-events:none}.pg-kings-card{--pgk-ink:#243b31;--pgk-muted:#617065;--pgk-panel:#f1efe5;--pgk-line:#d9dece;--pgk-gold:#78602c;--pgk-green:#8bddaa;--pgk-red:#ef8278;background:#faf9f3;border:1px solid #e0e2d7;border-radius:22px;color:var(--pgk-ink);padding:16px;max-width:100%;overflow:hidden}.pg-kings-card *{box-sizing:border-box}.pg-kings-card button{font-family:inherit;cursor:pointer;touch-action:manipulation}.pg-kings-card button:disabled{cursor:default}.pg-kings-card button:focus-visible{outline:3px solid #b28d3e;outline-offset:3px}.pg-kings-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;margin-bottom:10px}.pg-kings-header-main,.pg-kings-header-meta{display:flex;flex-direction:column;gap:5px}.pg-kings-header h1{margin:0;color:var(--pgk-ink);font:700 clamp(18px,4.8vw,24px)/1.15 Georgia,serif}.pg-kings-header-meta{align-items:flex-end}.pg-kings-best{color:var(--pgk-muted);font-size:11px;white-space:nowrap}.pg-kings-wave-label{color:var(--pgk-ink);font-size:14px;line-height:1.3}.pg-kings-essence{display:flex;gap:4px;align-items:center;padding:4px 7px;border:1px solid #d8c797;border-radius:9px;background:#efe7ce;color:#675024;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.pg-kings-essence-label{font-size:10px;font-weight:600}.pg-kings-scene-window{overflow:hidden;border:1px solid #425447;border-radius:17px;background:#182b22}.pg-kings-scene-track{display:flex;width:200%;align-items:flex-start;transform:translate(0);transition:transform .55s cubic-bezier(.22,.72,.2,1)}.pg-kings-scene-track.pg-kings-camera--battle{transform:translate(-50%)}.pg-kings-scene-panel{position:relative;flex:0 0 50%;min-width:0;padding:10px}.pg-kings-scene-panel[aria-hidden=true]{max-height:0;overflow:hidden;padding-block:0}.pg-kings-city,.pg-kings-battle-panel{background:radial-gradient(ellipse at top,#334b39,#182b22 80%)}.pg-kings-board{position:relative;width:min(100%,650px);aspect-ratio:1;margin:0 auto;padding:0;overflow:hidden;border:5px solid #77654b;border-radius:5px;background:#625e3d url(/kings/field.png) center/cover;box-shadow:0 2px #b2a075,inset 0 0 0 1px #d6c591,0 5px 12px #07160d66;isolation:isolate}.pg-kings-board .pg-kings-cell{position:absolute;left:var(--cell-x);top:var(--cell-y);width:20%;height:20%;min-width:0;min-height:0;max-width:none;max-height:none;display:grid;place-items:center;padding:0;margin:0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #d5d8a25c;border-radius:0;background-color:#607342;background-image:linear-gradient(#b6aa6122,#33452a22),url(/kings/field.png);background-size:100% 100%,500% 500%;background-position:center,var(--ground-x) var(--ground-y);box-shadow:inset 0 0 0 1px #263f3529;color:inherit;transition:box-shadow .16s}.pg-kings-board .pg-kings-cell:disabled{opacity:1}.pg-kings-board .pg-kings-cell.locked{background-image:url(/kings/undergrowth.svg),linear-gradient(#2033218c,#2033218c),url(/kings/field.png);background-size:100% 100%,100% 100%,500% 500%;background-position:center,center,var(--ground-x) var(--ground-y);border-color:#a6b1831c;box-shadow:none}.pg-kings-locked-mark{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;z-index:2;color:#d4d4ac;opacity:.7}.pg-kings-locked-mark svg{width:16px;height:16px}.pg-kings-board .pg-kings-cell[data-foundation=true]:before{content:"";position:absolute;top:22%;right:12%;bottom:10%;left:12%;background:url(/kings/foundation.svg) center/100% 100% no-repeat;opacity:.92;pointer-events:none}.pg-kings-board .pg-kings-cell.capitol:before{top:12%;right:7%;bottom:6%;left:7%}.pg-kings-board .pg-kings-cell.playable{box-shadow:inset 0 0 0 2px #c0e6a4,inset 0 0 16px #bce18d66}.pg-kings-board .pg-kings-cell.playable:hover{box-shadow:inset 0 0 0 3px #edf6b3}.pg-kings-board .pg-kings-cell.selected,.pg-kings-board .pg-kings-cell.inspected{z-index:1;outline:2px solid #ffe39b;outline-offset:-3px}.pg-kings-board .pg-kings-cell .kgv-piece{position:absolute;top:7%;right:7%;bottom:7%;left:7%;width:86%;height:86%;pointer-events:none}.pg-kings-placement-dot{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d4f9dc;border-radius:50%;background:#235439;color:#effff0}.pg-kings-placement-dot svg{display:block;width:16px;height:16px}.pg-kings-level{position:absolute;right:3px;bottom:3px;padding:2px 4px;border-radius:4px;background:#24352cee;color:#f5df9a;font-size:10px;line-height:1;font-style:normal;font-weight:800}.pg-kings-board .pg-kings-cell--aura{box-shadow:inset 0 0 0 1px #a3d8b0}.pg-kings-aura-mark{position:absolute;top:3px;left:3px;padding:2px 3px;border-radius:3px;background:#163b2df2;color:#d7ffe4;font-size:9px;line-height:1;font-weight:800;pointer-events:none}.pg-kings-cell-effects{position:absolute;right:3px;top:3px;max-width:calc(100% - 6px);color:#fff1cc;background:#182b22e8;border-radius:4px;padding:2px;font-size:10px;line-height:1}.pg-kings-surrender-area{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:44px;padding-top:8px}.pg-kings-board-hint{color:#becbb9;font-size:11px;line-height:1.4}.pg-kings-surrender-trigger{flex-shrink:0;min-height:36px;padding:6px 10px;border:1px solid #82907866;border-radius:7px;background:transparent;color:#d4ddc9;font-size:12px}.pg-kings-surrender-confirm{width:100%;padding:10px;border:1px solid #82907866;border-radius:9px;background:#22382b;color:#edf0dc;font-size:12px}.pg-kings-surrender-confirm>div{display:flex;gap:8px;margin-top:8px}.pg-kings-surrender-confirm button{min-height:40px;padding:6px 12px;border:1px solid #829078;border-radius:7px;background:transparent;color:#edf0dc}.pg-kings-surrender-confirm .pg-kings-surrender-accept{background:#85483d;border-color:#bd776a;color:#fff}.pg-kings-field-wrap{width:min(100%,650px);margin:auto}.pg-kings-field-head{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:42px;margin-bottom:8px;color:#f5e4b6}.pg-kings-field-head strong{font:700 22px/1.2 Georgia,serif}.pg-kings-field-head span{color:#d4ddc9;font-size:11px;font-variant-numeric:tabular-nums}.pg-kings-boss-note{color:#f1c86c;font-size:12px;line-height:1.2;font-style:normal;text-transform:uppercase;letter-spacing:.08em}.pg-kings-battlefield{position:relative;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid #b5a373;border-radius:10px;background:linear-gradient(90deg,#182e2570,#29392250),url(/kings/field.png) center/cover;box-shadow:inset 0 0 50px #071b17b3}.pg-kings-citadel-edge{position:absolute;z-index:2;left:0;top:33%;display:grid;place-items:center;width:13%;height:34%;border-right:2px solid #cdb575;background:#263d2d99}.pg-kings-citadel-edge img{width:95%;height:60%;object-fit:contain;image-rendering:pixelated}.pg-kings-fighter{position:absolute;z-index:3;display:grid;place-items:center;width:clamp(26px,7.8%,44px);aspect-ratio:1;transform:translate(-50%,-50%);transition:left var(--pgk-move-duration,.17s) linear,top var(--pgk-move-duration,.17s) linear}.pg-kings-fighter:before{content:"";position:absolute;bottom:-1px;width:80%;height:22%;border-radius:50%;background:#19362880;border:1px solid #a4d8a18c}.pg-kings-fighter--enemy:before{background:#6e392a80;border-color:#e5a48299}.pg-kings-fighter--rogue{z-index:5;filter:drop-shadow(0 0 5px #f07952cc)}.pg-kings-fighter--miniboss{z-index:4;width:clamp(34px,10%,56px);filter:drop-shadow(0 0 7px #f0c65acc)}.pg-kings-fighter--ally.pg-kings-fighter--defender{filter:drop-shadow(0 0 4px #9ed8edb3)}.pg-kings-fighter .kgv-piece{width:100%;height:100%}.pg-kings-hp{position:absolute;z-index:4;top:-5px;left:12%;width:76%;height:4px;overflow:hidden;border:1px solid #14291c;border-radius:3px;background:#332b25}.pg-kings-hp i{display:block;height:100%;background:#a6e6a6;transition:width .15s linear}.pg-kings-fighter--enemy .pg-kings-hp i{background:#f5a087}.pg-kings-battle-status{position:absolute;z-index:4;top:-16px;right:-3px;color:#e1f5ea;font-size:10px;line-height:1;text-shadow:0 1px 2px #102015}.pg-kings-status--frost .kgv-piece{filter:drop-shadow(0 0 3px #a0e4ff)}.pg-kings-status--poison .pg-kings-hp i{background:#bad76d}.pg-kings-replay-controls{display:flex;align-items:center;gap:8px;margin-top:10px}.pg-kings-speed{display:flex;gap:4px}.pg-kings-speed button,.pg-kings-skip{min-height:42px;padding:6px 10px;border:1px solid #84927177;border-radius:8px;background:#192c23;color:#e9e5cf;font-size:12px;font-weight:700}.pg-kings-speed button.active{background:#e3cb8c;border-color:#e3cb8c;color:#25352a}.pg-kings-skip{margin-left:auto;font-weight:500}.pg-kings-progress{height:3px;margin-top:10px;overflow:hidden;border-radius:3px;background:#91a0843b}.pg-kings-progress i{display:block;height:100%;background:#dfc78b}.pg-kings-legacy-note{position:absolute;inset:auto 10% 40%;padding:12px;border-radius:8px;background:#182b22ee;color:#efe3c1;font-size:12px;text-align:center}.pg-kings-tile-detail{display:flex;align-items:center;gap:10px;margin:10px 0;padding:12px;border:1px solid var(--pgk-line);border-radius:12px;background:var(--pgk-panel)}.pg-kings-detail-icon{display:grid;place-items:center;flex:0 0 38px;height:46px}.pg-kings-detail-copy{flex:1;min-width:0}.pg-kings-detail-copy b{font-size:14px}.pg-kings-detail-copy small{display:block;color:var(--pgk-muted);font-size:12px;line-height:1.45}.pg-kings-tile-detail button{border:0;background:transparent;color:var(--pgk-ink)}.pg-kings-detail-close{align-self:flex-start;min-width:32px;min-height:32px;font-size:22px}.pg-kings-unit-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:6px 0 0;font-size:11px}.pg-kings-unit-stats>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:6px;padding:4px 6px;border:1px solid var(--pgk-line);border-radius:5px;background:#faf9f3}.pg-kings-unit-stats dt{min-width:0;color:var(--pgk-muted);white-space:nowrap}.pg-kings-unit-stats dd{flex:none;margin:0;font-size:13px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}.pg-kings-squad-summary{white-space:normal}.pg-kings-effect-badges{display:flex;flex-wrap:wrap;gap:4px;margin-top:8px}.pg-kings-effect-badge{padding:3px 5px;font-size:11px;border:1px solid var(--pgk-line);border-radius:5px}.pg-kings-hand{margin-top:14px}.pg-kings-hand-head{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px}.pg-kings-hand-head strong{flex:1 1 auto;min-width:0;text-align:center;font-size:15px}.pg-kings-reroll{flex:0 0 auto;white-space:nowrap;min-height:40px;padding:7px 8px;border:1px solid #cfcbb8;border-radius:8px;background:#f0eee2;color:#4d5b3f;font-size:13px;font-weight:700}.pg-kings-reroll:disabled{opacity:.5}.pg-kings-action-hint{margin:0 0 10px;padding:10px;border-left:3px solid #799b74;border-radius:0 8px 8px 0;background:#eaf0e3;color:#365b40;font-size:12px;line-height:1.45}.pg-kings-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pg-kings-offer{position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;min-width:0;padding:8px 5px;border:1px solid #c7cbb7;border-radius:12px;background:linear-gradient(#fffdf4,#eeeada);color:var(--pgk-ink);box-shadow:0 3px #dfe1d3;text-align:center}.pg-kings-offer.active{border-color:#7b9257;background:#e9f0db;box-shadow:0 0 0 2px #7b9257}.pg-kings-offer:disabled{opacity:.6}.pg-kings-offer-icon{display:grid;place-items:center;width:100%;height:64px;overflow:hidden;border-radius:7px;background:radial-gradient(ellipse at center,#52754a,#233d2d)}.pg-kings-offer-icon img{width:100%;height:100%;object-fit:cover;object-position:center 28%;image-rendering:pixelated}.pg-kings-offer-icon>span{font-size:28px}.pg-kings-offer-icon>.kgv-piece{width:56px;height:56px}.pg-kings-offer-copy{display:flex;flex-direction:column;align-items:center;gap:5px;width:100%;flex:1}.pg-kings-offer-copy b{display:flex;align-items:center;justify-content:center;min-height:30px;color:#2b4232;font-size:12px;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.pg-kings-offer-copy b.pg-kings-offer-name--long{font-size:10.5px;letter-spacing:-.2px}.pg-kings-offer-copy small{display:none}.pg-kings-offer-copy>span{margin-top:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:2px 7px;color:#52613e;font-size:11px;line-height:1.35;font-weight:700}.pg-kings-offer-copy em{font-style:normal;white-space:nowrap}.pg-kings-offer>i{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e1efc9;color:#2e5735;font-size:12px;font-style:normal}.pg-kings-primary{min-height:46px;padding:10px 16px;border:1px solid #b89b54;border-radius:10px;background:linear-gradient(#ead69e,#d8bb76);color:#293c2b;font-size:14px;font-weight:800}.pg-kings-primary:disabled{opacity:.6}.pg-kings-battle-start,.pg-kings-new-run{display:block;width:100%;margin-top:12px}.pg-kings-surrender-area--battle{gap:8px;padding-inline:2px}.pg-kings-surrender-area--battle .pg-kings-battle-start{flex:1;min-width:0;min-height:42px;margin:0}.pg-kings-surrender-area--battle .pg-kings-surrender-trigger{min-height:42px}.pg-kings-result{display:flex;align-items:center;gap:10px;margin-top:12px;padding:12px;border:1px solid #568564;border-radius:12px;background:#223e2c;color:#ecf1d9}.pg-kings-result.lost{border-color:#ac7768;background:#533a30;color:#ffe5cd}.pg-kings-result-icon{font-size:23px}.pg-kings-result>div{display:flex;flex:1;flex-direction:column;gap:3px}.pg-kings-result b{font-size:13px}.pg-kings-result small{font-size:11px;color:inherit;opacity:.8}.pg-kings-result button{min-height:40px;padding:6px 10px;border:1px solid #adbda0;border-radius:7px;background:transparent;color:inherit;font-size:12px}.pg-kings-result-wave{font-size:11px}.pg-kings-leaderboard{margin-top:16px;padding:12px;border-top:1px solid var(--pgk-line)}.pg-kings-leaderboard-title{margin-bottom:8px;font-size:13px;font-weight:800;text-align:center}.pg-kings-rank-row{display:grid;grid-template-columns:22px 1fr auto;gap:6px;padding:5px 0;font-size:12px;color:var(--pgk-muted)}.pg-kings-rank-row b{color:var(--pgk-ink)}.pg-kings-ranks-toggle{display:block;margin:8px auto 0;min-height:40px;padding:7px 12px;border:1px solid var(--pgk-line);border-radius:8px;background:transparent;color:var(--pgk-ink);font-size:12px}.pg-kings-start{padding:18px 10px;text-align:center}.pg-kings-start p{font-size:14px;color:var(--pgk-muted);line-height:1.5}.pg-kings-expansion-note,.pg-kings-surrendered-result{margin:8px 0;padding:10px;border:1px solid var(--pgk-line);border-radius:8px;background:var(--pgk-panel);font-size:12px}.pg-kings-error{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px;padding:12px;border-radius:8px;background:#f8e4dc;color:#893d2b;font-size:12px}.pg-kings-error button{min-height:36px;border:1px solid currentColor;border-radius:6px;background:transparent;color:inherit}@media (max-width:380px){.pg-kings-card{padding:12px}.pg-kings-header{gap:6px}.pg-kings-header h1{font-size:18px}.pg-kings-essence-label{display:none}.pg-kings-offers{gap:6px}.pg-kings-offer-copy>span{font-size:10px}.pg-kings-scene-panel{padding:8px}}@media (prefers-reduced-motion:reduce){.pg-kings-scene-track,.pg-kings-fighter,.pg-kings-hp i{transition:none}}.pg-kings-board .pg-kings-cell--linked{outline:2px solid #dcf7b9;outline-offset:-3px;background:#b0eeb33b;animation:pgk-neighbor-reveal .65s ease-out}.pg-kings-detail-copy .pg-kings-detail-bonus{margin-top:8px;color:#446b38;font-weight:700}@keyframes pgk-neighbor-reveal{0%{background:#d9ffa080}to{background:#b0eeb33b}}@media (prefers-reduced-motion:reduce){.pg-kings-cell--linked{animation:none}}.pg-kings-reinforcement-notice{margin-top:10px;padding:10px 12px;border:1px solid #9db38c;border-radius:8px;background:#e9f0df;color:#305337;font-size:13px;font-weight:700}.pg-kings-card--lost{padding:10px}.pg-kings-card--lost .pg-kings-scene-panel{padding:6px}.pg-kings-card--lost .pg-kings-field-wrap{width:100%}.pg-kings-card--lost .pg-kings-field-head{min-height:32px;margin-bottom:4px;gap:0}.pg-kings-card--lost .pg-kings-field-head strong{font-size:19px;line-height:1.1}.pg-kings-card--lost .pg-kings-field-head span{font-size:10px}.pg-kings-card--lost .pg-kings-result{min-height:44px;margin-top:6px;padding:6px 9px;gap:8px;border-radius:8px}.pg-kings-card--lost .pg-kings-result-icon{font-size:19px}.pg-kings-card--lost .pg-kings-result>div{gap:0}.pg-kings-card--lost .pg-kings-result b{font-size:12px}.pg-kings-card--lost .pg-kings-result small{font-size:10px;line-height:1.2}.pg-kings-card--lost .pg-kings-new-run{min-height:40px;margin-top:6px;padding:6px 10px}.pg-kings-card.pg-kings-card--expanded{width:calc(100% + 32px);max-width:none;margin-inline:-16px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.pg-kings-card--expanded .pg-kings-header{padding:10px 16px 0}.pg-kings-card--expanded .pg-kings-scene-window{margin-inline:6px}.pg-kings-card--expanded .pg-kings-scene-panel{padding:7px}.pg-kings-card--expanded .pg-kings-hand,.pg-kings-card--expanded .pg-kings-tile-detail,.pg-kings-card--expanded .pg-kings-result,.pg-kings-card--expanded .pg-kings-battle-start,.pg-kings-card--expanded .pg-kings-error,.pg-kings-card--expanded .pg-kings-leaderboard{margin-inline:16px}.pg-kings-card--expanded .pg-kings-surrender-area--battle .pg-kings-battle-start{margin:0}.pg-kings-board .pg-kings-cell.upgrade-target{box-shadow:inset 0 0 0 2px #f3d57e,inset 0 0 15px #e8c76a77}.pg-kings-upgrade-mark{position:absolute;top:3px;right:3px;z-index:3;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#f0d37d;color:#253a27;font-size:16px;line-height:1;font-weight:900;pointer-events:none}.pg-kings-card--expanded .pg-kings-new-run{width:calc(100% - 32px);margin-inline:16px}.pg-kings-card--expanded .pg-kings-surrendered-result{margin-inline:16px}.pg-kings-card--expanded .pg-kings-city{padding:0;background:#183b32}.pg-kings-city .pg-kings-board{width:100%;max-width:none;aspect-ratio:3/2;border:0;border-radius:0;background:#587a60 url(/kings/iso-forest-v1.png) center/cover no-repeat;box-shadow:none;overflow:hidden;isolation:isolate}.pg-kings-board .pg-kings-cell{left:var(--cell-x);top:var(--cell-y);width:19.6%;height:17.294118%;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;outline:none;color:#e5f0d9;pointer-events:none}.pg-kings-board .pg-kings-cell.locked,.pg-kings-board .pg-kings-cell.playable,.pg-kings-board .pg-kings-cell.playable:hover,.pg-kings-board .pg-kings-cell.selected,.pg-kings-board .pg-kings-cell.inspected,.pg-kings-board .pg-kings-cell.upgrade-target,.pg-kings-board .pg-kings-cell--aura,.pg-kings-board .pg-kings-cell--linked{background:none;box-shadow:none;outline:none;animation:none}.pg-kings-board .pg-kings-cell:before{display:none}.pg-kings-plot-ground{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.pg-kings-plot-floor{fill:#65856b;fill-opacity:.55;stroke:#d6ead0;stroke-opacity:.65;stroke-width:1;vector-effect:non-scaling-stroke;pointer-events:auto}.pg-kings-plot-grass{fill:none;stroke:#9bb38a;stroke-width:1.5;opacity:.6;pointer-events:none}.pg-kings-cell.locked .pg-kings-plot-floor{fill:#244737;fill-opacity:.62;stroke:#829b7e;stroke-opacity:.5}.pg-kings-cell.locked .pg-kings-plot-grass{stroke:#344e37;stroke-width:3;opacity:.7}.pg-kings-cell.occupied .pg-kings-plot-floor{fill:#758975;fill-opacity:.4}.pg-kings-cell.capitol .pg-kings-plot-floor{fill:#8f9d86;fill-opacity:.55}.pg-kings-cell.playable .pg-kings-plot-floor{fill:#9cbd7a;fill-opacity:.65;stroke:#e8ffd1;stroke-opacity:1;stroke-width:2}.pg-kings-cell.upgrade-target .pg-kings-plot-floor{fill:#9b9560;fill-opacity:.65;stroke:#ffe194;stroke-opacity:1;stroke-width:2}.pg-kings-cell.selected .pg-kings-plot-floor,.pg-kings-cell.inspected .pg-kings-plot-floor,.pg-kings-cell--linked .pg-kings-plot-floor{stroke:#ffe59d;stroke-width:2;stroke-opacity:1;fill:#a0a878;fill-opacity:.65}.pg-kings-board .pg-kings-cell:focus-visible{outline:none}.pg-kings-cell:focus-visible .pg-kings-plot-floor{stroke:#fff5c2;stroke-width:3;stroke-opacity:1}@media (hover:hover){.pg-kings-cell:not(:disabled):hover .pg-kings-plot-floor{stroke:#f4ffe6;stroke-opacity:1;fill-opacity:.8}}.pg-kings-board .pg-kings-cell .kgv-piece{inset:auto;left:12%;bottom:23%;width:76%;height:auto;aspect-ratio:1;pointer-events:auto;filter:drop-shadow(0 2px 0 #173e3860)}.pg-kings-board .pg-kings-cell.capitol .kgv-piece{width:82%;left:9%}.pg-kings-board .pg-kings-cell .kgv-piece--fighter{width:34%;left:33%}.pg-kings-board .pg-kings-cell .kgv-piece--fighter.kgv-piece--giant{width:49%;left:25.5%}.pg-kings-board .pg-kings-cell .kgv-piece--fighter.kgv-piece--ram{width:30%;left:35%}.pg-kings-board .pg-kings-cell:disabled .kgv-piece{pointer-events:none}.pg-kings-locked-mark{top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.72;color:#c5d9b6;pointer-events:none}.pg-kings-locked-mark svg{width:14px;height:14px;filter:drop-shadow(0 1px 0 #213e34)}.pg-kings-cell.playable .pg-kings-locked-mark{opacity:1;color:#f0ffe1}.pg-kings-board .pg-kings-placement-dot{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0;background:none;color:#f4ffe7;pointer-events:none}.pg-kings-placement-dot svg{width:19px;height:19px;filter:drop-shadow(0 1px 0 #294d3a)}.pg-kings-board .pg-kings-level{right:15%;bottom:10%;padding:1px 3px;border-radius:2px;background:#1a352ce8;font-size:9px;z-index:3;pointer-events:none}.pg-kings-plot-count{position:absolute;left:50%;bottom:14%;transform:translate(-50%);color:#f7f6df;font:800 12px/1 monospace;text-shadow:1px 1px #152e29,-1px -1px #152e29,1px -1px #152e29,-1px 1px #152e29;white-space:nowrap;pointer-events:none}.pg-kings-board .pg-kings-cell:has(.pg-kings-plot-count) .pg-kings-level{bottom:8%;right:1%;font-size:8px}.pg-kings-board .pg-kings-aura-mark{top:auto;bottom:20%;left:5%;font-size:8px;padding:1px 2px;z-index:3}.pg-kings-board .pg-kings-cell--aura:has(.pg-kings-plot-count) .pg-kings-aura-mark{bottom:42%;left:0}.pg-kings-board .pg-kings-cell-effects{top:-34%;right:5%;z-index:3;font-size:9px;pointer-events:none}.pg-kings-board .pg-kings-upgrade-mark{top:-55%;right:0;width:20px;height:20px;border-radius:3px;box-shadow:0 1px #233c32}.pg-kings-city .pg-kings-surrender-area{margin:0;padding:8px;background:#17362d;border-top:1px solid #77917a50}.pg-kings-city .pg-kings-board-hint{color:#c2d3ba}.pg-kings-offer-icon>.kgv-piece--building{width:100%;height:100%;padding:2px}.pg-kings-citadel-edge>.kgv-piece{width:95%;height:60%}@media (max-width:360px){.pg-kings-board .pg-kings-level{font-size:8px}.pg-kings-plot-count{font-size:10px}.pg-kings-locked-mark svg{width:12px;height:12px}}.pg-kings-board--placing .pg-kings-cell .kgv-piece{opacity:.28;pointer-events:none}.pg-kings-board--placing .pg-kings-cell.playable .kgv-piece{opacity:.55}.pg-kings-board--placing .pg-kings-cell .pg-kings-plot-floor{pointer-events:none}.pg-kings-board--placing .pg-kings-placement-dot,.pg-kings-board--placing .pg-kings-cell.playable .pg-kings-locked-mark,.pg-kings-board--placing .pg-kings-upgrade-mark{visibility:hidden}.pg-kings-board--placing .pg-kings-plot-count,.pg-kings-board--placing .pg-kings-level,.pg-kings-board--placing .pg-kings-cell-effects,.pg-kings-board--placing .pg-kings-aura-mark{opacity:.35}.pg-kings-board .pg-kings-placement-target{position:absolute;left:var(--cell-x);top:var(--cell-y);width:19.6%;height:17.294118%;z-index:100;display:grid;place-items:center;padding:0;margin:0;min-width:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:#efffd9;clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);cursor:pointer;touch-action:manipulation}.pg-kings-placement-target>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.pg-kings-placement-target polygon{fill:#c6ed9b;fill-opacity:.24;stroke:#efffd8;stroke-width:2;vector-effect:non-scaling-stroke}.pg-kings-placement-target>span{position:relative;display:grid;place-items:center;width:28px;height:28px;border:1px solid #e8ffc6;border-radius:50%;background:#203c2ef2;color:#f0ffd9;font:700 23px/1 monospace;box-shadow:0 2px 4px #10281d80;pointer-events:none}.pg-kings-placement-target--occupied polygon{fill:#eed384;stroke:#ffe8a3}.pg-kings-placement-target--occupied>span{color:#ffe8a3;border-color:#ffe8a3}.pg-kings-placement-target:focus-visible polygon{stroke:#fff;stroke-width:4;fill-opacity:.55}.pg-kings-placement-target:active polygon{fill-opacity:.65}.pg-kings-placement-target:disabled{cursor:wait;opacity:.5}@media (hover:hover){.pg-kings-placement-target:not(:disabled):hover polygon{fill-opacity:.5;stroke-width:3}}.pg-kings-board .pg-kings-cell .kgv-piece--fighter.kgv-piece--frost_boar{width:42%;left:29%}.pg-kings-board .pg-kings-cell .kgv-piece--fighter.kgv-piece--high_demon{width:46%;left:27%}.kgv-otherworld-aura{position:absolute;width:125%;height:78%;bottom:-5%;left:-12.5%;pointer-events:none;animation:kgv-void-glow 1.5s steps(4,end) infinite}.kgv-piece--vuvundra .kgv-building-art{animation:kgv-vuvundra-float 2s ease-in-out infinite}@keyframes kgv-void-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes kgv-vuvundra-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}@media (prefers-reduced-motion:reduce){.kgv-otherworld-aura,.kgv-piece--vuvundra .kgv-building-art{animation:none}}.pg-kings-wonder-badge{position:absolute;left:50%;bottom:2%;transform:translate(-50%);z-index:5;padding:2px 5px;border:1px solid #d9c68c;border-radius:4px;background:#213b35ed;color:#ffe8a6;font:700 11px/1.2 monospace;white-space:nowrap;pointer-events:none}.pg-kings-wonder-badge--ready{color:#abebd5;border-color:#87c7b4}.pg-kings-board--placing .pg-kings-wonder-badge{opacity:.35}.pg-kings-wonders-summary{padding:8px 12px;margin:8px 0;border:1px solid #d8c797;border-radius:8px;background:#eee8d7;color:#284b46;font-size:12px;line-height:1.4;text-align:center}.pg-kings-offer.pg-kings-offer--rainbow{border:2px solid transparent;background:linear-gradient(#f8f4e9,#f8f4e9) padding-box,linear-gradient(120deg,#d2a86a,#99c5a5,#93abc7,#c7a2c4) border-box;box-shadow:0 0 0 1px #d8c99744}.pg-kings-offer.pg-kings-offer--rainbow.active{box-shadow:0 0 0 2px #2e6d60}.pg-kings-offer.pg-kings-card-rarity--common{border:2px solid transparent}.pg-kings-offer.pg-kings-card-rarity--rare{border:2px solid #d4a63a;box-shadow:0 3px #ecd9a0,0 0 0 1px #f3e2a455}.pg-kings-offer.pg-kings-card-rarity--rare .pg-kings-card-rarity{color:#7a5710;background:#f6ebc3}.pg-kings-offer[class*=pg-kings-deck--]:before{content:"";position:absolute;top:0;left:10px;right:10px;height:4px;border-radius:0 0 4px 4px;background:var(--deck)}.pg-kings-card-deck{margin-left:auto;padding-left:4px;font-style:normal;font-size:9px;font-weight:800;color:var(--deck-ink,#29473d)}.pg-kings-card-suit{display:flex;align-items:center;gap:2px}.pg-kings-deck--north{--deck:#4a78bd;--deck-ink:#2e5594}.pg-kings-deck--abyss{--deck:#8a60bd;--deck-ink:#64409a}.pg-kings-deck--hype{--deck:#c4483f;--deck-ink:#9c2f28}.pg-kings-deck--forgotten{--deck:#8b9196;--deck-ink:#5f666b}.pg-kings-deck--kingdom{--deck:#d1a62e;--deck-ink:#8a6a10}.pg-kings-deck--faraway{--deck:#58a352;--deck-ink:#357a30}.pg-kings-offer.pg-kings-deck--north .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#6c93d0,#22385f)}.pg-kings-offer.pg-kings-deck--abyss .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#9d78cb,#35264f)}.pg-kings-offer.pg-kings-deck--hype .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#d4665d,#5a1f1c)}.pg-kings-offer.pg-kings-deck--forgotten .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#a9afb3,#3d4246)}.pg-kings-offer.pg-kings-deck--kingdom .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#e1bd55,#6a4f17)}.pg-kings-offer.pg-kings-deck--faraway .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#7bbd75,#244a2a)}.pg-kings-card-suit{width:100%;text-align:left;padding:0 4px;font-size:10px;line-height:16px;font-weight:700;color:#29473d}.pg-kings-card-rarity{font-size:10px;line-height:16px;padding:0 8px;border-radius:4px;color:#49613f;background:#e4e9d9}.pg-kings-card-rarity--rainbow .pg-kings-card-rarity{color:#3f6267;background:#e8e7ed}.pg-kings-card-suit--troop .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#628265,#263f31)}.pg-kings-card-suit--tower .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#668699,#293f53)}.pg-kings-card-suit--support .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#ac9360,#5a482c)}.pg-kings-card-suit--effect .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#987bb3,#413153)}.pg-kings-card-suit--tactic .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#799c96,#314e4a)}.pg-kings-card-suit--wonder .pg-kings-offer-icon{background:radial-gradient(ellipse at center,#a6b28d,#435846)}.pg-kings-offer.active{outline:2px solid #376b53;outline-offset:2px}.pg-kings-offer:focus-visible{outline:3px solid #376b53;outline-offset:3px}.pg-kings-offer>i{top:32px;right:8px}.kt-modes{display:flex;gap:4px;margin:0 8px 10px;padding:4px;background:#e7e7d9;border:1px solid #ccd2bd;border-radius:12px}.kt-modes button{flex:1;border:0;background:transparent;border-radius:8px;padding:11px 8px;color:#456357;font:inherit;font-size:15px;font-weight:700;line-height:1.2;cursor:pointer}.kt-modes button[aria-pressed=true]{background:#204737;color:#f4e4b4;box-shadow:0 2px 3px #14312320}.kt-profile{position:relative;display:flex;align-items:center;gap:10px;margin:8px 16px 12px;color:#234a40}.kt-profile>div{flex:1;min-width:0;display:grid;gap:3px;text-align:left}.kt-profile small{font-size:12px}.kt-avatar{width:44px;height:44px;flex:none;display:grid;place-items:center;font-weight:800;font-size:20px;border:2px solid #779581;border-radius:50%;background:#dbe4ce;overflow:hidden}.kt-avatar img{width:100%;height:100%;object-fit:cover}.kt-frame_bronze{border:3px solid #b8874c;box-shadow:0 0 0 2px #72502f}.kt-frame_crown{border:3px solid #d9b440;box-shadow:0 0 0 2px #81651e,0 0 12px #e4c55165}.kt-rewards{flex:none;width:auto;margin-left:auto;font-size:12px;text-align:right}.kt-rewards summary,.kt-tables summary{cursor:pointer;color:#345548;padding:8px 0;font-weight:700}.kt-reward-options{position:absolute;left:0;right:0;top:100%;z-index:5;text-align:left;box-shadow:0 6px 14px #14312333;display:grid;gap:7px;padding:10px;border:1px solid #c8d1b9;border-radius:10px;background:#eef0e3}.kt-reward-options label{display:grid;grid-template-columns:55px minmax(0,1fr);align-items:center;gap:6px}.kt-reward-options select{min-width:0;width:100%;padding:7px;border:1px solid #b9c7aa;border-radius:6px;color:#234a40;background:#fafbf4;font:inherit}.kt-reward-options small{color:#728172}.kt-brief{margin:4px 16px 12px;padding:10px 12px;border:1px solid #bac9a7;border-radius:9px;background:#e8edda;color:#234538;display:grid;gap:5px}.kt-brief small{font-size:12px;line-height:1.45}.kt-lives{display:flex;align-items:center;justify-content:space-between;gap:8px}.kt-lives>span{display:inline-flex;align-items:center;gap:6px;color:#a15044;font-size:19px;letter-spacing:0;white-space:nowrap}.kt-lives>span>span{display:inline-block;width:1.15em;margin:0;padding:0;text-align:center;line-height:1}.kt-lives .empty{color:#bac3ab}.kt-tables{margin:12px 16px;color:#234a40;font-size:13px}.kt-final{display:grid;gap:6px;padding:12px;margin-bottom:10px;border:1px solid #c5a255;border-radius:10px;background:#efe4bd}.kt-final>b{font-size:19px}.kt-final small{line-height:1.4}.kt-table-row{display:flex;gap:8px;align-items:center;justify-content:space-between;padding:9px 5px;border-bottom:1px solid #dbe0cf}.kt-table-row>span:first-child{min-width:0}.kt-table-row b{overflow-wrap:anywhere}.kt-table-row>span:last-child{flex-shrink:0}.kt-table-row small{display:block;margin-left:23px;color:#7b8375;font-size:11px}.kt-table-row i{display:inline-block;width:23px;font-style:normal;font-weight:400}.kt-table-row.own{background:#e4edda;border-radius:5px}.kt-table-head{display:flex;justify-content:space-between;font-size:11px;color:#7b8375;padding:4px}.kt-table-note{display:block;margin-top:8px;color:#7b8375;line-height:1.4}.kt-rules p{font-size:12px;line-height:1.55}.kt-city-gold .pg-kings-plot-floor{stroke:#ead082}.kt-city-gold .pg-kings-cell .kgv-piece{filter:sepia(.3) saturate(1.35) drop-shadow(0 2px 0 #493b24)}.kt-pool{display:grid;gap:5px;padding:10px 12px;background:#e9eddf;border-radius:8px;text-align:left;margin:0 16px 12px;color:#234538;font-size:13px;line-height:1.45}.kt-pool-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px}.kt-pool-heading button{border:1px solid #bac9a7;border-radius:6px;background:#f6f7ee;padding:5px 8px;color:#345548;font:inherit;font-size:12px;cursor:pointer}.kt-pool-heading button:disabled{opacity:.6;cursor:default}.kt-pool small{font-size:11px;color:#687b66}.kt-result{margin:12px 16px}.kt-result small{line-height:1.35}.kt-brief .pg-kings-ranks-toggle{margin:2px auto 0;min-height:34px;padding:5px 14px}:root[data-theme=dark] .pg-kings-header h1,:root[data-theme=dark] .pg-kings-wave-label{color:#e8efe2}:root[data-theme=dark] .pg-kings-best{color:#a3b3a6}:root[data-theme=dark] .kt-profile{color:#e1ebde}:root[data-theme=dark] .kt-rewards summary,:root[data-theme=dark] .kt-tables summary{color:#8fd9c0}:root[data-theme=dark] .kt-tables{color:#d6e2d3}:root[data-theme=dark] .kt-table-row{border-bottom-color:#33403a}:root[data-theme=dark] .kt-table-row small,:root[data-theme=dark] .kt-table-head,:root[data-theme=dark] .kt-table-note{color:#a3b4a6}:root[data-theme=dark] .kt-table-row.own{background:#26382f;color:#f0f6ec}:root[data-theme=dark] .kt-reward-options{background:#232b27;border-color:#3a4640;box-shadow:0 6px 14px #0006}:root[data-theme=dark] .kt-reward-options select{background:#1b211e;color:#e1ebde;border-color:#3a4640}:root[data-theme=dark] .kt-reward-options small{color:#a3b4a6}:root[data-theme=dark] .kt-rules p{color:#cdd9ca}.pg-kings-card--expanded .pg-kings-battle-panel{padding:0;background:#193c34}.pg-kings-field-wrap.kb-wrap{width:100%;max-width:none;margin:0}.kb-heading{position:relative;z-index:1;min-height:53px;margin:0;padding:8px 6px 4px;background:#193c34}.kb-heading strong{color:#eae4bd;font:700 23px/1.15 monospace;letter-spacing:-1px}.kb-heading span{color:#c1d8c6;font-size:11px}.kb-stage{position:relative;width:100%;aspect-ratio:5/4;overflow:hidden;background:#426c59 url(/kings/iso-forest-v1.png) center/100% 100%}.kb-stage canvas{display:block;width:100%;height:100%}.kb-legend{position:absolute;bottom:7px;left:10px;right:10px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#c4e8d9;font:600 10px/1.2 monospace;text-shadow:0 1px 2px #122c26;pointer-events:none}.kb-sides,.kb-number-key{display:flex;justify-content:center;gap:15px}.kb-sides span:last-child{color:#e4b0a0}.kb-number-key{padding:3px 8px;background:#142c28dd;border-radius:3px;gap:12px}.kb-number-key span:first-child{color:#ffb2a3}.kb-number-key span:nth-child(2){color:#a0efbb}.kb-number-key span:last-child{color:#ecf2dc}.kb-wrap .pg-kings-replay-controls{margin:0;padding:8px;gap:6px;border-top:1px solid #78978240}.kb-wrap .pg-kings-speed button,.kb-wrap .pg-kings-skip{min-height:40px;border-radius:5px}.kb-wrap .pg-kings-progress{margin:0 8px 7px;height:3px}.kb-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;text-align:center;color:#e8f0d8;font-size:13px;background:#18392b80}.kb-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pg-kings-card--lost .pg-kings-field-wrap.kb-wrap{width:100%}.pg-kings-card--lost .kb-heading{min-height:43px;margin:0}@media (max-width:360px){.kb-heading strong{font-size:21px}.kb-wrap .pg-kings-skip{padding-inline:8px;font-size:11px}}.kb-balance{position:relative;height:14px;margin:0 8px 6px;overflow:hidden;border-radius:7px;background:#c0594e}.kb-balance-ally{position:absolute;inset:0 auto 0 0;display:block;background:#58b883;transition:width .3s ease-out}.kb-balance b{position:absolute;top:0;line-height:14px;font-size:10px;color:#fff;text-shadow:0 1px 1px #0008}.kb-balance-left{left:6px}.kb-balance-right{right:6px}@media (prefers-reduced-motion:reduce){.kb-balance-ally{transition:none}}:root{--page-bg: #f4f2ec;--card-bg: #ffffff;--card-bg-soft: #f7f5f0;--surface-3: #ece9df;--popup-bg: #faf8f3;--text: #17171a;--hint: #7a7a7a;--muted: #8a8a8a;--text-muted: #9a9689;--border: #ececec;--card-border: rgba(0, 0, 0, .12);--overlay: rgba(0, 0, 0, .45);--accent: #0f6659;--accent-dark: #0c5348;--accent-press: #0c5348;--accent-tint: #e3efec;--gold-bg: #f0e3c0;--gold-text: #6b4e00;--danger: #c23b3b;--danger-bg: #fbe6e6;--warn-bg: #fff3cf;--ok: #0f6659;--accent-text: #ffffff;--mines-cell-bg: #ffffff;--mines-num-1: #2b6fd6;--mines-num-2: #2f9e44;--mines-num-3: #d6392b;--mines-num-4: #6a3fc0;--mines-num-5: #b5651d;--mines-num-6: #1aa3a3;--mines-num-7: #333333;--mines-num-8: #888888}:root[data-theme=dark]{--page-bg: #15181b;--card-bg: #1f2428;--card-bg-soft: #262b30;--surface-3: #323940;--popup-bg: #1f2428;--text: #f2f2f2;--hint: #9a9a9a;--muted: #9a9a9a;--text-muted: #8f9499;--border: #2e3338;--card-border: rgba(255, 255, 255, .16);--overlay: rgba(0, 0, 0, .6);--accent: #16a085;--accent-dark: #55d6b8;--accent-press: #0e7a64;--accent-tint: #1c2e2a;--gold-bg: #3a3218;--gold-text: #f0d493;--danger: #ff6b6b;--danger-bg: #3a2224;--warn-bg: #3d3517;--mines-cell-bg: #363d45;--mines-num-1: #6aa8ff;--mines-num-2: #5ed17a;--mines-num-3: #ff7a6e;--mines-num-4: #b191f0;--mines-num-5: #e0a05a;--mines-num-6: #4fd0d0;--mines-num-7: #e6e6e6;--mines-num-8: #a8a8a8}*{box-sizing:border-box}button{-webkit-tap-highlight-color:transparent}button:focus{outline:none}html,body,#root{height:100%}body{margin:0;background:var(--page-bg);color:var(--text);font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.app{display:flex;flex-direction:column;height:100vh;height:100dvh;max-width:480px;margin:0 auto;overflow:hidden}.header{padding:16px 16px 6px;text-align:center}.header h1{margin:0;font-size:20px;font-weight:800;color:var(--text)}.content{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:14px 16px 16px}.card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:16px;margin-bottom:12px;box-shadow:0 1px 2px #0000000a,0 1px 6px #0000000a}.profile-card{text-align:center}.profile-avatar{width:72px;height:72px;margin:0 auto 10px;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--accent-tint);font-size:26px;font-weight:800;color:var(--accent)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-name{font-size:19px;font-weight:800;margin-bottom:10px}.profile-level-badge{display:inline-block;font-size:12px;font-weight:700;color:var(--accent-text);background:var(--accent);border-radius:999px;padding:4px 12px;margin-bottom:14px}.level-progress{height:10px;background:var(--card-bg-soft);border-radius:999px;overflow:hidden;margin-bottom:6px}.level-progress-fill{height:100%;background:var(--accent);border-radius:999px;transition:width .6s ease}.level-progress-label{font-size:11px;color:var(--hint);margin-bottom:16px}.profile-stats{display:flex;justify-content:space-around}.stat{display:flex;flex-direction:column}.stat-value{font-size:19px;font-weight:800;color:var(--text)}.stat-label{font-size:12px;color:var(--hint)}.list{display:flex;flex-direction:column}.home-profile-row{display:flex;align-items:center;gap:12px}.home-profile-row .profile-avatar{margin:0;width:56px;height:56px;font-size:20px;flex-shrink:0}.home-profile-info{flex:1;min-width:0}.home-profile-name{font-size:16px;font-weight:800}.home-profile-sub{font-size:12px;color:var(--hint);margin-top:2px}.welcome-card{background:linear-gradient(180deg,var(--gold-bg),var(--card-bg-soft));border:1px solid var(--border)}.welcome-title{font-size:16px;font-weight:800;margin-bottom:6px}.welcome-sub{font-size:13px;color:var(--hint);margin-bottom:12px}.welcome-rewards{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.welcome-reward-row{display:flex;justify-content:space-between;align-items:center;font-size:13px}.welcome-reward-plus{color:var(--accent);font-weight:800}.checklist-title{font-size:12px;font-weight:800;letter-spacing:.3px;color:var(--hint);text-transform:uppercase;margin-bottom:10px}.checklist-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-top:1px solid var(--border);background:none;border-left:none;border-right:none;border-bottom:none;width:100%;text-align:left;font-family:inherit;color:var(--text)}.checklist-row:first-of-type{border-top:none}.checklist-dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:12px}.checklist-row.done .checklist-dot{background:none;border-color:var(--accent);color:var(--accent)}.checklist-text{flex:1}.checklist-title-row{font-size:14px;font-weight:700}.checklist-sub-row{font-size:12px;color:var(--hint);margin-top:1px}.checklist-row.done .checklist-title-row,.checklist-row.done .checklist-sub-row{color:var(--hint);text-decoration:line-through}.status-toggle-row{display:flex;gap:8px;margin-bottom:14px}.status-pill{border:none;border-radius:999px;padding:9px 16px;font-size:13px;font-weight:700;font-family:inherit;background:var(--card-bg-soft);color:var(--hint)}.status-pill.active{background:var(--accent);color:#fff}.profile-card-big{text-align:center;position:relative;padding:32px 20px 24px}.profile-avatar.lg{width:116px;height:116px;margin-bottom:14px;font-size:38px}.profile-edit-btn{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;border:none;background:var(--card-bg-soft);color:var(--hint);font-size:14px;display:flex;align-items:center;justify-content:center;font-family:inherit}.status-chip{border:none;background:var(--card-bg-soft);color:var(--hint);font-size:12px;font-weight:700;border-radius:999px;padding:5px 12px;margin-bottom:14px;font-family:inherit}.ach-section-title{text-transform:uppercase;font-size:12px;font-weight:800;letter-spacing:.3px;color:var(--accent);margin:16px 0 8px}.ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:4px}.ach-tile{background:var(--card-bg-soft);border-radius:14px;padding:10px 8px;text-align:center;opacity:.55}.ach-tile.done{opacity:1;background:var(--accent-tint)}.ach-tile-icon{font-size:22px;margin-bottom:6px}.ach-tile-title{font-weight:700;font-size:12px;margin-bottom:2px}.ach-tile-sub{color:var(--hint);font-size:10px;line-height:1.3}.ach-progress{height:4px;background:var(--border);border-radius:999px;overflow:hidden;margin-top:8px}.ach-progress-fill{height:100%;background:var(--accent)}.profile-card-actions{display:flex;flex-direction:column;gap:8px}.soft-btn{background:var(--accent-tint);color:var(--accent-dark);border:none;border-radius:999px;padding:10px 14px;font-size:13px;font-weight:700;font-family:inherit}.soft-btn.sm{padding:5px 10px;font-size:11px}.soft-btn-icon{width:18px;height:18px;vertical-align:-4px;margin-right:4px;display:inline-block}.checklist-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.checklist-close{background:none;border:none;color:var(--hint);font-size:18px;line-height:1;font-family:inherit}.checklist-chevron{color:var(--hint);font-size:16px;flex-shrink:0}.rewards-card{padding:12px 14px}.rewards-card .checklist-header{margin-bottom:6px}.rewards-row{display:flex;align-items:center;justify-content:space-between}.rewards-count{font-size:18px;font-weight:800}.rewards-icons{font-size:18px;letter-spacing:2px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.two-col-card{margin-bottom:0;background:var(--accent-tint);border:none}.two-col-label{font-size:12px;color:var(--hint);margin-bottom:6px;font-weight:700}.two-col-value{font-size:24px;font-weight:800;margin-bottom:2px}.two-col-sub{font-size:11px;color:var(--hint)}.two-col-sub.link{color:var(--accent-dark);font-weight:700}.two-col-approx{font-size:12px;color:var(--hint);margin-bottom:4px}.wallet-card{padding-bottom:16px}.mentor-card{background:var(--card-bg-soft);padding:18px 18px 20px}.mentor-header{display:flex;align-items:center;gap:12px;margin-bottom:14px}.mentor-icon{font-size:20px;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,var(--accent-tint),#c9dcd4);display:flex;align-items:center;justify-content:center;flex-shrink:0}.mentor-header-text{flex:1}.mentor-title{font-size:15px;font-weight:800;color:var(--text)}.mentor-sub{font-size:12px;color:var(--hint);margin-top:1px}.mentor-lock{font-size:16px;opacity:.6}.mentor-locked-overlay{text-align:center;background:var(--card-bg);border-radius:14px;padding:26px 18px;margin-bottom:14px}.mentor-lock-icon-badge{width:40px;height:40px;border-radius:50%;background:var(--card-bg-soft);display:flex;align-items:center;justify-content:center;font-size:17px;margin:0 auto 10px}.mentor-lock-title{font-size:15px;font-weight:800;color:var(--text);margin-bottom:8px;line-height:1.3}.mentor-lock-text{font-size:13px;color:var(--hint);line-height:1.45}.mentor-progress-label{font-size:12px;color:var(--hint);margin-bottom:8px}.shop-progress-card{cursor:pointer}.shop-progress-text{font-size:13px;margin-bottom:10px}.progress-bar{height:8px;border-radius:999px;background:var(--border);overflow:hidden}.progress-bar.light{background:#ffffff40}.progress-bar-fill{height:100%;background:var(--accent);border-radius:999px}.progress-bar.light .progress-bar-fill{background:#fff}.status-illustration-card{display:flex;align-items:center;gap:14px}.status-illustration-art{width:88px;height:88px;border-radius:14px;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:42px;flex-shrink:0}.status-illustration-name{font-size:22px;font-weight:800;display:flex;align-items:center;gap:4px}.contact-card-row{display:flex;align-items:center;gap:10px;margin-bottom:4px}.contact-card-icon{width:40px;height:40px;border-radius:50%;background:var(--accent-tint);color:var(--accent-dark);display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0}.contact-card-icon.gold{background:var(--gold-bg)}.contact-card-icon.teal{background:var(--accent);color:#fff}.contact-card-text{flex:1;min-width:0}.pill-inline{display:inline-block;background:var(--card-bg-soft);color:var(--text);font-size:11px;font-weight:700;padding:4px 9px;border-radius:999px;border:none;font-family:inherit}.pill-inline.gift{background:var(--accent-tint);color:var(--accent-dark)}.pill-inline.gold{background:var(--gold-bg);color:var(--gold-text)}.pill-inline.light-btn{background:#fff;color:var(--accent-dark);width:100%;padding:12px;font-size:13px;margin-top:10px;text-align:center}.pill-inline.gold-btn{background:linear-gradient(180deg,#ffd873,#f0b429);color:#5c3d00;width:100%;padding:12px;font-size:13px;font-weight:800;margin-top:10px;text-align:center}.daily-card{text-align:center}.daily-card-mystery{width:100%;height:60px;border-radius:10px;background:var(--card-bg);border:2px dashed var(--border);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:800;color:var(--hint);margin-top:4px}.golden-hour{background:var(--gold-bg)}.world-buff-options{display:flex;flex-direction:column;gap:6px;margin-top:10px}.world-buff-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border-radius:12px;border:1px solid var(--border);background:var(--card-bg);font-family:inherit;text-align:left;cursor:pointer}.world-buff-option.selected{border-color:var(--accent);background:var(--accent-tint)}.world-buff-option:disabled{opacity:.7}.world-buff-option-icon{font-size:20px;flex:none}.world-buff-option-text{display:flex;flex-direction:column;min-width:0;flex:1}.world-buff-option-name{font-size:13px;font-weight:700}.world-buff-option-desc{font-size:11px;color:var(--hint)}.world-buff-option-votes{font-size:12px;font-weight:700;color:var(--hint);flex:none}.world-buff-option.selected .world-buff-option-votes{color:var(--accent-dark)}.video-day-card{background:#1c2422;color:#fff;border:none;cursor:pointer}.video-day-tag{font-size:11px;font-weight:700;opacity:.75;margin-bottom:6px}.video-day-title{font-size:15px;font-weight:800;margin-bottom:12px}.season-banner{padding:16px;background:linear-gradient(135deg,var(--accent),#23372f);color:#fff}.season-banner-title{font-size:13px;font-weight:700;opacity:.85;margin-bottom:10px}.season-banner-timer{display:flex;gap:8px;margin-bottom:12px}.season-banner-unit{flex:1;text-align:center;background:#ffffff1f;border-radius:10px;padding:6px 2px}.season-banner-unit-value{font-size:20px;font-weight:800;font-variant-numeric:tabular-nums;line-height:1.1}.season-banner-unit-label{font-size:10px;opacity:.75;margin-top:2px}.season-banner-progress{position:relative;height:14px;background:#00000040;border-radius:999px;overflow:hidden;margin-bottom:8px;box-shadow:inset 0 1px 3px #00000059}.season-banner-progress-fill{position:relative;height:100%;background:linear-gradient(90deg,#ffe17a,#ffb020,#ff6a3d);border-radius:999px;box-shadow:0 0 10px #ffb020bf,0 0 2px #fff9;transition:width 1s linear;overflow:hidden}.season-banner-progress-fill:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.65) 40%,transparent 60%);background-size:200% 100%;animation:season-banner-shine 2.2s ease-in-out infinite}@keyframes season-banner-shine{0%{background-position:150% 0}to{background-position:-50% 0}}.season-banner-sub{font-size:12px;opacity:.85}.promo-card{padding:0;overflow:hidden;cursor:pointer}.promo-banner-graphic{padding:20px 16px;background:linear-gradient(135deg,var(--accent),#23372f);color:#fff}.promo-banner-title{font-size:19px;font-weight:800;line-height:1.25}.promo-banner-link{padding:10px 16px;font-size:13px;font-weight:700;color:var(--text)}.campaign-card-title{font-size:15px;font-weight:800;margin-bottom:4px}.campaign-card-text{font-size:13px;color:var(--hint);margin-bottom:12px}.campaign-buttons{display:flex;gap:8px}.campaign-buttons .buy-btn,.campaign-buttons .soft-btn{flex:1}.video-thumb{position:relative;width:100%;height:150px;padding:0;border:0;border-radius:12px;overflow:hidden;background:linear-gradient(180deg,#0a120e26,#0a120eb8),url(/buildings/town-board-empty.jpg) 50% 52% / 165% auto no-repeat,#1c2422;display:flex;align-items:center;justify-content:center;margin-bottom:8px;cursor:pointer;font:inherit}.video-thumb:active{transform:scale(.985)}.video-thumb-caption{position:absolute;left:12px;right:12px;bottom:10px;color:#fff;font-size:14px;font-weight:800;text-align:left;text-shadow:0 1px 4px rgba(0,0,0,.6)}.video-play{width:52px;height:52px;padding-left:3px;border-radius:50%;border:2px solid rgba(255,255,255,.85);background:#00000059;color:#fff;display:flex;align-items:center;justify-content:center;font-size:16px}.video-link{font-size:12px;color:var(--accent);font-weight:700;text-align:center;cursor:pointer}.locked-banner{display:flex;align-items:center;justify-content:space-between;gap:8px;background:var(--gold-bg);color:var(--gold-text);font-size:13px;font-weight:600;cursor:pointer}.locked-banner.dim{background:var(--card-bg-soft);color:var(--hint);cursor:default}.mini-games-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mini-game-tile{display:flex;flex-direction:column;align-items:center;gap:3px;background:var(--card-bg-soft);border:none;border-radius:12px;padding:14px 8px;font-family:inherit}.mini-game-icon{font-size:22px}.mini-game-name{font-size:12px;font-weight:700;color:var(--text)}.mini-game-status{font-size:11px;color:var(--hint)}.buy-btn.full.lg{padding:14px;font-size:15px;margin-bottom:12px}.growth-banner{background:linear-gradient(160deg,var(--accent),#142521);color:#fff;border:none}.growth-banner-title{font-size:16px;font-weight:800;margin-bottom:10px}.growth-banner-sub{font-size:12px;opacity:.85;margin:6px 0 8px}.checklist-sub-row.light{color:#ffffffd9;margin-bottom:2px}.money-hero{text-align:center}.money-balance{font-size:34px;font-weight:800;margin:6px 0 2px}.money-balance-sub{font-size:13px;color:var(--hint);margin-bottom:4px}.money-afford{font-size:14px;color:var(--hint);margin:14px 0 10px}.money-item-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--card-bg-soft);border-radius:12px;margin-bottom:8px}.money-item-name{font-size:13px;font-weight:700}.money-item-price{font-size:13px;font-weight:800;color:var(--accent);flex-shrink:0}.placeholder-card{text-align:center;padding:32px 16px}.placeholder-icon{font-size:40px;margin-bottom:10px}.placeholder-title{font-size:16px;font-weight:800;margin-bottom:6px}.placeholder-text{font-size:13px;color:var(--hint)}.shop-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.shop-header-left{display:flex;align-items:center;gap:10px}.shop-title{font-size:20px;font-weight:800}.shop-balance-pill{background:var(--gold-bg);color:var(--gold-text);font-weight:800;font-size:13px;padding:5px 12px;border-radius:999px}.shop-subtitle{font-size:13px;color:var(--hint);margin-bottom:14px}.shop-tabs{display:flex;gap:4px;background:var(--card-bg-soft);border-radius:12px;padding:4px;margin-bottom:14px}.shop-tab{flex:1;text-align:center;font-size:12px;font-weight:700;color:var(--hint);padding:8px 4px;border-radius:9px}.shop-tab.active{background:var(--card-bg);color:var(--text);box-shadow:0 1px 2px #00000014}.shop-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.shop-card{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:14px;display:flex;flex-direction:column}.shop-card-icon{width:36px;height:36px;border-radius:50%;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:16px;margin-bottom:10px}.shop-card-name{font-size:13px;font-weight:700;line-height:1.3;flex:1}.shop-card-stock{font-size:11px;color:var(--hint);margin-top:6px}.shop-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:10px}.shop-card-price{font-size:13px;font-weight:800;color:var(--accent)}.shop-card-price.dim{color:var(--hint)}.shop-card-locked{opacity:.55;filter:grayscale(1)}.shop-card-locked .shop-card-stock{color:var(--danger, var(--hint));font-weight:600}.buy-btn.sm{padding:7px 12px;font-size:12px}.buy-btn{flex-shrink:0;background:var(--accent);color:var(--accent-text);border:none;border-radius:999px;padding:10px 16px;font-weight:700;font-size:14px;font-family:inherit}.buy-btn:active:not(:disabled){background:var(--accent-press)}.buy-btn:disabled{opacity:.45}.tinder-search{width:100%;box-sizing:border-box;background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:11px 14px;font-size:14px;font-family:inherit;color:var(--text);margin-bottom:10px}.tinder-search::placeholder{color:var(--hint)}.tinder-search:focus{outline:none;border-color:var(--accent)}.team-form-textarea{resize:vertical;min-height:70px}.team-banner-picker{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;padding:16px;border:1px dashed var(--border);border-radius:12px;font-size:13px;color:var(--hint);cursor:pointer;text-align:center}.team-banner-preview{position:relative}.team-banner-preview img{width:100%;max-height:160px;object-fit:cover;border-radius:12px;display:block}.team-banner-remove{position:absolute;top:6px;right:6px;width:24px;height:24px;border-radius:50%;border:none;background:#0000008c;color:#fff;font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center}.tinder-team-form-actions{display:flex;gap:8px}.tinder-team-form-actions .buy-btn.full{flex:1}.team-post-card{overflow:hidden;padding:12px}.team-post-card.clickable{cursor:pointer}.team-post-card.clickable:active{background:var(--card-bg-soft)}.team-post-banner{width:100%;max-height:160px;object-fit:cover;border-radius:10px;margin-bottom:10px;display:block}.tinder-contact-result{margin-top:10px;background:var(--card-bg-soft);border-radius:10px;padding:10px 12px;font-size:12px}.tinder-contact-status{font-weight:700;color:var(--text);margin-bottom:4px}.tinder-contact-line{color:var(--accent-dark, var(--accent));font-weight:600}.team-post-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.team-post-author{font-size:11px;color:var(--hint)}.team-tag-groups{display:flex;flex-direction:column;gap:6px;margin-top:10px}.team-tag-group{display:flex;gap:6px}.team-tag-chip{flex:1;background:var(--card-bg);border:1px solid var(--border);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:600;color:var(--text);font-family:inherit}.team-tag-chip.selected{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-dark, var(--accent))}.team-tag-chip.disabled{opacity:.4}.team-tag-chip.static{flex:none;padding:4px 10px;font-size:11px;background:var(--accent-tint);border-color:transparent;color:var(--accent-dark, var(--accent))}.team-post-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.team-post-members{flex-shrink:0;font-size:12px;font-weight:700;color:var(--hint, var(--muted))}.team-member-chips{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.team-member-chip{display:inline-flex;align-items:center;gap:4px;background:var(--accent-tint);color:var(--accent-dark, var(--accent));font-size:12px;font-weight:700;padding:4px 6px 4px 10px;border-radius:999px}.team-member-chip button{border:none;background:none;color:inherit;font-size:14px;line-height:1;padding:2px;font-family:inherit}.team-member-chip-pending{opacity:.7;font-weight:500}.team-member-search-results{margin-top:4px;display:flex;flex-direction:column;gap:4px;max-height:160px;overflow-y:auto}.team-member-search-row{display:flex;align-items:center;gap:8px;border:none;background:var(--card-bg-soft);border-radius:10px;padding:6px 8px;font-size:13px;font-weight:600;color:var(--text);font-family:inherit;text-align:left}.team-member-list{display:flex;flex-direction:column;gap:6px}.team-member-row{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;border:none;background:var(--card-bg-soft);border-radius:12px;padding:8px 10px;font-family:inherit;text-align:left}.team-member-name{flex:1;min-width:0;font-size:13px;font-weight:700;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.team-member-author-tag{flex-shrink:0;font-size:10px;font-weight:700;color:var(--accent-dark, var(--accent));background:var(--accent-tint);padding:2px 7px;border-radius:999px}.team-post-tags{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.tinder-header-back{width:26px;height:26px}.tinder-segment-tabs{margin-top:8px;margin-bottom:2px}.tinder-segment-tabs .segment-tab{padding:6px 8px}.tinder-chips{display:flex;justify-content:center;gap:6px;overflow-x:auto;padding-bottom:4px;margin-bottom:10px;min-width:0}.tinder-chip{flex:none;white-space:nowrap;background:var(--card-bg);border:1px solid var(--border);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:600;color:var(--text);font-family:inherit}.tinder-chip.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-dark, var(--accent))}.tinder-person-card{margin-bottom:10px;padding:12px}.tinder-person-row{display:flex;align-items:center;gap:9px}.tinder-avatar-btn{border:none;padding:0;font-family:inherit;cursor:pointer}.tinder-person-row .profile-avatar{width:54px;height:54px;margin:0;font-size:19px;flex-shrink:0}.tinder-person-text{flex:1;min-width:0}.tinder-person-card .buy-btn.full{padding:7px 16px}.tinder-person-tags{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.tinder-person-tags .team-tag-chip.static{padding:3px 8px}.tinder-person-name{font-size:15px;font-weight:800}.tinder-person-status{font-size:13px;color:var(--hint, var(--muted));margin-top:2px}.tinder-no-status{opacity:.7;font-style:italic}.tinder-team-link{color:var(--accent-dark);font-weight:700;text-decoration:underline;cursor:pointer}.rank-me-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.rank-me-place-num{font-size:24px;font-weight:800}.rank-me-place-sub{font-size:12px;color:var(--hint);margin-top:1px}.rank-me-xp{font-size:20px;font-weight:800;text-align:right}.rank-list-card{padding:4px}.rank-row{display:flex;align-items:center;gap:10px;padding:12px 10px;width:100%;box-sizing:border-box;background:none;border:none;border-top:1px solid var(--border);text-align:left;font-family:inherit;color:var(--text)}.rank-list-card .rank-row:first-child{border-top:none}.rank-row.me{background:var(--accent-tint);border-radius:12px;border-top-color:transparent;margin:2px 0}.rank-you-tag{font-size:11px;color:var(--accent);font-weight:700}.rank-chevron{color:var(--hint);font-size:16px}.rank-place{width:24px;text-align:center;font-weight:700;color:var(--hint);font-size:14px}.rank-place.top{font-size:18px}.rank-place-1{color:#b8860b}.rank-place-2{color:#7c8695}.rank-place-3{color:#c0662c}.rank-avatar{width:32px;height:32px;background:var(--accent-tint);border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;color:var(--accent);flex-shrink:0}.rank-avatar img{width:100%;height:100%;object-fit:cover}.rank-name{flex:1;font-weight:700;display:flex;flex-direction:column;gap:1px}.rank-level{font-size:11px;font-weight:400;color:var(--hint)}.hall-members{font-size:13px;font-weight:500;color:var(--text);line-height:1.4}.rank-xp{font-size:13px;font-weight:700;color:var(--accent);display:flex;align-items:center;gap:3px}.empty{text-align:center;color:var(--hint);padding:40px 20px}.banner{border-radius:12px;padding:10px 14px;margin-bottom:12px;font-size:14px;font-weight:700;text-align:center}.banner.ok{background:var(--accent-tint);color:var(--accent-dark)}.banner.err{background:var(--danger-bg);color:var(--danger);margin:12px 16px 0}.toast-note{position:fixed;left:16px;right:16px;bottom:24px;z-index:300;margin-bottom:0;box-shadow:0 4px 16px #00000059}.skeleton-card{display:flex;flex-direction:column;gap:10px}.skeleton-line{height:12px;width:100%;border-radius:6px;background:linear-gradient(90deg,var(--border) 25%,var(--card-bg-soft) 50%,var(--border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}.skeleton-avatar{width:56px;height:56px;border-radius:50%;margin:0 auto 4px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.tabbar{display:flex;flex:none;background:color-mix(in srgb,var(--card-bg) 50%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-top:1px solid var(--border);border-radius:18px 18px 0 0;box-shadow:0 -2px 10px #0000000f;padding:6px 2px;padding-bottom:calc(6px + env(safe-area-inset-bottom))}.tab-btn{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;background:none;border:none;outline:none;-webkit-tap-highlight-color:transparent;color:var(--hint);padding:8px 0 6px;font-size:10px;font-weight:700;font-family:inherit;border-radius:10px}.tab-icon{display:flex;line-height:1}.tab-btn.active{color:var(--accent)}.game-card{text-align:center}.game-title{font-weight:800;font-size:15px;margin-bottom:12px}.game-title-icon,.sheet-title{display:flex;align-items:center;gap:7px}.game-result-icon{display:inline-block;vertical-align:-3px}.game-title-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:12px}.game-title-row .game-title{margin-bottom:0;flex-shrink:0}.town-header-pills{display:flex;align-items:center;gap:4px;flex-wrap:nowrap;min-width:0}.town-balance-pill,.balance-pill,.town-hammer-pill{display:inline-flex;align-items:center;gap:3px;background:var(--gold-bg);color:var(--gold-text);font-size:11px;font-weight:800;padding:4px 7px;border-radius:999px;white-space:nowrap}.balance-pill{margin-left:auto}.town-hammer-pill-wrap{position:relative;display:inline-flex}.town-info-btn.corner{position:absolute;top:-5px;right:-5px;width:14px;height:14px;font-size:9px}.game-result{color:var(--text);font-weight:700;margin-bottom:10px;padding:10px;background:var(--card-bg-soft);border-radius:10px}.buy-btn.full{width:100%}.wheel-spin-btn{background:#3f8f80!important;color:#fff!important}.wheel-spin-btn:active:not(:disabled){background:#327064!important}.wheel-spin-btn:disabled{opacity:1!important;background:#a9b8b5!important;color:#f0f4f3!important}.wheel-wrap{position:relative;width:min(280px,100%);aspect-ratio:1;margin:10px auto 18px}.wheel-svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 10px 20px rgba(0,0,0,.32))}.wheel-rotor{transform-origin:150px 150px;transform-box:view-box;transition:transform 4s cubic-bezier(.17,.67,.12,.99)}.wheel-text{font-family:inherit;paint-order:stroke fill;-webkit-user-select:none;user-select:none}.wheel-text-shadow{stroke:#00000047;stroke-width:1.4px;stroke-linejoin:round}.wheel-spins-left{margin-top:2px;text-align:center;font-size:12px;font-weight:600;color:var(--text-muted)}.wheel-winner{animation:wheel-winner-flash 1.2s ease-out 2}@keyframes wheel-winner-flash{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.wheel-rotor{transition-duration:.6s}.wheel-winner{animation:none}}.board-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-template-rows:repeat(5,1fr);gap:3px;aspect-ratio:1;margin:4px auto 14px;padding:7px;border-radius:12px;background:radial-gradient(120% 100% at 30% 0%,#18836f,#10685a 45%,#093f37);box-shadow:inset 0 0 0 2px #0000004d,inset 0 2px 6px #00000059,0 10px 26px #08342d66}.board-center{grid-row:2 / span 3;grid-column:2 / span 3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px}.board-center-rolls{display:flex;align-items:center;gap:5px;margin-top:12px;font-size:11px;font-weight:700;letter-spacing:.3px;color:#ffffffb8;text-shadow:0 1px 1px rgba(0,0,0,.35)}.board-center-plate{transform:rotate(-8deg);padding:8px 14px;border-radius:6px;background:linear-gradient(135deg,#f9e4a3,#d9a63b);box-shadow:0 3px 10px #0000004d,inset 0 0 0 2px #ffffff59;text-align:center}.board-center-title{font-weight:800;font-size:17px;letter-spacing:.6px;color:#2e1f01;line-height:1.1}.board-center-sub{font-weight:700;font-size:9px;letter-spacing:1.4px;text-transform:uppercase;color:#2e1f0199;margin-top:2px}.board-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:linear-gradient(180deg,#fdfbf5,#f4efe2 62%,#eae3d2);border:none;padding:6px 1px 2px;border-radius:3px;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #0c2e2847;font-family:inherit;overflow:hidden;transition:transform .12s,box-shadow .2s;cursor:pointer}.board-tile.corner{background:linear-gradient(180deg,#f7f2e6,#ebe4d3)}.board-tile.go{background:linear-gradient(180deg,#edf7f2,#dcebe4)}.board-tile.go .board-tile-cost{font-size:8px;letter-spacing:.5px;color:#0f6659}.board-tile:active{transform:scale(.94)}.board-tile-strip{position:absolute;background:var(--tile-accent, #8a5a2b);background-image:linear-gradient(180deg,#ffffff47,#fff0 55%,#0003)}.board-tile.strip-t .board-tile-strip{top:0;left:0;right:0;height:5px;box-shadow:inset 0 -1px #00000038}.board-tile.strip-b .board-tile-strip{bottom:0;left:0;right:0;height:5px;box-shadow:inset 0 1px #00000038}.board-tile.strip-l .board-tile-strip{top:0;bottom:0;left:0;width:5px;box-shadow:inset -1px 0 #00000038}.board-tile.strip-r .board-tile-strip{top:0;bottom:0;right:0;width:5px;box-shadow:inset 1px 0 #00000038}.board-tile.strip-b{padding:2px 1px 6px}.board-tile.strip-l{padding:3px 1px 3px 6px}.board-tile.strip-r{padding:3px 6px 3px 1px}.board-tile-icon{filter:drop-shadow(0 1px 1.5px rgba(28,40,34,.22))}.board-tile-cost{font-size:9px;font-weight:800;letter-spacing:-.2px;color:#5d6b66}.board-tile.owned{background:linear-gradient(180deg,#ecf7f1,#dbeee5);box-shadow:inset 0 0 0 2px #0f6659,0 1px 2px #0c2e2847}.board-tile.owned .board-tile-cost{color:#0f6659}.board-tile.here{box-shadow:inset 0 0 0 2.5px #f2c94c,0 0 10px #f2c94c8c;z-index:1}.board-tile.strip-b .board-pawn{top:3px;bottom:auto}.board-tile.strip-r .board-pawn{left:3px;right:auto}.board-pawn{position:absolute;right:3px;bottom:3px;width:11px;height:11px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff3ca,#e2ae44 55%,#a3761c);box-shadow:0 0 0 1.5px #2e1f01,0 1px 3px #0006;animation:board-pawn-hop .2s ease-out}@keyframes board-pawn-hop{0%{transform:translateY(-7px) scale(1.3)}to{transform:none}}@media (prefers-reduced-motion: reduce){.board-pawn{animation:none}}.mines-setup-label{text-align:left;font-size:12px;font-weight:700;color:var(--hint);margin:10px 2px 6px}.mines-diff-chip{flex:1;background:var(--card-bg-soft);border:1px solid var(--border);border-radius:12px;color:var(--text);font-family:inherit;font-weight:700;padding:8px 4px;min-width:54px}.mines-diff-chip.active{background:var(--accent-tint);border-color:var(--accent);color:var(--accent-dark)}.mines-diff-row{display:flex;gap:6px}.mines-diff-chip{display:flex;flex-direction:column;align-items:center;gap:2px}.mines-diff-name{font-size:13px}.mines-diff-sub{font-size:10px;font-weight:600;color:var(--hint)}.mines-diff-chip.active .mines-diff-sub{color:var(--accent-dark)}.mines-start-btn{margin-top:12px}.mines-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;aspect-ratio:1;margin:4px auto 12px;padding:10px;border-radius:22px;background:var(--card-bg-soft)}.mines-cell{display:flex;align-items:center;justify-content:center;background:var(--mines-cell-bg);border:none;padding:0;border-radius:10px;box-shadow:0 2px 6px #00000012;transition:background .15s,transform .1s;font-family:inherit;font-weight:800;font-size:var(--mines-font, 14px);overflow:hidden}.mines-cell.hidden:active:not(:disabled){transform:scale(.92)}.mines-cell.flagged{background:var(--warn-bg)}.mines-cell.safe{background:var(--card-bg-soft);box-shadow:inset 0 0 0 1px var(--border)}.mines-cell.mine{background:var(--danger-bg)}.mines-cell.mine.hit{background:var(--danger);box-shadow:0 0 0 2px var(--danger),0 4px 10px #c23b3b66}.mines-cell-mine,.mines-cell-flag{font-size:calc(var(--mines-font, 14px) + 3px);filter:grayscale(.15)}.mines-num-1{color:var(--mines-num-1)}.mines-num-2{color:var(--mines-num-2)}.mines-num-3{color:var(--mines-num-3)}.mines-num-4{color:var(--mines-num-4)}.mines-num-5{color:var(--mines-num-5)}.mines-num-6{color:var(--mines-num-6)}.mines-num-7{color:var(--mines-num-7)}.mines-num-8{color:var(--mines-num-8)}.mines-live-result{display:flex;align-items:center;justify-content:center;gap:4px}.mines-live-result.lost{background:var(--danger-bg);color:var(--danger)}.mines-live-result.won{background:var(--accent-tint);color:var(--accent-dark)}.mines-speed-board{margin-top:12px;padding:12px;border-radius:12px;background:var(--card-bg-soft);border:1px solid var(--border)}.mines-speed-board-title{font-size:13px;font-weight:700;margin-bottom:8px}.mines-speed-row{display:grid;grid-template-columns:18px 1fr auto auto;align-items:center;gap:8px;padding:6px 0;font-size:13px}.mines-speed-row+.mines-speed-row{border-top:1px solid var(--border)}.mines-speed-rank{color:var(--hint);font-weight:700;text-align:right}.mines-speed-name{min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mines-speed-time{color:var(--hint);font-variant-numeric:tabular-nums;white-space:nowrap}.kings-dev-note{margin:4px 2px 8px;color:var(--accent-dark);font-size:13px;font-weight:700;text-align:center}.kings-card{overflow:hidden}.kings-intro p{margin:4px 0 14px;color:var(--hint);font-size:13px;line-height:1.5}.kings-wave-line{display:flex;justify-content:space-between;gap:8px;margin:8px 0;font-size:13px;font-weight:700}.kings-wave-line span{color:var(--hint);font-weight:600}.kings-instruction{margin:10px 0;color:var(--hint);font-size:12px;text-align:center}.kings-hand-caption{display:flex;justify-content:space-between;gap:8px;margin:12px 2px 0;color:var(--hint);font-size:11px}.kings-hand-caption span{color:var(--accent-dark)}.kings-offers{display:flex;gap:14px;margin:0 -6px 10px;padding:14px 8px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:8px;scrollbar-width:thin;scrollbar-color:#a58b55 transparent}.kings-offer{--card-panel: #303b1b;--card-ribbon: #52613a;position:relative;isolation:isolate;flex:0 0 max(146px,calc((100% - 28px) / 3));height:254px;display:flex;flex-direction:column;min-width:0;padding:3px;border:2px solid #b99453;border-radius:10px 10px 5px 5px;background:#30281c;color:#f8edcf;font:inherit;text-align:center;box-shadow:inset 0 0 0 1px #f0d692,0 3px #513c23,0 6px 10px #0003;scroll-snap-align:start;cursor:pointer;-webkit-tap-highlight-color:transparent}.kings-offer--guard{--card-panel: #54252b;--card-ribbon: #793541}.kings-offer--cannon{--card-panel: #344021;--card-ribbon: #7c7327}.kings-offer--upgrade{--card-panel: #603a1f;--card-ribbon: #a35e25}.kings-offer--relocate{--card-panel: #253849;--card-ribbon: #365a76}.kings-offer.active{border-color:#ffe1a0;outline:2px solid var(--accent);outline-offset:3px}.kings-offer:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.kings-offer:disabled{cursor:wait;opacity:.65}.kings-offer-picture{display:block;flex:0 0 148px;min-height:0;overflow:hidden;border-radius:5px 5px 0 0;background:#20281f}.kings-offer-art{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;image-rendering:pixelated;pointer-events:none}.kings-offer-banner{position:absolute;top:0;right:12px;display:grid;place-items:start center;width:25px;height:43px;padding-top:6px;border-inline:2px solid #e5ca87;background:var(--card-ribbon);color:#ffe8aa;font-family:Georgia,serif;font-size:21px;text-shadow:1px 2px #312517;clip-path:polygon(0 0,100% 0,100% 100%,50% 79%,0 100%)}.kings-offer-selection{position:absolute;top:8px;left:7px;padding:4px 6px;border:1px solid #e6cc90;background:#184c3d;color:#fff3cd;font-size:10px;font-weight:800;opacity:0}.kings-offer.active .kings-offer-selection{opacity:1}.kings-offer-body{flex:1;display:flex;flex-direction:column;position:relative;min-height:0;border-top:2px solid #927042;background:linear-gradient(135deg,#0000,#0005),var(--card-panel)}.kings-offer-name{position:relative;display:flex;align-items:center;justify-content:center;min-height:31px;margin:-13px -4px 0;padding:4px 5px;background:linear-gradient(100deg,#ac945e,#e7d5a3 18%,#dec895 80%,#a58b54);color:#2d2417;font-family:Georgia,Times New Roman,serif;font-size:14px;font-weight:700;line-height:1.05;letter-spacing:-.3px;text-shadow:0 1px #fff4;box-shadow:0 2px #271d1480;clip-path:polygon(3% 0,97% 0,96% 20%,100% 35%,97% 55%,99% 82%,96% 100%,3% 100%,4% 80%,0 62%,3% 43%,1% 20%)}.kings-offer--relocate .kings-offer-name{font-size:12px;letter-spacing:-.5px}.kings-offer-description{display:flex;flex:1;align-items:center;justify-content:center;padding:5px 6px 2px;font-size:11px;line-height:1.2;text-wrap:pretty;color:#f7edce}.kings-offer-footer{display:flex;align-items:center;justify-content:center;gap:3px;min-height:39px;margin:0 -6px -7px}.kings-offer-type{flex:1;min-width:0;padding:3px 2px;background:linear-gradient(90deg,#b09862,#e3ce9a,#b09862);border-block:1px solid #70582f;color:#302718;font-family:Georgia,Times New Roman,serif;font-size:10px}.kings-offer-stat{display:flex;flex:0 0 36px;height:39px;flex-direction:column;align-items:center;justify-content:center;border:2px solid #d8bc77;border-radius:3px 3px 12px 12px;box-shadow:0 0 0 2px #302b27,inset 0 0 0 1px #ffffff40}.kings-offer-attack{background:linear-gradient(135deg,#9b6732,#553215)}.kings-offer-range{background:linear-gradient(135deg,#426e8e,#1b344f)}.kings-offer-stat strong{font-family:Georgia,Times New Roman,serif;font-size:24px;line-height:23px;color:#fff4d6;text-shadow:1px 1px #000,-1px -1px #000}.kings-offer-stat small{font-size:7px;line-height:9px;font-weight:800;letter-spacing:1px;color:#fceac6}.kings-offer--upgrade .kings-offer-footer,.kings-offer--relocate .kings-offer-footer{margin-inline:12px}.kings-direction{margin:7px 0 -5px;color:var(--hint);font-size:11px;font-weight:700;text-align:center}.kings-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;width:min(100%,360px);aspect-ratio:1;margin:12px auto;border:1px solid var(--border);border-radius:18px;background:var(--card-bg-soft) url(/kings/field.png) center / cover;overflow:hidden}.kings-cell{position:relative;display:flex;align-items:center;justify-content:center;min-width:0;padding:0;border:none;background:transparent;color:var(--text);font:inherit}.kings-cell:disabled{opacity:1}.kings-cell:not(:disabled):active{transform:scale(.94)}.kings-cell span{font-size:clamp(19px,7vw,30px)}.kings-piece-art{width:88%;height:88%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(20,27,18,.3));pointer-events:none}.kings-piece-art.capitol-art{width:110%;height:110%}.kings-cell.playable:not(.occupied):before{content:"";position:absolute;top:14%;right:14%;bottom:14%;left:14%;border:1.5px dashed rgba(255,255,255,.75);border-radius:8px;box-shadow:0 0 0 1px #141b1240;pointer-events:none}.kings-cell.occupied:after{content:"";position:absolute;left:50%;bottom:10%;width:62%;height:16%;transform:translate(-50%);background:radial-gradient(ellipse,#141b1261,#141b1200 72%);pointer-events:none}.kings-cell.selected{outline:2px solid var(--accent);outline-offset:-2px;border-radius:8px}.kings-cell i{position:absolute;right:6%;bottom:4%;color:var(--accent-dark);font-size:9px;font-style:normal;font-weight:800}.kings-battle-btn{margin:8px 0}.kings-result{display:block;text-align:center;line-height:1.45}.kings-result.lost{background:var(--danger-bg);color:var(--danger)}.kings-leaderboard{margin-top:14px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card-bg-soft)}.kings-leaderboard-title{margin-bottom:6px;font-size:13px;font-weight:800}.kings-rank-row{display:grid;grid-template-columns:22px 1fr auto;gap:8px;align-items:center;padding:7px 0;font-size:12px}.kings-rank-row+.kings-rank-row{border-top:1px solid var(--border)}.kings-rank-row span{color:var(--hint);white-space:nowrap}.kings-rank-row b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mines-speed-prize{display:inline-flex;align-items:center;gap:2px;font-weight:700;color:var(--accent-dark);white-space:nowrap}.mines-speed-board-hint{margin-top:8px;padding-top:8px;border-top:1px solid var(--border);font-size:11px;color:var(--hint)}.town-fortress{position:relative;width:min(100%,340px);aspect-ratio:1158 / 1359;margin:12px auto 20px;border-radius:24px;background-image:url(/buildings/town-board-empty.jpg?v=2);background-size:cover;background-position:center;box-shadow:0 6px 16px #00000038;overflow:hidden}.town-fortress-hell{background-image:url(/buildings/hell/town-board-empty.jpg?v=1)}.town-fortress-roman{background-image:url(/buildings/roman/town-board-empty.jpg?v=1)}.town-style-toggle{position:absolute;z-index:5;top:12px;right:12px;width:42px;height:42px;display:grid;place-items:center;padding:0;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#ffffffe0;box-shadow:0 2px 7px #1b160c52;font-size:21px;line-height:1;cursor:pointer}.town-fortress-hell .town-style-toggle{border-color:#f2a14a;background:#2f1612e0}.town-fortress-roman .town-style-toggle{border-color:#d9b45a;background:#5c1c18e0}.town-style-toggle:active{transform:scale(.92)}.town-style-toggle:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.town-buildings-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.town-building-art{position:absolute;pointer-events:none}.town-building-fallback{position:absolute;width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:20px;transform:translate(-50%,-50%);background:#ffffffeb;border-radius:50%;box-shadow:0 3px 6px #0000004d;pointer-events:none}.town-grid{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.town-plot{position:absolute;width:64px;height:64px;transform:translate(-50%,-50%);border:none;border-radius:14px;background:transparent;font-family:inherit}.town-plot.empty-plot{opacity:.55;filter:grayscale(.5)}.town-plot.selected{box-shadow:0 0 0 3px var(--accent);background:#ffffff1f}.town-plot.selected.has-art{box-shadow:none;background:transparent}.town-plot-badge{position:absolute;top:-2px;right:2px;font-size:9px;font-weight:800;padding:1px 4px;border-radius:999px;background:#fffffff2;color:#17171a;box-shadow:0 1px 3px #0000004d;white-space:nowrap}.town-plot-badge.ready{background:var(--gold-bg);color:var(--gold-text);animation:town-pulse 1.4s ease-in-out infinite}.town-plot-lock{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26px;height:26px;display:flex;align-items:center;justify-content:center;font-size:13px;background:#ffffffeb;border-radius:50%;box-shadow:0 2px 5px #0000004d}.town-plot-buildable{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:38px;height:38px;display:flex;align-items:center;justify-content:center;font-size:24px;font-weight:900;color:#fff;background:linear-gradient(135deg,#ff2fb0,#ff2020);border:3px solid #fff;border-radius:50%;text-shadow:0 1px 3px rgba(0,0,0,.45);box-shadow:0 0 #ff2020cc,0 0 14px 3px #ff2060d9,0 2px 8px #0006;animation:town-plot-buildable-pulse 1.1s ease-out infinite}@keyframes town-plot-buildable-pulse{0%{box-shadow:0 0 #ff2020cc,0 0 14px 3px #ff2060d9,0 2px 8px #0006;transform:translate(-50%,-50%) scale(1)}60%{box-shadow:0 0 0 18px #ff202000,0 0 14px 3px #ff2060d9,0 2px 8px #0006;transform:translate(-50%,-50%) scale(1.12)}to{box-shadow:0 0 #ff202000,0 0 14px 3px #ff2060d9,0 2px 8px #0006;transform:translate(-50%,-50%) scale(1)}}@keyframes town-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.town-detail{margin:0 6px 12px;padding:12px;border-radius:14px;background:var(--card-bg-soft);min-height:20px}.town-detail-hint{font-size:12px;color:var(--hint);text-align:center}.town-detail-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.town-detail-info{flex:1;min-width:0}.town-detail-art{width:44px;height:40px;object-fit:contain;flex-shrink:0}.town-detail-icon{font-size:32px;flex-shrink:0}.town-detail-name{font-size:14px;font-weight:800;color:var(--text)}.town-detail-sub{font-size:11px;color:var(--hint)}.town-detail-row{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--text);margin-bottom:8px}.town-detail-actions{display:flex;gap:8px;flex-wrap:wrap}.town-plot-btn{max-width:100%;border:none;border-radius:999px;background:var(--accent);color:#fff;font-size:10px;font-weight:700;padding:5px 6px;white-space:normal;line-height:1.2;overflow-wrap:break-word}.town-plot-btn:disabled{opacity:.5}.town-plot-btn.rush{background:var(--gold-bg);color:var(--accent-dark)}.town-plot-btn.collect{background:#4caf7d}.town-plot-btn.upgrade{background:var(--accent-press)}.town-plot-btn.full{width:100%;padding:9px 8px;font-size:12px}.town-plot-btn.insufficient{background:var(--card-bg-soft);color:var(--text-muted, #9a9689)}.town-plot-btn.cancel{background:transparent;color:var(--text-muted, #9a9689);border:1px solid var(--card-border, rgba(0, 0, 0, .12))}.town-summary{display:flex;flex-direction:column;gap:4px;background:var(--card-bg-soft);border-radius:10px;padding:8px 10px;margin-bottom:12px;font-size:12px}.town-summary-row{display:flex;justify-content:space-between;gap:8px}.town-summary-pending{color:var(--accent-dark);font-weight:700}.town-summary-hint{color:var(--text-muted, #9a9689);font-size:11px}.town-info-btn{width:24px;height:24px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:800;line-height:1;display:inline-flex;align-items:center;justify-content:center;padding:0;box-shadow:0 1px 4px #0003;flex-shrink:0}.town-hammer-info{margin-top:-4px}.town-tech-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.town-tech-row{display:flex;align-items:center;gap:8px;padding:8px;border-radius:12px;background:var(--card-bg-soft);text-align:left}.town-tech-row.unlocked{background:var(--accent-tint)}.town-tech-row.locked{opacity:.5}.town-tech-row.clickable{cursor:pointer}.town-tech-showall{display:block;margin:0 auto 10px;background:none;border:none;color:var(--accent);font-family:inherit;font-size:12px;font-weight:600;padding:4px 6px;cursor:pointer}.town-tech-showall:active{opacity:.6}.town-tech-era-title{font-size:11px;font-weight:700;color:var(--hint);text-transform:uppercase;letter-spacing:.02em;margin-top:12px;margin-bottom:2px}.town-tech-era-title:first-child{margin-top:0}.town-tech-prereq{font-size:10px;color:var(--hint);margin-top:2px}.town-tech-lock{color:var(--hint);font-size:16px}.town-tech-lock-cost{display:flex;align-items:center;gap:2px;font-size:11px;font-weight:700;white-space:nowrap}.town-tech-icon{font-size:22px;flex-shrink:0;width:28px;display:flex;align-items:center;justify-content:center;text-align:center}.town-tech-text{flex:1;min-width:0}.town-tech-name{font-size:12px;font-weight:700;color:var(--text)}.town-tech-desc{font-size:10px;color:var(--hint)}.town-tech-done{color:var(--accent);font-weight:800;font-size:16px}.town-tech-repeat-badge{color:var(--accent);font-weight:700}.town-tech-timer{font-size:11px;font-weight:800;padding:2px 6px;border-radius:999px;background:var(--gold-bg);color:var(--gold-text);white-space:nowrap;flex-shrink:0}.town-tech-timer-cancel{border:none;font-family:inherit;cursor:pointer}.town-tech-timer-cancel:disabled{opacity:.6}.town-tech-confirm{display:flex;align-items:center;gap:4px;flex-shrink:0}.town-tech-cancel{width:26px;height:26px;border:none;border-radius:50%;background:#0000000f;color:inherit;font-size:13px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quiz-question{text-align:left}.quiz-text{font-weight:700;margin-bottom:10px}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option-btn{background:var(--card-bg-soft);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px;text-align:left;font-size:14px;font-weight:600;font-family:inherit}.quiz-option-btn:active:not(:disabled){background:var(--accent-tint)}.quiz-option-btn:disabled{opacity:.5}.quiz-option-btn.correct{background:var(--accent-tint);border-color:var(--accent-dark);color:var(--accent-dark);opacity:1}.quiz-option-btn.incorrect{background:#dc3c3c1f;border-color:var(--danger);color:var(--danger);opacity:1}.quiz-option-btn.excluded{text-decoration:line-through;opacity:.35}.quiz-hint-btn{background:var(--card-bg-soft);color:var(--accent-dark);border:1px solid var(--accent-tint);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:600;margin-bottom:10px;align-self:flex-start}.quiz-hint-btn:disabled{opacity:.5}.quiz-result{font-weight:700}.quiz-result.ok{color:var(--accent-dark)}.quiz-result.err{color:var(--danger)}.onb-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--overlay);display:flex;align-items:center;justify-content:center;padding:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.onb-card{width:100%;max-width:420px;max-height:92vh;overflow-y:auto;background:var(--popup-bg);color:var(--text);border-radius:20px;padding:16px 20px 22px;display:flex;flex-direction:column}.onb-topbar{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:4px}.onb-eyebrow{font-size:13px;font-weight:700;color:var(--text)}.onb-topbar-right{display:flex;align-items:center;gap:10px}.onb-skip{background:none;border:none;color:var(--muted);font-size:14px;font-family:inherit;padding:0}.onb-menu,.onb-close{background:none;border:none;color:var(--text);font-size:18px;line-height:1;padding:0;font-family:inherit}.onb-close{font-size:22px}.onb-body{flex:1;padding-top:6px}.onb-title{font-size:22px;font-weight:800;line-height:1.25;margin:6px 0 10px;color:var(--text)}.onb-text{font-size:15px;line-height:1.5;color:var(--text);opacity:.85;margin:0 0 16px}.onb-text b{color:var(--text);opacity:1}.onb-reward-row{display:flex;align-items:center;gap:12px;margin:4px 0 14px}.onb-reward-icon{width:48px;height:48px;border-radius:50%;background:#0f6659;display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0}.onb-reward-title{font-size:22px;font-weight:800}.onb-reward-pills{display:flex;align-items:center;gap:10px;margin-bottom:10px}.onb-pill-amount{background:#0f6659;color:#fff;font-weight:800;font-size:15px;padding:6px 12px;border-radius:999px}.onb-pill-sub{background:var(--gold-bg);color:var(--gold-text);font-weight:700;font-size:13px;padding:5px 10px;border-radius:999px}.onb-reward-badges{font-size:14px;font-weight:700;color:var(--text);margin-bottom:14px}.onb-gift-list{list-style:none;padding:0;margin:4px 0 18px;display:flex;flex-direction:column;gap:12px}.onb-gift-list li{display:flex;gap:10px;font-size:15px;line-height:1.5;color:var(--text)}.onb-gift-icon{font-size:18px;flex-shrink:0}.onb-gift-circle{width:160px;height:160px;margin:8px auto 4px;border-radius:50%;background:var(--accent-tint);display:flex;align-items:center;justify-content:center;font-size:54px}.onb-phone{border:8px solid #0f6659;border-radius:28px;padding:10px;background:#0f6659;max-width:220px;margin:0 auto}.onb-phone-screen{background:#fff;border-radius:16px;padding:10px;display:flex;flex-direction:column;gap:6px;min-height:220px}.onb-row{display:flex;align-items:center;gap:8px}.onb-row-profile{margin-bottom:4px}.onb-row-split{display:flex;gap:6px;margin-top:4px}.onb-avatar{width:26px;height:26px;border-radius:50%;background:#d7a9c4;flex-shrink:0}.onb-avatar.sm{width:20px;height:20px}.onb-lines{display:flex;flex-direction:column;gap:3px;flex:1}.onb-line{height:6px;border-radius:3px;background:#d9d9d9}.onb-line.dim{background:#ececec}.onb-line.w30{width:30%}.onb-line.w40{width:40%}.onb-line.w60{width:60%}.onb-line.w70{width:70%}.onb-line.w80{width:80%}.onb-line.w90{width:90%}.onb-pill{font-size:8px;font-weight:700;color:#17171a;background:#f0f0f0;border-radius:8px;padding:5px 6px}.onb-pill.accent{background:#0f6659;color:#fff}.onb-pill.gold{background:#f0e3c0;color:#6b4e00}.onb-stat{flex:1;background:#f0f0f0;border-radius:8px;padding:6px;font-size:10px;font-weight:800;text-align:center;color:#17171a}.onb-shop-row{display:flex;align-items:center;gap:6px;border-bottom:1px solid #eee;padding-bottom:6px}.onb-badge{font-size:12px}.onb-banner-img{height:44px;border-radius:8px;background:linear-gradient(135deg,#e6b800,#0f6659);margin-bottom:4px}.onb-thumb-row{display:flex;gap:6px}.onb-thumb{flex:1;height:36px;border-radius:6px;background:#2b2b2b}.onb-dots{display:flex;justify-content:center;gap:6px;margin:12px 0 16px}.onb-dot{width:6px;height:6px;border-radius:50%;background:var(--surface-3)}.onb-dot.active{width:18px;border-radius:3px;background:#0f6659}.onb-cta{width:100%;background:#0f6659;color:#fff;border:none;border-radius:14px;padding:15px;font-size:16px;font-weight:800;font-family:inherit}.onb-cta:active{background:#0c5348}.onb-bot-handle{text-align:center;font-size:12px;color:var(--muted);margin-top:12px}.daily-overlay{z-index:90;align-items:flex-end}.daily-card{padding:20px 20px 16px}.daily-title{font-size:17px;font-weight:800;color:var(--text)}.daily-subtitle{font-size:13px;color:var(--muted);margin-top:2px}.daily-list{display:flex;flex-direction:column;gap:10px;margin:14px 0 16px}.daily-item{display:flex;gap:10px;width:100%;background:var(--card-bg-soft);border:none;border-radius:14px;padding:12px;font-family:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.daily-item:active{background:var(--surface-3)}.daily-item-icon{font-size:22px;line-height:1}.daily-item-title{font-size:14px;font-weight:700;color:var(--text);margin-bottom:3px}.daily-item-text{font-size:13px;color:var(--hint);line-height:1.35}.daily-item-cta{font-size:13px;font-weight:700;color:var(--accent-dark);margin-top:6px}.daily-close{background:var(--card-bg-soft);color:var(--text)}.daily-close:active{background:var(--surface-3)}.sheet-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--overlay);display:flex;align-items:flex-end;justify-content:center}.sheet{width:100%;max-width:480px;max-height:86vh;overflow-y:auto;background:var(--card-bg, #fff);color:var(--text, #17171a);border-radius:20px 20px 0 0;padding:10px 18px calc(98px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.sheet-handle{width:36px;height:4px;border-radius:3px;background:var(--surface-3);margin:4px auto 10px}.sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:4px}.sheet-title{font-size:18px;font-weight:800}.sheet-sub{font-size:13px;color:var(--muted, #8a8a8a);line-height:1.4;margin:4px 0 14px}.sheet-close{flex:none;width:28px;height:28px;border-radius:50%;border:none;background:var(--card-bg-soft, #f0efe9);color:var(--muted, #6a6a6a);font-size:16px;line-height:1;font-family:inherit}.status-option-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px;margin-bottom:8px;border-radius:14px;border:1.5px solid var(--border, #ece9e0);background:transparent;color:var(--text, #17171a);font-size:15px;font-family:inherit}.status-option-row.selected{border-color:var(--accent, #0f6659);background:var(--accent-tint, #e3efec)}.sheet-cta{width:100%;background:var(--accent, #0f6659);color:#fff;border:none;border-radius:14px;padding:15px;font-size:16px;font-weight:800;font-family:inherit;margin-top:8px}.sheet-cta:disabled{opacity:.5}.sheet-cta.link{display:block;box-sizing:border-box;text-align:center;text-decoration:none}.form-field{display:block;box-sizing:border-box;width:100%;border:1.5px solid var(--border, #ece9e0);border-radius:14px;padding:13px 14px;font-size:14px;line-height:1.4;font-family:inherit;color:var(--text, #17171a);background:var(--card-bg-soft, #f7f5f0);margin-bottom:10px;resize:none;outline:none}textarea.form-field{min-height:78px}.form-field:focus{border-color:var(--accent, #0f6659)}.form-field::placeholder{color:var(--muted, #a3a3a3)}.nickname-field{display:flex;align-items:center;gap:8px;margin-bottom:6px}.nickname-field .form-field{margin-bottom:0}.nickname-field .soft-btn{flex-shrink:0;white-space:nowrap}.form-date-hint{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted, #8a8a8a);margin:-4px 0 10px 2px}.form-section-title{font-size:13px;font-weight:700;color:var(--hint);margin:14px 0 2px}.theme-seg{display:flex;gap:4px;background:var(--card-bg-soft);border-radius:12px;padding:4px;margin:6px 0 4px}.theme-seg-btn{flex:1;border:none;border-radius:9px;padding:9px 4px;background:transparent;color:var(--hint);font-family:inherit;font-size:13px;font-weight:700}.theme-seg-btn.active{background:var(--card-bg);color:var(--accent-dark);box-shadow:0 1px 3px #0000001f}.form-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 2px;margin-bottom:6px}.form-toggle-text{font-size:14px}.form-toggle-sub{font-size:12px;color:var(--muted, #8a8a8a);margin-top:2px}.form-toggle-switch{flex:none;width:42px;height:24px;border-radius:12px;border:none;background:var(--surface-3);position:relative;font-family:inherit}.form-toggle-switch.on{background:var(--accent, #0f6659)}.form-toggle-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.form-toggle-switch.on:after{left:21px}.earn-header{padding:2px 2px 4px}.earn-header-row{display:flex;align-items:center;gap:10px}.earn-back{flex:none;width:30px;height:30px;border-radius:50%;border:none;background:var(--card-bg-soft, #f0efe9);color:var(--text, #17171a);font-size:18px;line-height:1;font-family:inherit}.earn-header-title{font-size:22px;font-weight:800}.stat-box-row{display:flex;gap:10px;margin:10px 0}.stat-box{flex:1;background:var(--card-bg-soft, #f7f5f0);border-radius:12px;padding:10px 12px;text-align:center}.stat-box-label{font-size:12px;color:var(--muted, #8a8a8a);margin-bottom:4px}.stat-box-value{font-size:16px;font-weight:800}.referral-stat-row{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin:10px 0}.earn-header-sub{font-size:13px;color:var(--muted, #8a8a8a);line-height:1.4;margin-top:4px}.earn-progress-label{display:flex;align-items:center;justify-content:space-between;font-weight:700;margin-bottom:8px}.earn-progress-sub{font-size:12px;color:var(--muted, #8a8a8a);margin-top:8px;line-height:1.4}.segment-tabs{display:flex;gap:8px;margin-bottom:4px}.segment-tab{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px;border-radius:14px;border:1.5px solid var(--border, #ece9e0);background:var(--card-bg, #fff);color:var(--text, #17171a);font-weight:700;font-size:14px;font-family:inherit}.segment-tab.active{border-color:var(--accent, #0f6659);background:var(--accent-tint, #e3efec);color:var(--accent, #0f6659)}.segment-badge{font-size:11px;font-weight:800;background:var(--gold-bg, #f0e3c0);color:var(--gold-text, #6b4e00);border-radius:8px;padding:1px 6px}.section-title{font-size:17px;font-weight:800;margin:4px 2px}.method-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:none;border:none;padding:10px 0;font-family:inherit;color:var(--text, #17171a)}.method-row+.method-row{border-top:1px solid var(--border, #ece9e0)}.method-row.golden-active{background:var(--gold-bg, #f0e3c0);border-radius:12px;padding-left:8px;padding-right:8px;margin:4px -8px}.method-row.golden-active .method-title{color:var(--gold-text, #6b4e00)}.method-icon{flex:none;width:40px;height:40px;border-radius:50%;background:var(--accent-tint, #e3efec);display:flex;align-items:center;justify-content:center;font-size:18px}.method-text{flex:1;min-width:0}.method-title{font-size:14px;font-weight:700}.method-sub{font-size:12px;color:var(--muted, #8a8a8a);margin-top:2px}.method-reward{flex:none;font-size:13px;font-weight:800;color:var(--gold-text, #a8790a);background:var(--gold-bg, #f0e3c0);border-radius:10px;padding:5px 10px}.referral-bullets{margin:10px 0 14px}.referral-bullet{font-size:13px;line-height:1.5;margin-bottom:6px}.referral-buttons{display:flex;gap:8px}.btn-gold{flex:1;background:var(--gold-bg, #f0e3c0);color:var(--gold-text, #6b4e00);border:none;border-radius:12px;padding:13px;font-weight:800;font-size:14px;font-family:inherit}.btn-teal{flex:1;background:var(--accent);color:#fff;border:none;border-radius:12px;padding:13px;font-weight:800;font-size:14px;font-family:inherit}.referral-highlight-sub{font-size:12px;font-weight:700;color:var(--gold-text);margin-top:2px}.referral-amount-pill{display:flex;align-items:center;flex-wrap:wrap;gap:4px;background:var(--gold-bg);color:var(--gold-text);border-radius:12px;padding:10px 12px;font-weight:800;font-size:14px;margin:10px 0}.referral-amount-note{font-weight:500;font-size:12px;opacity:.85}.referral-cabinet-banner{display:block;width:100%;background:var(--accent-tint);color:var(--accent-dark);border:none;border-radius:12px;padding:12px;font-weight:700;font-size:13px;font-family:inherit;text-align:center;margin:10px 0}.history-chevron{font-size:13px;color:var(--hint);transition:transform .2s;display:inline-block}.history-chevron.open{transform:rotate(180deg)}.history-group{margin-bottom:4px}.history-group-header{display:flex;justify-content:space-between;font-size:12px;color:var(--hint);font-weight:700;padding:2px 0 8px}.history-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--border)}.history-row-text{flex:1;min-width:0}.history-row-title{font-size:14px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-row-time{font-size:12px;color:var(--hint);margin-top:2px}.history-row-amount{flex:none;font-size:14px;font-weight:800;color:var(--accent-dark)}.history-row-amount.neg{color:var(--danger)}.history-show-all{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;background:var(--accent-tint);color:var(--accent-dark);border:none;border-radius:999px;padding:13px;font-weight:700;font-size:14px;font-family:inherit;margin-top:10px}.anarchy-banner{margin:8px 0;padding:8px 12px;border-radius:10px;background:var(--danger-bg);color:var(--danger);font-size:12px;font-weight:700;text-align:center}.town-gov-panel{margin-top:8px;padding:10px 12px;border-radius:12px;background:var(--card-bg-soft);border:1px solid var(--card-border)}.town-gov-note{font-size:11px;line-height:1.4;color:var(--hint);margin-bottom:8px}.town-gov-row{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px solid var(--border)}.town-gov-note+.town-gov-row{border-top:none}.town-gov-ico{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:17px;border-radius:9px;background:var(--accent-tint)}.town-gov-row.locked .town-gov-ico{filter:grayscale(1);opacity:.5;background:var(--border)}.town-gov-row.current .town-gov-ico{background:var(--accent)}.town-gov-body{flex:1;min-width:0}.town-gov-head{display:flex;align-items:center;gap:6px}.town-gov-name{font-weight:700;font-size:13.5px;color:var(--text)}.town-gov-row.locked .town-gov-name{color:var(--muted)}.town-gov-tag{font-size:9.5px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--accent-text);background:var(--accent);border-radius:999px;padding:1px 6px}.town-gov-sub{font-size:11.5px;color:var(--hint);margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.town-gov-row.locked .town-gov-sub{color:var(--muted)}.town-gov-confirm{display:flex;gap:6px;flex-shrink:0}.town-gov-btn{flex-shrink:0;font-family:inherit;font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;border:none;color:var(--accent-text);background:var(--accent);cursor:pointer}.town-gov-btn.ghost{color:var(--hint);background:var(--border)}.town-gov-btn:disabled{opacity:.5;cursor:default}.profile-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:3px 0 18px}.profile-badge{--medal-light: #fff0a6;--medal-color: #f3b728;--medal-edge: #b7750b;position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 48px;width:48px;height:48px;box-sizing:border-box;padding:0;border:2px solid var(--medal-edge);border-radius:50%;background:linear-gradient(145deg,var(--medal-light),var(--medal-color));box-shadow:inset 0 0 0 3px #ffffff80,0 3px 0 var(--medal-edge),0 5px 10px #172e241a;color:var(--text);font-family:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.profile-badge[data-badge=all_buildings]{--medal-light:#b6f5ff;--medal-color:#43c9ef;--medal-edge:#1682b1}.profile-badge[data-badge=all_eras]{--medal-light:#e9d4ff;--medal-color:#b68af0;--medal-edge:#8050bb}.profile-badge[data-badge=streak_30]{--medal-light:#ffe0ac;--medal-color:#ff9355;--medal-edge:#cc5824}.profile-badge[data-badge=tester]{--medal-light:#bbffe4;--medal-color:#53dbb1;--medal-edge:#168c68}.profile-badge[data-badge=bug_hunter]{--medal-light:#e0ffab;--medal-color:#a4df53;--medal-edge:#638e21}.profile-badge[aria-expanded=true]{box-shadow:inset 0 0 0 3px #ffffffa6,0 3px 0 var(--medal-edge),0 0 0 4px var(--accent-tint)}.profile-badge:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.profile-badge:active{box-shadow:inset 0 2px 5px #00000024,0 1px 0 var(--medal-edge)}.profile-badge-icon{font-family:"Apple Color Emoji","Segoe UI Emoji","Noto Color Emoji",sans-serif;font-size:26px;line-height:1;filter:drop-shadow(0 1px 1px #60421c30)}.profile-badge-pop{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);z-index:20;width:max-content;max-width:200px;padding:8px 10px;border-radius:10px;background:var(--popup-bg);border:1px solid var(--card-border);color:var(--text);font-size:11px;font-weight:500;line-height:1.35;text-align:left;box-shadow:0 6px 20px #0000002e}
