.battle-page{background:var(--realm-obsidian-background);place-items:start center;width:100%;min-height:100dvh;display:grid;overflow:hidden}.battle-stage-viewport{aspect-ratio:820/1180;width:min(100%,820px);max-width:100%;position:relative;overflow:hidden}.battle-stage{transform-origin:0 0;isolation:isolate;background:var(--realm-obsidian-background);width:820px;height:1180px;position:absolute;top:0;left:0;container-type:inline-size}.battle-master-image{z-index:0;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:100%;height:100%;display:block;position:absolute;inset:0}.battle-dynamic-chess-layer,.battle-dynamic-layer,.battle-interaction-layer{position:absolute;inset:0}.battle-dynamic-chess-layer{z-index:1;pointer-events:none}.battle-dynamic-piece{width:64px;height:64px;box-shadow:none;clip-path:circle(31px at 32px 32px);background-repeat:no-repeat;border:0;border-radius:50%;transition:filter .14s;display:block;position:absolute;transform:translate(-50%,-50%)}.battle-dynamic-piece-selected{z-index:2;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--realm-gold-primary) 86%, transparent)) drop-shadow(0 0 11px color-mix(in srgb, var(--realm-gold-secondary) 42%, transparent));transform:translate(-50%,-50%)scale(1.04)}.battle-dynamic-piece{z-index:0}.battle-dynamic-piece-moving{z-index:2;animation:battle-piece-move var(--battle-move-duration,.42s) cubic-bezier(.22, .72, .2, 1) both;will-change:transform}.battle-dynamic-piece-captured{z-index:1;animation:battle-piece-capture var(--battle-move-duration,.42s) ease-out both;will-change:opacity}@keyframes battle-piece-move{0%{transform:translate(-50%,-50%)}to{transform:translate(calc(-50% + var(--battle-move-x,0px)), calc(-50% + var(--battle-move-y,0px)))}}@keyframes battle-piece-capture{0%,42%{opacity:1}to{opacity:0}}.battle-dynamic-layer{z-index:2;pointer-events:none;color:var(--realm-warm-light);letter-spacing:.08em;font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(.56rem,1.55cqw,.8rem)}.battle-dynamic-layer>span{box-shadow:none;text-align:center;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;place-items:center;display:grid;position:absolute;overflow:hidden}.battle-overlay-player-status{width:22.2%;height:3.2%;top:7.9%;left:15.5%}.battle-overlay-ai-level{width:21.9%;height:3.2%;top:7.9%;left:62.2%}.battle-overlay-ai-source{width:31%;height:2.55%;color:color-mix(in srgb, var(--realm-gold-secondary) 86%, var(--realm-warm-light));letter-spacing:.06em;text-shadow:0 1px 6px #000000e6;font-size:.82em;top:11.25%;left:57.8%}.battle-overlay-move{width:16.7%;height:3.3%;color:var(--realm-gold-secondary);font-size:.88em;top:16.9%;left:46.6%}.battle-captured-pieces{z-index:2;border:0;border-block:1px solid color-mix(in srgb, var(--realm-gold-primary) 28%, transparent);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--realm-obsidian-background) 38%, transparent) 14%, color-mix(in srgb, var(--realm-obsidian-background) 38%, transparent) 86%, transparent);width:650px;height:42px;box-shadow:none;color:color-mix(in srgb, var(--realm-warm-light) 78%, transparent);grid-template-columns:112px minmax(0,1fr);align-items:center;padding-inline:14px;display:grid;position:absolute;left:85px}.battle-captured-pieces-ai{top:158px}.battle-captured-pieces-player{top:958px}.battle-captured-pieces>strong{letter-spacing:.12em;white-space:nowrap;font-size:14px;font-weight:500}.battle-captured-pieces-list{align-items:center;gap:2px;min-width:0;height:38px;display:flex;overflow:hidden}.battle-captured-piece{box-shadow:none;clip-path:circle(15px at 16px 16px);background-repeat:no-repeat;border:0;border-radius:50%;flex:0 0 32px;animation:.38s cubic-bezier(.2,.78,.22,1) both battle-captured-piece-enter;display:block}.battle-captured-pieces-empty{color:color-mix(in srgb, var(--realm-gold-secondary) 52%, transparent);letter-spacing:.18em;font-size:13px}@keyframes battle-captured-piece-enter{0%{opacity:0;transform:translateY(-6px)scale(.78)}to{opacity:.92;transform:translateY(0)scale(1)}}.battle-dynamic-layer>.battle-board-last-move-marker{z-index:3;border:2px solid color-mix(in srgb, var(--realm-gold-primary) 82%, transparent);background:color-mix(in srgb, var(--realm-gold-primary) 8%, transparent);width:72px;height:72px;box-shadow:0 0 9px color-mix(in srgb, var(--realm-gold-primary) 58%, transparent), inset 0 0 8px color-mix(in srgb, var(--realm-gold-secondary) 34%, transparent);border-radius:50%;animation:.8s ease-out both battle-last-move-highlight;display:block;overflow:visible;transform:translate(-50%,-50%)}.battle-dynamic-layer>.battle-board-last-move-marker-ai{border-color:color-mix(in srgb, var(--realm-warm-light) 88%, transparent)}@keyframes battle-last-move-highlight{0%{opacity:.95;transform:translate(-50%,-50%)scale(.84)}55%{opacity:.78;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-50%)scale(1.08)}}.battle-dynamic-layer>.battle-king-check-marker{z-index:4;border:3px solid color-mix(in srgb, var(--realm-danger-red) 82%, var(--realm-gold-primary));background:color-mix(in srgb, var(--realm-danger-red) 10%, transparent);width:82px;height:82px;box-shadow:0 0 12px color-mix(in srgb, var(--realm-danger-red) 76%, transparent), 0 0 28px color-mix(in srgb, var(--realm-gold-primary) 34%, transparent), inset 0 0 12px color-mix(in srgb, var(--realm-danger-red) 35%, transparent);border-radius:50%;animation:.9s ease-in-out infinite alternate battle-check-king-pulse;display:block;overflow:visible;transform:translate(-50%,-50%)}.battle-check-feedback{z-index:4;min-width:118px;color:var(--realm-warm-light);text-shadow:0 0 10px color-mix(in srgb, var(--realm-danger-red) 76%, transparent), 0 2px 8px #000000f2;justify-items:center;animation:.68s cubic-bezier(.2,.8,.2,1) both battle-check-reveal;display:grid;position:absolute;top:16.25%;left:50%;transform:translate(-50%)}.battle-check-feedback strong{letter-spacing:.24em;text-indent:.24em;font-size:2rem;line-height:1}.battle-check-feedback small{color:var(--realm-danger-red);letter-spacing:.32em;text-indent:.32em;margin-top:.35rem;font-size:.62rem}@keyframes battle-check-reveal{0%{opacity:0;transform:translate(-50%)scale(.72)}58%{opacity:1;transform:translate(-50%)scale(1.08)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes battle-check-king-pulse{0%{opacity:.68;transform:translate(-50%,-50%)scale(.94)}to{opacity:1;transform:translate(-50%,-50%)scale(1.06)}}.battle-result-feedback{z-index:5;border:1px solid color-mix(in srgb, var(--realm-gold-primary) 72%, transparent);width:370px;min-height:244px;color:var(--realm-warm-light);text-align:center;background:linear-gradient(145deg,#16140feb,#040606e0);border-radius:20px 4px;align-content:center;place-items:center;gap:.62rem;padding:1.25rem 1.5rem;animation:.72s cubic-bezier(.18,.8,.24,1) both battle-result-reveal;display:grid;position:absolute;top:43.5%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #f0d38a1a,0 0 28px #e0af4a2e,inset 0 0 26px #e0af4a14}.battle-result-feedback.is-victory{box-shadow:0 0 0 1px #f0d38a2e,0 0 42px #e0af4a57,inset 0 0 30px #e0af4a1f}.battle-result-seal{border:1px solid var(--realm-gold-primary);width:46px;height:46px;color:var(--realm-gold-primary);box-shadow:var(--realm-glow-subtle), inset 0 0 12px #e0af4a26;border-radius:50%;place-items:center;font-size:1.25rem;display:grid}.battle-result-feedback p,.battle-result-feedback h2,.battle-result-feedback strong{margin:0}.battle-result-feedback p{color:var(--realm-gold-secondary);letter-spacing:.3em;text-indent:.3em;font-size:.62rem}.battle-result-feedback h2{color:var(--realm-warm-light);letter-spacing:.18em;text-indent:.18em;text-shadow:0 0 12px #f0d38a52;font-size:2rem}.battle-result-feedback strong{color:color-mix(in srgb, var(--realm-warm-light) 88%, transparent);letter-spacing:.04em;font-size:.85rem;font-weight:500}.battle-result-feedback button{appearance:none;border:1px solid color-mix(in srgb, var(--realm-gold-primary) 74%, transparent);background:color-mix(in srgb, var(--realm-gold-primary) 8%, transparent);min-width:142px;min-height:46px;color:var(--realm-warm-light);font:inherit;letter-spacing:.15em;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:3px 12px;margin-top:.3rem;padding:.6rem 1rem;box-shadow:inset 0 0 12px #e0af4a14}.battle-result-feedback button:focus-visible{outline:2px solid var(--realm-warm-light);outline-offset:3px}@keyframes battle-result-reveal{0%{opacity:0;transform:translate(-50%,-45%)scale(.88)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}.battle-interaction-layer{z-index:3;pointer-events:none}.battle-board-grid{pointer-events:none;position:absolute;inset:0}.battle-board-point{z-index:1;appearance:none;min-width:0;min-height:0;box-shadow:none;color:#0000;opacity:0;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:0;padding:0;display:block;position:absolute;transform:translate(-50%,-50%)}.battle-board-touch-surface{z-index:2;pointer-events:auto;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:0;position:absolute}.battle-board-touch-surface[data-disabled=true]{pointer-events:none}.battle-board-point:hover,.battle-board-point:focus,.battle-board-point:focus-visible,.battle-board-point:active{box-shadow:none;opacity:0;background:0 0;border:0;outline:0}.battle-board-selection-marker{z-index:0;border:2px solid color-mix(in srgb, var(--realm-gold-primary) 88%, transparent);background:color-mix(in srgb, var(--realm-gold-primary) 5%, transparent);width:70px;height:70px;box-shadow:0 0 8px color-mix(in srgb, var(--realm-gold-primary) 68%, transparent), 0 0 16px color-mix(in srgb, var(--realm-gold-secondary) 32%, transparent), inset 0 0 7px color-mix(in srgb, var(--realm-warm-light) 24%, transparent);pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(1.03)}.battle-hit-area{appearance:none;min-width:44px;min-height:44px;box-shadow:none;color:#0000;opacity:0;pointer-events:auto;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:0;padding:0;display:block;position:absolute}.battle-hit-area:hover,.battle-hit-area:focus,.battle-hit-area:focus-visible,.battle-hit-area:active{box-shadow:none;opacity:0;background:0 0;border:0;outline:0}.battle-resign-action{z-index:3;min-width:112px;min-height:44px;position:absolute;bottom:1.9%;left:50%;transform:translate(-50%)}.battle-screen-reader-status{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.battle-dynamic-piece{transition:none}.battle-dynamic-piece-moving,.battle-dynamic-piece-captured{animation-duration:1ms}.battle-dynamic-layer>.battle-board-last-move-marker,.battle-dynamic-layer>.battle-king-check-marker,.battle-check-feedback,.battle-result-feedback,.battle-captured-piece{animation:none}}.home-page{background:var(--realm-obsidian-background);flex-direction:column;align-items:center;width:100%;height:100dvh;min-height:100dvh;display:flex;overflow:hidden auto}.home-stage{aspect-ratio:820/1180;isolation:isolate;background:var(--realm-obsidian-background);flex-shrink:0;width:min(100%,820px);max-width:100%;position:relative;overflow:hidden}.home-icp-footer{width:100%;padding:.75rem 1rem max(.75rem, var(--safe-area-bottom));color:var(--realm-warm-light);text-align:center;margin-top:auto;font-size:.75rem}.home-icp-footer a{color:inherit;text-underline-offset:.2em}.home-master-visual{z-index:0;background:url(/chess/assets/home-runtime-master.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.home-dynamic-layer{z-index:1;pointer-events:none;color:var(--realm-warm-light);font-family:Noto Serif SC,Songti SC,Georgia,serif;font-size:clamp(.62rem,1.25vw,.88rem);position:absolute;inset:0}.home-dynamic-layer>*{pointer-events:none}.home-profile-data{color:var(--realm-warm-light);text-shadow:0 1px 7px #000000e6;background:0 0;position:absolute;inset:0}.home-data-name{max-width:15.5%;color:color-mix(in srgb, var(--realm-gold-secondary) 82%, transparent);letter-spacing:.04em;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.5rem,1.15vw,.65rem);font-weight:500;position:absolute;top:4.62%;left:15.1%;overflow:hidden}.home-data-level{width:5.2%;color:var(--realm-warm-light);text-align:center;text-shadow:0 0 8px #f0d38a80,0 1px 5px #000000f2;white-space:nowrap;font-size:clamp(.82rem,1.7vw,.98rem);font-weight:700;line-height:1;position:absolute;top:6.05%;left:27.95%;transform:translate(-50%)}.home-data-level-name{max-width:10.5%;color:var(--realm-warm-light);letter-spacing:.05em;text-overflow:ellipsis;text-shadow:0 0 9px #f0d38a47,0 1px 7px #000000f2;white-space:nowrap;font-size:clamp(.72rem,1.55vw,.84rem);font-weight:650;line-height:1.15;position:absolute;top:5.83%;left:15.1%;overflow:hidden}.home-growth-progress{border:1px solid color-mix(in srgb, var(--realm-gold-secondary) 36%, transparent);background:#050606ad;border-radius:999px;width:16.9%;height:clamp(4px,.62vw,6px);position:absolute;top:8.43%;left:15.1%;overflow:hidden;box-shadow:inset 0 1px 3px #000000db}.home-growth-progress:after{width:var(--home-growth-progress);border-radius:inherit;background:linear-gradient(90deg, var(--realm-gold-secondary), var(--realm-warm-light));box-shadow:0 0 8px color-mix(in srgb, var(--realm-gold-primary) 62%, transparent);content:"";position:absolute;inset:0 auto 0 0}.home-data-growth{color:color-mix(in srgb, var(--realm-warm-light) 88%, transparent);letter-spacing:.04em;background:0 0;border-radius:0;padding-inline:0;font-size:clamp(.56rem,1.3vw,.7rem);font-weight:600;position:absolute;top:9.03%;left:15.1%}.home-start-hit-area{cursor:pointer;pointer-events:auto;z-index:3;background:0 0;border:0;width:52%;height:7.8%;padding:0;text-decoration:none;position:absolute;top:64.2%;left:24%}.home-ai-availability{z-index:2;width:48%;height:2.8%;color:var(--realm-gold-secondary);letter-spacing:.08em;text-align:center;text-shadow:0 1px 6px #000000e6;white-space:nowrap;place-items:center;margin:0;font-size:clamp(.6rem,1.35vw,.76rem);display:grid;position:absolute;top:59.5%;left:50%;transform:translate(-50%)}.home-settings-hit-area,.home-sound-hit-area{width:6.4%;min-width:48px;height:6.2%;min-height:48px;box-shadow:none;cursor:pointer;pointer-events:auto;z-index:4;background:0 0;border:0;outline:0;padding:0;position:absolute;top:4.15%}.home-settings-hit-area{left:79.2%}.home-sound-hit-area{left:86.45%}.home-settings-hit-area:hover,.home-settings-hit-area:focus-visible,.home-sound-hit-area:hover,.home-sound-hit-area:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}.home-growth-hit-area{color:#0000;pointer-events:auto;z-index:3;background:0 0;border:0;width:33.5%;height:9.8%;text-decoration:none;display:block;position:absolute;top:3.35%;left:5.4%}.home-start-hit-area:hover,.home-start-hit-area:focus-visible,.home-growth-hit-area:hover,.home-growth-hit-area:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}.home-statistics-data{color:var(--realm-warm-light);text-shadow:0 1px 6px #000000f2;font-size:clamp(.78rem,2vw,1rem);position:absolute;inset:0}.home-statistics-data>*{text-align:center;font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;background:0 0;border-radius:0;min-width:0;padding-inline:0;line-height:1;position:absolute}.home-stat-games,.home-stat-wins,.home-stat-losses,.home-stat-draws{place-items:center;width:5.2%;height:2.6%;display:grid;top:78.75%;transform:translate(-50%)}.home-stat-games{left:11.46%}.home-stat-wins{left:17.81%}.home-stat-losses{left:23.83%}.home-stat-draws{left:29.51%}.home-stat-win-rate{width:11%;height:4.2%;color:var(--realm-warm-light);place-items:center;font-size:1.72em;display:grid;top:80.55%;left:39.5%;transform:translate(-50%)}.home-recommendation-data{width:41%;height:8.6%;color:var(--realm-warm-light);text-shadow:0 1px 6px #000000f2;font-size:clamp(.78rem,1.95vw,1rem);position:absolute;top:78.25%;right:9%}.home-recommendation-data>*{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;white-space:nowrap;background:0 0;border-radius:0;padding-inline:0;position:absolute}.home-recommended-difficulty{width:auto;color:var(--realm-warm-light);letter-spacing:.08em;text-align:center;min-width:0;font-size:1.5em;line-height:1;top:38.5%;left:22.1%;transform:translate(-50%,-50%)}.home-recommended-level{width:auto;color:var(--realm-gold-secondary);letter-spacing:.06em;text-align:center;font-size:.88em;line-height:1;top:74.5%;left:22.1%;transform:translate(-50%,-50%)}.home-match-rate{width:18%;height:30%;color:var(--realm-warm-light);text-align:center;place-items:center;font-size:1.08em;line-height:1;display:grid;top:78%;left:88%;transform:translate(-50%,-50%)}.home-empty-state{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home-build-version{z-index:2;color:var(--realm-gold-secondary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.05em;opacity:.52;white-space:nowrap;font-size:.5rem;position:absolute;bottom:.55%;left:50%;transform:translate(-50%)}.home-navigation.realm-navigation{z-index:2;border-top:0;grid-template-columns:repeat(5,1fr);gap:0;width:auto;padding-top:0;display:grid;position:absolute;bottom:2.8%;left:8%;right:8%}.home-navigation .realm-navigation-item{color:#0000;background:0 0;border:0;min-height:54px}.home-navigation [data-navigation-id=review]{grid-column:4}.home-navigation [data-navigation-id=settings]{grid-column:5}.home-navigation .realm-navigation-item:hover,.home-navigation .realm-navigation-item:focus-visible,.home-navigation .realm-navigation-item.is-active{box-shadow:var(--realm-glow-subtle);color:#0000;background:#f0d38a0d;border:1px solid #f0d38aa3;border-radius:18px}.home-state{color:var(--realm-warm-light);text-align:center;margin:0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home-state-error{color:var(--realm-danger-red)}.runtime-prototype-page{background:var(--realm-obsidian-background);place-items:start center;min-height:100dvh;display:grid;overflow-x:hidden}.runtime-prototype-stage{aspect-ratio:820/1180;isolation:isolate;background:var(--realm-obsidian-background);width:min(100vw,820px);min-width:320px;position:relative;overflow:hidden}.runtime-prototype-master{z-index:0;background:url(/chess/assets/home-runtime-master.png) 50%/100% 100% no-repeat;position:absolute;inset:0}.runtime-prototype-data{z-index:1;pointer-events:none;color:var(--realm-warm-light);text-shadow:0 1px 6px #000000e6;font-family:Noto Serif SC,Songti SC,Georgia,serif;position:absolute;inset:0}.runtime-prototype-profile,.runtime-prototype-statistics,.runtime-prototype-recommendation{background:0 0;position:absolute}.runtime-prototype-profile{grid-template-columns:auto auto;align-items:baseline;gap:.14rem .55rem;font-size:clamp(.7rem,2vw,1.15rem);display:grid;top:6.1%;left:14.2%}.runtime-prototype-profile span:first-child{white-space:nowrap;font-weight:600}.runtime-prototype-profile span:nth-child(2){color:var(--realm-gold-primary);font-size:.72em}.runtime-prototype-profile span:last-child{color:var(--realm-gold-secondary);grid-column:1/-1;font-size:.64em}.runtime-prototype-statistics{width:42.5%;height:3.5%;font-size:clamp(.52rem,1.2vw,.72rem);top:78.7%;left:10.4%}.runtime-prototype-statistics>*{white-space:nowrap;position:absolute;top:0}.runtime-prototype-statistics span:first-child{left:5%}.runtime-prototype-statistics span:nth-child(2){left:20%}.runtime-prototype-statistics span:nth-child(3){left:35%}.runtime-prototype-statistics span:nth-child(4){left:50%}.runtime-prototype-statistics strong{color:var(--realm-warm-light);left:68%}.runtime-prototype-recommendation{width:41%;height:8.8%;font-size:clamp(.54rem,1.2vw,.74rem);top:78.1%;right:9%}.runtime-prototype-recommendation>*{white-space:nowrap;position:absolute}.runtime-prototype-recommendation strong{color:var(--realm-warm-light);font-size:1.35em;top:30%;left:26%}.runtime-prototype-recommendation span:nth-child(2){color:var(--realm-gold-secondary);font-size:.82em;top:61%;left:28%}.runtime-prototype-recommendation span:nth-child(3){color:var(--realm-warm-light);top:93%;right:8%}.runtime-prototype-start-hit-area{z-index:2;width:52%;height:8%;box-shadow:none;cursor:pointer;background:0 0;border:0;outline:0;padding:0;position:absolute;top:62.2%;left:24%}.runtime-prototype-start-hit-area:hover,.runtime-prototype-start-hit-area:focus-visible{box-shadow:none;background:0 0;border:0;outline:0}.runtime-prototype-navigation.realm-navigation{z-index:2;border-top:0;grid-template-columns:repeat(5,1fr);gap:0;padding-top:0;display:grid;position:absolute;bottom:2.8%;left:8%;right:8%}.runtime-prototype-navigation .realm-navigation-item{color:#0000;background:0 0;border:0;min-height:54px}.runtime-prototype-navigation [data-navigation-id=review]{grid-column:4}.runtime-prototype-navigation [data-navigation-id=settings]{grid-column:5}.runtime-prototype-navigation .realm-navigation-item:hover,.runtime-prototype-navigation .realm-navigation-item:focus-visible,.runtime-prototype-navigation .realm-navigation-item.is-active{box-shadow:none;color:#0000;background:0 0;border:0}.records-frame{border-radius:var(--realm-panel-radius);border-color:color-mix(in srgb, var(--realm-gold-secondary) 34%, transparent);background:color-mix(in srgb, var(--realm-obsidian-background) 30%, transparent);box-shadow:var(--realm-shadow-inset);padding:clamp(.48rem,1.2vw,.65rem) clamp(.7rem,1.8vw,.95rem)}.records-page{gap:clamp(1rem,2.4vw,1.5rem);display:grid}.records-heading,.records-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.records-heading h1,.records-section-heading h2,.records-empty h2{color:var(--realm-warm-light);margin:0}.records-heading h1{letter-spacing:.1em;font-size:clamp(1.55rem,3.5vw,2rem);line-height:1}.records-subtitle,.records-empty p{color:var(--realm-gold-secondary);margin:.65rem 0 0}.records-subtitle{color:color-mix(in srgb, var(--realm-gold-secondary) 68%, transparent);letter-spacing:.06em;margin-top:.38rem;font-size:.72rem}.records-eyebrow,.records-kicker{color:var(--realm-gold-primary);letter-spacing:.22em;margin:0 0 .38rem;font-size:.57rem}.records-seal,.records-empty-mark{border:var(--realm-border-focus);width:52px;height:52px;color:var(--realm-warm-light);box-shadow:var(--realm-glow-subtle), var(--realm-shadow-inset);border-radius:50%;place-items:center;display:grid}.records-seal{border-color:color-mix(in srgb, var(--realm-gold-primary) 58%, transparent);width:34px;height:34px;box-shadow:var(--realm-shadow-inset);font-size:.76rem}.records-seal-stack{justify-items:center;gap:.24rem;display:grid}.records-seal-stack small{color:color-mix(in srgb, var(--realm-gold-secondary) 70%, transparent);letter-spacing:.12em;font-size:.5rem}.records-section-heading h2{letter-spacing:.06em;font-size:clamp(1.1rem,2.6vw,1.5rem)}.records-section-heading>span{color:var(--realm-gold-secondary);font-size:.75rem}.records-overview{border-radius:var(--realm-control-radius);background:color-mix(in srgb, var(--realm-obsidian-surface) 76%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.8rem;padding:.8rem;display:grid}.records-metric{border-inline-end:var(--realm-border-subtle);gap:.35rem;min-width:0;padding:.55rem .8rem;display:grid}.records-metric:last-child{border-inline-end:0}.records-metric span{color:var(--realm-gold-secondary);font-size:.72rem}.records-metric strong{color:var(--realm-warm-light);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(1.15rem,3.5vw,1.8rem);overflow:hidden}.records-list-panel{border-radius:var(--realm-panel-radius);background:color-mix(in srgb, var(--realm-obsidian-panel) 82%, transparent);padding:clamp(.95rem,2.4vw,1.3rem)}.records-list{scrollbar-color:var(--realm-gold-secondary) transparent;gap:.65rem;max-height:min(46vh,500px);margin-top:1rem;padding-right:.3rem;display:grid;overflow-y:auto}.records-item{border:var(--realm-border-subtle);border-radius:var(--realm-control-radius);box-shadow:var(--realm-shadow-inset);background:#08090c61;grid-template-columns:minmax(150px,.8fr) minmax(0,1.4fr) auto;align-items:center;gap:1rem;padding:.75rem .9rem;display:grid}.records-review-link{white-space:nowrap;place-items:center;min-width:104px;text-decoration:none;display:inline-grid}.records-item-primary{gap:.22rem;display:grid}.records-item-primary time,.records-item-details dt{color:var(--realm-gold-secondary);font-size:.7rem}.records-item-primary strong,.records-item-details dd{color:var(--realm-warm-light)}.records-item-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.records-item-details div{gap:.2rem;display:grid}.records-item-details dd{margin:0}.records-item-details .is-win{color:var(--realm-warm-light)}.records-item-details .is-loss{color:var(--realm-danger-red)}.records-item-details .is-draw{color:var(--realm-jade-muted)}.records-status{border-radius:var(--realm-control-radius);background:color-mix(in srgb, var(--realm-obsidian-surface) 72%, transparent);width:min(72%,560px);margin:clamp(8.5rem,15vh,10.5rem) auto 0;padding:.9rem 1rem}.records-status-error{border-color:var(--realm-danger-red);color:var(--realm-danger-red)}.records-empty{border-radius:var(--realm-panel-radius);background:color-mix(in srgb, var(--realm-obsidian-background) 54%, transparent);width:min(72%,560px);min-height:200px;box-shadow:var(--realm-shadow-inset);text-align:center;align-content:center;place-items:center;gap:.4rem;margin:clamp(8.5rem,15vh,10.5rem) auto 0;padding:clamp(1rem,2.4vw,1.35rem);display:grid}.records-empty p{max-width:28rem;margin-top:.2rem;font-size:.82rem}.records-empty-mark{width:40px;height:40px;margin-bottom:.15rem;font-size:.88rem}.records-empty-hint{background:color-mix(in srgb, var(--realm-obsidian-surface) 42%, transparent);color:var(--realm-gold-secondary);letter-spacing:.04em;margin-top:.35rem;padding:.42rem .7rem;font-size:.68rem}@media (width<=680px){.records-empty,.records-status{width:min(88%,560px)}.records-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.records-metric:nth-child(2){border-inline-end:0}.records-metric:nth-child(-n+2){border-bottom:var(--realm-border-subtle)}.records-item{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.records-list{scroll-behavior:auto}}.review-frame{border-color:color-mix(in srgb, var(--realm-gold-secondary) 34%, transparent);border-radius:var(--realm-panel-radius);background:color-mix(in srgb, var(--realm-obsidian-background) 30%, transparent);box-shadow:var(--realm-shadow-inset);padding:.65rem 1rem}.review-heading,.review-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.review-heading p,.review-section-heading p{color:var(--realm-gold-primary);letter-spacing:.2em;margin:0 0 .35rem;font-size:.58rem}.review-heading h1,.review-section-heading h2,.review-empty h2{color:var(--realm-warm-light);margin:0}.review-heading h1{letter-spacing:.1em;font-size:clamp(1.5rem,3.4vw,2rem);line-height:1}.review-heading span,.review-section-heading>span,.review-record-button span,.review-record-button small{color:var(--realm-gold-secondary);font-size:.7rem}.review-heading>div>span{opacity:.75;margin-top:.4rem;display:block}.review-heading-mark,.review-empty>span{border:var(--realm-border-focus);width:42px;height:42px;color:var(--realm-warm-light);box-shadow:var(--realm-shadow-inset), var(--realm-glow-subtle);border-radius:50%;flex:none;place-items:center;display:grid}.review-page{max-width:820px;margin-inline:auto}.review-layout{grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:.9rem;display:grid}.review-history,.review-analysis{background:color-mix(in srgb, var(--realm-obsidian-panel) 66%, transparent);box-shadow:var(--realm-shadow-inset);padding:1rem}.review-section-heading h2{letter-spacing:.05em;font-size:1rem}.review-record-list,.review-study{gap:.7rem;display:grid}.review-record-list{margin-top:.8rem}.review-record-button{border:var(--realm-border-subtle);min-height:54px;color:var(--realm-warm-light);text-align:left;background:0 0;grid-template-columns:1fr auto;gap:.25rem .6rem;padding:.65rem .75rem;display:grid}.review-record-button small{grid-column:1/-1}.review-record-button[aria-pressed=true]{border-color:var(--realm-gold-primary);box-shadow:var(--realm-glow-subtle)}.review-step-hud{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem .7rem;padding:.8rem 1rem;display:grid}.review-step-hud span{color:var(--realm-gold-secondary);font-size:.68rem}.review-step-hud strong{color:var(--realm-warm-light);grid-row:2;font-size:.9rem}.review-summary,.review-findings,.review-empty p{color:color-mix(in srgb, var(--realm-warm-light) 82%, transparent);font-size:.8rem;line-height:1.65}.review-findings{gap:.45rem;margin:.8rem 0 0;padding-left:1.1rem;display:grid}.review-findings li::marker{color:var(--realm-gold-primary)}.review-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.review-status,.review-empty{width:min(72%,560px);margin:clamp(8rem,14vh,10rem) auto 0}.review-status-error{border-color:var(--realm-danger-red);color:var(--realm-danger-red)}.review-empty{background:color-mix(in srgb, var(--realm-obsidian-background) 54%, transparent);text-align:center;align-content:center;place-items:center;gap:.65rem;min-height:220px;padding:1.2rem;display:grid}.review-empty p{max-width:26rem;margin:0}@media (width<=680px){.review-layout{grid-template-columns:1fr}.review-status,.review-empty{width:min(88%,560px)}}@media (prefers-reduced-motion:reduce){.review-record-button{transition:none}}.settings-page{gap:clamp(1rem,2.4vw,1.5rem);display:grid}.settings-page .realm-panel{padding:clamp(1rem,2.6vw,1.5rem)}.settings-parent-entry{place-items:center;margin-top:.6rem;text-decoration:none;display:inline-grid}.settings-build-version{color:var(--realm-gold-secondary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.08em;opacity:.64;text-align:center;justify-items:center;gap:.18rem;margin-top:clamp(.5rem,2vh,1.5rem);font-size:.68rem;line-height:1.45;display:grid}.settings-build-version time{letter-spacing:.06em;font-size:.62rem}.settings-debug-actions{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.settings-debug-notice,.settings-debug-count,.settings-debug-empty{color:var(--realm-gold-secondary);font-size:.82rem}.settings-debug-log-list{gap:.45rem;max-height:22rem;margin:.75rem 0 0;padding:0;list-style:none;display:grid;overflow:auto}.settings-debug-log-list li{border-top:1px solid color-mix(in srgb, var(--realm-gold-primary) 22%, transparent);padding-top:.45rem}.settings-debug-log-entry{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:.4rem 0;display:grid}.settings-debug-log-entry:focus-visible{outline:1px solid var(--realm-gold-primary);outline-offset:.2rem}.settings-debug-log-heading{color:var(--realm-gold-secondary);font-variant-numeric:tabular-nums lining-nums;justify-content:space-between;gap:.75rem;font-size:.72rem;display:flex}.settings-debug-log-message{color:var(--realm-warm-light);overflow-wrap:anywhere;margin-top:.25rem;font-size:.76rem;line-height:1.45}.settings-error-detail{border-top:1px solid color-mix(in srgb, var(--realm-gold-primary) 35%, transparent);gap:.9rem;margin-top:1rem;padding-top:1rem;display:grid}.settings-error-detail-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.settings-error-detail-header h3,.settings-battle-detail h4,.settings-diagnostic-block h4{color:var(--realm-gold-primary);margin:.18rem 0 0}.settings-error-detail-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem;margin:0;display:grid}.settings-error-detail-fields div{min-width:0}.settings-error-detail-fields dt{color:var(--realm-gold-secondary);letter-spacing:.06em;font-size:.7rem}.settings-error-detail-fields dd{color:var(--realm-warm-light);overflow-wrap:anywhere;white-space:pre-wrap;margin:.16rem 0 0;font-size:.76rem;line-height:1.45}.settings-battle-detail,.settings-diagnostic-block{gap:.65rem;display:grid}.settings-diagnostic-block pre{border:1px solid color-mix(in srgb, var(--realm-gold-primary) 18%, transparent);background:color-mix(in srgb, var(--realm-obsidian-background) 34%, transparent);max-height:18rem;color:var(--realm-warm-light);white-space:pre-wrap;word-break:break-word;margin:0;padding:.7rem;font-size:.68rem;line-height:1.45;overflow:auto}.settings-error-detail-actions{justify-content:flex-end;display:flex}@media (width<=560px){.settings-debug-log-heading,.settings-error-detail-header{flex-direction:column;align-items:flex-start}.settings-error-detail-fields{grid-template-columns:1fr}}.growth-frame{border-color:color-mix(in srgb, var(--realm-gold-secondary) 34%, transparent);border-radius:var(--realm-panel-radius);background:color-mix(in srgb, var(--realm-obsidian-background) 30%, transparent);box-shadow:var(--realm-shadow-inset);padding:clamp(.5rem,1.3vw,.7rem) clamp(.75rem,2vw,1rem)}.growth-heading,.growth-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.growth-heading h1,.growth-section-heading h2,.growth-insight-heading h2,.growth-empty h2{color:var(--realm-warm-light);margin:0}.growth-heading h1{letter-spacing:.1em;font-size:clamp(1.5rem,3.4vw,2rem);line-height:1}.growth-heading>div>p:last-child{color:color-mix(in srgb, var(--realm-gold-secondary) 70%, transparent);margin:.42rem 0 0;font-size:.76rem}.growth-eyebrow,.growth-section-heading p{color:var(--realm-gold-primary);letter-spacing:.2em;margin:0 0 .38rem;font-size:.58rem}.growth-heading-mark,.growth-insight-heading>span,.growth-empty>span{border:var(--realm-border-focus);width:42px;height:42px;color:var(--realm-warm-light);box-shadow:var(--realm-shadow-inset), var(--realm-glow-subtle);border-radius:50%;place-items:center;display:grid}.growth-trend-entry{border:var(--realm-border-focus);min-height:44px;color:var(--realm-warm-light);letter-spacing:.06em;box-shadow:var(--realm-shadow-inset);flex:none;place-items:center;padding:.52rem .72rem;font-size:.68rem;text-decoration:none;display:grid}.growth-entry-links{flex:none;gap:.45rem;display:flex}.growth-trend-entry:hover,.growth-trend-entry:focus-visible{color:var(--realm-gold-primary);box-shadow:var(--realm-shadow-inset), var(--realm-glow-subtle)}.growth-page{gap:clamp(.9rem,2vw,1.3rem);max-width:820px;margin-inline:auto;display:grid}.growth-level-card{border-color:color-mix(in srgb, var(--realm-gold-primary) 58%, transparent);background:linear-gradient(105deg, color-mix(in srgb, var(--realm-obsidian-panel) 78%, transparent), color-mix(in srgb, var(--realm-obsidian-background) 42%, transparent));min-height:168px;box-shadow:var(--realm-shadow-inset), var(--realm-glow-subtle);grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);align-items:center;gap:clamp(1.25rem,3.2vw,2rem);padding:clamp(1rem,2.8vw,1.45rem) clamp(1.1rem,3vw,1.65rem);display:grid}.growth-level-emblem{border:var(--realm-border-focus);background:radial-gradient(circle, color-mix(in srgb, var(--realm-gold-primary) 14%, transparent), transparent 68%);min-height:116px;box-shadow:var(--realm-shadow-inset), 0 0 24px color-mix(in srgb, var(--realm-gold-primary) 17%, transparent);text-align:center;border-radius:50%;place-content:center;display:grid}.growth-level-emblem span,.growth-level-heading span,.growth-level-progress-copy span{color:var(--realm-gold-secondary);font-size:.72rem}.growth-level-emblem span{letter-spacing:.18em;font-size:.56rem}.growth-level-emblem strong{color:var(--realm-warm-light);font-variant-numeric:tabular-nums;letter-spacing:-.035em;text-shadow:0 0 16px color-mix(in srgb, var(--realm-gold-primary) 52%, transparent);font-size:clamp(2.5rem,7vw,3.6rem);line-height:1.05}.growth-level-details{gap:.85rem;min-width:0;display:grid}.growth-level-heading,.growth-level-progress-copy{justify-content:space-between;align-items:end;gap:1rem;display:flex}.growth-level-heading>div{gap:.24rem;display:grid}.growth-level-heading strong{color:var(--realm-warm-light);letter-spacing:.09em;font-size:clamp(1.25rem,3.4vw,1.75rem);font-weight:650}.growth-level-heading>span{color:color-mix(in srgb, var(--realm-warm-light) 82%, transparent);font-variant-numeric:tabular-nums;flex:none;padding-bottom:.22rem}.growth-level-progress{border:1px solid color-mix(in srgb, var(--realm-gold-secondary) 52%, transparent);background:color-mix(in srgb, var(--realm-obsidian-background) 78%, transparent);border-radius:999px;width:100%;height:13px;position:relative;overflow:hidden;box-shadow:inset 0 2px 5px #000000b8}.growth-level-progress>span{width:var(--growth-level-progress);border-radius:inherit;background:linear-gradient(90deg, var(--realm-gold-secondary), var(--realm-gold-primary), var(--realm-warm-light));height:100%;box-shadow:0 0 13px color-mix(in srgb, var(--realm-gold-primary) 72%, transparent);display:block}.growth-level-progress-copy{align-items:center}.growth-level-progress-copy strong{color:var(--realm-warm-light);font-variant-numeric:tabular-nums;letter-spacing:.04em;font-size:.92rem}.growth-metrics{background:color-mix(in srgb, var(--realm-obsidian-surface) 74%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));padding:.72rem;display:grid}.growth-metric{border-inline-end:var(--realm-border-subtle);text-align:center;gap:.35rem;min-width:0;padding:.55rem .8rem;display:grid}.growth-metric:last-child{border-inline-end:0}.growth-metric span,.growth-section-heading>span,.growth-activity-item time{color:var(--realm-gold-secondary);font-size:.7rem}.growth-metric strong{color:var(--realm-warm-light);font-size:clamp(1.15rem,3vw,1.65rem)}.growth-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.growth-insight-panel,.growth-activity-panel{background:color-mix(in srgb, var(--realm-obsidian-panel) 66%, transparent);box-shadow:var(--realm-shadow-inset)}.growth-insight-panel{min-height:150px;padding:1rem 1.1rem}.growth-insight-heading{align-items:center;gap:.7rem;display:flex}.growth-insight-heading>span{flex:none;width:34px;height:34px;font-size:.78rem}.growth-insight-heading h2,.growth-section-heading h2,.growth-empty h2{letter-spacing:.05em;font-size:1rem}.growth-insight-panel ul{gap:.55rem;margin:.85rem 0 0;padding-left:1.15rem;display:grid}.growth-insight-panel li::marker{color:var(--realm-gold-primary)}.growth-insight-panel li,.growth-insight-panel>p,.growth-empty p{color:color-mix(in srgb, var(--realm-warm-light) 82%, transparent);font-size:.8rem;line-height:1.65}.growth-insight-panel>p{margin:.85rem 0 0}.growth-activity-panel{padding:1rem 1.1rem}.growth-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem .8rem;margin-top:.8rem;display:grid}.growth-activity-item{border-bottom:var(--realm-border-subtle);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;min-width:0;padding:.5rem .15rem;display:grid}.growth-activity-item strong{color:var(--realm-warm-light);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:500;overflow:hidden}.growth-activity-dot{background:var(--realm-gold-primary);width:6px;height:6px;box-shadow:var(--realm-glow-subtle);border-radius:50%}.growth-status,.growth-empty{width:min(72%,560px);margin:clamp(8rem,14vh,10rem) auto 0}.growth-status-error{border-color:var(--realm-danger-red);color:var(--realm-danger-red)}.growth-empty{background:color-mix(in srgb, var(--realm-obsidian-background) 54%, transparent);text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:210px;padding:1.2rem;display:grid}.growth-empty p{max-width:26rem;margin:0}.growth-level-card+.growth-empty{margin-top:clamp(2.5rem,6vh,4rem)}@media (width<=680px){.growth-metrics,.growth-insight-grid,.growth-activity-list{grid-template-columns:repeat(2,minmax(0,1fr))}.growth-metric:nth-child(2){border-inline-end:0}.growth-metric:nth-child(-n+2){border-bottom:var(--realm-border-subtle)}.growth-insight-grid,.growth-activity-list{grid-template-columns:1fr}.growth-status,.growth-empty{width:min(88%,560px)}.growth-level-card{grid-template-columns:118px minmax(0,1fr);gap:1rem;min-height:148px}.growth-level-emblem{min-height:104px}}@media (width<=480px){.growth-level-card{grid-template-columns:1fr}.growth-level-emblem{width:112px;margin-inline:auto}.growth-level-heading,.growth-level-progress-copy{flex-direction:column;align-items:start;gap:.35rem}}@media (prefers-reduced-motion:reduce){.growth-activity-dot{box-shadow:none}}.growth-trend-frame{border-color:color-mix(in srgb, var(--realm-gold-secondary) 34%, transparent);border-radius:var(--realm-panel-radius);background:color-mix(in srgb, var(--realm-obsidian-background) 30%, transparent);box-shadow:var(--realm-shadow-inset);padding:clamp(.5rem,1.3vw,.7rem) clamp(.75rem,2vw,1rem)}.growth-trend-heading,.growth-trend-section-heading,.growth-trend-chart-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.growth-trend-heading h1,.growth-trend-chart h2,.growth-trend-section-heading h2,.growth-trend-empty h2{color:var(--realm-warm-light);margin:0}.growth-trend-heading h1{letter-spacing:.09em;font-size:clamp(1.45rem,3.2vw,1.95rem);line-height:1}.growth-trend-heading>div>p:last-child{color:color-mix(in srgb, var(--realm-gold-secondary) 70%, transparent);margin:.42rem 0 0;font-size:.76rem}.growth-trend-eyebrow,.growth-trend-section-heading p{color:var(--realm-gold-primary);letter-spacing:.2em;margin:0 0 .38rem;font-size:.58rem}.growth-trend-period-mark{border:var(--realm-border-subtle);color:var(--realm-gold-secondary);flex:none;padding:.42rem .65rem;font-size:.66rem}.growth-trend-page{gap:.7rem;max-width:820px;margin-inline:auto;display:grid}.growth-trend-periods{justify-content:center;gap:.45rem;display:flex}.growth-trend-periods .realm-button{border-color:color-mix(in srgb, var(--realm-gold-secondary) 35%, transparent);background:color-mix(in srgb, var(--realm-obsidian-panel) 45%, transparent);min-height:34px;padding:.32rem 1rem;font-size:.7rem}.growth-trend-periods .realm-button.is-active{border-color:var(--realm-gold-primary);color:var(--realm-warm-light);box-shadow:var(--realm-glow-subtle)}.growth-trend-range{color:color-mix(in srgb, var(--realm-gold-secondary) 70%, transparent);text-align:right;margin:-.25rem 0 0;font-size:.62rem}.growth-trend-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.growth-trend-chart,.growth-trend-ability-panel{background:color-mix(in srgb, var(--realm-obsidian-panel) 62%, transparent);box-shadow:var(--realm-shadow-inset);padding:.8rem .9rem}.growth-trend-chart h2,.growth-trend-section-heading h2,.growth-trend-empty h2{letter-spacing:.05em;font-size:.95rem}.growth-trend-chart-heading>div>span,.growth-trend-section-heading>span{color:var(--realm-gold-secondary);font-size:.63rem}.growth-trend-chart-heading>strong{max-width:13rem;color:color-mix(in srgb, var(--realm-warm-light) 80%, transparent);text-align:right;font-size:.67rem;font-weight:500}.growth-trend-chart-heading>strong[data-direction=improving]{color:var(--realm-warm-light)}.growth-trend-chart-heading>strong[data-direction=needs-attention]{color:var(--realm-gold-primary)}.growth-trend-bars{grid-template-columns:repeat(var(--trend-columns), minmax(0, 1fr));gap:.22rem;height:108px;margin:.65rem 0 0;padding:0;list-style:none;display:grid}.growth-trend-bars li{grid-template-rows:minmax(0,1fr) auto;gap:.25rem;min-width:0;display:grid}.growth-trend-bar-track{border-bottom:var(--realm-border-subtle);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--realm-gold-secondary) 5%, transparent));align-items:flex-end;min-height:0;display:flex}.growth-trend-bar-value{background:linear-gradient(180deg, var(--realm-warm-light), color-mix(in srgb, var(--realm-gold-primary) 56%, transparent));opacity:.82;width:100%;min-height:0;display:block}.growth-trend-bars small{color:color-mix(in srgb, var(--realm-gold-secondary) 72%, transparent);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:.52rem;overflow:hidden}.growth-trend-chart.is-wide .growth-trend-bars{height:94px}.growth-trend-abilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;margin-top:.65rem;display:grid}.growth-trend-ability-item{border-left:2px solid color-mix(in srgb, var(--realm-gold-secondary) 45%, transparent);background:color-mix(in srgb, var(--realm-obsidian-surface) 34%, transparent);min-width:0;padding:.45rem .6rem}.growth-trend-ability-item[data-direction=improving]{border-left-color:var(--realm-gold-primary)}.growth-trend-ability-item>div{justify-content:space-between;gap:.4rem;display:flex}.growth-trend-ability-item strong{color:var(--realm-warm-light);font-size:.74rem}.growth-trend-ability-item span{color:var(--realm-gold-secondary);font-size:.62rem}.growth-trend-ability-item p{color:color-mix(in srgb, var(--realm-warm-light) 74%, transparent);margin:.35rem 0 0;font-size:.66rem;line-height:1.5}.growth-trend-status,.growth-trend-empty{width:min(72%,560px);margin:clamp(7rem,12vh,9rem) auto 0}.growth-trend-status-error{border-color:var(--realm-danger-red);color:var(--realm-danger-red)}.growth-trend-empty{background:color-mix(in srgb, var(--realm-obsidian-background) 54%, transparent);text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:210px;padding:1.2rem;display:grid}.growth-trend-empty>span{border:var(--realm-border-focus);width:34px;height:34px;color:var(--realm-warm-light);border-radius:50%;place-items:center;display:grid}.growth-trend-empty p{max-width:28rem;color:color-mix(in srgb, var(--realm-warm-light) 82%, transparent);margin:0;font-size:.76rem;line-height:1.6}@media (width<=680px){.growth-trend-chart-grid,.growth-trend-abilities{grid-template-columns:1fr}.growth-trend-status,.growth-trend-empty{width:min(88%,560px)}}@media (prefers-reduced-motion:reduce){.growth-trend-bar-value,.growth-trend-periods .realm-button{transition:none}}.parent-report-frame{border-color:color-mix(in srgb, var(--realm-gold-secondary) 34%, transparent);border-radius:var(--realm-panel-radius);background:color-mix(in srgb, var(--realm-obsidian-background) 30%, transparent);box-shadow:var(--realm-shadow-inset);padding:clamp(.5rem,1.3vw,.7rem) clamp(.75rem,2vw,1rem)}.parent-report-heading,.parent-report-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.parent-report-heading h1,.parent-report-summary-panel h2,.parent-report-insight-heading h2,.parent-report-section-heading h2,.parent-report-empty h2{color:var(--realm-warm-light);margin:0}.parent-report-heading h1{letter-spacing:.09em;font-size:clamp(1.45rem,3.2vw,1.95rem);line-height:1}.parent-report-heading>div>p:last-child{color:color-mix(in srgb, var(--realm-gold-secondary) 70%, transparent);margin:.42rem 0 0;font-size:.76rem}.parent-report-eyebrow,.parent-report-panel-eyebrow,.parent-report-section-heading p{color:var(--realm-gold-primary);letter-spacing:.2em;margin:0 0 .38rem;font-size:.58rem}.parent-report-period-mark{border:var(--realm-border-subtle);color:var(--realm-gold-secondary);letter-spacing:.08em;flex:none;padding:.42rem .65rem;font-size:.66rem}.parent-report-page{gap:clamp(.72rem,1.7vw,1rem);max-width:820px;margin-inline:auto;display:grid}.parent-report-range{color:color-mix(in srgb, var(--realm-gold-secondary) 72%, transparent);letter-spacing:.08em;text-align:right;margin:0;font-size:.67rem}.parent-report-summary-grid,.parent-report-insight-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.parent-report-summary-panel,.parent-report-insight-panel,.parent-report-review-panel{background:color-mix(in srgb, var(--realm-obsidian-panel) 64%, transparent);box-shadow:var(--realm-shadow-inset);padding:.9rem 1rem}.parent-report-summary-panel h2,.parent-report-insight-heading h2,.parent-report-section-heading h2,.parent-report-empty h2{letter-spacing:.05em;font-size:.96rem}.parent-report-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.75rem;display:grid}.parent-report-metrics>div{border-inline-end:var(--realm-border-subtle);text-align:center;gap:.3rem;min-width:0;display:grid}.parent-report-metrics>div:last-child{border-inline-end:0}.parent-report-metrics span,.parent-report-section-heading>span{color:var(--realm-gold-secondary);font-size:.65rem}.parent-report-metrics strong{color:var(--realm-warm-light);font-size:clamp(1rem,2.5vw,1.35rem)}.parent-report-note{color:color-mix(in srgb, var(--realm-warm-light) 72%, transparent);text-align:center;margin:.65rem 0 0;font-size:.7rem}.parent-report-insight-heading{align-items:center;gap:.65rem;display:flex}.parent-report-insight-heading>span,.parent-report-empty>span{border:var(--realm-border-focus);width:34px;height:34px;color:var(--realm-warm-light);border-radius:50%;flex:none;place-items:center;display:grid}.parent-report-insight-panel ul,.parent-report-review-panel ul{gap:.42rem;margin:.7rem 0 0;padding-left:1.1rem;display:grid}.parent-report-insight-panel li,.parent-report-review-panel li,.parent-report-insight-panel>p,.parent-report-review-panel section>p,.parent-report-empty p{color:color-mix(in srgb, var(--realm-warm-light) 82%, transparent);font-size:.76rem;line-height:1.58}.parent-report-insight-panel li::marker{color:var(--realm-gold-primary)}.parent-report-review-panel li::marker{color:var(--realm-gold-primary)}.parent-report-insight-panel>p,.parent-report-review-panel section>p{margin:.7rem 0 0}.parent-report-status,.parent-report-empty{width:min(72%,560px);margin:clamp(8rem,14vh,10rem) auto 0}.parent-report-status-error{border-color:var(--realm-danger-red);color:var(--realm-danger-red)}.parent-report-empty{background:color-mix(in srgb, var(--realm-obsidian-background) 54%, transparent);text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:210px;padding:1.2rem;display:grid}.parent-report-empty p{max-width:27rem;margin:0}@media (width<=680px){.parent-report-summary-grid,.parent-report-insight-grid{grid-template-columns:1fr}.parent-report-status,.parent-report-empty{width:min(88%,560px)}}@media (prefers-reduced-motion:reduce){.parent-report-period-mark{transition:none}}.achievement-frame{border-color:color-mix(in srgb, var(--realm-gold-secondary) 34%, transparent);border-radius:var(--realm-panel-radius);background:color-mix(in srgb, var(--realm-obsidian-background) 30%, transparent);box-shadow:var(--realm-shadow-inset);padding:clamp(.5rem,1.3vw,.7rem) clamp(.75rem,2vw,1rem)}.achievement-heading,.achievement-section-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.achievement-heading h1,.achievement-section-heading h2,.achievement-unlocked-empty h2,.achievement-empty h2{color:var(--realm-warm-light);margin:0}.achievement-heading h1{letter-spacing:.09em;font-size:clamp(1.45rem,3.2vw,1.95rem);line-height:1}.achievement-heading>div>p:last-child{color:color-mix(in srgb, var(--realm-gold-secondary) 70%, transparent);margin:.42rem 0 0;font-size:.76rem}.achievement-eyebrow,.achievement-section-heading p{color:var(--realm-gold-primary);letter-spacing:.2em;margin:0 0 .38rem;font-size:.58rem}.achievement-count{border:var(--realm-border-focus);min-width:58px;min-height:42px;color:var(--realm-warm-light);box-shadow:var(--realm-shadow-inset);place-items:center;font-size:.78rem;display:grid}.achievement-page{gap:.65rem;max-width:820px;margin-inline:auto;display:grid}.achievement-summary{background:color-mix(in srgb, var(--realm-obsidian-surface) 68%, transparent);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.9rem;padding:.58rem .8rem;display:grid}.achievement-summary>div{border-inline-end:var(--realm-border-subtle);grid-template-columns:auto auto;align-items:baseline;gap:.45rem;padding-inline-end:.9rem;display:grid}.achievement-summary span{color:var(--realm-gold-secondary);font-size:.66rem}.achievement-summary strong{color:var(--realm-warm-light);font-size:1.15rem}.achievement-summary p{color:color-mix(in srgb, var(--realm-warm-light) 72%, transparent);text-align:right;margin:0;font-size:.68rem}.achievement-badge-panel{background:color-mix(in srgb, var(--realm-obsidian-panel) 60%, transparent);box-shadow:var(--realm-shadow-inset);padding:.72rem .82rem}.achievement-section-heading h2,.achievement-unlocked-empty h2,.achievement-empty h2{letter-spacing:.05em;font-size:.94rem}.achievement-section-heading>span{color:var(--realm-gold-secondary);font-size:.64rem}.achievement-badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin-top:.58rem;display:grid}.achievement-badge{border:var(--realm-border-subtle);background:color-mix(in srgb, var(--realm-obsidian-surface) 38%, transparent);grid-template-columns:36px minmax(0,1fr);gap:.55rem;min-width:0;min-height:92px;padding:.58rem;display:grid}.achievement-badge.is-unlocked{border-color:color-mix(in srgb, var(--realm-gold-primary) 62%, transparent);background:radial-gradient(circle at 15% 30%, color-mix(in srgb, var(--realm-gold-primary) 12%, transparent), transparent 48%), color-mix(in srgb, var(--realm-obsidian-surface) 44%, transparent)}.achievement-badge.is-locked{opacity:.72}.achievement-medal{border:var(--realm-border-focus);width:34px;height:34px;color:var(--realm-warm-light);box-shadow:var(--realm-shadow-inset);border-radius:50%;place-items:center;font-size:.76rem;display:grid}.achievement-badge.is-unlocked .achievement-medal{box-shadow:var(--realm-shadow-inset), var(--realm-glow-subtle)}.achievement-badge-copy{min-width:0}.achievement-badge-copy>span{color:var(--realm-gold-secondary);letter-spacing:.06em;font-size:.55rem}.achievement-badge-copy h3{color:var(--realm-warm-light);text-overflow:ellipsis;white-space:nowrap;margin:.18rem 0 0;font-size:.75rem;overflow:hidden}.achievement-badge-copy p{color:color-mix(in srgb, var(--realm-warm-light) 76%, transparent);margin:.22rem 0 0;font-size:.62rem;line-height:1.35}.achievement-badge-copy small{color:color-mix(in srgb, var(--realm-gold-secondary) 78%, transparent);margin-top:.3rem;font-size:.55rem;line-height:1.35;display:block}.achievement-unlocked-empty{background:color-mix(in srgb, var(--realm-obsidian-panel) 52%, transparent);text-align:left;justify-content:center;align-items:center;gap:.75rem;min-height:88px;padding:.75rem;display:flex}.achievement-unlocked-empty>span,.achievement-empty>span{border:var(--realm-border-focus);width:34px;height:34px;color:var(--realm-warm-light);border-radius:50%;flex:none;place-items:center;display:grid}.achievement-unlocked-empty p,.achievement-empty p{color:color-mix(in srgb, var(--realm-warm-light) 78%, transparent);margin:.28rem 0 0;font-size:.7rem}.achievement-status,.achievement-empty{width:min(72%,560px);margin:clamp(7rem,12vh,9rem) auto 0}.achievement-status-error{border-color:var(--realm-danger-red);color:var(--realm-danger-red)}.achievement-empty{text-align:center;align-content:center;place-items:center;gap:.55rem;min-height:200px;padding:1.2rem;display:grid}@media (width<=680px){.achievement-badge-grid,.achievement-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.achievement-summary p{text-align:center;grid-column:1/-1}.achievement-status,.achievement-empty{width:min(88%,560px)}}@media (prefers-reduced-motion:reduce){.achievement-badge,.achievement-medal{transition:none}}.parent-mode-frame{border-color:color-mix(in srgb, var(--realm-gold-secondary) 34%, transparent);border-radius:var(--realm-panel-radius);background:color-mix(in srgb, var(--realm-obsidian-background) 32%, transparent);box-shadow:var(--realm-shadow-inset);padding:.65rem .9rem}.parent-mode-heading,.parent-mode-panel-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.parent-mode-heading h1,.parent-mode-panel-heading h2{color:var(--realm-warm-light);margin:0}.parent-mode-heading h1{letter-spacing:.1em;font-size:clamp(1.5rem,3.4vw,2rem);line-height:1}.parent-mode-heading>div>p:last-child,.parent-mode-empty-copy,.parent-mode-panel li{color:color-mix(in srgb, var(--realm-warm-light) 78%, transparent);font-size:.76rem;line-height:1.65}.parent-mode-heading>div>p:last-child{margin:.42rem 0 0}.parent-mode-eyebrow,.parent-mode-panel-heading p{color:var(--realm-gold-primary);letter-spacing:.18em;margin:0 0 .35rem;font-size:.58rem}.parent-mode-page{gap:.9rem;width:min(100%,820px);margin-inline:auto;display:grid}.parent-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.parent-mode-panel{background:color-mix(in srgb, var(--realm-obsidian-panel) 64%, transparent);box-shadow:var(--realm-shadow-inset);padding:1rem 1.1rem}.parent-mode-coach{border-color:color-mix(in srgb, var(--realm-gold-primary) 42%, transparent);background:color-mix(in srgb, var(--realm-obsidian-panel) 48%, transparent)}.parent-mode-coach ul{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:.65rem;padding-left:0;list-style:none}.parent-mode-coach li{border-inline-start:var(--realm-border-subtle);padding-inline:.7rem}.parent-mode-panel-heading h2{letter-spacing:.06em;font-size:1rem}.parent-mode-panel-heading>strong{color:var(--realm-warm-light);font-size:1.1rem}.parent-mode-metrics{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:.8rem;display:grid}.parent-mode-metrics.is-small{grid-template-columns:repeat(4,minmax(0,1fr))}.parent-mode-metrics>div{border-inline-end:var(--realm-border-subtle);text-align:center;gap:.28rem;padding:.35rem .65rem;display:grid}.parent-mode-metrics>div:last-child{border-inline-end:0}.parent-mode-metrics span,.parent-mode-trends span{color:var(--realm-gold-secondary);font-size:.68rem}.parent-mode-metrics strong{color:var(--realm-warm-light);font-size:1.18rem}.parent-mode-panel ul{gap:.4rem;margin:.8rem 0 0;padding-left:1.1rem;display:grid}.parent-mode-panel li::marker{color:var(--realm-gold-primary)}.parent-mode-trends{gap:.55rem;margin-top:.85rem;display:grid}.parent-mode-trends>div{border-bottom:var(--realm-border-subtle);justify-content:space-between;gap:1rem;padding:.45rem .15rem;display:flex}.parent-mode-trends strong{color:var(--realm-warm-light);font-size:.72rem;font-weight:500}.parent-mode-badges{flex-wrap:wrap;gap:.55rem;margin-top:.85rem;display:flex}.parent-mode-badges span{border:var(--realm-border-subtle);color:var(--realm-warm-light);box-shadow:var(--realm-shadow-inset);padding:.45rem .65rem;font-size:.72rem}.parent-mode-empty-copy{margin:.8rem 0 0}.parent-mode-status{width:min(72%,560px);margin:clamp(8rem,14vh,10rem) auto 0}.parent-mode-status-error{border-color:var(--realm-danger-red);color:var(--realm-danger-red)}@media (width<=680px){.parent-mode-grid{grid-template-columns:1fr}.parent-mode-heading{align-items:flex-start}.parent-mode-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.parent-mode-metrics>div:nth-child(2){border-inline-end:0}.parent-mode-coach ul{grid-template-columns:1fr}}.account-access-header{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--realm-gold-secondary) 14%, transparent), transparent 72%);text-align:center;padding:clamp(1.25rem,3vw,2rem) clamp(1rem,4vw,2.5rem)}.account-access-header p{color:var(--realm-gold-primary);letter-spacing:.24em;text-shadow:var(--realm-glow-subtle);margin:0;font-size:.75rem;font-weight:600}.account-access-header h1{color:var(--realm-warm-light);letter-spacing:.1em;text-shadow:0 0 18px color-mix(in srgb, var(--realm-gold-primary) 42%, transparent);margin:.55rem 0 0;font-size:clamp(1.5rem,3vw,2rem);line-height:1.3}.account-access-header:after{content:"";background:linear-gradient(90deg, transparent, var(--realm-gold-primary), transparent);width:min(10rem,40%);height:1px;box-shadow:var(--realm-glow-subtle);margin:.85rem auto 0;display:block}.account-access-page{gap:clamp(1rem,2.4vw,1.5rem);width:min(100%,42rem);margin-inline:auto;display:grid}.account-access-page>.realm-panel{padding:clamp(1rem,2.4vw,1.5rem)}.account-access-tabs{gap:.6rem;margin-block:.75rem;display:flex}.account-access-form{gap:.85rem;display:grid}.account-access-form>.realm-button[type=submit]{justify-self:center;width:min(100%,16rem)}.account-access-recent{flex-wrap:wrap;gap:.6rem;margin-block:.75rem;display:flex}.account-access-recent p{flex-basis:100%;margin:0}.account-access-form label{gap:.35rem;display:grid}.account-access-form input{min-height:2.75rem;color:inherit;background:color-mix(in srgb, var(--realm-obsidian-background) 70%, black);border:1px solid color-mix(in srgb, var(--realm-gold-primary) 34%, transparent);border-radius:var(--realm-control-radius);padding-inline:.75rem}.cloud-backup-page{gap:clamp(1rem,2.4vw,1.5rem);display:grid}.cloud-backup-page .realm-panel{padding:clamp(1rem,2.6vw,1.5rem)}.cloud-backup-status{color:var(--realm-gold-secondary);font-size:.88rem}.cloud-backup-tabs{flex-wrap:wrap;gap:.6rem;margin-top:.75rem;display:flex}.cloud-backup-form{gap:.85rem;max-width:32rem;margin-top:1rem;display:grid}.cloud-backup-form label{color:var(--realm-gold-secondary);gap:.35rem;font-size:.82rem;display:grid}.cloud-backup-form input{border:1px solid color-mix(in srgb, var(--realm-gold-primary) 34%, transparent);background:color-mix(in srgb, var(--realm-obsidian-background) 70%, black);width:100%;min-height:2.75rem;color:var(--realm-warm-light);font:inherit;border-radius:.5rem;padding:.65rem .75rem}.cloud-backup-account-feedback,.cloud-backup-signed-in-card{border:1px solid color-mix(in srgb, var(--realm-gold-primary) 44%, transparent);border-radius:var(--realm-control-radius);background:color-mix(in srgb, var(--realm-obsidian-surface) 84%, transparent);gap:.5rem;max-width:32rem;margin-top:1rem;padding:1rem;display:grid}.cloud-backup-account-feedback h3,.cloud-backup-account-feedback p,.cloud-backup-signed-in-card h3,.cloud-backup-signed-in-card p{margin:0}.cloud-backup-account-feedback h3,.cloud-backup-signed-in-card h3{color:var(--realm-warm-light);font-size:1.1rem}.cloud-backup-account-feedback p,.cloud-backup-signed-in-card p{color:var(--color-ink-100);line-height:1.55}.cloud-backup-account-feedback.is-success,.cloud-backup-signed-in-card{border-color:color-mix(in srgb, var(--realm-jade-muted) 72%, var(--realm-gold-primary));background:color-mix(in srgb, var(--realm-jade-muted) 16%, var(--realm-obsidian-panel))}.cloud-backup-account-feedback.is-error{border-color:var(--realm-danger-red);background:color-mix(in srgb, var(--realm-danger-red) 14%, var(--realm-obsidian-panel))}.cloud-backup-account-feedback.is-error h3{color:var(--realm-danger-red)}.cloud-backup-signed-in-card .realm-button{justify-self:start;margin-top:.25rem}.cloud-backup-form-note{color:var(--realm-gold-secondary);font-size:.78rem;line-height:1.5}.cloud-backup-boundaries{gap:.8rem;margin:1rem 0 0;display:grid}.cloud-backup-boundaries div{border-top:1px solid color-mix(in srgb, var(--realm-gold-primary) 20%, transparent);gap:.18rem;padding-top:.75rem;display:grid}.cloud-backup-boundaries dt{color:var(--realm-gold-secondary);letter-spacing:.08em;font-size:.72rem}.cloud-backup-boundaries dd{color:var(--realm-warm-light);margin:0;line-height:1.55}.cloud-backup-return{text-align:center;margin:0}.cloud-backup-return a{color:var(--realm-gold-primary)}:root{--color-obsidian-950:#08090c;--color-obsidian-900:#111318;--color-obsidian-800:#1a1d24;--color-gold-500:#d6a84f;--color-gold-300:#f0d38a;--color-ink-100:#f4f0e7;--color-ink-300:#c5c1b8;--color-focus:#f0d38a;--safe-area-top:env(safe-area-inset-top,0px);--safe-area-right:env(safe-area-inset-right,0px);--safe-area-bottom:env(safe-area-inset-bottom,0px);--safe-area-left:env(safe-area-inset-left,0px);--realm-obsidian-background:#08090c;--realm-obsidian-surface:#111318d1;--realm-obsidian-panel:#1a1d24e6;--realm-gold-primary:#d6a84f;--realm-gold-secondary:#8f682a;--realm-warm-light:#f0d38a;--realm-danger-red:#d4776e;--realm-metal-surface:#5b4e322e;--realm-jade-muted:#789487;--realm-dark-pattern:#d6a84f12;--realm-border-subtle:1px solid #d6a84f47;--realm-border-focus:1px solid #f0d38ab8;--realm-glow-subtle:0 0 28px #d6a84f1f;--realm-glow-focus:0 0 32px #f0d38a3d;--realm-shadow-panel:0 20px 60px #00000061;--realm-shadow-inset:inset 0 1px 0 #f0d38a14;--realm-panel-radius:18px;--realm-control-radius:12px;--realm-safe-top:env(safe-area-inset-top,0px);--realm-safe-right:env(safe-area-inset-right,0px);--realm-safe-bottom:env(safe-area-inset-bottom,0px);--realm-safe-left:env(safe-area-inset-left,0px)}.environment-container{isolation:isolate;background:var(--realm-obsidian-background);width:100%;height:auto;min-height:100dvh;position:relative;overflow:hidden}.environment-layer{pointer-events:none;position:absolute;inset:0}.environment-layer-background{z-index:-3;background-color:var(--realm-obsidian-background);background-image:linear-gradient(#08090c29,#08090c7a),url(/chess/environment/chess-realm-environment.png);background-position:50%;background-repeat:no-repeat;background-size:cover}.environment-layer-frame{z-index:-2;inset:var(--realm-safe-top) var(--realm-safe-right) var(--realm-safe-bottom) var(--realm-safe-left);border:1px solid #d6a84f24;box-shadow:inset 0 0 0 1px #08090c9e}.environment-layer-atmosphere{z-index:-1;opacity:.82;background:radial-gradient(circle at 50% 18%,#f0d38a1f,#0000 34%),linear-gradient(90deg,#08090c85,#0000 32% 68%,#08090c85)}.environment-content{z-index:1;width:100%;height:auto;min-height:100dvh;position:relative}.environment-container[data-environment-intensity=medium] .environment-layer-atmosphere{opacity:1}.environment-container[data-environment-intensity=focus] .environment-layer-atmosphere{opacity:1;background:radial-gradient(circle at 50% 42%,#f0d38a2e,#0000 38%),linear-gradient(90deg,#08090c94,#0000 30% 70%,#08090c94)}.environment-container[data-environment-motion=off] .environment-layer-atmosphere,.environment-container[data-environment-motion=reduced] .environment-layer-atmosphere{animation:none}.environment-container[data-environment-motion=full] .environment-layer-atmosphere{animation:12s ease-in-out infinite alternate realm-atmosphere-breathe}@keyframes realm-atmosphere-breathe{0%{opacity:.72}to{opacity:.96}}@media (prefers-reduced-motion:reduce){.environment-layer-atmosphere{animation:none!important}}.realm-panel,.realm-hud,.realm-frame,.realm-section{position:relative}.realm-panel{border:var(--realm-border-subtle);border-radius:var(--realm-panel-radius);background:var(--realm-obsidian-panel);box-shadow:var(--realm-shadow-panel), var(--realm-shadow-inset);color:var(--color-ink-100)}.realm-panel-metal{background:linear-gradient(135deg, var(--realm-metal-surface), var(--realm-obsidian-panel))}.realm-panel-jade{border-color:color-mix(in srgb, var(--realm-jade-muted) 48%, transparent)}.realm-button{border:var(--realm-border-subtle);border-radius:var(--realm-control-radius);min-height:44px;font:inherit;cursor:pointer;padding:.7rem 1rem;transition:border-color .16s,box-shadow .16s,background-color .16s}.realm-button-primary{border-color:var(--realm-gold-primary);background:var(--realm-gold-primary);color:var(--realm-obsidian-background);box-shadow:var(--realm-glow-subtle)}.realm-button-secondary{background:var(--realm-obsidian-surface);color:var(--realm-warm-light)}.realm-button-ghost{color:var(--realm-warm-light);background:0 0;border-color:#0000}.realm-button-danger{border-color:var(--realm-danger-red);background:color-mix(in srgb, var(--realm-danger-red) 18%, transparent);color:var(--realm-danger-red)}.realm-button:hover:not(:disabled),.realm-button:focus-visible{box-shadow:var(--realm-glow-focus)}.realm-button:disabled{cursor:not-allowed;opacity:.5}.realm-hud{border:var(--realm-border-subtle);border-radius:var(--realm-control-radius);box-shadow:var(--realm-shadow-inset);color:var(--realm-warm-light);background:#08090c94}.realm-frame{border:var(--realm-border-subtle);border-radius:var(--realm-panel-radius);box-shadow:var(--realm-glow-subtle), var(--realm-shadow-inset)}.realm-icon-container{border:var(--realm-border-subtle);background:var(--realm-obsidian-surface);width:40px;height:40px;color:var(--realm-warm-light);border-radius:50%;place-items:center;display:inline-grid}.realm-navigation{border-top:var(--realm-border-subtle);grid-template-columns:repeat(auto-fit,minmax(88px,1fr));gap:.5rem;width:100%;padding-top:.75rem;display:grid}.realm-navigation-item{border-radius:var(--realm-control-radius);min-height:48px;color:var(--realm-gold-secondary);border:1px solid #0000;place-items:center;gap:.2rem;font-size:.78rem;text-decoration:none;transition:color .16s,border-color .16s,background-color .16s;display:grid}.realm-navigation-item.is-active,.realm-navigation-item:hover,.realm-navigation-item:focus-visible{border-color:var(--realm-gold-primary);background:var(--realm-obsidian-surface);color:var(--realm-warm-light)}.realm-navigation-hit-area .realm-navigation-item{color:#0000;text-shadow:none;background:0 0;border-color:#0000}.realm-navigation-hit-area .realm-navigation-item:hover,.realm-navigation-hit-area .realm-navigation-item:focus-visible,.realm-navigation-hit-area .realm-navigation-item.is-active{color:#0000;box-shadow:none;background:0 0;border-color:#0000}.realm-navigation-icon{font-size:1rem}.page-shell{grid-template-rows:auto 1fr auto;width:100%;height:100dvh;min-height:100dvh;display:grid;overflow:hidden}.page-shell-header,.page-shell-content,.page-shell-footer{width:100%;padding-inline:max(clamp(1rem, 3vw, 2.5rem), var(--safe-area-left)) max(clamp(1rem, 3vw, 2.5rem), var(--safe-area-right));margin-inline:auto}.page-shell-header{z-index:2;padding-top:max(.75rem, var(--safe-area-top));flex:none;padding-bottom:.75rem;position:relative}.page-shell-footer{z-index:2;padding-top:.35rem;padding-bottom:max(.35rem, var(--safe-area-bottom));flex:none;position:relative}.page-shell-icp-link{color:var(--realm-warm-light);text-align:center;text-underline-offset:.2em;font-size:.75rem;display:block}.page-shell-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;width:100%;min-height:0;padding-block:clamp(.9rem,2.2vw,1.5rem);overflow:hidden auto}@media (width>=1181px){.page-shell-header,.page-shell-content,.page-shell-footer{max-width:1180px}}.page-shell-build-version{color:var(--realm-gold-secondary);font-variant-numeric:tabular-nums lining-nums;letter-spacing:.06em;opacity:.58;text-align:center;margin-top:.45rem;font-size:.62rem;display:block}@media (prefers-reduced-motion:reduce){.realm-button{transition:none}}:where(.records-metric,.growth-level-summary>div,.growth-metric,.parent-mode-metrics>div,.parent-report-metrics>div,.achievement-summary>div){text-align:center;place-items:center}:where(.records-metric,.growth-level-summary,.growth-metrics,.parent-mode-metrics,.parent-report-metrics,.achievement-summary) strong{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:"tnum" 1, "lnum" 1;place-items:center;min-height:1.3em;line-height:1;display:inline-grid}:root{color:var(--color-ink-100);background:var(--color-obsidian-950);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{background:var(--color-obsidian-950);min-height:100dvh}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.app-shell{background:var(--color-obsidian-950);width:100%;height:auto;min-height:100dvh;overflow:hidden}.page-placeholder{min-height:inherit;place-items:center;padding:32px;display:grid}.page-placeholder h1{color:var(--color-ink-100);margin:0;font-size:1.25rem;font-weight:600}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
