:root{color:#f9f3e6;background:radial-gradient(circle at top,rgba(236,208,154,.2),transparent 28%),linear-gradient(160deg,#24170f,#5a3520 48%,#1f1511);font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.pwa-status-banner{position:fixed;top:calc(env(safe-area-inset-top,0px) + 12px);left:50%;transform:translate(-50%);width:min(640px,calc(100% - 24px));padding:12px 16px;border-radius:18px;border:1px solid rgba(255,219,154,.22);background:radial-gradient(circle at top right,rgba(255,186,92,.14),transparent 48%),#18100be6;box-shadow:0 20px 40px #00000042;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:4px;z-index:30}.pwa-status-banner strong{color:#ffd596;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.pwa-status-banner span{color:#f9f3e6e6;font-size:.95rem;line-height:1.4}.pwa-prompt-stack{position:fixed;left:max(16px,env(safe-area-inset-left,0px) + 16px);right:max(16px,env(safe-area-inset-right,0px) + 16px);bottom:calc(env(safe-area-inset-bottom,0px) + 16px);display:grid;gap:12px;justify-items:end;pointer-events:none;z-index:30}.pwa-prompt-card{width:min(420px,100%);padding:16px 18px;border-radius:24px;border:1px solid rgba(255,226,176,.2);background:radial-gradient(circle at top right,rgba(255,186,92,.16),transparent 42%),linear-gradient(135deg,#23170ff5,#16100ceb);box-shadow:0 26px 56px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:grid;gap:14px;pointer-events:auto}.pwa-prompt-copy{display:grid;gap:8px}.pwa-prompt-copy strong{font-size:1.08rem}.pwa-prompt-copy .hint{margin:0}button,input,select{font:inherit}button{cursor:pointer}.app-shell{min-height:100vh;padding:24px}.hero-copy,.play-layout{display:grid;gap:20px;align-items:start}.hero-copy{grid-template-columns:minmax(0,1.3fr) minmax(280px,.9fr);max-width:1200px;margin:0 auto}.play-layout{grid-template-columns:minmax(0,1.4fr) minmax(300px,360px);max-width:1720px;margin:0 auto;position:relative}.status-rail{display:grid;gap:16px;align-content:start}.turn-panel{position:relative}.panel{background:#1c130dbd;border:1px solid rgba(255,239,203,.12);border-radius:28px;padding:22px;box-shadow:0 24px 60px #00000047;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.board-panel{min-height:min(94vh,1120px);display:flex;align-items:center;justify-content:center;overflow:hidden;padding:22px}.board-shell{width:100%;max-width:1120px}.board-shell.compact{max-width:960px}.board-shell.compact .board-count{font-size:20px}.board-shell.compact .door-label{font-size:12px;letter-spacing:.14em}.board-shell.compact .wall-count{font-size:11px}.board-svg{width:100%;height:auto;display:block}.board-move-target{cursor:pointer;transform-origin:center;animation:pulse 1.8s ease-in-out infinite}.board-shell.compact .board-move-target{animation-duration:2.8s}.board-move-target.selected circle{fill:#ffe99942;stroke:#fff7d2}.board-move-target.kill-target circle{fill:#d6403033;stroke:#ff8d7f}.board-move-target.kill-target.selected circle{fill:#d6403047;stroke:#ffd0ca}.board-piece{transition:transform .56s cubic-bezier(.24,.84,.22,1);transform-box:fill-box;transform-origin:center;will-change:transform}.board-piece.interactive{cursor:pointer}.board-piece.reduced{transition:transform .34s ease-out}.board-piece.selected{transform-box:fill-box}.board-count{fill:#fff8d8;font-size:22px;font-weight:700}.wall-marker{pointer-events:none}.wall-count{fill:#fff8ea;font-size:12px;font-weight:800;letter-spacing:.04em}.door-label{fill:#5c3612d1;font-size:14px;font-weight:800;letter-spacing:.18em}.token-number{fill:#fff8ea;font-size:13px;font-weight:800}.token-number-tight{font-size:10px}.token-number-compact{font-size:14.5px}.token-number-compact-small{font-size:11.5px}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:#d9b571;margin-bottom:12px}h1,h2{margin:0 0 10px;font-family:Georgia,Times New Roman,serif;line-height:1.1}h1{font-size:clamp(2rem,4vw,3.4rem)}h2{font-size:1.5rem}.lede,.hint,.rules-list,.log-list{color:#faf2e4d1}.hint{margin:8px 0 0}.hint.emphasis{color:#ffe9a4;margin-bottom:14px}.hint.bonus{color:#ffe38d}.field{display:grid;gap:8px;margin-bottom:14px}.field span{font-size:.92rem;color:#efdfbf}.field input,.field select{width:100%;border:1px solid rgba(255,236,194,.2);border-radius:16px;padding:14px 16px;background:#fffaf014;color:#fff9ec}.setup-grid{display:grid;gap:10px}.setup-grid.dual{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-picker{display:grid;gap:10px;margin:18px 0}.home-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mode-card{border:1px solid rgba(255,236,194,.16);border-radius:22px;padding:18px;background:#fffaf00f;color:#fff7ea;display:grid;gap:6px;text-align:left}.mode-card.active{border-color:#ffcd72b8;background:radial-gradient(circle at top right,rgba(255,212,132,.14),transparent 42%),#fff8e71a;box-shadow:0 10px 30px #0000002e}.mode-card strong{font-size:1.08rem}.mode-card small{color:#faf2e4b8;line-height:1.35}.mode-card.disabled{opacity:.45;cursor:not-allowed}.home-panel{display:grid;gap:20px;align-content:start}.home-brand-lockup{width:min(280px,52vw);margin-bottom:4px}.home-brand-logo{display:block;width:100%;height:auto;filter:drop-shadow(0 14px 28px rgba(0,0,0,.28))}.home-dashboard-shell{max-width:1240px;margin:0 auto}.home-dashboard-panel{display:grid;gap:20px}.home-side-panel{display:grid;gap:12px}.store-page-panel{display:grid;gap:18px;align-content:start}.store-page-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:start}.store-page-header>.button-row{justify-content:flex-end}.store-page-feedback{margin:0}.store-page-side-panel{align-content:start}.home-launch-section,.home-inline-summary{display:grid;gap:14px}.home-launch-section-header{display:grid;gap:8px}.home-launch-section-header h2,.home-inline-summary h3{margin:0}.account-onboarding-card{display:grid;gap:14px;margin:20px 0 18px;padding:20px 22px;border-radius:24px;border:1px solid rgba(255,219,154,.22);background:radial-gradient(circle at top right,rgba(255,204,116,.2),transparent 38%),linear-gradient(135deg,#fff8e71c,#fff8e70d);box-shadow:0 14px 38px #0003}.account-onboarding-card.signed-in{background:radial-gradient(circle at top right,rgba(120,213,180,.16),transparent 36%),linear-gradient(135deg,#fff8e71a,#fff8e70d);border-color:#96e8c82e}.home-launch-card{margin:0;gap:16px;padding:18px 20px}.home-side-profile-card{gap:14px;padding:18px 18px 20px}.home-side-profile-card .home-launch-card-top,.home-side-profile-card .home-launch-benefits-grid{grid-template-columns:1fr}.home-side-profile-card .home-launch-card-top{gap:12px}.home-launch-card-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:16px;align-items:start}.home-launch-card-top .hint,.home-launch-helper-note{margin:0}.home-launch-benefits-grid,.home-side-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-launch-benefit,.home-side-summary-card{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,232,184,.12);background:#fff8e70d}.home-launch-benefit strong,.home-side-summary-card strong{color:#fff1cc}.home-launch-benefit small,.home-side-summary-card small{color:#faf2e4b8;line-height:1.45}.home-side-actions{margin-top:0}.home-secondary-drawers{display:grid;gap:14px}.home-mobile-support-panel{display:grid;gap:12px}.home-mobile-support-panel>strong{color:#fff1cc;font-size:1rem;line-height:1.2}.home-mobile-support-panel>.hint{margin:0}.home-mobile-support-dock{display:flex;flex-wrap:wrap;gap:8px}.home-account-ready{margin:6px 0 0;gap:16px}.home-rewards-strip{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.home-reward-card{display:grid;gap:12px;padding:18px 20px;border-radius:22px;border:1px solid rgba(255,219,154,.18);background:radial-gradient(circle at top right,rgba(255,208,127,.12),transparent 36%),#fff8e70f;box-shadow:0 14px 34px #00000029}.home-reward-card.daily-claim.state-available{border-color:#ffd07c57;background:radial-gradient(circle at top right,rgba(255,214,134,.18),transparent 38%),linear-gradient(135deg,#fff8e71a,#fff8e70d)}.home-reward-card.store-spotlight{border-color:#ffc25f57;background:radial-gradient(circle at top right,rgba(255,193,90,.24),transparent 34%),radial-gradient(circle at bottom left,rgba(195,110,58,.18),transparent 40%),linear-gradient(135deg,#fff8e71f,#fff8e70d)}.home-reward-card-top{display:flex;justify-content:space-between;gap:12px;align-items:start}.home-reward-card h2{margin:2px 0 0;font-size:1.15rem}.home-reward-card .hint{margin:0}.home-reward-pill{display:inline-flex;align-items:center;justify-content:center;min-width:88px;padding:10px 14px;border-radius:999px;border:1px solid rgba(255,223,164,.2);background:#fff8e714;color:#fff1cc;font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:.74rem}.home-reward-pill.spotlight{background:linear-gradient(135deg,#ffc66247,#ff7f4b2e);border-color:#ffcc7a57}.home-account-ready-top{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;align-items:start}.home-account-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:14px}.home-account-email{display:inline-flex;align-items:center;min-height:42px;padding:0 14px;border-radius:999px;background:#fff8e714;border:1px solid rgba(255,240,205,.12);color:#fff7e8e0}.home-account-mini-copy{color:#faf2e4bd;line-height:1.45}.home-account-signout{padding:10px 14px;border-radius:14px}.home-account-ready-actions{margin-top:0;align-content:start}.account-onboarding-card h2{margin:0;font-size:1.5rem}.account-onboarding-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-account-ready-inline{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.account-onboarding-stat{display:grid;gap:6px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,232,184,.14);background:#fff8e70f}.account-onboarding-stat strong{font-size:1rem;color:#fff6df}.account-onboarding-stat small{color:#faf2e4b8;line-height:1.45}.account-onboarding-stat-meta{display:block;margin-top:2px;color:#ffe0a4d1}.home-rank-progress{position:relative;height:9px;overflow:hidden;border-radius:999px;background:#fff8e714;border:1px solid rgba(255,235,189,.12)}.home-rank-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ffcf72,#f3a63f);box-shadow:0 0 18px #ffb85338}.account-onboarding-actions{align-items:stretch}.signed-in-home-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.home-support-section{display:grid;gap:10px}.home-support-dock{display:flex;flex-wrap:wrap;gap:10px}.home-support-button{border:1px solid rgba(255,228,174,.18);border-radius:999px;padding:10px 14px;background:#fff8e70f;color:#fff3d2;font-weight:700;line-height:1}.home-support-button:hover{background:#fff8e71a}.home-support-button.active{border-color:#ffd07780;background:radial-gradient(circle at top right,rgba(255,204,116,.14),transparent 42%),#fff8e71a}.home-support-stack{display:grid;gap:16px}.home-support-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-support-card{display:grid;gap:8px;padding:16px 18px;border-radius:20px;border:1px solid rgba(255,232,184,.12);background:radial-gradient(circle at top right,rgba(255,206,120,.08),transparent 44%),#fff8e70f}.home-support-card strong{color:#ffe6ade6;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.home-support-card span{font-size:1.08rem;font-weight:800;line-height:1.25;color:#fff5dd}.home-support-card small{color:#faf2e4b8;line-height:1.48}.home-avatar-assigned-notice{display:grid;gap:14px;padding:18px 20px;border-radius:22px;border:1px solid rgba(255,221,153,.18);background:radial-gradient(circle at top right,rgba(255,206,120,.12),transparent 42%),#fff8e712}.home-avatar-assigned-preview{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center}.home-avatar-assigned-copy{display:grid;gap:4px}.home-avatar-assigned-copy strong{font-size:1rem;color:#fff4dc}.home-avatar-assigned-copy .hint{margin:0}.provider-coming-soon-button{position:relative}.provider-coming-soon-note{margin-top:8px;color:#ffe5adc7}.account-chip-row{display:flex;flex-wrap:wrap;gap:8px}.account-chip{display:inline-flex;align-items:center;border-radius:999px;padding:7px 12px;background:#fff4d81a;border:1px solid rgba(255,229,175,.2);color:#fff7e8e0;font-size:.84rem;letter-spacing:.03em;text-transform:uppercase}.story-panel,.story-active-panel,.story-shell{display:grid;gap:22px}.story-launch-shell{max-width:1040px;margin:0 auto;display:grid;gap:22px}.story-beat-card,.story-match-card,.story-summary-card,.story-chapter-card,.story-result-callout,.story-reward-callout{border:1px solid rgba(255,224,170,.16);border-radius:22px;padding:18px 20px;background:radial-gradient(circle at top right,rgba(255,198,110,.12),transparent 40%),#fff8e70f}.story-beat-card,.story-match-card,.story-summary-card,.story-chapter-card,.story-station-card{display:grid;gap:12px}.story-launch-panel{gap:18px}.story-launch-beat{gap:10px}.story-launch-match-card{gap:14px}.story-launch-progress{margin:0;color:#ffe6add1;font-size:.92rem;font-weight:700}.story-launch-note{margin-top:0}.story-launch-actions{margin-top:2px}.story-support-section{display:grid;gap:10px}.story-support-dock{display:flex;flex-wrap:wrap;gap:10px}.story-support-button{border:1px solid rgba(255,228,174,.18);border-radius:999px;padding:10px 14px;background:#fff8e70f;color:#fff3d2;font-weight:700;line-height:1}.story-support-button:hover{background:#fff8e71a}.story-support-button.active{border-color:#ffd07780;background:radial-gradient(circle at top right,rgba(255,204,116,.14),transparent 42%),#fff8e71a}.story-support-overlay{width:min(100%,940px)}.story-support-stack{display:grid;gap:16px}.story-support-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.story-gallery-grid{display:grid;grid-template-columns:minmax(240px,300px) minmax(0,1fr);gap:18px;align-items:start}.story-gallery-sidebar,.story-gallery-preview{display:grid;gap:14px}.story-gallery-group{display:grid;gap:10px}.story-gallery-list{display:grid;gap:8px}.story-gallery-button{display:grid;gap:4px;justify-items:start;text-align:left;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,228,174,.14);background:#fff8e70d;color:#fff3d2f0}.story-gallery-button strong{font-size:.95rem}.story-gallery-button small{color:#faf2e4ad;line-height:1.35}.story-gallery-button:hover{background:#fff8e717}.story-gallery-button.active{border-color:#ffd07770;background:radial-gradient(circle at top right,rgba(255,210,132,.14),transparent 46%),#fff8e71a}.story-gallery-preview .story-scene-overlay,.story-gallery-preview .story-tutorial-beat-overlay{position:relative;top:auto;left:auto;right:auto;margin:0;width:100%;box-shadow:0 24px 54px #00000047}.story-gallery-intro{margin-bottom:2px}.story-cinematic-backdrop{position:fixed;inset:0;z-index:48;background:#0c0807f5;overflow-y:auto;overscroll-behavior:contain}.story-cinematic-backdrop>.story-scene-overlay,.story-cinematic-backdrop>.story-tutorial-beat-overlay{width:100%;min-height:100%;max-height:none;margin:0;padding:clamp(18px,3vw,30px);border:none;border-radius:0;box-shadow:none;box-sizing:border-box}.story-cinematic-backdrop>.story-scene-overlay{display:grid;grid-template-rows:auto auto auto auto;align-content:start}.story-cinematic-backdrop>.story-scene-overlay .story-scene-visual{min-height:min(64vh,760px);border-radius:30px;border-color:#ffe4b424}.story-cinematic-backdrop>.story-scene-overlay .story-scene-header{left:clamp(16px,2vw,26px);right:clamp(16px,2vw,26px);top:clamp(16px,2vw,26px)}.story-cinematic-backdrop>.story-scene-overlay .story-scene-header strong{max-width:14ch;font-size:clamp(2rem,4vw,3.8rem)}.story-cinematic-backdrop>.story-scene-overlay .story-scene-hero{right:clamp(-18px,-1.6vw,-10px);left:auto;transform:none;width:min(460px,44vw)}.story-cinematic-backdrop .story-scene-hero-portrait.story-scene-portrait-art,.story-cinematic-backdrop .story-tutorial-hero-portrait.story-scene-portrait-art,.story-cinematic-backdrop .story-scene-hero-portrait,.story-cinematic-backdrop .story-tutorial-hero-portrait{background:transparent;box-shadow:none}.story-cinematic-backdrop .story-scene-hero-portrait{width:min(460px,44vw);height:min(78vh,760px)}.story-cinematic-backdrop .story-scene-hero-portrait .story-scene-portrait-image,.story-cinematic-backdrop .story-tutorial-hero-portrait .story-scene-portrait-image{object-fit:contain;object-position:center bottom}.story-cinematic-backdrop>.story-scene-overlay .story-scene-copy,.story-cinematic-backdrop>.story-scene-overlay .story-pill-row,.story-cinematic-backdrop>.story-scene-overlay>.button-row{max-width:min(780px,100%)}.story-cinematic-backdrop>.story-scene-overlay .story-scene-quote{max-width:min(720px,100%);font-size:1.04rem}.story-cinematic-backdrop>.story-scene-overlay .story-scene-support-art{width:min(460px,36vw);opacity:.18}.story-cinematic-backdrop>.story-tutorial-beat-overlay{display:grid;align-content:start;gap:14px;background:radial-gradient(circle at top right,rgba(255,214,126,.12),transparent 36%),linear-gradient(180deg,#150e0bf5,#120c0afc)}.story-cinematic-backdrop>.story-tutorial-beat-overlay .story-tutorial-visual{min-height:min(62vh,720px);border-radius:30px}.story-cinematic-backdrop>.story-tutorial-beat-overlay .story-tutorial-copy{top:clamp(16px,2vw,24px);left:clamp(16px,2vw,24px);right:clamp(68px,7vw,104px)}.story-cinematic-backdrop>.story-tutorial-beat-overlay .story-tutorial-copy strong{max-width:13ch;font-size:clamp(2rem,4vw,3.4rem)}.story-cinematic-backdrop>.story-tutorial-beat-overlay .story-tutorial-hero-portrait{width:min(460px,44vw);height:min(78vh,760px);right:clamp(-18px,-1.6vw,-10px)}.story-cinematic-backdrop>.story-tutorial-beat-overlay .lede,.story-cinematic-backdrop>.story-tutorial-beat-overlay .story-tutorial-beat-bars,.story-cinematic-backdrop>.story-tutorial-beat-overlay>.button-row{max-width:min(760px,100%)}.story-empty-state{color:#faf2e4cc}.story-match-card.completed{background:radial-gradient(circle at top right,rgba(255,198,110,.16),transparent 44%),#fff8e714}.story-station-card{border:1px solid rgba(255,224,170,.16);border-radius:22px;padding:20px 22px}.story-summary-grid,.story-chapter-list{display:grid;gap:16px}.story-summary-grid,.story-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-summary-card strong{display:block;font-size:1.08rem;margin-bottom:6px}.story-summary-card small,.story-chapter-card small,.story-opponent-copy,.story-rival-note{color:#faf2e4c2;line-height:1.55}.story-match-header{display:flex;justify-content:space-between;gap:16px;align-items:start}.story-featured-opponent{display:inline-flex;align-items:center;gap:12px}.story-featured-opponent-copy{display:grid;gap:6px;justify-items:end}.story-featured-opponent-copy strong{color:#fff0c9;font-size:.95rem;line-height:1.1}.story-match-header h2,.story-beat-card h2,.story-station-card h2{margin:6px 0 0}.story-shift-pill{display:inline-flex;align-items:center;justify-content:center;min-width:92px;border-radius:999px;padding:8px 12px;background:#ffefcb1a;color:#ffe9b4;font-size:.86rem;font-weight:700}.story-pill-row{display:flex;flex-wrap:wrap;gap:10px}.story-pill-row span{border-radius:999px;padding:7px 11px;background:#fff7e514;color:#ffe6af;font-size:.82rem}.story-opponent-copy,.story-rival-note,.story-beat-card .hint,.story-match-card .hint,.story-station-card .hint,.story-summary-card small,.story-chapter-card small{margin:0}.story-list{display:grid;gap:10px}.story-list span{border-radius:14px;padding:12px 14px;background:#fff6e00f;color:#faf2e4d6}.story-rival-note{border-left:3px solid rgba(255,204,124,.48);padding-left:14px}.story-reward-callout,.story-result-callout{display:grid;gap:8px;margin-top:2px}.story-station-condition-callout{gap:10px}.story-expectation-callout{gap:12px}.story-expectation-callout .hint{color:#faf2e4d1}.story-reward-callout strong,.story-result-callout strong{color:#ffe7ad}.story-chapter-card{display:grid;gap:8px}.story-chapter-card.current{border-color:#ffd27880}.story-chapter-card.complete{background:radial-gradient(circle at top right,rgba(191,235,174,.14),transparent 42%),#fff8e70f}.story-scene-overlay{width:100%;min-height:100%;display:grid;gap:16px;padding:clamp(18px,3vw,28px);border:none;border-radius:0;background:radial-gradient(circle at top right,rgba(255,208,119,.12),transparent 34%),linear-gradient(180deg,#150e0bf5,#120c0afc);box-shadow:none}.story-scene-overlay.tone-victory{background:radial-gradient(circle at top right,rgba(202,255,177,.14),transparent 42%),#231710eb}.story-scene-overlay.tone-warning,.story-scene-overlay.tone-tense{background:radial-gradient(circle at top right,rgba(255,154,118,.18),transparent 44%),#231710f0}.story-scene-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px}.story-scene-header strong{display:block;margin-top:6px;max-width:18ch;font-size:clamp(1.4rem,3vw,2.05rem);line-height:1.04}.story-scene-portrait{min-width:56px;width:56px;height:56px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#2b1b12;background:linear-gradient(135deg,#f3cb76,#d38446)}.story-scene-portrait-art{overflow:hidden;padding:0;background:radial-gradient(circle at top,rgba(255,226,156,.22),transparent 46%),linear-gradient(160deg,#6f4222eb,#261711f5);box-shadow:inset 0 0 0 1px #ffecc21f,0 10px 20px #00000038}.story-scene-portrait-image{width:100%;height:100%;display:block;object-fit:cover;object-position:center top}.story-scene-speaker{margin:0;color:#ffe3aa;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.story-scene-setting{display:grid;gap:6px;margin-top:12px;max-width:42ch}.story-scene-setting span{color:#ffe7b2;font-size:.86rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.story-scene-setting small{color:#faf2e4b8;line-height:1.45}.story-scene-quote{margin:0;max-width:62ch;padding:18px 20px;border-left:3px solid rgba(255,210,120,.44);border-radius:18px;border:1px solid rgba(255,226,176,.12);background:linear-gradient(135deg,#fff6e014,#ffd07708),#fff6e00a;color:#fff5e4eb;font-size:1rem;font-style:italic;line-height:1.72}.story-scene-overlay .story-list,.story-scene-overlay .story-pill-row{gap:8px}.story-scene-overlay .button-row{margin-top:2px;justify-content:flex-start}.story-cinematic-close{appearance:none;border:1px solid rgba(255,228,174,.16);border-radius:999px;width:42px;height:42px;background:#150e0ba3;color:#fff1cc;font-size:1.4rem;line-height:1;flex:0 0 auto}.story-scene-visual{position:relative;min-height:clamp(300px,48vw,460px);overflow:hidden;border-radius:24px;border:1px solid rgba(255,228,180,.18);background:linear-gradient(145deg,#3a2116e6,#120c0afa);box-shadow:inset 0 0 0 1px #ffeccc0f}.story-scene-visual-background,.story-scene-visual-scrim{position:absolute;inset:0}.story-scene-visual-background{background-size:cover;background-position:center center;transform:scale(1.04)}.story-scene-visual-scrim{background:linear-gradient(180deg,#0f0a0847,#0f0a0866 34%,#0f0a08d1),linear-gradient(90deg,#0f0a08b8,#0f0a0829 48%,#0f0a080f),radial-gradient(circle at top left,rgba(255,219,142,.18),transparent 34%)}.story-scene-header,.story-scene-hero,.story-scene-support-art{position:absolute;z-index:1}.story-scene-header{top:18px;left:18px;right:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.story-scene-header-copy{min-width:0}.story-scene-header strong{max-width:12ch;text-wrap:balance}.story-scene-hero{right:-12px;left:auto;bottom:0;transform:none;width:min(320px,74%);display:flex;justify-content:flex-end;pointer-events:none}.story-scene-hero-portrait{width:min(320px,100%);height:clamp(240px,40vw,360px);border-radius:26px 26px 0 0;background:radial-gradient(circle at top,rgba(255,222,156,.24),transparent 44%),linear-gradient(180deg,#59321dd6,#0f0a081f);box-shadow:inset 0 0 0 1px #ffeecc1f,0 18px 32px #00000057}.story-scene-hero-portrait .story-scene-portrait-image{object-fit:contain;object-position:center bottom}.story-scene-support-art{right:-8%;bottom:-8%;width:min(320px,54%);opacity:.26;filter:saturate(.7) brightness(.9);pointer-events:none}.story-scene-copy{display:grid;gap:12px;min-width:0}.story-scene-copy .story-scene-speaker{margin:0}.story-dialogue-list,.tutorial-dialogue-list{display:grid;gap:10px;margin-top:12px}.story-dialogue-panel{margin-bottom:12px}.story-dialogue-turn,.tutorial-dialogue-turn{display:grid;gap:10px;align-items:start;padding:12px 14px;border-radius:18px;background:#fff6e00f}.tutorial-dialogue-turn{grid-template-columns:auto minmax(0,1fr)}.tutorial-speaker-intro{padding-bottom:0;background:transparent}.tutorial-dialogue-copy{display:grid;gap:4px}.story-dialogue-turn .hint,.tutorial-dialogue-turn .hint{margin:0}.dialogue-quote{font-style:italic;line-height:1.6}.story-campaign-drawer summary strong{display:block;margin-top:2px}.story-campaign-content{padding:0 22px 22px}.story-campaign-content .hint,.story-campaign-content .story-opponent-copy{margin:0}.story-tutorial-progress{display:inline-flex;margin-bottom:10px;border-radius:999px;padding:6px 10px;background:#fff2d314;color:#ffe4ae;font-size:.82rem}.story-theme-engine-six{border-color:#f6d27e52}.story-theme-cypress{border-color:#ffbe7e57;background:radial-gradient(circle at top right,rgba(255,173,108,.14),transparent 42%),#fff8e70f}.story-theme-riverfront{border-color:#90cad652;background:radial-gradient(circle at top right,rgba(116,175,205,.14),transparent 44%),#fff8e70f}.story-theme-bayou{border-color:#c4b27657;background:radial-gradient(circle at top right,rgba(174,150,86,.14),transparent 44%),#fff8e70f}.story-theme-highland{border-color:#db947c52;background:radial-gradient(circle at top right,rgba(209,121,92,.14),transparent 44%),#fff8e70f}.story-theme-industrial{border-color:#a6a49757;background:radial-gradient(circle at top right,rgba(132,130,118,.15),transparent 44%),#fff8e70f}.story-theme-crosslake{border-color:#88b19552;background:radial-gradient(circle at top right,rgba(94,146,111,.14),transparent 44%),#fff8e70f}.story-theme-command{border-color:#e1c6765c;background:radial-gradient(circle at top right,rgba(211,180,86,.16),transparent 44%),#fff8e70f}.story-penalty-callout{border-color:#e880606b;background:linear-gradient(135deg,#b03e2138,#fff8e70a),#fff8e70d}.home-quick-stats{margin-top:4px}.home-summary-stack,.home-secondary-drawers{display:grid;gap:18px;align-content:start}.home-summary-section{display:grid;gap:12px}.home-summary-header{display:flex;align-items:end;justify-content:space-between;gap:12px}.home-summary-header h3{margin:4px 0 0;font-size:1.08rem}.home-summary-header .ghost-button{flex-shrink:0}.home-summary-scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,260px);gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 4px 8px;scrollbar-width:thin}.home-summary-scroll::-webkit-scrollbar{height:10px}.home-summary-scroll::-webkit-scrollbar-thumb{background:#ffdc953d;border-radius:999px}.home-summary-card{scroll-snap-align:start;display:grid;gap:8px;min-height:134px;border-radius:22px;padding:16px 18px;border:1px solid rgba(255,232,184,.12);background:radial-gradient(circle at top right,rgba(255,206,120,.08),transparent 44%),#fff8e70f}.home-summary-card strong{color:#ffe6ade6;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.home-summary-card span{font-size:1.08rem;font-weight:800;line-height:1.25;color:#fff5dd}.home-summary-card small{color:#faf2e4b8;line-height:1.48}.home-secondary-drawer summary strong{display:block;margin-top:2px}.home-secondary-drawer{border-color:#ffe1a924;background:radial-gradient(circle at top right,rgba(255,205,112,.1),transparent 42%),#fff8e70d}.home-secondary-drawer[open]{border-color:#ffd37c47;box-shadow:0 18px 42px #0003}.home-secondary-drawer summary{padding:16px 18px}.home-secondary-drawer summary:after{right:18px;top:15px}.home-secondary-drawer>.button-row,.home-secondary-drawer>.hint,.home-secondary-drawer>.rules-list,.home-secondary-drawer>.settings-stack{padding-left:18px;padding-right:18px}.home-secondary-drawer>.button-row:last-child,.home-secondary-drawer>.hint:last-child,.home-secondary-drawer>.rules-list:last-child,.home-secondary-drawer>.settings-stack:last-child{padding-bottom:18px}.drawer-panel>.rules-panel-stack{padding:0 22px 22px}.home-secondary-drawer>.rules-panel-stack{padding:0 18px 18px}.home-secondary-drawer .button-row,.home-secondary-drawer .hint.emphasis{margin-top:12px}.player-hub-overlay-backdrop{z-index:41}.player-hub-dialog{width:min(100%,1080px);max-height:min(92vh,980px);padding:0;overflow:hidden;display:flex;flex-direction:column}.player-hub-dialog-header{padding:22px 22px 0}.player-hub-dialog-body{padding:0 22px calc(22px + env(safe-area-inset-bottom,0px));overflow:auto;flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain}.desktop-panel-overlay-backdrop{z-index:40}.desktop-panel-overlay{width:min(100%,980px);max-height:min(90vh,940px);padding:0;overflow:hidden;display:flex;flex-direction:column}.desktop-panel-overlay-header{padding:22px 22px 0}.desktop-panel-overlay-body{padding:0 22px calc(22px + env(safe-area-inset-bottom,0px));overflow:auto;flex:1 1 auto;min-height:0;max-height:none;overscroll-behavior:contain}.desktop-panel-overlay-body>.panel:first-child{box-shadow:none;border-color:#ffefcb14}.mobile-top-strip,.mobile-action-tray{display:none}.primary-button,.ghost-button,.move-button{border:0;border-radius:18px;padding:14px 18px;transition:transform .14s ease,opacity .14s ease,background .14s ease}.primary-button{background:linear-gradient(135deg,#f1c562,#c88338);color:#2b1b12;font-weight:800}.ghost-button{background:#fff4db14;color:#fff3d7}.primary-button:hover,.ghost-button:hover,.move-button:hover{transform:translateY(-1px)}.primary-button:disabled,.move-button:disabled,.ghost-button:disabled{opacity:.45;cursor:default;transform:none}.primary-button.checkout-loading{cursor:wait}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.auth-dialog-backdrop{position:fixed;inset:0;z-index:40;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at top,rgba(241,197,98,.16),transparent 30%),#0d0806c7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.auth-dialog{width:min(100%,560px);padding:24px;border-color:#f1c56233;box-shadow:0 26px 80px #0000006b}.auth-dialog-header{display:flex;gap:18px;align-items:flex-start;justify-content:space-between}.auth-dialog-close{border:1px solid rgba(255,238,205,.16);border-radius:999px;width:42px;height:42px;background:#fff6e014;color:#fff4d9;font-size:1.4rem;line-height:1;flex-shrink:0}.auth-dialog-form{display:grid;gap:12px;margin-top:18px}.auth-dialog-submit{width:100%}.auth-dialog-captcha{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(241,197,98,.16);background:#fff5dc0a}.auth-dialog-captcha-widget{min-height:70px}.auth-dialog-captcha-note{margin:0}.auth-dialog-feedback{margin-top:0}.auth-dialog-divider{display:flex;align-items:center;gap:12px;margin:18px 0 10px;color:#ffefcc99;text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.auth-dialog-divider:before,.auth-dialog-divider:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(255,234,192,.18),transparent)}.auth-dialog-provider-row,.auth-dialog-actions{margin-top:0}.auth-dialog-provider-row .ghost-button,.auth-dialog-actions .primary-button,.auth-dialog-actions .ghost-button{flex:1 1 180px}.auth-dialog-success{display:grid;gap:6px;margin-top:20px;padding:18px 20px;border-radius:22px;border:1px solid rgba(241,197,98,.18);background:linear-gradient(160deg,#f1c5621f,#fff6e00f)}.auth-dialog-success-label{font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:#ffebbdb8}.auth-dialog-success strong{font-size:1.1rem;color:#fff7e4}.auth-dialog-footer{margin-top:16px}.auth-dialog-support{display:grid;gap:6px;margin-top:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(241,197,98,.14);background:#fff6e00a}.auth-dialog-support strong{color:#fff4d9;font-size:.95rem}.auth-dialog-support .hint{margin:0}.daily-reward-reminder-dialog{display:grid;gap:18px;width:min(100%,520px)}.daily-reward-reminder-chip{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:9px 14px;border-radius:999px;border:1px solid rgba(255,220,146,.28);background:linear-gradient(135deg,#ffd27633,#fff6e014);color:#fff1cc;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.daily-reward-reminder-copy{display:grid;gap:8px}.daily-reward-reminder-copy h2,.daily-reward-reminder-copy .hint,.daily-reward-reminder-card .hint{margin:0}.daily-reward-reminder-card{margin-top:0}.profile-onboarding-dialog{width:min(100%,620px)}.profile-onboarding-grid{align-items:end}.profile-onboarding-support{margin-top:18px}.profile-onboarding-import-actions,.profile-onboarding-actions{margin-top:0}.leave-progress-dialog{width:min(100%,520px);display:grid;gap:18px}.purchase-reward-backdrop{z-index:42;overflow-y:auto;overscroll-behavior:contain}.purchase-reward-dialog{width:min(100%,620px);max-height:min(calc(100dvh - 48px),920px);display:flex;flex-direction:column;gap:20px;overflow:hidden;border-color:#f1c56247;background:radial-gradient(circle at top right,rgba(241,197,98,.14),transparent 34%),linear-gradient(180deg,#281910fa,#170f0bfa);animation:purchase-reward-pop .26s ease}.purchase-reward-dialog.reduced-motion{animation:none}.purchase-reward-header h2{margin:4px 0 10px}.purchase-reward-header .lede{margin:0}.purchase-reward-body{display:grid;gap:18px;min-height:0;overflow:auto;padding-right:6px;scrollbar-gutter:stable;overscroll-behavior:contain}.purchase-reward-card{display:grid;gap:14px;padding:18px 20px;border-radius:22px;border:1px solid rgba(241,197,98,.16);background:radial-gradient(circle at top,rgba(241,197,98,.08),transparent 44%),#fff6e00a;--skill-progress-start: #c88b34;--skill-progress-end: #edd07a}.purchase-reward-card strong{color:#fff3d4;font-size:1.08rem}.purchase-reward-card small{color:#fff0d1c7}.purchase-reward-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.purchase-reward-kind{color:#ffe3a8d6;font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}.purchase-reward-chip-row{display:flex;flex-wrap:wrap;gap:10px}.purchase-reward-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,236,196,.12);background:#fff8e70f;color:#fff3dce0;font-size:.8rem}.purchase-reward-callout{display:grid;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,236,196,.14);background:#fff8e70f}.purchase-reward-callout strong{font-size:.94rem}.purchase-reward-callout.success{border-color:color-mix(in srgb,var(--skill-accent, #f4d88f) 34%,rgba(255,236,196,.16));background:radial-gradient(circle at top right,color-mix(in srgb,var(--skill-accent, #f4d88f) 16%,transparent),transparent 52%),#fff8e712}.purchase-reward-callout.featured{box-shadow:0 14px 30px -26px color-mix(in srgb,var(--skill-accent, #f4d88f) 48%,transparent)}.purchase-reward-callout.rank-ready{border-color:#ffe08c3d;background:linear-gradient(135deg,#ffe08c1f,#fff8e70d),#fff8e70f}.purchase-reward-meter-stack{display:grid;gap:12px}.purchase-reward-meter-stack .skill-progress-meter span{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.purchase-reward-meter-stack .skill-progress-meter strong{font-size:.82rem;color:#f7e8b4}.purchase-reward-progress-bar>span{transition:width .42s ease}.purchase-reward-card.rarity-common{--skill-accent: #edd07a;--skill-progress-start: #c88b34;--skill-progress-end: #edd07a}.purchase-reward-card.rarity-rare{--skill-accent: #8ad9cf;--skill-progress-start: #2b8c90;--skill-progress-end: #8ad9cf}.purchase-reward-card.rarity-epic{--skill-accent: #f29e81;--skill-progress-start: #b24b3f;--skill-progress-end: #f29e81}.purchase-reward-card.rarity-mythic{--skill-accent: #fff2c2;--skill-progress-start: #d4b363;--skill-progress-end: #fff2c2}.purchase-reward-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.purchase-reward-stat-card{display:grid;gap:4px;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,236,196,.12);background:#fff8e70d}.purchase-reward-stat-card small{text-transform:uppercase;letter-spacing:.12em;color:#ffe3a8ad}.purchase-reward-stat-card strong{font-size:.95rem}.purchase-reward-actions{margin-top:0}.purchase-reward-actions .ghost-button,.purchase-reward-actions .primary-button{flex:1 1 200px}.purchase-reward-restoring{gap:10px}.purchase-reward-restoring-bar{position:relative;overflow:hidden;height:10px;border-radius:999px;background:#fff8e714;border:1px solid rgba(255,239,203,.08)}.purchase-reward-restoring-bar:after{content:"";position:absolute;inset:0;width:42%;border-radius:inherit;background:linear-gradient(90deg,#f1c56273,#fff0d1e6);animation:purchase-reward-loading .9s ease-in-out infinite}.leave-progress-header h2{margin:4px 0 10px}.leave-progress-header .hint{margin:0;color:#ffefccd1}.leave-progress-warning{display:grid;gap:8px;padding:18px 20px;border-radius:22px;border:1px solid rgba(241,197,98,.18);background:radial-gradient(circle at top right,rgba(236,142,74,.16),transparent 52%),linear-gradient(155deg,#ffbc6f24,#fff6e00f)}.leave-progress-warning strong{color:#fff5dc;font-size:1rem}.leave-progress-warning p{margin:0;color:#ffefccc2;line-height:1.55}.leave-progress-actions{margin-top:0}.leave-progress-confirm{background:linear-gradient(135deg,#d68048,#b2512c);color:#fff6e6}.dice-row{display:flex;gap:12px;margin:16px 0}.die-card{width:72px;height:72px;border-radius:20px;display:grid;place-items:center;position:relative;overflow:hidden;background:#fff8e724;border:1px solid rgba(255,244,219,.2);font-size:1.7rem;font-weight:800;box-shadow:inset 0 1px #ffffff1f;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.dice-skin-ivory-pips{background:#fff8e724}.dice-skin-service-stripe{background:linear-gradient(145deg,#174f78b8,#fff8e729 44%,#174f78c7),#fff8e714;border-color:#7abae647}.dice-skin-brass-ember{background:linear-gradient(145deg,#7a521cdb,#f0c27638),#fff8e70f;border-color:#f0c2766b}.dice-skin-ashwood{background:linear-gradient(145deg,#4e3c2ce0,#b3916833),#fff8e70f;border-color:#c4a57c42}.dice-skin-olive-stencil{background:linear-gradient(145deg,#43522fe6,#c6c29629),#fff8e70f;border-color:#c8d09a47}.die-card.compact{width:58px;height:58px;border-radius:16px;font-size:1.4rem}.die-card.used{opacity:.45}.die-card.rolling{animation:dice-shake .16s linear infinite}.die-card.rolling.reduced-motion{animation:dice-shake .32s ease-in-out infinite}.die-card.flaming{border-color:#ffc05cbf;box-shadow:0 0 16px #ff922b8c,0 0 34px #ff582066,inset 0 1px #ffffff24}.dice-flame-service-stripe.flaming{box-shadow:0 0 14px #4394e04d,0 0 28px #ff993957,inset 0 1px #ffffff24}.dice-flame-brass-ember.flaming{box-shadow:0 0 18px #ffae4c8f,0 0 36px #ff622775,inset 0 1px #ffffff24}.dice-flame-ashwood.flaming{box-shadow:0 0 14px #c4a46e57,0 0 28px #ff77405c,inset 0 1px #ffffff24}.dice-flame-olive-stencil.flaming{box-shadow:0 0 14px #b3be7857,0 0 28px #ff97494d,inset 0 1px #ffffff24}.die-card.flaming:before{content:"";position:absolute;inset:-10px -6px auto;height:28px;background:radial-gradient(circle at 10% 100%,rgba(255,208,98,.92),transparent 48%),radial-gradient(circle at 32% 100%,rgba(255,124,38,.95),transparent 44%),radial-gradient(circle at 54% 100%,rgba(255,214,118,.9),transparent 46%),radial-gradient(circle at 76% 100%,rgba(255,106,35,.92),transparent 42%),radial-gradient(circle at 92% 100%,rgba(255,194,92,.88),transparent 44%);filter:blur(1px);animation:flame-flicker .44s ease-in-out infinite alternate;pointer-events:none}.die-card.flaming.reduced-motion:before{inset:-6px -3px auto;height:18px;opacity:.72;animation-duration:.76s}.die-card.flaming span{text-shadow:0 0 10px rgba(255,211,125,.45)}.die-card.flaming.reduced-motion span{text-shadow:0 0 5px rgba(255,211,125,.24)}.move-list{display:grid;gap:10px;max-height:none;overflow:visible;min-height:148px;scrollbar-gutter:stable;overscroll-behavior:contain}.move-list.carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(248px,84vw);gap:12px;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;min-height:0}.move-button{text-align:left;background:#fff8e714;color:#fff8ea;display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.move-button.carousel-card{min-height:156px;border-radius:18px;padding:14px;scroll-snap-align:start;align-content:start}.move-copy{display:grid;gap:4px}.move-copy small{color:#fff1d9ad;font-size:.82rem;line-height:1.35}.move-button strong{color:#ffd670;white-space:nowrap}.forces-grid{display:grid;gap:10px}.opening-roll-grid{margin:18px 0 8px}.player-strip{border:1px solid rgba(255,240,210,.12);border-radius:18px;padding:12px 14px;background:#fff8e70a}.player-strip.active{border-color:#ffd8748f;background:#ffe6a114}.player-strip-header{display:flex;align-items:center;gap:10px;margin-bottom:10px}.color-dot{width:12px;height:12px;border-radius:999px;box-shadow:0 0 0 3px #ffffff14}.color-red{background:#c94635}.color-yellow{background:#efbb2d}.color-blue{background:#255296}.color-green{background:#1d8767}.piece-chip-row{display:flex;flex-wrap:wrap;gap:8px}.piece-location-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.piece-location-pill{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:999px;background:#fff8e70f;border:1px solid rgba(255,240,210,.08);color:#fff4e2d6;font-size:.76rem;line-height:1}.piece-location-pill.protected{background:radial-gradient(circle at top right,rgba(138,226,192,.18),transparent 52%),#fff8e714;border-color:#8ae2c047;color:#d8ffef}.piece-chip{width:30px;height:30px;border-radius:999px;display:inline-grid;place-items:center;color:#fff8ea;font-size:.84rem;font-weight:800;border:2px solid rgba(255,248,231,.9)}.piece-chip.state-reserve{opacity:1}.piece-chip.state-board{box-shadow:0 0 0 3px #ffffff14}.piece-chip.protected{box-shadow:0 0 0 2px #91f1ca57,0 0 0 5px #91f1ca1f}.piece-chip.state-home{border-style:dashed}.piece-chip.state-finished{background:radial-gradient(circle at center,#fff8e74d,#fff8e714),currentColor;position:relative}.piece-chip.state-finished:after{content:"✓";position:absolute;inset:0;display:grid;place-items:center;font-size:.72rem;background:#0000001f;border-radius:inherit}.piece-meta{margin:10px 0 0;color:#faf2e4ad;font-size:.86rem}.mobile-piece-selector{display:grid;gap:10px;padding:12px;border-radius:18px;background:#fff8e70a;border:1px solid rgba(255,240,210,.12)}.mobile-piece-selector-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.mobile-piece-selector-header strong{display:block;color:#fff3d9;font-size:.94rem;line-height:1.28}.mobile-piece-selector-clear{flex:0 0 auto;padding:10px 12px}.mobile-piece-selector-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.mobile-piece-selector-button{border:1px solid rgba(255,240,210,.12);border-radius:18px;background:#fff8e714;color:#fff8ea;display:grid;gap:8px;padding:12px;text-align:left;transition:transform .14s ease,border-color .14s ease,background .14s ease,opacity .14s ease}.mobile-piece-selector-button:hover{transform:translateY(-1px)}.mobile-piece-selector-button.active{border-color:#ffd87494;background:radial-gradient(circle at top right,rgba(255,214,126,.16),transparent 42%),#fff8e71f;box-shadow:0 0 0 1px #ffd8742e}.mobile-piece-selector-button.no-moves{opacity:.72}.mobile-piece-selector-button.protected{border-color:#8ae2c047;background:radial-gradient(circle at top right,rgba(138,226,192,.14),transparent 42%),#fff8e71a}.mobile-piece-selector-button.state-home{border-style:dashed}.mobile-piece-selector-button.state-finished{background:radial-gradient(circle at top right,rgba(255,248,231,.16),transparent 40%),#fff8e71f}.mobile-piece-selector-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#fff8e714;border:2px solid rgba(255,248,231,.88);color:#fff8ea;font-size:1.1rem;font-weight:900;line-height:1}.mobile-piece-selector-meta{display:grid;gap:3px;min-width:0}.mobile-piece-selector-meta span{color:#fff3d9;font-size:.84rem;line-height:1.25}.mobile-piece-selector-meta em{font-style:normal;color:#ffd67edb;font-size:.74rem;line-height:1.2}.mobile-piece-selector.compact{padding:2px 0;gap:8px;min-width:118px;background:none;border:0;border-radius:0;place-self:stretch;align-content:center;justify-items:center}.mobile-piece-selector-compact-header{display:flex;justify-content:center;width:100%;text-align:center}.mobile-piece-selector-compact-header .eyebrow{margin:0;font-size:.62rem;letter-spacing:.2em}.mobile-piece-selector.compact .mobile-piece-selector-grid{grid-template-columns:repeat(2,minmax(50px,1fr));gap:8px;justify-items:center}.mobile-piece-selector.compact .mobile-piece-selector-button{width:50px;height:50px;padding:0;place-items:center;border-radius:999px;background:#fff8e70a;border:3px solid rgba(255,240,210,.42);box-shadow:inset 0 0 0 1px #fff8e70a}.mobile-piece-selector.compact .mobile-piece-selector-button.active{border-color:#ffd874e6;background:radial-gradient(circle at top,rgba(255,214,126,.18),transparent 55%),#fff8e71a;box-shadow:0 0 0 2px #ffd8742e,0 12px 22px #0000003d}.mobile-piece-selector.compact .mobile-piece-selector-button.no-moves{opacity:.48}.mobile-piece-selector.compact .mobile-piece-selector-button.protected{border-color:#8ae2c0c7}.mobile-piece-selector.compact .mobile-piece-selector-number{width:100%;height:100%;background:none;border:0;font-size:1.28rem}.presentation-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:4px 0 10px}.match-style-copy{color:#faf2e4ad;font-size:.84rem}.active-piece-strip{display:grid;gap:10px;margin-top:14px}.active-piece-strip.compact{gap:8px;margin-top:12px}.active-piece-pill-row{display:flex;flex-wrap:wrap;gap:8px}.active-piece-pill{display:inline-grid;gap:2px;padding:8px 10px;border-radius:16px;background:#fff8e70f;border:1px solid rgba(255,240,210,.1);color:#fff5e0eb;min-width:112px}.active-piece-pill strong{font-size:.82rem;color:#ffe2a1}.active-piece-pill span{font-size:.8rem;line-height:1.2}.active-piece-pill em{font-style:normal;font-size:.74rem;line-height:1.2;color:#ffe097e0}.active-piece-pill.protected{background:radial-gradient(circle at top right,rgba(138,226,192,.16),transparent 48%),#fff8e714;border-color:#8ae2c047}.active-piece-pill.protected strong{color:#d6ffee}.active-piece-pill.state-home{border-color:#6eb0ff47;background:#486fbd1f}.active-piece-pill.state-finished{border-color:#ffdd924d;background:#ffd87d1a}.profile-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,234,189,.18);font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.badge-station-patch{background:radial-gradient(circle at top,rgba(255,213,138,.18),transparent 56%),#7a361c6b;color:#ffe2a6}.badge-color-stripe{background:linear-gradient(90deg,#2a528db8,#d7b1716b,#228261ad);color:#fff7e7}.badge-service-tag{background:linear-gradient(145deg,#74747470,#36363680);color:#fff5e0}.badge-dog-tag{background:linear-gradient(145deg,#626c4b85,#383f28b8);color:#f2edcf;border-color:#d2d5ab3d}.settings-stack,.profile-stack{display:grid;gap:14px}.profile-stack h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.16rem}.profile-stack.compact{padding:0 22px 22px}.share-feedback{margin:0}.hub-tab-row{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:4px}.hub-tab-button,.locker-category-tab{border:1px solid rgba(255,239,203,.12);border-radius:999px;padding:10px 14px;background:#fff8e70d;color:#fff5de}.hub-tab-button{font-weight:700}.hub-tab-button.active,.locker-category-tab.active{background:radial-gradient(circle at top,rgba(255,214,128,.12),transparent 60%),#ffd97d24;border-color:#ffd97d61;color:#ffe3a4}.locker-builder-hero{display:grid;gap:18px}@keyframes profile-card-sheen{0%{transform:translate(-140%) rotate(14deg)}to{transform:translate(165%) rotate(14deg)}}@keyframes profile-card-halo{0%,to{opacity:.45;transform:scale(.96)}50%{opacity:.88;transform:scale(1.04)}}@keyframes profile-card-sigil-pulse{0%,to{box-shadow:0 0 #fff0d01a,0 12px 24px #00000042;transform:translateY(0)}50%{box-shadow:0 0 0 14px #fff0d000,0 16px 32px #00000052;transform:translateY(-2px)}}.profile-hero{border:1px solid rgba(255,221,141,.24);border-radius:20px;padding:20px;background:radial-gradient(circle at top right,rgba(255,212,132,.12),transparent 44%),#fff8e70f}.profile-hero-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin-bottom:12px}.profile-trading-card{--profile-card-accent: #d8a760;--profile-card-accent-strong: #f6d38b;--profile-card-accent-soft: #6b4326;--profile-card-secondary: #8d6742;--profile-card-shadow: rgba(52, 24, 12, .52);--profile-card-glow: rgba(245, 189, 101, .28);--profile-card-foil: rgba(255, 226, 167, .18);--profile-card-panel: #3d2419;--profile-card-panel-edge: rgba(255, 219, 146, .28);--profile-card-pulse-duration: 5.2s;--profile-card-sheen-duration: 7.6s;--profile-card-headline: "Arial Narrow", "Avenir Next Condensed", "Franklin Gothic Medium", "Segoe UI", sans-serif;position:relative;width:min(100%,720px);min-height:520px;aspect-ratio:2 / 3;overflow:hidden;border-radius:34px;isolation:isolate;background:radial-gradient(circle at 74% 20%,color-mix(in srgb,var(--profile-card-glow) 74%,transparent),transparent 30%),radial-gradient(circle at 50% 110%,rgba(72,40,18,.38),transparent 35%),linear-gradient(180deg,rgba(255,245,223,.03),transparent 32%),radial-gradient(circle at top,#2a1a0e,#1b120b 48%,#110c08 88%);box-shadow:0 28px 72px var(--profile-card-shadow),inset 0 0 0 1px #ffefcb14,inset 0 0 48px #f0c57a0d}.profile-trading-card:before,.profile-trading-card:after{content:"";position:absolute;pointer-events:none}.profile-trading-card:before{inset:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,#f0c57a8c,#b978316b,#f0c57a2e);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.95}.profile-trading-card:after{inset:16px;border-radius:26px;border:1px solid rgba(216,161,79,.42);opacity:.82}.profile-trading-card.compact{max-width:520px;border-radius:30px}.profile-trading-card.compact:after{inset:14px;border-radius:22px}.profile-trading-card-foil,.profile-trading-card-glow,.profile-trading-card-grid{position:absolute;inset:0;pointer-events:none}.profile-trading-card-foil{inset:-22% -48%;background:linear-gradient(112deg,#fff0 26%,color-mix(in srgb,var(--profile-card-foil) 88%,rgba(255,255,255,.08)) 44%,#fff0 58%);mix-blend-mode:screen;opacity:.46;animation:profile-card-sheen var(--profile-card-sheen-duration) linear infinite}.profile-trading-card-glow{background:radial-gradient(circle at 76% 18%,var(--profile-card-glow),transparent 28%),radial-gradient(circle at 70% 78%,rgba(255,214,141,.08),transparent 20%);filter:blur(18px);animation:profile-card-halo var(--profile-card-pulse-duration) ease-in-out infinite}.profile-trading-card-grid{opacity:.12;background:linear-gradient(90deg,rgba(255,240,204,.06) 1px,transparent 1px),linear-gradient(rgba(255,240,204,.06) 1px,transparent 1px);background-size:42px 42px;-webkit-mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 34%,rgba(0,0,0,.84) 60%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,rgba(0,0,0,.12) 34%,rgba(0,0,0,.84) 60%,transparent 100%)}.profile-trading-card-shell{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto;min-height:100%;padding:48px 44px 38px}.profile-trading-card-portrait-stage{position:relative;display:flex;align-items:flex-end;justify-content:center;min-height:0;overflow:hidden;padding:0 8px}.profile-trading-card-info-panel{position:relative;z-index:4;display:grid;gap:16px;margin-top:-6px;padding:22px 20px 20px;border-radius:30px;border:1px solid rgba(255,239,203,.14);background:linear-gradient(180deg,#fff8e70f,#fff8e704),#120b08cc;box-shadow:inset 0 0 0 1px #fff8e708,0 18px 34px #00000029;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profile-trading-card-copy{position:relative;z-index:2;display:grid;gap:10px;min-width:0;align-content:start}.profile-trading-card-deck-label{display:inline-flex;align-items:center;width:fit-content;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid color-mix(in srgb,var(--profile-card-accent) 62%,rgba(255,239,203,.12));background:linear-gradient(135deg,color-mix(in srgb,var(--profile-card-accent) 18%,transparent),transparent 62%),#fff8e708;color:var(--profile-card-accent-strong);font-size:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.profile-trading-card-copy h3{margin:0;max-width:6ch;font-family:var(--profile-card-headline);font-size:clamp(3.8rem,8vw,6rem);line-height:.84;color:#fff7ea;letter-spacing:.04em;text-transform:uppercase;text-wrap:balance;text-shadow:0 18px 36px rgba(0,0,0,.38)}.profile-trading-card-copy p{margin:0;color:var(--profile-card-accent-strong);font-size:clamp(.98rem,1.6vw,1.26rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase}.profile-trading-card-rank-line{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:104px;padding:14px 16px;border-radius:22px;border:1px solid rgba(255,239,203,.12);background:linear-gradient(135deg,#fff8e70f,#fff8e700 44%),#fff8e70a}.profile-trading-card-rank-medallion{display:flex;align-items:center;justify-content:center}.profile-trading-card-rank-medallion span{display:inline-flex;align-items:center;justify-content:center;width:92px;height:92px;border-radius:999px;border:2px solid color-mix(in srgb,var(--profile-card-accent) 72%,rgba(255,239,203,.18));background:radial-gradient(circle at 34% 28%,rgba(255,249,236,.16),transparent 46%),linear-gradient(145deg,color-mix(in srgb,var(--profile-card-secondary) 88%,#21120d),color-mix(in srgb,var(--profile-card-accent-soft) 84%,#120b09));color:#fff6e0;font-family:var(--profile-card-headline);font-size:clamp(2rem,5vw,2.6rem);font-weight:800;letter-spacing:.06em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #fff8e714,0 16px 30px #0000003d;animation:profile-card-sigil-pulse calc(var(--profile-card-pulse-duration) * .82) ease-in-out infinite}.profile-trading-card-rank-copy{display:grid;gap:4px;align-content:center;min-width:0}.profile-trading-card-rank-copy span{color:#fff2ddc2;font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.profile-trading-card-rank-copy strong{color:#fff6de;font-family:var(--profile-card-headline);font-size:clamp(2.3rem,5vw,3.4rem);line-height:.92;letter-spacing:.05em;text-transform:uppercase}.profile-trading-card-portrait-panel{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;width:min(100%,620px);height:100%;pointer-events:none}.profile-trading-card-portrait-glow{position:absolute;right:10%;top:6%;width:78%;height:72%;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--profile-card-glow) 82%,transparent),transparent 68%);filter:blur(24px);opacity:.72;animation:profile-card-halo calc(var(--profile-card-pulse-duration) * 1.05) ease-in-out infinite}.profile-trading-card-hud-bg{position:absolute;inset:24px 12px 0;pointer-events:none;z-index:1;border-radius:28px}.profile-trading-card-hud-bg:before,.profile-trading-card-hud-bg:after{content:"";position:absolute;pointer-events:none}.profile-trading-card-hud-bg:before{inset:0;background:linear-gradient(90deg,rgba(255,245,219,.035) 1px,transparent 1px),linear-gradient(rgba(255,245,219,.035) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.42),transparent 88%);opacity:.18}.profile-trading-card-hud-bg:after{left:50%;top:4%;width:52%;height:82%;border:1px solid rgba(255,224,172,.08);border-radius:999px;transform:translate(-50%)}.profile-trading-card-avatar{width:100%;height:100%;border-radius:0;border:none;background:transparent;box-shadow:none}.profile-trading-card-avatar .player-avatar-image{object-fit:contain;object-position:center bottom;width:100%;height:100%;transform:scale(1.28);transform-origin:center bottom;filter:drop-shadow(0 42px 62px rgba(0,0,0,.54)) drop-shadow(0 0 48px rgba(255,210,118,.08))}.profile-trading-card-skill-icon-wrap{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;border:1px solid rgba(255,239,203,.12);background:radial-gradient(circle at 35% 30%,rgba(255,248,231,.16),transparent 56%),linear-gradient(145deg,#fff8e70f,#fff8e700),#fff8e708;box-shadow:inset 0 0 0 1px #fff8e70a}.profile-trading-card-skill-icon-wrap.placeholder{color:var(--profile-card-accent-strong);font-size:1.4rem}.profile-trading-card-skill-simple{display:grid;gap:10px;padding:14px 16px;border-radius:22px;border:1px solid rgba(255,239,203,.12);background:#fff8e708}.profile-trading-card-skill-simple-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.profile-trading-card-skill-copy{display:grid;gap:4px;min-width:0}.profile-trading-card-skill-copy strong{color:#fff3d2;font-family:var(--profile-card-headline);font-size:clamp(1.2rem,3vw,1.8rem);line-height:.96;letter-spacing:.05em;text-transform:uppercase}.profile-trading-card-skill-copy span{color:var(--profile-card-accent-strong);font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.profile-trading-card-skill-description{margin:0;color:#ffeed2e6;font-size:.92rem;line-height:1.5}.profile-trading-card-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0}.profile-trading-card-stat{display:grid;gap:4px;min-width:0;padding:12px 14px;border-radius:18px;border:1px solid rgba(255,239,203,.1);background:#fff8e705}.profile-trading-card-stat span{color:#ffe9c6a8;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.profile-trading-card-stat strong{color:#fff4d7;font-family:var(--profile-card-headline);font-size:clamp(1.4rem,3vw,2rem);line-height:1;letter-spacing:.05em;text-transform:uppercase}.profile-trading-card-stat small{color:#ffe1aad6;font-size:.74rem;font-weight:600;line-height:1.35}.profile-trading-support-copy{margin:8px 2px 0}.profile-trading-actions-row{margin-top:16px;justify-content:flex-start}.profile-identity-summary{display:grid;gap:18px;padding:20px;border-radius:28px;border:1px solid rgba(255,226,173,.14);background:radial-gradient(circle at top,rgba(216,161,79,.12),transparent 34%),linear-gradient(180deg,#fff8e70a,#fff8e703),#27160eeb;box-shadow:inset 0 0 0 1px #fff8e708,0 18px 34px #00000029}.profile-identity-avatar-wrap{display:flex;justify-content:center;padding:8px 0 4px}.profile-identity-avatar{width:min(100%,320px);height:clamp(320px,48vw,430px);border-radius:28px;background:radial-gradient(circle at top,rgba(255,216,140,.12),transparent 58%),#fff8e70a}.profile-identity-avatar.player-avatar-art{padding:0}.profile-identity-avatar .player-avatar-image{width:100%;height:100%;object-fit:contain;object-position:center bottom}.profile-identity-details{display:grid;gap:16px}.profile-identity-header{display:grid;gap:8px}.profile-identity-header h3{margin:0;color:#fff5e4;font-size:clamp(2rem,5vw,3rem);line-height:.95;text-transform:uppercase;letter-spacing:.04em;font-family:Arial Narrow,Avenir Next Condensed,Franklin Gothic Medium,Segoe UI,sans-serif}.profile-identity-header p{margin:0;color:#f0c57a;font-size:.95rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.profile-identity-info-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.profile-identity-info-item{display:grid;gap:4px;padding:14px;border-radius:18px;border:1px solid rgba(255,226,173,.1);background:#fff8e708}.profile-identity-info-item span{color:#ffe9c6ad;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.profile-identity-info-item strong{color:#fff4d7;font-size:1rem;line-height:1.35}.profile-trading-card.compact .profile-trading-card-shell{padding:30px 22px 22px}.profile-trading-card.compact .profile-trading-card-info-panel{margin-top:-4px;padding:18px 16px 16px}.profile-trading-card.compact .profile-trading-card-portrait-stage{min-height:280px}.profile-trading-card.compact .profile-trading-card-copy h3{font-size:clamp(3rem,10vw,4.7rem)}.profile-trading-card.compact .profile-trading-card-rank-line{min-height:86px;grid-template-columns:88px minmax(0,1fr);padding:12px}.profile-trading-card.compact .profile-trading-card-rank-medallion span{width:72px;height:72px;font-size:1.7rem}.profile-trading-card.compact .profile-trading-card-rank-copy strong{font-size:clamp(2rem,6vw,2.6rem)}.profile-trading-card.compact .profile-trading-card-avatar .player-avatar-image{transform:scale(1.24)}@media(max-width:860px){.profile-trading-card{border-radius:30px}.profile-trading-card:after{inset:14px;border-radius:22px}.profile-trading-card-shell{padding:36px 28px 28px}.profile-trading-card-portrait-stage{min-height:430px;padding-inline:0}.profile-trading-card-copy h3{font-size:clamp(3.6rem,15vw,5.8rem)}.profile-trading-card-copy p{font-size:clamp(.96rem,3.6vw,1.16rem)}.profile-trading-card-hud-bg{inset:18px 0 0}.profile-trading-card-info-panel{margin-top:0;padding:22px 18px 18px}.profile-trading-card-avatar .player-avatar-image{transform:scale(1.32)}.profile-identity-avatar{width:min(100%,280px);height:clamp(280px,58vw,360px)}}@media(max-width:560px){.profile-trading-card{border-radius:28px}.profile-trading-card:after{inset:12px;border-radius:20px}.profile-trading-card-shell{padding:28px 18px 18px}.profile-trading-card-portrait-stage{min-height:340px;padding-top:0}.profile-trading-card-deck-label{min-height:38px;padding:0 16px;font-size:.76rem}.profile-trading-card-copy h3{font-size:clamp(3rem,16vw,4.5rem)}.profile-trading-card-copy p{font-size:.92rem}.profile-trading-card-rank-line{grid-template-columns:78px minmax(0,1fr);min-height:84px;padding:10px 12px}.profile-trading-card-rank-medallion span{width:62px;height:62px;font-size:1.4rem}.profile-trading-card-rank-copy span{font-size:.72rem}.profile-trading-card-rank-copy strong{font-size:clamp(1.7rem,9vw,2.4rem)}.profile-trading-card-hud-bg{inset:14px 0 0}.profile-trading-card-info-panel{padding:16px 14px 14px;border-radius:22px}.profile-trading-card-skill-icon-wrap{width:50px;height:50px;border-radius:14px}.profile-trading-card-skill-copy strong{font-size:clamp(1.1rem,6vw,1.5rem)}.profile-trading-card-skill-copy span{font-size:.66rem}.profile-trading-card-skill-description{font-size:.78rem;line-height:1.45}.profile-trading-card-stats{grid-template-columns:1fr}.profile-trading-card-stat span{font-size:.62rem}.profile-trading-card-stat strong{font-size:clamp(1.15rem,6vw,1.7rem)}.profile-trading-card-stat small{font-size:.68rem}.profile-trading-card-avatar .player-avatar-image{transform:scale(1.38)}.profile-identity-summary{padding:16px;border-radius:22px}.profile-identity-avatar-wrap{justify-content:center;padding:8px 0 0}.profile-identity-avatar{width:auto;min-width:250px;min-height:400px;height:400px;border-radius:22px}.profile-identity-avatar .player-avatar-image{object-position:right bottom}.profile-identity-info-list{grid-template-columns:1fr}.profile-identity-info-item{padding:12px}}@media(prefers-reduced-motion:reduce){.profile-trading-card-foil,.profile-trading-card-glow,.profile-trading-card-portrait-glow,.profile-trading-card-rank-medallion span{animation:none}}.player-avatar{display:inline-flex;align-items:center;justify-content:center;width:72px;height:88px;border-radius:22px;overflow:hidden;border:1px solid rgba(255,226,173,.18);background:radial-gradient(circle at top,rgba(255,216,140,.12),transparent 54%),#fff8e714;color:#fff3d7;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 24px #0000002e}.player-avatar-art{padding:0}.player-avatar-image{width:100%;height:100%;object-fit:cover;display:block}.profile-hero-avatar{width:84px;height:104px}.player-avatar-field{display:grid;gap:12px}.player-avatar-field>legend{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.player-avatar-picker-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.player-avatar-picker-title{font-weight:700;color:#fff5dd}.player-avatar-picker-header span{color:#faf2e4b3;font-size:.88rem}.player-avatar-picker-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.player-avatar-option{display:grid;gap:10px;justify-items:center;padding:14px 12px;border-radius:18px;border:1px solid rgba(255,228,174,.12);background:#fff8e70d;color:#fff1d0;text-align:center}.player-avatar-option:hover{background:#fff8e714}.player-avatar-option.selected{border-color:#ffd27b6b;background:radial-gradient(circle at top,rgba(255,214,128,.14),transparent 54%),#fff8e71a;box-shadow:inset 0 0 0 1px #ffd88c1a}.player-avatar-option-preview{width:92px;height:118px}.player-avatar-option-label{font-size:.9rem;line-height:1.3}@media(min-width:780px){.player-avatar-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.leaderboard-panel,.leaderboard-self-card{display:grid;gap:14px}.leaderboard-list{display:grid;gap:10px}.leaderboard-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,230,183,.1);background:#fff8e70a}.leaderboard-row.self{border-color:#ffd67e57;background:radial-gradient(circle at top right,rgba(255,216,133,.12),transparent 46%),#fff8e714}.leaderboard-rank{min-width:52px;text-align:center;font-size:1.05rem;font-weight:800;color:#ffe6ac}.leaderboard-entry-copy{display:grid;gap:4px;min-width:0}.leaderboard-entry-copy strong,.leaderboard-entry-copy small{min-width:0;overflow-wrap:anywhere}.leaderboard-entry-copy small{color:#faf2e4b8}.leaderboard-entry-stats{display:grid;gap:4px;justify-items:end;text-align:right}.leaderboard-entry-stats span:first-child{font-weight:800;color:#ffe6ac}.leaderboard-entry-stats span:last-child{color:#faf2e4b8;font-size:.84rem}.leaderboard-empty{margin:0}.profile-local-only h2{margin-bottom:6px}.locker-loadout-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.locker-loadout-row span{border-radius:999px;padding:8px 10px;background:#fff8e70f;border:1px solid rgba(255,239,203,.08);font-size:.78rem;color:#faf2e4d1}.profile-stat-grid,.profile-history,.profile-list,.profile-form,.profile-subsection{display:grid;gap:14px}.story-skills-teaser h3{margin:0;font-family:Georgia,Times New Roman,serif;font-size:1.18rem}.skill-overview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.story-skill-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:14px;align-items:stretch}.story-skill-card{display:grid;gap:10px;align-content:start;min-width:0;border-radius:16px;padding:16px;background:radial-gradient(circle at top right,rgba(157,183,116,.12),transparent 42%),#fff8e70d;border:1px solid rgba(214,221,169,.12);--skill-accent: #f3e0a1;--skill-glow: rgba(243, 224, 161, .12);--skill-progress-start: #d89a38;--skill-progress-end: #f1d372}.story-skill-card.compact{gap:10px;min-height:0}.story-skill-card.equipped{border-color:#f3e0a157;box-shadow:0 0 0 1px #f3e0a114 inset}.story-skill-card strong{color:var(--skill-accent)}.story-skill-card small{color:#faf2e4bd;line-height:1.5}.promo-spotlight-card{gap:14px;background:radial-gradient(circle at top right,rgba(255,214,126,.2),transparent 44%),linear-gradient(180deg,#fff8e714,#fff8e70a);border-color:#ffd8742e}.promo-spotlight-header{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.promo-spotlight-icon-wrap{position:relative;width:72px;height:72px;display:grid;place-items:center;flex:0 0 auto}.promo-spotlight-orbit{position:absolute;inset:6px;border-radius:999px;border:1px dashed rgba(255,220,144,.42);opacity:.72;animation:promo-spotlight-orbit 6s linear infinite}.promo-spotlight-orbit:before,.promo-spotlight-orbit:after{content:"";position:absolute;inset:-5px;border-radius:inherit;border:1px solid rgba(255,214,126,.1)}.promo-spotlight-orbit:after{inset:8px;border-color:#ffeec629}.promo-spotlight-icon{filter:drop-shadow(0 12px 24px rgba(255,185,77,.22))}@keyframes promo-spotlight-orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.promo-spotlight-copy{display:grid;gap:6px;min-width:0}.promo-spotlight-topline{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.promo-spotlight-topline strong{min-width:0}.skill-pill-row{display:flex;flex-wrap:wrap;gap:10px}.skill-pill-row span{border-radius:999px;padding:7px 11px;background:#fff8e70f;border:1px solid rgba(255,239,203,.08);color:#faf2e4c7;font-size:.76rem}.promo-pill-row{gap:8px}.promo-last-reward{padding:10px 12px;border-radius:14px;background:#fff8e70d;border:1px solid rgba(255,239,203,.08)}.timed-offer-hero-card{gap:16px;background:radial-gradient(circle at top right,rgba(255,214,126,.24),transparent 38%),radial-gradient(circle at bottom left,rgba(255,241,198,.08),transparent 42%),linear-gradient(180deg,#fff8e71a,#fff8e70a);border-color:#ffdc903d;box-shadow:0 20px 40px -34px #ffcc6857}.timed-offer-hero-topline,.timed-offer-hero-main{display:grid;gap:14px}.timed-offer-hero-topline{grid-template-columns:repeat(2,max-content);justify-content:space-between;align-items:center}.timed-offer-hero-main{grid-template-columns:auto minmax(0,1fr);align-items:center}.timed-offer-badge{border-color:#ffdf9c4d;background:#ffd67e1f;color:#fff0c8}.timed-offer-pill-row span{background:#ffd67e14;border-color:#ffdf9c24}.timed-offer-pressure{margin-top:4px}.skill-title-row{display:flex;align-items:center;gap:12px;min-width:0}.skill-title-row.compact{gap:10px}.skill-title-row strong{min-width:0;line-height:1.15}.skill-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:44px;height:44px;background:none;border:0;box-shadow:none;overflow:visible}.skill-icon.size-small{width:30px;height:30px}.skill-icon.size-medium{width:44px;height:44px}.skill-icon.size-large{width:58px;height:58px}.skill-icon img{width:100%;height:100%;display:block;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.22))}.skill-icon.tone-silhouette img{filter:brightness(0) saturate(0) invert(89%) sepia(20%) saturate(412%) hue-rotate(336deg) brightness(102%) contrast(96%) drop-shadow(0 8px 16px rgba(0,0,0,.18))}.skill-icon-core-fill{fill:var(--skill-icon-core)}.skill-icon-secondary-fill{fill:var(--skill-icon-secondary)}.skill-icon-detail-fill{fill:var(--skill-icon-detail)}.skill-icon-core-stroke,.skill-icon-secondary-stroke,.skill-icon-detail-stroke{fill:none;stroke-linecap:round;stroke-linejoin:round}.skill-icon-core-stroke{stroke:var(--skill-icon-core);stroke-width:4}.skill-icon-secondary-stroke{stroke:var(--skill-icon-secondary);stroke-width:3.4}.skill-icon-detail-stroke{stroke:var(--skill-icon-detail);stroke-width:3}.skill-icon-hot-hand{--skill-icon-core: #f5d691;--skill-icon-secondary: #ff8650;--skill-icon-detail: #fff1c5;--skill-icon-shell: rgba(200, 136, 52, .18);--skill-icon-shadow: rgba(216, 124, 60, .35)}.skill-icon-beginners-luck{--skill-icon-core: #f1d18a;--skill-icon-secondary: #ffe9aa;--skill-icon-detail: #fff8d6;--skill-icon-shell: rgba(225, 183, 92, .16);--skill-icon-shadow: rgba(196, 152, 63, .28)}.skill-icon-last-alarm{--skill-icon-core: #8fdbde;--skill-icon-secondary: #ffb07c;--skill-icon-detail: #effffe;--skill-icon-shell: rgba(43, 140, 144, .18);--skill-icon-shadow: rgba(43, 140, 144, .32)}.skill-icon-safe-passage{--skill-icon-core: #d7c087;--skill-icon-secondary: #7fe6bd;--skill-icon-detail: #fff7da;--skill-icon-shell: rgba(194, 152, 72, .18);--skill-icon-shadow: rgba(112, 194, 158, .28)}.skill-icon-anchored{--skill-icon-core: #a9dbef;--skill-icon-secondary: #66bbd8;--skill-icon-detail: #eefcff;--skill-icon-shell: rgba(59, 123, 161, .18);--skill-icon-shadow: rgba(59, 123, 161, .32)}.skill-icon-double-time{--skill-icon-core: #ffd57b;--skill-icon-secondary: #ffeaa9;--skill-icon-detail: #fff6d1;--skill-icon-shell: rgba(189, 149, 63, .18);--skill-icon-shadow: rgba(214, 176, 82, .3)}.skill-icon-rampage{--skill-icon-core: #ff9a87;--skill-icon-secondary: #df5545;--skill-icon-detail: #ffe0d4;--skill-icon-shell: rgba(178, 75, 63, .22);--skill-icon-shadow: rgba(178, 75, 63, .34)}.skill-icon-bloodhound{--skill-icon-core: #d4ea8b;--skill-icon-secondary: #a5d066;--skill-icon-detail: #f8ffd7;--skill-icon-shell: rgba(125, 153, 61, .18);--skill-icon-shadow: rgba(125, 153, 61, .3)}.skill-icon-loaded-dice{--skill-icon-core: #f8e9bf;--skill-icon-secondary: #d7b15d;--skill-icon-detail: #fff8dd;--skill-icon-shell: rgba(212, 179, 99, .2);--skill-icon-shadow: rgba(212, 179, 99, .38)}.skill-icon-command-presence{--skill-icon-core: #f2e6c3;--skill-icon-secondary: #ccb56d;--skill-icon-detail: #fff8e1;--skill-icon-shell: rgba(178, 155, 87, .22);--skill-icon-shadow: rgba(149, 124, 58, .34)}.skill-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:14px;align-items:stretch}.skill-filter-stack{display:grid;gap:12px}.skill-filter-group{display:flex;flex-wrap:wrap;gap:8px}.skill-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;color:#faf2e4c2;font-size:.9rem}.skill-empty-state{min-height:0;border-style:dashed;place-content:center}.skill-choice-card{display:grid;gap:8px;align-content:start;min-width:0;text-align:left;border-radius:16px;padding:14px;background:#fff8e70d;border:1px solid rgba(255,239,203,.08);--skill-accent: #f3e0a1;--skill-glow: rgba(243, 224, 161, .12)}.story-skill-card .button-row,.skill-choice-card .button-row{margin-top:auto}.skill-rank-panel{display:grid;gap:10px;padding:12px;border-radius:14px;background:#fff8e70a;border:1px solid rgba(255,239,203,.08);--skill-progress-start: #d89a38;--skill-progress-end: #f1d372}.skill-rank-panel.complete{background:radial-gradient(circle at top right,rgba(243,224,161,.12),transparent 52%),#fff8e70d;border-color:#f3e0a12e}.skill-rank-panel-header{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.skill-rank-panel-header strong{color:#f7e8b4}.skill-rank-panel-header small{color:#faf2e4b8;text-align:right}.skill-progress-meter{display:grid;gap:6px}.skill-progress-meter span{color:#faf2e4c2;font-size:.78rem}.skill-progress-bar{height:9px;border-radius:999px;overflow:hidden;background:#fff8e714;border:1px solid rgba(255,239,203,.06)}.skill-progress-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--skill-progress-start, #c88b34) 0%,var(--skill-progress-end, #edd07a) 100%)}.skill-choice-card.active{border-color:#f3e0a157;background:radial-gradient(circle at top right,rgba(243,224,161,.1),transparent 48%),#fff8e70f;box-shadow:0 16px 30px -24px var(--skill-glow)}.skill-choice-card strong{color:var(--skill-accent)}.skill-choice-card small{color:#faf2e4c2}.skill-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.store-skill-header-main{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.skill-rarity-badge,.skill-rank-badge{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:7px 11px;border:1px solid rgba(255,239,203,.12);background:#fff8e70d;color:#fff7e9eb;font-size:.74rem;letter-spacing:.03em;text-transform:uppercase}.skill-rarity-badge.compact,.skill-rank-badge{font-size:.7rem;padding:6px 10px}.skill-rarity-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;font-size:.65rem;font-weight:700;background:#fff8e729;border:1px solid rgba(255,248,231,.18)}.story-skill-card.rarity-common,.skill-choice-card.rarity-common{--skill-accent: #f2d58a;--skill-glow: rgba(217, 159, 67, .2);--skill-progress-start: #c88b34;--skill-progress-end: #edd07a;border-color:#ddb35b2e;background:radial-gradient(circle at top right,rgba(221,179,91,.14),transparent 44%),#fff8e70d}.story-skill-card.rarity-rare,.skill-choice-card.rarity-rare{--skill-accent: #9dd9d4;--skill-glow: rgba(67, 181, 189, .22);--skill-progress-start: #2b8c90;--skill-progress-end: #8ad9cf;border-color:#6cc6c433;background:radial-gradient(circle at top right,rgba(67,181,189,.16),transparent 44%),#fff8e70d}.story-skill-card.rarity-epic,.skill-choice-card.rarity-epic{--skill-accent: #f2aa92;--skill-glow: rgba(203, 86, 72, .24);--skill-progress-start: #b24b3f;--skill-progress-end: #f29e81;border-color:#db665738;background:radial-gradient(circle at top right,rgba(203,86,72,.18),transparent 46%),#fff8e70d}.story-skill-card.rarity-mythic,.skill-choice-card.rarity-mythic{--skill-accent: #f7e8be;--skill-glow: rgba(239, 219, 154, .28);--skill-progress-start: #d4b363;--skill-progress-end: #fff2c2;border-color:#f1da9547;background:radial-gradient(circle at top right,rgba(241,218,149,.2),transparent 46%),linear-gradient(180deg,#fff8e712,#fff8e70a);box-shadow:0 14px 36px -28px #efdb9a59}.story-skill-card.equipped.rarity-common,.skill-choice-card.active.rarity-common{border-color:#ddb35b57;box-shadow:0 0 0 1px #ddb35b1f inset,0 18px 36px -30px #ddb35b47}.story-skill-card.equipped.rarity-rare,.skill-choice-card.active.rarity-rare{border-color:#6cc6c457;box-shadow:0 0 0 1px #6cc6c41f inset,0 18px 36px -30px #43b5bd52}.story-skill-card.equipped.rarity-epic,.skill-choice-card.active.rarity-epic{border-color:#db66575c;box-shadow:0 0 0 1px #db66571f inset,0 18px 36px -30px #cb564857}.story-skill-card.equipped.rarity-mythic,.skill-choice-card.active.rarity-mythic{border-color:#f1da9566;box-shadow:0 0 0 1px #f1da9524 inset,0 22px 42px -32px #efdb9a6b}.skill-pressure-note{display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--skill-accent, #f0d48c) 24%,rgba(255,239,203,.12));background:linear-gradient(135deg,color-mix(in srgb,var(--skill-accent, #f0d48c) 10%,transparent),transparent 62%),#fff8e70a}.skill-pressure-note.compact{padding:9px 11px}.skill-pressure-note strong{color:#fff0c8;font-size:.88rem}.skill-pressure-note small{color:#fff0d1b8}.skill-pressure-note.rank_up_ready,.skill-pressure-note.guaranteed_next_copy{border-color:color-mix(in srgb,var(--skill-accent, #f0d48c) 40%,rgba(255,239,203,.16));background:radial-gradient(circle at top right,color-mix(in srgb,var(--skill-accent, #f0d48c) 16%,transparent),transparent 54%),#fff8e70f}.skill-pressure-note.promo{margin-top:-2px}.skill-pressure-note.event-live{border-color:#ffd67e47;background:radial-gradient(circle at top right,rgba(255,214,126,.16),transparent 54%),#fff8e70d}.timed-offer-unlock-note strong{color:#ffeab7}.skill-rarity-badge.rarity-common,.skill-rank-badge.rarity-common{border-color:#ddb35b3d;background:#ddb35b1f;color:#fae5ac}.skill-rarity-badge.rarity-rare,.skill-rank-badge.rarity-rare{border-color:#6cc6c447;background:#43b5bd24;color:#c8f0eb}.skill-rarity-badge.rarity-epic,.skill-rank-badge.rarity-epic{border-color:#db665747;background:#cb564824;color:#ffd0be}.skill-rarity-badge.rarity-mythic,.skill-rank-badge.rarity-mythic{border-color:#f1da9552;background:#f1da9524;color:#fff0c9}.skill-rank-panel.rarity-common,.skill-rank-panel.rarity-rare,.skill-rank-panel.rarity-epic,.skill-rank-panel.rarity-mythic{border-color:color-mix(in srgb,var(--skill-accent) 24%,rgba(255,239,203,.1));background:radial-gradient(circle at top right,color-mix(in srgb,var(--skill-accent) 12%,transparent),transparent 52%),#fff8e70a}@media(max-width:900px){.skill-choice-grid,.story-skill-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.skill-filter-group{gap:6px}.skill-toolbar{font-size:.84rem}.timed-offer-hero-main,.timed-offer-hero-topline{grid-template-columns:minmax(0,1fr);justify-content:stretch}}@media(max-width:560px){.skill-choice-grid,.story-skill-grid{grid-template-columns:minmax(0,1fr)}.skill-choice-card,.story-skill-card{padding:14px}}.skill-status-card{display:grid;gap:4px;margin-top:10px;padding:12px;border-radius:16px;background:radial-gradient(circle at top right,rgba(243,224,161,.12),transparent 48%),#fff8e70d;border:1px solid rgba(243,224,161,.18)}.skill-status-card.compact{margin-top:8px;padding:10px}.skill-status-header{display:flex;align-items:center;gap:12px}.skill-status-copy{min-width:0;display:grid;gap:2px}.skill-status-card strong{color:#f3e0a1}.skill-status-card small{color:#faf2e4c2;line-height:1.4}.skill-status-card.hot-hand-waiting{background:radial-gradient(circle at top right,rgba(214,201,173,.08),transparent 48%),#fff8e70a;border-color:#d7ccb124}.skill-status-card.hot-hand-heating-up{background:radial-gradient(circle at top right,rgba(246,193,104,.16),transparent 48%),#fff8e70f;border-color:#f6c16847}.skill-status-card.hot-hand-on-fire{background:radial-gradient(circle at top right,rgba(245,140,66,.22),transparent 46%),#fff8e712;border-color:#f58c4257}.skill-status-card.hot-hand-blazing{background:radial-gradient(circle at top right,rgba(255,107,45,.28),transparent 44%),#fff8e714;border-color:#ffb1506b;box-shadow:0 0 0 1px #ffbc661f inset}.skill-status-card.hot-hand-heating-up strong,.skill-status-card.hot-hand-on-fire strong,.skill-status-card.hot-hand-blazing strong{color:#ffd482}.skill-status-card.hot-hand-spent{background:radial-gradient(circle at top right,rgba(150,129,112,.08),transparent 48%),#fff8e70a;border-color:#a68f7c29}.skill-status-card.hot-hand-blazing strong{color:#ffe4a8}.skill-status-card.beginners-luck-waiting{background:radial-gradient(circle at top right,rgba(164,196,151,.1),transparent 48%),#fff8e70a;border-color:#b2d4a62e}.skill-status-card.beginners-luck-reading{background:radial-gradient(circle at top right,rgba(133,197,171,.16),transparent 46%),#fff8e70f;border-color:#85c5ab47}.skill-status-card.beginners-luck-lucky-break{background:radial-gradient(circle at top right,rgba(109,223,178,.22),transparent 44%),#fff8e712;border-color:#6ddfb257;box-shadow:0 0 0 1px #97efc51a inset}.skill-status-card.beginners-luck-spent{background:radial-gradient(circle at top right,rgba(120,146,126,.08),transparent 48%),#fff8e70a;border-color:#8aa39029}.skill-status-card.beginners-luck-reading strong,.skill-status-card.beginners-luck-lucky-break strong{color:#baf5d2}.skill-status-card.last-alarm-waiting{background:radial-gradient(circle at top right,rgba(168,170,211,.1),transparent 48%),#fff8e70a;border-color:#b4b5e22e}.skill-status-card.last-alarm-armed{background:radial-gradient(circle at top right,rgba(255,132,132,.2),transparent 44%),#fff8e712;border-color:#ff848457;box-shadow:0 0 0 1px #ffadad1a inset}.skill-status-card.last-alarm-ready{background:radial-gradient(circle at top right,rgba(255,176,122,.15),transparent 46%),#fff8e70f;border-color:#ffb07a47}.skill-status-card.last-alarm-spent{background:radial-gradient(circle at top right,rgba(132,136,164,.08),transparent 48%),#fff8e70a;border-color:#9296b129}.skill-status-card.last-alarm-armed strong,.skill-status-card.last-alarm-ready strong{color:#ffcaa0}.skill-status-card.safe-passage-waiting{background:radial-gradient(circle at top right,rgba(156,204,181,.1),transparent 48%),#fff8e70a;border-color:#9cccb52e}.skill-status-card.safe-passage-escort-active{background:radial-gradient(circle at top right,rgba(98,235,186,.22),transparent 44%),#fff8e712;border-color:#62ebba57;box-shadow:0 0 0 1px #99f7d21f inset}.skill-status-card.safe-passage-spent{background:radial-gradient(circle at top right,rgba(122,154,142,.08),transparent 48%),#fff8e70a;border-color:#7a9a8e29}.skill-status-card.safe-passage-escort-active strong{color:#d6ffee}.skill-status-card.anchored-waiting{background:radial-gradient(circle at top right,rgba(134,170,196,.1),transparent 48%),#fff8e70a;border-color:#91b6cf2e}.skill-status-card.anchored-braced{background:radial-gradient(circle at top right,rgba(124,183,226,.18),transparent 46%),#fff8e70f;border-color:#88c3ed4d}.skill-status-card.anchored-save{background:radial-gradient(circle at top right,rgba(99,197,255,.22),transparent 44%),#fff8e712;border-color:#76d2ff5c;box-shadow:0 0 0 1px #b1e6ff1f inset}.skill-status-card.anchored-spent{background:radial-gradient(circle at top right,rgba(105,130,149,.08),transparent 48%),#fff8e70a;border-color:#7b96ab29}.skill-status-card.anchored-braced strong,.skill-status-card.anchored-save strong{color:#d7efff}.skill-status-card.double-time-waiting{background:radial-gradient(circle at top right,rgba(181,158,110,.1),transparent 48%),#fff8e70a;border-color:#c2aa782e}.skill-status-card.double-time-in-step{background:radial-gradient(circle at top right,rgba(217,181,97,.16),transparent 46%),#fff8e70f;border-color:#e3c06f47}.skill-status-card.double-time-active{background:radial-gradient(circle at top right,rgba(255,205,92,.22),transparent 44%),#fff8e712;border-color:#ffd77057;box-shadow:0 0 0 1px #ffe3991f inset}.skill-status-card.double-time-spent{background:radial-gradient(circle at top right,rgba(133,118,87,.08),transparent 48%),#fff8e70a;border-color:#97876429}.skill-status-card.double-time-in-step strong,.skill-status-card.double-time-active strong{color:#ffe5a5}.skill-status-card.rampage-locked{background:radial-gradient(circle at top right,rgba(140,121,121,.08),transparent 48%),#fff8e70a;border-color:#a2898929}.skill-status-card.rampage-blood-up{background:radial-gradient(circle at top right,rgba(189,113,113,.14),transparent 46%),#fff8e70f;border-color:#cc7a7a47}.skill-status-card.rampage-hunting{background:radial-gradient(circle at top right,rgba(255,98,98,.24),transparent 44%),#fff8e712;border-color:#ff73735c;box-shadow:0 0 0 1px #ffa0a01f inset}.skill-status-card.rampage-spent{background:radial-gradient(circle at top right,rgba(129,102,102,.08),transparent 48%),#fff8e70a;border-color:#94757529}.skill-status-card.rampage-blood-up strong,.skill-status-card.rampage-hunting strong{color:#ffbeb4}.skill-status-card.bloodhound-waiting{background:radial-gradient(circle at top right,rgba(164,181,121,.1),transparent 48%),#fff8e70a;border-color:#aec4842e}.skill-status-card.bloodhound-scenting{background:radial-gradient(circle at top right,rgba(197,205,102,.16),transparent 46%),#fff8e70f;border-color:#c5cd6647}.skill-status-card.bloodhound-hunt-on{background:radial-gradient(circle at top right,rgba(220,228,111,.22),transparent 44%),#fff8e712;border-color:#dce46f57;box-shadow:0 0 0 1px #e9ee9d1f inset}.skill-status-card.bloodhound-spent{background:radial-gradient(circle at top right,rgba(126,137,98,.08),transparent 48%),#fff8e70a;border-color:#8f9b7029}.skill-status-card.bloodhound-scenting strong,.skill-status-card.bloodhound-hunt-on strong{color:#eef0a4}.skill-status-card.loaded-dice-dormant{background:radial-gradient(circle at top right,rgba(150,118,188,.1),transparent 48%),#fff8e70a;border-color:#a684cd2e}.skill-status-card.loaded-dice-turning{background:radial-gradient(circle at top right,rgba(198,132,255,.16),transparent 46%),#fff8e70f;border-color:#cf90ff47}.skill-status-card.loaded-dice-active{background:radial-gradient(circle at top right,rgba(236,175,86,.2),transparent 40%),radial-gradient(circle at bottom left,rgba(180,117,255,.18),transparent 48%),#fff8e714;border-color:#f5c4765c;box-shadow:0 0 0 1px #ffd99e1f inset}.skill-status-card.loaded-dice-spent{background:radial-gradient(circle at top right,rgba(118,100,137,.08),transparent 48%),#fff8e70a;border-color:#88759c29}.skill-status-card.loaded-dice-turning strong,.skill-status-card.loaded-dice-active strong{color:#ffe0b0}.skill-status-card.command-presence-waiting{background:radial-gradient(circle at top right,rgba(124,145,176,.12),transparent 48%),#fff8e70a;border-color:#8da4c42e}.skill-status-card.command-presence-armed{background:radial-gradient(circle at top right,rgba(123,180,224,.2),transparent 46%),#fff8e70f;border-color:#88c2ed52}.skill-status-card.command-presence-active{background:radial-gradient(circle at top right,rgba(255,152,95,.18),transparent 42%),radial-gradient(circle at bottom left,rgba(104,158,228,.18),transparent 48%),#fff8e714;border-color:#ffb6785c;box-shadow:0 0 0 1px #a7d4ff1f inset}.skill-status-card.command-presence-spent{background:radial-gradient(circle at top right,rgba(98,112,132,.08),transparent 48%),#fff8e70a;border-color:#78879c29}.skill-status-card.command-presence-armed strong,.skill-status-card.command-presence-active strong{color:#dcecff}.profile-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-stat-grid span,.history-card{border-radius:16px;padding:10px 12px;background:#fff8e70d;border:1px solid rgba(255,239,203,.08);color:#faf2e4d1;font-size:.88rem}.history-card{display:grid;gap:4px}.history-card.win{border-color:#ffd8744d}.history-card.loss{opacity:.82}.profile-actions{margin-top:10px}.locker-footer-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.locker-footer-actions .hint{margin:0;flex:1 1 240px}.locker-message{flex-basis:100%}.locker-preview-card{display:grid;gap:14px;padding:14px;border-radius:20px;background:radial-gradient(circle at top right,rgba(255,212,132,.1),transparent 48%),#fff8e70d;border:1px solid rgba(255,239,203,.08)}.locker-board-swatch{min-height:116px;border-radius:18px;border:1px solid rgba(255,239,203,.12);position:relative;overflow:hidden;display:grid;place-items:center}.locker-board-swatch:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 18px,rgba(103,66,28,.06) 18px 20px),radial-gradient(circle at top,rgba(255,228,172,.2),transparent 42%)}.locker-board-swatch.theme-firehouse_classic{background:linear-gradient(145deg,#f2ddb0,#c98b54)}.locker-board-swatch.theme-station_night{background:linear-gradient(145deg,#d6c29a,#4f3c33)}.locker-board-swatch.theme-rec_room_polish{background:linear-gradient(145deg,#f7e4bc,#d69757)}.locker-board-swatch.theme-military_camo{background:linear-gradient(145deg,#d3cfab,#666045)}.locker-home-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,26px);gap:6px}.locker-home-grid .swatch{width:26px;height:26px;border-radius:8px;border:1px solid rgba(255,248,231,.4)}.swatch.green{background:#208261}.swatch.red{background:#c94b38}.swatch.blue{background:#264f92}.swatch.yellow{background:#efbc34}.locker-preview-meta{display:grid;gap:10px}.offer-preview{gap:8px}.locker-mini-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.locker-piece-preview,.locker-die-preview{width:42px;height:42px;display:grid;place-items:center;color:#fff8ea;font-weight:800;border:2px solid rgba(255,248,231,.84)}.locker-piece-preview.set-classic_disks{border-radius:999px}.locker-piece-preview.set-ranger_tokens{clip-path:polygon(50% 0%,92% 28%,76% 100%,24% 100%,8% 28%)}.locker-piece-preview.set-station_markers{border-radius:12px;transform:rotate(45deg)}.locker-piece-preview.set-station_markers span{transform:rotate(-45deg)}.locker-piece-preview.set-enamel_chips{border-radius:999px;box-shadow:inset 0 0 0 6px #ffffff1f}.locker-piece-preview.set-camo_markers{border-radius:12px;background:linear-gradient(145deg,#5f6d46eb,#3f4a2feb),#fff8e714;box-shadow:inset 0 0 0 4px #d3cca424}.locker-die-preview{border-radius:12px}.locker-die-preview.skin-ivory_pips{background:#fff8e724}.locker-die-preview.skin-service_stripe{background:linear-gradient(145deg,#174f78b8,#fff8e72e,#174f78c7)}.locker-die-preview.skin-brass_ember{background:linear-gradient(145deg,#7a521ce6,#f0c27647)}.locker-die-preview.skin-ashwood{background:linear-gradient(145deg,#4e3c2ceb,#b391683d)}.locker-die-preview.skin-olive_stencil{background:linear-gradient(145deg,#43522ff0,#c4c19638)}.locker-pack-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.store-category-tabs{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.store-hero{gap:20px}.store-loading-message{display:flex;align-items:center;gap:10px}.store-loading-dot{width:.65rem;height:.65rem;border-radius:999px;background:#f1c562;box-shadow:0 0 #f1c5627a;animation:store-loading-pulse .9s ease-in-out infinite;flex:0 0 auto}@keyframes store-loading-pulse{0%{transform:scale(.82);box-shadow:0 0 #f1c56270}70%{transform:scale(1);box-shadow:0 0 0 8px #f1c56200}to{transform:scale(.82);box-shadow:0 0 #f1c56200}}.store-pack-row{margin-top:4px}.locker-pack-card{text-align:left;display:grid;gap:14px;padding:16px;border-radius:20px;background:radial-gradient(circle at top right,rgba(255,212,132,.1),transparent 44%),#fff8e70d;border:1px solid rgba(255,239,203,.08);color:#fff8ea}.locker-pack-card.owned{border-color:#ffd87452}.locker-pack-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.store-card-topline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.store-price-badge{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:999px;background:radial-gradient(circle at top,rgba(255,233,162,.28),transparent 58%),linear-gradient(135deg,#ffbf5838,#ffe5a314);border:1px solid rgba(255,213,123,.34);color:#fff3cf;font-size:.86rem;font-weight:800;letter-spacing:.03em;box-shadow:0 10px 20px -16px #ffbf5861,inset 0 1px #fff8e72e}.store-price-badge.spotlight{animation:spotlight-price-pulse 2.4s ease-in-out infinite}@keyframes spotlight-price-pulse{0%,to{transform:translateY(0);box-shadow:0 10px 20px -16px #ffbf5861,inset 0 1px #fff8e72e}50%{transform:translateY(-1px);box-shadow:0 16px 26px -18px #ffbf5885,0 0 18px -12px #ffd7886b,inset 0 1px #fff8e738}}.locker-pack-card small{color:#faf2e4b3;line-height:1.5}.locker-pack-actions{align-items:center;justify-content:space-between}.locker-pack-hint{margin:0}.locker-category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.locker-category-tab{min-width:132px;display:grid;gap:2px;text-align:left}.locker-category-tab small{color:#faf2e4ad;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.locker-builder-grid{display:grid;gap:12px}.builder-option{min-height:112px}.locker-grid{display:grid;gap:12px}.locker-card{display:grid;gap:12px;padding:14px;border-radius:20px;background:#fff8e70a;border:1px solid rgba(255,239,203,.08)}.locker-card.placeholder{background:linear-gradient(145deg,#fff8e708,#ffd58a0a),#fff8e708}.locker-card.offer-card{background:radial-gradient(circle at top right,rgba(255,212,132,.08),transparent 44%),#fff8e70d}.locker-card.offer-card.owned{border-color:#ffd8744d}.locker-card-header{display:grid;gap:4px}.locker-card-header small{color:#faf2e4ad}.locker-options{display:grid;gap:8px}.locker-option{text-align:left;border:1px solid rgba(255,239,203,.08);border-radius:16px;padding:12px;background:#fff8e70d;color:#fff8ea;display:grid;gap:4px}.locker-option.preview{border-color:#80ccff4d;background:radial-gradient(circle at top right,rgba(133,202,255,.08),transparent 42%),#fff8e70d}.locker-option.active{border-color:#ffd8746b;background:radial-gradient(circle at top right,rgba(255,214,128,.12),transparent 46%),#fff8e714}.locker-option-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.locker-state{border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,239,203,.12);color:#fff5e3e6}.locker-state.state-owned{background:#51a5742e}.locker-state.state-earned{background:#4a7cc52e}.locker-state.state-premium{background:#bd82372e}.locker-option small{color:#faf2e4ad}.store-message{margin-top:-2px}.seat-config{margin-bottom:10px}.settings-stack.compact{padding:0 22px 22px}.setup-advanced{margin-top:16px;border-radius:20px;border:1px solid rgba(255,239,203,.1);background:#fff8e70a;padding:14px 16px}.setup-advanced summary{cursor:pointer;color:#f3deb0;font-weight:700}.setup-advanced[open] summary{margin-bottom:14px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;background:#fff8e70d;border:1px solid rgba(255,239,203,.08)}.toggle-row span{display:grid;gap:4px}.toggle-row small{color:#faf2e4ad;font-size:.8rem;line-height:1.35}.toggle-row input[type=checkbox]{width:22px;height:22px;accent-color:#d89d44;flex:0 0 auto}.field input[type=range]{padding:0;background:transparent;accent-color:#d89d44}.rules-list,.log-list{padding-left:18px;margin:0}.log-list{display:grid;gap:8px;max-height:280px;overflow:auto}.board-stage{min-width:0;position:relative;overflow-anchor:none}.turn-panel h1{font-size:clamp(2.1rem,3.2vw,3rem)}.move-panel{display:grid;align-content:start;gap:12px;min-height:0;overflow:visible}.move-panel+.story-campaign-drawer{margin-top:-2px}.desktop-status-rail{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 48px);overflow:auto;padding-right:4px;scrollbar-gutter:stable;overscroll-behavior:contain}.drawer-panel{padding:0;overflow:hidden}.drawer-panel summary{list-style:none;display:grid;gap:4px;padding:18px 22px;cursor:pointer}.drawer-panel summary:hover{background:#fff8e705}.drawer-panel summary::-webkit-details-marker{display:none}.drawer-panel summary:after{content:"+";position:absolute;right:22px;top:18px;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:#fff8e714;color:#f6deb0;font-weight:700}.drawer-panel[open] summary:after{content:"−"}.drawer-panel summary,.drawer-panel>.forces-grid,.drawer-panel>.settings-stack,.drawer-panel>.rules-list,.drawer-panel>.log-list,.drawer-panel>.button-row,.drawer-panel>.hint{position:relative}.drawer-panel>.forces-grid,.drawer-panel>.settings-stack,.drawer-panel>.rules-list,.drawer-panel>.log-list,.drawer-panel>.button-row,.drawer-panel>.hint{padding:0 22px 22px}.drawer-panel>.rules-list,.drawer-panel>.log-list{margin-top:0}.desktop-launch-panel{display:grid;gap:12px}.desktop-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.desktop-launch-button{border:1px solid rgba(255,236,196,.12);border-radius:20px;padding:14px 16px;background:radial-gradient(circle at top right,rgba(255,210,120,.1),transparent 46%),#fff8e70d;color:#fff3d7;text-align:left;display:grid;gap:6px;min-width:0}.desktop-launch-button:hover{background:radial-gradient(circle at top right,rgba(255,214,128,.14),transparent 46%),#fff8e714}.desktop-launch-button strong{font-size:1rem;line-height:1.2}.desktop-launch-button small{color:#faf2e4b3;line-height:1.35}.desktop-launch-button.emphasis{border-color:#ffd47e42;background:radial-gradient(circle at top right,rgba(255,212,126,.16),transparent 46%),#fff8e714}.mobile-turn-copy{display:grid;gap:4px}.mobile-turn-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.4rem;line-height:1}.mobile-turn-copy small{color:#faf2e4c2;line-height:1.35}.mobile-roll-readout{display:flex;align-items:center;gap:10px;margin-top:4px}.mobile-roll-label{font-size:.76rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#f6deb0}.mobile-roll-dice{display:flex;gap:8px}.die-card.top-strip{width:42px;height:42px;border-radius:12px;font-size:1rem}.mobile-top-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.active-focus-toggle{border-color:#ffd97d61;background:#ffd97d24;color:#ffe3a4}.mobile-action-tray{position:sticky;bottom:12px;z-index:12;gap:12px;margin-top:16px;border-radius:24px;background:#1c130df0;box-shadow:0 18px 40px #0000004d;min-height:222px;overflow-anchor:none}.mobile-action-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-sheet-primary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.mobile-sheet-copy{display:grid;gap:4px;min-width:0}.mobile-sheet-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.08rem;line-height:1}.mobile-sheet-copy small{color:#faf2e4c2;line-height:1.35}.mobile-sheet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mobile-sheet-actions .primary-button,.mobile-sheet-actions .ghost-button{padding:12px 16px;border-radius:16px}.mobile-sheet-body{display:grid;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,239,203,.08)}.mobile-focus-actions{display:flex;flex-wrap:wrap;gap:10px}.mobile-focus-sheet{display:grid;gap:10px;padding:12px 12px 2px;border-radius:18px;background:#fff8e70f;border:1px solid rgba(255,239,203,.08)}.focus-hint{margin:0}.mobile-dice-row{display:flex;gap:10px}.mobile-roll-row{margin-top:0}.mobile-tab-row{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px}.mobile-tab-button{border:1px solid rgba(255,239,203,.12);border-radius:999px;padding:10px 14px;background:#fff8e70d;color:#fff5de;white-space:nowrap}.mobile-tab-button.active{background:#ffd97d24;border-color:#ffd97d61;color:#ffe3a4}.mobile-tab-panel{display:grid;gap:12px;min-height:224px;max-height:38vh;overflow:auto;overflow-anchor:none}.mobile-tab-panel .settings-stack.compact,.mobile-tab-panel .profile-stack.compact{padding:0}.mobile-action-tray.phone-sheet .move-list,.mobile-action-tray.phone-sheet .mobile-tab-panel{min-height:0;max-height:min(31svh,286px)}.mobile-action-tray.phone-sheet .move-button{padding:12px 14px;border-radius:16px}.mobile-action-tray.phone-sheet .button-row{margin-top:8px}.mobile-move-sheet{display:grid;gap:10px;margin-top:10px;border-radius:22px;background:#1c130df0;box-shadow:0 18px 40px #00000042}.mobile-move-sheet.carousel-view,.mobile-move-sheet.filtered{padding:12px 14px 14px}.mobile-move-sheet-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.mobile-move-sheet-headline{display:grid;gap:8px}.mobile-move-sheet-copy{display:grid;gap:4px;min-width:0}.mobile-move-sheet-copy strong{font-family:Georgia,Times New Roman,serif;font-size:1.02rem;line-height:1}.mobile-move-sheet-copy small{color:#faf2e4c2;line-height:1.35}.mobile-move-sheet-roll{display:grid;gap:6px}.mobile-move-sheet-roll .mobile-roll-label{font-size:.64rem}.mobile-move-sheet-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.mobile-move-sheet-actions .ghost-button{padding:10px 14px;border-radius:14px}.mobile-move-sheet-body{display:grid;gap:10px}.mobile-move-sheet .mobile-piece-selector{padding:10px;border-radius:16px}.mobile-move-sheet .mobile-piece-selector-header strong{font-size:.9rem}.mobile-move-sheet .mobile-piece-selector-grid{gap:8px}.mobile-move-sheet .mobile-piece-selector-button{padding:10px;gap:6px}.mobile-move-sheet .move-list{min-height:0;max-height:none}.story-tutorial-chip{appearance:none;width:100%;display:grid;gap:4px;margin-top:6px;padding:12px 14px;text-align:left;color:inherit;cursor:pointer;border-color:#ffd47e47;background:radial-gradient(circle at top right,rgba(255,214,126,.14),transparent 48%),#231710eb}.story-tutorial-chip strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.08;color:#fff3d9}.story-tutorial-chip small{color:#faf2e4c2;line-height:1.32}.story-tutorial-chip:hover{background:radial-gradient(circle at top right,rgba(255,214,126,.18),transparent 48%),#2b1b12f0}.mobile-guided-lesson-bar{position:sticky;bottom:calc(env(safe-area-inset-bottom,0px) + 8px);z-index:3;display:grid;gap:10px;margin-top:6px;padding:12px 14px;border-color:#ffd47e47;background:radial-gradient(circle at top right,rgba(255,214,126,.14),transparent 48%),#231710eb}.mobile-guided-lesson-target{display:grid;gap:10px;margin-top:6px;padding:12px 14px;border-color:#ffd47e47;background:radial-gradient(circle at top right,rgba(255,214,126,.16),transparent 48%),#231710f0}.mobile-guided-lesson-copy{display:grid;gap:6px}.mobile-guided-lesson-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.mobile-guided-lesson-bar strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.08;color:#fff3d9}.mobile-guided-lesson-target .mobile-guided-lesson-copy>strong{font-family:Georgia,Times New Roman,serif;font-size:1rem;line-height:1.08;color:#fff3d9}.mobile-guided-lesson-bar small{color:#faf2e4c2;line-height:1.34;display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mobile-guided-lesson-target small{color:#faf2e4d1;line-height:1.34}.mobile-guided-lesson-target-move{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#fff8e70f;border:1px solid rgba(255,239,203,.12)}.mobile-guided-lesson-target-move strong{font-size:1rem;line-height:1.3;color:#fff3d9}.mobile-guided-lesson-actions{display:flex;flex-wrap:wrap;gap:8px}.mobile-guided-lesson-actions .primary-button{flex:1 1 172px}.guided-lesson-modal{width:min(100%,760px)}.guided-lesson-modal .desktop-panel-overlay-body{padding-top:0}.guided-lesson-modal .story-tutorial-overlay{position:static;left:auto;top:auto;width:100%;margin:0;box-shadow:none}.story-tutorial-modal{width:min(100%,760px)}.story-tutorial-modal .desktop-panel-overlay-body{padding-top:0}.story-tutorial-modal .story-tutorial-overlay{position:static;left:auto;top:auto;width:100%;margin:0;box-shadow:none}.game-over-overlay{position:absolute;inset:0;z-index:24;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top,rgba(255,214,128,.12),transparent 26%),linear-gradient(180deg,#110a0785,#110a07b8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:overlay-fade .32s ease}.story-tutorial-overlay{position:absolute;left:34px;top:128px;width:min(340px,calc(100% - 68px));z-index:3;border-color:#ffd48057;background:radial-gradient(circle at top right,rgba(255,214,126,.18),transparent 44%),#231710eb}.story-tutorial-complete-overlay{position:absolute;inset:32px;z-index:4;display:grid;align-content:center;justify-items:start;gap:16px;max-width:620px;margin:auto;border-color:#ffd48057;background:radial-gradient(circle at top,rgba(255,214,126,.18),transparent 42%),#231710f2;box-shadow:0 28px 70px #00000057}.story-tutorial-complete-actions{display:flex;flex-wrap:wrap;gap:12px}.story-tutorial-beat-overlay{position:absolute;top:clamp(28px,8vh,92px);left:0;right:0;z-index:4;display:grid;justify-items:start;gap:10px;width:min(420px,calc(100% - 48px));margin:auto;padding:18px 20px;border-radius:24px;border-color:#ffd48057;background:radial-gradient(circle at top right,rgba(255,214,126,.22),transparent 40%),linear-gradient(145deg,#452214d1,#1a100cf5);box-shadow:0 28px 70px #00000057;animation:story-beat-rise .32s cubic-bezier(.22,.86,.24,1)}.story-tutorial-beat-overlay.reduced-motion,.story-tutorial-beat-overlay.reduced-motion .story-tutorial-beat-bars span{animation:none}.story-tutorial-beat-overlay .lede{margin:0;max-width:32ch;font-size:.98rem;line-height:1.5}.story-tutorial-step-label{display:inline-flex;align-items:center;min-height:28px;padding:.2rem .75rem;border-radius:999px;border:1px solid rgba(255,221,163,.16);background:#ffdda314;color:#ffe6beeb;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.story-tutorial-beat-overlay strong{font-size:1.32rem}.story-tutorial-visual{position:relative;width:100%;min-height:clamp(300px,48vw,460px);overflow:hidden;border-radius:20px;border:1px solid rgba(255,222,168,.18);background:linear-gradient(145deg,#4a2717e0,#180f0cf5)}.story-tutorial-visual-background,.story-tutorial-visual-scrim{position:absolute;inset:0}.story-tutorial-visual-background{background-size:cover;background-position:center center;transform:scale(1.03)}.story-tutorial-visual-scrim{background:linear-gradient(180deg,#110b0942,#110b0947 42%,#110b09d6),linear-gradient(90deg,#110b09b8,#110b0929 50%,#110b090f),radial-gradient(circle at top left,rgba(255,216,141,.14),transparent 38%)}.story-tutorial-copy,.story-tutorial-hero-portrait{position:absolute;z-index:1}.story-tutorial-copy{top:14px;left:14px;right:62px;display:grid;gap:6px}.story-tutorial-copy strong{max-width:12ch}.story-tutorial-hero-portrait{right:-12px;bottom:0;width:min(240px,54%);height:clamp(240px,40vw,360px);border-radius:20px 20px 0 0;background:radial-gradient(circle at top,rgba(255,226,164,.22),transparent 46%),linear-gradient(180deg,#603921d6,#110b091f)}.story-tutorial-visual .story-cinematic-close{position:absolute;top:14px;right:14px;z-index:2}.story-tutorial-hero-portrait .story-scene-portrait-image{object-fit:contain;object-position:center bottom}.story-tutorial-beat-bars{display:flex;gap:.5rem;width:min(180px,100%)}.story-tutorial-beat-bars span{display:block;height:6px;flex:1;border-radius:999px;background:linear-gradient(90deg,#ffd88d2e,#ffd88dd1);transform-origin:left center;animation:story-beat-bars 1.3s ease-in-out infinite}.story-tutorial-beat-bars span:nth-child(2){animation-delay:.11s}.story-tutorial-beat-bars span:nth-child(3){animation-delay:.22s}.tutorial-overlay.tone-victory{background:radial-gradient(circle at top right,rgba(202,255,177,.14),transparent 42%),#231710eb}.tutorial-overlay.tone-warning,.tutorial-overlay.tone-tense{background:radial-gradient(circle at top right,rgba(255,154,118,.18),transparent 44%),#231710f0}.tutorial-overlay.tone-cool{background:radial-gradient(circle at top right,rgba(135,197,255,.16),transparent 44%),#231710eb}.game-over-overlay.reduced{animation:none}.game-over-card{width:min(760px,100%);max-height:min(calc(100vh - 72px),920px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;overflow:hidden;border-radius:30px;padding:28px;border:1px solid rgba(255,231,187,.22);background:radial-gradient(circle at top,rgba(255,222,155,.16),transparent 46%),#2b1b12f2;box-shadow:0 28px 70px #00000057;animation:card-rise .42s cubic-bezier(.2,.86,.22,1)}.game-over-card.meat-game{background:radial-gradient(circle at top,rgba(255,188,110,.2),transparent 42%),radial-gradient(circle at bottom,rgba(150,32,18,.16),transparent 40%),#2b1b12f5;border-color:#ffd07a4d}.victory-style-heritage{border-color:#ffd87457;background:radial-gradient(circle at top,rgba(255,222,155,.22),transparent 46%),linear-gradient(145deg,#1c3a2d1f,#2b1b12f2)}.victory-style-locker{border-color:#ffb87a57;background:radial-gradient(circle at top,rgba(255,171,97,.18),transparent 42%),linear-gradient(145deg,#65170f24,#2b1b12f2)}.victory-style-mission{border-color:#c0cd9152;background:radial-gradient(circle at top,rgba(184,198,127,.18),transparent 42%),linear-gradient(145deg,#3e4a2e29,#2b1b12f2)}.game-over-overlay.reduced .game-over-card{animation:none}.game-over-header{display:grid;gap:10px}.game-over-header h2{margin:0}.game-over-header .lede{margin:0;max-width:36ch}.game-over-body{display:grid;gap:18px;min-height:0;overflow:auto;padding-right:6px;scrollbar-gutter:stable}.game-over-reward-stack,.game-over-recap{display:grid;gap:14px}.result-stack-card,.story-result-details,.guest-profile-prompt{animation:card-rise .42s cubic-bezier(.2,.86,.22,1)}.game-over-overlay.reduced .result-stack-card,.game-over-overlay.reduced .story-result-details,.game-over-overlay.reduced .guest-profile-prompt{animation:none}.winner-burst{margin:10px 0 4px;min-height:72px;border-radius:22px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,224,150,.36),transparent 58%),linear-gradient(135deg,#ffd27633,#ca7e342e);border:1px solid rgba(255,220,152,.3);overflow:hidden;position:relative}.winner-burst:before,.winner-burst:after{content:"";position:absolute;inset:10px;border-radius:999px;border:1px dashed rgba(255,242,210,.34)}.winner-burst:after{inset:22px 70px}.winner-burst span{font-family:Georgia,Times New Roman,serif;font-size:clamp(2rem,4vw,2.8rem);font-weight:700;color:#ffe7a7;text-shadow:0 0 18px rgba(255,198,82,.32);letter-spacing:.04em}.winner-burst.meat-game{background:radial-gradient(circle at center,rgba(255,162,96,.34),transparent 56%),linear-gradient(135deg,#ad322042,#ffb25c2e);border-color:#ffb57366}.winner-burst.meat-game:before,.winner-burst.meat-game:after{border-color:#ffdfb466}.victory-burst-heritage{box-shadow:inset 0 0 0 1px #ffd78a24}.victory-burst-locker{background:radial-gradient(circle at center,rgba(255,148,92,.32),transparent 58%),linear-gradient(135deg,#741c1033,#ffb25c24)}.meat-game-callout{border-radius:20px;padding:14px 16px;border:1px solid rgba(255,188,116,.28);background:linear-gradient(135deg,#751e1238,#ffbc740f),#fff6e10a}.meat-game-callout strong{display:block;margin-bottom:6px;color:#ffd8a3}.meat-game-callout p{margin:0;color:#fff4e1d6;line-height:1.4}.match-xp-progress{display:grid;gap:12px}.match-xp-progress-header{display:flex;align-items:start;justify-content:space-between;gap:12px}.match-xp-progress-header p{margin:4px 0 0;color:#fff4e1c2;font-size:.92rem}.match-xp-progress-award{display:inline-flex;align-items:center;min-height:32px;padding:.35rem .8rem;border-radius:999px;border:1px solid rgba(255,220,152,.24);background:#fff8e714;color:#ffe3aa;font-weight:800;white-space:nowrap}.match-rank-progress{height:12px;background:#fff8e71a}.match-rank-progress-fill{transition:width 1.1s cubic-bezier(.22,.86,.24,1)}.game-over-overlay.reduced .match-rank-progress-fill{transition-duration:.16s}.match-xp-progress-meta{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.match-xp-progress-meta small{color:#fff0d2c7}.match-xp-rank-up{color:#ffe1a0;font-weight:700}.winner-spotlight,.loser-grid{display:grid;gap:12px}.winner-spotlight{margin:0}.winner-strip,.loser-strip{border-radius:20px;padding:14px 16px}.winner-strip{border:1px solid rgba(255,221,141,.42);background:radial-gradient(circle at top right,rgba(255,214,128,.14),transparent 42%),#fff6e117}.winner-strip.meat-game{border-color:#ffc27280;background:radial-gradient(circle at top right,rgba(255,177,94,.18),transparent 42%),linear-gradient(135deg,#741c1024,#fff6e114)}.loser-grid{margin-top:0}.loser-strip{border:1px solid rgba(255,240,210,.1);background:#fff8e70a;opacity:.82}.loser-strip.meat-game{border-color:#ff967438;background:linear-gradient(135deg,#76160f2e,#fff8e70a),#fff8e708;opacity:1}.victory-winner-heritage{box-shadow:inset 0 0 0 1px #ffd58a1f}.victory-winner-locker{border-color:#ffb87a61}.victory-loser-locker{border-color:#ff9e792e}.meat-game-loss{margin:8px 0 0;color:#ffbd92;font-size:.86rem;font-weight:700;letter-spacing:.02em}.guest-profile-prompt{border-radius:20px;padding:16px;border:1px solid rgba(255,214,128,.24);background:radial-gradient(circle at top right,rgba(255,214,128,.12),transparent 48%),#fff8e70d}.guest-profile-prompt strong{display:block;margin-bottom:6px;color:#ffe1a1}.guest-profile-prompt p{margin:0;color:#fff4e1d6;line-height:1.45}.guest-profile-prompt small{display:block;margin-top:10px;color:#faf2e49e}.story-result-details{border:1px solid rgba(255,224,170,.16);border-radius:22px;background:radial-gradient(circle at top right,rgba(255,198,110,.12),transparent 40%),#fff8e70a;overflow:hidden}.story-result-details summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;cursor:pointer;color:#ffe7ad;font-weight:800}.story-result-details summary::-webkit-details-marker{display:none}.story-result-details summary:after{content:"+";display:inline-grid;place-items:center;width:28px;height:28px;border-radius:999px;background:#fff8e714;color:#ffe7ad;font-size:1rem;line-height:1}.story-result-details[open] summary:after{content:"−"}.story-result-details .story-result-callout{margin:0;border:0;border-top:1px solid rgba(255,224,170,.12);border-radius:0;padding:18px;background:transparent}.game-over-footer{display:grid;gap:12px;padding-top:18px;border-top:1px solid rgba(255,231,187,.12)}.game-over-footer .button-row{margin:0}@keyframes pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.04);opacity:.8}}@keyframes dice-shake{0%{transform:rotate(-7deg) translateY(-1px)}50%{transform:rotate(7deg) translateY(1px)}to{transform:rotate(-5deg) translateY(-1px)}}@keyframes flame-flicker{0%{transform:scaleX(.96) translateY(1px);opacity:.82}to{transform:scaleX(1.04) translateY(-3px);opacity:1}}@keyframes overlay-fade{0%{opacity:0}to{opacity:1}}@keyframes purchase-reward-pop{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes purchase-reward-loading{0%{transform:translate(-120%)}to{transform:translate(260%)}}@keyframes card-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:980px){.hero-copy,.play-layout,.home-action-grid,.home-launch-card-top,.home-launch-benefits-grid,.home-side-summary-grid,.home-account-ready-top,.home-account-ready-inline,.home-support-grid,.home-rewards-strip,.home-side-profile-card .home-launch-card-top,.home-side-profile-card .home-launch-benefits-grid,.signed-in-home-actions{grid-template-columns:1fr}.home-summary-scroll{grid-auto-columns:minmax(240px,300px)}.player-hub-dialog{width:min(100%,920px)}.story-summary-grid,.story-detail-grid,.story-support-summary-grid{grid-template-columns:1fr}.app-shell{padding:6px}.board-stage{order:1}.status-rail{order:2}.desktop-status-rail{display:none}.board-panel{min-height:auto;padding:4px}.board-shell{max-width:none}.board-stage{display:grid;gap:8px}.game-over-overlay{inset:0;padding:10px}.game-over-card{width:min(100%,620px);max-height:min(calc(100vh - 20px),100%);gap:14px;padding:18px;border-radius:24px}.game-over-body{gap:14px;padding-right:2px}.game-over-footer{padding-top:14px}.game-over-footer .button-row,.match-xp-progress-header{display:grid;grid-template-columns:1fr}.winner-burst{min-height:62px}.winner-burst span{font-size:clamp(1.6rem,8vw,2.2rem)}.story-tutorial-overlay{position:static;width:100%}.story-tutorial-complete-overlay{position:static;width:100%;max-width:none;inset:auto}.mobile-top-strip,.mobile-action-tray{display:grid}.mobile-top-strip{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px}.mobile-top-strip.focus-board{padding:8px 10px;border-radius:20px}.mobile-top-strip.focus-board .presentation-row{display:none}.mobile-top-strip.focus-board .eyebrow{margin-bottom:2px;font-size:.62rem}.mobile-top-strip.focus-board .mobile-turn-copy{gap:4px}.mobile-top-strip.focus-board .mobile-turn-copy strong{font-size:clamp(1.15rem,5vw,1.5rem);line-height:.98}.mobile-top-strip.focus-board small{display:block;font-size:.8rem;line-height:1.25}.mobile-top-strip.focus-board .mobile-roll-readout{margin-top:2px}.mobile-top-strip.focus-board .die-card.top-strip{width:40px;height:40px}.mobile-top-strip.focus-board .mobile-top-actions{gap:8px;align-self:start}.mobile-action-tray{padding:10px;min-height:180px}.mobile-action-tray.focus-board{padding:8px 10px;min-height:auto;gap:8px;margin-top:6px;border-radius:20px}.board-stage.focus-board{gap:2px}.board-panel.focus-board{padding:0;min-height:auto;align-items:flex-start}.board-panel.focus-board .board-shell{max-width:none;width:min(100%,100svw)}.board-panel.focus-board .board-svg{width:min(100%,100svw)}.move-panel{max-height:none}.move-list{max-height:260px;min-height:188px}.mobile-focus-sheet .move-list{max-height:min(24svh,210px);min-height:0}.mobile-tab-panel{min-height:216px}.setup-grid.dual,.profile-stat-grid,.locker-pack-row{grid-template-columns:1fr}}@media(max-width:640px){.app-shell{padding:4px}.pwa-entry-panel{gap:16px;padding:24px 18px 20px}.pwa-entry-logo{width:min(100%,320px)}.pwa-entry-benefits{grid-template-columns:1fr}.pwa-entry-actions{width:100%}.pwa-entry-actions .primary-button,.pwa-entry-actions .ghost-button{width:100%;justify-content:center}.home-brand-lockup{width:min(220px,58vw);margin-bottom:2px}.home-dashboard-panel,.home-panel{gap:16px}.store-page-header{grid-template-columns:1fr}.store-page-header>.button-row{justify-content:flex-start}.home-panel>h1{font-size:clamp(2.5rem,10vw,4rem);line-height:.94;margin-bottom:6px}.home-panel>.lede{margin-top:0;max-width:34ch}.home-launch-actions .primary-button,.home-launch-actions .ghost-button{padding:12px 16px;border-radius:16px}.home-launch-actions{margin-top:8px}.opening-intro-panel{min-height:520px;padding:28px 20px 24px}.opening-intro-logo{width:min(100%,360px)}.opening-intro-copy{gap:.875rem}.opening-intro-actions,.opening-intro-start{width:100%}.opening-intro-loading{display:grid;justify-items:center;gap:8px;width:min(100%,17rem);margin-inline:auto;text-align:center;line-height:1.4}.opening-intro-titleplate{display:none}.rules-panel-stack,.rules-panel-stack.embedded{gap:10px}.rules-tab-row{gap:6px;margin:2px 0 0;padding-bottom:6px}.rules-tab-row .mobile-tab-button{padding:9px 14px;border-radius:999px}.rules-section-copy{gap:6px;margin-bottom:2px}.rules-section-copy strong{font-size:1.1rem;line-height:1.18}.rules-topic-grid{gap:10px}.rules-topic-card{padding:13px 14px;border-radius:18px}.rules-topic-card .hint{font-size:.98rem;line-height:1.42}.home-account-ready{padding:16px 18px}.home-summary-header{display:grid;gap:8px;align-items:start}.home-summary-header .ghost-button{justify-self:start}.home-summary-scroll{grid-auto-columns:minmax(210px,84vw);padding-bottom:6px}.home-summary-card{min-height:124px;padding:14px 16px}.player-hub-dialog{width:min(100%,100vw - 12px);max-height:calc(100svh - 12px)}.player-hub-dialog-header{padding:16px 16px 0}.player-hub-dialog-body{padding:0 16px calc(16px + env(safe-area-inset-bottom,0px))}.panel{border-radius:22px;padding:16px}.board-stage{gap:4px}.mobile-top-strip{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:6px 8px}.mobile-top-strip.phone-compact{grid-template-columns:minmax(0,1fr) auto;align-items:start}.mobile-top-strip .mobile-turn-copy{gap:2px;min-width:0}.mobile-top-strip .mobile-turn-copy strong{font-size:1rem;line-height:1.05}.mobile-top-strip .mobile-turn-copy small{font-size:.72rem;line-height:1.12}.mobile-top-strip .mobile-roll-readout{gap:6px}.mobile-top-strip .mobile-roll-label{font-size:.64rem}.mobile-top-strip .mobile-top-actions{display:grid;grid-template-columns:repeat(2,minmax(0,auto));align-items:start;gap:6px}.mobile-top-strip .mobile-top-actions .ghost-button{min-width:70px;padding:8px 10px;border-radius:12px;line-height:1.05}.mobile-top-strip .phone-match-reset-action{align-self:start;justify-self:end}.board-panel{padding:0;align-items:flex-start}.board-panel.focus-board{min-height:auto}.board-panel.focus-board .board-shell,.board-panel.focus-board .board-svg{width:min(100%,100svw)}.board-shell.compact .board-count{font-size:21px}.board-shell.compact .token-number{font-size:14px}.board-shell.compact .token-number-compact{font-size:15.5px}.board-shell.compact .token-number-compact-small{font-size:12px}.mobile-action-tray.phone-sheet{position:static;padding:8px 10px;border-radius:18px;min-height:auto;gap:8px;margin-top:4px;z-index:auto;box-shadow:0 12px 28px #00000038}.mobile-sheet-primary{grid-template-columns:1fr;gap:8px;align-items:start}.mobile-sheet-primary.with-piece-selector{grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:stretch}.mobile-sheet-main{display:grid;gap:8px;min-width:0}.mobile-action-tray.phone-sheet .mobile-sheet-copy{gap:2px}.mobile-action-tray.phone-sheet .mobile-sheet-copy strong{font-size:1rem;line-height:1.08}.mobile-action-tray.phone-sheet .mobile-sheet-copy small{font-size:.74rem;line-height:1.12}.mobile-panel-dock{display:flex;flex-wrap:wrap;gap:6px;padding-top:0}.mobile-panel-icon-button{width:42px;height:42px;padding:0;border:1px solid rgba(255,236,196,.12);border-radius:12px;background:radial-gradient(circle at top right,rgba(255,210,120,.12),transparent 48%),#fff8e70f;color:#f8e0b1;display:grid;place-items:center;flex:0 0 auto}.mobile-panel-icon-button.active{border-color:#ffd47e61;background:radial-gradient(circle at top right,rgba(255,214,126,.18),transparent 48%),#fff8e71a}.mobile-panel-icon-svg{width:18px;height:18px}.mobile-sheet-actions{justify-content:flex-start;gap:6px;flex-wrap:wrap}.mobile-secondary-reset{justify-self:flex-start}.mobile-sheet-actions .primary-button,.mobile-sheet-actions .ghost-button{padding:9px 12px;border-radius:12px;min-height:0}.mobile-sheet-body{margin-top:6px;padding-top:6px}.mobile-action-tray.phone-sheet .mobile-tab-panel{max-height:min(29svh,252px)}.mobile-action-tray.phone-sheet .move-button{gap:8px;padding:11px 12px}.mobile-action-tray.phone-sheet .move-copy small{font-size:.76rem}.mobile-move-sheet{margin-top:6px;border-radius:18px}.story-tutorial-chip{margin-top:4px;padding:10px 12px;border-radius:18px}.mobile-guided-lesson-bar{bottom:calc(env(safe-area-inset-bottom,0px) + 4px);margin-top:4px;padding:10px 12px;border-radius:18px}.mobile-guided-lesson-target{margin-top:4px;padding:10px 12px;border-radius:18px}.mobile-guided-lesson-bar strong{font-size:.98rem}.mobile-guided-lesson-target .mobile-guided-lesson-copy>strong{font-size:.98rem}.mobile-guided-lesson-target-move{padding:10px 12px}.mobile-guided-lesson-target-move strong{font-size:.96rem}.mobile-guided-lesson-bar small,.mobile-guided-lesson-target small{font-size:.78rem}.mobile-guided-lesson-actions .primary-button,.mobile-guided-lesson-actions .ghost-button{min-height:42px;padding:10px 12px}.story-tutorial-chip strong{font-size:.98rem}.story-tutorial-chip small{font-size:.78rem}.mobile-move-sheet.carousel-view,.mobile-move-sheet.filtered{padding:8px 10px 10px}.mobile-move-sheet-header{grid-template-columns:1fr;gap:6px}.mobile-move-sheet-headline{gap:6px}.mobile-move-sheet-body{gap:8px}.move-list.carousel{grid-auto-columns:minmax(252px,86vw);gap:8px}.move-button.carousel-card{min-height:140px;padding:11px}}.setup-stack{display:grid;gap:18px}.tutorial-offer-panel{background:radial-gradient(circle at top right,rgba(255,214,126,.14),transparent 44%),#fff8e710;border-color:#ffd48052}.rules-panel-stack{display:grid;gap:14px}.rules-panel-stack.embedded{gap:12px}.rules-tab-row{display:flex;flex-wrap:nowrap;gap:8px;margin:6px 0 4px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;padding:2px 2px 8px;scrollbar-width:none}.rules-tab-row::-webkit-scrollbar{display:none}.rules-tab-row .mobile-tab-button{flex:0 0 auto;scroll-snap-align:start}.rules-section-copy{display:grid;gap:8px;margin-bottom:4px;padding:2px 2px 0}.rules-topic-grid{display:grid;gap:12px}.rules-topic-card{display:grid;gap:8px;padding:16px 18px;border-radius:20px;background:radial-gradient(circle at top right,rgba(255,210,120,.1),transparent 44%),#fff8e70f;border:1px solid rgba(255,239,203,.12)}.rules-topic-card strong{display:block;margin:0}.rules-topic-card .hint{margin:0;line-height:1.5}.tutorial-overlay{display:grid;gap:12px}.board-stage.guided-lesson-desktop-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:20px;align-items:start}.desktop-guided-lesson-rail{position:sticky;top:24px;align-self:start;min-height:0}.story-tutorial-overlay.tutorial-overlay-sidecard{position:relative;inset:auto;width:100%;z-index:0;max-width:none;max-height:calc(100vh - 48px);overflow:auto}.tutorial-overlay-sidecard .button-row{position:sticky;bottom:0;padding-top:8px;background:linear-gradient(180deg,#23171000,#231710f5 34%)}.tutorial-section-block{display:grid;gap:6px}.tutorial-section-block .hint{margin:0}.tutorial-focus-list{display:flex;flex-wrap:wrap;gap:8px}.tutorial-focus-chip{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;background:#fff8e714;border:1px solid rgba(255,239,203,.16);color:#ffe1a5;font-size:.82rem;font-weight:700}.tutorial-action-copy{padding:12px 14px;border-radius:16px;background:#fff8e712;border:1px solid rgba(255,239,203,.12)}.tutorial-action-copy strong{color:#ffe0a2}.coach-card{display:grid;gap:10px;background:radial-gradient(circle at top right,rgba(120,198,255,.12),transparent 42%),#fff8e70d;border-color:#7dc0ff47}.coach-why{border-top:1px solid rgba(255,239,203,.08);padding-top:10px}.coach-why summary{cursor:pointer;color:#f6deb0;font-weight:700}@keyframes story-beat-rise{0%{opacity:0;transform:translateY(12px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes story-beat-bars{0%,to{opacity:.56;transform:scaleX(.82)}50%{opacity:1;transform:scaleX(1)}}@media(max-width:640px){.purchase-reward-backdrop{place-items:start center;padding:max(16px,calc(10px + env(safe-area-inset-top,0))) 16px max(16px,calc(16px + env(safe-area-inset-bottom,0)))}.purchase-reward-dialog{max-height:calc(100dvh - max(32px,calc(26px + env(safe-area-inset-top,0) + env(safe-area-inset-bottom,0))))}.story-cinematic-backdrop{padding-top:env(safe-area-inset-top,0);background:#0c0807fa}.story-cinematic-backdrop>.story-scene-overlay,.story-cinematic-backdrop>.story-tutorial-beat-overlay{min-height:calc(100dvh - env(safe-area-inset-top,0));padding:max(12px,calc(6px + env(safe-area-inset-top,0))) 14px 20px}.story-cinematic-backdrop>.story-scene-overlay .story-scene-hero{right:-14px;left:auto;transform:none;width:min(250px,56vw)}.story-cinematic-backdrop>.story-scene-overlay .story-scene-hero-portrait,.story-cinematic-backdrop>.story-tutorial-beat-overlay .story-tutorial-hero-portrait{width:min(250px,56vw);height:min(54vh,430px)}.story-scene-overlay{width:min(100%,calc(100% - 16px));min-height:100vh;padding:14px 14px 20px;gap:14px}.story-scene-visual{min-height:clamp(340px,56vh,460px);border-radius:22px}.story-scene-header{top:14px;left:14px;right:14px;gap:10px}.story-scene-header-copy{max-width:min(52%,180px)}.story-scene-header strong{max-width:7.5ch;font-size:clamp(1.06rem,4.9vw,1.42rem);line-height:.98}.story-scene-setting{max-width:16ch;margin-top:10px}.story-scene-hero{right:-10px;left:auto;transform:none;width:min(240px,74%)}.story-scene-hero-portrait{width:100%;height:clamp(214px,54vw,280px)}.story-scene-support-art{width:62%;opacity:.18}.story-scene-setting{max-width:18ch;gap:4px}.story-scene-quote{max-width:none;padding:14px 16px;font-size:.96rem;line-height:1.58}.story-launch-shell{gap:14px}.story-launch-panel{gap:14px;padding:18px}.story-tutorial-beat-overlay{top:18px;width:min(360px,calc(100% - 24px));min-height:100vh;padding:16px 16px 20px}.story-tutorial-visual{min-height:clamp(340px,56vh,460px)}.story-tutorial-copy{left:12px;right:56px}.story-tutorial-copy strong{max-width:10ch;font-size:1.18rem}.story-tutorial-hero-portrait{right:-10px;width:min(220px,52%);height:clamp(214px,54vw,280px)}.story-match-header{flex-direction:column;gap:12px}.story-featured-opponent{width:100%;justify-content:start;align-items:center;gap:14px;padding:10px 12px;border-radius:18px;background:#fff6e00d;border:1px solid rgba(255,229,179,.1)}.story-featured-opponent .story-scene-portrait{min-width:60px;width:60px;height:60px;border-radius:18px}.story-featured-opponent-copy{flex:1;justify-items:start;align-content:center}.story-featured-opponent-copy strong{font-size:.98rem}.story-launch-match-card{gap:12px;padding:16px}.story-launch-match-card h2{font-size:clamp(1.5rem,7vw,2rem);line-height:1.02;text-wrap:balance}.story-launch-progress{font-size:.88rem;line-height:1.35}.story-launch-match-card>.hint{font-size:.98rem;line-height:1.5}.story-launch-match-card .story-pill-row{gap:8px}.story-launch-match-card .story-pill-row span{font-size:.78rem;padding:6px 10px}.story-launch-note{padding:14px;gap:10px}.story-launch-note strong{font-size:1rem}.story-launch-note .story-pill-row{margin-top:2px}.story-support-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.story-gallery-grid{grid-template-columns:minmax(0,1fr)}.story-gallery-sidebar{order:2}.story-gallery-preview{order:1}.story-support-button{justify-content:center;text-align:center;min-height:42px}.home-side-profile-card{padding:16px 16px 18px}.home-mobile-support-panel{padding:14px 16px}.home-mobile-support-dock{gap:8px}.home-support-dock{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.home-support-button{justify-content:center;text-align:center;min-height:42px}.home-reward-card{padding:16px 16px 18px}.home-reward-card-top{flex-direction:column;align-items:start}.home-reward-pill{min-width:0}.home-mobile-support-dock .mobile-panel-icon-button{width:44px;height:44px;border-radius:14px}.mobile-home-support-overlay,.story-tutorial-modal,.guided-lesson-modal{width:min(100%,720px)}.story-tutorial-modal .desktop-panel-overlay-header,.guided-lesson-modal .desktop-panel-overlay-header{padding:16px 16px 0}.story-tutorial-modal .desktop-panel-overlay-body,.guided-lesson-modal .desktop-panel-overlay-body{padding:0 16px calc(16px + env(safe-area-inset-bottom,0px))}.guided-lesson-modal .tutorial-dialogue-turn{grid-template-columns:56px minmax(0,1fr);align-items:start}.guided-lesson-modal .tutorial-dialogue-copy{min-width:0}.guided-lesson-modal .tutorial-dialogue-copy .story-scene-speaker,.guided-lesson-modal .tutorial-dialogue-copy .dialogue-quote{overflow-wrap:anywhere}.account-onboarding-stats{grid-template-columns:1fr}.auth-dialog-backdrop{padding:16px}.auth-dialog{padding:20px}.auth-dialog-header{gap:12px}.auth-dialog-provider-row .ghost-button,.auth-dialog-actions .primary-button,.auth-dialog-actions .ghost-button{flex-basis:100%}.leave-progress-dialog{padding:20px}}.opening-intro-shell{min-height:100vh;display:grid;place-items:center;padding:clamp(1.5rem,4vw,3rem);background:radial-gradient(circle at 22% 28%,rgba(196,84,54,.26),transparent 28%),radial-gradient(circle at 78% 24%,rgba(228,170,78,.18),transparent 22%),linear-gradient(180deg,#130d0b,#241714 38%,#4b2e20);overflow:hidden;position:relative}.opening-intro-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(53,18,12,.2) 0%,transparent 18%,transparent 82%,rgba(53,18,12,.2) 100%),linear-gradient(180deg,#ffeac90a,#ffeac900);pointer-events:none}.pwa-entry-shell{min-height:100vh;display:grid;place-items:center}.pwa-entry-panel{width:min(760px,100%);display:grid;gap:20px;padding:clamp(1.5rem,4vw,2.5rem);background:radial-gradient(circle at top right,rgba(255,205,112,.14),transparent 36%),linear-gradient(180deg,#160e0ceb,#351f17e0);box-shadow:0 28px 60px #0000005c,inset 0 0 0 1px #ffe0ae14}.pwa-entry-copy{display:grid;gap:12px;justify-items:center;text-align:center}.pwa-entry-copy h1{margin:0;max-width:12ch;text-wrap:balance}.pwa-entry-copy .lede{margin:0;max-width:38ch}.pwa-entry-logo{width:min(100%,440px);height:auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.28)) drop-shadow(0 0 20px rgba(255,187,83,.16))}.pwa-entry-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.pwa-entry-benefit,.pwa-entry-ios-guide{display:grid;gap:6px;padding:16px;border-radius:20px;border:1px solid rgba(255,228,174,.12);background:#fff7e50f}.pwa-entry-benefit strong,.pwa-entry-ios-guide strong{color:#ffe8b4}.pwa-entry-benefit small,.pwa-entry-ios-guide .hint,.pwa-entry-ios-guide li{color:#faf2e4c7;line-height:1.45}.pwa-entry-ios-guide ol{margin:0;padding-left:18px;display:grid;gap:8px}.pwa-entry-actions{justify-content:center}.opening-intro-panel{position:relative;width:min(860px,100%);min-height:560px;border-radius:32px;padding:clamp(1.5rem,4vw,3rem);overflow:hidden;display:grid;place-items:center;background:linear-gradient(180deg,#160e0ce6,#362018e0),radial-gradient(circle at 50% 20%,rgba(255,214,142,.08),transparent 40%);box-shadow:0 32px 80px #0000006b,inset 0 0 0 1px #ffe0ae1a}.opening-intro-skip{position:absolute;top:1rem;right:1rem;z-index:2}.opening-intro-copy{position:relative;z-index:1;display:grid;gap:1rem;width:min(100%,38rem);justify-items:center;text-align:center;color:#f7e7cc}.opening-intro-logo{width:min(100%,640px);height:auto;filter:drop-shadow(0 26px 36px rgba(0,0,0,.3)) drop-shadow(0 0 28px rgba(255,176,73,.18));-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.opening-intro-copy h1{margin:0;font-size:clamp(3rem,11vw,5.5rem);line-height:.92;letter-spacing:.06em;text-transform:uppercase}.opening-intro-copy .eyebrow,.opening-intro-copy .lede,.opening-intro-copy .hint{opacity:0;transform:translateY(8px);transition:opacity .42s ease,transform .42s ease}.opening-intro-copy .eyebrow,.opening-intro-copy .lede,.opening-intro-copy .hint,.opening-intro-loading{max-width:36rem}.opening-intro-shell.phase-warm .opening-intro-copy .eyebrow,.opening-intro-shell.phase-warm .opening-intro-copy .lede,.opening-intro-shell.phase-settled .opening-intro-copy .eyebrow,.opening-intro-shell.phase-settled .opening-intro-copy .lede,.opening-intro-shell.phase-settled .opening-intro-copy .hint{opacity:1;transform:translateY(0)}.opening-intro-actions{display:grid;gap:12px;justify-items:center;margin-top:6px}.opening-intro-start{min-width:min(100%,240px);justify-content:center}.opening-intro-loading{display:inline-flex;align-items:center;gap:10px;margin:0;color:#f7e7ccd1}.opening-intro-loading-dot{width:10px;height:10px;border-radius:999px;background:#f9c463;box-shadow:0 0 #f9c46366;animation:opening-loading-pulse 1.2s ease-in-out infinite}.opening-intro-copy .hint{color:#f7e7ccb8}.opening-intro-titleplate{position:absolute;inset:auto 1.5rem 1.5rem auto;display:grid;gap:.45rem;width:120px}.opening-intro-titleplate span{display:block;height:6px;border-radius:999px;background:linear-gradient(90deg,#ffd58a26,#ffd58ac7);transform-origin:right center;animation:opening-bars 1.6s ease-in-out infinite}.opening-intro-titleplate span:nth-child(2){animation-delay:.18s}.opening-intro-titleplate span:nth-child(3){animation-delay:.32s}.opening-intro-glow{position:absolute;inset:auto;width:280px;height:280px;border-radius:999px;filter:blur(14px);opacity:.26;transition:transform .8s ease,opacity .8s ease}.opening-intro-glow-left{left:-72px;bottom:-84px;background:radial-gradient(circle,rgba(196,72,58,.8),transparent 68%)}.opening-intro-glow-right{right:-40px;top:-48px;background:radial-gradient(circle,rgba(235,177,87,.74),transparent 70%)}.opening-intro-shell.phase-dark .opening-intro-glow{opacity:.18;transform:scale(.92)}.opening-intro-shell.phase-warm .opening-intro-glow,.opening-intro-shell.phase-settled .opening-intro-glow{opacity:.38;transform:scale(1)}.opening-intro-shell.audio-accent .opening-intro-glow-right{animation:opening-glow 2.1s ease-in-out infinite}.opening-intro-shell.reduced-motion .opening-intro-copy .eyebrow,.opening-intro-shell.reduced-motion .opening-intro-copy .lede,.opening-intro-shell.reduced-motion .opening-intro-copy .hint,.opening-intro-shell.reduced-motion .opening-intro-glow,.opening-intro-shell.reduced-motion .opening-intro-titleplate span,.opening-intro-shell.reduced-motion .opening-intro-loading-dot{animation:none;transition-duration:.16s}@keyframes opening-bars{0%,to{transform:scaleX(.45);opacity:.55}50%{transform:scaleX(1);opacity:1}}@keyframes opening-glow{0%,to{opacity:.26;transform:translateZ(0) scale(.96)}50%{opacity:.46;transform:translate3d(-4px,4px,0) scale(1.04)}}@keyframes opening-loading-pulse{0%,to{transform:scale(.9);box-shadow:0 0 #f9c46324}50%{transform:scale(1.05);box-shadow:0 0 0 10px #f9c46300}}.public-share-shell{align-items:center;justify-items:center}.public-share-panel{width:min(780px,100%);display:grid;gap:22px;padding:28px;background:radial-gradient(circle at top right,rgba(255,209,122,.12),transparent 44%),#25110de6}.public-share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.public-share-logo{width:min(220px,38vw);max-width:100%;height:auto}.public-share-body{display:grid;gap:20px}.public-share-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.public-share-identity{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center}.public-share-avatar{width:104px;height:132px}.public-share-skill{display:grid;justify-items:center;gap:8px;min-width:156px;padding:14px;border-radius:18px;border:1px solid rgba(255,224,170,.12);background:#fff8e70d;text-align:center}.public-share-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.public-share-stat{display:grid;gap:6px;padding:14px;border-radius:16px;border:1px solid rgba(255,224,170,.1);background:#fff8e70a}.public-share-stat strong{font-size:1.12rem;color:#fff0cb}.public-share-stat small,.public-share-profile-link,.public-share-cta-copy{color:#faf2e4b8}.public-share-chip-row{display:flex;flex-wrap:wrap;gap:8px}.public-share-chip-row span{border-radius:999px;padding:8px 12px;background:#fff8e70f;border:1px solid rgba(255,224,170,.1)}.public-share-actions{margin:0}@media(max-width:640px){.public-share-panel{padding:22px 18px}.public-share-header,.public-share-hero{grid-template-columns:1fr}.public-share-identity{grid-template-columns:1fr;justify-items:start}.public-share-logo{width:min(200px,58vw)}.pwa-status-banner{top:calc(env(safe-area-inset-top,0px) + 10px);width:calc(100% - 20px);padding:11px 14px}.pwa-prompt-stack{left:max(12px,env(safe-area-inset-left,0px) + 12px);right:max(12px,env(safe-area-inset-right,0px) + 12px);bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}.pwa-prompt-card{width:100%;padding:14px 16px}}@media(display-mode:standalone){.app-shell{min-height:100svh;padding-top:calc(24px + env(safe-area-inset-top,0px));padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.pwa-status-banner{top:calc(env(safe-area-inset-top,0px) + 8px)}.pwa-prompt-stack{bottom:calc(env(safe-area-inset-bottom,0px) + 10px)}}
