.public-page.public-landing-page{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 77% 22%,#1c3430 0,transparent 45%),#0c1413}.public-landing-page .public-topbar{width:min(1320px,calc(100% - 64px));padding:28px 0}.public-landing-page .brand-mark{background:#111;border-radius:8px}.landing-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;width:100%;margin:0 auto;padding:72px max(32px,calc((100% - 1180px)/2)) 84px;min-height:max(640px,calc(100svh - 110px));background:#101b1c}.landing-hero:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#080e0eed,#080e0ec7 33%,#080e0e55 60%,#080e0e22),linear-gradient(180deg,#0c141345,transparent 30%,#0c1413cc)}.landing-copy{position:relative;z-index:1;min-width:0;max-width:620px}.public-landing-page .eyebrow{color:#b4c4b5;font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.landing-copy h1{font-family:var(--serif);font-size:clamp(48px,5.2vw,76px);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:24px 0;color:#f4ecd9}.landing-copy h1 em{display:inline-block;color:#e6be75;font-weight:400}.landing-support{max-width:470px;font-size:17px;line-height:1.8;color:#b7c1b8}.landing-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0 16px}.landing-actions button{min-height:52px;padding:12px 20px;font-size:14px}.landing-actions .landing-primary{color:#17221c;background:#e9c78b;border-color:#e9c78b;box-shadow:0 4px 24px #e6be751a}.landing-actions .landing-primary:hover{background:#f6dca8}.landing-entry-note{color:#d4d8c8;font-size:12px;line-height:1.9}.landing-entry-note span{color:#96a59b}.landing-board{position:absolute;inset:0;margin:0;overflow:hidden;pointer-events:none}.landing-board-illustration{position:absolute;inset:-12% -18% -12% 12%}#landingBoardPreview{display:block;width:100%;height:100%;object-fit:contain;opacity:.9;filter:saturate(.95) contrast(1.08)}.landing-board-caption{position:absolute;right:24px;bottom:20px;z-index:1;padding:6px 10px;color:#f3ead8c7;font-size:12px;border:1px solid #f2d48a3d;border-radius:999px;background:#080a089e}.landing-playways,.landing-free{width:min(1180px,calc(100% - 64px));margin:0 auto}.landing-playways{padding:56px 0 40px;border-top:1px solid #bcd1af22}.landing-section-heading h2,.landing-free h2{font-family:var(--serif);font-weight:500;font-size:clamp(28px,3vw,40px);letter-spacing:-.02em;margin:14px 0 32px}.landing-feature-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.landing-feature-row article{position:relative;padding:22px 0 16px;border-top:1px solid #bcd1af2e}.landing-feature-number{position:absolute;right:0;top:17px;font-family:var(--serif);font-size:26px;color:#869e843f}.landing-feature-row h3{font-size:21px;font-family:var(--serif);font-weight:500;margin:14px 0 12px;color:#e8dbc2}.landing-feature-row p,.landing-free p,.landing-custom p{color:#aab9af;font-size:14px;line-height:1.8}.landing-custom{margin:18px 0;padding:16px 0;color:#b8c8bb;font-size:13px}.public-landing-page summary{cursor:pointer}.landing-custom button{margin:0 10px 8px 0}.landing-free{display:grid;grid-template-columns:1.35fr 1fr;align-items:center;gap:60px;padding:36px 40px;background:#15251fe0;border:1px solid #bcd1af22;border-radius:12px;margin-bottom:48px}.landing-free h2{font-size:32px;margin-bottom:16px}.landing-free summary{color:#edd5a3;font-size:15px}.public-landing-page .public-footer{width:min(1180px,calc(100% - 64px));padding:8px 0 28px;gap:20px;font-size:12px;color:#8f9f94}.public-landing-page .public-footer>span{margin-right:auto;font-family:var(--serif)}.public-landing-page.is-checking-session .landing-copy{opacity:.8}@media(max-width:980px){.landing-copy h1{font-size:50px}.landing-support{font-size:15px}.landing-feature-row{gap:24px}}@media(max-width:720px){.public-landing-page .public-topbar{width:calc(100% - 40px);padding:18px 0;align-items:center}.landing-nav-campaign{display:none}.landing-hero{grid-template-columns:minmax(0,1fr);padding:30px 20px 0;gap:12px;min-height:0;background:transparent}.landing-hero:after{display:none}.landing-copy h1{font-size:clamp(40px,10.8vw,66px);margin:20px 0}.landing-support{font-size:15px;line-height:1.75}.landing-actions{gap:10px;margin:24px 0 14px}.landing-actions button{flex:1 1 auto;padding:12px 14px;font-size:13px}.landing-board{position:relative;order:1;width:calc(100% + 40px);margin:0 -20px;aspect-ratio:1.08}.landing-board-illustration{inset:-8%}#landingBoardPreview{opacity:1}.landing-board-caption{right:16px;bottom:12px}.landing-playways,.landing-free,.public-landing-page .public-footer{width:calc(100% - 40px)}.landing-playways{padding-top:32px}.landing-feature-row{grid-template-columns:1fr;gap:8px}.landing-feature-row article{padding:24px 0 10px}.landing-free{grid-template-columns:1fr;gap:8px;padding:28px 24px}.public-landing-page .public-footer{gap:12px}.public-landing-page .public-footer>span{flex-basis:100%}}.home-journey{display:grid;gap:22px;max-width:1120px;margin:0 auto}.home-journey-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 4px 8px}.home-journey-header h1{font-family:var(--serif);font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.2;margin:12px 0 0}.home-journey-header .eyebrow{color:#c4cfbe}.home-resume-card{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border:1px solid #abc5a94d;border-radius:16px;background:radial-gradient(ellipse at 95% 20%,#42654950,transparent 65%),#172a22;box-shadow:0 12px 40px #0003}.home-resume-card h2{font-family:var(--serif);font-size:32px;font-weight:500;margin:12px 0}.home-resume-card p{color:#bdcbbd;font-size:14px;line-height:1.7}.home-resume-card .primary{min-height:48px;flex-shrink:0}.home-journey .home-chronicle-panel{margin:0;padding:28px}.home-next-options{display:flex;flex-wrap:wrap;gap:12px;padding:8px 0}.home-map-link{justify-self:start}.home-other-games,.home-community,.profile-settings{border-top:1px solid var(--line);padding:16px 0}.home-other-games summary,.home-community summary,.profile-settings summary{cursor:pointer;color:#d6c9ac;font-size:14px}.home-other-games .active-game-list{margin-top:16px}.chronicle-node-actions{display:grid;gap:8px;align-content:end}.chronicle-restart summary{cursor:pointer;font-size:12px;color:var(--muted);text-align:center;padding:6px}.chronicle-mission-details{margin:12px 0 4px}.chronicle-mission-details summary{cursor:pointer;color:#cbbfa5;font-size:12px;padding:6px 0}.chronicle-mission-details .chronicle-skill-row{margin:8px 0}.chronicle-node .chronicle-unlock,.chronicle-unlock{color:#c2d8b9;font-size:12px;line-height:1.7}.chronicle-save-status{color:#b8d1b8;line-height:1.7}.chronicle-rivals{margin:18px 0;border-top:1px solid var(--line);padding-top:14px}.chronicle-rivals summary{cursor:pointer;color:var(--gold2)}.chronicle-rivals article{margin-top:16px;border-left:2px solid #9eba9766;padding-left:14px}.chronicle-rivals article span{display:block;margin-top:4px;font-size:12px;color:var(--muted)}.chronicle-rivals article p{font-size:13px;line-height:1.7}.chronicle-rewards{display:flex;align-items:flex-start;gap:22px;padding:24px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(120deg,#342d1c7a,#15251f99)}.chronicle-rewards h2{font-family:var(--serif);font-size:24px;font-weight:500;margin:8px 0}.chronicle-rewards p{font-size:13px;color:var(--muted);line-height:1.7}.chronicle-reward-mark{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border:1px solid #d7b56d70;border-radius:50%;font-size:32px;color:var(--gold2);background:#423b24;box-shadow:inset 0 0 0 5px #1b261f}.chronicle-rewards summary{cursor:pointer;font-size:13px;color:var(--gold2)}.chronicle-earned-rewards{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.join-friend-page{max-width:780px;margin:0 auto;padding:clamp(20px,5vw,56px);border-radius:18px;background:radial-gradient(ellipse at top right,#3b5b4940,transparent 70%),#15251f;border:1px solid #acc6a82e}.join-friend-page>.eyebrow{margin-top:32px;color:#b8cfb4}.join-friend-page>h1{font-family:var(--serif);font-size:clamp(36px,5vw,56px);font-weight:500;margin:16px 0}.join-friend-page>p{color:#b8c7bc;font-size:15px;line-height:1.8}.join-entry-form{margin:28px 0}.join-entry-form label{display:block;font-size:12px;color:#d7c8a4;margin-bottom:10px}.join-entry-form .join-row{grid-template-columns:minmax(0,1fr) auto}.join-entry-form input{min-height:50px}.join-entry-error{color:#efc49c;line-height:1.7;font-size:14px}.invite-table-card{padding:26px;border:1px solid #c5d2ac40;border-radius:12px;margin:20px 0;background:#22342a}.invite-table-card h2{font-family:var(--serif);font-size:28px;font-weight:500;margin:12px 0 18px}.invite-table-facts{display:flex;gap:10px;flex-wrap:wrap}.invite-table-facts span{padding:6px 10px;border:1px solid #bacab031;border-radius:30px;color:#d5dbc7;font-size:12px}@media(max-width:720px){.join-entry-form .join-row{grid-template-columns:1fr}.invite-table-card{padding:20px}.home-journey{gap:16px}.home-journey-header{align-items:flex-start;flex-direction:column;padding:16px 0 4px}.home-resume-card{flex-direction:column;align-items:stretch;gap:12px;padding:24px}.home-journey .home-chronicle-panel{padding:22px}.home-next-options button{flex:1 1 auto}.chronicle-rewards{padding:18px;gap:16px}.chronicle-reward-mark{width:46px;height:46px;font-size:24px}}.game-share-panel{padding:1rem;border:1px solid rgba(213,179,106,.3);border-radius:14px;background:linear-gradient(120deg,#d5b36a1a,#16514629)}.game-share-panel .invite-row{flex-wrap:wrap}.game-share-panel .invite-row input{flex:1 1 190px;min-width:0}.game-share-panel .social-row{flex-wrap:wrap}.game-share-panel .social-row-main small{display:block}.table-rematch-panel{margin-block:1rem;padding:1.2rem;border:1px solid rgba(213,179,106,.35);border-radius:16px;background:linear-gradient(135deg,#2c6f5b38,#d5b36a14)}.table-rematch-panel h3{margin:.4rem 0;font-size:clamp(1.3rem,3vw,1.8rem)}.table-rematch-rules{display:grid;gap:.6rem;margin-top:1rem}.table-recap-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.8rem;margin-top:1rem}.table-recap-grid>div{padding:.8rem;border-radius:10px;background:#00000026}.chat-invitation-card{display:grid;gap:.6rem;margin-top:.6rem;padding:1rem;border:1px solid #cfb77550;border-radius:12px;background:linear-gradient(130deg,#2b5145,#28332b)}.chat-invitation-card .primary{justify-self:start}.guild-play-panel{margin-block:1rem;padding:clamp(18px,3vw,32px);border:1px solid #c4b57c44;border-radius:18px;background:radial-gradient(ellipse at top right,#71885225,transparent 65%),#172c26}.guild-next-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.guild-next-head h3{font-family:var(--serif);font-size:clamp(26px,3vw,38px);font-weight:500;margin:12px 0}.guild-play-preferences{color:#b9cbbd;font-size:13px;line-height:1.7}.guild-next-games{display:grid;gap:12px;margin-block:20px}.guild-session-card{padding:20px;border:1px solid #c3d5be25;border-radius:14px;background:#0c2019}.guild-session-card.featured{border-color:#dabd7666;background:linear-gradient(125deg,#344f3c,#19312a)}.guild-session-card h4{font-family:var(--serif);font-weight:500;font-size:26px;margin:12px 0}.guild-session-card time{color:#e6d19e;font-size:15px;line-height:1.8}.guild-session-card.cancelled{opacity:.65}.guild-session-card>.primary{margin-top:12px}.guild-rsvp{margin-top:18px}.guild-play-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.guild-play-form label,.guild-session-card label,.guild-discovery-filters label{display:grid;gap:8px;font-size:12px;color:#d6dbca}.guild-play-form>p{grid-column:1 / -1}.guild-play-form input,.guild-play-form select,.guild-session-card select{width:100%;min-width:0;box-sizing:border-box}.guild-discovery-filters{display:flex;flex-wrap:wrap;gap:10px;margin-block:12px}.guild-discovery-filters label{flex:1 1 130px}.chat-report-list{display:grid;gap:16px;margin-top:20px;text-align:left}.chat-report-card{padding:20px;background:#12241e;border:1px solid #b4c8a733;border-radius:14px}.chat-report-card blockquote{margin-inline:0;padding:12px;border-left:3px solid #cab47e;white-space:pre-wrap;overflow-wrap:anywhere}.chat-report-card label{display:grid;gap:8px;margin-bottom:12px}@media(max-width:600px){.guild-play-form{grid-template-columns:minmax(0,1fr)}.guild-session-card{padding:16px}.guild-rsvp{gap:6px}.guild-rsvp button{flex:1 1 auto}}.notification-settings .quick-actions{margin-block:12px}.notification-settings button[aria-pressed=true]{border-color:var(--gold, #d5b571);background:#29443d;color:#f4e4bf}.table-return-card{background:linear-gradient(140deg,#183c34,#122923);border-color:#917541}.table-return-card h3{font-family:Georgia,serif;font-size:1.35rem;margin-block:8px}.table-return-card ul{padding-left:20px;line-height:1.65}.table-turn-settings{margin-top:12px}.waiting-table-return{display:inline-flex;flex-direction:column;align-items:flex-start;gap:3px;padding:9px 14px;border:1px solid #b99353;border-radius:12px;background:#22483c;color:#f7e9c6;max-width:100%;text-align:left}.waiting-table-return span{font-size:.76rem;opacity:.85;overflow-wrap:anywhere}.lobby-practice{padding:15px 0;border-top:1px solid #ffffff18}.create-campaign-strip>details{margin-top:12px}.create-campaign-strip>details .create-campaign-options{margin-top:12px}.waiting-table-return,.table-catchup-button{order:-1;flex-shrink:0}.status-strip .waiting-table-return{max-width:220px}.store-value-panel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));margin-block:24px;border:1px solid #728c7055;border-radius:18px;overflow:hidden;background:linear-gradient(125deg,#183b30,#101f1b)}.store-value-panel>div{padding:25px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}.store-value-panel h3{font:500 clamp(1.4rem,2vw,1.85rem)/1.16 Georgia,serif;margin:0;color:#f8e8bf}.store-value-panel p{margin:0;line-height:1.65;color:#cad5ca}.store-value-panel button,.store-value-panel a{margin-top:auto}.store-value-founder{background:linear-gradient(155deg,#84633233,#c4995e10);border-left:1px solid #c4995e44}.store-more-details{border-top:1px solid #ffffff20;padding-top:16px}.weekly-spotlight{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;padding:clamp(22px,4vw,38px);margin-top:24px;border:1px solid #c19a5655;border-radius:18px;background:radial-gradient(ellipse at top left,#8d733033,transparent 60%),linear-gradient(120deg,#213d31,#16261f)}.weekly-spotlight h2{margin:10px 0;font:500 clamp(1.8rem,3vw,2.6rem)/1.1 Georgia,serif;color:#fae7bc}.weekly-spotlight p{line-height:1.65;max-width:65ch}.weekly-spotlight-mark{color:#d2ad60;font-size:3rem}.weekly-spotlight-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:18px 0;font-size:.82rem;color:#c3d4c8}.weekly-spotlight details{margin-top:18px}@media(max-width:600px){.weekly-spotlight{grid-template-columns:1fr;gap:0}.weekly-spotlight-mark{font-size:2rem}}.journey-consent{margin:1rem 0;padding:1rem;border:1px solid var(--border, #c7b58d);border-radius:16px;font-size:.85rem}.journey-consent summary,.journey-metrics summary{cursor:pointer;font-weight:700}.journey-consent p{max-width:70ch;line-height:1.6}.journey-consent button{white-space:normal}.journey-metrics-scroll{max-width:100%;overflow-x:auto;margin-top:1rem}.journey-metrics table{width:100%;border-collapse:collapse;text-align:left}.journey-metrics th,.journey-metrics td{padding:.65rem;border-bottom:1px solid var(--border, #c7b58d)}.journey-metrics caption{text-align:left;padding-block:.8rem;font-size:.85rem}.journey-metric-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.8rem}.journey-metric-counts dd{margin:.3rem 0;font-size:1.5rem;font-weight:700}:root{color-scheme:dark;--bg: #11110d;--panel: rgba(25, 27, 24, .94);--panel2: rgba(36, 42, 35, .96);--text: #f3ead8;--muted: #b9af9e;--gold: #d7b56d;--gold2: #f2d48a;--danger: #e05a4f;--line: rgba(242, 212, 138, .18);--shadow: 0 18px 55px rgba(0, 0, 0, .45);--rarity-common: #9ca3af;--rarity-great: #22c55e;--rarity-rare: #3b82f6;--rarity-epic: #a855f7;--rarity-legendary: #f59e0b;--rarity-common-soft: rgba(156, 163, 175, .16);--rarity-great-soft: rgba(34, 197, 94, .16);--rarity-rare-soft: rgba(59, 130, 246, .16);--rarity-epic-soft: rgba(168, 85, 247, .16);--rarity-legendary-soft: rgba(245, 158, 11, .18);--serif: Georgia, "Times New Roman", serif;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{height:100%;overflow:hidden}body{margin:0;height:100vh;height:100dvh;min-height:0;overflow:hidden;color:var(--text);background:radial-gradient(circle at 18% 16%,rgba(122,42,55,.22),transparent 30%),radial-gradient(circle at 88% 12%,rgba(79,166,163,.16),transparent 28%),linear-gradient(135deg,#0c0d0a,#172018 58%,#1b1414)}button,select,input{font-family:inherit}button,.file-label{min-height:34px;border:1px solid rgba(242,212,138,.36);border-radius:8px;padding:8px 11px;color:var(--text);background:#d7b56d1f;font-weight:850;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}button:hover:not(:disabled),.file-label:hover{transform:translateY(-1px);border-color:#f2d48abf;background:#d7b56d38}button:disabled{opacity:.38;cursor:not-allowed}button.primary{background:linear-gradient(180deg,#d7b56d6b,#743d2fcc);border-color:#f2d48ab8}button.danger{border-color:#e05a4fb3;background:#e05a4f2e}input,select{min-height:34px;border:1px solid rgba(242,212,138,.2);border-radius:8px;padding:7px 9px;color:var(--text);background:#05080dd6}.file-label{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.file-input{position:absolute;inset:0;opacity:0;cursor:pointer}.utility-file-input{position:fixed;width:1px;height:1px;opacity:0;pointer-events:none}.app-shell{height:100vh;height:100dvh;min-height:0;overflow:hidden;display:grid;grid-template-columns:190px minmax(0,1fr) 320px;grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top top top" "nav main aside";gap:14px;padding:14px}body[data-view=landing],body[data-view=auth],body[data-session-state=checking]{overflow:auto}.app-shell[data-view=landing],.app-shell[data-view=auth],.app-shell[data-session-state=checking]{display:block;height:auto;min-height:100vh;min-height:100dvh;padding:0;overflow:visible}.app-shell[data-view=landing] .topbar,.app-shell[data-view=landing] .app-nav,.app-shell[data-view=landing] .shell-aside,.app-shell[data-view=landing] .game-view,.app-shell[data-view=auth] .topbar,.app-shell[data-view=auth] .app-nav,.app-shell[data-view=auth] .shell-aside,.app-shell[data-view=auth] .game-view,.app-shell[data-session-state=checking]>.topbar,.app-shell[data-session-state=checking]>.app-nav,.app-shell[data-session-state=checking]>.shell-aside,.app-shell[data-session-state=checking]>.game-view{display:none}.app-shell[data-view=landing] .shell-main,.app-shell[data-view=auth] .shell-main,.app-shell[data-session-state=checking] .shell-main{display:block;min-height:100vh;min-height:100dvh;overflow:visible;padding:0;border:0;border-radius:0}.public-page{min-height:100vh;min-height:100dvh;color:var(--text);background:linear-gradient(#080907c7,#0d100ceb),radial-gradient(circle at 16% 18%,rgba(116,61,47,.28),transparent 30%),radial-gradient(circle at 88% 18%,rgba(30,100,95,.18),transparent 32%),linear-gradient(135deg,#090a08,#192016 58%,#261716)}.public-topbar{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:18px 0 10px}.public-topbar nav,.public-footer{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.public-brand{display:inline-flex;align-items:center;gap:10px;min-height:38px}.brand-mark{display:inline-grid;flex-shrink:0;object-fit:contain;width:34px;height:34px;place-items:center;border:1px solid rgba(242,212,138,.55);border-radius:8px;color:#fff3c7;background:#743d2f7a;font-family:var(--serif);font-weight:950}.campaign-start-meta{display:flex;flex-wrap:wrap;gap:8px}.campaign-start-meta span{border:1px solid rgba(242,212,138,.24);border-radius:999px;padding:6px 9px;color:#eadfca;background:#0c0f0c9e;font-size:12px;font-weight:850}.public-footer a{color:var(--muted)}.public-footer{position:relative;z-index:2;width:min(1180px,calc(100% - 32px));margin:0 auto;padding:4px 0 24px}.public-loading-page{display:grid;align-items:center}.public-loading-card{width:min(520px,calc(100% - 32px));margin:0 auto;border:1px solid rgba(242,212,138,.24);border-radius:8px;padding:24px;background:#121612d6}.home-action-primary{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.home-action-panel,.home-username-panel,.home-profile-visibility-panel{border:1px solid rgba(242,212,138,.2);border-radius:8px;padding:14px;background:#121612e6;box-shadow:var(--shadow)}.home-action-panel{display:grid;gap:12px;margin:16px 0;background:#101612b8}.home-username-panel,.home-profile-visibility-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.48fr);gap:12px;align-items:center;margin-top:14px;background:linear-gradient(135deg,#4fa6a31f,#f2d48a0f),#101612b8}.home-profile-visibility-panel{margin-top:10px}.home-username-panel strong,.home-profile-visibility-panel strong{display:block;color:var(--gold2);font-family:var(--serif);font-size:24px;line-height:1.1;overflow-wrap:anywhere}.home-username-controls,.home-profile-visibility-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.home-username-controls input[readonly]{color:var(--gold2);font-weight:900}.home-action-primary h3{margin:4px 0;font-family:var(--serif);font-size:26px}.home-active-list{border-top:1px solid rgba(242,212,138,.16);padding-top:10px}.active-list-summary,.room-section-head-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.discord-community-card{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:center;margin:16px 0;border:1px solid rgba(242,212,138,.26);border-radius:8px;padding:18px;background:radial-gradient(circle at 18% 0%,rgba(242,212,138,.14),transparent 38%),linear-gradient(135deg,#4fa6a31a,#73283424),#0b1119eb;box-shadow:var(--shadow)}.discord-community-copy{display:grid;gap:10px;min-width:0}.discord-community-kicker{color:var(--gold2);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.discord-community-copy h2{margin:0;color:var(--gold2);font-family:var(--serif);font-size:clamp(28px,5vw,44px);line-height:1}.discord-community-copy p{max-width:620px;margin:0;color:var(--muted);line-height:1.45}.discord-status-card{display:grid;gap:10px;max-width:620px;border:1px solid rgba(155,217,207,.22);border-radius:8px;padding:12px;background:#0000002e}.discord-status-card.loading,.discord-status-card.unavailable,.discord-status-head{display:flex;align-items:center;gap:10px}.discord-status-card strong{display:block;color:#fff6db;font-weight:950}.discord-status-card span{color:var(--muted);font-size:12px;font-weight:800}.discord-online-dot{flex:0 0 auto;width:10px;height:10px;border-radius:999px;background:#4ade80;box-shadow:0 0 0 4px #4ade801f}.discord-online-dot.muted{background:#9bd9cf80;box-shadow:0 0 0 4px #9bd9cf17}.discord-avatar-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.discord-avatar-row.empty{color:var(--muted);font-size:12px;font-weight:800}.discord-avatar,.discord-avatar-fallback,.discord-avatar-more{width:34px;height:34px;border:1px solid rgba(242,212,138,.34);border-radius:50%;background:#4fa6a32e}.discord-avatar{object-fit:cover}.discord-avatar-fallback,.discord-avatar-more{display:inline-grid;place-items:center;color:#fff6db;font-size:11px;font-weight:950}.discord-avatar-more{border-style:dashed}.discord-community-actions{display:flex;flex-wrap:wrap;gap:8px}.discord-community-actions a,.discord-community-actions button{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(242,212,138,.36);border-radius:8px;padding:8px 11px;color:var(--text);background:#d7b56d1f;font-weight:850;text-decoration:none}.discord-community-actions .primary{border-color:#f2d48ab8;background:linear-gradient(180deg,#d7b56d6b,#743d2fcc)}.discord-community-actions .compact{min-height:32px;padding:7px 10px}@media(max-width:980px){.discord-community-card{grid-template-columns:1fr}}@media(max-width:720px){.public-topbar{align-items:flex-start}.public-topbar nav{justify-content:flex-end}.home-action-primary{display:grid}.discord-community-card{padding:14px}.discord-community-actions,.discord-community-actions a,.discord-community-actions button{width:100%}}@media(max-width:520px){.public-topbar{width:min(100% - 20px,1180px);gap:10px}.public-brand strong{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.public-footer{width:calc(100% - 20px)}}.table-animation-layer{position:fixed;inset:0;z-index:24;pointer-events:none;overflow:hidden;contain:strict}.fx-anchor-inline{display:inline-block;width:1px;height:1px;opacity:0;pointer-events:none;overflow:hidden}.fx-player-edge-anchor{position:absolute;right:0;top:50%;width:1px;height:1px;opacity:0;pointer-events:none}.fx-anchor-proxy{opacity:0;pointer-events:none}.fx-node{--fx-duration: .76s;--fx-delay: 0ms;--fx-dx: 0px;--fx-dy: -18px;position:absolute;min-width:34px;max-width:128px;min-height:28px;display:grid;place-items:center;translate:-50% -50%;border:1px solid rgba(255,246,219,.72);border-radius:999px;padding:5px 9px;color:#fff9e9;background:#0f1311db;box-shadow:0 10px 28px #00000057,0 0 22px #f2d48a3d;font-size:11px;font-weight:950;line-height:1;text-align:center;white-space:nowrap;text-transform:uppercase;animation:fx-pop var(--fx-duration) ease-out forwards;animation-fill-mode:both;will-change:transform,opacity}.fx-main{overflow:hidden;max-width:100%;text-overflow:ellipsis}.fx-flow{animation-name:fx-flow}.fx-long-flow{animation-timing-function:cubic-bezier(.2,.72,.18,1)}.fx-good{border-color:#9ad2a6d6;background:#1c4b34eb;box-shadow:0 10px 24px #00000057,0 0 22px #5fbc8152}.fx-good-token{min-width:0;max-width:none;min-height:0;padding:0;border:0;background:transparent;box-shadow:none}.fx-good-stack{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:30px}.fx-good-chip{position:relative;width:28px;height:28px;margin-left:-8px;border:1px solid rgba(255,248,232,.42);font-size:16px;box-shadow:inset 0 0 0 999px #0000001f,0 8px 16px #00000052}.fx-good-chip:first-child{margin-left:0}.fx-good-count{position:absolute;right:-13px;bottom:-8px;min-width:22px;height:18px;display:inline-grid;place-items:center;border:1px solid rgba(255,248,232,.72);border-radius:999px;padding:0 5px;color:#fff8e8;background:#0d1312eb;box-shadow:0 5px 12px #0000005c;font-size:10px;line-height:1}.fx-good-loss .fx-good-count{border-color:#e05a4fd1;background:#5c2420f2}.resource-wildcard{background:#8a6fb0}.fx-card{border-color:#96c9e0c7;background:linear-gradient(180deg,#203c49f0,#111923eb)}.fx-card:before{content:"";position:absolute;inset:5px;border:1px solid rgba(255,246,219,.26);border-radius:999px}.fx-card-travel{width:84px;height:116px;min-width:84px;max-width:84px;min-height:116px;padding:0;border-radius:8px;overflow:hidden;text-transform:none}.fx-card-travel:before{inset:7px;border-radius:6px}.fx-card-face{position:relative;z-index:1;width:100%;height:100%;display:grid;grid-template-rows:1fr auto;align-items:center;gap:6px;padding:12px 9px 9px;border-radius:8px;color:#fff8e8;background:linear-gradient(180deg,#2a4853f5,#121c26f5);box-shadow:inset 0 0 0 999px #00000014}.fx-card-back{background:linear-gradient(135deg,rgba(242,212,138,.18) 25%,transparent 25% 50%,rgba(242,212,138,.18) 50% 75%,transparent 75%),linear-gradient(180deg,#203c49f5,#111923f5);background-size:14px 14px,auto}.fx-card-front.fx-card-track-science{background:linear-gradient(180deg,#315f46f5,#111923f5)}.fx-card-front.fx-card-track-trade{background:linear-gradient(180deg,#7fa96cf5,#16281ff5)}.fx-card-front.fx-card-track-politics{background:linear-gradient(180deg,#5f697af5,#141b26f5)}.fx-card-title{max-width:100%;overflow:hidden;font-size:12px;font-weight:950;line-height:1.08;text-overflow:ellipsis;text-align:center}.fx-card-meta{overflow:hidden;color:#fff8e8b8;font-size:9px;font-weight:900;line-height:1;text-align:center;text-overflow:ellipsis;text-transform:uppercase}.fx-unit{min-width:30px;border-color:#fff6dbdb;background:#71302ae6}.fx-unit[data-fx-type="unit:casualty"]{border-color:#e05a4fdb;background:#601d1ad6;animation-name:fx-casualty-fade}.fx-battle,.fx-artillery-impact{border-color:#e05a4fe6;background:#601d1ae6;box-shadow:0 0 #e05a4f61,0 0 24px #e05a4f57;animation-name:fx-impact}.fx-battle{min-width:30px;min-height:30px;padding:0;border-radius:999px;color:transparent}.fx-battle-nudge{width:24px;height:24px;min-width:24px;min-height:24px;border:0;background:transparent;box-shadow:none;animation-name:fx-battle-nudge}.fx-battle-brace{width:42px;height:42px;min-width:42px;min-height:42px;border-color:#96c9e0db;background:#1c3141c7;animation-name:fx-battle-brace}.fx-battle-impact{width:46px;height:46px;min-width:46px;min-height:46px;background:#601d1ab8;animation-name:fx-battle-impact}.fx-battle-outcome{width:62px;height:62px;min-width:62px;min-height:62px;border-color:#f2d48ae6;background:#58441f70;animation-name:fx-battle-control}.fx-battle-marker{width:100%;height:100%;display:block;border-radius:inherit}.fx-battle-formation{width:18px;height:18px;border:2px solid rgba(255,248,232,.84);border-radius:999px;background:#e05a4fe0;box-shadow:0 0 14px #e05a4f6b}.fx-battle-shield{border:2px solid rgba(150,201,224,.92);background:radial-gradient(circle,#96c9e075,#1c314114 64%)}.fx-battle-burst{background:linear-gradient(45deg,transparent 42%,rgba(255,248,232,.96) 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 42%,rgba(255,248,232,.96) 42% 58%,transparent 58%),radial-gradient(circle,#e05a4ff5,#601d1a00 64%)}.fx-battle-control{border:2px solid rgba(242,212,138,.88);box-shadow:inset 0 0 0 2px #fff8e83d,0 0 24px #f2d48a5c}.fx-artillery{min-width:24px;min-height:24px;border-radius:999px;color:transparent;background:#fff1b8;box-shadow:0 0 18px #ffe7a0bd,0 0 4px #fffc}.fx-garrison{border-color:#96c9e0db;background:#1c3141eb}.fx-build{border-color:#f2d48adb;background:#4a4024eb;animation-name:fx-build}.fx-award,.fx-turn{border-color:#f2d48aeb;background:#58441ff0;box-shadow:0 0 #f2d48a6b,0 0 28px #f2d48a47;animation-name:fx-impact}.fx-tutorial-rewind{width:84px;max-width:84px;height:52px;border:0;padding:0;color:#fff8e8;background:transparent;box-shadow:none;animation-name:fx-tutorial-rewind}.fx-tutorial-road{position:absolute;width:66px;height:10px;border:2px solid rgba(255,248,232,.9);border-radius:999px;background:linear-gradient(180deg,#d9a85d,#895b2f);box-shadow:0 0 0 2px #4a2b18b8,0 0 24px #f2d48a8f;animation:fx-tutorial-road-return var(--fx-duration) ease-in-out forwards}.fx-tutorial-rewind-label{position:absolute;top:36px;border:1px solid rgba(242,212,138,.72);border-radius:999px;padding:5px 8px;color:#fff8e8;background:#48311cf0;box-shadow:0 8px 20px #00000047;font-size:10px;font-weight:950;white-space:nowrap}.fx-reduced .fx-tutorial-road{opacity:1;scale:1;animation:none}@keyframes fx-tutorial-rewind{0%{opacity:0;transform:scale(.72)}24%{opacity:1;transform:scale(1.06)}62%{opacity:1;transform:translate(-3px) scale(1)}to{opacity:0;transform:translate(-12px) scale(.72)}}@keyframes fx-tutorial-road-return{0%{opacity:0;scale:.35 1}24%,58%{opacity:1;scale:1 1}to{opacity:0;scale:0 1}}.fx-reduced{animation-name:fx-reduced-pulse;animation-duration:.18s}@keyframes fx-pop{0%{opacity:0;transform:translateY(4px) scale(.78)}18%{opacity:1;transform:translateY(-3px) scale(1)}to{opacity:0;transform:translateY(-24px) scale(.94)}}@keyframes fx-flow{0%{opacity:0;transform:translateY(2px) scale(.82)}14%{opacity:1}78%{opacity:1}to{opacity:0;transform:translate(var(--fx-dx),var(--fx-dy)) scale(.92)}}@keyframes fx-impact{0%{opacity:0;transform:scale(.72);box-shadow:0 0 #f2d48a6b}25%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.7);box-shadow:0 0 0 18px #f2d48a00}}@keyframes fx-battle-nudge{0%{opacity:0;transform:translateY(2px) scale(.78)}24%{opacity:1;transform:translate(calc(var(--fx-dx) * .38),calc(var(--fx-dy) * .38)) scale(1.04)}72%{opacity:1;transform:translate(calc(var(--fx-dx) * .82),calc(var(--fx-dy) * .82)) scale(.98)}to{opacity:0;transform:translate(var(--fx-dx),var(--fx-dy)) scale(.84)}}@keyframes fx-battle-brace{0%{opacity:0;transform:scale(.68);box-shadow:0 0 #96c9e057}28%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.28);box-shadow:0 0 0 18px #96c9e000}}@keyframes fx-battle-impact{0%{opacity:0;transform:scale(.52) rotate(0);box-shadow:0 0 #e05a4f7a}22%{opacity:1;transform:scale(1.08) rotate(14deg)}to{opacity:0;transform:scale(1.9) rotate(28deg);box-shadow:0 0 0 24px #e05a4f00}}@keyframes fx-battle-control{0%{opacity:0;transform:scale(.62);box-shadow:0 0 #f2d48a6b}28%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.42);box-shadow:0 0 0 22px #f2d48a00}}@keyframes fx-casualty-fade{0%{opacity:0;transform:translateY(0) scale(.86)}24%{opacity:1;transform:translateY(-4px) scale(1)}to{opacity:0;transform:translateY(18px) scale(.74)}}@keyframes fx-build{0%{opacity:0;transform:scale(.72)}24%{opacity:1;transform:scale(1.08)}to{opacity:0;transform:scale(1.34)}}@keyframes fx-reduced-pulse{0%{opacity:0;transform:scale(.94)}50%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}@media(prefers-reduced-motion:reduce){.fx-node{animation-name:fx-reduced-pulse;animation-duration:.18s}.fx-tutorial-road{opacity:1;scale:1;animation:none}}.fx-card-reveal-anchor{position:absolute;left:50%;top:52%;width:1px;height:1px;opacity:0;pointer-events:none}.app-shell[data-view=game]{grid-template-columns:178px minmax(0,1fr) 0;grid-template-areas:"top top top" "nav game game"}.app-shell[data-view=chronicle]{grid-template-columns:190px minmax(0,1fr) 0;grid-template-areas:"top top top" "nav main main"}.app-shell[data-view=chronicle] .shell-aside{display:none}.topbar,.app-nav,.shell-main,.shell-aside,.left,.right,.board-shell{border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#fff4d80b,#fff0),var(--panel);box-shadow:var(--shadow)}.topbar{grid-area:top;min-height:68px;display:grid;grid-template-columns:minmax(230px,260px) minmax(0,1fr) auto;grid-template-areas:"brand status audio";align-items:center;gap:14px;padding:10px 14px}.app-nav{grid-area:nav;display:flex;flex-direction:column;gap:8px;padding:10px;min-width:0;min-height:0;overflow:hidden}.nav-group{display:flex;flex-direction:column;gap:8px;min-width:0}.nav-toggle{width:100%;min-height:42px;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;border-color:#f2d48a5c;border-radius:8px;color:var(--gold2);background:linear-gradient(180deg,#d7b56d21,#fff0),#121514eb;text-align:left}.hamburger-lines{width:26px;height:26px;display:grid;place-items:center;gap:4px;padding:6px 5px;border-radius:8px;background:#d7b56d29}.hamburger-lines i{width:100%;height:2px;border-radius:999px;background:currentColor}.nav-primary{flex:1 1 auto;min-height:0;overflow:auto}.nav-utilities{flex:0 0 auto;padding-top:8px;border-top:1px solid rgba(242,212,138,.14)}.nav-item{width:100%;flex:0 0 auto;display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;border-radius:8px;text-align:left}.nav-item span{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;color:#e5f4ef;background:#4fa6a329}.nav-item.active{border-color:#4fa6a3ad;background:#4fa6a32e}.nav-item.utility span{color:var(--gold2);background:#d7b56d29}.nav-item.danger{border-color:#e05a4fb3;background:#e05a4f2e}.nav-item.danger span{color:#ffe1dc;background:#e05a4f47}.nav-item.danger:hover:not(:disabled){border-color:#ffa79edb;background:#e05a4f47}.shell-main{grid-area:main;min-width:0;min-height:0;overflow:auto;padding:14px}.shell-aside{grid-area:aside;min-width:0;min-height:0;overflow:auto;padding:14px}.game-view{grid-area:game;min-width:0;min-height:0;height:100%;overflow:hidden;display:grid;grid-template-columns:240px minmax(460px,1fr) 310px;gap:14px}.mobile-game-jump,.mobile-panel-tab{display:none}.app-shell:not([data-view=game]) .game-view,.app-shell[data-view=game] .shell-main,.app-shell[data-view=game] .shell-aside{display:none}@media(min-width:1121px){.app-shell[data-nav-collapsed=true]{grid-template-columns:74px minmax(0,1fr) 320px}.app-shell[data-nav-collapsed=true][data-view=game],.app-shell[data-nav-collapsed=true][data-view=chronicle]{grid-template-columns:74px minmax(0,1fr) 0}.app-shell[data-nav-collapsed=true] .app-nav{align-items:stretch;padding:8px}.app-shell[data-nav-collapsed=true] .nav-toggle,.app-shell[data-nav-collapsed=true] .nav-item{grid-template-columns:1fr;justify-items:center;gap:0;padding-inline:8px}.app-shell[data-nav-collapsed=true] .nav-toggle strong,.app-shell[data-nav-collapsed=true] .nav-item strong{display:none}.app-shell[data-nav-collapsed=true] .nav-item span{width:30px;height:30px}}.brand{grid-area:brand}.brand-title{margin:0;font-family:var(--serif);font-size:34px;line-height:1;letter-spacing:0;color:var(--gold2);white-space:nowrap}.brand p{margin:3px 0 0;color:var(--muted);font-size:12px}.brand a{color:var(--gold2);font-weight:800;text-decoration:none}.brand a:hover,.brand a:focus-visible{text-decoration:underline}.status-strip{grid-area:status;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.domain-cutover-banner{display:inline-flex;align-items:center;min-height:27px;max-width:100%;border:1px solid rgba(242,212,138,.32);border-radius:999px;padding:0 10px;color:var(--gold);background:#5a351c57;font-size:12px;font-weight:900;text-decoration:none}.domain-cutover-banner:hover,.domain-cutover-banner:focus-visible{color:#fff7d7;border-color:#f2d48a9e}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.pill,.badge{display:inline-flex;align-items:center;min-height:27px;border:1px solid rgba(242,212,138,.16);border-radius:999px;padding:0 9px;color:var(--muted);background:#0000002e;font-size:12px;font-weight:800}.trade-alert-pill{border-color:#f2d48a85;color:var(--gold2);background:#d7b56d24}.turn-notification-button,.social-notification-button{min-height:32px;display:inline-flex;align-items:center;gap:7px;border-radius:999px}.turn-notification-button{border-color:#f2d48aad;padding:4px 10px 4px 5px;color:var(--gold2);background:#d7b56d29}.social-notification-button{border-color:#6db8a7b3;padding:4px 10px 4px 5px;color:#c9fff2;background:#4fa6a329}.turn-notification-button span,.social-notification-button span{width:23px;height:23px;display:inline-grid;place-items:center;border-radius:999px;font-weight:950}.turn-notification-button span{color:#0f1817;background:var(--gold2)}.social-notification-button span{color:#071615;background:#9bf0de}.turn-notification-button strong,.social-notification-button strong{font-size:13px}.top-actions{grid-area:actions;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.account-panel{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px}.account-name{max-width:160px;overflow:hidden;color:var(--gold2);font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.account-input{width:126px}.hub-grid,.rooms-layout,.aside-stack{display:grid;gap:12px}.hub-grid{grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);align-items:start}.hub-launch-grid{grid-template-columns:minmax(260px,.88fr) minmax(340px,1.12fr)}.account-benefit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:8px;margin-top:12px}.play-hub-aside-panel h2{font-size:28px}.play-hub-aside-panel .hub-action-cards{gap:8px}.play-hub-aside-panel .hub-action-card{min-height:82px;padding:11px}.play-hub-aside-panel .tutorial-launch-panel{grid-template-columns:1fr;align-items:stretch;margin-top:12px}.play-hub-aside-panel .tutorial-launch-panel .small{line-height:1.35}.play-hub-aside-panel .tutorial-launch-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.play-hub-aside-panel .tutorial-launch-actions button{width:100%;min-height:48px;white-space:normal}.vertical-actions{flex-direction:column;align-items:stretch}.hub-primary{grid-row:span 2;min-height:420px;overflow:hidden}.hub-panel,.shell-card,.join-card,.room-card{border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:13px;background:#00000029}.hub-panel h2,.shell-card h2,.rooms-head h2{margin:4px 0 8px;color:var(--gold2);font-family:var(--serif);font-size:42px;line-height:1;letter-spacing:0}.eyebrow{color:#9bd9cf;text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:900}.hub-copy{max-width:760px;color:var(--muted);font-size:15px;line-height:1.45}.quick-actions,.room-actions,.room-filters{display:flex;flex-wrap:wrap;gap:8px}.quick-actions{margin-top:12px}.choice-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:10px}.hub-action-cards{display:grid;gap:10px;margin-top:12px}.choice-card{display:grid;gap:4px;min-height:96px;align-content:start;width:100%;border-radius:8px;text-align:left}.choice-card.static{cursor:default}.hub-action-card{min-height:112px;padding:14px;border-color:#9bd9cf47;background:linear-gradient(135deg,#4fa6a324,#d7b56d14),#00000029}.hub-action-card.primary{border-color:#f2d48aa8;background:linear-gradient(135deg,#d7b56d3d,#4fa6a31f),#0000002e}.choice-card strong,.room-card strong,.account-summary strong{color:var(--gold2);font-weight:950}.account-banner-chip{display:inline-flex;align-items:center;min-height:28px;border:1px solid rgba(242,212,138,.42);border-radius:8px;padding:4px 9px;color:#fff6db;background:linear-gradient(135deg,#d7b56d47,#4fa6a324);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.04em}.account-banner-preview{display:grid;gap:3px;border:1px solid rgba(242,212,138,.34);border-radius:8px;padding:12px;background:linear-gradient(135deg,#d7b56d38,#4fa6a31f),#00000029}.account-banner-preview span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.account-banner-preview strong{color:#fff6db;font-size:20px;font-weight:950}.choice-card span,.room-meta{color:var(--text);font-size:12px;font-weight:800}.choice-card small{color:var(--muted);font-size:11px;line-height:1.3}.hub-action-card span{color:var(--muted);font-size:13px;font-weight:750;line-height:1.35}.player-stats-panel{display:grid;gap:14px}.player-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.player-stat-card{min-height:74px;display:grid;align-content:center;gap:3px;border:1px solid rgba(155,217,207,.18);border-radius:8px;padding:10px;background:#4fa6a314}.player-stat-card strong{color:var(--gold2);font-size:22px;font-weight:950}.player-stat-card span{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.trophy-rank-card,.trophy-rank-chip,.trophy-rank-value{--rarity: var(--rarity-common);--rarity-soft: var(--rarity-common-soft)}.player-stat-card.trophy-rank-card{border-color:color-mix(in srgb,var(--rarity),transparent 46%);background:linear-gradient(180deg,var(--rarity-soft),rgba(255,255,255,.02)),#00000029}.player-stat-card strong.trophy-rank-value,.social-stat-grid strong.trophy-rank-value{color:color-mix(in srgb,var(--rarity),white 22%);text-shadow:0 0 12px color-mix(in srgb,var(--rarity),transparent 72%)}.trophy-rank-chip{justify-self:start;border:1px solid color-mix(in srgb,var(--rarity),transparent 36%);border-radius:999px;padding:4px 8px;color:color-mix(in srgb,var(--rarity),white 28%);background:var(--rarity-soft)}.leaderboard-row .trophy-rank-chip{color:color-mix(in srgb,var(--rarity),white 28%)}.achievement-preview{display:grid;gap:8px}.style-highlight-card{display:grid;gap:4px;border:1px solid rgba(242,212,138,.24);border-radius:8px;padding:12px;background:#f2d48a14}.style-highlight-card span,.style-highlight-card small{color:var(--muted);font-size:11px;font-weight:900;line-height:1.3;text-transform:uppercase;letter-spacing:.05em}.style-highlight-card strong{color:#fff6db;font-size:22px;font-weight:950}.style-explanation-panel{display:grid;gap:8px;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:12px;background:#ffffff0a;text-align:left}.style-explanation-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.style-explanation-head strong{color:#fff6db;font-size:18px}.style-reason-list{display:flex;flex-wrap:wrap;gap:6px}.style-reason-list span{border:1px solid rgba(242,212,138,.2);border-radius:999px;padding:4px 8px;color:var(--muted);background:#00000029;font-size:11px;font-weight:900}.achievement-list{display:grid;gap:8px}.accomplishment-list{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.achievement-card,.owned-badge-card,.unlock-card,.trophy-feature-card,.rarity-common{--rarity: var(--rarity-common);--rarity-soft: var(--rarity-common-soft)}.rarity-great{--rarity: var(--rarity-great);--rarity-soft: var(--rarity-great-soft)}.rarity-rare{--rarity: var(--rarity-rare);--rarity-soft: var(--rarity-rare-soft)}.rarity-epic{--rarity: var(--rarity-epic);--rarity-soft: var(--rarity-epic-soft)}.rarity-legendary{--rarity: var(--rarity-legendary);--rarity-soft: var(--rarity-legendary-soft)}.achievement-card{min-height:84px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:10px;border:1px solid color-mix(in srgb,var(--rarity),transparent 46%);border-radius:8px;padding:10px;background:linear-gradient(180deg,var(--rarity-soft),rgba(255,255,255,.02)),#ffffff0a}.achievement-icon,.unlock-icon,.trophy-feature-icon{width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--rarity),white 8%);border-radius:8px;color:#fff7dd;background:color-mix(in srgb,var(--rarity),#10130f 72%);box-shadow:0 0 18px color-mix(in srgb,var(--rarity),transparent 68%);font-size:21px;line-height:1}.achievement-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.achievement-card strong,.owned-badge-card strong,.unlock-card strong{color:#fff4d0}.achievement-card-head span{border:1px solid color-mix(in srgb,var(--rarity),transparent 32%);border-radius:999px;padding:2px 7px;color:color-mix(in srgb,var(--rarity),white 32%);background:var(--rarity-soft);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.achievement-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.achievement-card-meta small,.achievement-group-title{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.06em}.achievement-expansion-group{display:grid;gap:8px;align-content:start}.achievement-group-title{color:var(--gold)}.unlock-row{display:flex;flex-wrap:wrap;gap:7px}.quick-create-board-preview{position:relative;width:100%;max-width:100%;min-width:0;min-height:226px;aspect-ratio:16 / 10;border:1px solid rgba(242,212,138,.3);border-radius:10px;background:radial-gradient(circle at 50% 48%,rgba(79,166,163,.2),transparent 58%),#0b1718;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a,0 14px 28px #0000003d}.quick-create-board-svg{display:block;width:100%;max-width:100%;height:100%;min-height:226px;pointer-events:none;filter:saturate(.96) contrast(1.04)}.quick-create-board-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 45%,rgba(4,8,8,.74) 100%)}.quick-create-board-pills{position:absolute;z-index:2;left:10px;right:10px;bottom:10px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.quick-create-board-pills span{border:1px solid rgba(242,212,138,.34);border-radius:999px;padding:5px 8px;color:#f5ead1;background:#080c0bdb;box-shadow:0 4px 12px #0000003d;font-size:11px;font-weight:900;line-height:1;backdrop-filter:blur(5px)}.quick-create-board-pills .victory-pill{border-color:#f2d48ab8;color:#17140d;background:#f0d58e}.create-room-panel{grid-column:1 / -1}.focused-create-panel{display:grid;gap:14px;border-color:#f2d48a57;background:linear-gradient(135deg,#1d241df5,#181612f5),#121612f5}.create-room-head,.room-create-mode-tabs{display:grid;gap:10px}.create-room-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.create-room-head h3{margin:2px 0 0;color:#fff4d0;font-size:24px;line-height:1.08}.room-create-mode-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.room-create-mode-tabs button{display:grid;align-content:start;gap:5px;min-height:82px;padding:10px;text-align:left}.room-create-mode-tabs button.active{border-color:#f2d48ad1;background:#d7b56d2e}.room-create-mode-tabs small{color:var(--muted);line-height:1.32}.create-campaign-details{border-top:1px solid rgba(242,212,138,.16);padding-top:12px}.create-campaign-details .campaign-setup{gap:12px}.create-campaign-details .setup-step{border:1px solid rgba(242,212,138,.14);border-radius:8px;padding:10px;background:linear-gradient(180deg,#f2d48a0b,#0000001f),#ffffff06}.create-campaign-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:10px;background:#00000024}.create-campaign-summary strong{display:block;color:#fff4d0}.create-campaign-summary small{color:var(--muted);font-weight:850}.campaign-change-button{min-width:148px}.campaign-card-grid.streamlined{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.unified-create-panel{min-width:0;overflow:hidden}.unified-create-panel .create-room-head p{margin:6px 0 0}.create-campaign-strip,.create-board-panel,.create-player-panel,.create-game-details{min-width:0;border:1px solid rgba(242,212,138,.16);border-radius:12px;background:#0509093d}.create-campaign-strip,.create-board-panel,.create-player-panel{padding:13px}.create-strip-head,.create-player-head,.create-board-caption,.create-game-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.create-strip-head h4,.create-player-head h4,.create-board-caption h4{margin:2px 0 0;color:#fff4d0;font-family:var(--serif);font-size:20px;line-height:1.1}.create-strip-head>small{color:var(--muted);text-align:right}.create-campaign-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:8px;margin-top:10px}.create-campaign-option{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:3px;min-width:0;min-height:62px;border-color:#f2d48a29;padding:8px 20px 8px 8px;overflow:hidden;color:#f6edd6;background:linear-gradient(135deg,#fff1,#00000029),#19201b;text-align:center}.create-campaign-option:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.16;background:radial-gradient(circle at 12% 12%,var(--campaign-accent, #d7b56d),transparent 46%)}.create-campaign-option.artwork-feudal{--campaign-accent: #b45555}.create-campaign-option.artwork-imperial{--campaign-accent: #d4aa52}.create-campaign-option.artwork-maritime{--campaign-accent: #4fa6a3}.create-campaign-option.artwork-frontier{--campaign-accent: #7dad62}.create-campaign-option.selected{border-color:#f2d48adb;background:linear-gradient(135deg,#f2d48a2b,#0000001f),#20251d;box-shadow:0 0 0 1px #f2d48a38,0 9px 22px #0000002e}.create-campaign-option.locked{border-style:dashed;opacity:.7}.create-campaign-option>*{position:relative;z-index:1;min-width:0}.create-campaign-option strong,.create-campaign-option small{display:block;white-space:normal;overflow-wrap:anywhere}.create-campaign-option strong{font-size:12px}.create-campaign-option small{margin-top:2px;color:var(--muted);font-size:10px}.create-campaign-mark{display:none}.campaign-state-dot{position:absolute;top:7px;right:7px;color:#b9eadc;font-size:12px;font-weight:950}.unified-create-stage{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);align-items:start;gap:12px;min-width:0}.create-board-panel,.create-player-panel{display:grid;gap:11px}.create-board-panel>p,.create-player-panel>p{margin:0;color:var(--muted);line-height:1.45}.create-selection-meta{display:flex;flex-wrap:wrap;gap:6px}.create-selection-meta span{border:1px solid rgba(79,166,163,.25);border-radius:999px;padding:5px 8px;color:#d6eee8;background:#4fa6a314;font-size:11px;font-weight:850}.seat-add-button,.seat-remove-button{display:inline-grid;place-items:center;flex:0 0 auto;width:40px;height:40px;min-height:40px;border:1px solid rgba(242,212,138,.4);border-radius:999px;padding:0;color:#fff4d0;background:#d7b56d1f;font-size:22px;line-height:1}.seat-remove-button{width:34px;height:34px;min-height:34px;border-color:#db7e6f59;color:#f0c2b7;background:#8b3e341f}.seat-add-button:disabled,.seat-remove-button:disabled{cursor:not-allowed;opacity:.35}.unified-create-panel .setup-seat-grid{grid-template-columns:1fr}.unified-create-panel .compact-seat-card,.unified-create-panel .compact-seat-card.bot-seat{grid-template-columns:1fr;align-items:stretch}.unified-create-panel .setup-seat-head{grid-template-columns:minmax(0,1fr) auto}.unified-create-panel .setup-seat-grid-fields,.unified-create-panel .bot-seat .setup-seat-grid-fields{grid-template-columns:minmax(86px,.55fr) minmax(170px,1.45fr);align-items:end}.unified-create-panel .bot-seat .bot-difficulty-control{grid-column:1 / -1;grid-row:auto}.create-seat-row{min-width:0;border:1px solid rgba(242,212,138,.15);border-radius:9px;background:#ffffff09;overflow:clip}.create-seat-row.bot-seat{border-color:#6db8a738;background:#4fa6a30e}.create-seat-row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:9px;min-width:0;padding:9px}.create-seat-row-controls{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:auto minmax(130px,1fr);align-items:end;gap:8px;min-width:0}.create-seat-row-controls label{display:grid;gap:4px;min-width:0}.create-seat-row-controls label>span,.create-seat-row-controls .setup-seat-controller>span{color:var(--muted);font-size:10px;font-weight:900}.create-seat-row-controls input,.create-seat-row-controls select{width:100%;min-width:0}.create-seat-row-main>.seat-remove-button{grid-column:2;grid-row:1}.create-seat-options{border-top:1px solid rgba(242,212,138,.1)}.create-seat-options>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;padding:5px 9px;cursor:pointer;list-style:none;color:var(--muted);font-size:10px;font-weight:900}.create-seat-options>summary::-webkit-details-marker{display:none}.create-seat-options>summary small{display:inline-flex;align-items:center;gap:5px;color:var(--muted)}.create-seat-options>summary i{width:10px;height:10px;border:1px solid rgba(255,255,255,.42);border-radius:999px;background:var(--seat-color);box-shadow:0 0 0 2px #0000002e}.create-seat-options-body{display:grid;gap:9px;border-top:1px solid rgba(242,212,138,.08);padding:9px;background:#0000001a}.create-seat-options-body>.ghost{justify-self:start}.create-game-details{overflow:clip}.create-game-details>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:58px;padding:12px 14px;cursor:pointer;list-style:none}.create-game-details>summary::-webkit-details-marker{display:none}.create-game-details>summary strong,.create-game-details>summary small{display:block}.create-game-details>summary small{margin-top:3px;color:var(--muted)}.details-action{border:1px solid rgba(242,212,138,.28);border-radius:999px;padding:5px 9px;color:var(--gold2);font-size:11px;font-weight:900}.create-game-details-body{display:grid;gap:10px;border-top:1px solid rgba(242,212,138,.14);padding:12px}.create-game-details-body .setup-step{margin:0;border:1px solid rgba(242,212,138,.12);border-radius:9px;padding:11px;background:#ffffff06}.victory-target-field,.create-seat-inline-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.victory-target-field input{width:110px}.create-seat-inline-control{grid-template-columns:minmax(0,1fr) auto auto}.create-game-footer{position:sticky;bottom:0;z-index:3;border:1px solid rgba(242,212,138,.24);border-radius:11px;padding:11px 12px;background:#0a0e0cf0;box-shadow:0 -10px 28px #0000002e;backdrop-filter:blur(12px)}.create-game-footer .primary{min-width:210px}.see-more-campaigns{justify-self:start;margin-top:8px}.create-room-grid,.account-form{display:grid;grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;margin-top:10px}.account-auth-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px}.account-form.account-form-compact{grid-template-columns:1fr;margin-top:0}.account-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.recovery-panel{display:grid;gap:9px;border:1px solid rgba(155,217,207,.18);border-radius:8px;padding:12px;background:#00000024}.recovery-panel.active{border-color:#f2d48a8f;background:#d7b56d1a}.create-room-grid label,.account-form label,.join-card label{display:grid;gap:5px;color:var(--text);font-size:12px;font-weight:850}.rooms-head,.room-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.room-browser,.room-list,.players-layout,.war-chest-view,.decks-view,.player-admin-list{display:grid;gap:10px}.room-filters{align-items:center}.room-filters select{min-width:150px}.room-card{display:grid;gap:9px}.room-card.active{border-color:#4fa6a394;background:#4fa6a31c}.room-card.ongoing{border-color:#68a8ff3d;background:#68a8ff12}.player-admin-card{display:grid;gap:12px;border:1px solid rgba(155,217,207,.18);border-radius:8px;padding:13px;background:#00000029}.player-admin-card.condensed{border:0;padding:0;background:transparent;grid-template-columns:repeat(3,minmax(0,1fr))}.deck-ruleset-tabs,.deck-count-stack{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.deck-manager-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.deck-source-card{margin:0}.deck-source-path{display:inline-block;max-width:100%;border:1px solid rgba(155,217,207,.18);border-radius:6px;padding:5px 7px;color:var(--gold2);background:#0000002e;font-size:12px;font-weight:850;overflow-wrap:anywhere}.deck-manager-groups,.deck-manager-card-list{display:grid;gap:10px}.deck-manager-group{border-left:4px solid rgba(242,212,138,.3)}.deck-manager-group-head,.deck-manager-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.deck-manager-group h3{margin:3px 0 0;color:var(--gold2);font-size:24px;line-height:1.05}.deck-manager-card{display:grid;gap:7px;border:1px solid rgba(242,212,138,.16);border-left:4px solid rgba(242,212,138,.3);border-radius:8px;padding:10px;background:#00000024}.deck-manager-card p{margin:0}.deck-status-pill{border:1px solid rgba(242,212,138,.2);border-radius:999px;padding:3px 8px;color:var(--text);background:#ffffff0e;font-size:10px;font-weight:900;line-height:1.1;text-transform:uppercase}.deck-status-pill.held{border-color:#aebcda5c;color:#c8d2ec;background:#5f697a2e}.system-dashboard{gap:14px}.system-notices{display:grid;gap:6px;border:1px solid rgba(155,217,207,.2);border-radius:8px;padding:12px 14px;background:#1c2f2a59}.system-notices p{margin:0;color:var(--muted);font-size:13px}.system-summary{margin:0}.system-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.system-panel{display:grid;align-content:start;gap:12px}.system-panel-wide{grid-column:1 / -1}.system-entity-grid,.system-timeline,.system-flow-list,.system-validation-list,.system-reference-grid,.system-live-list,.system-drift-list,.system-advisory-list{display:grid;gap:8px}.system-entity-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.system-entity-row,.system-timeline-row,.system-flow,.system-reference-section,.system-validation-row,.system-live-row,.system-drift-row,.system-advisory-row{display:grid;gap:5px;border:1px solid rgba(242,212,138,.14);border-radius:8px;padding:10px;background:#00000024}.system-entity-row strong,.system-timeline-row strong,.system-flow strong,.system-reference-section strong,.system-validation-row strong,.system-live-row strong,.system-drift-row strong,.system-advisory-row strong{color:var(--gold2)}.system-entity-row span,.system-entity-row small,.system-timeline-row p,.system-flow p,.system-reference-section p,.system-live-row span,.system-drift-row small,.system-advisory-row p{margin:0;color:var(--muted)}.system-entity-row em{color:var(--green);font-size:11px;font-style:normal;font-weight:900;text-transform:uppercase}.system-flow-head,.system-validation-row,.system-drift-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.system-live-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.system-drift-list{margin-top:2px}.system-flow-steps{display:flex;flex-wrap:wrap;gap:6px}.system-flow-steps code,.system-timeline-row code,.system-validation-row code{max-width:100%;overflow-wrap:anywhere}.system-reference-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.system-reference-section p span{color:var(--gold2);font-weight:900}.status-good{border-color:#7fa96c80;color:#b8e6a6}.status-warn{border-color:#d7b56d80;color:var(--gold2)}.status-bad{border-color:#be5b528c;color:#ffb3aa}.status-muted{color:var(--muted)}.deck-status-pill.playable{border-color:#9bd9cf52;color:#bfe6df;background:#4fa6a324}.player-table-wrap{overflow-x:auto;border:1px solid rgba(155,217,207,.18);border-radius:8px;background:#00000029}.players-table{width:100%;border-collapse:collapse;min-width:980px}.players-table th,.players-table td{padding:10px;border-bottom:1px solid rgba(155,217,207,.12);text-align:left;vertical-align:top}.players-table th{color:var(--gold2);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.players-table td{color:var(--text);font-size:12px;font-weight:800}.players-table tr.expanded td{background:#4fa6a314}.player-manage-row td{background:#ffffff09}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.compact-chip-row .assignment-chip{min-height:24px;padding:2px 7px;font-size:11px}.player-admin-head,.assignment-control{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.player-admin-head strong,.player-admin-head span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.player-admin-head strong{color:var(--gold2);font-size:20px;font-weight:950}.player-admin-head span,.player-admin-meta{color:var(--muted);font-size:12px;font-weight:800}.player-admin-meta{display:flex;flex-wrap:wrap;gap:8px 14px}.assignment-section{display:grid;gap:7px}.credential-section{grid-column:1 / -1}.reset-link-box{display:grid;gap:5px}.reset-link-box input{width:100%;min-width:0;font-size:12px}.assignment-chip-row,.badge-stack{display:flex;flex-wrap:wrap;gap:6px}.assignment-chip{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid rgba(242,212,138,.2);border-radius:999px;padding:3px 5px 3px 9px;color:var(--text);background:#ffffff0e;font-size:12px;font-weight:850}.chip-remove{width:21px;min-height:21px;display:inline-grid;place-items:center;border-radius:999px;padding:0;font-size:11px;line-height:1}.admin-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-config-card,.admin-form-grid,.permission-grid{display:grid;gap:9px}.admin-form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-field{display:grid;gap:5px;min-width:0}.admin-field.full,.admin-advanced-config{grid-column:1 / -1}.admin-field span,.admin-advanced-config summary{color:var(--gold2);font-size:11px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.admin-advanced-config{display:grid;gap:9px;border:1px solid rgba(242,212,138,.16);border-radius:8px;padding:10px;background:#0000001f}.admin-advanced-config summary{cursor:pointer}.admin-form-grid textarea{min-height:74px;grid-column:1 / -1;resize:vertical}.admin-active-row{min-height:44px}.achievement-admin-list{display:flex;flex-wrap:wrap;gap:6px}.achievement-admin-chip{border-color:color-mix(in srgb,var(--rarity),transparent 35%);background:var(--rarity-soft);cursor:pointer;text-align:left}.achievement-admin-chip small{margin-left:6px;color:color-mix(in srgb,var(--rarity),white 38%);font-size:9px}.war-chest-sections{display:grid;gap:10px}.war-chest-section{padding:0;overflow:hidden}.war-chest-section-toggle{width:100%;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:0;border-radius:0;padding:12px;text-align:left;background:#ffffff09}.war-chest-section-toggle strong,.war-chest-section-toggle small{display:block}.war-chest-section-toggle strong{color:var(--gold2);font-size:14px;font-weight:950}.war-chest-section-toggle small{color:var(--muted);font-size:11px;font-weight:800}.war-chest-section-body{display:grid;gap:10px;padding:10px}.war-chest-table-wrap{border-radius:6px}.war-chest-table-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;align-items:end;gap:8px}.war-chest-filter{display:grid;gap:4px;min-width:0}.war-chest-filter span,.war-chest-table-count{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.war-chest-table-count{align-self:center;white-space:nowrap}.war-chest-table input,.war-chest-table select{width:100%;min-width:0;font-size:12px}.war-chest-table small{display:block;margin-top:3px;color:var(--muted);font-size:10px}.war-chest-table-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.war-chest-sort-button{width:100%;min-height:28px;display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;border:0;border-radius:6px;padding:3px 0;color:inherit;background:transparent;text-align:left;text-transform:inherit}.war-chest-sort-button:hover,.war-chest-sort-button.active{color:#fff6db;background:#f2d48a14}.war-chest-sort-button small{display:inline-flex;align-items:center;min-height:18px;border:1px solid rgba(242,212,138,.24);border-radius:999px;padding:1px 5px;color:var(--gold2);font-size:9px}.war-chest-empty-cell{color:var(--muted);text-align:center}.compact-check{min-height:32px}.compact-number{max-width:86px}.compact-select{min-width:104px}.admin-line-item-modal{width:min(980px,calc(100vw - 28px))}.admin-line-item-body{max-height:min(68vh,720px);overflow:auto}.modal-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-editor-permissions{margin-top:10px}@media(max-width:760px){.kings-realm-modal{width:100%;max-height:100dvh;border-radius:0}.royal-favor-panel,.royal-track-grid,.royal-preview-ledger,.royal-resource-grid,.fealty-ladder{grid-template-columns:1fr}.royal-preview-panel{position:static}.royal-command-meta{display:none}.royal-resource-stepper{grid-template-columns:minmax(100px,1fr) 40px 28px 40px}.war-chest-table-toolbar{grid-template-columns:1fr;align-items:stretch}.war-chest-table-count,.war-chest-table-actions{justify-content:flex-start}}.permission-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.danger-badge{border-color:#e05a4fb3;color:#ffe1dc;background:#e05a4f2e}.active-games-panel{display:grid;gap:10px}.active-games-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.active-game-list{display:grid;gap:8px}.complete-active-game-list{max-height:min(52vh,560px);overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-gutter:stable}.active-game-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.09);border-radius:8px;padding:9px;background:#ffffff0b}.active-game-row.your-turn{border-color:#f2d48a7a;background:#d7b56d1a}.active-game-copy{display:grid;gap:2px;min-width:0}.active-game-copy>strong,.active-game-copy>.active-game-id,.active-game-copy>.active-game-turn{display:block;min-width:0}.active-game-row strong{overflow:hidden;color:var(--gold2);font-size:13px;font-weight:950;text-overflow:ellipsis;white-space:nowrap}.active-game-id{color:var(--text);font-size:11px;font-weight:850}.active-game-turn{display:flex;align-items:center;flex-wrap:wrap;gap:0 4px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.active-game-turn span{color:inherit;font-size:inherit;font-weight:inherit}.active-turn-owner{display:inline-flex;align-items:center;max-width:100%;min-width:0;white-space:nowrap}.active-turn-owner .bannered-player-name{display:inline;min-width:0;overflow:hidden;text-overflow:ellipsis}.active-turn-owner .turn-possessive{display:inline;flex:0 0 auto}.active-game-actions{display:grid;justify-items:end;gap:6px}.compact-empty{padding:11px}.room-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.turn-email-diagnostics{display:grid;gap:10px}.notification-diagnostic-list{display:grid;gap:8px}.notification-diagnostic-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;background:#0000001f}.ongoing-games{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px;background:#0000001f}.room-meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--muted)}.empty-state{border:1px dashed rgba(242,212,138,.24);border-radius:8px;padding:18px;color:var(--muted);background:#0000001f}.full-width{width:100%}.placeholder-page,.account-view{min-height:320px}.account-view,.leaderboard-page,.store-page,.profile-section,.style-breakdown,.profile-match-list,.leaderboard-list{display:grid;gap:12px}.profile-section{margin-top:12px}.profile-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(142px,1fr));gap:8px}.store-head,.store-checkout-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.store-header-copy{display:grid;gap:4px}.store-head-actions{display:grid;justify-items:end;gap:8px}.store-wallet-chip{min-width:128px;border:1px solid rgba(242,212,138,.28);border-radius:8px;padding:8px 10px;background:#00000029;text-align:right}.store-wallet-chip span{display:block;color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:0}.store-wallet-chip strong{display:block;color:var(--gold2);font-size:20px;line-height:1.1}.store-wallet-chip.guest strong{font-size:15px}.store-featured,.store-sections{display:grid;gap:18px}.store-hero{--store-theme-1: #6f3f22;--store-theme-2: #234f5a;--store-theme-3: #d8b46a;display:grid;grid-template-columns:minmax(220px,.44fr) minmax(0,1fr);min-height:280px;overflow:hidden;border:1px solid rgba(242,212,138,.34);border-radius:8px;background:linear-gradient(120deg,#0000003d,#0000008a),linear-gradient(135deg,color-mix(in srgb,var(--store-theme-1) 72%,#000 28%),color-mix(in srgb,var(--store-theme-2) 70%,#000 30%));box-shadow:inset 0 0 0 1px #ffffff0d,0 14px 38px #00000038}.store-hero-art,.store-product-art,.store-detail-art{position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#ffffff1f,#0000002e),linear-gradient(135deg,var(--store-theme-1, #6f3f22),var(--store-theme-2, #234f5a))}.store-hero-art:before,.store-product-art:before,.store-detail-art:before{content:"";position:absolute;inset:10%;border:1px solid rgba(242,212,138,.28);border-radius:8px;transform:rotate(-5deg)}.store-hero-art:after,.store-product-art:after,.store-detail-art:after{content:"";position:absolute;inset:auto 12% 14%;height:28%;border-top:2px solid rgba(242,212,138,.34);border-bottom:1px solid rgba(155,217,207,.16);transform:skewY(-8deg)}.store-hero-art span,.store-product-art span,.store-detail-art span{position:relative;z-index:1;display:grid;place-items:center;width:72px;height:72px;border:1px solid rgba(242,212,138,.44);border-radius:8px;color:#fff4d0;background:#0f141c94;font-size:25px;font-weight:950}.store-hero-copy{display:grid;align-content:center;gap:10px;padding:24px}.store-hero-copy h3{margin:0;color:#fff4d0;font-size:clamp(30px,5vw,54px);line-height:.98}.store-hero-copy p{margin:0;max-width:780px}.store-hero-actions,.store-card-actions,.store-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.store-action-busy{display:inline-flex;align-items:center;justify-content:center;gap:7px}.store-action-spinner{width:16px;height:16px;display:inline-grid;place-items:center;border:2px solid rgba(255,240,196,.38);border-top-color:#ffe29a;border-radius:50%;box-shadow:inset 0 0 0 2px #44240c4d,0 0 7px #dfae4d3d;animation:store-action-wheel .72s linear infinite}.store-action-spinner i{width:4px;height:4px;border-radius:50%;background:#ffe29a}@keyframes store-action-wheel{to{transform:rotate(360deg)}}.store-featured-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px}.store-feature-mini{--store-theme-1: #6f3f22;--store-theme-2: #234f5a;display:grid;grid-template-columns:minmax(104px,.32fr) minmax(0,1fr);min-height:182px;overflow:hidden;border:1px solid rgba(242,212,138,.26);border-radius:8px;background:#00000026}.store-feature-mini.owned{border-color:#f2d48a75}.store-feature-mini-copy{display:grid;gap:8px;align-content:center;min-width:0;padding:12px}.store-category-tabs{display:flex;flex-wrap:wrap;gap:8px}.store-category-chip{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:8px 10px;background:#00000024;color:var(--ink)}.store-category-chip.active{border-color:#f2d48a9e;background:#f2d48a1f}.store-category-chip b{min-width:22px;border-radius:999px;padding:2px 6px;color:#101820;background:var(--gold2);font-size:11px}.store-section{display:grid;gap:10px}.store-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end;padding-block:3px;border-bottom:1px solid rgba(242,212,138,.16)}.store-section-head div{display:flex;gap:8px;align-items:center}.store-section-head span{display:inline-grid;place-items:center;min-width:28px;height:28px;border:1px solid rgba(155,217,207,.22);border-radius:999px;color:var(--gold2);background:#0000002e;font-size:12px;font-weight:950}.store-section-head strong{color:#fff4d0;font-size:18px}.store-section-head small{color:var(--muted);font-size:12px;font-weight:850}.store-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(238px,1fr));gap:10px}.store-product-card,.store-side-panel,.store-checkout-panel{border:1px solid rgba(155,217,207,.18);border-radius:8px;background:#00000024}.store-product-card{--store-theme-1: #6f3f22;--store-theme-2: #234f5a;min-height:320px;display:grid;grid-template-rows:116px minmax(0,1fr) auto;overflow:hidden}.store-product-card.owned{border-color:#f2d48a61}.store-product-card.equipped{background:#4fa6a31a}.store-product-card.coming-soon{border-style:dashed}.store-product-card.achievement .store-product-art{background:linear-gradient(145deg,#f2d48a33,#0000003d),linear-gradient(135deg,#594224,#183847)}.store-product-body,.store-card-actions,.store-side-panel,.store-checkout-panel{padding:12px}.store-product-body{display:grid;gap:8px;align-content:start}.store-product-title-row,.store-price-row{display:flex;gap:8px;align-items:start;justify-content:space-between}.store-product-title{color:#fff4d0;line-height:1.1}.store-product-subtitle,.store-product-copy{margin:0}.store-product-subtitle{color:var(--gold2);font-size:12px;font-weight:900}.store-product-copy{color:var(--muted);font-size:12px}.store-feature-chips{display:flex;flex-wrap:wrap;gap:6px}.store-feature-chip,.store-status-pill{display:inline-flex;align-items:center;min-height:22px;border:1px solid rgba(242,212,138,.18);border-radius:999px;padding:3px 8px;color:#f8e7b4;background:#0003;font-size:11px;font-weight:900}.store-status-pill{flex:0 0 auto;max-width:150px;white-space:normal}.store-price-row{color:#fff4d0;font-size:12px;font-weight:900}.store-price-value{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:baseline}.store-price-value s{color:#f3ead894;font-weight:850}.store-price-value strong{color:#fff4d0}.store-price-row small{color:var(--muted)}.store-card-actions{justify-content:flex-end}.modal.store-product-modal{width:min(1680px,calc(100vw - 32px));max-height:min(90vh,940px);overflow:hidden;padding:0}.store-product-detail{max-height:inherit;overflow-y:auto;overflow-x:hidden;text-align:left;scroll-behavior:auto}.store-product-detail:focus{outline:none}.store-detail-hero{--store-theme-1: #6f3f22;--store-theme-2: #234f5a;display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);gap:0;min-height:250px;border-bottom:1px solid rgba(242,212,138,.22);background:linear-gradient(120deg,#00000024,#00000080),linear-gradient(135deg,var(--store-theme-1),var(--store-theme-2))}.store-detail-hero>div:last-child{display:grid;align-content:center;gap:8px;min-width:0;padding:28px}.store-detail-hero h2{margin:0;color:#fff4d0}.store-detail-hero p{margin:0;color:var(--gold2);font-weight:900}.store-detail-meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.store-detail-body{display:grid;gap:16px;padding:22px}.store-detail-lede{margin:0;color:var(--ink);max-width:900px;font-size:16px;line-height:1.55;text-align:left}.store-detail-section{display:grid;gap:8px;border:1px solid rgba(242,212,138,.14);border-radius:8px;padding:12px;background:#0000001f;text-align:left}.store-detail-list{display:grid;gap:7px;margin:0;padding-left:18px;color:var(--muted);text-align:left}.store-rules-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.store-rule-preview{display:grid;gap:4px;border:1px solid rgba(155,217,207,.14);border-radius:8px;padding:9px;background:#ffffff0a}.store-rule-preview strong{color:#fff4d0}.store-rule-preview small{color:var(--muted)}.store-detail-actions{justify-content:flex-end;padding-top:4px}.store-theme-frontier{--store-theme-1: #7d5a2f;--store-theme-2: #2f6a58}.store-theme-walnut{--store-theme-1: #7b3f1d;--store-theme-2: #32190e;--store-theme-3: #d39958}.store-theme-walnut .store-hero-art,.store-theme-walnut .store-product-art,.store-theme-walnut .store-detail-art{background:linear-gradient(145deg,#ffdba31f,#0d05024d),url(/src/assets/cosmetics/materials/warm-walnut.webp) center / cover}.store-theme-walnut .store-hero-art:before,.store-theme-walnut .store-product-art:before,.store-theme-walnut .store-detail-art:before{border-color:#ffdaa480;box-shadow:inset 0 0 18px #1307029e,0 7px 18px #00000047}.store-theme-oak{--store-theme-1: #bd762c;--store-theme-2: #6a3a13;--store-theme-3: #f0c27c}.store-theme-oak .store-hero-art,.store-theme-oak .store-product-art,.store-theme-oak .store-detail-art{background:linear-gradient(145deg,#ffecc21a,#3e1e0533),url(/src/assets/cosmetics/materials/oak.webp) center / cover}.store-theme-oak .store-hero-art:before,.store-theme-oak .store-product-art:before,.store-theme-oak .store-detail-art:before{border-color:#ffe1ad85;box-shadow:inset 0 0 16px #4d250561,0 7px 18px #0000003d}.store-theme-slate{--store-theme-1: #555b62;--store-theme-2: #24272b;--store-theme-3: #929aa2}.store-theme-slate .store-hero-art,.store-theme-slate .store-product-art,.store-theme-slate .store-detail-art{background:linear-gradient(145deg,#dde5ec14,#05070947),url(/src/assets/cosmetics/materials/slate.webp) center / cover}.store-theme-slate .store-hero-art:before,.store-theme-slate .store-product-art:before,.store-theme-slate .store-detail-art:before{border-color:#cedae257;box-shadow:inset 0 0 18px #03050785,0 7px 18px #00000057}.store-theme-sandstone{--store-theme-1: #a9552e;--store-theme-2: #5d2b17;--store-theme-3: #da9061}.store-theme-sandstone .store-hero-art,.store-theme-sandstone .store-product-art,.store-theme-sandstone .store-detail-art{background:linear-gradient(145deg,#ffd4aa14,#2c10073d),url(/src/assets/cosmetics/materials/sandstone.webp) center / cover}.store-theme-sandstone .store-hero-art:before,.store-theme-sandstone .store-product-art:before,.store-theme-sandstone .store-detail-art:before{border-color:#f0ae8066;box-shadow:inset 0 0 18px #2d0f067a,0 7px 18px #0000004d}.store-theme-limestone{--store-theme-1: #d7d1c7;--store-theme-2: #777168;--store-theme-3: #fffaf0}.store-theme-limestone .store-hero-art,.store-theme-limestone .store-product-art,.store-theme-limestone .store-detail-art{background:linear-gradient(145deg,#fffffa2e,#4d484229),url(/src/assets/cosmetics/materials/limestone.webp) center / cover}.store-theme-limestone .store-hero-art:before,.store-theme-limestone .store-product-art:before,.store-theme-limestone .store-detail-art:before{border-color:#fffaee9e;box-shadow:inset 0 0 16px #5c544b38,0 7px 18px #0000003d}.store-theme-bronze{--store-theme-1: #9a6838;--store-theme-2: #4a301c;--store-theme-3: #d4a36a}.store-theme-bronze .store-hero-art,.store-theme-bronze .store-product-art,.store-theme-bronze .store-detail-art{background:linear-gradient(145deg,#efb96f21,#301d1033),url(/src/assets/cosmetics/materials/bronze.jpg) center / cover}.store-theme-bronze .store-hero-art:before,.store-theme-bronze .store-product-art:before,.store-theme-bronze .store-detail-art:before{border-color:#e0a96794;box-shadow:inset 0 0 18px #311b0c52,0 7px 18px #00000047}.store-theme-granite{--store-theme-1: #978d82;--store-theme-2: #403d39;--store-theme-3: #d0c7bc}.store-theme-granite .store-hero-art,.store-theme-granite .store-product-art,.store-theme-granite .store-detail-art{background:linear-gradient(145deg,#f5eee51a,#27242124),url(/src/assets/cosmetics/materials/granite.jpg) center / cover}.store-theme-granite .store-hero-art:before,.store-theme-granite .store-product-art:before,.store-theme-granite .store-detail-art:before{border-color:#e1d7cb8a;box-shadow:inset 0 0 18px #2d292540,0 7px 18px #00000045}.store-theme-obsidian{--store-theme-1: #353946;--store-theme-2: #08090d;--store-theme-3: #898f9f}.store-theme-obsidian .store-hero-art,.store-theme-obsidian .store-product-art,.store-theme-obsidian .store-detail-art{background:linear-gradient(145deg,#9ba4bb14,#0003),url(/src/assets/cosmetics/materials/obsidian.jpg) center / cover}.store-theme-obsidian .store-hero-art:before,.store-theme-obsidian .store-product-art:before,.store-theme-obsidian .store-detail-art:before{border-color:#939bb57a;box-shadow:inset 0 0 20px #00000080,0 7px 20px #00000057}.store-theme-carrara-marble{--store-theme-1: #eceef3;--store-theme-2: #888d98;--store-theme-3: #ffffff}.store-theme-carrara-marble .store-hero-art,.store-theme-carrara-marble .store-product-art,.store-theme-carrara-marble .store-detail-art{background:linear-gradient(145deg,#ffffff2e,#5b606c1a),url(/src/assets/cosmetics/materials/carrara-marble.jpg) center / cover}.store-theme-carrara-marble .store-hero-art:before,.store-theme-carrara-marble .store-product-art:before,.store-theme-carrara-marble .store-detail-art:before{border-color:#ffffffb8;box-shadow:inset 0 0 17px #5c616c29,0 7px 18px #00000038}.store-theme-ivory-board{--store-theme-1: #e9dfca;--store-theme-2: #948975;--store-theme-3: #fff9ec}.store-theme-ivory-board .store-hero-art,.store-theme-ivory-board .store-product-art,.store-theme-ivory-board .store-detail-art{background:linear-gradient(145deg,#fffdf529,#7b6f581a),url(/src/assets/cosmetics/materials/ivory.jpg) center / cover}.store-theme-ivory-board .store-hero-art:before,.store-theme-ivory-board .store-product-art:before,.store-theme-ivory-board .store-detail-art:before{border-color:#fff8e7b3;box-shadow:inset 0 0 17px #6f624a29,0 7px 18px #00000038}.store-theme-pearl-board{--store-theme-1: #eee7e1;--store-theme-2: #97919b;--store-theme-3: #fff8ff}.store-theme-pearl-board .store-hero-art,.store-theme-pearl-board .store-product-art,.store-theme-pearl-board .store-detail-art{background:linear-gradient(145deg,#ffe8fa1f,#c5eaff14),url(/src/assets/cosmetics/materials/pearl.jpg) center / cover}.store-theme-pearl-board .store-hero-art:before,.store-theme-pearl-board .store-product-art:before,.store-theme-pearl-board .store-detail-art:before{border-color:#fff8ffc2;box-shadow:inset 0 0 17px #81718926,0 7px 18px #0003}.store-theme-crownvein-gold-ore{--store-theme-1: #d99a21;--store-theme-2: #090807;--store-theme-3: #ffe08a}.store-theme-crownvein-gold-ore .store-hero-art,.store-theme-crownvein-gold-ore .store-product-art,.store-theme-crownvein-gold-ore .store-detail-art{background:linear-gradient(145deg,#ffcf5514,#0000002e),url(/src/assets/cosmetics/materials/crownvein-gold-ore.jpg) center / cover}.store-theme-crownvein-gold-ore .store-hero-art:before,.store-theme-crownvein-gold-ore .store-product-art:before,.store-theme-crownvein-gold-ore .store-detail-art:before{border-color:#ffce51ad;box-shadow:inset 0 0 21px #00000094,0 0 16px #e8a21c33,0 8px 21px #0000005c}.store-theme-sovereign-jade{--store-theme-1: #2f9a59;--store-theme-2: #0b3c24;--store-theme-3: #9be0ad}.store-theme-sovereign-jade .store-hero-art,.store-theme-sovereign-jade .store-product-art,.store-theme-sovereign-jade .store-detail-art{background:linear-gradient(145deg,#a4e7b417,#042f1929),url(/src/assets/cosmetics/materials/sovereign-jade.jpg) center / cover}.store-theme-sovereign-jade .store-hero-art:before,.store-theme-sovereign-jade .store-product-art:before,.store-theme-sovereign-jade .store-detail-art:before{border-color:#8bdba09e;box-shadow:inset 0 0 20px #04301957,0 0 15px #2da5542b,0 8px 20px #0000004f}.store-theme-imperial-porphyry{--store-theme-1: #864c70;--store-theme-2: #2c0d20;--store-theme-3: #d7a9c2}.store-theme-imperial-porphyry .store-hero-art,.store-theme-imperial-porphyry .store-product-art,.store-theme-imperial-porphyry .store-detail-art{background:linear-gradient(145deg,#eabcd714,#27071b33),url(/src/assets/cosmetics/materials/imperial-porphyry.jpg) center / cover}.store-theme-imperial-porphyry .store-hero-art:before,.store-theme-imperial-porphyry .store-product-art:before,.store-theme-imperial-porphyry .store-detail-art:before{border-color:#d7a9c29e;box-shadow:inset 0 0 20px #2c091e6b,0 0 15px #85406830,0 8px 20px #00000057}.store-theme-malachite{--store-theme-1: #0ba267;--store-theme-2: #013b27;--store-theme-3: #66e0a8}.store-theme-malachite .store-hero-art,.store-theme-malachite .store-product-art,.store-theme-malachite .store-detail-art{background:linear-gradient(145deg,#65e8a912,#002a1a2e),url(/src/assets/cosmetics/materials/malachite.jpg) center / cover}.store-theme-malachite .store-hero-art:before,.store-theme-malachite .store-product-art:before,.store-theme-malachite .store-detail-art:before{border-color:#56dd9da3;box-shadow:inset 0 0 20px #00301d73,0 0 15px #10b06933,0 8px 20px #00000057}.store-theme-lapis-lazuli{--store-theme-1: #2758d7;--store-theme-2: #081c68;--store-theme-3: #d2b66f}.store-theme-lapis-lazuli .store-hero-art,.store-theme-lapis-lazuli .store-product-art,.store-theme-lapis-lazuli .store-detail-art{background:linear-gradient(145deg,#e5c66f14,#040f4b2b),url(/src/assets/cosmetics/materials/lapis-lazuli.jpg) center / cover}.store-theme-lapis-lazuli .store-hero-art:before,.store-theme-lapis-lazuli .store-product-art:before,.store-theme-lapis-lazuli .store-detail-art:before{border-color:#d9bb6ba6;box-shadow:inset 0 0 20px #040f4675,0 0 15px #3358d033,0 8px 20px #00000059}.store-theme-feudal{--store-theme-1: #62402e;--store-theme-2: #394b6a}.store-theme-renaissance{--store-theme-1: #6f3e59;--store-theme-2: #2d665c}.store-theme-imperial{--store-theme-1: #6e2f24;--store-theme-2: #5d5326}.store-theme-founder{--store-theme-1: #76521d;--store-theme-2: #3f2e63}.store-theme-maritime{--store-theme-1: #204d66;--store-theme-2: #76612e}.store-theme-frontier-danger{--store-theme-1: #754b2d;--store-theme-2: #3d5f3e}.store-theme-civic{--store-theme-1: #5f4151;--store-theme-2: #3c5f6d}.store-theme-industrial{--store-theme-1: #4e4b46;--store-theme-2: #7c632e}.store-theme-modern{--store-theme-1: #3f4b4c;--store-theme-2: #6e5d39}.store-theme-atomic{--store-theme-1: #273f4f;--store-theme-2: #756832}.store-theme-crowns{--store-theme-1: #8a6126;--store-theme-2: #674124}.store-theme-locked{--store-theme-1: #3c4650;--store-theme-2: #5f5843}.store-panels,.store-account-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.store-side-panel,.store-inventory-list,.store-loadout-list{display:grid;gap:8px}.store-inventory-row,.store-loadout-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid rgba(242,212,138,.12);border-radius:8px;padding:9px;background:#ffffff0a}.store-loadout-row{grid-template-columns:72px minmax(0,1fr) auto}.store-inventory-row strong,.store-loadout-row strong{color:var(--gold2)}.store-inventory-row span,.store-loadout-row span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:0}.store-equipped-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:8px}.store-cosmetic-preview{min-height:92px;display:grid;align-content:space-between;gap:8px;border:1px solid rgba(242,212,138,.16);border-radius:8px;padding:10px;background:linear-gradient(135deg,#707f6924,#23303c2e),#0000002e}.store-cosmetic-preview span{color:var(--muted);font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:0}.store-cosmetic-preview strong{display:flex;gap:6px;align-items:center;min-width:0;color:#fff4d0;font-size:13px;line-height:1.2}.palette-specimen{display:grid;grid-template-columns:2fr repeat(4,1fr);align-items:center;gap:8px;min-height:46px;padding:8px 9px;border:1px solid color-mix(in srgb,var(--palette-primary) 42%,rgba(255,255,255,.18));border-radius:8px;background:radial-gradient(circle at 20% 0%,color-mix(in srgb,var(--palette-secondary) 28%,transparent),transparent 46%),#050b108c}.palette-specimen.compact{width:min(88%,176px);grid-template-columns:1.8fr repeat(4,1fr);gap:5px;min-height:38px;padding:6px;margin:auto}.palette-specimen i{position:relative;display:grid;place-items:center;width:21px;height:21px;margin:auto;color:var(--palette-foreground);background:var(--palette-secondary);border:2px solid var(--palette-primary);box-sizing:border-box;font:900 10px/1 ui-sans-serif,system-ui,sans-serif;box-shadow:0 2px 6px #00000057}.palette-specimen .palette-road{width:100%;max-width:42px;height:7px;border:1px solid var(--palette-outline);border-radius:999px;background:var(--palette-primary);transform:rotate(-15deg)}.palette-specimen .palette-settlement{width:20px;height:20px;border-radius:5px;transform:rotate(45deg)}.palette-specimen .palette-city{width:24px;height:24px;border-radius:2px;transform:rotate(45deg)}.palette-specimen .palette-unit{border-radius:50%}.palette-specimen .palette-ship{width:28px;height:15px;border-color:var(--palette-primary);border-radius:2px 2px 11px 11px}.palette-specimen .palette-ship:after{content:"";position:absolute;left:12px;bottom:11px;width:2px;height:13px;background:var(--palette-outline);box-shadow:5px 4px 0 1px var(--palette-primary)}.store-board-swatch,.store-dice-preview,.store-piece-preview{display:flex;gap:5px;align-items:center}.store-board-swatch i{width:26px;aspect-ratio:1;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#f2d48a29}.store-cosmetic-key-cosmetic-board-material-warm-walnut .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-oak .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-slate .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-sandstone .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-limestone .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-bronze .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-granite .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-obsidian .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-carrara-marble .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-ivory .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-pearl .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-crownvein-gold-ore .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-sovereign-jade .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-imperial-porphyry .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-malachite .store-board-swatch,.store-cosmetic-key-cosmetic-board-material-lapis-lazuli .store-board-swatch{gap:3px;overflow:hidden;border:1px solid rgba(255,220,170,.35);border-radius:7px;padding:4px;background:#35180b}.store-cosmetic-key-cosmetic-board-material-oak .store-board-swatch{border-color:#ffe0ab75;background:#754115}.store-cosmetic-key-cosmetic-board-material-slate .store-board-swatch{border-color:#cdd9e157;background:#202328}.store-cosmetic-key-cosmetic-board-material-sandstone .store-board-swatch{border-color:#efa8786b;background:#672f19}.store-cosmetic-key-cosmetic-board-material-limestone .store-board-swatch{border-color:#fffaef9e;background:#8a8379}.store-cosmetic-key-cosmetic-board-material-bronze .store-board-swatch{border-color:#e0a96794;background:#56351e}.store-cosmetic-key-cosmetic-board-material-granite .store-board-swatch{border-color:#e1d7cb8a;background:#4b4742}.store-cosmetic-key-cosmetic-board-material-obsidian .store-board-swatch{border-color:#939bb57a;background:#090a0e}.store-cosmetic-key-cosmetic-board-material-carrara-marble .store-board-swatch{border-color:#ffffffb8;background:#989da7}.store-cosmetic-key-cosmetic-board-material-ivory .store-board-swatch{border-color:#fff8e7b3;background:#9c917b}.store-cosmetic-key-cosmetic-board-material-pearl .store-board-swatch{border-color:#fff8ffc2;background:#9b949f}.store-cosmetic-key-cosmetic-board-material-crownvein-gold-ore .store-board-swatch{border-color:#ffce51ad;background:#080706}.store-cosmetic-key-cosmetic-board-material-sovereign-jade .store-board-swatch{border-color:#8bdba09e;background:#0b4729}.store-cosmetic-key-cosmetic-board-material-imperial-porphyry .store-board-swatch{border-color:#d7a9c29e;background:#421329}.store-cosmetic-key-cosmetic-board-material-malachite .store-board-swatch{border-color:#56dd9da3;background:#013e28}.store-cosmetic-key-cosmetic-board-material-lapis-lazuli .store-board-swatch{border-color:#d9bb6ba6;background:#091d6b}.store-cosmetic-key-cosmetic-board-material-warm-walnut .store-board-swatch i{border-color:#ffe4b961;border-radius:5px;background:linear-gradient(#5527111f,#1a0a0440),url(/src/assets/cosmetics/materials/warm-walnut.webp) center / 280px auto;box-shadow:inset 0 0 5px #1005017a}.store-cosmetic-key-cosmetic-board-material-oak .store-board-swatch i{border-color:#ffebc580;border-radius:5px;background:linear-gradient(#ffe0a40d,#46210424),url(/src/assets/cosmetics/materials/oak.webp) center / 280px auto;box-shadow:inset 0 0 5px #4d240459}.store-cosmetic-key-cosmetic-board-material-slate .store-board-swatch i{border-color:#dae2e84d;border-radius:5px;background:linear-gradient(#ecf1f50a,#02040633),url(/src/assets/cosmetics/materials/slate.webp) center / 280px auto;box-shadow:inset 0 0 6px #0000007a}.store-cosmetic-key-cosmetic-board-material-sandstone .store-board-swatch i{border-color:#f2b58b61;border-radius:5px;background:linear-gradient(#ffd3ad0a,#3010072e),url(/src/assets/cosmetics/materials/sandstone.webp) center / 280px auto;box-shadow:inset 0 0 6px #2c0d056b}.store-cosmetic-key-cosmetic-board-material-limestone .store-board-swatch i{border-color:#fffdf6b8;border-radius:5px;background:linear-gradient(#fffffa1a,#504a441f),url(/src/assets/cosmetics/materials/limestone.webp) center / 280px auto;box-shadow:inset 0 0 5px #4e47403d}.store-cosmetic-key-cosmetic-board-material-bronze .store-board-swatch i{border-color:#e8ba7e8f;border-radius:5px;background:linear-gradient(#f5c48014,#341d0e33),url(/src/assets/cosmetics/materials/bronze.jpg) center / 280px auto;box-shadow:inset 0 0 6px #30190b61}.store-cosmetic-key-cosmetic-board-material-granite .store-board-swatch i{border-color:#e8e0d680;border-radius:5px;background:linear-gradient(#fffaf40f,#28252224),url(/src/assets/cosmetics/materials/granite.jpg) center / 280px auto;box-shadow:inset 0 0 6px #26232057}.store-cosmetic-key-cosmetic-board-material-obsidian .store-board-swatch i{border-color:#97a0be75;border-radius:5px;background:linear-gradient(#b1bbd80d,#00000038),url(/src/assets/cosmetics/materials/obsidian.jpg) center / 280px auto;box-shadow:inset 0 0 7px #0000009e}.store-cosmetic-key-cosmetic-board-material-carrara-marble .store-board-swatch i{border-color:#ffffffc7;border-radius:5px;background:linear-gradient(#ffffff1a,#575c6614),url(/src/assets/cosmetics/materials/carrara-marble.jpg) center / 280px auto;box-shadow:inset 0 0 5px #53586233}.store-cosmetic-key-cosmetic-board-material-ivory .store-board-swatch i{border-color:#fffbefc7;border-radius:5px;background:linear-gradient(#fffff81a,#74664d14),url(/src/assets/cosmetics/materials/ivory.jpg) center / 280px auto;box-shadow:inset 0 0 5px #695c4433}.store-cosmetic-key-cosmetic-board-material-pearl .store-board-swatch i{border-color:#fffaffd1;border-radius:5px;background:linear-gradient(135deg,#ffdff61c,#d5f2ff14),url(/src/assets/cosmetics/materials/pearl.jpg) center / 280px auto;box-shadow:inset 0 0 5px #6e60762e}.store-cosmetic-key-cosmetic-board-material-crownvein-gold-ore .store-board-swatch i{border-color:#ffd569c2;border-radius:5px;background:linear-gradient(#ffd0540f,#00000038),url(/src/assets/cosmetics/materials/crownvein-gold-ore.jpg) center / 280px auto;box-shadow:inset 0 0 7px #000000a6,0 0 6px #e0971629}.store-cosmetic-key-cosmetic-board-material-sovereign-jade .store-board-swatch i{border-color:#9be4adad;border-radius:5px;background:linear-gradient(#a4ebb512,#03391d29),url(/src/assets/cosmetics/materials/sovereign-jade.jpg) center / 280px auto;box-shadow:inset 0 0 7px #03341b73,0 0 6px #27a04e21}.store-cosmetic-key-cosmetic-board-material-imperial-porphyry .store-board-swatch i{border-color:#deb3cbad;border-radius:5px;background:linear-gradient(#efc5dc0f,#2d071d2e),url(/src/assets/cosmetics/materials/imperial-porphyry.jpg) center / 280px auto;box-shadow:inset 0 0 7px #2b071c80,0 0 6px #86436926}.store-cosmetic-key-cosmetic-board-material-malachite .store-board-swatch i{border-color:#65e7a9b0;border-radius:5px;background:linear-gradient(#6eefb10d,#002d1c29),url(/src/assets/cosmetics/materials/malachite.jpg) center / 280px auto;box-shadow:inset 0 0 7px #002d1c85,0 0 6px #13b66f29}.store-cosmetic-key-cosmetic-board-material-lapis-lazuli .store-board-swatch i{border-color:#e0c271b3;border-radius:5px;background:linear-gradient(#e8cb790d,#030f4a29),url(/src/assets/cosmetics/materials/lapis-lazuli.jpg) center / 280px auto;box-shadow:inset 0 0 7px #030e4585,0 0 6px #395bd12b}.board-material-layer,.board-material-substrate{isolation:isolate}.board-material-substrate-base,.board-material-substrate-texture{pointer-events:none}.outer-ocean-bevel,.board-material-outer-edge{isolation:isolate;filter:drop-shadow(0 2px 2px rgba(0,0,0,.42))}.store-dice-preview i,.store-piece-preview i{width:28px;aspect-ratio:1;display:grid;place-items:center;border-radius:6px;color:#fff9df;font-style:normal;font-weight:900;background:#f2d48a2e}.store-dice-preview i:first-child{--die-mechanical-color: #b6423d;color:#fff8ed}.store-dice-preview i:last-child{--die-mechanical-color: #efe2c0;color:#17120c}.trophy-hall{gap:14px}.trophy-hall-banner{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:center;gap:14px;border:1px solid rgba(242,212,138,.22);border-radius:8px;padding:16px;background:linear-gradient(135deg,#707f692e,#23303c33),#00000024}.trophy-hall-banner h3{margin:2px 0 4px;color:#fff4d0;font-size:24px;line-height:1.1}.trophy-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.trophy-rarity-grid{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px}.trophy-summary-stat{display:grid;align-content:start;min-width:0;overflow:hidden;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:10px;background:#00000029}.trophy-rarity-grid .trophy-summary-stat{border-color:color-mix(in srgb,var(--rarity),transparent 48%);background:linear-gradient(180deg,var(--rarity-soft),rgba(255,255,255,.02)),#00000029}.trophy-summary-stat span,.trophy-select-label{display:block;color:var(--muted);font-size:10px;font-weight:950;line-height:1.15;text-transform:uppercase;overflow-wrap:anywhere}.trophy-summary-stat strong{display:block;min-width:0;max-width:100%;margin-top:3px;color:var(--gold2);font-size:17px;line-height:1.12;overflow-wrap:anywhere}.trophy-rarity-grid .trophy-summary-stat strong{color:color-mix(in srgb,var(--rarity),white 24%)}.trophy-hall-controls{display:grid;gap:10px}.trophy-status-tabs,.trophy-filter-selects{display:flex;flex-wrap:wrap;gap:8px;align-items:end}.trophy-status-tabs button{min-height:32px;padding:6px 10px}.trophy-status-tabs button.active{border-color:#fff4c6a3;color:#fff8e6;background:#f2d48a2e}.trophy-select-label{min-width:142px}.trophy-select-label select{width:100%;margin-top:4px}.trophy-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.trophy-family-card{width:100%;display:grid;gap:12px;overflow:hidden;border:1px solid color-mix(in srgb,var(--rarity),transparent 44%);border-radius:8px;padding:0;text-align:left;background:linear-gradient(180deg,var(--rarity-soft),rgba(255,255,255,.02)),#00000029}.trophy-family-card:hover,.trophy-family-card:focus-within{border-color:color-mix(in srgb,var(--rarity),white 12%);filter:drop-shadow(0 0 12px color-mix(in srgb,var(--rarity),transparent 72%))}.trophy-family-card-main{width:100%;min-height:0;display:grid;gap:12px;border:0;border-radius:0;padding:13px;color:inherit;text-align:left;background:transparent}.trophy-family-card-main:hover,.trophy-family-card-main:focus-visible{border-color:transparent;background:#ffffff06;transform:none}.trophy-family-card.state-locked_ghost{opacity:.64}.trophy-family-card.state-in_progress_dim{opacity:.82}.trophy-family-card.state-next_target_bright{border-color:#fff4c6b8}.trophy-family-card.state-maxed{border-color:#f5ca5bd1;box-shadow:0 0 18px #f5ca5b29}.trophy-family-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:10px;align-items:start}.trophy-family-head strong{display:block;color:#fff4d0;font-size:18px}.trophy-family-head small,.trophy-family-progress small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.35}.trophy-family-progress{display:grid;gap:7px}.trophy-progress-label{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--muted);font-size:11px;font-weight:900}.trophy-progress-label strong{color:var(--gold2)}.trophy-progress-track{height:10px;border:1px solid rgba(242,212,123,.22);border-radius:999px;overflow:hidden;background:#00000047}.trophy-progress-track.large{height:14px}.trophy-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--rarity, var(--rarity-common)),#fff 12%),var(--gold2))}.trophy-tier-pips{display:flex;flex-wrap:wrap;gap:6px}.trophy-tier-pip{width:28px;height:28px;display:inline-grid;place-items:center;border:1px solid color-mix(in srgb,var(--rarity),transparent 40%);border-radius:999px;color:color-mix(in srgb,var(--rarity),white 36%);background:#0000002e;font-size:12px;font-weight:950}.trophy-tier-pip.earned{color:#fff8e6;background:color-mix(in srgb,var(--rarity),#111 62%);box-shadow:0 0 12px color-mix(in srgb,var(--rarity),transparent 68%)}.trophy-tier-pip.next_target_bright{color:#fff8e6;border-color:#fff4c6;background:#f2d48a29}.trophy-tier-pip.locked_ghost{opacity:.44}.trophy-single-section{display:grid;gap:8px}.single-badge-card.state-locked_ghost{opacity:.62;border-style:dashed}.trophy-hall-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1.2fr) minmax(240px,1fr);gap:10px}.trophy-feature-card,.trophy-list-card,.owned-badge-card{border:1px solid rgba(242,212,138,.16);border-radius:8px;background:#ffffff0a}.trophy-feature-card{display:grid;grid-template-columns:48px minmax(0,1fr);align-content:start;gap:12px;padding:14px;border-color:color-mix(in srgb,var(--rarity),transparent 46%);background:linear-gradient(180deg,var(--rarity-soft),rgba(255,255,255,.02)),#0000001f}.trophy-feature-card span:not(.trophy-feature-icon),.owned-badge-card small,.unlock-card small{color:var(--muted);font-size:11px;font-weight:850;line-height:1.35}.trophy-feature-card span:not(.trophy-feature-icon){text-transform:uppercase;letter-spacing:.05em}.trophy-feature-card strong{display:block;margin-top:3px;color:var(--gold2);font-size:20px}.trophy-feature-card small{display:block;margin-top:5px;color:var(--muted);line-height:1.35}.trophy-list-card{display:grid;align-content:start;gap:10px;padding:12px}.owned-badge-list{display:grid;gap:8px}.owned-badge-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-color:color-mix(in srgb,var(--rarity),transparent 55%)}.owned-badge-card small{display:block;margin-top:2px}.trophy-store-prompt{display:grid;justify-items:start;gap:10px;border:1px dashed rgba(242,212,138,.28);border-radius:8px;padding:14px;background:#ffffff09}.trophy-store-prompt p{margin:0}.trophy-detail-modal{width:min(720px,calc(100vw - 28px))}.trophy-detail-body,.trophy-detail-grid,.trophy-history{display:grid;gap:12px}.trophy-detail-summary{--rarity: var(--rarity-common);--rarity-soft: var(--rarity-common-soft);display:grid;grid-template-columns:48px minmax(0,1fr);gap:12px;border:1px solid color-mix(in srgb,var(--rarity),transparent 45%);border-radius:8px;padding:12px;background:linear-gradient(180deg,var(--rarity-soft),rgba(255,255,255,.025))}.trophy-detail-summary strong{color:#fff4d0}.trophy-detail-summary small{display:block;margin-top:4px;color:var(--muted)}.trophy-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-pips{padding:8px 0}.trophy-history-row{--rarity: var(--rarity-common);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid color-mix(in srgb,var(--rarity),transparent 62%);border-radius:8px;padding:9px;background:#ffffff09}.trophy-history-row strong{color:#fff4d0}.trophy-history-row small{display:block;margin-top:2px;color:var(--muted)}.style-score-list{display:grid;gap:7px}.style-score-row,.leaderboard-row,.profile-match-card{display:grid;align-items:center;gap:8px;border:1px solid rgba(242,212,138,.14);border-radius:8px;padding:10px;background:#ffffff0a}.style-score-row{grid-template-columns:minmax(140px,1fr) minmax(90px,.75fr) auto}.style-score-row>span{display:grid;gap:2px}.style-score-row>span small{color:var(--muted);font-size:11px;font-weight:800;line-height:1.35}.style-score-row meter{width:100%}.profile-match-card{align-items:start}.profile-match-card strong,.leaderboard-row strong{color:var(--gold2)}.profile-match-card span,.profile-match-card small,.leaderboard-row span{color:var(--muted);font-size:12px;font-weight:800}.leaderboard-tabs{display:flex;flex-wrap:wrap;gap:7px}.leaderboard-tabs button.active{border-color:#f2d48a9e;background:#f2d48a24}.leaderboard-row{grid-template-columns:34px minmax(0,1fr) auto}.leaderboard-player{min-width:0;overflow-wrap:anywhere}.leaderboard-score{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-width:0}.leaderboard-score b{white-space:nowrap;font-variant-numeric:tabular-nums}.leaderboard-rank{width:28px;height:28px;display:inline-grid;place-items:center;border-radius:8px;color:#14110b;background:var(--gold2);font-weight:950}.style-leaderboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.compact-list{margin-top:8px}.compact-list .leaderboard-row{grid-template-columns:30px minmax(0,1fr) auto}.compact-list .leaderboard-row span:not(.leaderboard-rank){display:none}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.placeholder-card{border:1px solid rgba(242,212,138,.16);border-radius:8px;padding:12px;background:#ffffff0b}.placeholder-card strong{color:var(--gold2)}button.compact{min-height:31px;padding:6px 9px;font-size:12px}.store-detail-link{display:inline-flex;min-height:31px;align-items:center;justify-content:center;border:1px solid rgba(242,212,138,.36);border-radius:8px;padding:6px 9px;color:var(--text);background:#d7b56d1f;font-size:12px;font-weight:850;text-decoration:none}.left{grid-area:left;min-height:0;padding:13px;overflow:auto}.right{grid-area:right;min-height:0;padding:13px;overflow:auto}.game-view .left,.game-view .right,.game-view .board-shell{grid-area:auto}.section-title{color:var(--gold);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.player-card{margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px;position:relative;overflow:hidden;background:#ffffff0c}.player-card.active{border-color:color-mix(in srgb,var(--pcolor),white 28%);box-shadow:0 0 0 2px color-mix(in srgb,var(--pcolor),white 10%);background:#ffffff13}.player-card.condensed:not(.active){padding-left:14px}.player-card.condensed:not(.active):before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--pcolor);opacity:.9}.player-head,.row{display:flex;align-items:center;justify-content:space-between;gap:8px}.player-identity{min-width:0;display:inline-flex;align-items:center;flex-wrap:nowrap;gap:5px}.player-name,.vp{font-weight:900}.player-identity .player-name{min-width:0;overflow-wrap:anywhere}.player-profile-link{font:inherit;line-height:1.1;cursor:pointer}.player-profile-link:hover,.chat-sender-link:hover{color:var(--gold2);text-decoration:underline}.bot-identity-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;margin-top:5px;border:1px solid rgba(178,231,218,.25);border-radius:999px;padding:3px 7px;background:#6db8a71f;color:#c8eee8;font-size:10px;font-weight:900;text-transform:uppercase}.alpha-banner-mark{display:inline-flex;align-items:center;justify-content:center;width:min(1.18em,42px);min-width:min(1.18em,42px);height:min(1.18em,42px);border:1px solid rgba(255,239,178,.78);border-radius:3px;background:linear-gradient(180deg,var(--gold2),var(--gold));box-shadow:0 1px #fff3 inset,0 0 0 1px #1f190a2e;color:#211b0f;font-size:.76em;font-weight:950;line-height:1;letter-spacing:0;margin-right:6px;text-align:center;text-shadow:0 1px 0 rgba(255,242,190,.38);vertical-align:.05em;white-space:nowrap}.profile-badge-mark{display:inline-flex;align-items:center;justify-content:center;width:1.28em;min-width:1.28em;height:1.28em;border:1px solid color-mix(in srgb,var(--rarity, var(--rarity-common)),white 10%);border-radius:5px;color:#fff7dd;background:linear-gradient(180deg,color-mix(in srgb,var(--rarity, var(--rarity-common)),white 14%),color-mix(in srgb,var(--rarity, var(--rarity-common)),#20180b 34%));box-shadow:0 1px #ffffff2e inset,0 0 14px color-mix(in srgb,var(--rarity, var(--rarity-common)),transparent 72%);font-size:min(.72em,24px);font-weight:950;line-height:1;margin-right:6px;text-align:center;vertical-align:.04em;white-space:nowrap}.player-summary{margin-top:3px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.25}.player-card.condensed .badge-row{margin-top:6px}.maritime-influence-badge{border-color:#4ac4d48a;background:#1a789138;color:#d1fbff}.sovereign-badge{border-color:#f4d37bd6;background:#af842b47;color:#fff4c6}.black-flag-badge{border-color:#d05b5bcc;background:#4b181db8;color:#ffe3df}.city-progress-card{width:100%;min-height:36px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:8px;padding:6px 8px;border-color:#f2d48a38;background:#00000029;text-align:left}.city-progress-card.locked{border:1px solid rgba(242,212,138,.16);border-radius:8px;cursor:default}.city-progress-label{color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.city-progress-levels{display:inline-flex;gap:5px}.track-level,.cost-chip{width:26px;height:26px;display:inline-grid;place-items:center;border-radius:6px;color:#fff8e8;font-weight:950;box-shadow:inset 0 0 0 999px #00000029}.track-level.metropolis{outline:2px solid rgba(242,212,138,.78)}.track-politics{background:#5f697a}.track-trade{background:#7fa96c}.track-science{background:#315f46}.resources{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:8px}.commodity-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.res{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:7px;border-radius:9px;padding:6px 8px;color:#fff6db;box-shadow:inset 0 0 0 999px #00000038;font-size:12px}.res strong{font-size:15px}.res.flash-gain{animation:resourceGain 3s ease both}.res.flash-loss{animation:resourceLoss 3s ease both}.badge-row{justify-content:flex-start;flex-wrap:wrap;margin-top:8px}.improvement-row,.award-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.gold-badge{border-color:#f2d48a9e;color:var(--gold2);background:#d7b56d1f}.board-shell{grid-area:board;min-width:0;min-height:0;position:relative;overflow:hidden;display:grid;grid-template-rows:58px 1fr}.board-help{height:58px;min-height:58px;max-height:58px;overflow:hidden;padding:11px 14px;border-bottom:1px solid rgba(242,212,138,.12);color:var(--gold2);background:#05080d9e;font-weight:850;font-size:13px;line-height:1.35;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.session-check-status{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:7px 11px;border:1px solid rgba(242,212,138,.28);border-radius:999px;color:#f5ead1;background:#080c0bb8;font-size:12px;font-weight:850;letter-spacing:.02em;backdrop-filter:blur(8px)}.session-check-spinner{width:14px;height:14px;border:2px solid rgba(245,234,209,.28);border-top-color:#f0d58e;border-radius:50%;animation:session-check-spin .8s linear infinite}@keyframes session-check-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-check-spinner{animation:none;border-color:#f0d58e}}.royal-contribution-strip{position:absolute;top:58px;left:0;right:0;z-index:5;min-height:46px;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr)) auto;align-items:center;gap:12px;padding:6px 10px;overflow-x:auto;border:0;border-bottom:1px solid rgba(213,181,100,.5);border-radius:0;background:#020404f5;box-shadow:0 8px 18px #0000006b;color:#f2e7c3;text-align:left;scrollbar-width:thin}.royal-contribution-strip[hidden]{display:none}.royal-contribution-strip:hover:not(:disabled){transform:none;border-color:#d5b564b8;background:#060908fa}.royal-contribution-strip:focus-visible{outline:2px solid #e5c873;outline-offset:-2px}.royal-strip-title,.royal-strip-label,.royal-strip-group{display:flex;align-items:center}.royal-strip-title{gap:6px;white-space:nowrap;color:#e5c873;font-size:.75rem}.royal-strip-title>span{font-size:1rem}.royal-strip-group{min-width:0;gap:8px;padding-left:9px;border-left:3px solid var(--royal-strip-color, #c0a24c)}.royal-strip-group.track-architecture{--royal-strip-color: #77a99b}.royal-strip-group.track-military{--royal-strip-color: #c16861}.royal-strip-label{min-width:68px;justify-content:space-between;gap:5px;color:#d9cfb3;font-size:.64rem;white-space:nowrap}.royal-strip-label small{color:#a9a18b;font-size:.61rem}.royal-strip-chips{display:flex;flex-wrap:wrap;gap:3px}.royal-strip-chip{width:10px;height:10px;flex:0 0 10px;border:1px solid #8d8878;border-radius:2px}.royal-strip-chip.filled{border-color:#ffffffc7;background:var(--chip-color, #d5b564);box-shadow:0 0 0 1px #000000b8}.royal-strip-chip.empty{background:#ffffff09}.royal-strip-open{color:#c8b879;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.royal-contribution-strip:not([hidden])~.dice-float{top:112px}.board-camera-viewport{position:relative;min-width:0;min-height:0;overflow:hidden;touch-action:none;user-select:none;-webkit-user-select:none;background:#0c111a}.board-camera-viewport,.board-camera-viewport *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.board-camera-viewport:focus,.board-camera-scene:focus{outline:none}.board-scene-raster{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;visibility:hidden}.board-camera-viewport:has(#board[data-board-raster-ready][data-camera-moving])>.board-scene-raster{visibility:visible}.board-raster-status{position:absolute;inset:0;z-index:5;display:grid;place-items:center;background:#0c111ad9;color:#f2d694;font-weight:700;touch-action:none}#board[data-board-raster-ready][data-camera-moving]>[data-board-raster-layer]{opacity:0}.board-camera-scene{width:100%;height:100%;transform-origin:0 0;will-change:transform}.board-camera-scene>#board{overflow:visible;background:none}#board[data-camera-moving] :is(.coast-shadow,.tile-base,.port-line-shadow,.port-marker-shadow,.vertex-target,.maritime-sea,.maritime-land,.road){filter:none}@media(any-pointer:coarse){.board-camera-scene{will-change:auto}.board-camera-scene>#board{overflow:hidden}}#board{width:100%;height:100%;min-height:0;display:block;outline:none;background:radial-gradient(circle at 55% 42%,rgba(242,212,138,.07),transparent 28%),linear-gradient(160deg,#090d14e0,#0e131dfa);touch-action:none}.zoom-hint{position:absolute;left:12px;bottom:10px;color:#f3ead88c;font-size:11px;pointer-events:none}.dice-float{position:absolute;top:58px;left:14px;display:none;align-items:center;gap:8px;transform:none;z-index:4;padding:8px 11px;border:1px solid rgba(242,212,138,.34);border-radius:999px;background:#0a0d14e6;box-shadow:var(--shadow)}.dice-float.show{display:flex}.board-action-bar{position:absolute;left:50%;bottom:34px;z-index:5;display:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;max-width:min(760px,calc(100% - 32px));padding:8px;border:1px solid rgba(242,212,138,.34);border-radius:8px;background:#0a0d14eb;box-shadow:var(--shadow);transform:translate(-50%)}.board-action-bar.show{display:grid}.board-confirmation{outline:none;filter:drop-shadow(0 2px 3px rgba(0,0,0,.48))}.board-confirmation-core,.board-confirmation-check,.board-confirmation-pointer{transition:stroke-width .12s ease,filter .12s ease}.board-confirmation:hover .board-confirmation-core,.board-confirmation:focus .board-confirmation-core{stroke-width:4.5;filter:brightness(.96)}.board-confirmation:hover .board-confirmation-check,.board-confirmation:focus .board-confirmation-check{stroke-width:5}@media(prefers-reduced-motion:reduce){.board-confirmation-core,.board-confirmation-check,.board-confirmation-pointer{transition:none}}@media(min-width:761px){.board-shell.tutorial-active .board-action-bar.show{left:14px;right:auto;max-width:min(520px,calc(100% - 410px));transform:none}}.tutorial-overlay{position:absolute;right:14px;bottom:18px;z-index:6;width:min(360px,calc(100% - 28px));pointer-events:none}.tutorial-overlay[hidden]{display:none}.tutorial-card{display:grid;gap:9px;padding:12px;border:1px solid rgba(79,166,163,.52);border-radius:8px;background:#0a0f14f0;box-shadow:var(--shadow);pointer-events:auto}.tutorial-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:10px}.tutorial-card h3,.rules-coach h3,.rulebook-detail-card h3{margin:0;color:#fff2c8;font-size:17px;line-height:1.18}.tutorial-step-count{min-width:44px;border:1px solid rgba(79,166,163,.48);border-radius:999px;padding:3px 7px;color:#d6f6f0;background:#4fa6a329;font-size:12px;font-weight:950;text-align:center}.tutorial-progress{height:5px;overflow:hidden;border-radius:999px;background:#ffffff1a}.tutorial-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fa6a3,var(--gold2))}.tutorial-rule-links,.tutorial-actions{display:flex;flex-wrap:wrap;gap:6px}.tutorial-rule-links,.rules-coach-related,.related-rule-row{align-items:center}button.rule-link-button{min-height:0;border:0;border-radius:0;border-bottom:1px solid rgba(154,222,216,.42);padding:0 0 2px;color:#d8fbf5;background:transparent;font-size:12px;font-weight:850;line-height:1.25;text-align:left}button.rule-link-button:after{content:" ->";color:var(--gold2)}button.rule-link-button:hover:not(:disabled),button.rule-link-button:focus-visible{transform:none;border-color:#f2d48ad1;background:transparent;color:#fff2c8}.board-action-buttons,.stack-selector{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.board-bot-recovery{flex-wrap:nowrap;justify-content:center}.board-bot-recovery button{min-width:118px;border-color:#f2d48ab8;background:#97651e66;color:#fff2c8;font-weight:700}.action-button-item{display:inline-flex;flex:0 1 240px;flex-direction:column;align-items:stretch;gap:3px;max-width:min(260px,100%)}.action-button-item button{width:100%}.action-disabled-reason{color:#ffe8b9e0;font-size:11px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.stack-selector{display:grid;align-items:start;gap:6px;padding-right:8px;border-right:1px solid rgba(255,255,255,.12)}.stack-selector-head,.stack-type-controls,.stack-unit-chips,.stack-type-row{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.stack-selector-head{justify-content:space-between}.stack-selector-actions{display:flex;align-items:center;gap:5px}.stack-selector.collapsed{align-self:center;min-width:180px}.stack-selector button{min-width:34px;aspect-ratio:1;padding:4px}.stack-selector-actions button,.stack-selector.collapsed button{aspect-ratio:auto;min-width:48px;padding:4px 8px}.stack-type-main{color:#fff5cf}.stack-step{min-width:28px}.stack-type-count{min-width:36px;color:var(--muted);font-size:11px;font-weight:900;text-align:center}.sally-selector .stack-type-main:disabled{opacity:1;cursor:default}.sally-selector .stack-type-main:disabled:hover{transform:none;border-color:#f2d48a5c;background:#d7b56d1f}.stack-selector button.active{border-color:#f2d48ad1;color:var(--gold2);background:#d7b56d2e}:is(.die,.battle-die,.naval-combat-die,.store-dice-preview i){position:relative;isolation:isolate;overflow:hidden;background-color:var(--die-mechanical-color, #efe2c0)}:is(.die,.battle-die,.naval-combat-die,.store-dice-preview i):before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;background-image:var(--dice-material-texture, none);background-position:center;background-size:var(--dice-material-size, 112px) auto;opacity:var(--dice-material-opacity, 0);mix-blend-mode:var(--dice-material-blend, soft-light);filter:var(--dice-material-filter, none);box-shadow:inset 0 0 5px var(--dice-material-inset, transparent),inset 0 1px 0 var(--dice-material-edge, transparent);pointer-events:none}.die,.battle-die{--die-mechanical-color: #efe2c0;display:inline-grid;place-items:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(242,212,138,.5);background-color:var(--die-mechanical-color);color:#17120c;font-weight:950}.die.red-die{border-color:#ffd69acc;--die-mechanical-color: #b6423d;color:#fff8ed}.die.white-die{--die-mechanical-color: #efe2c0;color:#17120c}.die.dev-die{border-color:#68a8ffb8;--die-mechanical-color: #1f4f75;color:#e8f5ff}.die.wind-die{border-color:#81dce6d1;--die-mechanical-color: #0f6472;color:#ecfeff;font-size:.78rem}.die.frontier-die{border-color:#d5dfe4c7;--die-mechanical-color: #4d5960;color:#f5fbff;font-size:.78rem}.battle-die.attack{--die-mechanical-color: #7a2d2a;color:#fff;border-color:#f2d48a}.battle-die.defense{--die-mechanical-color: #efe2c0;color:#17120c}.battle-die.artillery{--die-mechanical-color: #3a3f4d;color:#ffe08a;border-color:#ffe08a}.battle-die.special-combat-die{width:auto;min-width:44px;padding:0 6px;font-size:10px}.battle-die.special-combat-die.miss{--die-mechanical-color: #354554;color:#d6e0e8;border-color:#d6e0e899}.battle-die.special-combat-die.hit{--die-mechanical-color: #b66b2b;color:#fff7e8;border-color:#ffe08a}.battle-die.special-combat-die.critical{--die-mechanical-color: #9b3938;color:#fff8ed;border-color:#ffe08a}.battle-die{opacity:0;transform:translateY(-4px) scale(.92);animation:dieRollIn .82s ease forwards}.battle-die-stack{position:relative;display:inline-grid;place-items:center;width:32px;min-height:42px;padding-top:10px;opacity:0;transform:translateY(-4px) scale(.92);animation:dieRollIn .82s ease forwards}.battle-die-stack .battle-die{opacity:1;transform:none;animation:none}.battle-die-modifier{position:absolute;top:0;min-width:24px;padding:1px 5px;border:1px solid rgba(255,236,163,.92);border-radius:999px;color:#241604;background:linear-gradient(180deg,#fff0a8,#d7a72f);box-shadow:0 0 10px #ffd54aad;font-size:10px;font-weight:950;line-height:1.1}.battle-die.war-cry-modified{border-color:#ffe88afa;box-shadow:0 0 0 2px #ffd54a47,0 0 18px #ffd54ab8}.toast{position:fixed;right:18px;bottom:18px;z-index:12;max-width:min(360px,calc(100% - 28px));padding:10px 12px;border:1px solid rgba(242,212,138,.4);border-radius:12px;color:var(--text);background:#0a0d14eb;opacity:0;pointer-events:none;transform:translateY(8px);transition:all .16s ease}body.modal-open .toast{top:18px;bottom:auto;transform:translateY(-8px)}.toast.show{opacity:1;transform:translateY(0)}.card-play-notice-stack{position:fixed;top:82px;right:18px;z-index:18;width:min(320px,calc(100vw - 28px));pointer-events:none}.card-play-notice{padding:14px;border:3px solid var(--notice-player-color, #d7b56d);border-radius:8px;color:var(--text);background:#0a0d14f7;box-shadow:0 0 0 2px #f4e4b4,0 14px 34px #00000061;animation:card-play-notice-in .18s ease-out}.card-play-notice-title{margin:3px 0 8px;color:var(--gold-soft);font-size:20px;font-weight:900}.card-play-notice-target{margin-top:9px;padding-top:8px;border-top:1px solid rgba(255,255,255,.14);font-size:12px}.rooms-accordion{padding:0;overflow:clip}.rooms-accordion>summary{padding:14px 16px;cursor:pointer;color:var(--gold-soft);font-weight:900}.rooms-accordion[open]>summary{border-bottom:1px solid rgba(255,255,255,.1)}.rooms-accordion>:not(summary){margin:12px}@keyframes card-play-notice-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.card-play-notice{animation:none}}.panel-card,.collapsible{margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px;background:#00000026}.blocked-actions-card{border-color:#e05a4f42;background:#e05a4f12}.blocked-action-list{display:grid;gap:8px;margin-top:8px}.blocked-action-row{display:grid;gap:3px;font-size:12px}.blocked-action-row span{color:#f7edd0;font-weight:900}.blocked-action-row small{color:var(--muted);line-height:1.35}.rules-coach{display:grid;gap:8px;border-color:#4fa6a357;background:linear-gradient(180deg,#4fa6a314,#00000005),#0000002e}.rules-coach-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.rules-coach-note,.rules-coach-why,.rule-why{display:grid;gap:4px;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:8px;color:#f7edd0;background:#d7b56d14;font-size:12px;line-height:1.35}.rules-coach-note{border-color:#e05a4f70;background:#e05a4f1a}.rule-cost-row,.rules-coach-related,.related-rule-row,.rules-coach-requirements{display:flex;flex-wrap:wrap;gap:6px}.rule-cost-chip,.requirement-chip{min-height:28px;border:1px solid rgba(242,212,138,.22);border-radius:999px;padding:5px 8px;color:#fff0c2;background:#ffffff0d;font-size:12px;font-weight:850}.requirement-chip{display:inline-flex;align-items:center;gap:6px;text-align:left}.requirement-chip.unmet{border-color:#e05a4f8a;background:#e05a4f1f}.context-title,.panel-card h2{margin:0 0 7px;color:var(--gold2);font-family:var(--serif);font-size:24px;letter-spacing:0}.small{color:var(--muted);font-size:12px;line-height:1.42}.multiline{white-space:pre-line}.action-grid{display:grid;gap:8px;margin-top:9px}.collapsible summary{cursor:pointer;color:var(--gold2);font-weight:900}.trade-box{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.wildcard-panel{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px 12px;margin-top:10px;padding:12px;border:1px solid rgba(242,212,138,.28);border-radius:12px;background:radial-gradient(circle at 8% 12%,rgba(242,212,138,.18),transparent 36%),#d7b56d14}.board-quantity-control{outline:none;filter:drop-shadow(0 2px 4px rgba(0,0,0,.54))}.board-quantity-button{cursor:pointer;outline:none;touch-action:manipulation}.board-quantity-button-core{transition:transform .12s ease,stroke-width .12s ease,filter .12s ease}.board-quantity-button:hover .board-quantity-button-core,.board-quantity-button:focus .board-quantity-button-core{stroke-width:3.5;filter:brightness(.96);transform:scale(1.08)}.board-quantity-button.disabled{cursor:default;opacity:.38}.board-quantity-button-label,.board-quantity-preview-label,.board-quantity-caption{font-weight:950;pointer-events:none;paint-order:stroke;stroke:#ffffffd1;stroke-width:1.5px}.board-quantity-button-label{font-size:17px}.board-quantity-preview-label{fill:#fff5cf;font-size:11px;stroke:#12191feb;stroke-width:2px}.board-quantity-caption{fill:#fff5cf;font-size:6.5px;letter-spacing:.35px;stroke:#12191feb;stroke-width:2.5px}@media(prefers-reduced-motion:reduce){.board-quantity-button-core{transition:none}}.wildcard-copy{min-width:0}.wildcard-token-mark{display:grid;place-items:center;width:42px;height:42px;grid-row:span 2;border:1px solid rgba(242,212,138,.62);border-radius:50%;color:var(--gold2);background:#1016189e;box-shadow:inset 0 0 0 4px #f2d48a0f,0 6px 16px #0003;font-size:22px}.wildcard-claim-button{grid-column:2;justify-self:start}.modal.maritime-choice-modal,.modal.unmoved-ships-modal{width:min(680px,calc(100vw - 32px));overflow:hidden;text-align:left;border-color:#69cada57;background:radial-gradient(circle at 88% 8%,rgba(39,151,176,.2),transparent 38%),linear-gradient(155deg,#0e2633fa,#08151efc)}.maritime-choice-modal h2,.unmoved-ships-modal h2{margin:3px 0 8px}.maritime-choice-body,.unmoved-ships-body{display:grid;gap:16px;color:var(--muted)}.maritime-vessel-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.maritime-vessel-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 12px;padding:18px;min-height:132px;border:1px solid rgba(160,220,230,.24);border-radius:16px;color:var(--text);text-align:left;background:linear-gradient(145deg,#1d607552,#081b27b3)}.maritime-vessel-choice:hover,.maritime-vessel-choice:focus-visible{border-color:#f1d07bb8;box-shadow:0 12px 34px #00000047,inset 0 0 24px #5ebecf1a;transform:translateY(-2px)}.maritime-vessel-choice small{grid-column:2;color:var(--muted);line-height:1.45}.maritime-vessel-icon,.unmoved-fleet-mark{display:grid;place-items:center;color:var(--gold2)}.maritime-launch-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.maritime-launch-choice{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:10px;min-height:76px;padding:12px 14px;border:1px solid rgba(160,220,230,.24);border-radius:14px;color:var(--text);text-align:left;background:linear-gradient(145deg,#1d607552,#081b27b3)}.maritime-launch-choice:hover,.maritime-launch-choice:focus-visible{border-color:#f1d07bb8;transform:translateY(-1px)}.maritime-launch-choice span:last-child{display:grid;gap:3px}.maritime-launch-choice small{color:var(--muted)}.maritime-launch-index{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(241,208,123,.4);border-radius:50%;color:var(--gold2);font-weight:800;background:#f1d07b14}.maritime-vessel-icon{grid-row:1 / span 2;width:46px;height:46px;border:1px solid rgba(241,208,123,.28);border-radius:50%;background:#f1d07b14;font-size:24px}.unmoved-fleet-list{display:grid;gap:8px;max-height:min(42vh,360px);overflow-y:auto}.unmoved-fleet-row{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:11px 13px;border:1px solid rgba(160,220,230,.16);border-radius:12px;background:#00000029}.unmoved-fleet-row span:last-child{display:grid;gap:3px}.unmoved-fleet-row small{color:var(--muted)}@media(max-width:620px){.maritime-vessel-choices,.maritime-launch-choices{grid-template-columns:1fr}}.modal.wildcard-redemption-modal{width:min(900px,calc(100vw - 32px));overflow-x:hidden;text-align:left}.wildcard-redemption-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.wildcard-redemption-head h2{margin:2px 0 4px}.wildcard-redemption-body{display:grid;gap:16px;margin-top:16px}.wildcard-balance{display:grid;grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(242,212,138,.26);border-radius:12px;background:#d7b56d14}.wildcard-balance-count{display:flex;align-items:baseline;gap:6px}.wildcard-balance-count span{color:var(--gold2);font-family:var(--display-font);font-size:28px;font-weight:900}.wildcard-balance-count small,.wildcard-resource-identity small{display:block;color:var(--muted)}.wildcard-balance-track{height:8px;overflow:hidden;border-radius:99px;background:#ffffff14}.wildcard-balance-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold2));transition:width .16s ease}.wildcard-resource-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.wildcard-resource-card{display:grid;align-content:space-between;gap:14px;min-width:0;padding:14px 12px 10px;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#0000001a);transition:border-color .14s ease,transform .14s ease,background .14s ease}.wildcard-resource-card.selected{border-color:#f2d48ab8;background:linear-gradient(180deg,#f2d48a24,#d7b56d0d);box-shadow:0 8px 24px #0000002e;transform:translateY(-2px)}.wildcard-resource-identity{display:flex;align-items:center;gap:9px}.wildcard-resource-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#0003;font-size:20px}.wildcard-stepper{display:grid;grid-template-columns:44px minmax(30px,1fr) 44px;align-items:center;gap:4px}.wildcard-stepper button{min-width:44px;min-height:44px;padding:0;font-size:22px}.wildcard-stepper output{text-align:center;color:var(--gold2);font-size:21px;font-weight:900}.wildcard-all-button{width:100%;min-height:32px;font-size:12px}.wildcard-submit-button{min-width:190px}@media(max-width:820px){.wildcard-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wildcard-resource-card:last-child{grid-column:1 / -1}}@media(max-width:520px){.modal.wildcard-redemption-modal{width:calc(100vw - 20px);padding:18px}.wildcard-balance,.wildcard-resource-grid{grid-template-columns:1fr}.wildcard-resource-card,.wildcard-resource-card:last-child{grid-column:auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.wildcard-stepper{min-width:142px}.wildcard-all-button{grid-column:1 / -1}.wildcard-submit-button{min-width:0}}.trade-offers-empty{margin-top:10px}.trade-alert{display:grid;gap:8px;margin-top:10px;border:1px solid rgba(242,212,138,.32);border-radius:8px;padding:10px;background:#d7b56d14}.trade-alert.incoming{border-color:#f2d48a9e;background:#d7b56d21}.trade-alert-head,.trade-alert-item{display:grid;gap:10px}.trade-alert-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.trade-alert-item{grid-template-columns:1fr;align-items:stretch;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:8px;background:#00000024}.trade-alert-title{color:var(--gold2);font-weight:900}.trade-alert-copy{display:grid;gap:5px;min-width:0}.trade-route{margin-top:2px}.trade-alert-list,.trade-alert-actions{display:grid;gap:7px}.trade-alert-actions{display:flex;flex-wrap:wrap;justify-content:start}.trade-preference-panel,.trade-table-target{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;border:1px solid rgba(242,212,138,.2);border-radius:8px;padding:9px;background:#ffffff0a}.trade-table-target{grid-template-columns:1fr}.trade-preference-title,.trade-table-target strong{color:var(--gold2);font-weight:900}button.trade-icon-button{width:38px;min-height:34px;padding:4px;font-size:16px}button.trade-text-button{width:auto;min-width:76px;max-width:100%;padding-inline:10px;white-space:nowrap}.trade-offers{display:grid;gap:8px;margin-top:12px}.trade-offers-title{margin-top:2px}.trade-offer{border:1px solid rgba(242,212,138,.2);border-radius:8px;padding:8px;background:#ffffff0b}.trade-offer.pending{border-color:#f2d48a61}.trade-offer-head,.trade-offer-actions,.trade-bundle-columns,.trade-offer-bundles{display:grid;gap:8px}.trade-offer-head{grid-template-columns:1fr auto;align-items:center;color:var(--gold2);font-size:12px;font-weight:900}.trade-status,.trade-counter-note{border:1px solid rgba(242,212,138,.28);border-radius:999px;padding:2px 7px;color:var(--gold2);font-size:11px}.trade-counter-note{display:inline-block;margin-top:6px}.trade-offer-actions{display:flex;flex-wrap:wrap;justify-content:start;margin-top:8px}.trade-offer-bundles{margin-top:8px}.imperial-controls{display:grid;gap:8px}.imperial-track{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:8px;background:#ffffff0b}.track-bonus{color:var(--muted);font-size:12px;line-height:1.25;margin-top:3px}.track-bonus.active{color:var(--text)}.track-bonus-list{margin-top:5px}.track-bonus-list summary{color:var(--gold2);cursor:pointer;font-size:12px;font-weight:850}.track-bonus-list ol{display:grid;gap:3px;margin:6px 0 0;padding-left:18px}.track-bonus-list li{color:var(--muted);font-size:11px;line-height:1.25}.track-bonus-list li.earned{color:var(--text)}.trade-bundle-heading{color:var(--gold2);font-weight:900}.trade-mode-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.trade-mode-strip span{border:1px solid rgba(242,212,138,.22);border-radius:999px;padding:3px 8px;color:var(--muted);background:#00000024;font-size:11px;font-weight:850}.trade-modal{width:min(720px,calc(100vw - 30px))}.trade-modal .modal-panel{max-height:min(520px,calc(100dvh - 220px))}.trade-bundle-columns{grid-template-columns:1fr 1fr;margin-top:12px}.trade-resource-grid{display:grid;gap:6px;margin-top:6px}.trade-resource-grid label{display:grid;grid-template-columns:1fr 72px;align-items:center;gap:8px;color:var(--text);font-size:12px}.trade-resource-grid input{min-width:0}.bank-rate-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.bank-rate-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(216,181,109,.28);border-radius:8px;padding:4px 7px;color:var(--muted);font-size:11px}.trade-resource-label,.trade-chip-row{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}.trade-chip-row.empty{min-height:25px}.trade-chip-count{align-self:center;color:var(--gold2);font-size:12px;font-weight:900}.modal.trade-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1800px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;padding:22px clamp(16px,2vw,32px)}.trade-modal .modal-panel{min-height:0;max-height:none;overflow:auto}.trade-target-select{width:min(320px,100%);margin-top:6px}.trade-mode-help{margin:8px 0 0}.trade-mode-toggle{display:inline-flex;gap:6px;margin-top:12px;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#00000026}.trade-mode-button{min-height:34px}.trade-mode-button.active{border-color:#f2d48ab3;background:linear-gradient(180deg,#f2d48a3d,#d7b56d1a);color:var(--gold2)}.trade-card-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(380px,1.3fr) minmax(260px,.85fr);align-items:stretch;gap:14px;margin-top:12px}.trade-column{align-content:start;display:grid;gap:8px;min-width:0}.trade-exchange-column{align-content:stretch;align-self:stretch;grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.trade-tray-section{display:grid;grid-template-rows:auto minmax(140px,1fr);gap:8px;min-width:0;min-height:0}.trade-resource-list{display:grid;gap:6px}.trade-resource-row{display:grid;grid-template-columns:18px 24px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:40px;padding:7px 8px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#00000021;color:var(--text);cursor:pointer;text-align:left}.trade-resource-row:hover:not(.disabled){transform:translateY(-1px);border-color:#f2d48a8c;background:#d7b56d1f}.trade-resource-row.disabled{opacity:.42;cursor:not-allowed}.trade-resource-swatch{width:14px;height:14px;border-radius:4px;background:var(--trade-good-color);box-shadow:inset 0 0 0 1px #fff3}.trade-resource-emoji{font-size:17px;line-height:1}.trade-resource-label{color:var(--text);font-weight:750}.trade-resource-count,.trade-rate-note{color:var(--muted);font-size:11px;white-space:nowrap}.trade-tray{min-height:180px;border:1px dashed rgba(215,181,109,.28);border-radius:14px;background:#0000001f;padding:10px;display:flex;align-content:flex-start;align-items:flex-start;flex-wrap:wrap;gap:7px}.trade-exchange-column .trade-tray{height:100%;min-height:150px}.trade-tray-empty{color:var(--muted);font-size:12px;line-height:1.4}.trade-chip{display:inline-flex;align-items:center;gap:5px;border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--trade-good-color);border-radius:999px;padding:6px 8px;background:#ffffff12;color:var(--text);font-weight:750;cursor:pointer}.trade-bank-bundle{width:100%;border:1px solid rgba(215,181,109,.22);border-left:5px solid var(--trade-good-color);border-radius:12px;padding:8px 9px;background:#ffffff0b;cursor:pointer;text-align:left}.trade-bank-bundle-title{display:flex;align-items:center;gap:6px;color:var(--text);font-weight:850}.trade-bank-bundle-rate{display:block;margin-top:3px;color:var(--muted);font-size:11px}.trade-validation{margin:10px 0 0;color:var(--muted)}.trade-validation.ok{color:var(--gold2)}.trade-footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;width:100%}.bank-rate-chip-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.trade-confirmation-card{border-radius:10px;background:linear-gradient(180deg,#ffffff0e,#00000014)}.trade-confirmation-goods{border:1px solid rgba(242,212,138,.12);border-radius:10px;padding:8px;background:#0000001a}.trade-confirmation-status{background:#d7b56d1a}.trade-good-wood{--trade-good-color: #3f7a55}.trade-good-brick{--trade-good-color: #b65a3c}.trade-good-grain{--trade-good-color: #b98f45}.trade-good-wool{--trade-good-color: #8fbf73}.trade-good-ore{--trade-good-color: #5d6679}.trade-good-paper{--trade-good-color: #d9c58f}.trade-good-cloth{--trade-good-color: #8a6dbf}.trade-good-coin{--trade-good-color: #d7b56d}@media(max-width:1040px){.trade-card-grid{grid-template-columns:1fr}.trade-exchange-column{grid-template-rows:auto}}@media(max-width:760px){.trade-tray{min-height:96px}.trade-footer{justify-content:stretch}.trade-footer>button,.trade-footer .primary{flex:1 1 140px}}.cost-reference{display:grid;gap:8px}.cost-card-grid{grid-template-columns:1fr}.cost-card{display:grid;grid-template-columns:minmax(86px,.8fr) minmax(0,1.2fr);align-items:center;gap:9px;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:8px;background:#ffffff0a}.cost-card-name,.cost-name{color:var(--gold2);font-weight:900}.cost-chip-row{display:flex;flex-wrap:wrap;gap:5px}.cost-chip{font-size:15px}.resource-wood{background:#427255}.resource-brick{background:#a95645}.resource-grain{background:#c9a958}.resource-wool{background:#74a963}.resource-ore{background:#596a76}.resource-paper{background:#315f46}.resource-cloth{background:#7fa96c}.resource-coin{background:#5f697a}.cost-requirements{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:5px}.cost-requirements span{border:1px solid rgba(242,212,138,.18);border-radius:999px;padding:2px 7px;color:var(--muted);background:#0000002e;font-size:11px;font-weight:850}.cost-text{color:var(--text);opacity:.94;font-size:12px;line-height:1.32}.event-list{max-height:260px;overflow:auto;padding-right:4px}.event{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);color:var(--muted);font-size:12px}.game-log-panel{display:grid;gap:8px;margin-top:8px}.history-filter-row{display:flex;flex-wrap:wrap;gap:6px}button.history-filter-chip{min-height:28px;padding:4px 8px;border-color:#f2d48a33;color:var(--muted);background:#00000029;font-size:11px}button.history-filter-chip.active{border-color:#4fa6a3bd;color:#e5f4ef;background:#4fa6a333}.history-count{color:var(--muted)}.history-event{display:grid;gap:5px}.bot-history-event{border-left:3px solid rgba(79,166,163,.58);padding-left:8px}.history-event-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-event-badges{display:inline-flex;flex:0 0 auto;flex-wrap:wrap;align-items:center;gap:5px}.history-category-badge{flex:0 0 auto;border:1px solid rgba(242,212,138,.18);border-radius:999px;padding:2px 6px;color:var(--gold2);background:#d7b56d14;font-size:10px;font-weight:900}.history-bot-badge{flex:0 0 auto;border:1px solid rgba(79,166,163,.42);border-radius:999px;padding:2px 6px;color:#d8fbf5;background:#4fa6a324;font-size:10px;font-weight:950}.history-battle-badge{flex:0 0 auto;border:1px solid rgba(224,90,79,.42);border-radius:999px;padding:2px 6px;color:#ffd8d4;background:#e05a4f24;font-size:10px;font-weight:950}.history-event-meta{min-width:0;overflow-wrap:anywhere;color:var(--muted);font-size:10px;opacity:.78;text-align:right}.history-event-message{color:var(--text);line-height:1.35;overflow-wrap:anywhere}.history-bot-reason{border:1px solid rgba(79,166,163,.22);border-radius:8px;padding:6px 7px;color:#d8fbf5;background:#4fa6a314;font-size:11px;line-height:1.3}button.history-battle-link{justify-self:start;min-height:28px;margin-top:2px}.card-play-event{border-left:3px solid rgba(242,212,138,.32);padding-left:8px}.card-play-event.track-science{border-left-color:#315f46}.card-play-event.track-trade{border-left-color:#7fa96c}.card-play-event.track-politics{border-left-color:#5f697a}.card-play-event.category-build{border-left-color:#4fa6a3}.card-play-event.category-resources{border-left-color:#b98d46}.card-play-event.category-exchange{border-left-color:#9d6b8f}.card-play-event.category-victory{border-left-color:#d7b56d}button.history-card-link{min-height:0;margin-left:3px;padding:0;border:0;color:var(--gold2);background:transparent;font:inherit;font-weight:900;text-decoration:underline;text-underline-offset:3px}.history-card-definition,.history-card-outcome{border:1px solid rgba(242,212,138,.14);border-radius:8px;padding:7px;background:#00000029;color:var(--muted);line-height:1.3}.history-card-definition span,.history-card-outcome{color:var(--gold2);font-size:11px;font-weight:850}.history-card-definition p{margin:3px 0 0;color:var(--text)}.show-older-log{width:100%}.command-status-strip{display:grid;gap:8px;margin-top:10px;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:8px 10px;background:linear-gradient(180deg,#d7b56d14,#00000005),#0000002e}.merchant-ship-result{display:grid;gap:8px;border-color:#7fa96c6b;background:linear-gradient(180deg,#7fa96c1f,#00000005),#0003}.merchant-ship-result.lost{border-color:#c0594c80;background:linear-gradient(180deg,#c0594c21,#00000005),#0003}.merchant-ship-result-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.merchant-ship-result-copy{display:grid;gap:3px;min-width:0}.merchant-ship-result-copy strong{color:#f7e5b8;font-size:14px;line-height:1.1}.merchant-ship-result-copy span,.merchant-ship-result-body{color:var(--muted);font-size:12px;line-height:1.35}.merchant-ship-roll{width:40px;height:40px;font-size:20px;box-shadow:0 0 0 2px #f2d48a21}.merchant-ship-result-body{display:grid;gap:7px}.merchant-ship-loaded{display:flex;flex-wrap:wrap;gap:6px}.merchant-ship-resource{display:inline-flex;align-items:center;gap:4px;min-height:26px;border:1px solid rgba(242,212,138,.2);border-radius:8px;padding:3px 7px;background:#0000002e;color:var(--text);font-size:12px;font-weight:800}.command-status-copy{display:grid;gap:3px;min-width:0}.command-status-main,.command-status-sub{min-width:0}.command-status-main{display:flex;flex-wrap:wrap;align-items:center;gap:2px 6px;color:#f7e5b8;font-size:12px;font-weight:900;line-height:1.3;white-space:normal}.command-status-main>span{min-width:0;overflow-wrap:break-word;white-space:normal}.command-status-main>span[aria-hidden=true]{flex:0 0 auto;color:#f2d48ab8}.command-status-sub{color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:break-word;white-space:normal}.turn-timer-card{display:grid;gap:5px;border:1px solid rgba(178,231,218,.24);border-radius:8px;padding:7px 8px;background:#16323447}.turn-timer-card.async{border-color:#f2d48a42;background:#3a2d183d}.turn-timer-card.urgent{border-color:#d75c4a85;background:#58201c47}.turn-timer-card.expired{border-color:#d75c4aad}.turn-timer-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff4d0;font-size:11px;font-weight:900}.turn-timer-head strong{color:#b2e7da;font-size:13px}.turn-timer-card.async .turn-timer-head strong{color:var(--gold2)}.turn-timer-card.urgent .turn-timer-head strong,.turn-timer-card.expired .turn-timer-head strong{color:#ffb0a2}.turn-timer-track{height:6px;overflow:hidden;border-radius:999px;background:#fff4d01f}.turn-timer-track span{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4fa6a3,#b2e7da);transition:width .18s linear}.turn-timer-card.async .turn-timer-track span{background:linear-gradient(90deg,#d7b56d,#fff4d0)}.turn-timer-card.urgent .turn-timer-track span,.turn-timer-card.expired .turn-timer-track span{background:linear-gradient(90deg,#d75c4a,#ffb0a2)}.turn-timer-card small{color:var(--muted);font-size:11px;line-height:1.3}.table-chat-card{display:grid;gap:8px;border-color:#f2d48a42;background:linear-gradient(180deg,#f2d48a0f,#4fa6a30a),#00000029}.table-chat-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.table-chat-title{margin:0}.table-chat-header-meta{display:inline-flex;justify-content:flex-end;min-width:0}.table-chat-unread{min-width:0;padding:0 8px;white-space:nowrap}.table-feed-card{border-color:#4fa6a347}.table-feed-card summary.table-feed-head{list-style:none}.table-feed-card summary.table-feed-head::-webkit-details-marker{display:none}.table-feed-card summary.table-feed-head:before{content:"\25b8";color:var(--teal);font-size:13px;transform:rotate(0);transition:transform .14s ease}.tutorial-compact-instruction,.tutorial-instruction,.tutorial-chronicle-line,.tutorial-why{margin:0}.tutorial-compact-instruction,.tutorial-instruction{color:#f8f0d8;font-weight:750;line-height:1.38}.tutorial-compact-instruction{font-size:13px}.tutorial-overlay[data-mode=expanded] .tutorial-compact-instruction{display:none}.tutorial-chronicle-line{color:var(--gold2);font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.4}.tutorial-why{color:var(--muted)}.tutorial-recognition{display:grid;gap:2px;padding:7px 9px;border-left:3px solid #70b18f;border-radius:5px;background:#2b704c33;color:#dff3e6}.tutorial-recognition span{color:#9fd3b2;font-size:9px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.tutorial-recognition strong{font-size:11px;line-height:1.3}.tutorial-recovery{display:grid;gap:5px;margin:-2px -2px 10px;border:1px solid rgba(242,212,138,.56);border-radius:10px;padding:10px 12px;color:#fff8e8;background:linear-gradient(135deg,#5f4323f5,#31261bf5);box-shadow:0 8px 22px #0000003d}.tutorial-recovery-head{display:flex;align-items:center;justify-content:space-between;gap:8px}button.tutorial-recovery-dismiss{flex:0 0 auto;min-height:28px;padding:4px 8px;color:#fff8e8}.tutorial-recovery span{color:#f2d48ae6;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.tutorial-recovery strong,.tutorial-recovery p{margin:0;line-height:1.35}.tutorial-recovery p{color:#fff8e8c7;font-size:12px}.tutorial-exploration-notice{margin:0 0 10px;border-left:3px solid rgba(150,201,224,.82);border-radius:6px;padding:8px 10px;color:#eff8ffe6;background:#1f3948db;font-size:12px;line-height:1.35}.tutorial-surface-prompt{border-color:#f2d48aad!important;box-shadow:inset 0 0 0 2px #f2d48a33,0 0 24px #f2d48a29}#commandSection[data-tutorial-surface=trade] details[data-accordion=trade],#commandSection[data-tutorial-surface=cards] details[data-accordion=progress],#commandSection[data-tutorial-surface=build] details[data-accordion=build],#commandSection[data-tutorial-surface=realm] .kings-realm-entry,#commandSection[data-tutorial-surface=fealty] .kings-realm-entry,#playersSection[data-tutorial-surface=hand] .player-card.active,#playersSection[data-tutorial-surface=progress] .city-progress-card,.modal-backdrop.tutorial-surface-active .modal{outline:4px solid rgba(255,222,128,.96);outline-offset:4px;box-shadow:0 0 0 8px #f2d48a33,0 0 34px #ffd6699e;animation:tutorial-target-pulse 1.25s ease-in-out infinite}#kingsRealmModal[data-tutorial-surface=fealty] .royal-favor-panel,#kingsRealmModal[data-tutorial-surface=realm] .royal-track-grid{outline:3px solid rgba(255,232,164,.92);outline-offset:3px;border-radius:10px;box-shadow:0 0 22px #ffd6696b}@keyframes tutorial-target-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.13)}}.tutorial-surface-visited{display:inline-flex;align-items:center;min-height:36px;border:1px solid rgba(242,212,138,.62);border-radius:8px;padding:7px 10px;color:#fff2c8;background:#54431fb8;font-size:12px;font-weight:800}@keyframes tutorial-surface-pulse{0%,to{box-shadow:var(--shadow)}50%{box-shadow:0 0 0 5px #f2d48a2e,0 0 24px #f2d48a6b}}.tutorial-surface-prompt .mobile-panel-tab{border-color:#f2d48ae6;color:#fff2c8;animation:tutorial-surface-pulse 1.35s ease-in-out infinite}.table-feed-card[open] summary.table-feed-head:before{transform:rotate(90deg)}.table-feed-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}.table-feed-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.chat-unread-badge{display:inline-grid;place-items:center;min-width:20px;min-height:20px;margin-left:5px;border-radius:999px;color:#17120c;background:var(--gold2);font-size:11px;font-weight:950}.chat-message{display:grid;gap:4px;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.07)}.chat-message-head{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:6px;min-width:0}.chat-player-dot{width:9px;height:9px;border-radius:999px;background:var(--chat-color, var(--gold2));box-shadow:0 0 0 2px #ffffff14}.chat-message-head strong,.chat-sender-link strong{min-width:0;overflow-wrap:anywhere;color:var(--gold2);font-size:12px}.chat-sender-link{min-width:0}.chat-message-head time{color:var(--muted);font-size:10px;opacity:.78}.chat-message-text{color:var(--text);font-size:12px;line-height:1.35;overflow-wrap:anywhere;white-space:pre-wrap}.lobby-chat-panel{margin-top:12px;border-top:1px solid rgba(242,212,138,.14);padding-top:10px}.progress-card{margin-top:8px;border:1px solid rgba(242,212,138,.22);border-radius:12px;padding:9px;background:#d7b56d14}.progress-card.track-science{border-left:4px solid #315f46}.progress-card.track-trade{border-left:4px solid #7fa96c}.progress-card.track-politics{border-left:4px solid #5f697a}.progress-card.category-build{border-left:4px solid #4fa6a3}.progress-card.category-resources{border-left:4px solid #b98d46}.progress-card.category-exchange{border-left:4px solid #9d6b8f}.progress-card.category-victory{border-left:4px solid #d7b56d}.progress-market,.progress-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.progress-market{margin-top:8px;border:1px solid rgba(104,168,255,.24);border-radius:8px;padding:10px;background:#68a8ff12}.progress-summary-market{position:relative;align-items:start;gap:8px 10px;min-height:0;padding:8px 10px}.progress-summary-market .progress-card-title{font-size:16px;line-height:1.15}.progress-summary-market .progress-market-copy{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:11px;line-height:1.34}.progress-summary-market .progress-market-copy .cost-chip{width:22px;height:22px;font-size:13px}.progress-card-fx-anchors{position:absolute;top:8px;left:8px;width:1px;height:1px;overflow:hidden;pointer-events:none}.progress-market-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.progress-summary-market .progress-market-actions{align-self:start}.progress-hand{display:grid;gap:8px;margin-top:8px}.progress-empty{margin-top:8px}.progress-card-title{color:var(--gold2);font-weight:900}.progress-card-meta{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.deck-reference{display:grid;gap:10px;min-width:0;text-align:left}.deck-reference-track{min-width:0;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:10px;background:#ffffff0b}.deck-reference-track-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:0 2px 8px;border-bottom:1px solid rgba(242,212,138,.12)}.deck-reference-track-head .progress-card-title{font-size:18px;line-height:1.1}.deck-reference-track.track-science,.deck-reference-card.track-science{border-left:4px solid #315f46}.deck-reference-track.track-trade,.deck-reference-card.track-trade{border-left:4px solid #7fa96c}.deck-reference-track.track-politics,.deck-reference-card.track-politics{border-left:4px solid #5f697a}.deck-reference-track.category-build,.deck-reference-card.category-build{border-left:4px solid #4fa6a3}.deck-manager-group.category-build,.deck-manager-card.category-build{border-left-color:#4fa6a3}.deck-reference-track.category-resources,.deck-reference-card.category-resources{border-left:4px solid #b98d46}.deck-manager-group.category-resources,.deck-manager-card.category-resources{border-left-color:#b98d46}.deck-reference-track.category-exchange,.deck-reference-card.category-exchange{border-left:4px solid #9d6b8f}.deck-manager-group.category-exchange,.deck-manager-card.category-exchange{border-left-color:#9d6b8f}.deck-reference-track.category-victory,.deck-reference-card.category-victory{border-left:4px solid #d7b56d}.deck-manager-group.category-victory,.deck-manager-card.category-victory{border-left-color:#d7b56d}.deck-manager-group.track-science,.deck-manager-card.track-science{border-left-color:#315f46}.deck-manager-group.track-trade,.deck-manager-card.track-trade{border-left-color:#7fa96c}.deck-manager-group.track-politics,.deck-manager-card.track-politics{border-left-color:#5f697a}.deck-reference-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:8px;margin-top:10px}.deck-reference-card{display:grid;gap:7px;min-width:0;border:1px solid rgba(242,212,138,.16);border-radius:8px;padding:9px;background:#00000029}.deck-reference-card .progress-card-title{font-size:16px;line-height:1.14;overflow-wrap:anywhere}.deck-reference-card .progress-card-meta{line-height:1.25}.deck-reference-card .small{color:var(--text);font-size:13px;line-height:1.32;overflow-wrap:anywhere}.deck-reference-card.focused{border-color:var(--gold2);background:#d7b56d1f}.deck-reference-card-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.deck-reference-card-head>div{min-width:0}.deck-effect-chip{justify-self:end;max-width:min(190px,100%);border:1px solid rgba(242,212,138,.18);border-radius:999px;padding:2px 7px;color:var(--muted);background:#0000002e;font-size:10px;font-weight:850;line-height:1.15;text-align:center;white-space:normal}.deck-reference-single{text-align:left}.deck-reference-single .deck-reference-card{max-width:560px;margin:0 auto}@media(max-width:720px){.deck-reference-list{grid-template-columns:1fr}.deck-reference-track-head{align-items:start;flex-direction:column;gap:3px}}.wide-select{width:100%}.development-card-form{display:grid;gap:8px;margin-top:10px;text-align:left}.development-card-form label{display:grid;gap:4px;color:var(--text);font-size:12px;font-weight:800}.battle-dice-row{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 8px}.angle-node,.unit,.structure,.vertex-target,.edge-target,.port-marker,.maritime-sea,.maritime-port,.ship,.tile.actionable{cursor:default}.ship{transition:opacity .14s ease,filter .14s ease}.ship.acted{opacity:.58}.ship.acted.selected,.ship.acted.naval-attack-target,.ship.acted.card-target{opacity:1}.tile-resource{fill:#fff5def2;font-family:var(--serif);font-size:14px;font-weight:900;pointer-events:none}.tile-base,.tile-terrain,.ocean-layer,.ocean-field,.ocean-hex,.ocean-shore-layer,.ocean-glints-layer,.coastline-run,.coast-segment,.coastline-texture,.ocean-glints-field,.coast-shadow-layer,.coast-shadow{pointer-events:none}.trophy-inline-badge-action{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:7px;margin-top:9px;border-top:1px solid color-mix(in srgb,var(--rarity),transparent 76%);padding-top:9px}.trophy-family-card>.trophy-inline-badge-action{margin:0 13px;padding-bottom:13px}.trophy-inline-badge-action span{color:var(--muted);font-size:10px;font-weight:850}.battle-report-static-dice .battle-die,.battle-report-static-dice .battle-die-stack,.battle-round-card.static-round .battle-die,.battle-round-card.static-round .battle-die-stack{opacity:1;transform:none;animation:none}.quick-create-panel{gap:14px}.quick-create-summary{display:grid;grid-template-columns:minmax(280px,.92fr) minmax(0,1.08fr);gap:16px;align-items:center;border:1px solid rgba(79,166,163,.28);border-radius:10px;padding:14px;background:#4fa6a312}.quick-create-summary p{margin:5px 0 0}.quick-create-actions .primary{flex:1 1 240px}.auth-entry-page{display:grid;grid-template-rows:auto 1fr}.auth-entry-shell{display:grid;grid-template-columns:minmax(0,560px) minmax(260px,340px);gap:18px;align-items:center;justify-content:center;width:min(980px,calc(100% - 32px));margin:0 auto;padding:42px 0 80px}.auth-entry-card,.auth-benefit-card{border:1px solid rgba(242,212,138,.2);border-radius:12px;background:#0d110eeb;box-shadow:var(--shadow)}.auth-entry-card{display:grid;gap:14px;padding:clamp(22px,4vw,38px)}.auth-entry-card h1{margin:0;color:#fff1c4;font-family:var(--serif);font-size:clamp(30px,5vw,48px);line-height:1.02}.auth-entry-card>p,.auth-fine-print{margin:0;color:var(--muted);line-height:1.5}.auth-mode-tabs,.quick-create-actions,.onboarding-next-actions{display:flex;flex-wrap:wrap;gap:9px}.auth-mode-tabs button{flex:1 1 150px}.account-form.auth-single-form{grid-template-columns:1fr;margin:0}.auth-submit{width:100%;margin-top:4px}.auth-recovery-toggle{justify-self:start}.auth-recovery-panel{display:grid;gap:9px;border-top:1px solid rgba(242,212,138,.16);padding-top:14px}.auth-recovery-panel label{display:grid;gap:5px}.auth-benefit-card{display:grid;gap:12px;padding:24px}.auth-benefit-card ul{display:grid;gap:9px;margin:0;padding-left:20px;color:var(--muted)}.ocean-base-color{opacity:1}.ocean-base-texture{opacity:.98}.ocean-shore-layer,.ocean-glints-layer{isolation:isolate}.ocean-hex{opacity:.86;stroke:#8accee29;stroke-width:1.1}.ocean-hex.coastal{stroke:#cce8f23d}.maritime-sea{transition:fill-opacity .14s ease,stroke-width .14s ease}.maritime-sea.hidden{filter:drop-shadow(0 4px 10px rgba(0,0,0,.32))}.maritime-sea.highlight{filter:drop-shadow(0 0 10px rgba(244,211,123,.75)) drop-shadow(0 0 18px rgba(244,211,123,.42))}.maritime-land{filter:drop-shadow(0 3px 5px rgba(0,0,0,.48)) drop-shadow(0 0 8px rgba(244,211,123,.16))}.maritime-voyage-reward{filter:drop-shadow(0 3px 5px rgba(0,0,0,.55))}.maritime-voyage-token{fill:#f1e0b9f5;stroke:#f4d37be6;stroke-width:2}.maritime-voyage-value,.maritime-voyage-caption{fill:#10151c;font-weight:950;pointer-events:none}.maritime-voyage-value{font-size:18px}.maritime-voyage-reward.progress-reward .maritime-voyage-value,.tile-number.high-probability{fill:#b7342c}.maritime-voyage-caption{font-size:7px;letter-spacing:.04em}.maritime-port-site-label{fill:#fff8e6;font-size:11px;font-weight:950;paint-order:stroke;stroke:#05080ccc;stroke-width:2px}.maritime-target-overlay,.maritime-water-name-layer{pointer-events:none}.maritime-water-name-line{fill:#e8f6f4e6;font-family:Georgia,Times New Roman,serif;font-size:10px;font-style:italic;font-weight:600;letter-spacing:.035em;paint-order:stroke;stroke:#02131fc7;stroke-width:1.6px;stroke-linejoin:round}.maritime-water-name-prefix{fill:#dcf0efdb;font-size:7.5px;font-style:italic;font-weight:600;letter-spacing:.1em}.maritime-sea-fog-texture{opacity:.94}.maritime-island-center-opening,.maritime-island-center-bridge{opacity:1}.tutorial-overlay[data-context=campaign],.board-action-bar.show+.tutorial-overlay[data-context=campaign]{top:14px;bottom:auto}.sea-angle-hit-target,.board-interaction-layer{pointer-events:none}.board-hit-target{cursor:pointer;pointer-events:all;outline:none;-webkit-tap-highlight-color:transparent}.board-hit-target:focus-visible{stroke:#fff4c6;stroke-opacity:.95;stroke-width:3;filter:drop-shadow(0 0 8px rgba(255,244,198,.82))}.maritime-port,.ship{filter:drop-shadow(0 3px 6px rgba(0,0,0,.58)) drop-shadow(0 0 8px rgba(255,244,198,.18))}.maritime-port.selected,.ship.selected{filter:drop-shadow(0 0 10px rgba(255,244,198,.9)) drop-shadow(0 4px 8px rgba(0,0,0,.62))}.maritime-port.blockaded{filter:drop-shadow(0 0 9px rgba(224,90,79,.9)) drop-shadow(0 4px 8px rgba(0,0,0,.62))}.maritime-port-label,.ship-label,.ship-hull-label{fill:#fff8e6;font-size:10px;font-weight:950;paint-order:stroke;pointer-events:none;stroke:#05080cb8;stroke-width:2px}.ship-hull-label{font-size:8px}.merchant-cargo-crate,.merchant-cargo-pennant{pointer-events:none}.coast-shadow{stroke:#03080dad;stroke-width:17;stroke-linecap:round;opacity:.76;filter:drop-shadow(0 5px 8px rgba(0,0,0,.72)) drop-shadow(0 12px 16px rgba(0,0,0,.38))}.tile-name{fill:#fff5def7;font-family:var(--serif);font-weight:950;paint-order:stroke;pointer-events:none;stroke:#090e149e;stroke-width:3px}.tile-number{fill:#10151c;font-size:21px;font-weight:950;pointer-events:none}.tile-number-token{fill:#f1e0b9f0;stroke:#f4d37bbd;stroke-width:2;pointer-events:none}.tile-number-token.producing{filter:drop-shadow(0 0 13px rgba(255,238,168,.95)) drop-shadow(0 0 24px rgba(255,238,168,.55));stroke:#fff0a8;stroke-width:3}.merchant-token{filter:drop-shadow(0 0 9px rgba(244,211,123,.86)) drop-shadow(0 3px 7px rgba(0,0,0,.58))}.merchant-token-ring,.merchant-token-core{pointer-events:none}.merchant-token-core{stroke:#fff5cfe6;stroke-width:1.5}.merchant-token-label{fill:#fff5cf;font-size:13px;font-weight:950;paint-order:stroke;pointer-events:none;stroke:#090e14b8;stroke-width:3px}.edge-target.highlight,.vertex-target.highlight,.angle-node.valid-destination,.angle-node.muster-target,.unit.movable circle{filter:drop-shadow(0 0 10px rgba(244,211,123,.85))}.edge-target.selected-target,.vertex-target.selected-target,.angle-node.selected-target,.unit.selected circle{filter:drop-shadow(0 0 8px rgba(255,255,255,.92)) drop-shadow(0 0 18px rgba(255,244,198,.62))}.road-underlay{stroke:#070a105c;stroke-width:11;stroke-linecap:round;pointer-events:none}.road{filter:drop-shadow(0 2px 7px rgba(0,0,0,.68))}.angle-node{opacity:.42}.angle-node.selected-target,.angle-node.valid-destination,.angle-node.muster-target,.angle-node.muster-stack-target,.angle-node.battle-target,.angle-node.bombard-target,.angle-node.stack-target,.angle-node.support-target,.angle-node.sally-target,.angle-node.pending-destination{opacity:.86}.angle-node.battle-target,.angle-node.bombard-target{fill:#e05a4fd1;stroke:#fff;filter:drop-shadow(0 0 9px rgba(224,90,79,.7))}.angle-node.stack-target{fill:#68a8ff94}.angle-node.support-target{fill:#373a44eb;stroke:#ffe08a;filter:drop-shadow(0 0 12px rgba(255,224,138,.7))}.angle-node.sally-target{fill:#f4d37bb8;stroke:#fff4c6;filter:drop-shadow(0 0 10px rgba(244,211,123,.75))}.angle-node.pending-destination{fill:#ffe08a;stroke:#fff;filter:drop-shadow(0 0 12px rgba(242,212,138,.9))}.angle-node.pending-destination.selected-target{fill:#fff8e6;stroke:#fff;filter:drop-shadow(0 0 10px rgba(255,255,255,.96)) drop-shadow(0 0 22px rgba(255,248,230,.72))}.angle-node.muster-stack-target{fill:#fff4c675;stroke:#fff;filter:drop-shadow(0 0 7px rgba(255,255,255,.86)) drop-shadow(0 0 15px rgba(255,244,198,.58))}.unit.muster-stack-target circle{stroke:#fff;stroke-width:3.4;filter:drop-shadow(0 0 7px rgba(255,255,255,.88)) drop-shadow(0 0 14px rgba(255,244,198,.6))}.angle-occupation{pointer-events:none}.occupation-link{stroke-width:5;stroke-dasharray:6 4;stroke-linecap:round;pointer-events:none;opacity:.96;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.occupation-halo{fill:transparent;stroke-width:4;pointer-events:none;opacity:.95;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.unit.selected circle{stroke:#fff5cf;stroke-width:4}.unit.receded{opacity:.58}.unit.target-battle circle{stroke:#ff6458;stroke-width:4}.unit.target-support circle{stroke:#2f313b;stroke-width:4;filter:drop-shadow(0 0 9px rgba(255,224,138,.7))}.unit.target-stack circle{stroke:#a8d5ff;stroke-width:4}.unit-label,.unit-stack-count,.unit-selected-label,.port-label{fill:#fff5cf;font-weight:950;pointer-events:none}.unit-label{font-size:12px}.unit-stack-count{font-size:9px}.unit-selected-dot,.structure-muster-ring{fill:#fff5cf;stroke:#fff;stroke-width:1.4;pointer-events:none}.structure-muster-ring{fill:transparent;stroke:#f4d37b;stroke-width:2;stroke-dasharray:4 3;filter:drop-shadow(0 0 8px rgba(244,211,123,.75))}.structure-upgrade-ring{stroke-dasharray:2 2}.structure-garrison-ring{stroke:#fff4c6;stroke-dasharray:1 3}.garrison-halo{fill:transparent;stroke-width:4;stroke-opacity:.94;pointer-events:none;filter:drop-shadow(0 2px 5px rgba(0,0,0,.55))}.garrison-count{fill:#fff5cf;font-size:9px;font-weight:950;paint-order:stroke;stroke:#111714;stroke-width:3px;pointer-events:none}.metropolis-halo{fill:none;stroke:#f4d37b;stroke-width:2.4;filter:drop-shadow(0 0 8px rgba(244,211,123,.7));pointer-events:none}.metropolis-label{fill:#f4d37b;font-size:10px;font-weight:800;paint-order:stroke;stroke:#1b2632;stroke-width:3px;pointer-events:none}.unit-selected-label{font-size:7px;fill:#172331}.port-line{stroke:#d6b56785;stroke-width:2;stroke-dasharray:4 5;pointer-events:none}.port-line-shadow{stroke:#02060b94;stroke-width:6;stroke-linecap:round;pointer-events:none;filter:drop-shadow(0 4px 7px rgba(0,0,0,.56))}.port-marker-shadow{fill:#02060bb3;pointer-events:none;filter:drop-shadow(0 8px 10px rgba(0,0,0,.62))}.port-label{font-size:8px}@keyframes resourceGain{0%{filter:brightness(1);box-shadow:inset 0 0 0 999px #00000038}8%{filter:brightness(1.28);box-shadow:inset 0 0 0 999px #ffeea833,0 0 14px #ffeea894}86%{filter:brightness(1.1);box-shadow:inset 0 0 0 999px #ffeea814,0 0 9px #ffeea842}to{filter:brightness(1);box-shadow:inset 0 0 0 999px #00000038}}@keyframes resourceLoss{0%{filter:brightness(1);box-shadow:inset 0 0 0 999px #00000038}8%{filter:brightness(1.18);box-shadow:inset 0 0 0 999px #e05a4f52,0 0 14px #e05a4f94}86%{filter:brightness(1.04);box-shadow:inset 0 0 0 999px #e05a4f1f,0 0 9px #e05a4f3d}to{filter:brightness(1);box-shadow:inset 0 0 0 999px #00000038}}@keyframes dieRollIn{0%{opacity:0;transform:translateY(-6px) rotate(-8deg) scale(.88)}70%{opacity:1;transform:translateY(1px) rotate(2deg) scale(1.05)}to{opacity:1;transform:translateY(0) rotate(0) scale(1)}}.modal-backdrop{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#0000009e}.modal-backdrop[hidden]{display:none}.modal{width:min(540px,calc(100vw - 30px));max-height:calc(100vh - 28px);overflow:auto;padding:24px;border:1px solid rgba(242,212,138,.42);border-radius:12px;background:#151c2a;box-shadow:var(--shadow);text-align:center}.onboarding-complete-modal{width:min(600px,calc(100vw - 30px));text-align:left;background:radial-gradient(circle at 84% 10%,rgba(79,166,163,.18),transparent 34%),#121b22}.onboarding-complete-content{display:grid;gap:16px}.onboarding-complete-content h2,.onboarding-complete-content p{margin:0}.onboarding-complete-content h2{color:#fff1c4;font-family:var(--serif);font-size:clamp(30px,6vw,44px);line-height:1}.onboarding-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.onboarding-milestones span{border:1px solid rgba(79,166,163,.34);border-radius:8px;padding:10px;color:#d6f6f0;background:#4fa6a314;font-size:12px;font-weight:850;text-align:center}#victoryModal .modal{width:min(920px,calc(100vw - 30px));text-align:left}#victoryModal .modal h2{text-align:center}.victory-results-panel{display:grid;gap:8px;margin:12px 0}.victory-results-wrap{overflow-x:auto;border:1px solid rgba(155,217,207,.18);border-radius:8px;background:#00000029}.victory-results-table{width:100%;min-width:780px;border-collapse:collapse}.victory-results-table th,.victory-results-table td{padding:9px 8px;border-bottom:1px solid rgba(155,217,207,.12);text-align:left;vertical-align:middle}.victory-results-table th{color:var(--gold2);font-size:10px;font-weight:950;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.victory-results-table td{color:var(--text);font-size:12px;font-weight:850}.victory-results-table tr.winner td{background:#f2d48a14}.victory-player-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.victory-player-link{min-width:0;color:var(--gold2);font-weight:950}.modal h2{margin:0 0 10px;color:var(--gold2);font-family:var(--serif);font-size:34px}.analytics-modal{width:min(980px,calc(100vw - 30px));text-align:left}.rulebook-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1180px,calc(100vw - 30px));height:min(880px,calc(100dvh - 28px));overflow:hidden;text-align:left}.rulebook-modal h2{margin-bottom:6px;font-size:40px;line-height:.95}.rulebook-modal-head,.rulebook-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.rulebook-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.rulebook-modal .rulebook-body{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;align-self:stretch;height:100%;min-height:0;max-height:none;overflow:hidden;margin-top:16px;padding:14px}.rulebook-controls{display:grid;grid-template-columns:minmax(210px,1fr) repeat(4,minmax(120px,170px));gap:10px}.rulebook-search-control{grid-column:1 / -1}.rulebook-controls label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:850}.rulebook-layout{display:grid;grid-template-columns:minmax(210px,245px) minmax(0,1fr) minmax(220px,280px);gap:12px;height:100%;min-height:0;overflow:hidden}.rulebook-entry-list{display:grid;align-content:start;gap:6px;height:100%;min-height:0;max-height:none;overflow:auto;border:1px solid rgba(242,212,138,.14);border-radius:10px;padding:8px;background:#00000024}.rulebook-list-item{display:grid;gap:6px;grid-template-columns:minmax(0,1fr);align-content:center;width:100%;min-height:58px;border-color:#f2d48a2e;border-radius:8px;padding:10px 12px;color:#f7edd4;background:#ffffff09;text-align:left;line-height:1.22}.rulebook-list-item strong{display:block;color:#fff6dc;font-size:13px;line-height:1.22;overflow-wrap:normal}.rulebook-list-item span{justify-self:start;color:var(--muted);background:transparent;font-size:10.5px;font-weight:750;letter-spacing:0;line-height:1.2}.rulebook-list-item.active{border-color:#4fa6a3b3;background:linear-gradient(90deg,#4fa6a33d,#ffffff0a);box-shadow:inset 3px 0 #4fa6a3d1}.rulebook-list-item.active span{color:#dff4ef}.rulebook-entry-detail{min-width:0;height:100%;min-height:0;overflow:hidden}.rulebook-detail-card{display:grid;align-content:start;gap:14px;height:100%;min-height:0;overflow:auto;border:1px solid rgba(242,212,138,.16);border-radius:10px;padding:18px;background:linear-gradient(180deg,#ffffff0e,#ffffff05),#0000001f}.rulebook-detail-card h3{font-family:var(--serif);color:var(--gold2);font-size:28px;line-height:1.04}.rulebook-subtitle{margin:0;border:1px solid rgba(242,212,138,.16);border-radius:8px;padding:9px 11px;color:#fff3d0;background:#d7b56d14;font-size:14px;font-weight:850;line-height:1.35}.rulebook-summary{margin:0;border:1px solid rgba(242,212,138,.18);border-radius:10px;padding:10px 12px;color:#fff4d6;background:#d7b56d14;font-size:15px;font-weight:850;line-height:1.36}.rulebook-detail-card>p.small.multiline{max-width:54ch;color:#ddd6c5;font-size:14px;line-height:1.6}.rulebook-page-blocks{display:grid;gap:13px}.rulebook-page-blocks>p.small.multiline{margin:0;max-width:68ch;color:#ddd6c5;font-size:14px;line-height:1.6}.rulebook-bullet-list,.rulebook-number-list{display:grid;gap:6px;margin:0;padding-left:20px}.rulebook-bullet-list li,.rulebook-number-list li{color:#ddd6c5;font-size:13.5px;line-height:1.5}.rulebook-table-wrap{max-width:100%;overflow-x:auto}.rulebook-table,.rulebook-quick-section table{width:100%;border-collapse:collapse;border:1px solid rgba(155,217,207,.18);border-radius:8px;background:#0000001f}.rulebook-table th,.rulebook-table td,.rulebook-quick-section th,.rulebook-quick-section td{padding:8px 9px;border-bottom:1px solid rgba(155,217,207,.12);color:#ddd6c5;font-size:12.5px;line-height:1.42;text-align:left;vertical-align:top}.rulebook-table th,.rulebook-quick-section th{color:var(--gold2);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.03em}.rulebook-table tr:last-child th,.rulebook-table tr:last-child td,.rulebook-quick-section tr:last-child th,.rulebook-quick-section tr:last-child td{border-bottom:0}.rulebook-fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rulebook-fact,.rulebook-card-item,.rulebook-glossary>div{border:1px solid rgba(242,212,138,.13);border-radius:8px;padding:10px;background:#ffffff0a}.rulebook-fact span,.rulebook-card-item span,.rulebook-card-item em{display:block;color:var(--muted);font-size:12px;line-height:1.4}.rulebook-fact strong,.rulebook-card-item strong{display:block;color:var(--gold2);font-size:13px;line-height:1.3}.rulebook-callout{border:1px solid rgba(242,212,138,.28);border-left:5px solid var(--gold2);border-radius:8px;padding:12px;background:#d7b56d1a}.rulebook-callout strong{display:block;margin-bottom:4px;color:var(--gold2);font-size:13px}.rulebook-callout span{color:#f3ead8;font-size:13px;line-height:1.45}.rulebook-card-groups,.rulebook-card-deck,.rulebook-card-track,.rulebook-card-list{display:grid;gap:10px}.rulebook-card-deck-head h4,.rulebook-card-track h5,.rulebook-quick-section h4{margin:0;color:var(--gold2);font-family:var(--serif)}.rulebook-card-deck-head p{margin:4px 0 0;color:var(--muted);font-size:12.5px}.rulebook-card-list{grid-template-columns:repeat(2,minmax(0,1fr))}.rulebook-glossary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.rulebook-glossary dt{color:var(--gold2);font-size:13px;font-weight:950}.rulebook-glossary dd{margin:3px 0 0;color:var(--muted);font-size:12.5px;line-height:1.45}.rulebook-side-reference{height:100%;min-height:0;overflow:auto;border:1px solid rgba(242,212,138,.14);border-radius:10px;padding:10px;background:#00000024}.rulebook-quick-panel{display:grid;gap:12px}.rulebook-quick-panel.compact .rulebook-quick-section:nth-of-type(n+5){display:none}.rulebook-quick-section{display:grid;gap:7px}.rule-requirements,.rule-examples{display:grid;gap:6px;border-top:1px solid rgba(255,255,255,.1);padding-top:10px}.rule-requirements span,.rule-examples span{color:var(--muted);font-size:13px}.analytics-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.analytics-header h2{margin-bottom:4px}.analytics-tabs,.analytics-filter-row{display:flex;flex-wrap:wrap;align-items:end;gap:8px}.analytics-tabs{margin:16px 0 14px;border-bottom:1px solid rgba(242,212,138,.18);padding-bottom:10px}.room-info-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.analytics-tabs button.active{border-color:#4fa6a3c7;color:#e5f4ef;background:#4fa6a338}.analytics-content{display:grid;gap:12px}.analytics-grid{display:grid;gap:10px}.analytics-summary-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.analytics-metric,.analytics-chart-panel,.analytics-table-wrap,.analytics-advisor-card,.analytics-advisor-commentary{border:1px solid rgba(242,212,138,.18);border-radius:8px;background:linear-gradient(180deg,#fff4d80b,#fff0),#0003}.analytics-metric{min-height:74px;display:grid;gap:4px;padding:10px}.analytics-metric span,.analytics-chart-head,.analytics-good-label,.analytics-net{color:var(--muted);font-size:12px;font-weight:850}.analytics-metric strong{color:var(--gold2);font-size:24px}.analytics-chart-panel{overflow:auto;padding:12px}.analytics-chart-head{display:grid;grid-template-columns:72px 1fr 70px;gap:12px;margin-bottom:6px}.analytics-dice-chart{width:100%;min-width:620px;height:auto}.analytics-dice-row text{fill:var(--muted);font-size:12px;font-weight:850}.analytics-dice-row rect{fill:#ffffff14}.analytics-dice-row rect.actual{fill:#4fa6a3b8}.analytics-dice-row line.expected{stroke:var(--gold2);stroke-width:2}.analytics-imperial-dice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.analytics-chart-head.imperial{grid-template-columns:92px minmax(0,1fr) 90px}.analytics-dev-face-list,.analytics-imperial-rolls{display:grid;gap:7px}.analytics-dev-face-row,.analytics-imperial-roll{display:grid;grid-template-columns:86px minmax(0,1fr) 54px;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:850}.analytics-imperial-roll{grid-template-columns:62px minmax(72px,auto) minmax(0,1fr)}.analytics-dev-face-row strong,.analytics-imperial-roll strong{color:var(--gold2)}.analytics-dev-face-bar{height:12px;overflow:hidden;border-radius:999px;background:#ffffff14}.analytics-dev-face-bar i{display:block;height:100%;border-radius:inherit;background:#d7b56db8}.analytics-filter-row{border:1px solid rgba(242,212,138,.14);border-radius:8px;padding:10px;background:#00000029}.analytics-filter-row label{display:grid;gap:5px;min-width:116px}.analytics-economy-bars{display:grid;gap:9px}.analytics-economy-row{display:grid;grid-template-columns:80px minmax(0,1fr) 54px;align-items:center;gap:9px}.analytics-bar-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;min-height:32px}.analytics-bar{min-width:0;height:14px;display:flex;overflow:hidden;border-radius:999px;background:#ffffff12}.analytics-bar.negative{justify-content:flex-end}.analytics-segment{min-width:2px;height:100%;display:block;background:#4fa6a3bd}.analytics-bar.negative .analytics-segment{background:#e05a4fb8}.analytics-segment.reason-trade_received,.analytics-segment.reason-produced{background:#65bd77c7}.analytics-segment.reason-redirected,.analytics-segment.reason-stolen{background:#d7b56dc7}.analytics-segment.reason-dev_card{background:#a855f7b8}.analytics-net.positive{color:#a9e6b4}.analytics-net.negative{color:#ffb1aa}.analytics-table-wrap{overflow:auto}.analytics-table{width:100%;min-width:760px;border-collapse:collapse;font-size:12px}.analytics-table th,.analytics-table td{border-bottom:1px solid rgba(255,255,255,.08);padding:8px;text-align:left}.analytics-table th{color:var(--gold2);font-size:11px;text-transform:uppercase}.analytics-advisor-commentary{padding:12px;color:var(--text);line-height:1.45}.analytics-advisor-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.analytics-advisor-card{min-height:132px;display:grid;align-content:space-between;gap:12px;padding:12px}.analytics-advisor-card h3{margin:0 0 5px;color:var(--gold2);font-family:var(--serif)}.analytics-advisor-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.unlock-panel{display:grid;gap:12px;margin-top:14px;border:1px solid rgba(242,212,138,.22);border-radius:8px;padding:12px;background:linear-gradient(180deg,#d7b56d1a,#ffffff05),#00000029;text-align:left}.unlock-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.unlock-card{min-height:78px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;border:1px solid color-mix(in srgb,var(--rarity),transparent 48%);border-radius:8px;padding:9px;background:linear-gradient(180deg,var(--rarity-soft),rgba(255,255,255,.02)),#ffffff0b}.unlock-card small{display:block;margin-top:3px}.trophy-result-panel{display:grid;gap:10px}.trophy-result-panel.rank-up{border-color:#f5be5a7a;box-shadow:0 0 0 1px #f5be5a2e,0 14px 32px #f5be5a1f}.trophy-result-panel.calculating .trophy-progress-track span{animation:trophy-progress-pulse 1.4s ease-in-out infinite}.trophy-result-head,.trophy-next-rank{display:flex;align-items:center;justify-content:space-between;gap:12px}.trophy-result-head{justify-content:flex-start}.trophy-result-head .unlock-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(245,190,90,.42);background:#f5be5a1f;color:#f5d28a;font-weight:900}.trophy-result-head strong{display:block;font-size:22px}.trophy-result-head strong.positive{color:#a8e6b0}.trophy-result-head strong.negative{color:#ff9f9f}.trophy-result-head small,.trophy-next-rank small{display:block;color:var(--muted)}.trophy-delta-breakdown{display:flex;flex-wrap:wrap;gap:8px}.trophy-delta-breakdown span{border:1px solid rgba(255,255,255,.14);border-radius:999px;padding:4px 8px;background:#ffffff0e;font-size:12px;color:var(--muted)}@keyframes trophy-progress-pulse{0%,to{opacity:.48;transform:translate(0)}50%{opacity:1;transform:translate(16px)}}.modal-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px}.modal-panel{max-height:330px;overflow:auto;margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;background:#00000026;text-align:left}.deck-reference-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(1080px,calc(100vw - 30px));max-height:calc(100dvh - 28px);overflow:hidden;padding:20px;text-align:left}.deck-reference-modal h2{margin-bottom:8px;font-size:32px;line-height:1;text-align:center}.deck-reference-modal .modal-panel{min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto;margin-top:6px;padding:12px}.deck-reference-modal .modal-actions{flex:0 0 auto;margin-top:12px}.card-reference-modal{width:min(600px,calc(100vw - 30px))}.card-reference-modal h2{font-size:30px;line-height:1.05;overflow-wrap:anywhere}.card-reference-modal .modal-panel{max-height:min(460px,calc(100dvh - 210px));overflow-x:hidden}.social-card{display:grid;gap:12px}.social-card-head,.social-modal-head{display:flex;align-items:start;justify-content:space-between;gap:12px}.social-card-head h2,.social-modal-head h2{margin:4px 0}.social-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(242,212,138,.16);border-radius:8px;background:#09111494}.social-tabs button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:12px}.social-tabs button.active{background:#f2d48a29;color:var(--gold2)}.social-panel,.social-modal-body,.social-profile-card{display:grid;gap:12px}.social-list{display:grid;gap:8px}.social-list.compact{gap:6px}.social-notification-section{display:grid;gap:7px}.social-notification-row{border-color:#6db8a738;background:linear-gradient(180deg,#6db8a714,#ffffff04),#050b0d6b}.social-row,.social-thread-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border:1px solid rgba(242,212,138,.14);border-radius:8px;background:#050b0d6b}.social-thread-row{width:100%;border-color:#4fa6a33d;color:var(--text);text-align:left}.social-row-main,.social-thread-row span{min-width:0}.social-row-main strong,.social-thread-row strong{display:block;color:var(--gold2);overflow-wrap:anywhere}.social-row-main small,.social-thread-row small,.social-guild-summary small{display:block;color:var(--muted);overflow-wrap:anywhere}.social-row-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:4px}.social-avatar{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid rgba(242,212,138,.3);border-radius:50%;background:#4fa6a329;color:var(--gold2);font-weight:700}.guild-shield{--guild-color: #4FA6A3;display:inline-grid;width:30px;height:34px;flex:0 0 auto;place-items:center;border:1px solid color-mix(in srgb,var(--guild-color),white 18%);border-radius:8px 8px 13px 13px;color:#fff4d0;background:linear-gradient(160deg,color-mix(in srgb,var(--guild-color),white 16%),color-mix(in srgb,var(--guild-color),#050b0d 36%)),#ffffff0d;box-shadow:0 0 18px color-mix(in srgb,var(--guild-color),transparent 72%);font-size:15px;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-weight:700;line-height:1}.guild-shield.large{width:52px;height:60px;border-radius:10px 10px 20px 20px;font-size:26px}.text-button{border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;text-decoration:none}.tiny-link{width:max-content;color:var(--muted);font-size:11px}.social-guild-summary,.social-invite-panel{display:grid;gap:6px;padding:10px;border:1px solid rgba(79,166,163,.24);border-radius:8px;background:#4fa6a31a}.social-guild-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;border-color:color-mix(in srgb,var(--guild-color, #4FA6A3),transparent 55%);background:linear-gradient(135deg,color-mix(in srgb,var(--guild-color, #4FA6A3),transparent 86%),#ffffff08),#050b0d61}.guild-invite-center{gap:8px}.guild-invite-results,.guild-roster-admin,.guild-sent-invites{display:grid;gap:6px}.guild-invite-candidate-card{border-color:#4fa6a33d}.social-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:26px;border:1px solid rgba(242,212,138,.2);border-radius:999px;padding:4px 9px;color:var(--gold2);background:#f2d48a14;font-size:11px;font-weight:900}.social-code-row{display:flex;gap:8px;align-items:center}.social-code-row input[readonly]{color:var(--gold2);font-weight:900;letter-spacing:0}.social-guild-summary strong{color:var(--gold2);overflow-wrap:anywhere}.social-guild-hero{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;min-width:0}.social-guild-hero h2{overflow-wrap:anywhere}.social-modal{width:min(860px,calc(100vw - 28px))}.social-chat-modal{width:min(780px,calc(100vw - 28px))}.social-search-row,.social-chat-tools,.social-composer{display:flex;gap:8px;align-items:center}.social-search-row input,.social-profile-card input,.social-profile-card textarea,.social-profile-card select,.social-composer textarea,.compact-select{width:100%;min-width:0}.social-profile-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);gap:12px}.social-profile-card{align-content:start;padding:12px;border:1px solid rgba(242,212,138,.14);border-radius:8px;background:#050b0d6b}.social-profile-card>p{margin:0}.social-profile-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-start;padding-top:4px}.social-profile-identity{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0}.social-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.social-stat-grid span{padding:8px;border:1px solid rgba(242,212,138,.12);border-radius:8px;background:#ffffff08}.social-stat-grid strong{display:block;color:var(--gold2)}.social-stat-grid small{color:var(--muted)}.social-achievement-list{align-content:start}.social-achievement-card{min-width:0}.social-achievement-card .achievement-card-head strong{min-width:0;overflow-wrap:anywhere}.guild-color-swatches{display:flex;flex-wrap:wrap;gap:8px}.guild-color-option{position:relative;display:inline-grid;width:34px;height:34px;place-items:center}.guild-color-option input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.guild-color-option span{width:100%;height:100%;border:1px solid color-mix(in srgb,var(--guild-color),white 18%);border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--guild-color),white 18%),color-mix(in srgb,var(--guild-color),black 22%));box-shadow:inset 0 0 0 2px #050b0d42}.guild-color-option input:checked+span{outline:2px solid var(--gold2);outline-offset:2px}.guild-shield-chip-row{display:flex;flex-wrap:wrap;gap:8px}.guild-shield-option{position:relative;display:inline-grid;width:42px;height:42px;place-items:center}.guild-shield-option input{position:absolute;inset:0;margin:0;opacity:0;cursor:pointer}.guild-shield-option span{display:inline-grid;width:100%;height:100%;place-items:center;border:1px solid rgba(242,212,138,.22);border-radius:8px;background:#050b0d6b;color:#fff4d0;font-family:"Segoe UI Emoji","Apple Color Emoji","Noto Color Emoji",sans-serif;font-size:22px;line-height:1;transition:border-color .14s ease,background .14s ease,box-shadow .14s ease,transform .14s ease}.guild-shield-option input:focus-visible+span,.guild-shield-option input:checked+span{border-color:var(--gold2);background:#f2d48a1f;box-shadow:0 0 0 2px #f2d48a2e,inset 0 0 0 1px #ffffff14}.guild-shield-option input:checked+span{transform:translateY(-1px)}.social-chat-history{display:grid;gap:8px;max-height:min(460px,calc(100dvh - 300px));overflow:auto;padding-right:4px}.social-message.own{border-color:#4fa6a352;background:#4fa6a314}.social-chat-history>[data-message-id]{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.chat-day-label{align-self:center;margin:8px 0 6px;color:var(--muted);font-size:11px;line-height:1.3}.social-chat-history>[data-message-id]:first-child .chat-day-label{margin-top:0}.chat-message.social-message{--chat-color: var(--rarity-common);text-align:left;align-content:start;gap:7px;width:fit-content;max-width:92%;min-width:0;padding:7px 10px;border:1px solid color-mix(in srgb,var(--chat-color) 55%,transparent);border-radius:18px 18px 18px 4px;background:color-mix(in srgb,var(--chat-color) 28%,#111820);color:#fff}.social-message.rarity-great{--chat-color: var(--rarity-great)}.social-message.rarity-rare{--chat-color: var(--rarity-rare)}.social-message.rarity-epic{--chat-color: var(--rarity-epic)}.social-message.rarity-legendary{--chat-color: var(--rarity-legendary)}.chat-message.social-message.chat-banner-alpha{background:linear-gradient(135deg,color-mix(in srgb,var(--chat-color) 32%,#111820),#493919);border-color:#c6a357}.chat-message.social-message.own{margin-left:auto;border-radius:18px 18px 4px}.social-message .chat-message-text,.social-message .chat-message-head strong{color:#fff}.social-message .chat-message-head{grid-template-columns:9px minmax(0,1fr)}.social-message .chat-sender-link,.table-conversation-inline .social-message .chat-sender-link{min-height:0;margin:0;padding:0;font-size:12px;line-height:1.35;text-align:left}.social-message .chat-message-text{margin:0;text-align:left}.social-message .chat-message-body{display:flex;align-items:center;gap:6px;min-width:0}.social-message .chat-message-body>:first-child{min-width:0}.social-message .chat-message-body .chat-report-flag{flex:0 0 24px;width:24px;height:24px;min-height:24px;margin:0;padding:4px;border:0;border-radius:4px;background:transparent;box-shadow:none;color:#fff;opacity:.3;cursor:pointer;transition:opacity .12s ease}.chat-report-flag svg{display:block;width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.social-message .chat-report-flag:is(:hover,:focus-visible,:active){opacity:1}.chat-report-flag:is(:hover,:focus-visible,:active) svg{stroke-width:2.5}.social-message .chat-report-flag:focus-visible{outline:2px solid currentColor;outline-offset:2px}.table-conversation-inline{min-width:0;display:grid;gap:8px}.table-conversation-inline .social-modal-head{display:none}.table-conversation-inline .social-chat-history{max-height:260px;min-height:90px;overscroll-behavior:contain}.table-conversation-inline .social-chat-tools{display:flex;flex-wrap:wrap;gap:6px}.table-conversation-inline .social-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.table-conversation-inline textarea{width:100%;min-width:0;font-size:16px}.table-conversation-inline button{min-height:40px;white-space:normal}.table-conversation-inline .social-message button{min-height:28px}.trade-history{margin-top:10px}.trade-history>summary{cursor:pointer;min-height:40px;padding:10px 0}@media(orientation:landscape)and (max-height:500px){.table-conversation-inline .social-chat-history{max-height:110px;min-height:60px}}.social-composer{align-items:stretch}.social-composer textarea{resize:vertical}.social-report-modal{width:min(420px,calc(100vw - 28px))}.modal-row{display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;gap:8px;margin-top:8px}.feedback-modal,.active-games-modal{width:min(620px,calc(100vw - 30px))}.battle-report-modal{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1080px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:hidden;text-align:left}.battle-report-modal h2{margin-bottom:6px;text-align:center}.battle-report-modal #battleText{text-align:center}.battle-report-modal #battleText p{margin:0}.battle-report-modal .modal-panel{min-height:0;max-height:none;overflow:auto;padding:12px}.battle-flow{display:grid;gap:12px}.battle-force-grid{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:10px}.battle-force-panel,.battle-roll-prompt,.battle-round-casualties,.battle-final-outcome{display:grid;align-content:start;gap:7px;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:12px;background:#04080d8a}.battle-force-panel h3{margin:0;color:#fff2c8;font-family:var(--serif);font-size:22px;line-height:1.05}.battle-flow-versus{align-self:center;color:#f2d48ab8;font-family:var(--serif);font-size:18px;font-weight:950}.battle-unit-roster{display:flex;flex-wrap:wrap;gap:6px;min-height:44px}.battle-unit-token{position:relative;display:inline-grid;grid-template-columns:auto auto;place-items:center;gap:2px;width:42px;height:42px;border:1px solid rgba(102,181,220,.54);border-radius:7px;background:linear-gradient(145deg,#24475d,#132634);color:#eefbff}.battle-unit-token b{font-family:var(--serif);font-size:19px}.battle-unit-token small{align-self:end;padding-bottom:4px;color:#ffffff94;font-size:9px}.battle-unit-token.casualty{border-color:#dc534adb;background:linear-gradient(145deg,#6d2929,#30191b);color:#ffe4dc9e;filter:saturate(.82)}.battle-unit-token.casualty:after{content:"";position:absolute;left:3px;right:3px;top:50%;height:2px;background:#ff776c;transform:rotate(-38deg);box-shadow:0 0 4px #ff5048b3}.battle-revealing-round .battle-unit-summary,.battle-revealing-round .battle-round-head>span,.battle-revealing-round .battle-round-casualties,.battle-revealing-final .battle-unit-summary,.battle-revealing-final .battle-round-head>span,.battle-revealing-final .battle-final-outcome,.battle-decision-reveal{animation:battle-result-reveal .3s ease var(--battle-reveal-delay, 0ms) both}.battle-revealing-round .battle-unit-token.new-casualty,.battle-revealing-final .battle-unit-token.new-casualty{animation:battle-casualty-reveal .36s ease calc(var(--battle-reveal-delay, 0ms) + .3s) both}.battle-revealing-round .battle-unit-token.new-casualty:after,.battle-revealing-final .battle-unit-token.new-casualty:after{animation:battle-casualty-strike .36s ease calc(var(--battle-reveal-delay, 0ms) + .3s) both}.battle-decision-reveal:disabled{cursor:wait;pointer-events:none}@keyframes battle-result-reveal{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes battle-casualty-reveal{0%,38%{opacity:1;border-color:#66b5dc8a;background:linear-gradient(145deg,#24475d,#132634);color:#eefbff;filter:none;transform:scale(1)}48%{opacity:0;border-color:#66b5dc8a;background:linear-gradient(145deg,#24475d,#132634);color:#eefbff;filter:none;transform:scale(.86)}52%{opacity:0;border-color:#dc534adb;background:linear-gradient(145deg,#6d2929,#30191b);color:#ffe4dc9e;filter:saturate(.82);transform:scale(.86)}to{opacity:1;border-color:#dc534adb;background:linear-gradient(145deg,#6d2929,#30191b);color:#ffe4dc9e;filter:saturate(.82);transform:scale(1)}}@keyframes battle-casualty-strike{0%,52%{opacity:0;transform:rotate(-38deg) scaleX(.35)}to{opacity:1;transform:rotate(-38deg) scaleX(1)}}@media(prefers-reduced-motion:reduce){.battle-revealing-round .battle-unit-token.new-casualty,.battle-revealing-final .battle-unit-token.new-casualty,.battle-revealing-round .battle-unit-token.new-casualty:after,.battle-revealing-final .battle-unit-token.new-casualty:after{animation:none}}.battle-force-count,.battle-unit-empty,.battle-roll-prompt>span:last-child,.battle-round-casualties span,.battle-final-outcome span:last-child,.battle-waiting-copy{color:var(--muted);font-size:12px}.battle-roll-prompt{justify-items:center;padding:22px 12px;text-align:center}.battle-roll-prompt strong,.battle-final-outcome strong{color:#fff2c8;font-family:var(--serif);font-size:22px}.battle-round-casualties{grid-template-columns:auto minmax(0,1fr);align-items:center}.battle-round-casualties span{text-align:right}.battle-final-outcome{border-color:#f2d48a94;background:linear-gradient(180deg,#d7b56d26,#04080d99)}.battle-final-outcome.retreated{border-color:#66b5dc8c}.battle-report-actions{flex-wrap:wrap}.battle-retreat-choice{flex:1 1 180px}.battle-report-grid{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr) minmax(170px,.8fr);gap:10px;align-items:stretch}.battle-combatant-card,.battle-outcome-card,.battle-detail-card,.battle-round-card{border:1px solid rgba(242,212,138,.16);border-radius:8px;padding:10px;background:linear-gradient(180deg,#fff4d80e,#ffffff03),#04080d80}.battle-combatant-card.winner{border-color:#f2d48a7a;background:linear-gradient(180deg,#d7b56d29,#ffffff05),#04080d8c}.battle-combatant-card h3,.battle-outcome-card h3{margin:4px 0 10px;color:#fff2c8;font-family:var(--serif);font-size:24px;line-height:1.05}.battle-combatant-stats,.battle-summary-strip,.battle-callouts{display:flex;flex-wrap:wrap;gap:7px}.battle-combatant-stats span,.battle-metric,.battle-callouts span{min-width:0;border:1px solid rgba(242,212,138,.14);border-radius:8px;padding:7px 8px;background:#0000002e;color:var(--muted);line-height:1.25}.battle-metric{display:grid;gap:2px;min-width:92px}.battle-metric small,.battle-callouts strong{color:var(--gold2);font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.battle-metric strong,.battle-combatant-stats strong{color:var(--text)}.battle-callouts{margin-top:10px}.battle-callouts span{flex:1 1 160px}.battle-callouts strong{display:block;margin-bottom:3px}.battle-detail-panels{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:10px}.battle-detail-card{display:grid;align-content:start;gap:8px}.battle-detail-card h4{margin:0;color:var(--gold2);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.05em}.battle-detail-list{display:grid;gap:6px}.battle-detail-row{display:grid;gap:2px;min-width:0}.battle-detail-row strong{color:var(--text);font-size:13px;line-height:1.1}.battle-detail-row span,.battle-detail-empty{margin:0;color:var(--muted);font-size:12px;line-height:1.3}.battle-rounds{display:grid;gap:10px;margin-top:12px}.battle-round-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--gold2)}.battle-round-head span{color:var(--muted);font-size:11px}.battle-dice-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.battle-dice-lane{min-height:68px;display:grid;align-content:start;gap:6px;border:1px dashed rgba(242,212,138,.16);border-radius:8px;padding:8px;background:#00000024}.battle-dice-lane>span{color:var(--muted);font-size:10px;font-weight:950;text-transform:uppercase}.battle-dice-row{display:flex;flex-wrap:wrap;gap:5px}#battleModal[data-report-kind=naval] [data-action=REPLAY_BATTLE_DICE],#battleModal[data-report-kind=naval] [data-action=OPEN_TIMELINE_FROM_BATTLE]{display:none}.naval-combat-report{display:grid;gap:12px}.naval-combat-participants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.progress-card-actions .card-discard-icon{flex:0 0 auto;min-width:68px;padding-inline:10px;font-size:11px}.naval-combat-ship,.naval-combat-dice,.naval-combat-outcome{display:grid;gap:6px;border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:12px;background:#04080d80}.naval-combat-ship.attacker{border-color:#66b5dc8c}.naval-combat-ship.sunk,.naval-combat-outcome.sunk{border-color:#d45951b3}.naval-combat-ship strong,.naval-combat-outcome strong{color:#fff2c8;font-family:var(--serif);font-size:22px;line-height:1.05}.naval-combat-ship>span:last-child,.naval-combat-outcome>span:last-child{color:var(--muted);font-size:13px}.naval-combat-dice-row{display:flex;flex-wrap:wrap;gap:8px}.naval-barrage-sequence{display:grid;gap:8px}.naval-volley-head{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--text)}.naval-volley-head small,.naval-volley-head>span:last-child,.naval-no-fire{color:var(--muted);font-size:11px}.naval-combat-die{--die-mechanical-color: #234e70;display:inline-grid;place-items:center;min-width:58px;height:36px;border:1px solid rgba(242,212,138,.55);border-radius:8px;background-color:var(--die-mechanical-color);color:#eefbff;font-size:12px;font-weight:950;animation:dieRollIn .82s ease forwards;opacity:0;transform:translateY(-4px) scale(.92)}.naval-combat-die.hit{--die-mechanical-color: #b66b2b;color:#fff7e8}.naval-combat-die.critical{--die-mechanical-color: #9b3938;border-color:#ffe08a;color:#fff8ed}.naval-combat-die.miss{--die-mechanical-color: #354554;color:#d6e0e8}@media(max-width:560px){.naval-combat-participants{grid-template-columns:1fr}.naval-combat-die{min-width:64px;height:40px}}.timeline-modal{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(920px,calc(100vw - 30px));max-height:calc(100dvh - 30px);overflow:hidden;text-align:left}.timeline-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.timeline-modal-head h2{margin-bottom:4px}.timeline-body{min-height:0;overflow:auto;margin-top:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px;background:#00000024}.timeline-filter-row{display:flex;flex-wrap:wrap;gap:6px}.timeline-status{margin:8px 0;color:var(--muted)}.timeline-list{display:grid;gap:8px}.timeline-event{display:grid;gap:6px;border:1px solid rgba(242,212,138,.12);border-radius:8px;padding:9px;background:#04080d80}.timeline-event.focused{border-color:#f2d48aad;box-shadow:0 0 0 1px #f2d48a29 inset}.active-games-body{display:grid;gap:12px}.active-games-modal-head{display:grid;gap:4px}.modal-list .active-game-row{grid-template-columns:minmax(0,1fr) minmax(96px,auto)}.city-progress-modal{width:min(1160px,calc(100vw - 30px))}.city-progress-body{margin-top:12px;text-align:left}.city-progress-tracks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px}.city-progress-track{--track-color: var(--gold);border:1px solid rgba(242,212,138,.18);border-radius:8px;padding:12px;background:#ffffff0b}.city-progress-track.track-politics{--track-color: #5f697a}.city-progress-track.track-trade{--track-color: #7fa96c}.city-progress-track.track-science{--track-color: #315f46}.city-progress-track-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.city-progress-track-head button{justify-self:stretch}.city-progress-bar{display:grid;gap:8px;margin-top:12px}.city-progress-level-row{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:stretch;gap:10px;min-height:58px;padding:8px;border:1px solid rgba(255,255,255,.09);border-radius:8px;background:#00000029}.city-progress-level-row.unlocked,.city-progress-level-row.current{border-color:#f2d48a38}.city-progress-level-row.current{background:#ffffff13;border-color:var(--track-color)}.city-progress-level-box{display:grid;place-items:center;min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:6px;background:#ffffff0e;color:var(--muted);font-size:13px;font-weight:900}.city-progress-level-row.unlocked .city-progress-level-box,.city-progress-level-row.current .city-progress-level-box{border-color:#f2d48a47;background:var(--track-color);color:#f7edcf}.city-progress-level-row.current .city-progress-level-box{outline:2px solid var(--gold2);outline-offset:2px}.city-progress-level-copy{display:grid;align-content:center;gap:4px;min-width:0}.city-progress-level-meta{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--gold2);font-size:11px;font-weight:850}.city-progress-level-row.locked .city-progress-level-meta{color:var(--muted)}.city-progress-level-bonus{color:var(--text);font-size:13px;line-height:1.3;overflow-wrap:anywhere}.city-progress-level-row.locked .city-progress-level-bonus{color:var(--muted)}@media(max-width:980px){.city-progress-modal{width:min(820px,calc(100vw - 30px))}.city-progress-tracks{grid-template-columns:1fr}.city-progress-track-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.city-progress-track-head button{justify-self:end}}.feedback-form{display:grid;gap:10px}.feedback-form textarea{min-height:132px;resize:vertical}.check-row{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:13px}.setup-grid{display:grid;gap:10px}.campaign-setup,.setup-step{display:grid;gap:9px}.tutorial-launch-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:12px;border:1px solid rgba(79,166,163,.26);border-radius:8px;padding:10px;background:#4fa6a314}.tutorial-launch-panel .small{margin:2px 0 0}.tutorial-launch-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.tutorial-done-dot{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:999px;background:#4fa6a3;box-shadow:0 0 0 2px #4fa6a32e}.campaign-card-grid,.scenario-card-grid,.optional-rule-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.campaign-choice-card,.scenario-choice-card,.optional-rule-card{display:grid;gap:7px;align-content:start;min-height:100%;padding:10px;border:1px solid rgba(242,212,138,.18);border-radius:8px;background:#ffffff0b;color:var(--ink);text-align:left}.campaign-choice-card.selected,.scenario-choice-card.selected,.optional-rule-card.selected{border-color:#f4d37bd1;background:#f4d37b1f;box-shadow:0 0 0 1px #f4d37b2e}.campaign-choice-card.is-unavailable,.optional-rule-card.state-coming-soon,.optional-rule-card.state-locked{border-style:dashed;border-color:#f2d48a1f;background:linear-gradient(180deg,#ffffff05,#00000042),#05080b57;color:#f1ecd994}.campaign-choice-card.is-unavailable strong,.campaign-choice-card.is-unavailable small,.optional-rule-card.state-coming-soon strong,.optional-rule-card.state-coming-soon small,.optional-rule-card.state-locked strong,.optional-rule-card.state-locked small{color:#f1ecd994}.campaign-choice-card.is-unavailable .badge,.optional-rule-card.state-coming-soon .badge,.optional-rule-card.state-locked .badge{border-color:#f2d48a29;background:#00000038;color:#f1ecd99e}.campaign-choice-card.is-unavailable .campaign-art-mark{opacity:.62;filter:grayscale(.55)}.campaign-choice-card.is-unavailable:hover{border-color:#f2d48a47;background:linear-gradient(180deg,#f2d48a09,#0000003d),#05080b61}.campaign-choice-card:disabled,.scenario-choice-card:disabled,.optional-rule-card:disabled{cursor:not-allowed;opacity:.56}.campaign-art-mark{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#0f141c9e;color:var(--gold2);font-weight:950}.optional-rule-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.optional-rule-card strong,.optional-rule-card small{min-width:0;max-width:100%;overflow-wrap:anywhere}.optional-rule-pill-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.optional-rule-toggle{min-width:34px;padding:3px 6px;border-radius:999px;background:#090e147a;color:var(--muted);font-size:11px;font-weight:900;text-align:center}.optional-rule-card.selected .optional-rule-toggle{background:#f4d37b38;color:var(--gold2)}.mode-summary{display:grid;gap:6px;border:1px solid rgba(242,212,138,.16);border-radius:8px;padding:9px;background:#ffffff0b}.focused-create-panel .mode-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.mode-summary-title{color:var(--gold2);font-weight:900}.mode-summary-actions{display:flex;justify-content:flex-end}.mode-summary-actions .primary{min-width:168px}.mode-feature-row{display:flex;flex-wrap:wrap;gap:6px}.setup-player-row{display:grid;grid-template-columns:1fr 70px;align-items:center;gap:8px;margin-top:8px}.setup-seat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}.focused-create-panel .setup-seat-grid{grid-template-columns:1fr;gap:7px}.setup-seat-card{display:grid;gap:10px;border:1px solid rgba(242,212,138,.15);border-radius:8px;padding:10px;background:#ffffff0b}.focused-create-panel .compact-seat-card{grid-template-columns:minmax(190px,.9fr) minmax(0,1.6fr) auto;align-items:center;min-height:58px;gap:8px;padding:8px}.focused-create-panel .compact-seat-card.bot-seat{grid-template-columns:minmax(0,1fr) auto}.focused-create-panel .bot-seat .setup-seat-grid-fields{grid-column:1 / -1;grid-template-columns:minmax(84px,.4fr) minmax(180px,1fr) auto}.focused-create-panel .bot-seat .bot-difficulty-control{grid-column:1 / -1;grid-row:2}.setup-seat-card.bot-seat{border-color:#b2e7da38;background:#6db8a714}.setup-seat-head{display:grid;grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:8px}.setup-seat-identity{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;min-width:0}.seat-controller-mark{display:inline-grid;place-items:center;min-width:46px;min-height:28px;border:1px solid rgba(242,212,138,.28);border-radius:999px;padding:3px 8px;color:#fff4d0;background:#0000002e;font-size:11px;font-weight:950}.seat-controller-mark.bot{border-color:#b2e7da70;color:#d8fbf5;background:#4fa6a324}.seat-controller-mark.human{border-color:#f2d48a70;background:#d7b56d1f}.setup-seat-title{overflow:hidden;color:var(--gold2);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.setup-seat-grid-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.focused-create-panel .setup-seat-grid-fields{grid-template-columns:minmax(96px,.55fr) minmax(170px,1fr) minmax(118px,.65fr) auto;align-items:end;gap:6px}.setup-seat-grid-fields label,.setup-seat-controller{display:grid;gap:4px;min-width:0}.setup-seat-grid-fields label span,.setup-seat-controller>span{color:var(--muted);font-size:11px;font-weight:900}.seat-controller-buttons{display:inline-flex;gap:6px}.seat-controller-button{display:inline-grid;place-items:center;width:36px;height:36px;min-height:36px;border:1px solid rgba(242,212,138,.22);border-radius:8px;padding:0;background:#0000002e;color:#fff4d0;font-size:19px;line-height:1}.seat-controller-button:hover,.seat-controller-button:focus-visible{border-color:#fff4c694;background:#f2d48a1f}.seat-controller-button.selected{border-color:#fff4c6c2;background:#f2d48a2e;box-shadow:0 0 0 1px #fff4c624 inset}.seat-controller-button[data-controller=bot].selected{border-color:#b2e7dab8;background:#4fa6a32e}.setup-seat-actions{display:flex;align-items:end}.bot-difficulty-control{display:grid;gap:4px;min-width:0}.bot-difficulty-control>span{color:var(--muted);font-size:11px;font-weight:900}.bot-difficulty-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.bot-difficulty-button{display:grid;gap:2px;min-width:0;min-height:48px;border:1px solid rgba(242,212,138,.22);border-radius:7px;padding:5px 6px;background:#0000002e;color:var(--text);text-align:left}.bot-difficulty-button:hover,.bot-difficulty-button:focus-visible{border-color:#fff4c69e;background:#f2d48a1f}.bot-difficulty-button.selected{border-color:#b2e7dac7;background:#4fa6a333;box-shadow:0 0 0 1px #b2e7da24 inset}.bot-difficulty-button strong{color:#fff4d0;font-size:11px;font-weight:950}.bot-difficulty-button small{color:var(--muted);font-size:9px;line-height:1.15}.focused-create-panel .bot-difficulty-buttons{grid-template-columns:repeat(4,minmax(0,1fr))}.focused-create-panel .bot-difficulty-button{min-height:58px;padding:8px 10px}.focused-create-panel .bot-difficulty-button strong{font-size:12px}.focused-create-panel .bot-difficulty-button small{font-size:10px;line-height:1.25}.focused-create-panel .setup-seat-grid-fields label span,.focused-create-panel .setup-seat-controller>span,.focused-create-panel .bot-difficulty-control>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.focused-create-panel .setup-seat-grid-fields select,.focused-create-panel .setup-seat-grid-fields input,.focused-create-panel .seat-controller-buttons{width:100%}.focused-create-panel .seat-controller-buttons{justify-content:start}.seat-color-swatches{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.seat-color-picker,.lobby-palette-picker{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:end;gap:5px 8px}.seat-color-section-label{color:var(--muted);font-size:9px;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase}.seat-color-section-label.owned{color:var(--gold2)}.seat-color-swatches label,.seat-color-swatches button{position:relative;display:inline-grid;place-items:center;width:24px;height:24px;border:1px solid rgba(242,212,138,.18);border-radius:999px;background:#0000002e;cursor:pointer}.seat-color-swatches button{min-height:24px;padding:0}.seat-color-swatches label.selected,.seat-color-swatches button.selected{border-color:#f2d48ad1;box-shadow:0 0 0 2px #d7b56d29}.seat-color-swatches button.locked,.seat-color-swatches button:disabled{opacity:.38;cursor:not-allowed}.seat-color-swatches input{position:absolute;inset:0;opacity:0;cursor:pointer}.seat-color-swatches span{width:14px;height:14px;border-radius:999px;background:var(--seat-color);box-shadow:inset 0 0 0 1px #ffffff52,0 0 0 2px var(--seat-accent, transparent)}.online-setup-fields{display:grid;gap:8px}.join-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.online-games{display:grid;gap:8px}.open-room-preview-list{margin:12px 0}.online-game-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-height:78px;border-color:#ffffff17;padding:9px;background:#ffffff0b;text-align:left}.online-game-title{display:grid;min-width:0;width:100%;gap:2px}.online-game-title strong{display:block;min-width:0;overflow:hidden;color:var(--gold2);font-size:13px;font-weight:950;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.online-game-row small{overflow:hidden;color:var(--text);font-size:11px;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.online-game-meta{display:block;min-width:0;width:100%;color:var(--muted);font-size:11px;line-height:1.25;overflow-wrap:anywhere}.online-game-action{min-width:58px;display:inline-grid;justify-self:end;place-items:center;border:1px solid rgba(242,212,138,.36);border-radius:8px;padding:8px 10px;color:var(--text);background:#d7b56d1a;font-size:12px;font-weight:950;text-align:center}.online-game-row:hover .online-game-action{border-color:#f2d48abf;background:#d7b56d2e}.lobby-card{display:grid;gap:10px;border-color:#68a8ff40}.lobby-card.ready{border-color:#f2d48a6b;background:#d7b56d14}.lobby-head,.lobby-seat,.lobby-actions,.invite-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.lobby-title,.lobby-seat-name{overflow:hidden;color:var(--gold2);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.lobby-seat-color-dot,.lobby-color-lock span{display:inline-block;width:12px;height:12px;border:1px solid rgba(255,248,218,.46);border-radius:999px;background:var(--seat-color);box-shadow:0 0 0 2px var(--seat-accent, transparent)}.lobby-seat-color-dot{margin-right:7px;vertical-align:-1px}.invite-row input{width:100%;min-width:0;font-size:12px}.lobby-seat-grid{display:grid;gap:7px}.lobby-seat{min-height:48px;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;background:#ffffff0b}.lobby-seat.ready{border-color:#f2d48a5c}.lobby-seat.bot-seat{border-color:#b2e7da3d;background:#6db8a714}.lobby-seat.closed{opacity:.72}.lobby-seat.viewer{box-shadow:inset 3px 0 0 var(--gold2)}.lobby-seat-side,.lobby-seat-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.lobby-color-swatches{justify-content:flex-end}.lobby-palette-picker{padding:4px 6px;border:1px solid rgba(242,212,138,.12);border-radius:8px;background:#00000024}.lobby-color-lock{display:inline-flex;align-items:center;gap:5px;min-height:27px;color:var(--muted);font-size:11px;font-weight:900}.lobby-color-lock.locked{color:var(--gold2)}.hidden-lobby-seats{display:grid;gap:6px;border:1px dashed rgba(242,212,138,.22);border-radius:8px;padding:8px;background:#0000001f}.hidden-seat-list{display:grid;gap:6px}.hidden-seat-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:850}.lobby-guidance{color:var(--muted)}*{scrollbar-color:rgba(215,181,109,.46) rgba(8,11,18,.72);scrollbar-width:thin}@media(max-width:1120px){.app-shell,.app-shell[data-view=game],.app-shell[data-view=chronicle]{grid-template-columns:1fr;grid-template-rows:auto auto minmax(0,1fr) auto;grid-template-areas:"top" "nav" "main" "aside"}.app-shell[data-view=game]{grid-template-areas:"top" "nav" "game"}.app-shell[data-view=chronicle]{grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"top" "nav" "main"}.app-nav{flex-direction:row;overflow-x:auto;overflow-y:hidden}.nav-toggle{display:none}.nav-group{flex:0 0 auto;flex-direction:row}.nav-primary{overflow:visible}.nav-utilities{padding-top:0;padding-left:8px;border-top:0;border-left:1px solid rgba(242,212,138,.14)}.nav-item{width:auto;min-width:132px}.game-view{grid-template-columns:1fr;grid-template-rows:minmax(0,.35fr) minmax(0,1fr) minmax(0,.55fr)}.topbar{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand audio" "status status"}.status-strip,.account-panel{justify-content:flex-start}.left{max-height:none}.hub-grid,.create-room-grid,.account-auth-grid,.home-username-panel,.home-profile-visibility-panel,.home-username-controls,.home-profile-visibility-controls,.room-create-mode-tabs,.create-campaign-summary,.account-form,.account-recovery-grid,.admin-config-grid,.admin-form-grid,.store-head,.store-hero,.store-feature-mini,.store-detail-hero,.store-checkout-panel,.trophy-hall-banner,.trophy-summary-grid,.trophy-rarity-grid,.trophy-hall-grid,.trophy-detail-grid,.deck-manager-group-head,.deck-manager-card-head,.player-admin-card.condensed{grid-template-columns:1fr}.deck-ruleset-tabs,.deck-count-stack{justify-content:flex-start}.store-head-actions{justify-items:start}.store-hero{min-height:0}.store-hero-art{min-height:180px}.store-section-head{grid-template-columns:1fr;align-items:start}}@media(max-width:760px),(max-height:500px)and (max-width:1100px){html,body{height:auto;min-height:100%;overflow-x:hidden;overflow-y:auto}body{min-height:100dvh}button,.file-label,input,select{min-height:42px}.app-shell,.app-shell[data-view=game],.app-shell[data-view=chronicle]{height:auto;min-height:100dvh;overflow:visible;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto auto;grid-template-areas:"top" "nav" "main" "aside";gap:10px;padding:10px}.app-shell[data-view=game]{grid-template-rows:auto auto auto;grid-template-areas:"top" "nav" "game"}.app-shell[data-view=chronicle]{grid-template-rows:auto auto auto;grid-template-areas:"top" "nav" "main"}.topbar{min-height:0;gap:8px;padding:10px}.brand-title{white-space:normal}.brand p{font-size:11px;line-height:1.3}.status-strip{align-items:flex-start;gap:6px}.status-strip .pill,.status-strip .badge,.turn-notification-button,.social-notification-button{max-width:100%}.turn-notification-button strong,.social-notification-button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav{position:sticky;top:0;z-index:8;gap:6px;margin-inline:-2px;padding:8px;border-radius:10px}.nav-group{gap:6px}.nav-utilities{padding-left:6px}.nav-item{min-width:88px;grid-template-columns:1fr;justify-items:center;gap:4px;padding:7px 8px;text-align:center}.nav-item strong{font-size:11px;line-height:1.1;white-space:nowrap}.shell-main,.shell-aside,.left,.right{overflow:visible}.shell-main,.shell-aside,.left,.right,.hub-panel,.shell-card,.join-card,.room-card{padding:12px}.hub-grid,.hub-launch-grid,.rooms-layout,.account-form,.create-room-grid,.room-create-mode-tabs,.admin-config-grid,.admin-form-grid,.city-progress-track-head,.trade-box,.wildcard-panel,.modal-row,.setup-player-row,.setup-seat-grid,.setup-seat-grid-fields,.setup-seat-head,.trade-resource-grid label,.cost-card,.trophy-hall-banner,.trophy-summary-grid,.trophy-rarity-grid,.trophy-hall-grid,.trophy-detail-grid,.style-score-row,.focused-create-panel .setup-seat-card,.focused-create-panel .setup-seat-grid-fields,.focused-create-panel .mode-summary,.focused-create-panel .compact-seat-card.bot-seat,.focused-create-panel .bot-seat .setup-seat-grid-fields{grid-template-columns:1fr}.focused-create-panel .bot-difficulty-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}.focused-create-panel .bot-seat .bot-difficulty-control{grid-column:auto;grid-row:auto}.mode-summary-actions{justify-content:stretch}.mode-summary-actions .primary{width:100%}.seat-color-swatches{justify-content:flex-start}.hidden-seat-row{grid-template-columns:1fr}.hub-primary{min-height:0}.city-progress-track-head{align-items:start}.city-progress-track-head button{justify-self:stretch;width:100%}.city-progress-level-row{grid-template-columns:50px minmax(0,1fr)}.hub-panel h2,.shell-card h2,.rooms-head h2{font-size:34px;overflow-wrap:anywhere}.hub-copy{font-size:14px}.choice-card{min-height:88px}.hub-action-card{min-height:96px}.player-stat-grid,.profile-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.player-stat-card{min-height:68px}.player-stat-card strong{font-size:20px}.rooms-head,.room-card-head,.room-section-head,.player-admin-head,.assignment-control,.lobby-head,.lobby-seat,.lobby-actions,.invite-row,.join-row,.online-game-row,.active-game-row,.modal-list .active-game-row{grid-template-columns:1fr;align-items:stretch}.rooms-head>button,.join-row button,.room-filters button,.online-game-action,.active-game-actions,.active-game-actions button{width:100%}.active-game-actions{justify-items:stretch}.room-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.room-filters select,.room-filters button{min-width:0}.online-game-title strong,.online-game-row small,.active-game-row strong,.lobby-title,.lobby-seat-name,.player-admin-head strong,.player-admin-head span{white-space:normal}.game-view{height:auto;min-height:0;overflow:visible;grid-template-columns:1fr;grid-template-rows:auto;gap:0}body[data-view=game] #playersSection,body[data-view=game] #commandSection{position:fixed;top:calc(env(safe-area-inset-top,0px) + 92px);bottom:calc(env(safe-area-inset-bottom,0px) + 10px);z-index:14;width:min(86vw,380px);max-width:calc(100vw - 46px);min-height:0;overflow:visible;overscroll-behavior:contain;pointer-events:none;border-color:transparent;background:transparent;box-shadow:none;transition:transform .18s ease,box-shadow .18s ease;will-change:transform;display:flex;flex-direction:column}body[data-view=game] #playersSection{left:0;padding:12px 54px 12px 12px;border-radius:0 12px 12px 0;transform:translate(calc(-100% + 46px))}body[data-view=game] #commandSection{right:0;padding:12px 12px 12px 54px;border-radius:12px 0 0 12px;transform:translate(calc(100% - 46px))}body[data-view=game] .game-view[data-mobile-drawer=players] #playersSection,body[data-view=game] .game-view[data-mobile-drawer=command] #commandSection{transform:translate(0);pointer-events:auto;border-color:var(--line);background:linear-gradient(180deg,#fff4d80b,#fff0),var(--panel);box-shadow:0 18px 48px #0000009e}.mobile-panel-heading{display:flex;align-items:center;flex:0 0 auto}body[data-view=game] #playersPanel,body[data-view=game] #contextPanel{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.mobile-panel-tab{color:var(--gold2)}.mobile-panel-tab{position:absolute;top:50%;width:46px;min-height:112px;display:grid;place-items:center;padding:10px 4px;border:1px solid rgba(242,212,138,.38);background:linear-gradient(180deg,#d7b56d2e,#743d2f61),#191b18fa;font-size:11px;font-weight:950;letter-spacing:.08em;line-height:1;text-transform:uppercase;writing-mode:vertical-rl;transform:translateY(-50%);pointer-events:auto;box-shadow:var(--shadow)}.mobile-panel-tab[aria-expanded=true]{border-color:#f2d48ac7;background:linear-gradient(180deg,#d7b56d57,#743d2f9e),#191b18fa}.mobile-panel-tab-left{right:-1px;border-radius:0 8px 8px 0}.mobile-panel-tab-right{left:-1px;border-radius:8px 0 0 8px}.mobile-panel-tab:focus-visible{outline:2px solid rgba(155,217,207,.8);outline-offset:2px}.game-view .board-shell{order:0}.board-shell{height:68dvh;min-height:420px;max-height:620px;grid-template-rows:52px minmax(0,1fr)}.board-help{height:52px;min-height:52px;max-height:52px;padding:8px 10px;font-size:12px}.zoom-hint{display:none}.dice-float{top:54px;left:8px;right:8px;max-width:calc(100% - 16px);flex-wrap:wrap;border-radius:10px}.board-action-bar{left:8px;right:8px;bottom:8px;max-width:none;max-height:min(28dvh,118px);grid-template-columns:auto minmax(max-content,1fr);align-items:center;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;transform:none;scrollbar-width:thin}.tutorial-overlay{left:8px;right:8px;bottom:8px;width:auto}.board-action-bar.show+.tutorial-overlay{bottom:126px}.board-action-buttons,.stack-selector{width:max-content}.board-action-buttons{flex-wrap:nowrap;justify-content:flex-start}.board-action-buttons button{flex:0 0 auto;min-height:34px;padding:7px 10px}.board-action-buttons .action-button-item{flex:0 0 min(240px,78vw)}.stack-selector{max-height:102px;min-width:min(220px,52vw);overflow:auto;padding:0 8px 0 0;border-right:1px solid rgba(255,255,255,.12);border-bottom:0}.stack-selector.collapsed{min-width:140px;padding-right:8px}.stack-type-row,.action-grid button{width:100%}.modal-backdrop{align-items:flex-end;padding:8px}.modal,.feedback-modal,.active-games-modal,.city-progress-modal,.battle-report-modal,.timeline-modal,.rulebook-modal{width:100%;max-height:calc(100dvh - 16px);padding:14px;border-radius:12px 12px 8px 8px}.modal h2{font-size:30px}.modal-panel{max-height:calc(100dvh - 220px)}.rulebook-modal-head,.timeline-modal-head,.rulebook-detail-head,.tutorial-launch-panel{display:grid;grid-template-columns:1fr}.rulebook-modal{height:calc(100dvh - 16px)}.rulebook-modal .rulebook-body{grid-template-rows:auto auto;max-height:none;overflow:auto;margin-top:10px;padding:10px}.rulebook-search-control{grid-column:auto}.rulebook-detail-card{height:auto;padding:14px}.rulebook-detail-card h3{font-size:24px}.battle-report-grid,.battle-detail-panels,.battle-dice-lanes,.battle-force-grid{grid-template-columns:1fr}.battle-flow-versus{justify-self:center}.battle-round-casualties,.naval-volley-head{display:grid}.battle-round-casualties span{text-align:left}.battle-combatant-card h3,.battle-outcome-card h3{font-size:21px}.battle-round-head{display:grid;justify-content:stretch}.rulebook-modal-actions,.tutorial-launch-actions{justify-content:stretch}.rulebook-modal-actions button,.tutorial-launch-actions button{flex:1 1 150px}.rulebook-controls,.rulebook-layout{grid-template-columns:1fr}.rulebook-entry-list{max-height:180px;height:auto}.rulebook-side-reference{height:auto;max-height:220px}.rulebook-card-list,.rulebook-glossary,.rulebook-fact-grid{grid-template-columns:1fr}@media(max-height:500px)and (min-width:761px)and (max-width:1100px){.rulebook-modal{grid-template-rows:auto minmax(0,1fr)}.rulebook-modal h2{font-size:28px;margin-bottom:2px}.rulebook-modal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.rulebook-modal-head .small{display:none}.rulebook-modal-actions{flex-wrap:nowrap;justify-content:flex-end}.rulebook-modal-actions button{flex:0 0 auto;min-height:36px;padding:7px 12px}.rulebook-modal .rulebook-body{grid-template-rows:auto minmax(0,1fr);gap:8px;overflow:hidden;margin-top:6px;padding:8px}.rulebook-controls{grid-template-columns:minmax(190px,1fr) minmax(150px,190px) minmax(150px,190px);gap:8px}.rulebook-search-control{grid-column:auto}.rulebook-layout{grid-template-columns:minmax(184px,224px) minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.rulebook-side-reference{display:none}.rulebook-entry-list{height:100%;max-height:none}.rulebook-list-item{min-height:52px;padding:8px 10px}.rulebook-detail-card{height:100%;padding:12px}}.deck-reference-modal{grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100dvh - 16px);padding:12px}.deck-reference-modal h2{font-size:24px}.deck-reference-modal .modal-panel{max-height:none;padding:8px}.card-reference-modal h2{font-size:26px}.modal-actions{display:grid;grid-template-columns:1fr}.modal-actions button{width:100%}.leaderboard-row{grid-template-columns:30px minmax(0,1fr);justify-items:start}.leaderboard-row .leaderboard-score{grid-column:2;justify-self:stretch}.toast{left:10px;right:10px;bottom:10px;max-width:none;pointer-events:none}body[data-view=game] .toast{top:calc(env(safe-area-inset-top,0px) + 8px);bottom:auto;transform:translateY(-8px)}body[data-view=game] .toast.show{transform:translateY(0)}}@media(max-width:620px){.trade-bundle-columns,.trade-offer-actions,.trade-alert-head,.trade-alert-item,.trade-alert-actions,.progress-market,.progress-card-head,.online-game-row,.active-game-row,.modal-list .active-game-row,.player-admin-head,.assignment-control,.lobby-head,.lobby-seat,.lobby-actions,.invite-row,.join-row,.store-product-title-row,.store-price-row,.store-loadout-row,.owned-badge-card,.unlock-card,.social-profile-grid,.imperial-track{grid-template-columns:1fr}.owned-badge-card,.unlock-card{justify-items:start}.progress-card-actions{justify-content:flex-start}.social-modal-head{display:grid;grid-template-columns:minmax(0,1fr)}.social-modal-head>button{justify-self:start}.social-search-row,.social-code-row,.social-chat-tools,.social-composer{flex-wrap:wrap}.social-row{grid-template-columns:auto minmax(0,1fr)}.social-row-actions{grid-column:1 / -1;justify-content:start}.analytics-imperial-dice{grid-template-columns:1fr}.progress-summary-market .progress-market-actions{justify-content:start}.progress-summary-market .deck-reference-button{justify-self:start;width:auto}.table-chat-header{grid-template-columns:1fr}.command-status-strip{align-items:stretch}.trade-offer-head{grid-template-columns:1fr}.online-game-action{width:100%;justify-self:stretch}.tutorial-card{padding:10px}.tutorial-actions button{flex:1 1 120px}.tutorial-rule-links button.rule-link-button,.rules-coach-related button.rule-link-button,.related-rule-row button.rule-link-button{flex:0 1 auto}.topbar,.shell-main,.shell-aside,.left,.right{padding:10px}.brand-title,.hub-panel h2,.shell-card h2,.rooms-head h2{font-size:32px}.top-actions,.account-panel{width:100%}.account-input{width:min(100%,160px)}}@media(max-width:480px){.app-shell,.app-shell[data-view=game]{gap:8px;padding:8px}.nav-item{min-width:76px}.nav-item strong{font-size:10px}.hub-panel h2,.shell-card h2,.rooms-head h2{font-size:30px}.room-filters,.player-stat-grid,.profile-metric-grid,.trade-offer-actions,.trade-alert-actions{grid-template-columns:1fr}.board-shell{height:64dvh;min-height:390px}.board-action-buttons button{flex:0 0 auto}.modal{padding:12px}}@media(max-height:500px)and (max-width:1100px){.app-shell,.app-shell[data-view=game]{gap:8px;padding:8px}.topbar{grid-template-columns:minmax(170px,.82fr) minmax(0,1fr);grid-template-areas:"brand status"}.brand-title{font-size:28px}.brand p{display:none}.board-shell{height:76dvh;min-height:330px;max-height:390px}.board-help{height:46px;min-height:46px;max-height:46px}}.mobile-game-status,.mobile-game-menu-button{display:none}.tutorial-full-copy{margin:0}.kings-realm-entry{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border-color:#a98b45;background:linear-gradient(90deg,#43311beb,#1c312bf0)}.kings-realm-entry>span:first-child{display:grid;gap:3px}.royal-command-meta{max-width:14rem;color:#d8cba7;font-size:.78rem;text-align:right}.kings-realm-modal{width:min(1080px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;border:1px solid #a48a4c;border-radius:10px;background:radial-gradient(circle at 8% 0%,rgba(165,128,55,.14),transparent 28%),linear-gradient(165deg,#181d1a,#101512 68%);box-shadow:0 28px 72px #000000b8}.royal-announcement-backdrop{z-index:34}.royal-announcement-modal{width:min(880px,calc(100vw - 28px));max-height:calc(100dvh - 28px);border-color:#b8994e;background:#151b18;text-align:left}.royal-announcement-head{display:grid;gap:6px;margin-bottom:18px;text-align:center}.royal-announcement-head.fulfilled{padding-bottom:14px;border-bottom:1px solid rgba(213,181,100,.36)}.royal-announcement-head h2,.royal-announcement-challenge h3,.royal-announcement-next h3,.royal-announcement-head p,.royal-announcement-challenge p,.royal-announcement-next p,.royal-announcement-rewards p{margin:0}.royal-announcement-challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}.royal-announcement-challenge,.royal-announcement-rewards,.royal-announcement-next{display:grid;align-content:start;gap:9px;padding:14px;border:1px solid #6f684f;border-top:4px solid var(--royal-track-color, #d5b564);border-radius:6px;background:#1b211d}.royal-announcement-challenge.track-economy{--royal-track-color: #c0a24c}.royal-announcement-challenge.track-architecture{--royal-track-color: #77a99b}.royal-announcement-challenge.track-military{--royal-track-color: #c16861}.royal-announcement-rewards{margin-bottom:12px;border-top-color:#d5b564}.royal-announcement-next{margin-bottom:14px;border-top-color:#8ec7ba}.royal-announcement-reward-copy{display:grid;gap:3px;color:#d8cba7;font-size:.82rem}.royal-announcement-modal .royal-favor-panel{margin-top:0}.royal-announcement-actions{position:sticky;bottom:-24px;z-index:2;margin:18px -24px -24px;padding:14px 24px 24px;background:linear-gradient(to bottom,#151b18e0,#151b18 30%)}.kings-realm-head,.royal-preview-head,.royal-track-head,.royal-progress-label{display:flex;align-items:center;justify-content:space-between;gap:12px}.kings-realm-head{position:sticky;top:-24px;z-index:4;margin:-24px -24px 0;padding:18px 24px 14px;border-bottom:1px solid rgba(213,181,100,.28);background:#0e1210fa}.kings-realm-head h2,.royal-preview-head h3,.royal-track-card h3,.royal-completion-panel h3{margin:0}.kings-realm-body{display:grid;gap:14px;padding-top:14px}.royal-favor-panel{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(300px,1fr);gap:16px;padding:16px;border:1px solid rgba(178,151,83,.48);border-radius:8px;background:linear-gradient(135deg,#2f2b1ec2,#17221df0)}.royal-favor-panel>div:first-child{display:grid;gap:4px}.fealty-ladder{display:grid;grid-template-columns:minmax(0,1fr);gap:7px}.fealty-ladder>span{display:grid;grid-template-columns:22px 1fr auto;align-items:center;gap:7px;min-width:0;min-height:38px;padding:7px 10px;border-left:5px solid var(--pcolor);border-radius:3px;background:#070b0cc7}.fealty-ladder>span.leader{background:linear-gradient(90deg,color-mix(in srgb,var(--pcolor) 18%,#0a0e0d),#101512eb)}.fealty-ladder>span.holder{outline:2px solid #d4b85f;outline-offset:-2px}.fealty-ladder>span>b{color:#e1c46e;text-align:center}.fealty-player-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fealty-ladder small{color:#9f9987;font-weight:650}.royal-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.royal-track-card{display:flex;flex-direction:column;min-width:0;gap:9px;padding:14px;border:1px solid #646052;border-top:4px solid #a98b45;border-radius:8px;background:linear-gradient(180deg,#212622fa,#141916fa);box-shadow:0 10px 24px #0003}.royal-track-card.track-architecture{border-top-color:#6f9b91}.royal-track-card.track-military{border-top-color:#b85f56}.royal-track-name{font-weight:800;color:#e6d69c}.royal-progress-label{font-size:.78rem;color:#d2ccba}.royal-progress{height:11px;overflow:hidden;border:1px solid #827a61;border-radius:3px;background:#111613}.royal-progress>span{display:block;height:100%;background:#c4a549}.royal-contribution-history{display:flex;min-height:32px;align-items:center;flex-wrap:wrap;gap:5px}.royal-contribution-square{display:inline-grid;width:28px;height:28px;min-height:0;place-items:center;padding:0;border:2px solid #f0e5bf;border-radius:3px;background:var(--pcolor);color:#fff;font-size:.68rem;font-weight:900;text-shadow:0 1px 2px #000}.royal-contribution-square:focus-visible{outline:3px solid #f2d36d;outline-offset:2px}.royal-track-leader{color:#c8d9d3}.royal-reward-summary{display:grid;gap:3px;min-height:3.5rem;font-size:.76rem;color:#c9c3b3}.royal-option-list{display:grid;gap:6px;margin-top:auto}.royal-option-list button{width:100%;display:flex;justify-content:space-between;text-align:left}.royal-preview-panel,.royal-pending-rewards,.royal-completion-panel{padding:15px;border:1px solid #a98b45;border-radius:6px;background:#141b19fa}.royal-preview-panel{position:sticky;bottom:0;z-index:3;box-shadow:0 -10px 28px #00000073}.royal-preview-ledger{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:12px 0}.royal-preview-ledger>span{display:grid;gap:3px;padding:9px;border-left:3px solid #769a90;background:#070c0dad}.royal-preview-rewards{display:grid;gap:4px;padding:9px;border-left:3px solid #a98b45;background:#070c0dad;color:#d9d1bd}.royal-preview-rewards>span{font-size:.78rem}.royal-sacrifice-warning{color:#f0c98b;font-weight:700}.royal-asset-picker{display:grid;gap:8px;margin-top:12px}.royal-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.royal-resource-stepper{display:grid;grid-template-columns:minmax(90px,1fr) 34px 24px 34px;align-items:center;gap:4px;padding:6px;background:#080d0eb3}.royal-resource-stepper>span{display:grid;min-width:0}.royal-pending-rewards{display:grid;gap:8px;border-color:#6f9b91}.royal-pending-rewards>div{display:grid;gap:6px}.royal-reward-resource-picker{display:grid;gap:8px}.royal-reward-resource-picker>button{justify-self:start}.royal-completion-panel{border-width:2px;border-color:#d4b85f;background:linear-gradient(90deg,#532e1ff2,#1b4238f2)}.royal-completion-results{display:grid;gap:6px;margin:10px 0 14px}.royal-favor-badge{border-color:#d4b85f}@media(max-width:760px){.royal-announcement-modal{width:100%;max-width:100%;max-height:100dvh;border-radius:0}.royal-announcement-challenges{grid-template-columns:1fr}.royal-announcement-actions{bottom:-24px;grid-template-columns:1fr}.kings-realm-modal{width:100%;max-width:100%;max-height:100dvh;border-radius:0}.kings-realm-head{flex-wrap:wrap;top:-12px;margin:-12px -12px 0;padding:14px 12px 12px}.kings-realm-body,.royal-favor-panel,.royal-track-grid,.royal-track-card,.royal-preview-panel,.royal-preview-ledger,.royal-resource-grid,.royal-resource-stepper,.fealty-ladder{min-width:0}.royal-favor-panel,.royal-track-grid,.royal-preview-ledger,.royal-resource-grid,.fealty-ladder{grid-template-columns:minmax(0,1fr)}.royal-preview-panel{position:static}.royal-command-meta{display:none}.royal-resource-stepper{grid-template-columns:minmax(0,1fr) 40px 28px 40px}.royal-option-list button,.royal-preview-panel button{white-space:normal}}.tutorial-card-body{display:grid;gap:8px}.tutorial-overlay[data-mode=compact] .tutorial-card-body{display:none}@media(max-width:760px),(max-height:500px)and (max-width:1100px){.royal-contribution-strip{top:54px;grid-template-columns:auto repeat(3,minmax(118px,1fr));gap:9px;min-height:44px;padding:5px 8px}.royal-strip-open{display:none}.royal-contribution-strip:not([hidden])~.dice-float{top:104px}html[data-view=game],body[data-view=game]{height:var(--game-viewport-height, 100dvh);min-height:0;overflow:hidden;overscroll-behavior:none}body[data-view=game]{position:fixed;top:0;right:0;left:0}body[data-view=game] .app-shell[data-view=game]{position:relative;width:100%;height:var(--game-viewport-height, 100dvh);min-height:0;max-height:var(--game-viewport-height, 100dvh);overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"top" "game";gap:6px;padding:calc(env(safe-area-inset-top,0px) + 6px) 8px calc(env(safe-area-inset-bottom,0px) + 8px)}body[data-view=game] .topbar{min-height:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"status audio";gap:5px;padding:5px;border-radius:10px}body[data-view=game] .brand{display:none}body[data-view=game] .status-strip{justify-content:flex-start;flex-wrap:nowrap;gap:6px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch}body[data-view=game] .status-strip::-webkit-scrollbar{display:none}body[data-view=game] .status-strip .pill,body[data-view=game] .status-strip .badge,body[data-view=game] .status-strip button{flex:0 0 auto;min-height:34px;padding:6px 9px;font-size:11px;line-height:1;white-space:nowrap}body[data-view=game] .mobile-game-status,body[data-view=game] .mobile-game-menu-button{display:inline-flex}body[data-view=game] .mobile-game-menu-button{order:-20}body[data-view=game] .mobile-game-status{max-width:min(48vw,190px);gap:5px}body[data-view=game] .mobile-game-status strong,body[data-view=game] .mobile-game-status span{min-width:0;overflow:hidden;text-overflow:ellipsis}body[data-view=game] .app-nav{display:none}body[data-view=game] .app-shell[data-mobile-game-menu=open] .app-nav{position:fixed;top:calc(env(safe-area-inset-top,0px) + 50px);left:8px;right:8px;z-index:24;display:flex;flex-direction:row;gap:6px;max-height:min(36dvh,210px);padding:8px;overflow-x:auto;overflow-y:hidden;border-radius:10px;box-shadow:0 18px 48px #000000a8}body[data-view=game] .app-shell[data-mobile-game-menu=open] .nav-group{flex-direction:row}body[data-view=game] .app-shell[data-mobile-game-menu=open] .nav-item{min-width:82px;min-height:48px;grid-template-columns:1fr;justify-items:center;padding:7px 8px}body[data-view=game] .app-shell[data-mobile-game-menu=open] .nav-item strong{font-size:10px}body[data-view=game] .game-view{height:100%;min-height:0;overflow:hidden;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);gap:0}body[data-view=game] .game-view .board-shell,body[data-view=game] .board-shell{height:100%;min-height:0;max-height:none;grid-template-rows:minmax(38px,auto) minmax(0,1fr);border-radius:10px}body[data-view=game] .board-help{height:auto;min-height:38px;max-height:54px;display:flex;align-items:center;padding:7px 10px;font-size:12px;line-height:1.22;overflow:hidden}body[data-view=game] #board{min-height:0}body[data-view=game] #playersSection,body[data-view=game] #commandSection{top:calc(env(safe-area-inset-top,0px) + 56px);bottom:calc(env(safe-area-inset-bottom,0px) + 8px);width:min(82vw,340px);max-width:calc(100vw - 40px)}body[data-view=game] #playersSection{padding:10px 46px 10px 10px;transform:translate(calc(-100% + 38px))}body[data-view=game] #commandSection{padding:10px 10px 10px 46px;transform:translate(calc(100% - 38px))}body[data-view=game] .mobile-panel-heading{min-height:30px}body[data-view=game] .mobile-panel-tab{width:38px;min-height:76px;padding:8px 3px;font-size:10px;letter-spacing:.05em}body[data-view=game] .board-action-bar{left:8px;right:8px;bottom:6px;max-height:min(22dvh,104px);padding:7px;border-radius:10px}body[data-view=game] .board-action-buttons button{min-height:34px;padding:7px 10px}body[data-view=game] .tutorial-overlay{left:8px;right:8px;width:auto;max-width:none}body[data-view=game] .tutorial-overlay[data-mode=compact]{bottom:66px}body[data-view=game] .board-action-bar.show+.tutorial-overlay[data-mode=compact]{bottom:calc(14px + min(22dvh,104px))}body[data-view=game] .tutorial-overlay[data-mode=expanded]{bottom:8px}body[data-view=game] .board-action-bar.show+.tutorial-overlay[data-mode=expanded]{bottom:116px}body[data-view=game] .tutorial-overlay[data-mode=expanded] .tutorial-card{max-height:min(30dvh,240px);overflow-y:auto;overscroll-behavior:contain}body[data-view=game] .tutorial-overlay[data-context=campaign],body[data-view=game] .board-action-bar.show+.tutorial-overlay[data-context=campaign]{top:8px;bottom:auto}body[data-view=game] .tutorial-overlay[data-mode=compact] .tutorial-card{grid-template-columns:minmax(0,1fr);gap:6px;max-height:min(34dvh,220px);overflow-y:auto;overscroll-behavior:contain;padding:8px 9px;border-radius:10px;background:#0a0f14}body[data-view=game] .tutorial-overlay[data-mode=compact] .tutorial-card-head{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;align-items:center}body[data-view=game] .tutorial-overlay[data-mode=compact] .tutorial-card .eyebrow{display:none}body[data-view=game] .tutorial-overlay[data-mode=compact] .tutorial-card h3{font-size:14px;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-view=game] .tutorial-overlay[data-mode=compact] .tutorial-step-count{min-width:38px;padding:3px 6px;font-size:11px}body[data-view=game] .tutorial-overlay[data-mode=compact] .tutorial-expand-button{min-height:30px;padding:5px 8px}body[data-view=game] .tutorial-overlay[data-mode=compact] .tutorial-card-body{display:none}body[data-view=game] .tutorial-overlay[data-recovery=visible] .tutorial-recovery{margin-bottom:2px;padding:8px 9px}body[data-view=game] .tutorial-overlay[data-recovery=visible] .tutorial-recovery strong,body[data-view=game] .tutorial-overlay[data-recovery=visible] .tutorial-recovery p{font-size:11px;line-height:1.25}body[data-view=game] .toast{top:calc(env(safe-area-inset-top,0px) + 58px);bottom:auto}}@media(max-width:760px){.auth-entry-shell{grid-template-columns:1fr;align-items:start;width:calc(100% - 20px);padding:20px 0 52px}body[data-view=game] .tutorial-overlay[data-mode=compact] .tutorial-compact-instruction{display:-webkit-box;overflow:hidden;color:#f6efd9;font-size:12px;line-height:1.28;-webkit-box-orient:vertical;-webkit-line-clamp:2}body[data-view=game] .tutorial-overlay[data-mode=compact] .tutorial-recognition{display:none}.auth-benefit-card{order:-1;padding:14px}.auth-benefit-card ul{display:none}.auth-entry-card{padding:20px 16px}.quick-create-summary,.onboarding-milestones{grid-template-columns:1fr}.room-create-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.room-create-mode-tabs button{min-height:58px;padding:8px}.room-create-mode-tabs small{display:none}.unified-create-stage{grid-template-columns:minmax(0,1fr)}.create-strip-head,.create-game-footer{align-items:flex-start;flex-direction:column}.create-strip-head>small{text-align:left}.create-campaign-options{grid-template-columns:repeat(2,minmax(0,1fr))}.create-game-footer .primary{width:100%;min-width:0}.create-game-details>summary{align-items:flex-start}.unified-create-panel .setup-seat-grid-fields,.unified-create-panel .bot-seat .setup-seat-grid-fields{grid-template-columns:1fr}.unified-create-panel .bot-seat .bot-difficulty-control{grid-column:auto}.create-seat-row-controls{grid-template-columns:auto minmax(0,1fr)}.quick-create-board-preview,.quick-create-board-svg{min-height:0}.quick-create-board-preview{aspect-ratio:16 / 11}.onboarding-next-actions button{flex:1 1 100%}}@media(max-width:480px){.unified-create-panel,.create-campaign-strip,.create-board-panel,.create-player-panel,.create-game-details-body{padding-inline:10px}.create-room-head{grid-template-columns:minmax(0,1fr)}.create-room-head>.badge{justify-self:start}.create-board-caption,.create-player-head{align-items:flex-start}.create-game-details>summary{padding-inline:10px}.create-game-details>summary small{line-height:1.35}.details-action{display:none}body[data-view=game] .app-shell[data-view=game]{padding-inline:6px}body[data-view=game] .status-strip .pill,body[data-view=game] .status-strip .badge,body[data-view=game] .status-strip button{padding-inline:8px}body[data-view=game] .mobile-game-status{max-width:min(44vw,164px)}}.verification-banner,.game-invite-admin-panel,.referral-panel,.verification-admin-section,.crown-ledger-admin-section{border:1px solid rgba(215,181,109,.3);border-radius:14px;background:#1e180f80;padding:12px;margin:10px 0}.verification-banner{display:flex;align-items:center;justify-content:space-between;gap:12px}.referral-banner,.invite-preview-banner{background:#222d2680}.game-invite-admin-panel .notification-diagnostic-list,.crown-ledger-admin-section .notification-diagnostic-list,.referral-panel .notification-diagnostic-list{margin-top:10px}.verification-admin-section textarea{width:100%;min-height:54px;resize:vertical}.crown-ledger-admin-section .join-row{grid-template-columns:minmax(90px,.5fr) minmax(180px,1fr) auto}@media(max-width:720px){.verification-banner{align-items:stretch;flex-direction:column}.crown-ledger-admin-section .join-row{grid-template-columns:1fr}}.chronicle-page{--chronicle-accent: var(--gold2);display:grid;gap:18px;min-width:0}.chronicle-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;overflow:hidden;padding:clamp(22px,4vw,42px);border:1px solid rgba(215,181,109,.34);border-radius:20px;background:radial-gradient(circle at 82% 30%,rgba(215,181,109,.2),transparent 32%),linear-gradient(125deg,#1f2620fa,#101412f5);box-shadow:var(--shadow)}.chronicle-hero:after{content:"";position:absolute;z-index:-1;inset:0;opacity:.24;background-image:linear-gradient(90deg,transparent 49%,rgba(255,255,255,.05) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(255,255,255,.035) 50%,transparent 51%);background-size:54px 54px;mask-image:linear-gradient(90deg,transparent,black 45%)}.chronicle-hero-copy{max-width:760px}.chronicle-hero h1{margin:7px 0 10px;font-size:clamp(32px,5vw,58px);line-height:.98}.chronicle-hero p{max-width:68ch;margin:0;color:var(--muted);font-size:16px}.chronicle-hero-actions,.home-chronicle-actions{display:flex;align-items:center;gap:10px;margin-top:20px}.chronicle-progress-seal{width:150px;aspect-ratio:1;display:grid;place-content:center;justify-items:center;gap:3px;border:2px solid rgba(242,212,138,.55);outline:1px solid rgba(242,212,138,.18);outline-offset:7px;border-radius:50%;background:radial-gradient(circle,#d7b56d33,#0d110fe0 70%);box-shadow:inset 0 0 28px #d7b56d1f,0 12px 34px #0000003d}.chronicle-progress-seal strong{color:var(--gold2);font-family:Georgia,serif;font-size:34px}.chronicle-progress-seal span,.chronicle-progress-seal small{color:var(--muted)}.chronicle-overall-track,.chronicle-modal-progress{height:7px;overflow:hidden;border-radius:999px;background:#ffffff14}.chronicle-overall-track>span,.chronicle-modal-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--gold),var(--gold2));box-shadow:0 0 18px #f2d48a61;transition:width .28s ease}.chronicle-free-note{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;padding:12px 16px;border:1px solid rgba(112,177,143,.3);border-radius:12px;background:#1f453338;color:var(--muted)}.chronicle-free-note strong{color:#b9e4c9}.chronicle-free-note .badge,.chronicle-free-note .text-button{margin-left:auto}.chronicle-age-list{display:grid;gap:16px}.chronicle-age{--age-accent: #c59d5b;--age-wash: rgba(197, 157, 91, .12);padding:18px;overflow:hidden;border:1px solid color-mix(in srgb,var(--age-accent) 36%,transparent);border-radius:18px;background:linear-gradient(115deg,var(--age-wash),transparent 36%),#141816e0;box-shadow:var(--shadow)}.chronicle-age>summary{list-style:none;cursor:pointer}.chronicle-age>summary::-webkit-details-marker{display:none}.chronicle-age-body{min-width:0}.chronicle-age-toggle{color:var(--age-accent);font-size:22px;transition:transform .18s ease}.chronicle-age[open] .chronicle-age-toggle{transform:rotate(180deg)}.chronicle-age.theme-feudal{--age-accent: #a66e59;--age-wash: rgba(132, 55, 42, .17)}.chronicle-age.theme-imperial{--age-accent: #c6a44c;--age-wash: rgba(150, 104, 24, .16)}.chronicle-age.theme-maritime{--age-accent: #63a6b5;--age-wash: rgba(35, 104, 124, .18)}.chronicle-age.locked{filter:saturate(.46)}.chronicle-age-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;margin-bottom:18px}.chronicle-age-mark{width:52px;aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--age-accent) 65%,transparent);border-radius:50%;color:var(--age-accent);background:#0a0d0cb3;font-family:Georgia,serif;font-size:22px}.chronicle-age-head h2,.chronicle-age-head p{margin:0}.chronicle-age-head p{margin-top:3px;color:var(--muted)}.chronicle-age-count{display:grid;justify-items:end;color:var(--muted)}.chronicle-age-count strong{color:var(--age-accent);font-size:22px}.chronicle-node-path{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.chronicle-age:not(.theme-frontier) .chronicle-node-path{grid-template-columns:repeat(4,minmax(0,1fr))}.chronicle-node{position:relative;min-width:0;min-height:242px;display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:54px 13px 13px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#0a0d0cad}.chronicle-node.capstone{border-color:color-mix(in srgb,var(--age-accent) 52%,transparent);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--age-accent) 22%,transparent),transparent 52%),#0a0d0cc7}.chronicle-node.locked{opacity:.53}.chronicle-node.completed{border-color:color-mix(in srgb,var(--age-accent) 48%,transparent)}.chronicle-node.active{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--age-accent) 35%,transparent),0 0 24px color-mix(in srgb,var(--age-accent) 12%,transparent)}.chronicle-node-medallion{position:absolute;z-index:2;top:12px;left:13px;width:32px;aspect-ratio:1;display:grid;place-items:center;border:1px solid var(--age-accent);border-radius:50%;color:var(--age-accent);background:#111613;font-weight:800}.chronicle-node.completed .chronicle-node-medallion{color:#142019;background:var(--age-accent)}.chronicle-node-connector{position:absolute;z-index:1;top:28px;left:40px;width:calc(100% + 12px);height:1px;background:color-mix(in srgb,var(--age-accent) 46%,transparent)}.chronicle-node-connector.last{display:none}.chronicle-node-copy{flex:1}.chronicle-node-kind{color:var(--age-accent);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.chronicle-node h3{margin:4px 0 6px;font-size:18px}.chronicle-node p{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.chronicle-skill-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.chronicle-capstone-mastery{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:12px}.chronicle-mastery-tier{min-width:0;display:grid;justify-items:center;gap:4px;color:var(--muted);text-align:center}.chronicle-mastery-tier i{width:26px;aspect-ratio:1;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--age-accent) 42%,transparent);border-radius:50%;background:#080c0aad;color:color-mix(in srgb,var(--age-accent) 70%,white);font-size:13px;font-style:normal;font-weight:900}.chronicle-mastery-tier small{overflow:hidden;max-width:100%;font-size:8px;line-height:1.1;text-overflow:ellipsis}.chronicle-mastery-tier.won i{border-color:var(--age-accent);background:var(--age-accent);color:#142019;box-shadow:0 0 12px color-mix(in srgb,var(--age-accent) 28%,transparent)}.chronicle-mastery-tier.available i{border-color:var(--age-accent);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--age-accent) 12%,transparent)}.chronicle-mastery-tier.locked{opacity:.45}.chronicle-skill-row span{padding:3px 6px;border-radius:999px;color:color-mix(in srgb,var(--age-accent) 80%,white);background:color-mix(in srgb,var(--age-accent) 11%,transparent);font-size:10px}.chronicle-node-actions>button{width:100%}.home-chronicle-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);align-items:center;gap:22px;margin:14px 0;padding:18px;border:1px solid rgba(215,181,109,.3);border-radius:14px;background:linear-gradient(115deg,#8e662d2e,#121814cc)}.home-chronicle-panel h3,.home-chronicle-panel p{margin:2px 0}.home-chronicle-panel p{color:var(--muted)}.home-chronicle-actions{flex-direction:column;align-items:stretch;margin:0}.chronicle-modal-progress{margin:16px 0}.chronicle-completion-reflection,.chronicle-capstone-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:14px 0}.chronicle-completion-reflection>div,.chronicle-capstone-facts>span{display:grid;gap:5px;padding:11px;border:1px solid rgba(215,181,109,.22);border-radius:10px;background:#ffffff09}.chronicle-completion-reflection span,.chronicle-capstone-facts small{color:var(--muted);font-size:9px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.chronicle-completion-reflection strong,.chronicle-capstone-facts strong{color:#f3e6c0;font-size:12px;line-height:1.35}.chronicle-victory-panel{margin-bottom:16px;padding:16px;border:1px solid rgba(215,181,109,.35);border-radius:14px;background:linear-gradient(120deg,#78572433,#0f1411db)}.chronicle-victory-panel.lost{border-color:#cb685852;background:linear-gradient(120deg,#6d2b232e,#0f1411db)}.chronicle-victory-panel h3,.chronicle-victory-panel p{margin:4px 0}.chronicle-mission-status{display:inline-flex;align-items:center;gap:.42rem;border-color:color-mix(in srgb,var(--accent) 58%,transparent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.chronicle-mission-status>span:first-child{color:var(--muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.chronicle-mission-status>span:last-child{color:var(--muted)}@media(max-width:1120px){.chronicle-node-path,.chronicle-age:not(.theme-frontier) .chronicle-node-path{grid-template-columns:repeat(2,minmax(0,1fr))}.chronicle-node-connector{display:none}}@media(min-width:721px){.chronicle-age:not([open])>.chronicle-age-body{display:block}}@media(max-width:720px){.chronicle-hero{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px}.chronicle-progress-seal{width:68px;grid-column:2;grid-row:1;outline-offset:3px}.chronicle-progress-seal strong{font-size:20px}.chronicle-progress-seal span{font-size:10px}.chronicle-progress-seal small{display:none}.chronicle-hero h1{margin:4px 0 7px;font-size:28px}.chronicle-hero-copy>p{display:none}.chronicle-hero-actions{margin-top:12px}.chronicle-hero-actions .ghost{display:none}.chronicle-free-note{align-items:flex-start;flex-direction:column}.chronicle-free-note .badge,.chronicle-free-note .text-button{margin-left:0}.chronicle-age{padding:14px}.chronicle-age-head{grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:0}.chronicle-age-count{grid-column:1 / -1;grid-template-columns:auto 1fr;justify-items:start;gap:8px}.chronicle-age-toggle{grid-column:3;grid-row:1}.chronicle-age[open] .chronicle-age-body{margin-top:16px}.chronicle-node-path,.chronicle-age:not(.theme-frontier) .chronicle-node-path{grid-template-columns:1fr}.chronicle-node{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;padding:14px 14px 14px 58px}.chronicle-node-medallion{top:15px}.chronicle-node-actions{width:auto;align-self:center}.chronicle-hero-actions{align-items:stretch;flex-direction:column}.home-chronicle-panel,.chronicle-completion-reflection,.chronicle-capstone-facts{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.tutorial-surface-prompt .mobile-panel-tab{animation:none;box-shadow:0 0 0 3px #f2d48a3d}.chronicle-overall-track>span,.chronicle-modal-progress>span{transition:none}}.frontier-hex.fogged{fill:#ffffff09;stroke:#c4d3daa8;stroke-width:2.4}.frontier-fog-texture{opacity:1;filter:saturate(.92) contrast(1.04)}.frontier-hex.revealed{stroke:#87673fe0;stroke-width:2.2}.frontier-road{stroke-width:7;stroke-linecap:round;paint-order:stroke;stroke-opacity:.95;filter:drop-shadow(0 2px 1px #070c09)}.frontier-position{cursor:default;outline:none}.frontier-structure-marker{outline:none}.frontier-position:focus .frontier-site-core,.frontier-position.selected .frontier-site-core{stroke:#fff1a8;stroke-width:4}.frontier-position.highlight .frontier-site-core{fill:#f4d37b;stroke:#fff4c6;stroke-width:3;stroke-opacity:1;filter:drop-shadow(0 0 10px rgba(244,211,123,.85))}.frontier-site-core{fill:#4d5f50;stroke:#b6ae86;stroke-width:2;filter:drop-shadow(0 3px 3px rgba(0,0,0,.55))}.frontier-site-hit-area,.frontier-unit-hit-area{fill:#fff0;stroke:none;pointer-events:none}.frontier-site-core.outpost.unclaimed{fill:#73787b;stroke:#b9bec0}.frontier-site-core.empty{fill:transparent;stroke:#e0d7b84d;stroke-width:1;filter:none}.frontier-position.selected .frontier-site-core.empty,.frontier-position:focus .frontier-site-core.empty{fill:#f4d37b1f}.frontier-position.hidden:not(.highlight):not(.selected) .frontier-site-core{fill:transparent;stroke:transparent}.frontier-position.hidden.highlight .frontier-site-core{fill:#f4d37b;stroke:#fff4c6;stroke-width:3;stroke-dasharray:none;filter:drop-shadow(0 0 10px rgba(244,211,123,.85))}.frontier-position.hidden.selected .frontier-site-core,.frontier-position.hidden:focus .frontier-site-core{fill:#f4d37b24;stroke:#fff1a8;stroke-dasharray:3 2}.frontier-site-core.stronghold{fill:#5b2926;stroke:#e1a05f}.frontier-site-core.minor-fort{fill:#624234;stroke:#d2ac78}.frontier-site-core.treasure{fill:#3e5d5a;stroke:#f1d477}.frontier-site-core.suppressed{fill:#321d1c!important;stroke:#e06a5f}.frontier-site-icon,.frontier-unit-label{fill:#fff7dd;font-weight:900;font-size:10px;pointer-events:none}.frontier-unit{stroke:#f7e6b1;stroke-width:1.3}.frontier-unit-marker{outline:none}.frontier-unit-marker.movable{cursor:default}.frontier-unit-marker.movable .frontier-unit{filter:drop-shadow(0 0 4px rgba(244,211,123,.42))}.frontier-unit-marker.selected .frontier-unit{stroke:#fff8de;stroke-width:4;filter:drop-shadow(0 0 8px rgba(255,255,255,.92)) drop-shadow(0 0 18px rgba(255,244,198,.62))}@media(max-height:500px)and (max-width:1100px){.royal-contribution-strip{top:46px}.royal-contribution-strip:not([hidden])~.dice-float{top:96px}}.frontier-fog-opening{filter:blur(9px)}.frontier-unit-marker.muster-target .frontier-unit{stroke:#fff4c6;stroke-width:3;filter:drop-shadow(0 0 8px rgba(255,255,255,.82)) drop-shadow(0 0 15px rgba(244,211,123,.78))}.frontier-unit.warband{fill:#242426;stroke:#df6b5f}.frontier-unit-cargo,.frontier-treasure-icon{fill:#ffd75f;font-size:13px;font-weight:900;paint-order:stroke;stroke:#4a3710;stroke-width:2px}.frontier-treasure-icon.rarity-common{fill:var(--rarity-common)}.frontier-treasure-icon.rarity-great{fill:var(--rarity-great)}.frontier-treasure-icon.rarity-epic{fill:var(--rarity-epic)}.frontier-treasure-icon.rarity-legendary{fill:var(--rarity-legendary)}.frontier-structure{stroke:#f2deb0;stroke-width:1.7;filter:drop-shadow(0 2px 2px #050806)}.frontier-structure-marker{cursor:default;outline:none}.frontier-structure-hit-area{fill:#fff0;stroke:none}.frontier-structure-marker.highlight .frontier-site-core,.frontier-structure-marker.selected .frontier-site-core{stroke:#fff4c6;stroke-width:3.5;filter:drop-shadow(0 0 8px rgba(255,255,255,.8)) drop-shadow(0 0 15px rgba(244,211,123,.72))}.frontier-structure.unsupplied{opacity:.58;stroke:#e2776d;stroke-dasharray:2 2}.frontier-mini-label{fill:#f2e7c7;font-size:7px;font-weight:800;letter-spacing:.04em;paint-order:stroke;stroke:#111713;stroke-width:2px}.frontier-legend-icon{background:#d1b470!important;border:2px solid #5b2926}.frontier-fort-badge{border-color:#a48754a3;background:#614b2b3d;color:#f2dfb0}.frontier-unsupplied-badge{border-color:#c45d52ad;background:#5b252247;color:#ffd7d0}.frontier-stronghold-badge{border-color:#ae5649b8;background:#551f1d6b;color:#ffd9c0}.frontier-champion-badge{border-color:#f0ca69db;background:#8c651f52;color:#fff2b8}body[data-marketing-replay=true]{width:1600px;height:900px;min-width:1600px;min-height:900px;margin:0;overflow:hidden;background:#071217}body[data-marketing-replay=true] #appShell{box-sizing:border-box;display:block;width:1600px;height:900px;min-height:900px;margin:0;padding:0;border:0;overflow:hidden}body[data-marketing-replay=true]>.modal-backdrop,body[data-marketing-replay=true]>.toast,body[data-marketing-replay=true]>.table-animation-layer,body[data-marketing-replay=true]>.card-play-notice-stack{display:none!important}.marketing-replay-root{box-sizing:border-box;width:1600px;height:900px;margin:0;padding:0;background:radial-gradient(circle at 42% 35%,rgba(42,113,119,.17),transparent 44%),linear-gradient(145deg,#0c2227,#071217 58%,#050b0e)}.marketing-replay-stage{width:100%;height:100%}.marketing-replay-board-wrap{position:relative;width:100%;height:100%;overflow:hidden;background:radial-gradient(circle at 50% 45%,rgba(34,97,104,.35),transparent 58%),#030f13d4}@media(max-width:760px)and (orientation:portrait){body[data-view=game] .status-strip .chronicle-mission-status{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;width:min(220px,56vw);min-width:0;border-radius:8px;line-height:1.25;white-space:normal;overflow:hidden}body[data-view=game] .chronicle-mission-status>*{min-width:0;max-width:100%;white-space:normal;overflow-wrap:break-word}}@media(orientation:landscape)and (max-height:500px)and (max-width:1100px){body[data-view=game] .app-shell[data-view=game]{grid-template-columns:104px minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"top game";gap:4px;padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left))}body[data-view=game] .topbar{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;min-height:0;height:calc(100% - 64px);align-self:start;padding:4px;overflow-y:auto;scrollbar-width:thin}body[data-view=game] .game-view{overflow:visible}body[data-view=game] .status-strip{flex:0 0 auto;flex-direction:column;align-items:stretch;overflow:visible;gap:4px}body[data-view=game] .status-strip button,body[data-view=game] .music-control{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px;width:100%;white-space:normal}body[data-view=game] .mobile-game-status{flex-direction:column;align-items:flex-start;max-width:100%;border-radius:8px}body[data-view=game] .status-strip>.pill{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;width:100%;border-radius:8px;line-height:1.3;text-align:left}body[data-view=game] .status-strip>.pill>*{min-width:0;max-width:100%;white-space:normal;word-break:normal;overflow-wrap:break-word}body[data-view=game] .status-strip .chronicle-mission-status>span:first-child{font-size:9px;letter-spacing:.02em}body[data-view=game] .mobile-game-status strong,body[data-view=game] .mobile-game-status span,body[data-view=game] .status-strip .pill{white-space:normal;overflow-wrap:anywhere}body[data-view=game] .game-view .board-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}body[data-view=game] .board-shell:has(.board-action-bar.show){grid-template-columns:minmax(0,1fr) 132px}body[data-view=game] .board-help{grid-column:1 / -1;min-height:28px;max-height:44px;padding:4px 8px;font-size:11px}body[data-view=game] .board-camera-viewport{grid-column:1;grid-row:2;height:100%;min-width:0}body[data-view=game] .board-action-bar,body[data-view=game] .board-shell.tutorial-active .board-action-bar.show{position:relative;inset:auto;grid-column:2;grid-row:2;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;width:auto;max-width:100%;max-height:calc(100% - 52px);margin:4px;padding:5px;overflow:auto;transform:none;overscroll-behavior:contain}body[data-view=game] .board-action-buttons,body[data-view=game] .stack-selector{width:100%;min-width:0;max-height:none;flex-wrap:wrap}body[data-view=game] .board-action-buttons button,body[data-view=game] .board-action-buttons .action-button-item{flex:0 0 100%;min-width:0;max-width:100%;white-space:normal;overflow-wrap:anywhere}body[data-view=game] .board-action-buttons button{min-height:44px}body[data-view=game] #playersSection,body[data-view=game] #commandSection{top:max(4px,env(safe-area-inset-top));bottom:max(4px,env(safe-area-inset-bottom))}body[data-view=game] #playersSection{left:max(4px,env(safe-area-inset-left));padding-right:112px;transform:translate(calc(-100% + 104px))}body[data-view=game] #commandSection{padding-left:96px;transform:translate(calc(100% - 88px))}body[data-view=game] .mobile-panel-tab{top:auto;bottom:0;width:88px;min-height:44px;writing-mode:horizontal-tb;transform:none}body[data-view=game] .mobile-panel-tab-left{width:104px;min-height:52px}body[data-view=game] .app-shell[data-mobile-game-menu=open] .app-nav{top:max(4px,env(safe-area-inset-top));left:calc(env(safe-area-inset-left,0px) + 112px);right:max(4px,env(safe-area-inset-right));max-height:calc(100dvh - 16px);overflow:auto}body[data-view=game] .royal-contribution-strip{top:28px}body[data-view=game] .board-shell .board-action-bar.show+.tutorial-overlay{inset:8px 140px auto 8px;width:auto;max-width:none}}#marketingReplayBoard{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.fullscreen-help{width:min(480px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--text);box-shadow:var(--shadow);line-height:1.5}.fullscreen-help[open]{display:flex;flex-direction:column}.fullscreen-help-header,.fullscreen-help-footer{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.fullscreen-help-header{border-bottom:1px solid var(--line)}.fullscreen-help-header h2{margin:0;font-size:18px}.fullscreen-help-header button{flex:0 0 auto}.fullscreen-help-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 16px}.fullscreen-help-footer{justify-content:flex-end;border-top:1px solid var(--line)}.fullscreen-help::backdrop{background:#000000b3}.fullscreen-help h2{margin-top:0}.fullscreen-help button{min-height:44px}.device-notification-settings{margin:14px 0;padding:12px;border:1px solid var(--line);border-radius:8px}.device-invitation{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.device-invitation strong{flex:1 1 180px;min-width:0;overflow-wrap:anywhere}.device-notification-settings button,.device-invitation a{min-height:44px;white-space:normal}.device-invitation a{display:inline-flex;align-items:center;color:inherit;text-underline-offset:3px}
