:root{--font-display: "Iowan Old Style", "Palatino", "Songti TC", "Noto Serif TC", serif;--font-ui: "Avenir Next", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--font-numeric: "Iowan Old Style", Georgia, "Songti TC", serif;--type-display: clamp(28px, 7.4vw, 44px);--type-title: clamp(19px, 4.6vw, 24px);--type-body: 15px;--type-meta: 12px;--leading-display: 1.16;--leading-title: 1.3;--leading-body: 1.68;--leading-meta: 1.5;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;font-family:var(--font-ui);color:#f8f5ed;background:#050812;font-synthesis:weight;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #f8f5ed;--muted: rgba(242, 238, 227, .66);--hairline: rgba(255, 255, 255, .13);--panel: rgba(7, 12, 25, .88);--panel-strong: rgba(6, 10, 21, .96);--gold: #e8c878;--gold-light: #fff0bd;--danger: #ff8f93}:lang(zh-Hant){--font-display: "Iowan Old Style", "Palatino", "Songti TC", "Noto Serif TC", serif;--font-ui: "Avenir Next", "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--font-numeric: "Iowan Old Style", Georgia, "Songti TC", serif}:lang(ja){--font-display: "Iowan Old Style", "Palatino", "Hiragino Mincho ProN", "Yu Mincho", YuMincho, "Noto Serif JP", serif;--font-ui: "Avenir Next", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", YuGothic, "Noto Sans JP", system-ui, sans-serif;--font-numeric: "Iowan Old Style", Georgia, "Hiragino Mincho ProN", serif}:lang(en){--font-display: "Iowan Old Style", "Palatino", "Palatino Linotype", Georgia, serif;--font-ui: -apple-system, BlinkMacSystemFont, "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-numeric: "Iowan Old Style", Georgia, serif;--leading-body: 1.56}.ui-icon{display:inline-block;flex:none;vertical-align:-.14em}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0}body{min-width:320px;min-height:100dvh;overflow:hidden;overscroll-behavior:none;background:#050812}#root{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}button,input{font:inherit}button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;color:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:not(:disabled){cursor:pointer}button:focus-visible,input:focus-visible{outline:2px solid #8edcff;outline-offset:3px}button:disabled{cursor:default}h1,h2,h3,p{margin:0}canvas{display:block;width:100%;height:100%;touch-action:none;outline:none;-webkit-user-select:none;user-select:none}.eyebrow{display:block;color:var(--gold-light);font-size:10px;font-weight:700;line-height:1.2;letter-spacing:.18em;text-transform:uppercase}.opening-screen{position:relative;width:100%;height:100%;overflow:hidden;isolation:isolate;background:#050915}.opening-art,.opening-shade{position:absolute;top:0;right:0;bottom:0;left:0}.opening-art{z-index:-3;background-image:url(/art/seven-realms-launch.webp);background-position:50% 54%;background-size:cover;animation:opening-drift 8s ease-out both}.opening-shade{z-index:-2;background:linear-gradient(180deg,#02061226,#02061226 45%,#020612eb),radial-gradient(circle at 50% 32%,#234a870f,#02050d8a 80%)}.opening-copy{--opening-copy-transform: translateX(-50%);position:absolute;left:50%;bottom:max(32px,calc(env(safe-area-inset-bottom) + 24px));width:min(460px,calc(100% - 40px));transform:var(--opening-copy-transform);text-align:center;animation:opening-copy-in .9s .15s ease-out both}.opening-copy img{width:68px;height:68px;margin-bottom:12px;border:1px solid rgba(255,240,189,.35);border-radius:22px;box-shadow:0 12px 38px #0000006b}.opening-copy h1{margin-top:5px;font-family:var(--font-display);font-size:clamp(38px,9vw,64px);font-weight:600;letter-spacing:.1em;text-shadow:0 6px 22px rgba(0,0,0,.7)}.opening-copy p{margin-top:7px;color:#ffffffc2;font-size:14px;letter-spacing:.06em}.opening-copy button{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;width:min(310px,100%);min-height:54px;margin:22px auto 0;padding:0 20px;border:1px solid rgba(255,240,189,.5);border-radius:18px;color:#12203a;background:linear-gradient(135deg,#fff2c0,#d8ad55);box-shadow:0 14px 42px #00000073,inset 0 1px #ffffffe6;font-size:15px;font-weight:800;letter-spacing:.08em}.menu-screen{position:relative;width:100%;height:100%;min-height:100%;overflow:hidden;isolation:isolate;padding:max(18px,calc(env(safe-area-inset-top) + 10px)) max(18px,calc(env(safe-area-inset-right) + 16px)) max(14px,calc(env(safe-area-inset-bottom) + 10px)) max(18px,calc(env(safe-area-inset-left) + 16px));background:#040813}.menu-art,.menu-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.menu-art{z-index:-3;background-image:url(/art/seven-realms-key-art.webp);background-position:58% 50%;background-size:cover;transform:scale(1.025)}.menu-vignette{z-index:-2;background:linear-gradient(90deg,#030710f5,#030710b8 34%,#03071014 69%,#0307105c),linear-gradient(180deg,#02050d1a,#02050d9e)}.menu-brand{display:flex;align-items:center;gap:14px;width:min(520px,100%);animation:menu-rise .65s ease-out both}.menu-emblem{width:clamp(62px,7vw,86px);height:clamp(62px,7vw,86px);flex:none;border:1px solid rgba(255,240,189,.32);border-radius:24px;box-shadow:0 12px 34px #0000006b}.menu-brand h1{margin-top:3px;font-family:var(--font-display);font-size:clamp(32px,4.8vw,58px);font-weight:600;line-height:1.05;letter-spacing:.09em;text-shadow:0 4px 20px rgba(0,0,0,.62)}.menu-brand p{margin-top:5px;color:#ffffffad;font-size:clamp(12px,1.3vw,15px)}.menu-actions{--menu-actions-transform: none;position:absolute;left:max(18px,calc(env(safe-area-inset-left) + 16px));bottom:max(52px,calc(env(safe-area-inset-bottom) + 42px));display:flex;flex-direction:column;gap:9px;width:min(376px,calc(100% - 36px));transform:var(--menu-actions-transform);animation:menu-rise .65s .08s ease-out both}.primary-cta,.secondary-cta,.daily-card{width:100%;min-height:62px;border-radius:18px;text-align:left}.primary-cta,.secondary-cta{display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;padding:10px 16px}.primary-cta{border:1px solid rgba(255,239,184,.55);color:#17223c;background:linear-gradient(135deg,#fff2c4,#e7bd66 58%,#bf8e3e);box-shadow:0 14px 36px #0006,inset 0 1px #ffffffe6}.secondary-cta{border:1px solid rgba(255,255,255,.17);color:#f7f4ec;background:linear-gradient(135deg,#111b30eb,#080e1ddb);box-shadow:0 10px 26px #0000004d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.secondary-cta:disabled{color:#ffffff61;background:#0a0f1bb8}.primary-cta strong,.secondary-cta strong,.daily-card strong{display:block;font-size:15px;font-weight:800;letter-spacing:.03em}.primary-cta small,.secondary-cta small,.daily-card small{display:block;margin-top:2px;color:inherit;font-size:11px;font-weight:500;opacity:.66}.button-glyph{display:grid;width:36px;height:36px;place-items:center;border:1px solid currentColor;border-radius:12px;font-size:20px;opacity:.72}.daily-card{display:grid;grid-template-columns:44px 1fr 24px;align-items:center;gap:12px;min-height:70px;padding:9px 14px 9px 10px;border:1px solid rgba(136,209,255,.24);color:#f7f5ef;background:linear-gradient(135deg,#0d1b35eb,#080d1cdb);box-shadow:0 10px 28px #00000052;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.daily-card.complete{border-color:#9beec761}.daily-orb{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;box-shadow:0 6px 18px #0000006b,inset 0 1px #ffffff73;font-size:20px}.daily-status{display:grid;width:24px;height:24px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:50%}.menu-utility-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}.utility-button{display:flex;min-height:45px;align-items:center;justify-content:flex-start;gap:9px;padding:0 13px;border:1px solid rgba(255,255,255,.14);border-radius:14px;color:#ffffffdb;background:#080e1bcc;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:12px;font-weight:700}.utility-button small{margin-left:auto;color:var(--gold-light)}.menu-progress{position:absolute;left:max(18px,calc(env(safe-area-inset-left) + 16px));bottom:max(14px,calc(env(safe-area-inset-bottom) + 8px));display:flex;align-items:center;gap:9px;color:#ffffff87;font-size:10px;letter-spacing:.03em}.menu-progress i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.modal-backdrop{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:max(16px,calc(env(safe-area-inset-top) + 10px)) max(14px,calc(env(safe-area-inset-right) + 12px)) max(16px,calc(env(safe-area-inset-bottom) + 10px)) max(14px,calc(env(safe-area-inset-left) + 12px));background:#01040cad;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);animation:fade-in .18s ease-out both}.modal-panel{position:relative;width:min(680px,100%);max-height:100%;overflow:auto;overscroll-behavior:contain;padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:26px;color:var(--ink);background:linear-gradient(155deg,#111b31f7,#050914fb),#07101f;box-shadow:0 32px 90px #00000094,inset 0 1px #ffffff14;touch-action:pan-y;scrollbar-width:none;animation:modal-rise .28s ease-out both}.modal-panel::-webkit-scrollbar{display:none}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.modal-header h2,.result-panel h2,.promotion-panel h2{margin-top:4px;font-family:var(--font-display);font-size:clamp(25px,4vw,36px);font-weight:600;letter-spacing:.05em}.icon-button{display:grid;width:38px;height:38px;flex:none;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:13px;color:#ffffffbd;background:#ffffff12;font-size:22px;line-height:1}.setup-panel{width:min(940px,100%)}.setup-layout{display:grid;grid-template-columns:minmax(240px,.78fr) minmax(0,1.45fr);gap:16px}.setup-controls-column,.setup-realms-column{min-width:0}.setup-section+.setup-section{margin-top:18px}.setup-section h3,.settings-group h3{margin-bottom:9px;color:#ffffffa8;font-size:11px;letter-spacing:.08em}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mode-card{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:center;padding:11px;border:1px solid rgba(255,255,255,.11);border-radius:16px;text-align:left;background:#ffffff0b}.mode-card>span,.mode-card>.ui-icon{margin-bottom:5px;color:var(--gold-light);font-size:20px}.mode-card strong{font-size:13px}.mode-card small{margin-top:3px;color:var(--muted);font-size:10px;line-height:1.35}.mode-card.selected{border-color:#ffe49494;background:linear-gradient(145deg,#e6b96038,#5370a624);box-shadow:inset 0 0 0 1px #ffecb41a}.inline-section{display:flex;align-items:center;justify-content:space-between;gap:14px}.inline-section h3{margin:0}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);width:min(300px,66%);padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#00000040}.segmented-control button{min-height:34px;border-radius:9px;color:#ffffff94;background:transparent;font-size:11px;font-weight:700}.segmented-control button.selected{color:#17223b;background:linear-gradient(135deg,#fff0b7,#d8ad58)}.section-heading-row{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:9px}.section-heading-row h3{margin:0}.section-heading-row>small{overflow:hidden;color:var(--muted);font-size:9px;text-align:right;text-overflow:ellipsis;white-space:nowrap}.realm-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.realm-card{position:relative;display:flex;min-height:82px;overflow:hidden;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:10px;border:1px solid rgba(255,255,255,.13);border-radius:15px;background:linear-gradient(150deg,#ffffff29,#03070fcc),var(--realm-dark);text-align:left;isolation:isolate}.realm-card:before{position:absolute;z-index:-1;right:-12px;top:-14px;width:64px;height:64px;border-radius:50%;background:var(--realm-accent);box-shadow:0 0 38px var(--realm-accent);content:"";opacity:.2}.realm-card.selected{border-color:var(--realm-accent);box-shadow:inset 0 0 0 1px var(--realm-accent),0 8px 22px #00000042}.realm-symbol .ui-icon{display:block;width:23px;height:23px}.realm-index{position:absolute;left:10px;top:8px;color:#ffffff6b;font-family:var(--font-numeric);font-size:11px;letter-spacing:.1em}.realm-card.locked{border-color:#ffffff14;background:linear-gradient(150deg,#ffffff0d,#03070feb),color-mix(in srgb,var(--realm-dark) 55%,#05070f);opacity:.82}.realm-card.locked .realm-symbol{color:color-mix(in srgb,var(--realm-accent) 34%,transparent)}.realm-card.locked strong{color:#f8f5ed9e}.realm-card.locked small{color:#f2eee370;font-family:var(--font-numeric);letter-spacing:.02em}.realm-lock{position:absolute;right:10px;bottom:10px;display:grid;width:20px;height:20px;place-items:center;border-radius:50%;background:#060a15b8;color:#e8c878b8}.realm-lock .ui-icon{width:11px;height:11px}.realm-symbol{position:absolute;right:10px;top:7px;color:var(--realm-accent);font-size:23px}.realm-card strong{font-size:12px}.realm-card small{max-width:100%;margin-top:2px;overflow:hidden;color:#ffffff8f;font-size:8px;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.realm-card strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.primary-cta.compact{min-height:58px}.setup-footer{display:grid;grid-template-columns:minmax(150px,1fr) minmax(240px,.82fr);align-items:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.09)}.setup-selection-copy{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 10px}.setup-selection-copy .eyebrow{grid-column:1 / -1;font-size:8px}.setup-selection-copy strong{overflow:hidden;font-family:var(--font-display);font-size:20px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.setup-selection-copy small{color:var(--muted);font-size:10px;white-space:nowrap}.settings-panel{width:min(560px,100%)}.pause-actions{margin:-4px 0 18px;padding-bottom:17px;border-bottom:1px solid rgba(255,255,255,.1)}.resume-button{display:flex;width:100%;min-height:50px;align-items:center;justify-content:center;gap:9px;border:1px solid rgba(255,239,186,.46);border-radius:15px;color:#17223a;background:linear-gradient(135deg,#fff1bd,#d6aa55);font-size:13px;font-weight:800}.pause-actions>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.pause-actions>div button{min-height:42px;border:1px solid rgba(255,255,255,.12);border-radius:12px;color:#ffffffb8;background:#ffffff0d;font-size:10px}.settings-group+.settings-group{margin-top:17px}.settings-group{padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:#ffffff09}.settings-group.subtle{background:#0000001f}.setting-row{position:relative;display:flex;min-height:52px;align-items:center;gap:12px}.setting-row+.setting-row{border-top:1px solid rgba(255,255,255,.07)}.setting-row>span:first-child{min-width:0;flex:1}.setting-row strong,.setting-row small{display:block}.setting-row strong{font-size:12px}.setting-row small{margin-top:2px;color:var(--muted);font-size:9px}.setting-row input{position:absolute;width:1px;height:1px;opacity:0}.toggle-track{position:relative;width:46px;height:27px;flex:none;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:#ffffff1a;transition:background .2s ease}.toggle-track span{position:absolute;left:3px;top:3px;width:19px;height:19px;border-radius:50%;background:#ffffffbf;box-shadow:0 2px 6px #00000059;transition:transform .2s ease}.setting-row input:checked~.toggle-track{background:linear-gradient(135deg,#efd889,#b98439)}.setting-row input:checked~.toggle-track span{background:#17213a;transform:translate(19px)}.control-cheatsheet{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.control-cheatsheet>div{display:flex;min-height:76px;flex-direction:column;align-items:flex-start;padding:9px;border-radius:13px;background:#ffffff0b}.control-cheatsheet>div>span{display:grid;width:24px;height:24px;margin-bottom:7px;place-items:center;border:1px solid rgba(255,237,184,.38);border-radius:8px;color:var(--gold-light);font-size:11px}.control-cheatsheet strong,.control-cheatsheet small{display:block}.control-cheatsheet strong{font-size:10px}.control-cheatsheet small{margin-top:2px;color:var(--muted);font-size:8px;line-height:1.35}.wide-text-button{display:grid;grid-template-columns:22px 1fr 22px;width:100%;min-height:42px;align-items:center;margin-top:9px;border:1px solid rgba(255,255,255,.11);border-radius:12px;color:#ffffffc2;background:#ffffff0d;font-size:11px;text-align:left}.support-entry{min-height:54px;margin:0 0 14px;border-color:#ffe28f38;background:radial-gradient(circle at 12% 50%,rgba(237,200,100,.13),transparent 35%),#ffffff0b}.support-entry>span:nth-child(2){min-width:0}.support-entry strong,.support-entry small{display:block}.support-entry strong{color:var(--gold-light);font-size:11px}.support-entry small{margin-top:2px;color:var(--muted);font-size:8px}.about-row{display:flex;align-items:center;gap:11px}.about-row img{width:42px;height:42px;border-radius:13px}.about-row strong,.about-row small{display:block}.about-row strong{font-size:12px}.about-row small{margin-top:3px;color:var(--muted);font-size:9px}.danger-link{margin-top:14px;padding:0;color:#ff8f93b3;background:transparent;font-size:9px}.reset-confirm{margin-top:13px;padding:10px;border:1px solid rgba(255,143,147,.2);border-radius:12px;background:#ff5a640f}.reset-confirm p{color:#ffffffa8;font-size:9px}.reset-confirm>div{display:flex;justify-content:flex-end;gap:7px;margin-top:9px}.reset-confirm button{min-height:34px;padding:0 13px;border-radius:10px;color:#ffffffad;background:#ffffff12;font-size:9px}.reset-confirm .danger-button{color:#2c0a0d;background:#ff9ea1;font-weight:800}.support-backdrop{z-index:160;background:radial-gradient(circle at 50% 28%,rgba(230,188,85,.13),transparent 44%),#01040cdb}.support-panel{width:min(580px,100%);background:radial-gradient(circle at 50% 0%,rgba(217,177,75,.12),transparent 38%),linear-gradient(180deg,#121e38fa,#050914fc)}.support-hero{position:relative;width:82px;height:82px;margin:0 auto 11px}.support-hero img{width:100%;height:100%;border:1px solid rgba(255,236,174,.38);border-radius:26px;box-shadow:0 16px 42px #00000061}.support-hero span{position:absolute;right:-5px;bottom:-4px;display:grid;width:29px;height:29px;place-items:center;border:1px solid rgba(255,255,255,.4);border-radius:50%;color:#17223b;background:var(--gold-light);font-size:12px}.support-intro,.support-contract{width:min(470px,100%);margin-inline:auto;text-align:center}.support-intro{color:#ffffffe0;font-size:12px;font-weight:700}.support-contract{margin-top:7px;color:var(--muted);font-size:9px;line-height:1.62}.support-products{display:grid;gap:8px;margin-top:15px}.support-products button{display:grid;min-height:64px;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 12px;border:1px solid rgba(255,230,158,.2);border-radius:15px;color:#ffffffdb;background:linear-gradient(135deg,rgba(226,184,75,.1),transparent 58%),#ffffff0a;text-align:left}.support-products button:disabled{cursor:wait;opacity:.62}.support-product-icon{display:grid;width:39px;height:39px;place-items:center;border:1px solid rgba(255,236,178,.32);border-radius:13px;color:var(--gold-light);background:#daae431a;font-size:16px}.support-products button>span:nth-child(2){min-width:0}.support-products strong,.support-products small{display:block}.support-products strong{font-size:11px}.support-products small{margin-top:3px;overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.support-products .support-price{min-width:72px;color:var(--gold-light);font-size:12px;text-align:right}.support-status{display:flex;min-height:44px;align-items:center;gap:9px;margin-top:11px;padding:9px 11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;color:var(--muted);background:#ffffff09}.support-status>span,.support-status>.ui-icon{display:grid;width:26px;height:26px;flex:none;place-items:center;border-radius:9px;color:var(--gold-light);background:#deb3481a;font-size:11px}.support-status p{font-size:9px;line-height:1.45}.support-status.success{border-color:#ffe79e4d;color:var(--gold-light);background:#deb34817}.support-status.failed{border-color:#ff91912e}.support-retry{width:100%;min-height:44px;margin-top:8px;border:1px solid rgba(255,231,161,.28);border-radius:13px;color:var(--gold-light);background:#dbb24814;font-size:10px;font-weight:700}.support-privacy{margin-top:13px;color:#ffffff6e;font-size:8px;line-height:1.55;text-align:center}.gallery-panel{width:min(920px,100%);background:linear-gradient(180deg,#122241f2,#050914fc),#07101f}.gallery-header p{margin-top:5px;color:var(--muted);font-size:11px}.gallery-summary{display:flex;align-items:center;gap:15px;margin-bottom:16px;padding:12px;border:1px solid rgba(255,235,170,.16);border-radius:18px;background:linear-gradient(135deg,#dbb3571c,#4c6fa81a)}.progress-ring{display:flex;width:64px;height:64px;flex:none;align-items:baseline;justify-content:center;padding-top:18px;border-radius:50%;background:radial-gradient(circle at center,#0b1426 57%,transparent 59%),conic-gradient(var(--gold) var(--progress),rgba(255,255,255,.1) 0)}.progress-ring span{font-size:20px;font-weight:800}.progress-ring small{margin-left:2px;color:var(--muted);font-size:9px}.gallery-summary>div:last-child strong{font-family:var(--font-display);font-size:17px}.gallery-summary p{margin-top:4px;color:var(--muted);font-size:10px}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.gallery-realm{min-height:188px;overflow:hidden;border:1px solid rgba(255,255,255,.11);border-radius:18px;background:#ffffff09}.gallery-realm-art{position:relative;display:grid;height:82px;overflow:hidden;place-items:center;background:radial-gradient(circle at 50% 20%,var(--realm-light),transparent 58%),linear-gradient(145deg,var(--realm-dark),#050914)}.gallery-realm-art span{position:relative;z-index:1;display:grid;width:49px;height:49px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:var(--realm-accent);background:#04081173;box-shadow:0 0 28px var(--realm-accent);font-size:23px}.gallery-realm-art i{position:absolute;width:110px;height:110px;border:1px solid var(--realm-accent);border-radius:50%;opacity:.2}.gallery-realm-copy{padding:11px}.gallery-realm-copy h3{margin-top:3px;font-family:var(--font-display);font-size:15px;font-weight:600}.gallery-realm-copy p{height:29px;margin-top:4px;overflow:hidden;color:var(--muted);font-size:8px;line-height:1.5}.gallery-realm-copy>div{display:flex;gap:6px;margin-top:8px}.gallery-realm-copy>div span{padding:3px 7px;border:1px solid rgba(255,255,255,.1);border-radius:99px;color:#ffffffa3;font-size:8px}.gallery-realm.locked{filter:grayscale(.75);opacity:.48}.daily-seal-strip{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#ffffff09}.daily-seal-strip strong{display:block;margin-top:2px;font-size:11px}.daily-seal-strip>div:last-child{display:flex;gap:6px}.daily-seal-strip>div:last-child span{display:grid;width:27px;height:27px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#ffffff52;background:#00000024;font-size:10px}.daily-seal-strip>div:last-child span.filled{border-color:#ffe28f66;color:var(--gold-light);background:#dcae4b1f}.gallery-panel{display:flex;flex-direction:column;overflow:hidden;background:radial-gradient(circle at 72% 18%,rgba(93,128,185,.16),transparent 34%),linear-gradient(180deg,#122241f7,#050914fe),#07101f}.gallery-header{align-items:center;gap:13px}.gallery-title-lockup{min-width:0}.gallery-title-lockup h2{line-height:1}.gallery-header p{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.gallery-vault-metrics{display:flex;align-items:center;gap:5px;margin-left:auto}.gallery-vault-metrics>span{display:grid;min-width:50px;padding:6px 8px;border:1px solid rgba(255,255,255,.11);border-radius:11px;place-items:center;background:#ffffff09}.gallery-vault-metrics b{color:#fff5d4;font-size:12px;font-weight:800;line-height:1}.gallery-vault-metrics small{margin-top:3px;color:var(--muted);font-size:6px;letter-spacing:.12em}.gallery-vault-metrics>span.rare{border-color:#ffdd8642;background:linear-gradient(145deg,#ffdb7a1f,#6198ff0f)}.gallery-vault-layout{display:grid;min-height:0;flex:1;grid-template-columns:206px minmax(0,1fr);gap:10px}.gallery-realm-rail{display:grid;min-height:0;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:6px}.vault-realm-button{display:grid;min-width:0;min-height:49px;grid-template-columns:29px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:6px;padding:6px 7px;border:1px solid rgba(255,255,255,.1);border-radius:13px;color:#ffffffbd;background:radial-gradient(circle at 16% 20%,rgba(255,255,255,.07),transparent 42%),#ffffff09;text-align:left;transition:border-color .2s ease,transform .2s ease,background .2s ease}.vault-realm-button>span{display:grid;width:29px;height:29px;grid-row:1 / 3;place-items:center;align-self:center;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:var(--realm-accent);background:var(--realm-dark);box-shadow:inset 0 1px #ffffff1a;font-size:13px}.vault-realm-button strong{display:flex;min-width:0;align-items:baseline;gap:4px;overflow:hidden;font-size:9px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.vault-realm-button strong small{color:#ffebb173;font-size:5px;letter-spacing:.08em}.vault-realm-button em{color:#fff6;font-size:6px;font-style:normal}.vault-realm-button.selected{border-color:var(--realm-accent);color:#fff;background:linear-gradient(135deg,rgba(255,255,255,.12),transparent),var(--realm-dark);box-shadow:inset 0 0 0 1px #ffffff14,0 0 18px color-mix(in srgb,var(--realm-accent) 22%,transparent);transform:translateY(-1px)}.vault-realm-button.selected>span{border-color:var(--realm-accent);box-shadow:inset 0 1px #ffffff2b,0 0 13px color-mix(in srgb,var(--realm-accent) 35%,transparent)}.vault-realm-button.locked{filter:grayscale(.7);opacity:.52}.gallery-realm-vault{position:relative;display:flex;min-width:0;min-height:0;flex-direction:column;gap:8px;overflow:hidden;padding:10px;border:1px solid color-mix(in srgb,var(--realm-accent) 34%,rgba(255,255,255,.12));border-radius:19px;background:radial-gradient(circle at 12% 0%,color-mix(in srgb,var(--realm-accent) 20%,transparent),transparent 32%),linear-gradient(145deg,color-mix(in srgb,var(--realm-dark) 76%,#07101f),#040811f5);box-shadow:inset 0 1px #ffffff17,inset 3px 0 var(--realm-border)}.gallery-realm-vault.locked{filter:saturate(.5)}.gallery-vault-hero{position:relative;display:grid;min-width:0;grid-template-columns:118px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:#02060e4d}.gallery-vault-crown-stage{position:relative;display:grid;width:116px;height:74px;grid-template-rows:minmax(0,1fr) 13px;overflow:hidden;border:1px solid color-mix(in srgb,var(--realm-accent) 48%,rgba(255,255,255,.14));border-radius:13px;background:linear-gradient(112deg,rgba(255,255,255,.13),transparent 31%),radial-gradient(circle at 50% 55%,color-mix(in srgb,var(--realm-accent) 22%,transparent),transparent 64%),color-mix(in srgb,var(--realm-dark) 78%,#02050d);box-shadow:inset 0 1px #ffffff1a,0 0 19px color-mix(in srgb,var(--realm-accent) 18%,transparent);cursor:pointer;padding:0;text-align:inherit;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gallery-vault-crown-stage:not(:disabled):hover,.gallery-vault-crown-stage:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--realm-accent) 78%,white);box-shadow:inset 0 1px #ffffff24,0 0 25px color-mix(in srgb,var(--realm-accent) 31%,transparent);outline:none;transform:translateY(-1px)}.gallery-vault-crown-stage:disabled{cursor:default}.gallery-vault-crown-stage:before,.gallery-vault-crown-stage:after{position:absolute;z-index:2;left:9px;right:9px;height:1px;background:linear-gradient(90deg,transparent,var(--realm-accent),transparent);content:"";opacity:.48;pointer-events:none}.gallery-vault-crown-stage:before{top:5px}.gallery-vault-crown-stage:after{bottom:13px;box-shadow:0 0 7px var(--realm-accent)}.gallery-vault-crown-stage>.realm-crown-viewport{min-height:0}.gallery-vault-crown-stage>span{position:relative;z-index:3;overflow:hidden;padding-inline:4px;color:color-mix(in srgb,var(--realm-accent) 76%,white);font-size:7px;font-weight:800;letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap}.gallery-vault-crown-stage>small{position:absolute;z-index:4;right:5px;top:5px;padding:2px 4px;border:1px solid color-mix(in srgb,var(--realm-accent) 34%,rgba(255,255,255,.12));border-radius:99px;color:color-mix(in srgb,var(--realm-accent) 74%,white);background:#01050cb3;font-size:4px;font-weight:800;letter-spacing:.05em;pointer-events:none}.gallery-vault-hero-icon{display:grid;width:49px;height:49px;place-items:center;border:1px solid color-mix(in srgb,var(--realm-accent) 55%,white);border-radius:15px;color:var(--realm-accent);background:radial-gradient(circle at 34% 25%,rgba(255,255,255,.2),transparent 34%),var(--realm-dark);box-shadow:0 0 22px color-mix(in srgb,var(--realm-accent) 28%,transparent);font-size:21px}.realm-crown-viewport{position:relative;isolation:isolate;width:100%;height:100%;min-width:0;min-height:0;overflow:visible;pointer-events:none}.realm-crown-viewport:before{position:absolute;z-index:0;left:12%;right:12%;bottom:5%;height:24%;border-radius:50%;background:radial-gradient(ellipse,var(--realm-accent, currentColor),transparent 70%);content:"";filter:blur(5px);opacity:.2}.realm-crown-viewport canvas{position:absolute!important;z-index:1;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important;outline:none;pointer-events:none!important}.realm-crown-fallback{display:none}.realm-crown-fallback.is-visible{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--realm-accent, #ffe6a3);font-family:var(--font-numeric);font-size:22px}.realm-crown-viewport.is-sealed{filter:grayscale(.9) brightness(.42);opacity:.72}.realm-crown-viewport.is-sealed:after{position:absolute;z-index:3;top:8%;right:12%;bottom:8%;left:12%;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#02050c2e;content:"";box-shadow:inset 0 0 16px #00000075}.gallery-backdrop.is-obscured{pointer-events:none}.crown-inspection-backdrop{z-index:160;background:radial-gradient(circle at 35% 45%,color-mix(in srgb,var(--inspection-accent) 13%,transparent),transparent 36%),#01040be0;backdrop-filter:blur(21px) saturate(.78);-webkit-backdrop-filter:blur(21px) saturate(.78)}.crown-inspection-panel{position:relative;display:flex;width:min(1040px,100%);height:min(640px,100%);min-height:0;overflow:hidden;flex-direction:column;padding:13px;border:1px solid color-mix(in srgb,var(--inspection-accent) 42%,rgba(255,255,255,.12));border-radius:24px;color:#fff8e8;background:linear-gradient(112deg,rgba(255,255,255,.055),transparent 28%),radial-gradient(circle at 20% 28%,color-mix(in srgb,var(--inspection-accent) 12%,transparent),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--inspection-dark) 72%,#07101f),#030711 78%);box-shadow:0 36px 120px #000000b8,inset 0 1px #ffffff1c,inset 0 0 0 1px #00000047;animation:crown-inspection-arrive .32s cubic-bezier(.18,.88,.24,1) both}.crown-inspection-panel:before{position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid color-mix(in srgb,var(--inspection-accent) 13%,transparent);border-radius:18px;content:"";pointer-events:none}.crown-inspection-header{position:relative;z-index:4;display:grid;min-height:42px;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:10px;padding:0 2px 9px 5px;border-bottom:1px solid rgba(255,255,255,.09)}.crown-inspection-header>div:first-child{min-width:0}.crown-inspection-header .eyebrow{display:block;font-size:6px}.crown-inspection-header strong{display:block;margin-top:1px;font-family:var(--font-display);font-size:16px;line-height:1}.crown-inspection-header .icon-button{width:32px;height:32px;border-radius:10px;font-size:18px}.crown-inspection-index{display:flex;align-items:baseline;gap:5px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--inspection-accent) 23%,rgba(255,255,255,.08));border-radius:9px;background:#00000029}.crown-inspection-index span{color:#fff6;font-size:5px;letter-spacing:.14em}.crown-inspection-index b{color:var(--inspection-accent);font-family:var(--font-numeric);font-size:13px}.crown-inspection-layout{display:grid;min-height:0;flex:1;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:10px;padding-top:10px}.crown-inspection-showcase{position:relative;display:grid;min-width:0;min-height:0;grid-template-rows:minmax(0,1fr) 30px;overflow:hidden;border:1px solid color-mix(in srgb,var(--inspection-accent) 31%,rgba(255,255,255,.09));border-radius:18px;background:linear-gradient(112deg,rgba(255,255,255,.06),transparent 26%),radial-gradient(ellipse at 50% 68%,color-mix(in srgb,var(--inspection-accent) 19%,transparent),transparent 45%),linear-gradient(180deg,color-mix(in srgb,var(--inspection-dark) 70%,#0d1930),#030711);box-shadow:inset 0 1px #ffffff14,inset 0 -34px 50px #00000047}.crown-inspection-showcase:before,.crown-inspection-showcase:after{position:absolute;z-index:3;content:"";pointer-events:none}.crown-inspection-showcase:before{top:8px;right:8px;bottom:8px;left:8px;border:1px solid color-mix(in srgb,var(--inspection-accent) 15%,transparent);border-radius:13px}.crown-inspection-showcase:after{left:12%;right:12%;bottom:42px;height:1px;background:linear-gradient(90deg,transparent,var(--inspection-accent),transparent);box-shadow:0 0 12px var(--inspection-accent);opacity:.48}.crown-inspection-stage{position:relative;z-index:1;min-width:0;min-height:0;overflow:hidden;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.crown-inspection-stage:active{cursor:grabbing}.crown-inspection-stage:focus-visible{outline:1px solid var(--inspection-accent);outline-offset:-7px}.crown-inspection-stage>.realm-crown-viewport{position:absolute;z-index:2;top:4px;right:5%;bottom:4px;left:5%;width:90%;height:calc(100% - 8px)}.crown-inspection-stage>.realm-crown-viewport:before{left:20%;right:20%;bottom:8%;height:22%;filter:blur(11px);opacity:.28}.crown-inspection-turntable{position:absolute;z-index:1;left:17%;right:17%;bottom:8%;height:19%;border:1px solid color-mix(in srgb,var(--inspection-accent) 38%,rgba(255,255,255,.08));border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--inspection-accent) 13%,transparent),transparent 62%),#0003;box-shadow:inset 0 0 18px #0000006b,0 0 22px color-mix(in srgb,var(--inspection-accent) 16%,transparent);pointer-events:none}.crown-inspection-scanline{position:absolute;z-index:4;left:16%;top:8%;width:1px;height:72%;background:linear-gradient(transparent,var(--inspection-accent),transparent);box-shadow:0 0 10px var(--inspection-accent);opacity:.18;pointer-events:none;animation:crown-inspection-scan 5.6s ease-in-out infinite}.crown-inspection-stage-footer{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px 5px 11px;border-top:1px solid rgba(255,255,255,.07);background:#01050c85}.crown-drag-hint{display:flex;align-items:center;gap:6px;color:#ffffff9e;font-size:7px;letter-spacing:.04em}.crown-drag-hint i{color:var(--inspection-accent);font-size:12px;font-style:normal;animation:crown-drag-hint 1.8s ease-in-out infinite}.crown-drag-hint.is-complete{color:color-mix(in srgb,var(--inspection-accent) 68%,white)}.crown-drag-hint.is-complete i{animation:none}.crown-inspection-stage-footer button{min-width:45px;min-height:21px;padding:2px 8px;border:1px solid color-mix(in srgb,var(--inspection-accent) 28%,rgba(255,255,255,.09));border-radius:99px;color:color-mix(in srgb,var(--inspection-accent) 68%,white);background:#ffffff09;font-size:6px}.crown-inspection-story{display:flex;min-width:0;min-height:0;overflow:hidden;flex-direction:column;gap:7px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,.055),transparent 35%),#01050d61}.crown-inspection-name>span{color:var(--inspection-accent);font-family:var(--font-numeric);font-size:7px;letter-spacing:.13em;text-transform:uppercase}.crown-inspection-name h2{margin-top:2px;color:#fff8df;font-family:var(--font-display);font-size:clamp(22px,3vw,36px);line-height:.98}.crown-inspection-name p{margin-top:4px;color:#ffffff85;font-size:7px;line-height:1.35}.crown-inspection-story blockquote{margin:0;padding:7px 9px;border-left:2px solid var(--inspection-accent);border-radius:0 9px 9px 0;color:#fff9e3c2;background:color-mix(in srgb,var(--inspection-accent) 7%,transparent);font-family:var(--font-display);font-size:8px;line-height:1.45}.crown-material-ledger,.crown-foil-workbench{padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.crown-material-ledger header,.crown-foil-workbench header{display:flex;align-items:center;justify-content:space-between;gap:8px}.crown-material-ledger header strong{color:#fff0bd;font-size:7px}.crown-foil-workbench header small{color:#ffffff61;font-size:5px}.crown-material-ledger>div,.crown-foil-workbench>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:5px}.crown-material-ledger>div>span{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;padding:5px 6px;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffffa1;background:#ffffff07;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.crown-material-ledger>div>span i{width:8px;height:8px;flex:none;border:1px solid rgba(255,255,255,.23);border-radius:50%;box-shadow:0 0 7px currentColor}.crown-foil-workbench>div{grid-template-columns:repeat(4,minmax(0,1fr))}.crown-foil-workbench button{display:grid;min-width:0;min-height:36px;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:4px;padding:4px 5px;border:1px solid rgba(255,255,255,.09);border-radius:9px;color:#ffffff8f;background:#ffffff06;text-align:left}.crown-foil-workbench button b{display:grid;width:20px;height:20px;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:7px;font-family:var(--font-numeric);font-size:10px}.crown-foil-workbench button span{overflow:hidden;font-size:6px;text-overflow:ellipsis;white-space:nowrap}.crown-foil-workbench button.locked{filter:grayscale(1);opacity:.33}.crown-foil-workbench button.selected{border-color:var(--inspection-accent);color:#fff7dc;background:color-mix(in srgb,var(--inspection-accent) 11%,rgba(255,255,255,.025));box-shadow:0 0 13px color-mix(in srgb,var(--inspection-accent) 17%,transparent)}.crown-foil-workbench button.foil-promotion{--inspection-accent: #ff9bdd}.crown-foil-workbench button.foil-knight{--inspection-accent: #8ec1ff}.crown-foil-workbench button.foil-swift{--inspection-accent: #ffe174}.crown-inspection-realms{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:auto;padding-top:6px;border-top:1px solid rgba(255,255,255,.08)}.crown-inspection-realms button{display:grid;min-width:0;min-height:34px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff80;background:radial-gradient(circle at 50% 80%,color-mix(in srgb,var(--switch-accent) 14%,transparent),transparent 58%),#ffffff06}.crown-inspection-realms button span{color:#ffffff47;font-size:4px}.crown-inspection-realms button b{color:var(--switch-accent);font-family:var(--font-numeric);font-size:12px}.crown-inspection-realms button.selected{border-color:var(--switch-accent);background:color-mix(in srgb,var(--switch-dark) 72%,#07101f);box-shadow:inset 0 1px #ffffff1a,0 0 12px color-mix(in srgb,var(--switch-accent) 23%,transparent)}.crown-inspection-realms button:disabled{filter:grayscale(1);opacity:.26}.crown-inspection-backdrop.is-reduced .crown-inspection-scanline,.crown-inspection-backdrop.is-reduced .crown-drag-hint i{animation:none}@keyframes crown-inspection-arrive{0%{opacity:0;transform:scale(.94) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes crown-inspection-scan{0%,to{left:16%;opacity:.08}50%{left:84%;opacity:.22}}@keyframes crown-drag-hint{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}.gallery-vault-hero>div:nth-child(2){min-width:0}.gallery-vault-hero h3{overflow:hidden;margin-top:2px;color:#fff8df;font-family:var(--font-display);font-size:18px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.gallery-vault-hero p{overflow:hidden;margin-top:3px;color:#ffffff85;font-size:7px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.gallery-realm-record{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:0 3px;padding-left:10px;border-left:1px solid rgba(255,255,255,.12)}.gallery-realm-record strong{color:#fff1bc;font-size:13px}.gallery-realm-record small{color:#ffffff73;font-size:6px}.gallery-realm-record i{grid-column:1 / 3;height:1px;margin-block:2px;background:#ffffff1a}.trophy-shelf-heading{display:flex;min-height:27px;align-items:center;justify-content:space-between;gap:9px}.trophy-shelf-heading strong{display:block;margin-top:1px;color:#fff8df;font-family:var(--font-display);font-size:11px}.trophy-foil-legend{display:flex;gap:4px}.trophy-foil-legend span{padding:3px 6px;border:1px solid rgba(255,255,255,.1);border-radius:99px;color:#ffffff94;background:#00000029;font-size:6px;white-space:nowrap}.trophy-foil-legend .foil-promotion{border-color:#ffa3e147;color:#ffc6ef}.trophy-foil-legend .foil-knight{border-color:#8ebcff4d;color:#b9d5ff}.trophy-foil-legend .foil-swift{border-color:#ffdb7152;color:#ffe293}.trophy-vault-shelf{display:grid;min-height:0;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.vault-trophy-card,.vault-trophy-empty{position:relative;min-width:0;min-height:105px;overflow:hidden;border:1px solid rgba(255,238,187,.17);border-radius:14px}.vault-trophy-card{display:grid;grid-template-columns:39px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;gap:5px 7px;padding:9px;color:#fff7dd;background:linear-gradient(125deg,rgba(255,255,255,.08),transparent 35%),linear-gradient(145deg,color-mix(in srgb,var(--realm-dark) 84%,#07101f),#050914);box-shadow:inset 0 1px #ffffff17,0 8px 18px #0000002e}.vault-trophy-card>time{position:absolute;right:7px;top:6px;color:#ffffff57;font-size:5px}.vault-trophy-medallion{position:relative;display:grid;width:38px;height:38px;grid-row:1 / 3;place-items:center;align-self:center;border:1px solid rgba(255,239,185,.3);border-radius:50%;color:var(--realm-light);background:var(--realm-dark);box-shadow:0 0 15px color-mix(in srgb,var(--realm-accent) 24%,transparent)}.vault-trophy-medallion>span{position:absolute;top:-7px;color:var(--realm-accent);font-size:13px}.vault-trophy-medallion strong{transform:translateY(2px);font-family:var(--font-numeric);font-size:21px}.vault-trophy-copy{min-width:0}.vault-trophy-kicker{display:block;overflow:hidden;padding-right:24px;color:#ffecae8f;font-size:5px;letter-spacing:.08em;text-overflow:ellipsis;white-space:nowrap}.vault-trophy-copy>strong{display:block;overflow:hidden;margin-top:2px;font-family:var(--font-display);font-size:11px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.vault-trophy-route{display:flex;min-width:0;align-items:center;gap:3px;margin-top:3px;color:#fff0bb;font-size:7px;font-weight:800;letter-spacing:.05em}.vault-trophy-route i{color:var(--realm-accent);font-style:normal}.vault-trophy-route small{overflow:hidden;margin-left:3px;padding-left:4px;border-left:1px solid rgba(255,255,255,.13);color:#ffffff73;font-size:5px;font-weight:500;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.vault-trophy-foils{display:flex;min-width:0;grid-column:2;gap:3px;overflow:hidden}.vault-trophy-foils span{display:inline-flex;min-width:0;align-items:center;gap:2px;padding:2px 4px;border:1px solid rgba(255,255,255,.14);border-radius:99px;background:#0000003d;font-size:6px}.vault-trophy-foils small{overflow:hidden;font-size:5px;text-overflow:ellipsis;white-space:nowrap}.vault-trophy-foils .foil-promotion{border-color:#ffa0e575;color:#ffc6ee}.vault-trophy-foils .foil-knight{border-color:#7aaeff78;color:#bdd8ff}.vault-trophy-foils .foil-swift{border-color:#ffd7677a;color:#ffe292}.vault-standard-mark{grid-column:2;color:#ffffff42;font-size:5px;letter-spacing:.12em}.vault-trophy-card.has-foil{border-color:#ffde8659}.vault-trophy-card.has-foil.foil-promotion{background:radial-gradient(circle at 16% 12%,rgba(255,139,220,.17),transparent 37%),linear-gradient(145deg,#18283a,#120c28)}.vault-trophy-card.has-foil.foil-knight{background:radial-gradient(circle at 16% 12%,rgba(98,159,255,.2),transparent 38%),linear-gradient(145deg,#142a4f,#070d1c)}.vault-trophy-card.has-foil.foil-swift{background:radial-gradient(circle at 16% 12%,rgba(255,214,91,.2),transparent 38%),linear-gradient(145deg,#4c3510,#100d08)}.vault-trophy-glint{position:absolute;top:-35%;bottom:-35%;width:22px;transform:translate(-80px) rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.27),transparent);pointer-events:none}.vault-trophy-card.has-foil .vault-trophy-glint{animation:vault-foil-glint 3.4s .4s ease-in-out infinite}.vault-trophy-empty{display:grid;align-content:center;justify-items:center;padding:9px;border-style:dashed;color:#ffffff47;background:linear-gradient(145deg,rgba(255,255,255,.025),transparent),#00000021;text-align:center}.vault-trophy-empty>span{color:color-mix(in srgb,var(--realm-accent) 48%,transparent);font-family:var(--font-numeric);font-size:22px}.vault-trophy-empty strong{margin-top:4px;color:#ffffff70;font-family:var(--font-display);font-size:9px}.vault-trophy-empty small{width:min(115px,100%);margin-top:3px;font-size:6px;line-height:1.35}.gallery-vault-footer{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:10px;padding:4px 8px;border:1px solid rgba(255,255,255,.075);border-radius:10px;color:#ffffff6e;background:#00000021;font-size:6px}.gallery-vault-footer b{color:#ffe59a;font-size:8px}.gallery-vault-footer>div{display:flex;align-items:center;gap:3px}.gallery-vault-footer>div small{margin-right:3px}.gallery-vault-footer i{display:grid;width:14px;height:14px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:50%;font-style:normal}.gallery-vault-footer i.filled{border-color:#ffe08752;color:#ffe091;background:#e1b6461f}.trophy-live-foil{flex:none;margin-left:auto;padding:2px 5px;border:1px solid rgba(255,255,255,.16);border-radius:99px;font-size:5px;letter-spacing:.04em}.trophy-live-foil.foil-promotion{border-color:#ffa0e575;color:#ffc6ee}.trophy-live-foil.foil-knight{border-color:#7aaeff78;color:#bdd8ff}.trophy-live-foil.foil-swift{border-color:#ffd7677a;color:#ffe292}@keyframes vault-foil-glint{0%,35%{transform:translate(-80px) rotate(18deg)}62%,to{transform:translate(250px) rotate(18deg)}}.game-screen{position:relative;width:100%;height:100%;overflow:hidden;background:var(--theme-bg, #050812)}.game-screen:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#02071129,#02071152),var(--game-backdrop) center / cover no-repeat;content:"";filter:saturate(.92) contrast(1.03);transform:scale(1.01)}.game-canvas{position:relative;z-index:2}.game-screen:after{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.4),transparent 12%,transparent 80%,rgba(0,0,0,.32)),radial-gradient(circle at 50% 46%,transparent 45%,rgba(0,0,0,.24) 100%);content:""}.objective-chip{position:absolute;z-index:12;left:max(11px,env(safe-area-inset-left));top:50%;display:flex;max-width:168px;flex-direction:column;gap:3px;padding:9px 12px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#050a15bd;box-shadow:0 8px 22px #0000004d;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);pointer-events:none}.objective-chip strong{color:#fffffff0;font-size:12.5px;letter-spacing:.04em}.objective-chip small{color:#ffffff94;font-size:9.5px;line-height:1.45}.objective-pips{display:flex;gap:4px;margin:2px 0 1px}.objective-pips i{width:9px;height:9px;border:1px solid var(--theme-accent, #e8c98a);border-radius:50%;opacity:.35}.objective-pips i.lit{background:var(--theme-accent, #e8c98a);box-shadow:0 0 8px var(--theme-accent, #e8c98a);opacity:1}.guardian-whisper{position:absolute;z-index:20;left:50%;bottom:max(62px,calc(env(safe-area-inset-bottom) + 60px));display:flex;max-width:min(420px,calc(100vw - 48px));align-items:baseline;gap:9px;padding:9px 15px;transform:translate(-50%);border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#050a15cc;box-shadow:0 10px 28px #00000057;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);pointer-events:none;animation:guardian-whisper-in 4.8s ease forwards}.guardian-whisper-name{flex:none;color:var(--theme-accent, #e8c98a);font-size:10px;letter-spacing:.14em}.guardian-whisper p{margin:0;color:#ffffffe6;font-size:12.5px;line-height:1.5}@keyframes guardian-whisper-in{0%{opacity:0;transform:translate(-50%,8px)}8%,86%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-4px)}}.reduced-motion .guardian-whisper{animation:none}.game-screen.is-court-sealing .game-hud,.game-screen.is-court-sealing .objective-chip,.game-screen.is-court-sealing .guardian-whisper,.game-screen.is-court-sealing .game-action-dock{opacity:.12;transform:translateY(-5px);transition:opacity .28s ease,transform .28s ease}.game-screen.is-court-sealing .game-action-dock{transform:translate(-50%) translateY(5px)}.game-hud{position:absolute;z-index:10;left:max(10px,calc(env(safe-area-inset-left) + 8px));right:max(10px,calc(env(safe-area-inset-right) + 8px));top:max(9px,calc(env(safe-area-inset-top) + 7px));display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:7px;pointer-events:none}.game-hud button,.game-hud>div{pointer-events:auto}.hud-icon-button{display:grid;width:43px;height:43px;place-items:center;border:1px solid rgba(255,255,255,.15);border-radius:14px;color:#fffc;background:#050a15c7;box-shadow:0 8px 22px #00000047;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-size:11px;font-weight:800}.realm-chip,.turn-chip{display:flex;height:43px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#050a15c7;box-shadow:0 8px 22px #00000047;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.realm-chip{min-width:0;width:fit-content;max-width:210px;padding:0 12px 0 9px}.realm-chip>span{display:grid;width:27px;height:27px;flex:none;place-items:center;border:1px solid var(--realm-accent);border-radius:50%;color:var(--realm-accent);background:var(--realm-dark);box-shadow:0 0 12px var(--realm-accent)}.realm-chip small,.realm-chip strong,.turn-chip small,.turn-chip strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.realm-chip small,.turn-chip small{color:#ffffff80;font-size:7px;letter-spacing:.04em}.realm-chip strong,.turn-chip strong{margin-top:1px;font-size:10px}.turn-chip{justify-self:end;min-width:112px;padding:0 11px}.white-piece-dot,.black-piece-dot{width:18px;height:18px;flex:none;border:2px solid rgba(255,255,255,.4);border-radius:50% 50% 42% 42%;box-shadow:0 3px 8px #00000059}.white-piece-dot{background:#f4f0e8}.black-piece-dot{background:#17233d}.turn-chip.thinking{border-color:#ffe19259}.turn-chip.thinking .black-piece-dot{animation:thinking-pulse 1.1s ease-in-out infinite}.turn-chip.danger{border-color:#ff7e848c;background:#410d16d6}.game-action-dock{position:absolute;z-index:10;left:50%;bottom:max(9px,calc(env(safe-area-inset-bottom) + 7px));display:flex;gap:3px;padding:3px;transform:translate(-50%);border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#050a15cc;box-shadow:0 10px 28px #00000057;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.game-action-dock button{display:grid;width:54px;min-height:39px;place-items:center;border-radius:12px;color:#ffffffbf;background:transparent}.game-action-dock button:active{background:#ffffff17}.game-action-dock button:disabled{opacity:.28}.game-action-dock button span,.game-action-dock button>.ui-icon{font-size:14px;line-height:1}.game-action-dock button small{margin-top:-3px;font-size:7px}.tutorial-coach,.goal-card{position:absolute;z-index:25;left:50%;bottom:max(66px,calc(env(safe-area-inset-bottom) + 62px));display:grid;width:min(370px,calc(100% - 28px));min-height:70px;grid-template-columns:44px 1fr auto;align-items:center;gap:10px;padding:10px;transform:translate(-50%);border:1px solid rgba(255,234,170,.36);border-radius:19px;background:#060c19e6;box-shadow:0 18px 48px #00000070;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);animation:coach-in .3s ease-out both}.tutorial-glyph,.goal-card>span{display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,235,177,.44);border-radius:14px;color:var(--gold-light);background:linear-gradient(145deg,#e1b34e2e,#4e6fad1f);font-size:20px}.tutorial-coach strong,.tutorial-coach small,.goal-card strong,.goal-card small{display:block}.tutorial-coach strong,.goal-card strong{margin-top:2px;font-size:12px}.tutorial-coach small,.goal-card small{margin-top:2px;color:var(--muted);font-size:9px}.tutorial-coach>button,.goal-card>button{min-width:50px;min-height:36px;padding:0 10px;border:1px solid rgba(255,255,255,.13);border-radius:11px;color:#ffffffab;background:#ffffff12;font-size:9px}.tutorial-coach>button.tutorial-finish{border-color:#ffe8a473;color:#17223b;background:linear-gradient(135deg,#fff0b7,#d6a955);font-weight:800}.goal-card{grid-template-columns:44px 1fr 36px}.goal-card>button{min-width:36px;padding:0;font-size:18px}.webgl-fallback{display:grid;width:100%;height:100%;place-content:center;gap:6px;padding:30px;color:#f4eee1;background:#07101e;text-align:center}.webgl-fallback small{color:var(--muted)}.court-seal-finale{position:fixed;z-index:86;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;place-items:center;color:#fff9e9;background:radial-gradient(circle at center,transparent 0 27%,rgba(2,5,13,.24) 68%,rgba(1,3,9,.7) 100%);isolation:isolate;pointer-events:none;animation:court-seal-shell 1.55s ease-out both}.court-seal-curtain{position:absolute;z-index:-1;top:-10%;bottom:-10%;width:55%;background:linear-gradient(90deg,#01040ce0,color-mix(in srgb,var(--seal-dark) 84%,transparent));filter:saturate(1.12);opacity:.88;animation:court-seal-curtain-left 1.55s cubic-bezier(.22,.8,.22,1) both}.court-seal-curtain.left{left:-8%;transform-origin:left center}.court-seal-curtain.right{right:-8%;transform-origin:right center;background:linear-gradient(-90deg,#01040ce0,color-mix(in srgb,var(--seal-dark) 84%,transparent));animation-name:court-seal-curtain-right}.court-seal-radiance{position:absolute;left:50%;top:50%;width:min(54vmin,310px);height:min(54vmin,310px);transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--seal-accent) 30%,transparent),transparent 66%);animation:court-seal-radiance 1.55s ease-out both}.court-seal-radiance i{--seal-ray: 0;position:absolute;left:calc(50% - 1px);top:-28%;width:2px;height:78%;transform:rotate(calc(var(--seal-ray) * 30deg)) translateY(16%);transform-origin:50% 100%;background:linear-gradient(transparent,var(--seal-accent),transparent);box-shadow:0 0 12px var(--seal-accent);opacity:0;animation:court-seal-ray 1.55s ease-out both;animation-delay:calc(var(--seal-ray) * 12ms)}.court-seal-mark{position:relative;width:min(31vmin,176px);height:min(31vmin,176px);animation:court-seal-mark 1.55s cubic-bezier(.22,.86,.24,1) both}.court-seal-ring{position:absolute;border-radius:50%}.court-seal-ring.outer{top:0;right:0;bottom:0;left:0;border:2px solid var(--seal-accent);box-shadow:0 0 18px color-mix(in srgb,var(--seal-accent) 80%,transparent),inset 0 0 24px color-mix(in srgb,var(--seal-accent) 32%,transparent)}.court-seal-ring.outer:before,.court-seal-ring.outer:after{position:absolute;top:9%;right:9%;bottom:9%;left:9%;border:1px dashed color-mix(in srgb,var(--seal-secondary) 72%,white);border-radius:50%;content:""}.court-seal-ring.outer:after{top:20%;right:20%;bottom:20%;left:20%;border-style:solid;opacity:.52}.court-seal-ring.inner{top:29%;right:29%;bottom:29%;left:29%;border:1px solid rgba(255,250,225,.82);transform:rotate(45deg);border-radius:21%;background:color-mix(in srgb,var(--seal-dark) 65%,transparent);box-shadow:0 0 18px var(--seal-accent)}.court-seal-diamond{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#fff9df;filter:drop-shadow(0 0 12px var(--seal-accent));font-size:min(9vmin,50px)}.court-seal-copy{position:absolute;left:50%;top:calc(50% + min(19vmin,104px));display:grid;min-width:min(72vw,360px);transform:translate(-50%);text-align:center;text-shadow:0 4px 18px rgba(0,0,0,.86);animation:court-seal-copy 1.55s ease-out both}.court-seal-copy small{color:var(--seal-accent);font-size:clamp(7px,1.3vmin,10px);font-weight:800;letter-spacing:.24em}.court-seal-copy strong{margin-top:3px;font-family:var(--font-display);font-size:clamp(24px,5.2vmin,42px);font-weight:650;letter-spacing:.12em}.court-seal-copy span{margin-top:2px;color:#ffffffb3;font-size:clamp(8px,1.6vmin,12px)}.court-seal-finale.is-reduced{animation-duration:.32s}.court-seal-finale.is-reduced *{animation-duration:.32s;animation-delay:0s}.promotion-backdrop{z-index:130}.promotion-panel{width:min(430px,100%);text-align:center}.promotion-panel>p{margin-top:4px;color:var(--muted);font-size:11px}.promotion-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.promotion-grid button{display:flex;min-height:86px;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.13);border-radius:16px;background:#ffffff0b}.promotion-grid button span{color:var(--gold-light);font-size:32px}.promotion-grid button strong{margin-top:4px;font-size:10px}.result-backdrop{z-index:120;background:radial-gradient(circle at center,rgba(232,200,120,.14),transparent 48%),#01040cc7}@keyframes court-seal-shell{0%{opacity:0}14%,80%{opacity:1}to{opacity:.9}}@keyframes court-seal-curtain-left{0%{transform:translate(-100%)}48%,82%{transform:translate(0)}to{transform:translate(-8%)}}@keyframes court-seal-curtain-right{0%{transform:translate(100%)}48%,82%{transform:translate(0)}to{transform:translate(8%)}}@keyframes court-seal-radiance{0%,10%{opacity:0;transform:translate(-50%,-50%) scale(.28)}48%{opacity:1;transform:translate(-50%,-50%) scale(1.16)}82%,to{opacity:.56;transform:translate(-50%,-50%) scale(1)}}@keyframes court-seal-ray{0%,18%{opacity:0;scale:1 .1}42%{opacity:.68;scale:1 1}82%,to{opacity:.12;scale:1 1.18}}@keyframes court-seal-mark{0%,10%{opacity:0;transform:scale(1.7) rotate(-18deg);filter:brightness(1.8)}42%{opacity:1;transform:scale(.92) rotate(3deg)}62%,to{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes court-seal-copy{0%,32%{opacity:0;transform:translate(-50%,10px)}52%,to{opacity:1;transform:translate(-50%)}}.result-panel{width:min(480px,100%);overflow:hidden;text-align:center}.result-radiance{position:absolute;z-index:-1;left:50%;top:-160px;width:380px;height:380px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,var(--realm-accent),transparent 68%);opacity:.13}.result-emblem{position:relative;width:82px;height:82px;margin:0 auto 11px}.result-emblem img{width:100%;height:100%;border:1px solid rgba(255,239,185,.4);border-radius:26px;box-shadow:0 14px 34px #00000061}.result-emblem span{position:absolute;right:-5px;bottom:-4px;display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(255,255,255,.34);border-radius:50%;color:#17223b;background:var(--gold-light);font-size:12px}.result-panel>p{width:min(350px,100%);margin:7px auto 0;color:var(--muted);font-size:11px;line-height:1.55}.result-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:18px}.result-stats>div{min-height:62px;padding:10px 5px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0a}.result-stats strong,.result-stats small{display:block}.result-stats strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.result-stats small{margin-top:5px;color:var(--muted);font-size:8px}.crown-trophy-card{position:relative;isolation:isolate;display:grid;min-height:72px;grid-template-columns:58px minmax(0,1fr) 62px;align-items:center;gap:11px;overflow:hidden;margin-top:14px;padding:8px 11px;border:1px solid rgba(255,237,184,.31);border-radius:16px;color:#fff7dd;background:linear-gradient(100deg,rgba(255,255,255,.07),transparent 34%),linear-gradient(135deg,var(--trophy-dark),#060914 72%);box-shadow:inset 3px 0 var(--trophy-border),inset 0 1px #ffffff1a,0 11px 24px #00000040;text-align:left;animation:trophy-card-forge .68s cubic-bezier(.18,.8,.22,1) both}.crown-trophy-card:before{position:absolute;z-index:-1;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,var(--trophy-accent),transparent 67%);opacity:.16;content:"";right:-48px;top:-82px}.crown-trophy-card:after{position:absolute;z-index:-1;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(255,255,255,.07);border-radius:11px;content:"";pointer-events:none}.trophy-piece-medallion{position:relative;display:grid;width:52px;height:52px;place-items:center;border:1px solid rgba(255,245,211,.36);border-radius:50%;color:var(--trophy-piece);background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.22),transparent 35%),var(--trophy-dark);box-shadow:0 0 0 3px #ffffff0b,0 0 24px var(--trophy-accent)}.trophy-piece-medallion strong{position:relative;z-index:2;transform:translateY(2px);font-family:var(--font-numeric);font-size:28px;line-height:1;text-shadow:0 2px 8px rgba(0,0,0,.78)}.trophy-crown-points{position:absolute;left:50%;top:-9px;transform:translate(-50%) scaleX(.82);color:var(--trophy-accent);font-family:var(--font-numeric);font-size:19px;line-height:1;filter:drop-shadow(0 2px 5px rgba(0,0,0,.65))}.trophy-inscription{min-width:0}.trophy-kicker{display:flex;align-items:center;gap:5px;color:#ffefb9c2;font-size:6px;font-weight:800;letter-spacing:.16em}.trophy-kicker i{width:13px;height:1px;background:var(--trophy-accent);box-shadow:0 0 7px var(--trophy-accent)}.trophy-kicker em{overflow:hidden;margin-left:2px;color:#ffffff75;font-style:normal;letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap}.trophy-inscription>strong{display:flex;align-items:baseline;gap:7px;overflow:hidden;margin-top:2px;font-family:var(--font-display);font-size:17px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.trophy-inscription>strong small{color:var(--trophy-accent);font-family:var(--font-ui);font-size:8px;font-weight:700}.trophy-route{display:flex;align-items:center;gap:5px;overflow:hidden;margin-top:4px;color:#ffffff8a;font-size:7px;white-space:nowrap}.trophy-route b{color:#fff3c9;font-size:8px;letter-spacing:.08em}.trophy-route>i{color:var(--trophy-accent);font-style:normal}.trophy-route em{overflow:hidden;padding-left:5px;border-left:1px solid rgba(255,255,255,.14);font-style:normal;text-overflow:ellipsis}.trophy-wax-seal{position:relative;display:grid;width:56px;height:56px;grid-template-rows:1fr auto;place-items:center;padding:8px 4px 6px;border:1px solid rgba(255,245,209,.33);border-radius:50%;color:#fff0b8;background:radial-gradient(circle,rgba(255,255,255,.2),transparent 32%),repeating-conic-gradient(from 4deg,var(--trophy-accent) 0deg 8deg,var(--trophy-dark) 8deg 16deg);box-shadow:inset 0 0 0 4px var(--trophy-dark),0 6px 14px #0006;transform:rotate(6deg);animation:trophy-seal-stamp .7s .22s cubic-bezier(.16,.9,.26,1.18) both}.trophy-wax-seal span{position:absolute;top:12px;font-family:var(--font-display);font-size:10px;font-weight:800;letter-spacing:.05em}.trophy-wax-seal strong{align-self:end;font-size:7px;letter-spacing:.05em}.trophy-wax-seal small{align-self:start;color:#fff7dba8;font-size:5px;letter-spacing:.08em}.trophy-shine{position:absolute;z-index:3;top:-35%;bottom:-35%;width:28px;transform:translate(-120px) rotate(18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.26),transparent);filter:blur(1px);animation:trophy-card-shine 1.15s .28s ease-out both;pointer-events:none}.crown-trophy-card.is-reduced,.crown-trophy-card.is-reduced *{animation:none!important}@keyframes trophy-card-forge{0%{opacity:0;transform:translateY(9px) scale(.97);filter:brightness(1.45)}to{opacity:1;transform:translateY(0) scale(1);filter:brightness(1)}}@keyframes trophy-seal-stamp{0%{opacity:0;transform:scale(1.7) rotate(-13deg);filter:brightness(1.8)}62%{opacity:1;transform:scale(.9) rotate(8deg)}to{opacity:1;transform:scale(1) rotate(6deg);filter:brightness(1)}}@keyframes trophy-card-shine{0%{opacity:0;left:0}18%{opacity:1}to{opacity:0;left:115%}}.crown-vault-flight{position:relative;isolation:isolate;display:grid;min-height:58px;grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:10px;overflow:visible;margin-top:9px;padding:7px 8px 7px 11px;border:1px solid rgba(255,237,184,.2);border-radius:14px;color:#fff7dd;background:linear-gradient(90deg,rgba(255,255,255,.05),transparent 48%),linear-gradient(135deg,#050a17f5,color-mix(in srgb,var(--vault-dark) 14%,#02050c));box-shadow:inset 2px 0 var(--vault-border),inset 0 1px #ffffff14;text-align:left}.crown-vault-flight:before{position:absolute;z-index:-1;top:3px;right:3px;bottom:3px;left:3px;border:1px solid rgba(255,255,255,.055);border-radius:10px;content:"";pointer-events:none}.crown-vault-copy{min-width:0;padding-left:3px}.crown-vault-copy .eyebrow{color:var(--vault-accent);font-size:5px;letter-spacing:.18em}.crown-vault-copy strong,.crown-vault-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.crown-vault-copy strong{margin-top:1px;font-family:var(--font-display);font-size:12px}.crown-vault-copy small{margin-top:2px;color:#ffffff80;font-size:6px}.crown-mini-vault{position:relative;z-index:3;min-width:0;padding:3px 5px 4px;border:1px solid rgba(255,244,210,.22);border-radius:10px;color:#fff2c7;background:linear-gradient(180deg,rgba(255,255,255,.1),transparent 25%),#02050dc7;box-shadow:inset 0 0 0 2px #ffffff09,0 5px 11px #00000040}.crown-mini-vault:not(:disabled):hover,.crown-mini-vault:not(:disabled):focus-visible{border-color:color-mix(in srgb,var(--vault-accent) 68%,white);box-shadow:inset 0 0 0 2px #ffffff0d,0 0 17px color-mix(in srgb,var(--vault-accent) 34%,transparent);transform:translateY(-1px)}.crown-mini-vault:disabled{cursor:default;opacity:.74}.crown-mini-vault-frame{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;border:1px solid rgba(255,255,255,.09);border-radius:7px 7px 5px 5px;background:linear-gradient(115deg,rgba(255,255,255,.12),transparent 38%),#070c19eb}.crown-mini-vault-frame:after{position:absolute;left:4px;right:4px;bottom:3px;height:1px;background:linear-gradient(90deg,transparent,var(--vault-accent),transparent);box-shadow:0 0 6px var(--vault-accent);content:"";opacity:.55}.crown-mini-vault-frame i{position:relative;z-index:1;display:grid;height:20px;place-items:center;border:1px solid rgba(255,255,255,.08);border-radius:5px 5px 3px 3px;color:#ffffff38;background:#ffffff06;font-family:var(--font-numeric);font-size:12px;font-style:normal}.crown-mini-vault-frame i.filled{color:var(--vault-accent);background:radial-gradient(circle at 50% 40%,var(--vault-accent),transparent 72%),#ffffff0a;text-shadow:0 2px 5px rgba(0,0,0,.7)}.crown-vault-flight:not(.phase-stored) .crown-mini-vault-frame i.newest{color:transparent;background:#ffffff06;box-shadow:none;text-shadow:none}.crown-mini-vault>small{display:block;margin-top:2px;color:#ffffff85;font-size:5px;text-align:center}.phase-stored .crown-mini-vault>small{color:var(--vault-accent)}.crown-flight-token{position:absolute;z-index:6;left:7%;top:-44px;width:55px;height:49px;pointer-events:none}.crown-flight-token:before{position:absolute;z-index:-1;left:8%;right:8%;bottom:1px;height:24%;border-radius:50%;background:radial-gradient(ellipse,var(--vault-accent),transparent 72%);content:"";filter:blur(6px);opacity:.48}.crown-flight-token .realm-crown-viewport{--realm-accent: var(--vault-accent)}.phase-forging .crown-flight-token{animation:crown-token-forge .36s cubic-bezier(.2,.88,.24,1.18) both}.phase-flying .crown-flight-token{animation:crown-token-flight .96s cubic-bezier(.2,.72,.18,1) both}.phase-stored .crown-flight-token{opacity:0;left:72.2%;top:8px;transform:scale(.32) rotate(8deg)}.crown-flight-orbit{position:absolute;z-index:2;left:12%;top:-20px;width:59%;height:44px;border-top:1px solid var(--vault-accent);border-radius:50%;opacity:0;filter:drop-shadow(0 0 5px var(--vault-accent));pointer-events:none}.phase-flying .crown-flight-orbit{animation:crown-flight-trail .96s ease-out both}.crown-vault-burst{position:absolute;z-index:5;left:74.5%;top:22px;width:1px;height:1px;pointer-events:none}.crown-vault-burst i{position:absolute;color:var(--vault-accent);font-size:7px;font-style:normal;opacity:0}.phase-stored .crown-vault-burst i{animation:crown-vault-spark .62s ease-out both}.crown-vault-burst i:nth-child(1){--spark-x: -20px;--spark-y: -15px}.crown-vault-burst i:nth-child(2){--spark-x: 1px;--spark-y: -23px;animation-delay:.03s}.crown-vault-burst i:nth-child(3){--spark-x: 20px;--spark-y: -11px;animation-delay:.06s}.crown-vault-burst i:nth-child(4){--spark-x: 22px;--spark-y: 12px;animation-delay:.02s}.crown-vault-burst i:nth-child(5){--spark-x: -2px;--spark-y: 20px;animation-delay:.05s}.crown-vault-burst i:nth-child(6){--spark-x: -22px;--spark-y: 10px;animation-delay:.08s}.phase-stored .crown-mini-vault-frame i.newest{animation:crown-vault-slot-arrive .66s cubic-bezier(.18,.86,.22,1.2) both}.crown-vault-flight.is-reduced *,.crown-vault-flight.is-reduced *:before,.crown-vault-flight.is-reduced *:after{animation:none!important;transition:none!important}@keyframes crown-token-forge{0%{opacity:0;transform:translateY(11px) scale(.56) rotate(-8deg);filter:brightness(1.8)}to{opacity:1;transform:translateY(0) scale(1) rotate(0);filter:brightness(1)}}@keyframes crown-token-flight{0%{left:7%;top:-44px;opacity:1;transform:scale(1) rotate(0)}42%{left:43%;top:-57px;opacity:1;transform:scale(1.18) rotate(-7deg)}76%{left:66%;top:-28px;opacity:1;transform:scale(.78) rotate(5deg)}to{left:72.2%;top:8px;opacity:.15;transform:scale(.32) rotate(8deg)}}@keyframes crown-flight-trail{0%,to{opacity:0}24%,72%{opacity:.55}}@keyframes crown-vault-slot-arrive{0%{color:transparent;transform:translateY(-12px) scale(1.45);filter:brightness(2.2)}58%{color:var(--vault-accent);transform:translateY(2px) scale(.86)}to{color:var(--vault-accent);transform:translateY(0) scale(1);box-shadow:inset 0 0 9px color-mix(in srgb,var(--vault-accent) 26%,transparent);filter:brightness(1)}}@keyframes crown-vault-spark{0%{opacity:0;transform:translate(0) scale(.3)}25%{opacity:1}to{opacity:0;transform:translate(var(--spark-x),var(--spark-y)) scale(1.25)}}.unlock-card{display:flex;align-items:center;gap:10px;margin-top:10px;padding:10px 13px;border:1px solid rgba(255,230,157,.32);border-radius:14px;background:linear-gradient(135deg,#e1b04829,#4c6fa81f);text-align:left}.unlock-card>span,.unlock-card>.ui-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#19243c;background:var(--gold-light)}.unlock-card small,.unlock-card strong{display:block}.unlock-card small{color:var(--gold-light);font-size:7px;letter-spacing:.12em}.unlock-card strong{margin-top:2px;font-size:11px}.result-actions{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:17px}.result-actions button{min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:13px;color:#ffffffb8;background:#ffffff0e;font-size:10px;font-weight:700}.result-actions .primary-result-button{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:18px;border-color:#ffecae80;color:#17223a;background:linear-gradient(135deg,#fff0b9,#d6a852)}.realm-entrance{position:fixed;z-index:180;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;place-items:center;color:#fff9e9;background:linear-gradient(135deg,var(--transition-dark),#02050c 68%);isolation:isolate;pointer-events:auto;animation:realm-entrance-shell 1.9s both}.realm-entrance:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at 50% 50%,var(--transition-accent),transparent 36%);opacity:.24;pointer-events:none}.realm-entrance-curtain{position:absolute;z-index:1;top:0;bottom:0;width:52%;background:linear-gradient(90deg,rgba(255,255,255,.035),transparent 14%),radial-gradient(circle at 50% 50%,rgba(255,255,255,.075),transparent 62%),linear-gradient(145deg,var(--transition-dark),#01030a);box-shadow:0 0 80px #000000bd}.realm-entrance-curtain:after{position:absolute;top:0;bottom:0;width:1px;content:"";background:linear-gradient(transparent 8%,var(--transition-accent),transparent 92%);box-shadow:0 0 22px var(--transition-accent)}.realm-entrance-curtain.left{left:0;animation:realm-curtain-left 1.9s cubic-bezier(.72,0,.22,1) both}.realm-entrance-curtain.left:after{right:0}.realm-entrance-curtain.right{right:0;animation:realm-curtain-right 1.9s cubic-bezier(.72,0,.22,1) both}.realm-entrance-curtain.right:after{left:0}.realm-entrance-horizon{position:absolute;z-index:2;width:2px;height:120vh;background:linear-gradient(transparent,var(--transition-accent),transparent);box-shadow:0 0 20px var(--transition-accent),0 0 68px var(--transition-accent);transform:rotate(68deg) scaleY(0);animation:realm-horizon 1.9s cubic-bezier(.5,0,.2,1) both}.realm-entrance-copy{position:relative;z-index:4;display:flex;width:min(320px,70vw);flex-direction:column;align-items:center;text-align:center;text-shadow:0 3px 24px rgba(0,0,0,.75);animation:realm-copy-awaken 1.9s cubic-bezier(.25,.9,.25,1) both}.realm-entrance-emblem{position:relative;display:grid;width:clamp(72px,12vmin,118px);height:clamp(72px,12vmin,118px);margin-bottom:13px;place-items:center;border:1px solid var(--transition-accent);border-radius:34%;color:var(--transition-dark);background:radial-gradient(circle at 34% 24%,#fffdf1,var(--transition-light) 46%,var(--transition-accent));box-shadow:inset 0 0 0 5px #ffffff1f,0 0 34px var(--transition-accent),0 24px 70px #00000085}.realm-entrance-emblem span{font-size:clamp(30px,5vmin,52px);filter:drop-shadow(0 2px 1px rgba(255,255,255,.5))}.realm-entrance-rings,.realm-entrance-rings i{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.realm-entrance-rings i{border:1px solid var(--transition-accent);border-radius:50%}.realm-entrance-rings i:nth-child(1){top:-18px;right:-18px;bottom:-18px;left:-18px;animation:entrance-ring-spin 4.8s linear infinite}.realm-entrance-rings i:nth-child(2){top:-34px;right:-34px;bottom:-34px;left:-34px;border-style:dashed;opacity:.58;animation:entrance-ring-spin 7.2s linear infinite reverse}.realm-entrance-rings i:nth-child(3){top:-52px;right:-52px;bottom:-52px;left:-52px;border-color:var(--transition-light);opacity:.38}.realm-entrance-copy>.eyebrow{color:var(--transition-accent);font-size:clamp(8px,1.2vmin,11px);letter-spacing:.32em}.realm-entrance-copy>strong{margin-top:5px;font-family:var(--font-display);font-size:clamp(31px,5.6vmin,58px);font-weight:700;letter-spacing:.12em}.realm-entrance-copy>small{margin-top:4px;color:#ffffffad;font-size:clamp(9px,1.5vmin,13px);letter-spacing:.12em}.realm-entrance-motes{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;pointer-events:none}.realm-entrance-motes i{position:absolute;left:50%;top:50%;color:var(--transition-accent);font-size:clamp(10px,2.1vmin,20px);font-style:normal;opacity:0;transform:rotate(calc(var(--mote-index) * 25.714deg)) translateY(-7vmin) scale(.3);transform-origin:0 0;animation:entrance-mote-flight 1.9s ease-out both;animation-delay:calc(var(--mote-index) * 24ms)}.realm-entrance-steampunk .realm-entrance-emblem,.realm-entrance-mythical .realm-entrance-emblem{border-radius:50%}.realm-entrance-ice .realm-entrance-emblem{border-radius:18px 38px}.realm-entrance-dessert .realm-entrance-emblem{border-radius:50% 50% 42% 42%}.realm-awakening{position:fixed;z-index:1500;top:0;right:0;bottom:0;left:0;display:grid;overflow:hidden;place-items:center;color:#fffdf3;isolation:isolate;pointer-events:auto;animation:awakening-shell 2.45s both}.awakening-veil{position:absolute;z-index:-3;top:0;right:0;bottom:0;left:0;background:#01040ce6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.awakening-veil:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:radial-gradient(circle at center,var(--awakening-accent),transparent 38%);opacity:.28}.awakening-burst{position:absolute;z-index:-1;left:50%;top:50%;width:1px;height:1px}.awakening-burst i{position:absolute;left:-1px;bottom:0;width:2px;height:min(31vh,220px);border-radius:50%;background:linear-gradient(transparent,var(--awakening-accent));box-shadow:0 0 12px var(--awakening-accent);opacity:0;transform:rotate(calc(var(--ray-index) * 30deg)) translateY(-38px) scaleY(0);transform-origin:50% 100%;animation:awakening-ray 2.45s ease-out both;animation-delay:calc(var(--ray-index) * 22ms)}.awakening-seal{position:relative;display:grid;width:clamp(118px,21vmin,188px);height:clamp(118px,21vmin,188px);place-items:center;border:2px solid var(--awakening-accent);border-radius:50%;background:radial-gradient(circle at 35% 28%,#fffef7,var(--awakening-light) 32%,var(--awakening-accent) 68%,var(--awakening-dark));box-shadow:inset 0 0 0 7px #ffffff24,inset 0 0 45px #ffffff52,0 0 42px var(--awakening-accent),0 34px 80px #0000008c;animation:awakening-seal-open 2.45s cubic-bezier(.2,.82,.18,1) both}.awakening-seal>span{color:var(--awakening-dark);font-size:clamp(42px,8vmin,76px);filter:drop-shadow(0 2px 2px rgba(255,255,255,.56));animation:awakening-symbol 2.45s cubic-bezier(.16,.9,.2,1) both}.seal-ring{position:absolute;border:1px solid var(--awakening-accent);border-radius:50%}.seal-ring.outer{top:-22px;right:-22px;bottom:-22px;left:-22px;border-style:dashed;animation:awakening-ring-spin 4.5s linear infinite}.seal-ring.inner{top:12px;right:12px;bottom:12px;left:12px;opacity:.65;animation:awakening-ring-spin 3.2s linear infinite reverse}.seal-crack{--crack-rotation: 24deg;position:absolute;left:50%;top:50%;width:2px;height:58%;background:linear-gradient(transparent,white 45%,transparent);box-shadow:0 0 9px #fff;transform:rotate(var(--crack-rotation)) scaleY(0);transform-origin:50% 0;animation:awakening-crack 2.45s both}.seal-crack.crack-one{--crack-rotation: 24deg}.seal-crack.crack-two{--crack-rotation: -64deg;animation-delay:90ms}.awakening-copy{position:absolute;left:50%;top:calc(50% + clamp(82px,14vmin,126px));display:flex;width:min(430px,82vw);flex-direction:column;align-items:center;transform:translate(-50%);text-align:center;text-shadow:0 3px 20px rgba(0,0,0,.78);animation:awakening-copy-rise 2.45s both}.awakening-copy .eyebrow{color:var(--awakening-accent);font-size:clamp(8px,1.2vmin,11px);letter-spacing:.28em}.awakening-copy strong{margin-top:4px;font-family:var(--font-display);font-size:clamp(28px,5vmin,52px);letter-spacing:.12em}.awakening-copy small{margin-top:3px;color:#ffffffad;font-size:clamp(8px,1.4vmin,12px);letter-spacing:.08em}@keyframes opening-drift{0%{opacity:.6;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}@keyframes opening-copy-in{0%{opacity:0;transform:var(--opening-copy-transform) translateY(18px)}to{opacity:1;transform:var(--opening-copy-transform)}}@keyframes menu-rise{0%{opacity:0;transform:var(--menu-actions-transform) translateY(12px)}to{opacity:1;transform:var(--menu-actions-transform)}}@keyframes fade-in{0%{opacity:0}}@keyframes modal-rise{0%{opacity:0;transform:translateY(14px) scale(.985)}}@keyframes coach-in{0%{opacity:0;transform:translate(-50%,12px)}}@keyframes thinking-pulse{50%{opacity:.45;transform:scale(.88)}}@keyframes realm-entrance-shell{0%,72%{opacity:1}to{opacity:0}}@keyframes realm-curtain-left{0%,36%{transform:translate(0)}82%,to{transform:translate(-108%)}}@keyframes realm-curtain-right{0%,36%{transform:translate(0)}82%,to{transform:translate(108%)}}@keyframes realm-horizon{0%,14%{opacity:0;transform:rotate(68deg) scaleY(0)}38%{opacity:1;transform:rotate(68deg) scaleY(1)}76%,to{opacity:0;transform:rotate(68deg) scaleY(1.25)}}@keyframes realm-copy-awaken{0%,14%{opacity:0;transform:scale(.72)}34%,70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.08)}}@keyframes entrance-ring-spin{to{transform:rotate(1turn)}}@keyframes entrance-mote-flight{0%,20%{opacity:0;transform:rotate(calc(var(--mote-index) * 25.714deg)) translateY(-7vmin) scale(.25)}45%{opacity:.86}92%,to{opacity:0;transform:rotate(calc(var(--mote-index) * 25.714deg)) translateY(-42vmin) scale(1)}}@keyframes awakening-shell{0%{opacity:0}10%,78%{opacity:1}to{opacity:0}}@keyframes awakening-ray{0%,18%{opacity:0;transform:rotate(calc(var(--ray-index) * 30deg)) translateY(-38px) scaleY(0)}40%{opacity:.62}82%,to{opacity:0;transform:rotate(calc(var(--ray-index) * 30deg)) translateY(-38px) scaleY(1.35)}}@keyframes awakening-seal-open{0%,14%{opacity:0;transform:scale(.42) rotate(-18deg);filter:brightness(.6)}36%{opacity:1;transform:scale(1.08) rotate(2deg);filter:brightness(1.5)}54%,82%{opacity:1;transform:scale(1) rotate(0);filter:brightness(1)}to{opacity:0;transform:scale(1.12)}}@keyframes awakening-symbol{0%,28%{opacity:0;transform:scale(.25) rotate(-24deg)}46%,82%{opacity:1;transform:scale(1) rotate(0)}to{opacity:0;transform:scale(1.12)}}@keyframes awakening-ring-spin{to{transform:rotate(1turn)}}@keyframes awakening-crack{0%,26%{opacity:0;transform:rotate(var(--crack-rotation)) scaleY(0)}38%,48%{opacity:1;transform:rotate(var(--crack-rotation)) scaleY(1)}62%,to{opacity:0;transform:rotate(var(--crack-rotation)) scaleY(1)}}@keyframes awakening-copy-rise{0%,34%{opacity:0;transform:translate(-50%,16px)}52%,82%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-7px)}}.reduced-motion *{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media (max-width: 700px){.menu-screen{padding-top:max(14px,calc(env(safe-area-inset-top) + 8px))}.menu-art{background-image:url(/art/seven-realms-launch.webp);background-position:50% 42%}.menu-vignette{background:linear-gradient(180deg,#02061157,#0206111f 26%,#020611b8 53%,#020611fa),radial-gradient(circle at 50% 30%,transparent,rgba(2,5,13,.28))}.menu-brand{gap:10px}.menu-emblem{width:58px;height:58px;border-radius:18px}.menu-brand h1{font-size:clamp(28px,9vw,38px)}.menu-brand p{font-size:10px}.menu-actions{bottom:max(46px,calc(env(safe-area-inset-bottom) + 38px));gap:7px}.primary-cta,.secondary-cta{min-height:56px;padding-block:8px}.daily-card{min-height:62px}.menu-progress{gap:7px;font-size:8px}.modal-panel{padding:17px;border-radius:22px}.support-panel{padding-inline:16px}.support-hero{width:68px;height:68px}.support-products button{min-height:61px;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding-inline:9px}.support-product-icon{width:36px;height:36px}.support-products .support-price{min-width:60px}.mode-grid,.setup-layout,.setup-footer{grid-template-columns:1fr}.mode-card{display:grid;min-height:58px;grid-template-columns:30px 1fr;grid-template-rows:auto auto;align-content:center;column-gap:7px}.mode-card>span,.mode-card>.ui-icon{grid-row:1 / 3;margin:0}.realm-grid{grid-template-columns:repeat(2,1fr)}.realm-card{min-height:72px}.section-heading-row>small{max-width:57%}.gallery-grid{grid-template-columns:repeat(2,1fr)}.gallery-realm{min-height:168px}.gallery-realm-art{height:69px}.daily-seal-strip{align-items:flex-start;flex-direction:column}.daily-seal-strip>div:last-child{width:100%;justify-content:space-between}.game-hud{grid-template-columns:43px minmax(0,1fr) auto}.realm-chip{max-width:148px}.turn-chip{min-width:98px;padding-inline:9px}.result-panel{padding-top:19px}}@media (max-width: 390px) and (max-height: 740px){.menu-brand p{display:none}.menu-actions{bottom:max(40px,calc(env(safe-area-inset-bottom) + 34px))}.daily-card{min-height:58px}.menu-utility-row{gap:6px}.menu-progress{bottom:max(9px,calc(env(safe-area-inset-bottom) + 4px))}.game-hud{left:7px;right:7px;gap:5px}.realm-chip{max-width:128px}.turn-chip{min-width:88px}.turn-chip small{display:none}}@media (min-width: 701px){.menu-actions{width:min(390px,39vw)}.menu-progress{font-size:10px}}@media (orientation: landscape) and (min-height: 561px){.opening-copy{--opening-copy-transform: translate(-50%, -50%);top:50%;bottom:auto}.menu-brand{width:min(520px,42vw)}.menu-actions{--menu-actions-transform: translateY(-50%);left:auto;right:max(18px,calc(env(safe-area-inset-right) + 16px));top:50%;bottom:auto;display:grid;width:min(540px,48vw);grid-template-columns:repeat(2,minmax(0,1fr))}.menu-actions>.primary-cta,.menu-actions>.secondary-cta,.menu-actions>.daily-card,.menu-actions>.menu-utility-row{grid-column:auto}.menu-progress{left:auto;right:max(18px,calc(env(safe-area-inset-right) + 16px))}.primary-cta small,.secondary-cta small,.daily-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.utility-button{gap:7px;padding-inline:9px;font-size:11px;white-space:nowrap}}@media (orientation: landscape) and (max-height: 560px){.opening-copy{--opening-copy-transform: translate(-50%, -50%);left:50%;right:auto;top:50%;bottom:auto;width:min(400px,58vw)}.opening-copy img{width:48px;height:48px;margin-bottom:5px;border-radius:15px}.opening-copy h1{margin-top:2px;font-size:clamp(32px,8.4vh,38px);line-height:1.04}.opening-copy p{margin-top:4px;font-size:11px}.opening-copy button{width:min(310px,78%);min-height:44px;margin-top:12px;border-radius:15px}.menu-brand{width:42vw;gap:11px}.menu-emblem{width:clamp(58px,7.6vw,72px);height:clamp(58px,7.6vw,72px);border-radius:20px}.menu-brand h1{font-size:clamp(34px,5.4vw,46px)}.menu-brand p{font-size:10px}.menu-actions{--menu-actions-transform: translateY(-50%);left:auto;right:max(18px,calc(env(safe-area-inset-right) + 14px));top:50%;bottom:auto;display:grid;width:min(432px,46vw);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.menu-actions>.primary-cta,.menu-actions>.secondary-cta,.menu-actions>.daily-card,.menu-actions>.menu-utility-row{grid-column:auto}.menu-progress{left:auto;right:max(18px,calc(env(safe-area-inset-right) + 14px));bottom:max(8px,calc(env(safe-area-inset-bottom) + 5px))}.primary-cta,.secondary-cta{min-height:48px;grid-template-columns:29px minmax(0,1fr) 10px;gap:6px;padding:6px 9px;border-radius:14px}.primary-cta strong,.secondary-cta strong,.daily-card strong{font-size:13px}.primary-cta small,.secondary-cta small,.daily-card small{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.button-glyph{width:29px;height:29px;border-radius:9px;font-size:16px}.daily-card{min-height:48px;grid-template-columns:34px minmax(0,1fr) 18px;gap:8px;padding:6px 9px 6px 7px;border-radius:14px}.daily-orb{width:34px;height:34px;font-size:16px}.daily-status{width:18px;height:18px}.menu-utility-row{gap:6px}.utility-button{min-height:48px;gap:6px;padding-inline:7px;border-radius:14px;font-size:10px;white-space:nowrap}.modal-backdrop{padding:max(8px,calc(env(safe-area-inset-top) + 5px)) max(12px,calc(env(safe-area-inset-right) + 9px)) max(8px,calc(env(safe-area-inset-bottom) + 5px)) max(12px,calc(env(safe-area-inset-left) + 9px))}.modal-panel{padding:16px 18px}.modal-header{align-items:center;margin-bottom:9px}.gallery-panel{height:100%;padding:9px 11px;border-radius:18px}.gallery-header{min-height:40px;gap:8px;margin-bottom:6px}.gallery-title-lockup .eyebrow{font-size:6px}.gallery-title-lockup h2{margin-top:1px;font-size:21px}.gallery-header p{max-width:395px;margin-top:3px;font-size:7px}.gallery-vault-metrics{gap:4px}.gallery-vault-metrics>span{min-width:43px;padding:4px 6px;border-radius:9px}.gallery-vault-metrics b{font-size:10px}.gallery-vault-metrics small{margin-top:2px;font-size:5px}.gallery-panel .icon-button{width:32px;height:32px;border-radius:10px;font-size:18px}.gallery-vault-layout{grid-template-columns:190px minmax(0,1fr);gap:7px}.gallery-realm-rail{gap:5px}.vault-realm-button{min-height:0;column-gap:5px;padding:4px 6px;border-radius:11px;grid-template-columns:25px minmax(0,1fr)}.vault-realm-button>span{width:25px;height:25px;border-radius:8px;font-size:11px}.vault-realm-button strong{font-size:8px}.vault-realm-button em{font-size:5px}.gallery-realm-vault{gap:5px;padding:7px;border-radius:15px}.gallery-vault-hero{min-height:74px;grid-template-columns:108px minmax(0,1fr) auto;gap:7px;padding:5px 7px;border-radius:11px}.gallery-vault-crown-stage{width:105px;height:68px;grid-template-rows:minmax(0,1fr) 12px;border-radius:10px}.gallery-vault-crown-stage:after{bottom:12px}.gallery-vault-crown-stage>span{font-size:6px}.gallery-vault-hero-icon{width:40px;height:40px;border-radius:12px;font-size:18px}.gallery-vault-hero h3{font-size:15px}.gallery-vault-hero p{font-size:6px}.gallery-realm-record{padding-left:7px}.gallery-realm-record strong{font-size:10px}.trophy-shelf-heading{min-height:23px}.trophy-shelf-heading strong{font-size:9px}.trophy-foil-legend span{padding:2px 5px;font-size:5px}.trophy-vault-shelf{gap:5px}.vault-trophy-card,.vault-trophy-empty{min-height:80px;border-radius:11px}.vault-trophy-card{grid-template-columns:34px minmax(0,1fr);gap:4px 6px;padding:7px}.vault-trophy-medallion{width:33px;height:33px}.vault-trophy-medallion strong{font-size:18px}.vault-trophy-copy>strong{font-size:10px}.gallery-vault-footer{min-height:23px;padding-block:3px}.gallery-vault-footer i{width:12px;height:12px}.setup-panel{max-height:100%;overflow:hidden;padding:12px 14px;border-radius:20px}.setup-panel .modal-header h2{margin-top:1px;font-size:24px}.setup-panel .modal-header .eyebrow{font-size:8px}.setup-panel .icon-button{width:34px;height:34px}.setup-layout{grid-template-columns:minmax(218px,.74fr) minmax(0,1.4fr);gap:12px}.setup-section+.setup-section{margin-top:8px}.setup-section h3{margin-bottom:5px;font-size:9px}.setup-controls-column .mode-grid{grid-template-columns:1fr;gap:5px}.mode-card{display:grid;min-height:42px;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:7px;padding:5px 8px;border-radius:12px}.mode-card>span,.mode-card>.ui-icon{grid-row:1 / 3;margin:0;font-size:17px}.mode-card strong{font-size:11px}.mode-card small{margin:0;overflow:hidden;font-size:8px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.difficulty-section{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.difficulty-section h3{margin:0}.segmented-control{width:100%}.segmented-control button{min-height:30px}.section-heading-row{margin-bottom:5px}.section-heading-row>small{max-width:72%;font-size:8px}.realm-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.realm-card{min-height:61px;padding:7px;border-radius:12px}.realm-symbol{right:7px;top:5px;font-size:18px}.realm-card strong{font-size:10px}.realm-card small{max-width:100%;font-size:7px}.setup-footer{grid-template-columns:minmax(130px,1fr) minmax(220px,.82fr);gap:10px;margin-top:8px;padding-top:7px}.setup-selection-copy strong{font-size:17px}.primary-cta.compact{min-height:44px}.gallery-grid{grid-template-columns:repeat(7,1fr)}.gallery-realm{min-height:158px}.gallery-realm-art{height:60px}.gallery-realm-copy p{height:26px}.game-hud{left:max(9px,calc(env(safe-area-inset-left) + 7px));right:max(9px,calc(env(safe-area-inset-right) + 7px));top:max(7px,calc(env(safe-area-inset-top) + 5px))}.game-action-dock{left:auto;right:max(9px,calc(env(safe-area-inset-right) + 7px));bottom:max(8px,calc(env(safe-area-inset-bottom) + 6px));transform:none}.game-screen.is-court-sealing .game-action-dock{transform:translateY(5px)}.result-panel{width:min(520px,100%);overflow:hidden;padding:10px 14px;border-radius:21px}.result-emblem{width:52px;height:52px;margin-bottom:4px}.result-emblem img{border-radius:16px}.result-emblem span{right:-4px;bottom:-3px;width:22px;height:22px;font-size:9px}.result-panel>.eyebrow{font-size:7px}.result-panel h2{margin-top:1px;font-size:25px;line-height:1.08}.result-panel>p{width:min(420px,100%);margin-top:3px;font-size:8px;line-height:1.35}.result-stats{gap:6px;margin-top:8px}.result-stats>div{min-height:44px;padding:6px 5px;border-radius:11px}.result-stats strong{font-size:10px}.result-stats small{margin-top:2px;font-size:7px}.crown-trophy-card{min-height:54px;grid-template-columns:43px minmax(0,1fr) 47px;gap:8px;margin-top:7px;padding:5px 8px;border-radius:12px}.crown-trophy-card:after{top:3px;right:3px;bottom:3px;left:3px;border-radius:9px}.trophy-piece-medallion{width:39px;height:39px}.trophy-piece-medallion strong{font-size:21px}.trophy-crown-points{top:-7px;font-size:15px}.trophy-kicker{font-size:5px}.trophy-inscription>strong{margin-top:1px;font-size:13px}.trophy-inscription>strong small{font-size:7px}.trophy-route{gap:4px;margin-top:2px;font-size:6px}.trophy-route b{font-size:7px}.trophy-wax-seal{width:43px;height:43px;padding:6px 3px 4px;box-shadow:inset 0 0 0 3px var(--trophy-dark),0 5px 11px #0000005c}.trophy-wax-seal span{top:9px;font-size:8px}.trophy-wax-seal strong{font-size:6px}.trophy-wax-seal small{font-size:4px}.crown-vault-flight{min-height:43px;grid-template-columns:minmax(0,1fr) 130px;gap:6px;margin-top:5px;padding:4px 5px 4px 8px;border-radius:11px}.crown-vault-copy strong{font-size:10px}.crown-vault-copy small{margin-top:1px;font-size:5px}.crown-mini-vault{padding:2px 4px 3px;border-radius:8px}.crown-mini-vault-frame{gap:3px;padding:3px;border-radius:6px}.crown-mini-vault-frame i{height:15px;font-size:9px}.crown-mini-vault>small{margin-top:1px;font-size:4px}.crown-flight-token{width:44px;height:39px}.unlock-card{margin-top:6px;padding:6px 9px;border-radius:11px}.unlock-card>span,.unlock-card>.ui-icon{width:27px;height:27px}.unlock-card strong{font-size:9px}.result-actions{gap:6px;margin-top:7px}.result-actions button{min-height:34px;border-radius:11px;font-size:9px}.tutorial-coach,.goal-card{left:max(12px,calc(env(safe-area-inset-left) + 10px));bottom:max(10px,calc(env(safe-area-inset-bottom) + 8px));width:min(350px,45vw);transform:none}}@media (max-width: 700px) and (orientation: portrait){.gallery-panel{overflow:auto}.gallery-header{align-items:flex-start;flex-wrap:wrap}.gallery-vault-metrics{order:3;width:100%;margin-left:0}.gallery-vault-metrics>span{flex:1}.gallery-vault-layout{grid-template-columns:1fr}.gallery-realm-rail{grid-template-rows:repeat(4,50px)}.gallery-realm-vault{min-height:350px}}@media (hover: hover){.primary-cta:not(:disabled):hover,.secondary-cta:not(:disabled):hover,.daily-card:hover,.utility-button:hover,.mode-card:hover,.realm-card:not(:disabled):hover,.promotion-grid button:hover{filter:brightness(1.08);transform:translateY(-1px)}}.loading-veil{position:absolute;z-index:30;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(env(safe-area-inset-top,0px) + var(--space-6)) var(--space-5) calc(env(safe-area-inset-bottom,0px) + var(--space-6));gap:var(--space-2);top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 50% 42%,#0508129e,#03050cf0 68%);text-align:center;animation:veil-in .24s ease both;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}@keyframes veil-in{0%{opacity:0}}.loading-veil-mark{position:relative;display:grid;width:66px;height:66px;margin-bottom:var(--space-3);place-items:center;color:var(--gold)}.loading-veil-mark .ui-icon{width:30px;height:30px}.loading-veil-ring{position:absolute;border:1.5px solid rgba(232,200,120,.2);border-top-color:var(--gold);border-radius:50%;top:0;right:0;bottom:0;left:0;animation:veil-spin 1.15s linear infinite}@keyframes veil-spin{to{transform:rotate(360deg)}}.loading-veil .eyebrow{margin-bottom:var(--space-1)}.loading-veil strong{font-family:var(--font-display);font-size:var(--type-title);font-weight:600;letter-spacing:.04em;line-height:var(--leading-title)}.loading-veil small{max-width:30ch;color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-meta)}.loading-veil-bar{display:block;overflow:hidden;width:min(190px,54vw);height:2px;margin-top:var(--space-4);border-radius:2px;background:#ffffff1a}.loading-veil-bar i{display:block;width:40%;height:100%;border-radius:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:veil-sweep 1.4s ease-in-out infinite}@keyframes veil-sweep{0%{transform:translate(-110%)}to{transform:translate(360%)}}.loading-veil-note{margin-top:var(--space-3);opacity:.6}.loading-veil.is-stalled .loading-veil-ring{border-top-color:var(--danger);animation:none}.loading-veil.is-stalled .loading-veil-mark{color:var(--danger)}.loading-veil-actions{display:flex;margin-top:var(--space-4);gap:var(--space-2)}.loading-veil-actions button{display:inline-flex;align-items:center;padding:11px 18px;gap:7px;border:1px solid var(--hairline);border-radius:999px;background:#ffffff12;color:var(--ink);font-size:13px;min-height:44px}.loading-veil-actions button:first-child{border-color:#e8c87870;background:#e8c87829;color:var(--gold-light)}.loading-veil.is-reduced .loading-veil-ring,.loading-veil.is-reduced .loading-veil-bar i{animation:none}.loading-veil.is-reduced .loading-veil-bar i{width:100%;opacity:.55}.language-control button{font-family:var(--font-ui);font-size:13px}.settings-note{margin-top:var(--space-2);color:var(--muted);font-size:var(--type-meta);line-height:var(--leading-meta)}.setting-slider{display:flex;flex-direction:column;padding:10px 2px 4px;gap:7px}.setting-slider>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.setting-slider strong{color:var(--ink);font-size:13px;font-weight:600}.setting-slider small{color:var(--muted);font-family:var(--font-numeric);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.setting-slider input[type=range]{width:100%;height:24px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.setting-slider input[type=range]::-webkit-slider-runnable-track{height:3px;border-radius:3px;background:#ffffff29}.setting-slider input[type=range]::-webkit-slider-thumb{width:18px;height:18px;margin-top:-7.5px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:50%;background:var(--gold);box-shadow:0 1px 6px #00000080}.setting-slider input[type=range]::-moz-range-track{height:3px;border-radius:3px;background:#ffffff29}.setting-slider input[type=range]::-moz-range-thumb{width:18px;height:18px;border:0;border-radius:50%;background:var(--gold)}.setting-slider.is-disabled{opacity:.4}.setting-slider.is-disabled input[type=range]{cursor:default}.settings-subheading{margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--gold-light);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:.05em}.rules-list{margin:0 0 var(--space-4);padding-left:1.05em;color:var(--muted);font-size:13px;line-height:var(--leading-body)}.rules-list li+li{margin-top:var(--space-2)}.rules-list::marker,.rules-list li::marker{color:#e8c87899}.button-glyph .ui-icon,.hud-icon-button .ui-icon,.icon-button .ui-icon{width:1em;height:1em}.game-action-dock button .ui-icon{width:17px;height:17px}.daily-status .ui-icon,.utility-button>.ui-icon{width:14px;height:14px}.daily-orb .ui-icon{width:22px;height:22px}.realm-chip-mark{display:grid;place-items:center;color:var(--realm-accent)}.mode-card .ui-icon{width:19px;height:19px}.tutorial-glyph .ui-icon{width:22px;height:22px}.control-cheatsheet .ui-icon{width:15px;height:15px}@media (max-width: 430px){.setup-selection-copy{grid-template-columns:minmax(0,1fr);gap:2px}.setup-selection-copy strong{overflow:visible;white-space:normal}.setup-selection-copy small{display:-webkit-box;overflow:hidden;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}}@media (max-width: 430px){.vault-trophy-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:center;gap:4px;padding:8px 5px;text-align:center}.vault-trophy-medallion{width:32px;height:32px;grid-row:auto}.vault-trophy-medallion strong{font-size:17px}.vault-trophy-copy{width:100%}.vault-trophy-kicker{padding-right:0;font-size:6px}.vault-trophy-copy>strong{overflow:visible;font-size:10px;line-height:1.2;white-space:normal}.vault-trophy-route{justify-content:center;flex-wrap:wrap;row-gap:1px}.vault-trophy-card>time{right:5px;top:4px}.vault-trophy-foils{justify-content:center}}@media (max-width: 430px){.gallery-vault-hero .eyebrow{font-size:7px;letter-spacing:.07em;line-height:1.35}}.battle-panel{position:absolute;z-index:12;right:max(11px,env(safe-area-inset-right));top:50%;display:flex;width:158px;flex-direction:column;gap:8px;padding:10px 11px 11px;transform:translateY(-50%);border:1px solid rgba(255,255,255,.12);border-radius:14px;color:#ffffffe6;background:linear-gradient(180deg,#ffffff0d,#fff0 42%),#050a15c2;box-shadow:0 10px 26px #00000052;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font-family:var(--font-ui);pointer-events:none}.battle-panel small{display:block;color:#ffffff80;font-size:9px;letter-spacing:.08em}.battle-captures{display:grid;gap:3px}.battle-capture-row{display:flex;min-height:17px;align-items:center;gap:6px}.battle-side-dot{width:8px;height:8px;flex:none;border-radius:50%}.battle-side-dot.white{background:#f4efe4;box-shadow:0 0 0 1px #00000059}.battle-side-dot.black{background:#1a1d26;box-shadow:0 0 0 1px #fff6}.battle-glyphs{display:flex;min-width:0;flex:1;flex-wrap:wrap;row-gap:0;font-family:Apple Symbols,Segoe UI Symbol,DejaVu Sans,serif;font-size:15.5px;line-height:1.05}.battle-glyphs i{margin-right:-3px;font-style:normal}.battle-glyphs.dark i{color:#e9e3d5;text-shadow:0 1px 0 rgba(0,0,0,.6)}.battle-glyphs.light i{color:#cfd6e6;text-shadow:0 1px 0 rgba(0,0,0,.6)}.battle-lead{flex:none;color:var(--theme-accent, #f5d27a);font-family:var(--font-numeric);font-size:12px;font-weight:700}.battle-balance strong{display:block;margin-top:4px;font-size:11px;font-weight:650;letter-spacing:.02em}.battle-bar{position:relative;height:6px;margin-top:5px;overflow:hidden;border-radius:99px;background:#11131b;box-shadow:inset 0 0 0 1px #ffffff24}.battle-bar span{position:absolute;inset:0 auto 0 0;border-radius:99px;background:linear-gradient(90deg,#d9d2c2,#fffaf0);transition:width .6s cubic-bezier(.22,1,.36,1)}.battle-bar:after{content:"";position:absolute;left:50%;top:-1px;bottom:-1px;width:1px;background:#f5d27ad9}.battle-bar.is-pending span{opacity:.3}.battle-hint{display:flex;align-items:baseline;justify-content:space-between;gap:6px;padding:6px 8px;border:1px solid rgba(185,243,255,.45);border-radius:9px;background:#78dcff1f;animation:battle-hint-in .35s ease-out}.battle-hint small{color:#cdf6ffd1}.battle-hint strong{color:#eaffff;font-family:var(--font-numeric);font-size:14px;letter-spacing:.02em}@keyframes battle-hint-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.battle-moves ol{display:grid;gap:1px;margin:4px 0 0;padding:0;list-style:none;font-family:var(--font-numeric);font-size:11.5px}.battle-moves li{display:grid;grid-template-columns:22px 1fr 1fr;align-items:baseline;gap:4px}.battle-moves li span{color:#fff6;font-size:10px}.battle-moves li em{overflow:hidden;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.battle-moves em.is-latest{color:var(--theme-accent, #f5d27a)}.battle-empty{margin:4px 0 0;color:#ffffff6b;font-size:10.5px}.game-screen.is-court-sealing .battle-panel{opacity:.12;transition:opacity .28s ease}.game-action-dock button.hint-button{position:relative}.hint-count{position:absolute;top:2px;right:9px;display:grid;min-width:13px;height:13px;place-items:center;padding:0 3px;border-radius:99px;color:#071018;background:#b9f3ff;font-family:var(--font-numeric);font-size:8.5px;font-style:normal;font-weight:800;line-height:1}.hint-button:disabled .hint-count{background:#ffffff80}.game-action-dock button.hint-button.is-active{color:#dffaff;background:#78dcff24}.game-action-dock button.hint-button.is-pending .ui-icon{animation:hint-pulse .9s ease-in-out infinite}@keyframes hint-pulse{50%{opacity:.35}}@media (orientation: landscape) and (max-height: 560px){.battle-panel{top:max(58px,calc(env(safe-area-inset-top) + 56px));width:136px;gap:6px;padding:8px 9px 9px;transform:none}.battle-moves li:nth-last-child(n+3){display:none}.battle-glyphs{font-size:12.5px}}@media (max-width: 700px) and (orientation: portrait){.battle-panel{top:max(60px,calc(env(safe-area-inset-top) + 58px));right:10px;width:128px;gap:5px;padding:7px 8px 8px;transform:none}.battle-moves{display:none}}@media (prefers-reduced-motion: reduce){.battle-hint,.game-action-dock button.hint-button.is-pending .ui-icon{animation:none}}
