@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/nunito-cyrillic-wght-normal-CY6AOgYE.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/nunito-latin-wght-normal-BzFMHfZw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer legacy{:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f6f8ff;--muted:#9facc8;--border:#273554;--blue:#70d8ff;--gold:#ffe397;--purple:#987cf8}*{box-sizing:border-box}html,body{min-height:100%;font-family:var(--ht-font);color:var(--ink);background:#0a1025;margin:0}body{background:radial-gradient(46% 55% at 16% 10%,#233964 0%,#0000 75%),radial-gradient(48% 50% at 82% 92%,#251849 0%,#0000 85%),#0a1025}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline-offset:3px;outline:2px solid #9bebff}button:disabled{cursor:not-allowed;filter:grayscale(.6);opacity:.5}.shell{width:min(1140px,100%);margin:auto;padding:22px 22px 26px}.header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{color:#0e2348;width:46px;height:46px;font-size:28px;font-weight:var(--ht-fw-extrabold);background:linear-gradient(135deg,#98eefe 0%,#68a0ff 55%,#9874fd 100%);border-radius:15px;place-items:center;line-height:1;display:grid;box-shadow:0 8px 30px #5c8cfb55}.brand h1{letter-spacing:.045em;font-size:23px;line-height:1;font-weight:var(--ht-fw-extrabold);margin:0}.brand .sub{color:#aebedc;letter-spacing:.03em;margin-top:5px;font-size:11px}.header-actions{gap:8px;display:flex}.tiny-btn{background:#1e2a46;border:1px solid #3c4e72;border-radius:13px;place-items:center;width:40px;height:40px;font-size:18px;transition:transform .1s;display:grid}.tiny-btn:active{transform:scale(.94)}.layout{grid-template-columns:minmax(0,660px) minmax(260px,1fr);align-items:start;gap:22px;display:grid}.game{box-shadow:none;isolation:isolate;background:#112847;border:1px solid #45608d;border-radius:25px;position:relative;overflow:hidden}.canvas-wrap{touch-action:manipulation;cursor:pointer;height:clamp(480px,69vh,680px);position:relative;overflow:hidden}#gameCanvas{touch-action:manipulation;width:100%;height:100%;display:block}.canvas-hud{z-index:3;pointer-events:none;background:linear-gradient(#071126a8,#0000);padding:15px 16px;position:absolute;top:0;left:0;right:0}.stat-line{justify-content:space-between;align-items:start;gap:8px;display:flex}.height-hud{font-size:clamp(28px,4.8vw,43px);font-weight:var(--ht-fw-extrabold);letter-spacing:-.06em;text-shadow:none;line-height:1.06}.height-hud small{color:#c6dbf2;font-size:13px;font-weight:var(--ht-fw-bold);letter-spacing:0;margin-left:4px}.record-hud{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-align:right;background:#09183380;border:1px solid #ffffff31;border-radius:12px;padding:8px 11px}.record-hud small{color:#aec9e7;font-size:10px;font-weight:var(--ht-fw-extrabold);letter-spacing:.06em;display:block}.record-hud strong{letter-spacing:-.03em;font-size:16px}.stage-row{justify-content:space-between;align-items:center;gap:12px;margin-top:13px;display:flex}.stage-pill{font-size:11px;font-weight:var(--ht-fw-extrabold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11203bb3;border:1px solid #ffffff30;border-radius:50px;padding:7px 11px}.stage-goal{color:#dbe9ff;text-align:right;text-shadow:none;font-size:11px}.stage-progress{background:#ffffff35;border-radius:99px;height:5px;margin-top:9px;overflow:hidden}.stage-progress>div{background:linear-gradient(90deg,#8de7ff,#f8e5a2);border-radius:99px;width:0%;height:100%;transition:width .2s}.mid-flash{z-index:4;font-weight:var(--ht-fw-extrabold);text-align:center;white-space:nowrap;letter-spacing:.04em;color:#fff0b5;text-shadow:none;opacity:0;pointer-events:none;font-size:clamp(27px,5vw,43px);position:absolute;top:30%;left:50%;transform:translate(-50%,-20px)scale(.88)}.mid-flash small{color:#e7f7ff;margin-top:4px;font-size:13px;display:block}.mid-flash.show{animation:.87s ease-out forwards pop}@keyframes pop{0%{opacity:0;transform:translate(-50%,5px)scale(.65)}20%{opacity:1;transform:translate(-50%,-16px)scale(1.15)}64%{opacity:1}to{opacity:0;transform:translate(-50%,-52px)scale(1)}}.game-footer{z-index:4;background:#101d34;border-top:1px solid #394b6b;padding:14px 15px 15px;position:relative}.game-footer-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.combo-label{color:#b7c6df;font-size:11px;font-weight:var(--ht-fw-extrabold);letter-spacing:.01em}.combo-label strong{color:#fff1aa}.combo-bars{gap:5px;margin-top:7px;display:flex}.combo-bars i{background:#344563;border-radius:10px;width:31px;height:7px;transition:background .16s,box-shadow .16s;display:block}.combo-bars i.on{background:linear-gradient(90deg,#ffe7a2,#ffac68);box-shadow:0 0 10px #ffbe7e77}.speed-text{color:#afc1df;text-align:right;font-size:11px}.speed-text strong{color:#eaf3ff;margin-top:3px;font-size:12px;display:block}.pace-btn{background:#1c2c48;border:1px solid #475b7b;border-radius:11px;min-width:133px;padding:7px 11px;transition:background .12s,border-color .12s}.pace-btn:hover{background:#30476b;border-color:#7bd8fc}.pace-btn:active{transform:scale(.98)}.controls{grid-template-columns:minmax(0,1fr) 140px;gap:10px;display:grid}.drop-btn{color:#38231a;min-height:62px;font-size:18px;font-weight:var(--ht-fw-extrabold);letter-spacing:.02em;touch-action:manipulation;background:linear-gradient(135deg,#ffe7a0,#ff9e73);border:0;border-radius:15px;box-shadow:0 9px 25px #e59a5a48}.drop-btn:active{filter:brightness(.98);transform:translateY(2px)}.focus-btn{color:#a8b6d7;min-height:62px;font-weight:var(--ht-fw-extrabold);letter-spacing:.02em;background:#2c365b;border:1px solid #54628d;border-radius:15px;font-size:12px}.focus-btn.ready{color:#fff;background:linear-gradient(135deg,#7850e1,#409aef);border-color:#a2b7ff;animation:1.1s infinite alternate glow;box-shadow:0 0 19px #987bfd80}.focus-btn.active{color:#d8e7ff;background:#42477d}@keyframes glow{to{filter:brightness(1.25)}}.short-hint{color:#91a7c7;text-align:center;margin-top:10px;font-size:11px}.aside{flex-direction:column;gap:14px;display:flex}.aside-top{margin:8px 2px 1px}.eyebrow{color:#83dfff;letter-spacing:.16em;font-size:10px;font-weight:var(--ht-fw-extrabold);text-transform:uppercase}.aside h2{letter-spacing:-.045em;margin:12px 0;font-size:clamp(24px,3vw,35px);line-height:1.1}.aside p{color:#a9bad6;margin:0;font-size:13px;line-height:1.6}.aside-card{background:#15223ac9;border:1px solid #2c3b60;border-radius:19px;padding:17px;box-shadow:0 10px 25px #0001}.aside-card h3{margin:0 0 12px;font-size:13px;line-height:1.3}.steps{gap:13px;display:grid}.step{align-items:flex-start;gap:10px;display:flex}.step b{color:#a7e5ff;background:#2e4164;border-radius:9px;flex:none;place-items:center;width:27px;height:27px;font-size:13px;display:grid}.step div{color:#afbfdb;font-size:12px;line-height:1.45}.step strong{color:#fff;margin-bottom:2px;font-size:12px;display:block}.mini-stats{grid-template-columns:1fr 1fr;gap:9px;display:grid}.mini-stat{background:#21304b;border:1px solid #354666;border-radius:13px;padding:13px 12px}.mini-stat small{color:#a4b5d0;font-size:10px;display:block}.mini-stat strong{font-size:24px;font-weight:var(--ht-fw-extrabold);letter-spacing:-.04em;margin-top:6px;display:block}.aside-kbd{color:#8da2c4;font-size:11px;line-height:1.6}.kbd{font-size:10px;font-weight:var(--ht-fw-extrabold);color:#d9e8ff;vertical-align:baseline;background:#23314b;border:1px solid #486080;border-radius:5px;padding:1px 6px;display:inline-block}.overlay{z-index:7;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#0b193490 0%,#0b1631c9 56%,#061025ed 100%);justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.overlay.hidden{display:none}.modal{text-align:center;background:linear-gradient(150deg,#283960e3,#111c34eb);border:1px solid #7c9fc25a;border-radius:25px;width:100%;max-width:410px;padding:24px 17px;box-shadow:0 18px 65px #0007}.modal-star{text-shadow:none;font-size:44px}.modal .eyebrow{margin-top:8px}.modal h2{letter-spacing:-.045em;margin:11px auto 10px;font-size:clamp(26px,5vw,35px);line-height:1.12}.modal p{color:#becbe2;max-width:340px;margin:0 auto 17px;font-size:13px;line-height:1.65}.modal .start-btn{color:#0d2144;width:100%;max-width:285px;min-height:52px;font-weight:var(--ht-fw-extrabold);background:linear-gradient(135deg,#8ce8ff,#75a1ff);border:0;border-radius:14px;font-size:15px;box-shadow:0 8px 27px #5ba6ff55}.modal .start-btn:active{transform:translateY(2px)}.modal .fine{color:#95aacc;margin:12px 0 0;font-size:11px}.result-stats{justify-content:center;gap:9px;margin:15px auto 20px;display:flex}.result-stat{background:#111e37b8;border:1px solid #456080;border-radius:12px;min-width:96px;padding:12px 13px}.result-stat strong{font-size:24px;line-height:1.2;display:block}.result-stat small{color:#aebfd9;font-size:10px}.new-record{color:#ffe5a1;font-size:12px;font-weight:var(--ht-fw-extrabold);margin-top:-2px;margin-bottom:12px}.pause-card{padding:35px 20px}.live-speed{z-index:3;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:10px;font-weight:var(--ht-fw-extrabold);color:#b8d6f5;background:#091c38d9;border:1px solid #b0eaff66;border-radius:13px;align-items:center;gap:8px;padding:9px 12px;display:flex;position:absolute;bottom:13px;right:13px;box-shadow:0 5px 22px #08122566}.live-speed b{color:#e5f9ff;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:17px}.live-speed .speed-unit{color:#a9cee9;font-size:10px;font-weight:var(--ht-fw-bold);white-space:nowrap;display:block}.toast{z-index:5;white-space:nowrap;color:#fff9d6;font-size:12px;font-weight:var(--ht-fw-extrabold);opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#142b51da;border:1px solid #ffffff4a;border-radius:999px;padding:11px 15px;position:absolute;bottom:110px;left:50%;transform:translate(-50%)translateY(10px)}.toast.show{animation:.2s forwards toast,none}@keyframes toast{to{opacity:1;transform:translate(-50%)translateY(0)}}.toast.hide{opacity:0;transition:opacity .3s}@media (width<=900px){.layout{grid-template-columns:minmax(0,1fr) 265px;gap:14px}.shell{padding:14px}.canvas-wrap{height:clamp(470px,67vh,650px)}}@media (width<=720px){.shell{max-width:530px;padding:9px 8px 25px}.header{margin:2px 5px 11px}.brand-mark{border-radius:12px;width:38px;height:38px;font-size:23px}.brand h1{font-size:19px}.brand .sub{font-size:10px}.tiny-btn{border-radius:11px;width:34px;height:34px}.layout{flex-direction:column;gap:13px;display:flex}.game{border-radius:20px;width:100%}.canvas-wrap{height:min(68dvh,620px);min-height:405px}.aside{width:100%}.aside-top{padding:6px 6px 1px}.aside-card{padding:14px}.aside h2{font-size:25px}.aside-top p{font-size:12px}.game-footer{padding:11px 12px 13px}.drop-btn,.focus-btn{min-height:54px}.controls{grid-template-columns:minmax(0,1fr) 125px}.short-hint{margin-top:7px}.stat-line{align-items:start}.canvas-hud{padding:12px}.height-hud{font-size:32px}.stage-row{margin-top:10px}.mid-flash{top:36%}}@media (width<=380px){.canvas-wrap{height:min(66dvh,560px);min-height:380px}.modal{padding:20px 12px}.controls{grid-template-columns:minmax(0,1fr) 116px}.drop-btn{font-size:15px}.focus-btn{font-size:11px}.record-hud{padding:7px 8px}.combo-bars i{width:25px}}@media (prefers-reduced-motion:reduce){.mid-flash.show,.focus-btn.ready{animation:none}.mid-flash.show{opacity:1;transform:translate(-50%,-20px)}}:root{--safe-top:0px;--safe-bottom:0px;--muted:#a4b6d3}body{min-width:280px}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{touch-action:manipulation}button:not([class]){background:#243556;border:1px solid #43577e;border-radius:9px;padding:8px 12px}button:disabled{opacity:.45}input,select,textarea{font:inherit;color:var(--ink);background:#111e35;border:1px solid #415779;border-radius:10px;max-width:100%;padding:12px}textarea{resize:vertical;width:100%;min-height:100px}small{font-size:11px}p{line-height:1.6}.app-shell{width:min(580px,100%);padding:calc(20px + max(env(safe-area-inset-top),var(--safe-top))) 18px calc(105px + max(env(safe-area-inset-bottom),var(--safe-bottom)));margin:0 auto}.app-header{margin-bottom:22px}.app-header .brand h1{font-size:20px}.app-header .brand-mark{width:40px;height:40px}.app-header .sub{letter-spacing:0;font-size:10px}.connection{color:#aabbd5;white-space:nowrap;font-size:10px}.connection.online{color:#91ead4}.home-hero{border:1px solid #43628f;border-radius:26px;height:365px;position:relative;overflow:hidden;box-shadow:0 25px 65px #03091899}.hero-art{position:absolute;inset:0}.hero-art canvas{width:100%;height:100%;display:block}.hero-shade{background:linear-gradient(90deg,#0b1a39ed 0%,#0b1a39aa 42%,#0b1a3900 95%),linear-gradient(#0000 50%,#0b1638ee);position:absolute;inset:0}.hero-copy{position:absolute;top:27px;left:25px;right:16px}.hero-copy h2{letter-spacing:-.055em;margin:15px 0;font-size:clamp(29px,7.6vw,40px);line-height:1.14}.hero-copy p{color:#c3d4eb;font-size:13px}.hero-tag{color:#ffe6ac;background:#0e2147a8;border:1px solid #7587ab55;border-radius:30px;padding:8px;font-size:10px;display:inline-block}.hero-bottom{flex-direction:column;gap:5px;display:flex;position:absolute;bottom:23px;left:25px}.hero-bottom>span:first-child{font-size:9px;font-weight:var(--ht-fw-extrabold);letter-spacing:.15em;color:#b3cde7}.hero-bottom strong{letter-spacing:-.05em;font-size:42px;line-height:1}.hero-bottom strong small{font-size:18px}.hero-bottom>span:last-child{color:#b0c6e4;font-size:11px}.card{background:linear-gradient(140deg,#1b2b49d9,#131f37eb);border:1px solid #35486d;border-radius:19px;min-width:0;padding:19px}.launch{margin-top:16px}.launch-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.launch-heading h3{margin:0 0 14px;font-size:15px}.badge{letter-spacing:.04em;color:#a9e1ff;white-space:nowrap;background:#2d4164;border-radius:30px;padding:6px 9px;font-size:9px}.launch-heading .badge{margin-bottom:14px}.primary{color:#342116;font-weight:var(--ht-fw-extrabold);background:linear-gradient(130deg,#ffe7a0,#ffa176);border:0;border-radius:14px;padding:16px 20px;box-shadow:0 9px 25px #d9904640}.primary:active{transform:translateY(1px)}.play-launch{width:100%;min-height:58px;font-size:18px}.secondary{color:#c1d5f0;background:#243556;border:1px solid #465b80;border-radius:11px;margin:5px;padding:10px 16px}.segmented{background:#0d1a30;border:1px solid #3b5073;border-radius:13px;gap:4px;padding:4px;display:flex}.segmented button{color:#a7bad6;background:0 0;border:0;border-radius:9px;flex:1;padding:10px 5px;font-size:12px}.segmented .selected{color:#e3f6ff;background:linear-gradient(130deg,#36557e,#2f426b);box-shadow:0 3px 10px #0003}.paces button{flex-direction:column;gap:5px;display:flex}.paces small{font-size:10px;font-weight:var(--ht-fw-regular)}.mode-note{color:#a6b8d4;margin:13px 0;font-size:11px}.home-stats{text-align:center;grid-template-columns:repeat(3,1fr);gap:6px;margin:22px 0;display:grid}.home-stats>div+div{border-left:1px solid #344766}.home-stats strong,.home-stats small{display:block}.home-stats strong{color:#cdefff;font-size:23px}.home-stats small{color:#9eafca;margin-top:6px;font-size:10px}.how{color:#afc4e2;font-size:12px}.how summary{color:#dceaff;cursor:pointer;font-size:13px;font-weight:var(--ht-fw-extrabold)}.bottom-nav{z-index:8;width:min(580px,100%);padding:9px 12px calc(10px + max(env(safe-area-inset-bottom),var(--safe-bottom)));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0c172cf2;border:1px solid #2d4060;border-bottom:0;border-radius:22px 22px 0 0;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -10px 35px #040c2070}.bottom-nav button{color:#8399ba;background:0 0;border:0;border-radius:13px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:7px;font-size:11px;display:flex}.bottom-nav button>span{font-size:23px;line-height:1}.page-title h2{letter-spacing:-.04em;margin:10px 0;font-size:29px}.page-title p,.muted{color:#9fafcb;font-size:12px}.page-title{margin:30px 0 22px}.filter-row{gap:8px;margin:15px 0;display:flex}.filter-row button{color:#9eb0ce;background:0 0;border:1px solid #3b5070;border-radius:30px;padding:8px 14px;font-size:11px}.filter-row .selected{color:#e4edff;background:#33476e}.empty{text-align:center;color:#acbeda;padding:36px 20px}.empty p{font-size:13px}.empty-icon{color:#91dfff;font-size:42px;display:block}.empty h3{color:#e9f2ff;font-size:19px}.ranking{gap:8px;padding:0;list-style:none;display:grid}.ranking li{background:#172640;border:1px solid #324669;border-radius:14px;align-items:center;gap:10px;padding:13px 11px;display:flex}.rank{color:#a7beda;min-width:22px;font-size:14px}.ranking img,.avatar{object-fit:cover;border-radius:12px;flex-shrink:0;width:36px;height:36px}.avatar{color:#102344;font-weight:var(--ht-fw-extrabold);background:linear-gradient(130deg,#6dcbe0,#6c68bf);place-items:center;display:grid}.rank-name{flex:1;min-width:0}.rank-name strong{overflow-wrap:anywhere;font-size:13px}.rank-name small,.rank-value small{color:#94a8c8;margin-top:5px;font-size:9px;display:block}.rank-value{text-align:right;flex-shrink:0}.rank-value b{color:#d6f2ff;font-size:16px}.my-rank{background:#354361;border:1px solid #8b8271;border-radius:12px;justify-content:space-between;align-items:center;margin-top:18px;padding:16px;font-size:12px;display:flex}.my-rank b{color:#ffe4a0}.pager{color:#a4b5cf;justify-content:space-between;align-items:center;gap:8px;margin:22px 0;font-size:11px;display:flex}.pager button{font-size:11px}.notice{overflow-wrap:anywhere;background:#233554;border:1px solid #4e6388;border-radius:13px;margin:12px 0;padding:14px 16px;font-size:12px;line-height:1.6}.notice.error{color:#ffe2e5;background:#3c2842;border-color:#945b73}.notice button{margin-top:8px;display:block}.metrics{grid-template-columns:1fr 1fr;gap:10px;margin:20px 0;display:grid}.metrics strong{color:#d7f0ff;letter-spacing:-.04em;font-size:27px;display:block}.metrics span{color:#a9b9d2;margin-top:7px;font-size:11px;display:block}.metrics strong.small-value{font-size:14px;line-height:1.8}.profile-heading{align-items:center;gap:16px;margin:30px 0;display:flex}.profile-heading h2{overflow-wrap:anywhere;margin:8px 0;font-size:28px}.profile-heading p{color:#9fb6d7;margin:0;font-size:12px}.avatar.large{border-radius:22px;width:65px;height:65px;font-size:25px}.privacy{font-size:12px;line-height:1.7;display:block}.privacy input{accent-color:#8ddcff}.privacy small{color:#a0b6d4;margin-left:22px;display:block}.history{gap:9px;display:grid}.history-item{flex-wrap:wrap;justify-content:space-between;gap:10px;padding:14px;display:flex}.history-item b{font-size:13px}.history-item small{color:#96aace;margin-top:7px;font-size:10px;display:block}.history-item>div:nth-child(2){text-align:right}.badge.accepted{color:#9de5ce;background:#214a4d}.badge.rejected,.badge.revoked{color:#ffb5bc;background:#56384d}.badge.review{color:#ffe3a8;background:#564e3a}.history-item p{margin:0}.admin-link{color:#8ba6cd;background:0 0;border:0;margin:0 auto;padding:20px 0;font-size:11px;display:block}.playing{padding:calc(8px + max(env(safe-area-inset-top),var(--safe-top))) 8px calc(8px + max(env(safe-area-inset-bottom),var(--safe-bottom)));width:min(660px,100%)}.play-toolbar{color:#adc4e2;justify-content:space-between;align-items:center;margin-bottom:9px;font-size:11px;display:flex}.play-toolbar button{font-size:12px}.playing .canvas-wrap{height:clamp(240px,calc(100dvh - 260px - var(--safe-top) - var(--safe-bottom)),700px);min-height:0}.playing canvas{touch-action:none;width:100%;height:100%;display:block}.playing .game-footer{padding:11px 12px}.playing .drop-btn{font-size:15px}.playing .short-hint{font-size:10px}.run-status{color:#acc5e4;text-align:center;margin:10px 6px 5px;font-size:11px;line-height:1.5}.playing .game{border-radius:20px}.playing .record-hud{font-size:11px}.playing .height-hud{font-size:32px}.playing .stage-row{margin-top:9px}.playing .canvas-hud{padding:12px}.playing .modal{max-height:100%;overflow:auto}.playing .modal .result-stat{flex:1;min-width:0;padding:10px 7px}.playing .modal .result-stat strong{font-size:22px}.playing .live-speed{padding:8px 10px;bottom:12px}.admin{max-width:1200px;margin:0 auto;padding:30px 20px}.admin h1{letter-spacing:-.04em;font-size:27px}.admin-note{color:#a8bad5;font-size:12px;line-height:1.6}.admin-note button{margin-left:12px;font-size:11px}.admin-tabs{flex-wrap:wrap;gap:7px;margin:25px 0;display:flex}.admin-tabs button{background:#1c2c48;border:1px solid #41577d;border-radius:11px;padding:10px 15px}.admin-tabs .selected{background:#3b5780}.admin .metrics{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.search{gap:10px;margin-bottom:20px;display:flex}.search input{flex:1;min-width:0}.table-wrap{border:1px solid #3a5077;border-radius:15px;margin-top:18px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#a4bcdf;white-space:nowrap;background:#223352}td,th{border-bottom:1px solid #334666;padding:13px}td{vertical-align:top}td small{color:#9cafd0;margin-top:5px;font-size:10px;display:block}td button{white-space:nowrap;margin-bottom:5px;font-size:10px;display:block}.settings{max-width:600px}.settings label{margin-bottom:20px;font-size:13px;display:block}.settings textarea,.settings select{margin-top:10px;display:block}pre{background:#0c172a;border-radius:12px;max-height:340px;padding:14px;font-size:11px;overflow:auto}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#040b20d9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.dialog{width:min(450px,100%)}.dialog h2{font-size:22px}.dialog p,.dialog label{color:#b2c3de;font-size:12px}.dialog textarea{margin:10px 0 16px}.dialog button{margin-right:7px}@media (width<=380px){.app-shell{padding-left:12px;padding-right:12px}.app-header .sub,.connection{font-size:9px}.app-header .brand{gap:8px}.app-header .brand h1{font-size:18px}.home-hero{height:355px}.hero-copy{left:20px}.hero-copy h2{font-size:30px}.launch{padding:15px}.launch-heading h3{font-size:13px}.launch-heading .badge{padding:6px;font-size:8px}.paces button{font-size:10px}.playing{padding-left:6px;padding-right:6px}.playing .drop-btn{font-size:13px}.playing .live-speed{font-size:9px}.playing .live-speed b{font-size:15px}.ranking li{gap:7px;padding:12px 8px}.rank-name small{font-size:8px}.rank-value b{font-size:14px}}@media (width<=720px) and (orientation:portrait){.playing{flex-direction:column;height:100dvh;display:flex}.play-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.playing .play-toolbar,.playing .game-footer{flex-shrink:0}.playing .game{flex-direction:column;flex:1;min-height:0;display:flex}.playing .canvas-wrap{flex:1;height:auto;min-height:0}.playing .run-status{flex-shrink:0;margin:6px 4px 0;font-size:10px;line-height:1.4}.playing .short-hint{flex-shrink:0;margin:4px 0 0;font-size:9px;line-height:1.3}}html.game-active,html.game-active body{overscroll-behavior:none;width:100%;height:100%;overflow:hidden}html.game-active body{position:fixed;inset:0}html.game-active #root{height:100%}.app-shell.playing{left:0;right:0;top:var(--game-top,0px);width:min(660px,100%);height:var(--game-height,100dvh);max-height:100%;padding:calc(7px + max(env(safe-area-inset-top),var(--safe-top))) max(7px,env(safe-area-inset-right)) calc(7px + max(env(safe-area-inset-bottom),var(--safe-bottom))) max(7px,env(safe-area-inset-left));flex-direction:column;margin:0 auto;display:flex;position:fixed;bottom:auto;overflow:hidden}.playing .play-page{flex-direction:column;flex:1;width:100%;min-height:0;display:flex}.playing .play-toolbar{flex-shrink:0;gap:8px;min-height:36px;margin-bottom:7px}.toolbar-left{flex-shrink:0;gap:6px;display:flex}.playing .play-toolbar button{min-width:35px;height:35px;padding:7px 10px;line-height:1}.pace-name{white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.playing .game{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.playing .canvas-wrap{flex:1;height:auto;min-height:0}.playing canvas{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.playing .game-footer{flex-shrink:0;padding:10px 11px 11px}.playing .game-footer-top{margin-bottom:9px}.playing .combo-bars i{width:25px}.playing .controls{grid-template-columns:minmax(0,1fr) 116px}.playing .drop-btn{white-space:nowrap;font-size:14px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.game-notice{z-index:4;text-align:center;pointer-events:none;filter:drop-shadow(0 3px 9px #06132b);width:max-content;max-width:95%;animation:1.5s ease-out both notice-arrive;position:absolute;top:30%;left:50%;transform:translate(-50%)}.game-notice strong{font-size:clamp(24px,6vw,36px);font-weight:var(--ht-fw-extrabold);letter-spacing:.025em;color:#ffedb1;display:block}.game-notice small{font-size:11px;font-weight:var(--ht-fw-extrabold);color:#e5f5ff;margin-top:5px;display:block}.game-notice.super{animation-duration:2.2s}.game-notice.super strong,.game-notice.boost strong{color:#fff0a4;text-shadow:none}@keyframes notice-arrive{0%{opacity:0;translate:0 12px;scale:.85}15%{opacity:1;translate:0;scale:1.04}25%,75%{opacity:1;scale:1}to{opacity:0;translate:0 -15px}}.bonus-indicator{z-index:3;color:#ffe4a0;font-size:11px;font-weight:var(--ht-fw-extrabold);white-space:nowrap;pointer-events:none;background:#483023df;border:1px solid #ffe99a99;border-radius:30px;padding:8px 13px;position:absolute;bottom:67px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #ffba5533}.bonus-indicator b{color:#fff3c9;margin-left:7px}.settings-backdrop{z-index:50;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overscroll-behavior:contain;background:#050d23bd;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.settings-dialog{overscroll-behavior:contain;touch-action:pan-y;background:linear-gradient(145deg,#263b61,#101b33);border:1px solid #6581ad;border-radius:23px;width:min(390px,100%);max-height:100%;padding:21px;overflow-y:auto;box-shadow:0 24px 100px #0009}.settings-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.settings-title h2{letter-spacing:-.03em;margin:0;font-size:22px}.settings-title button{color:#abc3e4;background:0 0;border:0;padding:0 6px;font-size:25px}.setting-row{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;font-size:14px;display:flex}.setting-row select{min-width:120px;padding:9px 12px;font-size:13px}.sound-switch{background:#34435c;border:1px solid #526381;border-radius:99px;width:45px;height:26px;padding:3px}.sound-switch i{background:#a0b2cf;border-radius:100%;width:18px;height:18px;transition:transform .15s;display:block}.sound-switch.on{background:#4c92bf;border-color:#9ce5ff}.sound-switch.on i{background:#e1f8ff;transform:translate(18px)}.settings-help{color:#b2c5df;margin:13px 0;font-size:11px;line-height:1.6}.settings-status{color:#8eadd0;font-size:10px;line-height:1.5}.settings-resume{width:100%;margin-top:8px;padding:14px}.end-run-button{color:#edb5bb;background:0 0;border:0;margin:12px auto 0;padding:10px;font-size:12px;display:block}.end-confirm h3{margin:15px 0 8px;font-size:17px}.end-confirm p{color:#b6c8df;font-size:12px}.danger-button{color:#fff3f5;font-weight:var(--ht-fw-extrabold);background:#a4495d;border:1px solid #f0a8b5;border-radius:11px;padding:12px}.home-language{padding:7px 8px;font-size:11px}@media (width<=360px){.playing .controls{grid-template-columns:minmax(0,1fr) 105px;gap:7px}.playing .drop-btn{font-size:12px}.playing .combo-bars i{width:21px}.toolbar-label{display:none}.playing .canvas-hud{padding:9px}.playing .record-hud small{font-size:9px}.playing .live-speed{padding:7px 9px;font-size:9px}}@media (height<=600px){.settings-dialog{padding:14px 18px}.settings-help{margin:8px 0}.setting-row{padding:10px 0}}@media (orientation:landscape) and (height<=540px){.app-shell.playing{width:min(1000px,100%);padding-top:max(4px,env(safe-area-inset-top));padding-bottom:max(4px,env(safe-area-inset-bottom))}.playing .play-toolbar{min-height:30px;margin-bottom:4px}.playing .play-toolbar button{height:29px;padding:6px 9px}.playing .game-footer{padding:6px 10px}.playing .game-footer-top{margin-bottom:5px}.playing .combo-label{font-size:9px}.playing .combo-bars{margin-top:4px}.playing .combo-bars i{height:5px}.playing .speed-text{font-size:9px}.playing .drop-btn,.playing .focus-btn{min-height:42px}.playing .canvas-hud{padding:7px 10px}.playing .height-hud{font-size:23px}.playing .record-hud{padding:5px 8px}.playing .stage-row{margin-top:4px}.playing .stage-pill{padding:4px 8px}.playing .stage-progress{height:3px;margin-top:5px}.playing .live-speed{padding:6px 9px;bottom:8px}.game-notice{top:35%}.game-notice strong{font-size:24px}}@media (prefers-reduced-motion:reduce){.game-notice{animation:none}.sound-switch i{transition:none}}.accuracy-readout{color:#a7bddb;font-size:10px}.accuracy-readout b{color:#e6f7ff;font-variant-numeric:tabular-nums;margin-left:4px;font-size:13px}.orientation-notice{z-index:6;color:#d9f3ff;pointer-events:none;background:#102542e8;border:1px solid #88b5d877;border-radius:30px;padding:10px 15px;font-size:11px;position:absolute;top:55%;left:50%;transform:translate(-50%,-50%)}.game-notice.perfect:before,.game-notice.perfect:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffe3a9;border-radius:50%;width:120px;height:120px;animation:1.3s ease-out both perfect-ring;position:absolute;top:40%;left:50%}.game-notice.perfect:after{border-width:1px;animation-delay:.12s}@keyframes perfect-ring{0%{opacity:.8;transform:translate(-50%,-50%)scale(.25)}to{opacity:0;transform:translate(-50%,-50%)scale(1.6)}}@media (prefers-reduced-motion:reduce){.game-notice.perfect:before,.game-notice.perfect:after{animation:none;display:none}}.orientation-backdrop{z-index:80;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071126e8;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.orientation-card{text-align:center;background:linear-gradient(140deg,#263c60,#102039);border:1px solid #6385ac;border-radius:24px;width:min(400px,100%);max-height:100%;padding:24px;overflow:auto}.orientation-card h2{letter-spacing:-.03em;margin:18px 0 10px;font-size:25px}.orientation-card p{color:#b9cee8;font-size:13px;line-height:1.7}.orientation-card .primary{width:100%;margin-top:8px}.phone-drawing{border:1px solid #b4eaff;border-radius:8px;width:32px;height:52px;margin:5px auto;position:relative;box-shadow:0 0 22px #8cbeff33}.phone-drawing:after{content:"";background:#b4eaff;border-radius:5px;width:6px;height:3px;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.phone-drawing.sideways{transform:rotate(90deg)}@media (orientation:landscape) and (height<=420px){.orientation-card{padding:14px 22px}.orientation-card h2{margin:12px 0 6px;font-size:22px}.phone-drawing{width:26px;height:40px}}.progress-summary{background:linear-gradient(120deg,#273c5b,#18263f);border:1px solid #48617e;border-radius:16px;flex-wrap:wrap;align-items:center;gap:7px 12px;margin:18px 0 24px;padding:16px;display:flex}.progress-summary b{letter-spacing:-.04em;color:#cdefff;font-size:27px}.progress-summary span{color:#c0d0e7;font-size:12px}.progress-summary small{color:#94adcd;flex-basis:100%;font-size:10px}.world-map{margin:0;padding:0;list-style:none;position:relative}.world-map:before{content:"";background:linear-gradient(#8cd9f0,#6d63a6,#344266);width:2px;position:absolute;top:15px;bottom:60px;left:17px}.world-map-item{grid-template-columns:36px minmax(0,1fr);gap:13px;margin-bottom:19px;display:grid;position:relative}.world-number{z-index:1;width:36px;height:36px;font-size:11px;font-weight:var(--ht-fw-extrabold);color:#baeaff;background:#162844;border:1px solid #627f9f;border-radius:50%;place-items:center;margin-top:15px;display:grid}.world-map-item.locked .world-number{color:#7b8fae;background:#131f35;border-color:#34476a}.world-map-card{background:#172640;border:1px solid #3d587a;border-radius:18px;overflow:hidden}.world-map-item.locked .world-map-card{border-color:#2d3f5c}.world-preview{object-fit:cover;width:100%;height:124px;display:block}.world-map-item.locked .world-preview{opacity:.7}.world-card-copy{padding:14px}.world-card-copy h3{letter-spacing:-.03em;margin:8px 0 14px;font-size:19px}.world-card-bottom{justify-content:space-between;align-items:center;gap:9px;display:flex}.world-card-bottom small{color:#97b0cf;font-size:10px}.materials-grid{grid-template-columns:1fr 1fr;gap:13px;display:grid}.material-card{background:#172640;border:1px solid #3a5276;border-radius:18px;min-width:0;overflow:hidden}.material-card.selected{border-color:#e7cb8d;box-shadow:0 0 20px #e5c68616}.material-card.locked .material-preview{opacity:.6}.material-preview{object-fit:cover;width:100%;height:100px;display:block}.material-copy{padding:13px}.material-copy h3{margin:0 0 8px;font-size:17px}.material-copy p{color:#a8bfdd;min-height:35px;margin:0 0 9px;font-size:11px;line-height:1.55}.material-copy small{color:#94acce;min-height:28px;font-size:10px;line-height:1.4;display:block}.material-copy button{width:100%;margin:8px 0 0;padding:10px 5px;font-size:11px}.material-selected{color:#ffe8ad;background:#514b3a;border:1px solid #dbc48f;border-radius:10px}.selected-material-link{color:#b9d1ee;background:0 0;border:0;margin:12px auto 0;padding:8px;font-size:11px;display:block}.cosmetic-profile{margin:24px 0}.world-banner{z-index:4;pointer-events:none;background:linear-gradient(110deg,#132b47e8,#1d3456dd);border:1px solid #b0dcf36b;border-radius:13px;max-width:calc(100% - 24px);padding:9px 13px;animation:.35s ease-out both world-enter;position:absolute;top:112px;left:12px;box-shadow:0 7px 20px #08182d44}.world-banner small{font-size:8px;font-weight:var(--ht-fw-extrabold);letter-spacing:.1em;color:#accfe9;display:block}.world-banner strong{letter-spacing:-.025em;color:#e1f5ff;margin-top:4px;font-size:17px;display:inline-block}.world-banner span{color:#9cbde0;margin-left:10px;font-size:10px}.world-banner.first{border-color:#ffe4a88c;box-shadow:0 0 20px #ffdc8b1c}.world-banner.first strong{color:#fff0ca}.material-unlock{z-index:4;color:#caffee;pointer-events:none;background:#203949e8;border:1px solid #91d9d180;border-radius:12px;padding:11px 13px;font-size:12px;position:absolute;top:115px;left:12px;right:12px}.stage-pill{white-space:nowrap;text-overflow:ellipsis;min-width:0;max-width:58%;overflow:hidden}.stage-goal{max-width:52%;font-size:10px}@keyframes world-enter{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.effects-reduced .world-banner,.effects-reduced .game-notice{animation:none}.effects-reduced .game-notice.perfect:before,.effects-reduced .game-notice.perfect:after{display:none}@media (width<=360px){.world-map-item{grid-template-columns:31px minmax(0,1fr);gap:9px}.world-number{width:31px;height:31px}.world-map:before{left:15px}.world-card-copy{padding:12px}.world-card-copy h3{font-size:17px}.world-card-bottom{flex-wrap:wrap}.materials-grid{gap:9px}.material-copy{padding:11px}.material-copy h3{font-size:15px}.bottom-nav button{min-width:0;font-size:9px}.world-banner{top:104px}.world-banner strong{font-size:15px}}@media (orientation:landscape) and (height<=540px){.world-banner{padding:6px 10px;top:76px}.world-banner small{font-size:7px}.world-banner strong{margin-top:2px;font-size:12px}.world-banner span{font-size:9px}.material-unlock{padding:8px;font-size:10px;top:76px}}@media (prefers-reduced-motion:reduce){.world-banner{animation:none}}html,body,.brand h1,h2,h3,.solo-button b,.astra-wallet strong,.ascent-stats strong{font-family:var(--ht-font)}.brand h1{font-size:18px;font-weight:var(--ht-fw-extrabold);letter-spacing:-.04em}.app-shell:not(.playing){max-width:760px}.modern-home{--mint:#ccff8d;--home-muted:#9aaabd;gap:18px;display:grid}.ascent-hero{isolation:isolate;background:radial-gradient(at 85% 20%,#346a674d,#0000 60%),linear-gradient(140deg,#172b33,#111d32 70%);border:1px solid #75988935;border-radius:28px;align-items:center;min-height:330px;padding:32px;display:flex;position:relative;overflow:hidden}.hero-grid{z-index:-1;opacity:.12;background-image:linear-gradient(#a6c7ca40 1px,#0000 1px),linear-gradient(90deg,#a6c7ca40 1px,#0000 1px);background-size:35px 35px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.hero-orbit{z-index:-1;width:320px;height:320px;box-shadow:none;border:1px solid #ceff9d18;border-radius:50%;position:absolute;top:5px;right:-80px}.ascent-copy{z-index:2;width:65%;position:relative}.season-tag{color:#bfd7c7;letter-spacing:.1em;font-size:8px;font-weight:var(--ht-fw-extrabold);align-items:center;gap:7px;display:flex}.season-tag i{background:var(--mint);border-radius:50%;width:5px;height:5px;box-shadow:0 0 10px #beff8b80}.ascent-copy h2{letter-spacing:-.065em;font-size:clamp(32px,5.8vw,48px);line-height:1.18;font-weight:var(--ht-fw-bold);margin:21px 0 15px}.ascent-copy h2 em{color:var(--mint);font-style:normal}.hero-coordinate{letter-spacing:.13em;font-size:8px;font-weight:var(--ht-fw-bold);color:#7b949f;margin-top:23px;display:block}.sculpture{perspective:700px;pointer-events:none;width:42%;height:290px;position:absolute;bottom:5px;right:1%}.tower-halo{background:radial-gradient(at 50% 65%,#caff7d20,#0000 65%);position:absolute;inset:0}.sculpture>i{bottom:calc(25px + var(--floor)*29px);left:calc(16% + var(--floor)*1.8%);background:linear-gradient(125deg,#c8eab5,#72c3a5 55%,#438c89);border-top:1px solid #ecffd7b0;border-radius:5px;width:65%;height:30px;position:absolute;transform:skewY(-14deg);box-shadow:7px 5px #235c61,0 15px 30px #0002}.sculpture>i:after{content:"";background:repeating-linear-gradient(90deg,#edffc9a0 0 3px,#0000 3px 19px);border-radius:1px;position:absolute;inset:10px 7px}.sculpture>i:last-of-type{background:linear-gradient(135deg,#ecffb9,#c8f18e);animation:4s ease-in-out infinite hero-float;bottom:216px;box-shadow:7px 5px #688c57,0 0 32px #d2ff9850}.sculpture-spark{color:#e2ffaf;text-shadow:none;font-size:40px;position:absolute;top:10px;right:5%}.sculpture-caption{letter-spacing:.18em;color:#c4edc5;font-size:8px;position:absolute;bottom:5px;left:13%;transform:rotate(-14deg)}@keyframes hero-float{50%{translate:6px -8px}}.astra-wallet{background:linear-gradient(110deg,#28433980,#182c30);border:1px solid #c8f8a936;border-radius:21px;align-items:center;gap:14px;padding:19px 22px;display:flex}.astra-coin{color:#e4ffb4;width:48px;height:48px;box-shadow:none;background:radial-gradient(circle at 35% 25%,#8ea65c80,#6d865430);border:1px solid #e1ffab88;border-radius:50%;flex-shrink:0;place-items:center;font-size:28px;display:grid}.wallet-label{font-size:8px;font-weight:var(--ht-fw-extrabold);letter-spacing:.13em;color:#aec4ad;margin-bottom:5px;display:block}.astra-wallet strong{font-size:25px;font-weight:var(--ht-fw-semibold);letter-spacing:-.06em;font-variant-numeric:tabular-nums;display:block}.astra-wallet strong small{color:#dbf3ba;letter-spacing:.02em;font-size:12px;font-weight:var(--ht-fw-medium)}.wallet-rate{text-align:right;color:#b0c5ba;margin-left:auto;font-size:9px}.wallet-rate b{color:#d8ff9e;margin-top:3px;font-size:17px;display:block}.modes{gap:12px;display:grid}.solo-button{color:#192b27;text-align:left;background:linear-gradient(115deg,#dbff9d,#adf0a2);border:0;border-radius:19px;align-items:center;gap:15px;width:100%;padding:21px;transition:transform .18s,filter .18s;display:flex;box-shadow:0 10px 30px #baff6b12}.solo-button:hover{filter:brightness(1.06);transform:translateY(-2px)}.mode-symbol{font-size:32px;font-weight:var(--ht-fw-regular)}.solo-button b{letter-spacing:-.05em;font-size:15px;font-weight:var(--ht-fw-bold)}.solo-button small{opacity:.7;margin-top:6px;font-size:10px;display:block}.mode-arrow{margin-left:auto;font-size:26px}.upcoming-modes{grid-template-columns:1fr 1fr;gap:12px;display:grid}.upcoming-modes>button{text-align:left;background:linear-gradient(135deg,#1a293b,#142031);border:1px solid #43546966;border-radius:19px;padding:20px 16px;transition:border-color .18s,background .18s;position:relative}.upcoming-modes>button:hover{background:#213248;border-color:#84adbd80}.coming-tag{font-size:7px;font-weight:var(--ht-fw-extrabold);letter-spacing:.12em;color:#94a6ba;background:#ffffff09;border:1px solid #ffffff0d;border-radius:6px;padding:4px 7px;position:absolute;top:14px;right:12px}.upcoming-icon{color:#a6c7de;margin-bottom:15px;font-size:25px;line-height:1.1;display:block}.upcoming-modes b{font-size:12px;font-weight:var(--ht-fw-bold);line-height:1.45;display:block}.upcoming-modes small{color:#8fa4b8;margin-top:5px;font-size:10px;display:block}.rules-link{color:#b2cece;margin-top:18px;font-size:9px;display:block}.ascent-stats{border-bottom:1px solid #9db9c21c;grid-template-columns:repeat(3,1fr);padding:20px 4px;display:grid}.ascent-stats>div{text-align:center;border-right:1px solid #9db9c21c;min-width:0}.ascent-stats>div:last-child{border:0}.ascent-stats strong{letter-spacing:-.05em;font-size:21px;font-weight:var(--ht-fw-semibold);overflow-wrap:anywhere;display:block}.ascent-stats strong small{color:#90a5bc;font-size:10px}.ascent-stats span{color:#8fa5b9;margin-top:8px;font-size:9px;display:block}.collection-shortcut{text-align:left;background:#19283b70;border:1px solid #50668050;border-radius:17px;align-items:center;gap:12px;padding:15px;display:flex}.material-dot{width:36px;height:36px;box-shadow:none;border-radius:9px;transform:rotate(-8deg)}.collection-shortcut small{letter-spacing:.1em;color:#93aabd;margin-bottom:4px;font-size:7px;display:block}.collection-shortcut>span:last-child{color:#a6c2cf;margin-left:auto;font-size:10px}.home-rules{padding:24px 4px 5px}.rules-heading h3{font-size:22px;font-weight:var(--ht-fw-semibold);letter-spacing:-.045em;margin:10px 0}.rules-heading>p{color:#90a8bd;font-size:11px}.home-rules ol{grid-template-columns:1fr 1fr;gap:24px;margin:24px 0 0;padding:0;list-style:none;display:grid}.home-rules li{align-items:flex-start;gap:12px;display:flex}.home-rules li>span{color:#93bcac;padding-top:2px;font-size:10px}.home-rules h4{margin:0 0 7px;font-size:12px}.home-rules li p{color:#92a6bd;margin:0;font-size:10px;line-height:1.8}.home-footnote{color:#718aa0;text-align:center;margin:0 0 6px;font-size:9px;line-height:1.8}.home-modal-backdrop{z-index:70;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overscroll-behavior:contain;background:#030b18c9;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.home-modal{overscroll-behavior:contain;background:radial-gradient(at 100% 0,#2d514d70,#0000 65%),#142235;border:1px solid #a5d3bf44;border-radius:26px;outline:none;width:100%;max-width:520px;max-height:calc(100dvh - 40px);padding:29px 24px;position:relative;overflow:auto;box-shadow:0 30px 100px #0008}.home-modal>.eyebrow{color:#b5ddb8;padding-right:30px;font-size:8px;display:block}.home-modal h2{letter-spacing:-.055em;font-size:23px;line-height:1.4;font-weight:var(--ht-fw-semibold);margin:15px 15px 10px 0}.home-modal p{color:#9eb4c4;font-size:12px;line-height:1.8}.modal-close{background:#ffffff08;border:1px solid #b5cecd28;border-radius:12px;width:36px;height:36px;font-size:25px;line-height:1;position:absolute;top:13px;right:13px}.location-options{grid-template-columns:1fr 1fr;gap:12px;margin:22px 0;display:grid}.location-options>button{text-align:left;background:#101c2b;border:1px solid #7c9bb342;border-radius:15px;min-width:0;padding:0 0 14px;overflow:hidden}.location-options .world-preview{object-fit:cover;border-radius:0;width:100%;height:116px}.location-options>button>span{justify-content:space-between;align-items:center;margin:13px 12px 5px;display:flex}.location-options i{color:#d0ff99;font-style:normal}.location-options small{color:#9ab1c5;margin:0 12px;font-size:9px;line-height:1.7;display:block}.home-modal .primary{color:#1c3028;min-height:51px;font-size:13px;font-weight:var(--ht-fw-extrabold);background:linear-gradient(110deg,#d8ff9a,#a9e7ab);border:0;border-radius:13px;width:100%}.preview-mode-label{color:#d3efbc;background:#c9e99810;border-radius:7px;margin:8px 0;padding:7px 10px;font-size:10px;display:inline-block}.future-rules{color:#bdcddb;gap:14px;margin:22px 0;padding-left:20px;font-size:12px;line-height:1.8;display:grid}.future-note{border-top:1px solid #abc9c025;padding-top:14px;font-size:10px}.champ-numbers{border-bottom:1px solid #abc9c025;grid-template-columns:repeat(3,1fr);gap:10px;padding:15px 0;display:grid}.champ-numbers>span{text-align:center;color:#9ab6c4;font-size:9px}.champ-numbers b{font-family:var(--ht-font);color:#d7f9b7;margin-bottom:7px;font-size:25px;display:block}.league-ladder{flex-wrap:wrap;gap:7px;margin:16px 0;display:flex}.league-ladder>span{color:#c1dac9;border:1px solid #9bbcb633;border-radius:8px;padding:7px 9px;font-size:9px}.astra-hud{color:#dfff9e;font-size:15px;font-weight:var(--ht-fw-extrabold);border-top:1px solid #cce5b52b;margin-top:6px;padding-top:6px;display:block}.astra-hud small{color:#b9cea6;font-size:8px;display:inline}.wind-label{text-align:right;color:#c1d9e9;margin-top:6px;font-size:9px;display:block}.result-stats{flex-wrap:wrap}.result-stat{min-width:85px}.height-hud{font-family:var(--ht-font)}.stage-goal{max-width:48%}@media (width<=480px){.ascent-hero{min-height:300px;padding:25px 22px}.ascent-copy{width:70%}.ascent-copy h2{font-size:34px}.ascent-copy p{max-width:185px;font-size:10px}.season-tag{letter-spacing:.055em;font-size:6px}.sculpture{width:41%;height:250px;bottom:14px;right:-3%}.sculpture>i{height:25px;bottom:calc(20px + var(--floor)*25px)}.sculpture>i:last-of-type{bottom:187px}.sculpture-spark{font-size:29px;top:16px}.hero-coordinate{margin-top:25px;font-size:6px}.solo-button{gap:10px;padding:18px 15px}.solo-button b{font-size:13px}.solo-button small{font-size:9px}.astra-wallet{padding:17px}.astra-wallet strong{font-size:24px}.home-rules ol{grid-template-columns:1fr;gap:21px}.home-rules li p{font-size:11px}.home-modal{padding:26px 18px}.home-modal-backdrop{padding:12px}.home-modal h2{font-size:20px}.upcoming-modes b{font-size:11px}.upcoming-modes>button{padding:20px 13px}.ascent-stats strong{font-size:19px}.ascent-stats span{font-size:8px}}@media (prefers-reduced-motion:reduce){.sculpture>i:last-of-type{animation:none}.solo-button{transition:none}}.arrow-icon{vertical-align:-.12em;flex-shrink:0;width:1em;height:1em;display:inline-block}.mode-arrow .arrow-icon{width:23px;height:23px}:root{--ink:#f0f6ff;--muted:#a6b8d1;--blue:#92d7ff}html,body{background:#070e20}body{color:#f0f6ff;font-weight:var(--ht-fw-medium);background:radial-gradient(at 85% 0,#1739687a,#0000 55%),radial-gradient(at 0 75%,#11234480,#0000 60%),#070e20}button{font-weight:var(--ht-fw-semibold)}.brand h1{font-weight:var(--ht-fw-bold);letter-spacing:-.035em;font-size:18px}.brand-mark{color:#112b54;background:linear-gradient(145deg,#b4e9ff,#5d9ef2);box-shadow:0 6px 26px #3d96ff25}.brand .sub{color:#a1b4cf;font-size:11px}.header-right{align-items:center;gap:12px;display:flex}.header-right .connection{font-size:10px}.modern-home{--mint:#9bd9ff}.ascent-hero{background:#0a1730;border-color:#8abbe82d;min-height:335px;padding:30px;box-shadow:0 18px 60px #02061350}.hero-artwork{z-index:0;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ascent-copy{z-index:1;width:66%}.ascent-copy h2{font-weight:var(--ht-fw-semibold);letter-spacing:-.045em;text-shadow:none;font-size:clamp(34px,5vw,45px);line-height:1.25}.ascent-copy h2 em{color:#a4ddff}.season-tag{color:#b7cce2;letter-spacing:.09em;font-size:9px}.season-tag i{background:#8edaff;box-shadow:0 0 10px #7fc5ff80}.ascent-copy p{color:#b5c7de;max-width:260px;font-size:13px;line-height:1.75}.hero-coordinate{color:#8ca6c5;letter-spacing:.07em;font-size:9px}.hero-hover-block{transform-origin:550px 60px;animation:5s ease-in-out infinite hero-hover}@keyframes hero-hover{50%{transform:translateY(-8px)}}.astra-wallet{background:linear-gradient(115deg,#192e51,#101e38);border-color:#81b4ed3b}.astra-coin{color:#d6eeff;box-shadow:none;background:radial-gradient(circle at 30% 20%,#a1d7ff4a,#244875);border-color:#9fcdfd80}.wallet-label{letter-spacing:.1em;color:#acc8e5;font-size:10px}.astra-wallet strong{letter-spacing:-.035em;font-weight:var(--ht-fw-semibold)}.astra-wallet strong small{color:#bcdfff;font-weight:var(--ht-fw-medium)}.wallet-rate{color:#a3bddd;font-size:11px}.wallet-rate b{color:#c8e7ff}.solo-button{color:#10284b;background:linear-gradient(110deg,#a2dcff,#6aabf5);box-shadow:0 8px 28px #4c9bf51f}.solo-button b{font-weight:var(--ht-fw-semibold);letter-spacing:-.025em}.solo-button small{opacity:.82;font-size:11px}.upcoming-modes>button{background:linear-gradient(135deg,#152641,#101c32);border-color:#6386b344}.upcoming-modes b{font-size:13px;font-weight:var(--ht-fw-bold)}.upcoming-modes small{color:#a0b4ce;font-size:11px;line-height:1.65}.rules-link{color:#b6d4ef;font-size:11px}.coming-tag{color:#afc1db;font-size:8px}.upcoming-icon{color:#a9c9ee}.ascent-stats strong{letter-spacing:-.03em;font-size:23px;font-weight:var(--ht-fw-medium)}.ascent-stats span{color:#9eb4ce;font-size:11px}.collection-shortcut{background:linear-gradient(120deg,#12233e,#101c31);border-color:#527cac4d}.collection-shortcut small{color:#9cb5cf;font-size:9px}.collection-shortcut b{font-size:14px}.collection-shortcut>span:last-child{color:#bad5ed;font-size:12px}.home-footnote{color:#92a8c5;font-size:11px;line-height:1.7}.home-utility{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-utility>button{text-align:left;background:linear-gradient(130deg,#152842,#112039);border:1px solid #6386b344;border-radius:16px;align-items:center;gap:10px;min-height:60px;padding:14px;display:flex}.home-utility>button>span{color:#bdf;border:1px solid #b1d9ff50;border-radius:50%;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.home-utility b{font-size:13px;font-weight:var(--ht-fw-bold)}.home-utility .arrow-icon{color:#95bce1;margin-left:auto}.home-modal{background:radial-gradient(at 100% 0,#1e4b7e50,#0000 65%),#101d34;border-color:#8fb3e44a}.home-modal>.eyebrow{color:#9dcaf2}.home-modal h2{font-size:23px;font-weight:var(--ht-fw-medium);letter-spacing:-.035em}.home-modal p{color:#b1c2da;font-size:13px}.home-modal .primary,.language-modal .primary{color:#102746;background:linear-gradient(110deg,#a4ddff,#72b0fb);box-shadow:0 8px 25px #448ade18}.modal-rules{padding:0}.modal-rules ol{grid-template-columns:1fr;gap:20px;margin:18px 0 25px}.modal-rules li>span{color:#a5cef4;min-width:20px;font-size:11px}.modal-rules h4{color:#eef6ff;font-size:14px;font-weight:var(--ht-fw-bold);line-height:1.55}.modal-rules li p{color:#b0c1d9;font-size:13px;line-height:1.8}.location-options>button.chosen{box-shadow:none;border-color:#9edbff}.location-options i{color:#acddff}.location-options small{font-size:11px;line-height:1.65}.location-options b{font-size:16px}.preview-mode-label{color:#bddbfb;background:#6eabf319}.league-ladder>span{color:#b7cee9;border-color:#7da9dc40;font-size:11px}.league-ladder>span:last-child{color:#c4e4ff;border-color:#8fcaff70}.champ-numbers b{color:#b5dcff;font-weight:var(--ht-fw-semibold)}.champ-numbers>span{font-size:11px}.future-rules{color:#b8c9df;font-size:13px;line-height:1.85}.future-note{color:#9fb6d2;font-size:12px}.bottom-nav{background:#0b172beb;border-color:#446b9a55}.bottom-nav button.active{color:#b9e4ff;background:#23497180}.language-orb{width:46px;min-width:46px;height:46px;box-shadow:none;background:linear-gradient(145deg,#1a3457,#111f37);border:1px solid #779dce60;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex}.language-orb svg{color:#b8ddff;width:19px;height:19px}.language-orb span{font-size:9px;font-weight:var(--ht-fw-extrabold);letter-spacing:.05em;color:#d6eaff}.language-field{color:#d4e7fc;width:100%;min-height:47px;font-size:14px;font-weight:var(--ht-fw-semibold);background:#0d1b32;border:1px solid #668cb65c;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.language-backdrop{z-index:110;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040b1cd6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.language-modal{background:radial-gradient(circle at 100% 0,#25528a50,#0000 80%),#111f36;border:1px solid #8fb9eb4d;border-radius:25px;width:min(380px,100%);padding:30px 24px 24px;position:relative;box-shadow:0 25px 80px #0007}.language-modal h2{font-size:23px;font-weight:var(--ht-fw-medium);letter-spacing:-.035em;margin:14px 0 10px}.language-modal p{color:#a6bdd9;font-size:13px;line-height:1.7}.language-modal [role=radiogroup]{gap:11px;margin-top:23px;display:grid}.language-modal [role=radio]{text-align:left;background:#0c1930;border:1px solid #7497c64d;border-radius:14px;align-items:center;gap:12px;width:100%;min-height:73px;padding:15px;display:flex}.language-modal [aria-checked=true]{background:#213f6470;border-color:#a1d8ff}.language-code{color:#c9e4ff;background:#2a466a70;border-radius:10px;place-items:center;width:35px;height:35px;font-size:11px;display:grid}.language-modal b{font-size:15px;font-weight:var(--ht-fw-bold)}.language-modal small{color:#9fb5d0;margin-top:4px;font-size:11px;display:block}.language-modal i{color:#b3ddff;margin-left:auto;font-style:normal}.settings-dialog{background:linear-gradient(145deg,#203757,#111f36);border-color:#759cc95c;max-width:450px;padding:25px 23px}.settings-title h2{font-size:22px;font-weight:var(--ht-fw-medium);letter-spacing:-.035em}.setting-row{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:15px;display:grid}.setting-row>span{color:#bfd0e4;font-size:13px}.setting-row select{background:#0e1d34;border-radius:12px;width:100%;min-width:0;max-width:none;min-height:47px;padding:13px 12px;font-size:14px}.setting-row .sound-switch{justify-self:end}.settings-help,.settings-status{font-size:12px;line-height:1.75}.settings-dialog .primary{color:#142d4d;background:linear-gradient(110deg,#a2dcff,#72b0f5);box-shadow:0 7px 24px #438ade18}.playing .live-speed{box-shadow:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#c4daf1c9;background:#0b203d50;border-color:#b4d7ff26;border-radius:8px;gap:6px;padding:5px 8px;font-size:8px}.playing .live-speed b{color:#e2efffe6;font-size:12px;font-weight:var(--ht-fw-bold)}.boost-strip{gap:8px;margin:0 0 9px;display:flex}.boost-strip>button{color:#cfeaff;min-width:0;min-height:34px;font-size:11px;font-weight:var(--ht-fw-bold);background:linear-gradient(115deg,#274e73,#203655);border:1px solid #71b6f770;border-radius:10px;flex:1;padding:7px 9px}.boost-strip>button:disabled{opacity:.55;filter:none}.boost-strip .protected{color:#c5edff;background:#214d65;border-color:#96deff90}.boost-strip .protected:disabled{opacity:1}.boost-strip span{margin-right:6px}.game-notice.titans strong{color:#b7eaff;text-shadow:none}.wind-label{color:#bdd8f2;font-size:10px}.astra-hud{color:#c8e8ff}.astra-hud small{color:#a9cbe8}.shop-back{color:#c1def7;background:#192f4b;border:0;border-radius:10px;padding:10px 14px;font-size:13px}.shop-wallet{background:linear-gradient(110deg,#19385c,#13243f);border:1px solid #85b9ee4a;border-radius:18px;align-items:center;gap:13px;margin:20px 0;padding:19px;display:flex}.shop-wallet>span{color:#b9e5ff;font-size:27px}.shop-wallet>b{font-size:21px;font-weight:var(--ht-fw-bold)}.shop-wallet small{color:#a8c5e3;margin-left:auto;font-size:11px}.shop-products{grid-template-columns:1fr 1fr;gap:16px;display:grid}.shop-product{background:linear-gradient(135deg,#172b49,#101e35);border:1px solid #638fc34a;border-radius:22px;overflow:hidden}.product-art{background:radial-gradient(at 50% 100%,#578cd330,#0000 70%),#0d1b31;border-bottom:1px solid #799fca26;place-items:center;height:145px;display:grid}.product-art svg{width:85%;height:125px}.product-copy{padding:21px}.product-stock{color:#9bbadb;font-size:12px}.product-stock b{color:#d0e9ff}.product-copy h3{font-size:18px;line-height:1.5;font-weight:var(--ht-fw-medium);letter-spacing:-.025em;margin:12px 0}.product-copy p{color:#abc1dc;min-height:100px;font-size:13px;line-height:1.8}.product-copy>button{color:#102c4f;width:100%;font-size:13px;font-weight:var(--ht-fw-extrabold);background:linear-gradient(120deg,#88c8f2,#68a5ed);border:1px solid #8fc7fc7a;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.product-copy>button>b{font-size:14px}.shop-note{color:#9bb3d0;margin:20px 0;font-size:12px;line-height:1.8}.shop-notice{color:#c6e8ff;background:#28507950;border:1px solid #8bc7ff60;border-radius:13px;padding:14px;font-size:13px}@media (width<=480px){.ascent-hero{min-height:305px;padding:23px 21px}.ascent-copy{width:68%}.ascent-copy h2{letter-spacing:-.045em;font-size:32px;line-height:1.25}.ascent-copy p{max-width:185px;font-size:12px}.hero-coordinate{letter-spacing:.045em;font-size:8px}.season-tag{letter-spacing:.035em;font-size:8px}.solo-button b{font-size:13px}.solo-button small{font-size:10px;line-height:1.6}.upcoming-modes b{font-size:12px}.upcoming-modes small,.rules-link{font-size:10px}.ascent-stats strong{font-size:21px}.ascent-stats span{font-size:10px}.home-modal h2{font-size:21px}.location-options .world-preview{height:105px}.location-options small{font-size:10px}.home-modal{padding:28px 20px}.home-modal .future-rules{padding-left:18px}.champ-numbers b{font-size:24px}.home-utility>button{gap:8px;padding:12px}.home-utility b{font-size:12px}.shop-products{grid-template-columns:1fr}.product-art{height:135px}.product-copy p{min-height:0}.shop-wallet{padding:17px}.header-right .connection{display:none}.settings-dialog{padding:23px 18px}.setting-row{grid-template-columns:85px minmax(0,1fr);gap:11px}.settings-title h2{font-size:20px}.language-modal{padding:28px 21px 21px}.brand .sub{font-size:10px}.collection-shortcut>span:last-child{font-size:11px}}@media (width<=340px){.ascent-hero{min-height:290px;padding:22px 17px}.ascent-copy h2{font-size:29px}.ascent-copy p{max-width:158px;font-size:11px}.season-tag,.hero-coordinate{font-size:7px}.astra-wallet{gap:10px;padding:15px}.wallet-label{font-size:9px}.wallet-rate{font-size:10px}.astra-wallet strong{font-size:22px}.upcoming-modes b{font-size:11px}.coming-tag{font-size:7px}.home-utility>button{padding:11px 9px}.home-utility b{font-size:11px}.home-utility>button>span{width:25px;height:25px}.settings-dialog{padding:20px 13px}.setting-row{grid-template-columns:76px minmax(0,1fr);gap:8px}.setting-row>span{font-size:12px}.setting-row select,.language-field{padding:12px 9px;font-size:12px}}@media (prefers-reduced-motion:reduce){.hero-hover-block{animation:none}}.header{margin-bottom:12px}.app-shell:not(.playing){padding-top:calc(12px + max(env(safe-area-inset-top),var(--safe-top)))}.header .brand-mark{border-radius:11px;width:35px;height:35px;font-size:23px}.header .brand h1{font-size:17px}.header .brand .sub{margin-top:4px;font-size:9px}.header .language-orb{width:38px;min-width:38px;height:38px}.header .language-orb svg{width:16px;height:16px}.header .language-orb span{font-size:8px}.header-right{gap:9px}.playing .play-toolbar{min-height:29px;margin-bottom:4px}.playing .play-toolbar button{border-radius:10px;min-width:29px;height:29px;padding:5px 7px;font-size:12px}.playing .toolbar-label{display:none}.playing .toolbar-left{gap:5px}.playing .app-shell{padding-top:4px}.solo-choices{gap:14px;margin-top:22px;display:grid}.solo-choices>button{text-align:left;color:#e6f3ff;background:linear-gradient(135deg,#224a73,#142c4b);border:1px solid #719dce60;border-radius:18px;padding:20px;position:relative}.solo-choices>button:last-child{background:linear-gradient(135deg,#1b3457,#152440)}.solo-choice-icon{color:#b7e2ff;margin-bottom:12px;font-size:28px;line-height:1;display:block}.solo-choices b{font-family:var(--ht-font);letter-spacing:-.025em;font-size:16px;line-height:1.5;font-weight:var(--ht-fw-medium);display:block}.solo-choices p{margin:10px 0 12px;font-size:12px;line-height:1.8}.solo-choices small{color:#a9d6fc;font-size:11px}.campaign-back{color:#a9c9e9;background:0 0;border:0;padding:6px 0;font-size:12px}.campaign-summary{color:#bcdaf7;justify-content:space-between;gap:12px;margin:16px 0;font-size:12px;display:flex}.campaign-summary>span{color:#ffe0a1}.campaign-map{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px;padding:0;list-style:none;display:grid}.campaign-map>li{min-width:0}.campaign-map button{text-align:left;background:#101e36;border:1px solid #7797c447;border-radius:13px;width:100%;min-height:151px;padding:0;position:relative;overflow:hidden}.campaign-map button.chosen{box-shadow:none;border-color:#afe1ff}.campaign-map button:disabled{opacity:.42;filter:grayscale(.7)}.campaign-map .world-preview{object-fit:cover;border-radius:0;width:100%;height:62px}.campaign-number{font-size:10px;font-weight:var(--ht-fw-extrabold);color:#e4f1ff;background:#0c1b36cf;border:1px solid #b1ddff40;border-radius:7px;padding:3px 6px;position:absolute;top:7px;left:7px}.campaign-card-copy{padding:9px;display:block}.campaign-card-copy>b{color:#dfedff;overflow-wrap:anywhere;min-height:30px;font-size:10px;line-height:1.5;display:block}.campaign-card-copy small{color:#a2bddb;margin-top:5px;font-size:10px;display:block}.campaign-stars{gap:3px;margin-top:5px;display:flex}.campaign-stars i{color:#485b78;font-size:12px;font-style:normal}.campaign-stars i.earned{color:#ffe0a0;text-shadow:none}.campaign-mission{background:#1d385453;border:1px solid #658cbd4d;border-radius:15px;margin-bottom:16px;padding:16px}.campaign-mission small{letter-spacing:.12em;color:#d3d6b5;font-size:8px}.campaign-mission b{color:#d4ebff;margin-top:7px;font-size:13px;line-height:1.6;display:block}.campaign-mission p{margin:8px 0 0;font-size:11px;line-height:1.75}.campaign-start{position:sticky;bottom:0;box-shadow:0 -9px 25px #101d34c9}.mission-hud{color:#c6d9ee;text-shadow:none;align-items:center;gap:5px;margin-top:7px;font-size:10px;line-height:1.5;display:flex}.mission-hud>b{margin-left:auto;font-size:10px}.mission-hud.complete{color:#ffe5a8}.result-campaign-stars{justify-content:center;gap:12px;margin:14px 0;display:flex}.result-campaign-stars>span{color:#425777;font-size:35px}.result-campaign-stars .earned{color:#ffe0a0;text-shadow:none}.modal .next-world{background:linear-gradient(115deg,#a2dcff,#78b9fa);margin:0 0 10px}.game-notice.miss strong{color:#ffd1dc;font-size:24px}.game-notice.miss small{color:#f6dfe9}@media (width<=360px){.header .brand h1{font-size:15px}.header .brand{gap:8px}.header-right,.campaign-map{gap:7px}.campaign-card-copy{padding:8px 6px}.campaign-card-copy>b{font-size:9px}.campaign-map button{min-height:145px}.solo-choices b{font-size:14px}.playing .play-toolbar{gap:5px}.mission-hud{font-size:9px}}.playing .live-speed{align-items:center;gap:6px}.playing .live-speed .wind-label{color:#c2dbf3;border-left:1px solid #b4d7ff35;align-items:center;gap:4px;margin:0 0 0 3px;padding-left:7px;font-size:8px;display:inline-flex}.wind-label i{font-size:8px;font-style:normal}.playing .live-speed .wind-label b{font-size:11px}.wind-label small{color:#aac7e1;font-size:8px}.overlay .modal{overscroll-behavior:contain;touch-action:auto;max-height:100%;overflow:auto}.result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.result-stat{min-width:0;padding:11px 6px}.result-stat strong{font-size:19px}.result-stat small{font-size:9px}.modal .start-btn{margin-bottom:5px}.desktop-game-panel{display:none}@media (width>=1100px) and (height>=600px){.app-shell:not(.playing){width:calc(100% - 56px);max-width:1580px;padding:20px 0 110px}.app-shell:not(.playing)>.header{margin-bottom:20px;padding:0 4px}.header .brand h1{font-size:21px}.header .brand-mark{width:42px;height:42px;font-size:28px}.header .brand .sub{font-size:11px}.header .language-orb{width:44px;height:44px}.header-right{gap:14px}.modern-home{grid-template-columns:minmax(0,1fr) 310px;align-items:stretch;gap:18px 24px}.modern-home .ascent-hero{border-radius:30px;grid-area:1/1/5;min-height:430px;padding:40px}.ascent-copy{width:65%;max-width:500px}.ascent-copy h2{font-size:clamp(42px,4.2vw,66px)}.ascent-copy p{max-width:340px;font-size:16px}.season-tag{font-size:10px}.hero-coordinate{margin-top:30px;font-size:11px}.modern-home .astra-wallet{grid-area:1/2;min-height:112px;margin:0}.modern-home .ascent-stats{background:linear-gradient(125deg,#172e4c,#101e35);border:1px solid #6f9dcc45;border-radius:20px;grid-area:2/2;align-items:center;padding:20px 6px}.ascent-stats strong{font-size:22px}.ascent-stats span{font-size:10px}.modern-home .collection-shortcut{grid-area:3/2;min-height:76px}.modern-home .home-utility{grid-area:4/2;gap:9px}.home-utility>button{gap:6px;padding:12px 10px}.home-utility b{font-size:12px}.home-utility>button>span{width:24px;height:24px}.modern-home .modes{display:contents}.modern-home .upcoming-modes{grid-area:5/1;gap:20px}.upcoming-modes>button{min-height:190px;padding:24px}.upcoming-modes b{font-family:var(--ht-font);font-weight:var(--ht-fw-medium);letter-spacing:-.025em;font-size:17px}.upcoming-modes small{font-size:13px}.upcoming-icon{font-size:30px}.rules-link{font-size:12px}.modern-home .solo-button{text-align:center;width:186px;min-height:186px;box-shadow:none;color:#e1f5ff;background:radial-gradient(circle at 40% 27%,#92d8ff,#3576bb 55%,#17365e 80%);border:1px solid #b2e6ffb3;border-radius:50%;flex-direction:column;grid-area:5/2;justify-content:center;place-self:center;align-items:center;gap:8px;padding:25px 12px 18px;display:flex;position:relative}.solo-button .mode-symbol{margin-top:3px;font-size:30px;line-height:1}.solo-button b{font-size:15px;line-height:1.6;font-weight:var(--ht-fw-semibold);display:block}.solo-button small{color:#c0e1fa;opacity:1;margin:6px 3px 0;font-size:10px;line-height:1.6}.solo-button .mode-arrow{display:none}.modern-home .home-footnote{grid-area:6/1/auto/-1;font-size:11px}.bottom-nav{border:1px solid #587fae60;border-radius:21px;width:min(920px,100% - 80px);padding:10px 16px;bottom:15px;box-shadow:0 12px 40px #030a1c99}.bottom-nav button{flex-direction:row;justify-content:center;gap:10px;padding:11px;font-size:12px}.bottom-nav button>span{font-size:23px}.material-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.world-map{max-width:1150px;margin-left:auto;margin-right:auto}.app-shell.playing{width:100%;max-width:1680px;height:var(--game-height,100dvh);padding:12px 24px 15px}.playing .play-page{grid-template-rows:31px minmax(0,1fr);grid-template-columns:minmax(0,1fr) 292px;align-items:stretch;gap:9px 20px;height:100%;min-height:0;display:grid}.playing .play-toolbar{grid-area:1/1/auto/-1;min-height:0;margin:0}.playing .game{width:100%;height:100%;box-shadow:none;border-color:#709ed166;border-radius:24px;grid-area:2/1}.playing .game-footer{padding:13px 17px 15px}.playing .drop-btn,.playing .focus-btn{min-height:59px}.playing .controls{grid-template-columns:minmax(0,1fr) 170px}.playing .drop-btn{font-size:16px}.desktop-game-panel{overscroll-behavior:contain;min-height:0;box-shadow:none;scrollbar-width:thin;scrollbar-color:#4c729c #13243e;background:radial-gradient(at top,#294d7855,#0000 65%),linear-gradient(145deg,#152b47,#101e35);border:1px solid #7b9fc757;border-radius:23px;flex-direction:column;grid-area:2/2;padding-bottom:14px;display:flex;overflow:auto}.panel-world-art{border-radius:22px 22px 0 0;height:130px;min-height:130px;position:relative;overflow:hidden}.panel-world-art .world-preview{object-fit:cover;border-radius:0;width:100%;height:100%;display:block}.panel-world-art:after{content:"";background:linear-gradient(#0000 15%,#142a45);position:absolute;inset:0}.panel-world-art>span{z-index:1;letter-spacing:.13em;color:#b3d7f6;font-size:8px;font-weight:var(--ht-fw-extrabold);position:absolute;bottom:10px;left:18px}.panel-world-title{padding:4px 18px 12px}.panel-world-title small{letter-spacing:.09em;color:#86aed5;font-size:9px}.panel-world-title h2{font-size:20px;line-height:1.5;font-weight:var(--ht-fw-medium);letter-spacing:-.025em;margin:8px 0}.panel-world-title p{color:#aec9e3;margin:0;font-size:11px}.panel-record{text-align:center;background:radial-gradient(at top,#2e527b50,#0000 80%),#0d1f3777;border:1px solid #81aed54d;border-radius:15px;margin:0 15px 14px;padding:14px}.panel-record>small{letter-spacing:.11em;color:#9cbdda;font-size:9px}.panel-record>strong{font-family:var(--ht-font);font-size:29px;font-weight:var(--ht-fw-medium);letter-spacing:-.035em;color:#d4eeff;margin:10px 0 13px;display:block}.panel-record>strong>span{color:#9ebfdf;font-size:13px}.panel-record>div{color:#b2d5f3;border-top:1px solid #a4c5e12b;padding-top:12px;font-size:12px}.panel-record>div>b{color:#d8efff;font-size:18px}.panel-live-grid{grid-template-columns:1fr 1fr;gap:12px;margin:0 17px 15px;display:grid}.panel-live-grid>div{text-align:center;background:#152c4655;border:1px solid #6c93b934;border-radius:12px;padding:11px 6px}.panel-live-grid small{letter-spacing:.09em;color:#a0bdd8;font-size:8px;display:block}.panel-live-grid b{color:#c6e6ff;margin-top:6px;font-size:16px;display:block}.panel-live-grid b span{font-size:10px;font-weight:var(--ht-fw-medium)}.panel-mission{border-left:1px solid #85b9e9;margin:0 17px 14px;padding:1px 0 2px 10px}.panel-mission small{letter-spacing:.05em;color:#bcd6e9;font-size:8px}.panel-mission p{color:#bed2e7;margin:6px 0;font-size:11px;line-height:1.6}.panel-mission>b{color:#aacbe7;font-size:11px}.panel-mission.done{border-color:#ffe1a3}.panel-abilities{gap:9px;margin:0 17px 14px;display:grid}.panel-abilities button{text-align:left;background:linear-gradient(125deg,#274e76,#1d3453);border:1px solid #83c2ec66;border-radius:13px;align-items:center;gap:12px;min-height:55px;padding:10px 12px;display:flex}.panel-abilities button>span{color:#b6e3ff;font-size:22px}.panel-abilities b{color:#d2e9fd;font-size:11px;font-weight:var(--ht-fw-bold);display:block}.panel-abilities small{color:#a3c4e2;margin-top:5px;font-size:9px;display:block}.panel-shortcuts{color:#a0b9d2;justify-content:center;gap:15px;margin:auto 14px 13px;padding-top:7px;font-size:10px;display:flex}.panel-shortcuts>span{align-items:center;gap:6px;display:flex}.panel-shortcuts kbd{color:#c4def4;background:#11223b;border:1px solid #6b90ba60;border-radius:5px;padding:4px 6px;font-family:inherit;font-size:9px}.panel-actions{gap:7px;margin:0 17px;display:grid}.panel-actions>button{color:#b4cde5;background:#19324e;border:1px solid #52759b66;border-radius:10px;padding:9px 6px;font-size:11px}.panel-actions>button:last-child{color:#9bb5cf;background:0 0;border-color:#0000}.playing .overlay .modal{max-width:460px;padding:27px 23px}}@media (width>=1550px) and (height>=600px){.modern-home{grid-template-columns:minmax(0,1fr) 350px}.playing .play-page{grid-template-columns:minmax(0,1fr) 325px;gap:10px 26px}.ascent-hero{min-height:500px}.desktop-game-panel .panel-world-art{height:155px;min-height:155px}}.play-mode-label{color:#a9c3df;text-align:center;margin:0 auto;font-size:10px}.playing .play-toolbar{justify-content:space-between}.pause-glyph{vertical-align:middle;align-items:center;gap:3px;height:14px;display:inline-flex}.pause-glyph>i{background:currentColor;border-radius:1px;width:3px;height:12px;display:block}.modal-star .pause-glyph{gap:8px;height:36px}.modal-star .pause-glyph>i{border-radius:3px;width:7px;height:30px}.level-lock{width:12px;height:12px;display:block}.canvas-hud.compact-hud{pointer-events:none;background:linear-gradient(#07162de8,#0a203d70,#0000);padding:9px 10px 7px}.compact-hud .hud-row{grid-template-columns:auto auto auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.hud-cell{white-space:nowrap;min-width:0}.hud-cell>small{letter-spacing:.045em;color:#afc8e4;font-size:8px;font-weight:var(--ht-fw-bold);margin-bottom:3px;line-height:1.25;display:block}.compact-hud .height-hud{letter-spacing:-.04em;font-size:25px;line-height:1.1}.compact-hud .height-hud>small{color:#c8dff5;margin-left:3px;font-size:10px}.hud-best>strong{color:#e2f1ff;font-size:14px;line-height:1.2}.hud-cell i{color:#aec9e4;font-size:9px;font-style:normal}.hud-wallet>b{font-size:14px;font-weight:var(--ht-fw-extrabold);color:#d5edff}.compact-hud .stage-pill{text-overflow:ellipsis;color:#d5e8fa;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:0;font-size:12px;line-height:1.5;display:block;overflow:hidden}.compact-hud .stage-goal{max-width:none;font-size:14px;font-weight:var(--ht-fw-extrabold);text-align:right;color:#ecf5ff;display:block}.hud-remaining>small{text-align:right}.compact-hud .stage-progress{background:#b6d9f32d;height:2px;margin-top:7px}.compact-hud .stage-progress>div{background:linear-gradient(90deg,#90d7ff,#c8f0ff)}.expedition-mission{color:#d0e4f6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0d264f50;border:1px solid #b1d2ee26;border-radius:8px;max-width:calc(100% - 20px);padding:4px 8px;font-size:9px;position:absolute;top:65px;left:10px}.expedition-mission>b{margin-left:6px;font-size:9px}.landing-feedback{z-index:4;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;white-space:nowrap;text-shadow:none;background:#0a254b9c;border:1px solid #bde6ff60;border-radius:12px;align-items:center;gap:9px;padding:7px 12px;animation:.68s ease-out forwards landing-pop;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%)}.landing-feedback>b{font-family:var(--ht-font);font-size:14px;font-weight:var(--ht-fw-semibold);letter-spacing:-.025em}.landing-feedback>span{font-size:11px;font-weight:var(--ht-fw-bold)}.landing-feedback.perfect{color:#ffe7aa;background:#3b2e1a99;border-color:#ffe6a778}.landing-feedback.great{color:#a5efdb;border-color:#b0f2d970}.landing-feedback.good{color:#c0ddff;border-color:#91c5f45c}@keyframes landing-pop{0%{opacity:0;translate:0 7px;scale:.9}20%{opacity:1;translate:0;scale:1}75%{opacity:1}to{opacity:0;translate:0 -14px}}.progress-checkpoint{z-index:3;color:#d1edff;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:#123252b3;border:1px solid #bbdfff50;border-radius:12px;align-items:center;gap:7px;padding:8px 11px;animation:1.8s ease-out forwards checkpoint-in;display:flex;position:absolute;top:78px;right:12px}.progress-checkpoint>span{color:#b9e8ff;font-size:16px}.progress-checkpoint>b{white-space:nowrap;font-size:13px}.progress-checkpoint>small{color:#b9d2e8;font-size:9px}.progress-checkpoint.altitude{background:linear-gradient(140deg,#214f779c,#102b4fbb);border-color:#bae5ff88;flex-direction:column;gap:6px;padding:10px 16px;display:flex;top:78px;right:12px;transform:none;box-shadow:0 0 40px #9ad9ff20}.progress-checkpoint.altitude>b{font-family:var(--ht-font);font-size:21px;font-weight:var(--ht-fw-medium);letter-spacing:-.03em}.progress-checkpoint.altitude>small{letter-spacing:.1em;font-size:8px}@keyframes checkpoint-in{0%{opacity:0;translate:0 7px}15%,80%{opacity:1;translate:0}to{opacity:0;translate:0 -8px}}.super-warning{z-index:4;color:#ffe7b0;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);pointer-events:none;background:linear-gradient(120deg,#493421cc,#1b2e49cc);border:1px solid #f2cf8b70;border-radius:12px;align-items:center;gap:8px;padding:9px 11px;display:flex;position:absolute;bottom:12px;left:11px;box-shadow:0 0 18px #f1c36b18}.super-warning>span{font-size:23px}.super-warning b{font-size:11px;font-weight:var(--ht-fw-extrabold);display:block}.super-warning small{color:#e3d2b7;margin-top:4px;font-size:9px;display:block}.game-notice.perfect,.game-notice.super,.game-notice.boost{top:29%}.world-banner,.material-unlock{top:108px}.drop-btn{isolation:isolate;-webkit-user-select:none;user-select:none;touch-action:none;-webkit-touch-callout:none;position:relative}.drop-btn:before{content:"";z-index:-1;border-radius:0;position:absolute;inset:-3px}.drop-btn:active{filter:brightness(1.08);transform:translateY(1px)scale(.992);box-shadow:0 2px 17px #f9c98f70}.playing .drop-btn,.playing .focus-btn{min-height:62px}.playing .game-footer-top{margin-top:10px;margin-bottom:0}.boost-strip{margin-bottom:10px}.boost-strip .titan-ready{min-height:46px;box-shadow:none;color:#effaff;font-size:12px;font-weight:var(--ht-fw-extrabold);background:radial-gradient(at 20% 10%,#629ccb66,#0000 70%),linear-gradient(110deg,#335e8c,#244b71);border:1px solid #bfeaff}.boost-strip .titan-ready>span{vertical-align:-2px;color:#d5f1ff;font-size:21px}.boost-strip .titan-ready:not(:disabled){animation:2.8s ease-in-out infinite titan-beacon}@keyframes titan-beacon{50%{box-shadow:none;border-color:#e0f6ff}}.boost-strip .protected{min-height:40px}.boost-strip .titan-button:disabled:not(.protected){min-height:36px}.result-overlay{z-index:95;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#071024;align-items:stretch;position:fixed;inset:0;overflow:hidden}.result-overlay .modal{overscroll-behavior:contain;background:radial-gradient(at 50% 0,#234e7d5c,#0000 62%),linear-gradient(145deg,#142a46,#0b1930);border:1px solid #7aa7da64;border-radius:25px;flex-direction:column;align-items:center;width:min(1120px,100%);max-width:1120px;height:100%;max-height:100%;margin:0 auto;padding:30px clamp(16px,4vw,55px);display:flex;overflow:auto;box-shadow:0 22px 100px #0007}.result-overlay .modal>h2{font-size:clamp(24px,3vw,35px);font-weight:var(--ht-fw-medium);letter-spacing:-.035em;margin:10px 0 18px;line-height:1.4}.result-overlay .modal-star{font-size:29px;line-height:1.2}.result-overlay .result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;width:min(700px,100%);margin:0 auto 18px}.result-overlay .result-stat{background:#10243f;border-color:#638cbb4d;padding:13px 8px}.result-overlay .result-stat strong{font-size:23px}.result-overlay .result-stat small{font-size:11px}.result-insights{text-align:left;grid-template-columns:1.15fr 1fr;gap:12px;width:min(820px,100%);margin:0 auto 18px;display:grid}.record-comparison{background:radial-gradient(at 0 0,#3c649542,#0000 90%),#142d4a;border:1px solid #6e9ed05e;border-radius:17px;grid-area:1/1/3;padding:20px}.record-comparison>span,.result-destination>span,.next-achievement>span{letter-spacing:.09em;color:#9ebbd7;font-size:8px;font-weight:var(--ht-fw-extrabold);display:block}.record-comparison>strong{font-family:var(--ht-font);font-size:32px;font-weight:var(--ht-fw-medium);letter-spacing:-.04em;color:#d7eaff;margin:20px 0 15px;display:block}.record-comparison>strong>small{font-family:var(--ht-font);font-size:14px}.record-comparison.improved{background:radial-gradient(at 0 0,#568dd94a,#0000 80%),#183454;border-color:#afdfff99}.record-comparison.improved>span{color:#bfeaff}.record-comparison.improved>strong{color:#bfedff}.record-comparison p{color:#afc8e0;margin:0;font-size:11px;line-height:1.9}.record-comparison p>i{padding:0 5px;font-style:normal}.result-destination,.next-achievement{background:#112741;border:1px solid #7099c44d;border-radius:15px;padding:16px}.result-destination>b,.next-achievement>b{color:#d6ebff;margin:7px 0 4px;font-size:15px;line-height:1.6;display:block}.result-destination>small{color:#a3bfd9;font-size:10px}.next-achievement p{color:#aec8df;margin:0 0 10px;font-size:11px;line-height:1.7}.next-achievement>div{background:#8fb8dc22;border-radius:8px;height:4px;overflow:hidden}.next-achievement>div>i{background:linear-gradient(90deg,#66b8f3,#c2ebff);border-radius:8px;height:100%;display:block}.result-overlay .modal>p[role=status]{max-width:700px;margin:0 0 14px;font-size:11px;line-height:1.7}.result-overlay .retry-primary,.result-overlay .next-world{width:min(460px,100%);max-width:none;min-height:57px;box-shadow:none;color:#112b4b;background:linear-gradient(110deg,#b4e6ff,#72b8fc);margin:0 0 12px;font-size:16px}.result-overlay .next-world{box-shadow:none;background:linear-gradient(105deg,#d2f3ff,#91dcff,#86bfff);border:1px solid #d5f3ff;min-height:60px;font-size:15px}.result-link{color:#b0c7de;text-underline-offset:4px;box-shadow:none;background:0 0;border:0;padding:10px 14px;font-size:12px;text-decoration:underline}.result-link:hover{color:#e6f4ff}.result-overlay .exit-link{margin:0}.result-overlay .result-exit{box-shadow:none;background:0 0;border-color:#53769d50;font-size:12px}.result-overlay .result-campaign-stars{margin:0 0 18px}.result-overlay .result-campaign-stars>span{font-size:29px}@media (width<=600px){.canvas-hud.compact-hud{padding:8px 8px 6px}.compact-hud .hud-row{gap:8px}.compact-hud .height-hud{font-size:22px}.hud-cell>small{font-size:7px}.hud-best>strong,.hud-wallet>b,.compact-hud .stage-goal{font-size:12px}.compact-hud .stage-pill{font-size:10px}.result-overlay{padding:8px}.result-overlay .modal{border-radius:20px;padding:20px 14px}.result-overlay .modal>h2{margin:7px 0 12px;font-size:25px}.result-overlay .result-stats{gap:6px;margin-bottom:12px}.result-overlay .result-stat{padding:10px 5px}.result-overlay .result-stat strong{font-size:19px}.result-overlay .result-stat small{font-size:9px}.result-insights{grid-template-columns:1fr;gap:9px;margin-bottom:14px}.record-comparison{grid-area:auto;grid-template-columns:1fr auto;align-items:center;column-gap:8px;padding:14px;display:grid}.record-comparison>span{font-size:8px}.record-comparison>strong{grid-area:1/2/3;margin:0;font-size:25px}.record-comparison>p{margin-top:7px;font-size:10px;line-height:1.6}.result-destination{padding:12px 14px}.result-destination>b{margin:5px 0 0;font-size:13px}.result-destination>small{display:none}.next-achievement{padding:12px 14px}.next-achievement>b{margin:6px 8px 4px 0;font-size:13px;display:inline-block}.next-achievement>p{margin:0 0 6px;font-size:10px;display:inline-block}.result-overlay .retry-primary,.result-overlay .next-world{flex-shrink:0;min-height:54px;font-size:14px}.result-overlay .modal>p[role=status]{margin-bottom:10px;font-size:10px}.landing-feedback{top:45%}.progress-checkpoint{padding:6px 9px;font-size:10px;top:87px}.progress-checkpoint>small{font-size:8px}.progress-checkpoint.altitude{top:87px}.super-warning{max-width:62%;padding:7px 8px;bottom:10px;left:9px}.super-warning b{font-size:10px}.super-warning small{font-size:8px}.super-warning>span{font-size:19px}}@media (width<=340px){.compact-hud .hud-row{gap:5px}.compact-hud .height-hud{font-size:19px}.hud-cell>small{letter-spacing:0;font-size:6.5px}.hud-best>strong,.hud-wallet>b,.compact-hud .stage-goal{font-size:11px}.compact-hud .stage-pill{font-size:9px}.hud-cell i{font-size:8px}.expedition-mission{font-size:8px;top:58px}.playing .drop-btn,.playing .focus-btn{min-height:58px}.record-comparison>strong{font-size:21px}.result-overlay .modal>h2{font-size:22px}.result-overlay .modal{padding:16px 11px}.result-overlay .result-stat strong{font-size:17px}.result-overlay .result-stat small{font-size:8px}}@media (prefers-reduced-motion:reduce){.boost-strip .titan-ready:not(:disabled){animation:none}.landing-feedback,.progress-checkpoint{animation-name:none;animation-duration:.15s}}@media (width>=1100px) and (height>=600px){.app-shell.home-page{flex-direction:column;width:calc(100% - 48px);height:100dvh;max-height:100dvh;padding:14px 0;display:flex;overflow:hidden}.home-page>.header{flex-shrink:0;margin:0 0 14px;padding:0 4px}.home-page>main{flex:1;min-height:0}.home-page>.notice{flex-shrink:0;margin:0 0 8px;padding:7px 12px;font-size:11px}.home-page>.bottom-nav{flex-shrink:0;width:min(920px,100%);margin:12px auto 0;padding:7px 12px;position:static;bottom:auto;left:auto;transform:none}.home-page>.bottom-nav button{padding:8px}.home-page .modern-home{grid-template-rows:minmax(0,1fr) minmax(0,.9fr) minmax(0,.7fr) minmax(0,.65fr) minmax(0,1.65fr) auto;gap:clamp(8px,1.5vh,15px) 20px;height:100%;min-height:0}.home-page .modern-home>*{min-height:0}.home-page .ascent-hero{height:100%;min-height:0;padding:clamp(20px,3vh,36px);overflow:hidden}.home-page .ascent-copy h2{font-size:clamp(36px,4.5vw,61px)}.home-page .ascent-copy p{max-width:330px;font-size:clamp(12px,1.6vh,15px)}.home-page .hero-coordinate{margin-top:clamp(12px,2.3vh,25px)}.home-page .astra-wallet{gap:12px;min-height:0;padding:clamp(8px,1.5vh,16px);overflow:hidden}.home-page .astra-coin{width:40px;height:40px;font-size:25px}.home-page .ascent-stats{min-height:0;padding:8px 5px;overflow:hidden}.home-page .ascent-stats strong{font-size:clamp(18px,2.7vh,23px)}.home-page .ascent-stats span{margin-top:5px}.home-page .collection-shortcut{min-height:0;padding:8px 12px;overflow:hidden}.home-page .home-utility{min-height:0}.home-page .home-utility>button{gap:6px;min-height:0;padding:8px 9px}.home-page .home-utility>button>span{width:23px;height:23px}.home-page .solo-button{aspect-ratio:1;gap:6px;width:auto;max-width:100%;height:min(100%,186px);min-height:0;padding:16px 12px}.home-page .upcoming-modes{min-height:0}.home-page .upcoming-modes>button{min-height:0;padding:clamp(14px,2.4vh,22px);overflow:hidden}.home-page .upcoming-icon{margin-bottom:clamp(8px,1.2vh,13px);font-size:clamp(22px,3vh,29px)}.home-page .upcoming-modes b{font-size:clamp(14px,2vh,17px)}.home-page .upcoming-modes small{font-size:clamp(10px,1.45vh,12px)}.home-page .rules-link{margin-top:clamp(8px,1.6vh,16px);font-size:11px}.home-page .home-footnote{margin:0;font-size:10px;line-height:1.5}.home-page .admin-link{flex-shrink:0;margin:3px 0;padding:3px;font-size:10px}}@media (width>=1100px) and (height>=600px) and (height<=760px){.home-page .ascent-copy h2{margin:12px 0;font-size:36px;line-height:1.18}.home-page .ascent-copy p{max-width:300px;font-size:12px;line-height:1.65}.home-page .season-tag{font-size:8px}.home-page .hero-coordinate{font-size:9px}.home-page .upcoming-icon{display:none}.home-page .upcoming-modes b{padding-top:12px;font-size:14px}.home-page .upcoming-modes small{font-size:11px}.home-page .coming-tag{font-size:7px;top:9px}.home-page .solo-button small{display:none}.home-page .solo-button .mode-symbol{margin:0;font-size:22px}.home-page .solo-button b{font-size:12px;line-height:1.5}.home-page .solo-button{padding:12px}.home-page .wallet-label{font-size:8px}.home-page .astra-wallet strong{font-size:22px}.home-page .wallet-rate{font-size:10px}.home-page .collection-shortcut small{font-size:8px}.home-page .header .brand-mark{width:36px;height:36px;font-size:24px}.home-page .header .language-orb{width:37px;min-width:37px;height:37px}.home-page .header .brand h1{font-size:18px}.home-page>.header{margin-bottom:10px}.home-page>.bottom-nav{margin-top:9px}.home-page>.bottom-nav button{padding:6px;font-size:11px}}.shop-tabs{background:#0b1930;border:1px solid #587eac50;border-radius:15px;gap:6px;margin:20px 0 28px;padding:5px;display:flex}.shop-tabs>button{color:#91accb;background:0 0;border:0;border-radius:10px;flex:1;padding:13px 10px;font-size:13px}.shop-tabs>button[aria-selected=true]{color:#e6f5ff;background:linear-gradient(120deg,#315d88,#24476f);box-shadow:0 4px 16px #030b2033}.shop-section-title{justify-content:space-between;align-items:center;gap:15px;margin:24px 0 12px;display:flex}.shop-section-title h2{font-size:22px;font-weight:var(--ht-fw-medium);letter-spacing:-.035em;margin:9px 0 0;line-height:1.5}.shop-section-title>.eyebrow{font-size:8px}.shop-section-title>span{color:#c4def6;background:#1b3555;border:1px solid #8ab6e449;border-radius:12px;padding:9px 12px;font-size:14px}.skin-intro,.skin-help{color:#a7bfd9;margin:12px 0 20px;font-size:12px;line-height:1.85}.skin-help{color:#92aecb;font-size:11px}.equipped-skin{background:linear-gradient(110deg,#25496d88,#152b47);border:1px solid #91c8f069;border-radius:16px;flex-wrap:wrap;align-items:center;gap:13px;padding:17px 18px;display:flex}.equipped-skin>span{color:#a4ddff;font-size:23px}.equipped-skin small{color:#9cbedb;letter-spacing:.09em;font-size:8px;display:block}.equipped-skin b{margin-top:5px;font-size:14px;display:block}.equipped-skin strong{font-size:11px;font-weight:var(--ht-fw-semibold);color:#badcf5;margin-left:auto;line-height:1.85}.equipped-skin i{color:#7596b7;margin:0 6px;font-style:normal}.skin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.skin-card{background:linear-gradient(140deg,#182e4a,#10213a);border-color:#729bcc47}.skin-card.selected{box-shadow:none;border-color:#b2e5ff}.skin-art{background:radial-gradient(at bottom,#315f8e55,#0000 75%),#0b1c32;position:relative}.skin-card .material-preview{height:140px}.skin-card.locked .material-preview{opacity:1}.skin-tier,.skin-price{color:#c9e4fc;font-size:8px;font-weight:var(--ht-fw-bold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0c1b30c9;border:1px solid #b0d3f34d;border-radius:7px;padding:5px 7px;position:absolute;top:10px}.skin-tier{letter-spacing:.04em;left:9px}.skin-price{font-size:10px;top:auto;bottom:9px;right:9px}.skin-tier.tier-2{color:#dacbff;border-color:#ada1ed70}.skin-tier.tier-3{color:#ffe3aa;border-color:#e3ca8e70}.skin-card .material-copy{padding:17px 15px}.skin-card h3{font-size:16px;font-weight:var(--ht-fw-medium);letter-spacing:-.035em;margin-bottom:5px;line-height:1.65}.skin-card .material-copy>p{min-height:39px;margin-bottom:13px;font-size:11px;line-height:1.8}.skin-bonuses{border-top:1px solid #8db6de26;border-bottom:1px solid #8db6de26;gap:10px;margin:0;padding:12px 0;list-style:none;display:grid}.skin-bonuses>li{color:#a7c3de;justify-content:space-between;align-items:center;gap:6px;font-size:11px;display:flex}.skin-bonuses b{color:#cfebff;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}.skin-bonuses.base b{color:#8da9c5}.skin-card .material-copy>button{border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:48px;margin:15px 0 0;padding:11px 7px;font-size:11px;line-height:1.6;display:flex}.skin-buy{color:#122f50;font-weight:var(--ht-fw-extrabold);background:linear-gradient(110deg,#a5ddfb,#6aaaf0);border:1px solid #b7e5ffb0;box-shadow:0 7px 22px #4d99e922}.skin-buy>b{white-space:nowrap;font-size:12px}.skin-buy:disabled{filter:none;opacity:.5}.skin-card .material-selected{color:#d7f2ff;background:#245376;border-color:#a1d9fa}.skin-card .skin-equip{color:#cbe5ff;background:#203c5c;border-color:#779dca69}.skin-card .skin-shortfall{text-align:center;color:#92a9c4;min-height:0;margin:9px 0 0;font-size:10px}.skin-collection [role=status]{font-size:12px;line-height:1.8}@media (width>=1100px) and (height>=600px){.skin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.skin-card .material-preview{height:170px}.skin-card .material-copy{padding:20px}.skin-card h3{font-size:19px}.skin-card .material-copy>button{font-size:13px}.skin-bonuses>li{font-size:12px}.skin-bonuses b{font-size:14px}}@media (width<=380px){.skin-grid{gap:10px}.skin-card .material-copy{padding:12px 9px}.skin-card .material-preview{height:120px}.skin-card h3{font-size:13px}.skin-tier{padding:4px;font-size:7px;top:7px;left:6px}.skin-bonuses>li{gap:3px;font-size:9px}.skin-bonuses b{font-size:10px}.skin-card .material-copy>button{flex-wrap:wrap;gap:2px 7px;min-height:53px;font-size:10px}.skin-card .material-copy>p{min-height:48px;font-size:10px}.shop-tabs>button{padding:12px 5px;font-size:11px}.shop-section-title h2{font-size:17px}.equipped-skin{gap:10px;padding:13px}.equipped-skin strong{width:100%;margin-left:0;font-size:10px}.shop-wallet{flex-wrap:wrap}.shop-wallet small{margin-left:0}}.skin-tier,.skin-price{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none}.home-player-level{text-align:left;color:#b8d5ee;background:0 0;border:0;align-items:center;gap:10px;max-width:100%;margin:0 0 10px;padding:0;display:flex}.home-player-level>b{width:39px;height:39px;font-family:var(--ht-font);color:#e5f6ff;background:linear-gradient(145deg,#376a99,#1b385c);border:1px solid #9ed6fa80;border-radius:12px;flex-shrink:0;place-items:center;font-size:19px;display:grid;box-shadow:0 0 22px #80caff18}.home-player-level>span{letter-spacing:.08em;min-width:0;font-size:7px;line-height:1.5}.home-player-level small{letter-spacing:0;color:#c1def6;margin-top:3px;font-size:10px;display:block}.home-player-level>em{color:#d7efff;white-space:nowrap;border:1px solid #a2d7fc5e;border-radius:8px;padding:5px;font-size:10px;font-style:normal}.home-player-level:hover>b{filter:brightness(1.16);border-color:#d8f2ff}.hero-development{margin:8px 0 25px}.hero-level-card{background:radial-gradient(at 10% 0,#3874a84a,#0000 65%),linear-gradient(120deg,#172f4d,#10213a);border:1px solid #8dc3ec60;border-radius:24px;grid-template-columns:95px minmax(0,1fr);gap:25px;padding:28px;display:grid;box-shadow:0 14px 45px #030b202c}.player-medallion{width:95px;height:110px;box-shadow:none;color:#def3ff;background:radial-gradient(at top,#4584b977,#142b46);border:1px solid #aadfff85;border-radius:26px 26px 34px 34px;flex-direction:column;justify-content:center;align-items:center;gap:7px;display:flex}.player-medallion>small{letter-spacing:.2em;color:#a5cae8;font-size:9px}.player-medallion>strong{font-family:var(--ht-font);font-size:35px;font-weight:var(--ht-fw-medium);line-height:1.2}.player-level-copy{min-width:0}.player-level-copy>.eyebrow{color:#9cc5e7;font-size:8px}.player-level-copy>h2{font-size:23px;font-weight:var(--ht-fw-medium);letter-spacing:-.035em;margin:8px 0 6px;line-height:1.5}.player-level-copy>p{color:#b3cee7;margin:0 0 13px;font-size:12px}.player-level-copy>small{color:#8faccc;margin-top:9px;font-size:10px;line-height:1.8;display:block}.player-xp{background:#86b6e324;border-radius:20px;height:7px;overflow:hidden}.player-xp>i{background:linear-gradient(90deg,#5eabed,#b2e4ff);border-radius:20px;height:100%;transition:width .25s;display:block}.talents-heading{justify-content:space-between;align-items:center;gap:10px;margin:28px 0 10px;display:flex}.talents-heading>h3{font-size:20px;font-weight:var(--ht-fw-medium);letter-spacing:-.03em;margin:0;line-height:1.5}.talents-heading>span{color:#c2e5ff;white-space:nowrap;background:#2e5a804d;border:1px solid #89bdec47;border-radius:11px;padding:9px;font-size:11px}.talent-intro{color:#a4bdd6;margin:0 0 18px;font-size:12px;line-height:1.85}.talent-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.talent-card{background:linear-gradient(135deg,#1a3554,#13263f);border:1px solid #6d99c54d;border-radius:17px;grid-template-columns:30px minmax(0,1fr) 49px;align-items:center;gap:12px;padding:17px 14px;display:grid}.talent-icon{color:#b7dfff;text-align:center;font-size:27px}.talent-card h4{color:#d7edff;margin:0 0 4px;font-size:13px;line-height:1.6}.talent-card p{color:#9ebed9;margin:0 0 9px;font-size:10px;line-height:1.7}.talent-card b{color:#d3ecff;font-size:18px}.talent-card b>small{font-size:10px;font-weight:var(--ht-fw-medium);color:#8baac7}.talent-card button{color:#122b47;min-height:57px;font-size:20px;font-weight:var(--ht-fw-extrabold);background:linear-gradient(140deg,#8dcef6,#5596db);border:1px solid #91c6ed;border-radius:12px;padding:6px 2px;box-shadow:0 6px 16px #21518222}.talent-card button small{margin-top:4px;font-size:8px;display:block}.talent-card button:disabled{opacity:.4;filter:none}.hero-build-summary{color:#accbe6;background:#16304a77;border:1px solid #6c94bf3d;border-radius:14px;flex-wrap:wrap;gap:10px 16px;margin:16px 0 24px;padding:16px;font-size:11px;line-height:1.8;display:flex}.hero-build-summary>b{color:#d0e8fc;width:100%;font-weight:var(--ht-fw-bold)}.hero-achievements{background:#10243d;border:1px solid #6a93bd50;border-radius:17px;margin-bottom:20px;padding:0 16px}.hero-achievements>summary{cursor:pointer;color:#c9e6ff;min-height:54px;font-size:13px;font-weight:var(--ht-fw-bold);justify-content:space-between;align-items:center;gap:10px;display:flex}.hero-achievements>p{color:#96b2ce;font-size:11px;line-height:1.8}.achievement-grid{grid-template-columns:1fr 1fr;gap:10px;padding:5px 0 16px;display:grid}.achievement-grid>article{background:#18344f55;border:1px solid #698bae30;border-radius:12px;padding:14px}.achievement-grid>article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.achievement-grid b{color:#c1def3;font-size:11px;line-height:1.6}.achievement-grid span{white-space:nowrap;color:#9dcff4;font-size:10px}.achievement-grid p{color:#90aeca;margin:8px 0 10px;font-size:10px;line-height:1.7}.achievement-grid i{background:#80aed42b;border-radius:8px;height:3px;display:block;overflow:hidden}.achievement-grid i>span{background:#90d3ff;height:100%;display:block}.profile-leagues{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin:22px 0;display:grid}.profile-leagues>div{color:#86a1bf;background:#11233b;border:1px solid #6685aa36;border-radius:11px;padding:10px;font-size:10px}.profile-leagues span{font-size:12px;font-weight:var(--ht-fw-bold);color:#a0c0dc;margin-bottom:6px;display:block}.profile-leagues b{font-size:10px;line-height:1.6;font-weight:var(--ht-fw-semibold)}.profile-leagues>.current{color:#c6e6ff;background:#294f7466;border-color:#97d3ff88}.profile-leagues>.current>span{color:#d5efff}.profile-editor{margin:25px 0;padding:23px}.profile-editor>h3{font-size:19px;font-weight:var(--ht-fw-medium);letter-spacing:-.035em;margin:0 0 22px}.profile-fields{grid-template-columns:1fr 1fr;gap:15px;display:grid}.profile-fields>label{color:#b4cde7;flex-direction:column;gap:9px;min-width:0;font-size:12px;display:flex}.profile-fields input{background:#10213b;border-color:#6087b45f;width:100%;min-width:0;min-height:47px;font-size:14px}.profile-editor>p{color:#91abc7;margin:16px 0 20px;font-size:11px;line-height:1.8}.profile-editor>.primary{color:#153455;background:linear-gradient(120deg,#a2daff,#72aff5);min-height:46px;padding:12px 22px;font-size:13px}.profile-saved{color:#a9e0d6;margin:12px;font-size:11px;display:inline-block}.leaderboard-league{color:#a8c0dc;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.leaderboard-league select{flex:1;min-width:0;max-width:400px;min-height:44px}.ranking-level{color:#a6d4f4;margin-top:5px;font-size:9px;line-height:1.7;display:block}.champ-player-level{color:#b9d9f3;background:#2b527447;border:1px solid #8dbde84d;border-radius:13px;margin:20px 0;padding:13px 15px;font-size:12px;line-height:1.8}.champ-player-level>b{color:#e0f3ff;padding:0 5px;font-size:20px}.league-ladder{flex-wrap:wrap}@media (width<=600px){.hero-level-card{grid-template-columns:64px minmax(0,1fr);gap:17px;padding:20px 17px}.player-medallion{border-radius:19px 19px 25px 25px;width:64px;height:83px}.player-medallion>strong{font-size:27px}.player-medallion>small{font-size:8px}.player-level-copy>h2{font-size:18px}.player-level-copy>p{font-size:11px;line-height:1.7}.player-level-copy>small{font-size:9px}.talent-grid{grid-template-columns:1fr}.talents-heading>h3{font-size:17px}.talents-heading>span{padding:8px;font-size:9px}.profile-leagues{grid-template-columns:1fr 1fr}.profile-leagues>div:last-child{grid-column:1/-1}.profile-fields,.achievement-grid{grid-template-columns:1fr}.profile-editor{padding:20px 17px}.home-player-level{gap:8px}.home-player-level>b{width:34px;height:34px;font-size:17px}.home-player-level small{font-size:9px}.home-player-level>span{letter-spacing:.035em;font-size:6.5px}.home-player-level>em{padding:4px;font-size:8px}}@media (width<=340px){.hero-level-card{grid-template-columns:51px minmax(0,1fr);gap:12px;padding:18px 13px}.player-medallion{width:51px;height:72px}.player-medallion>strong{font-size:24px}.player-level-copy>h2{font-size:14px}.player-level-copy>.eyebrow{font-size:7px}.player-level-copy>p{font-size:10px}.talent-card{grid-template-columns:23px minmax(0,1fr) 44px;gap:8px;padding:14px 10px}.talent-card h4{font-size:12px}.home-player-level{gap:6px}.home-player-level small{font-size:8px}.home-player-level>b{width:30px;height:30px;font-size:15px}.talents-heading{flex-wrap:wrap}}.talent-icon svg{width:28px;height:28px;display:block}.hero-achievements>summary>svg{flex-shrink:0;width:17px;height:17px}.result-player-gain{text-align:left;background:#1b3a5866;border:1px solid #719dca47;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;width:min(820px,100%);margin:0 auto 12px;padding:10px 13px;display:flex}.result-player-gain b{color:#cde8ff;font-size:12px}.result-player-gain small{color:#9dbfdd;margin-top:5px;font-size:10px;display:block}.result-player-gain button{color:#d8efff;white-space:nowrap;background:#28557c;border:1px solid #89bce16b;border-radius:10px;min-height:44px;padding:8px 12px;font-size:11px}.equipped-titan-duration{color:#c6e5fc;border-top:1px solid #8eb7de35;margin-top:12px;padding-top:9px;font-size:11px;line-height:1.8;display:block}.bottom-nav svg{display:block}.hero-page-title>h2{font-size:30px;font-weight:var(--ht-fw-medium);letter-spacing:-.04em}.hero-profile-link{text-align:left;color:#b9dbf5;background:#18365377;border:1px solid #6f9ac747;border-radius:12px;width:100%;min-height:46px;padding:11px 15px;font-size:12px;display:block}.owned-skins{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owned-skins>article{background:#142a44;border:1px solid #719bc64d;border-radius:16px;min-width:0;overflow:hidden}.owned-skins>article.selected{box-shadow:none;border-color:#a3dfff}.owned-skins .material-preview{height:105px}.owned-skins>article>div{padding:14px}.owned-skins b{color:#cae5fa;font-size:13px;line-height:1.7}.owned-skins small{color:#8cacc8;margin:5px 0 12px;font-size:10px;display:block}.owned-skins button{color:#d5edff;background:#28517a;border:1px solid #80afd474;border-radius:10px;width:100%;min-height:44px;font-size:12px}.hero-boost-inventory{color:#b4d2ed;background:#17324e55;border:1px solid #7098c24d;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:20px 0 10px;padding:19px;font-size:12px;display:flex}.hero-boost-inventory>b{color:#d0e8fc;width:100%;font-size:13px}.hero-boost-inventory>small{color:#90acc8;width:100%;font-size:11px;line-height:1.8}.profile-achievements{margin:28px 0}.profile-links{flex-wrap:wrap;gap:10px;margin:24px 0;display:flex}.profile-links>button{color:#bddcf6;background:#1a3b5b;border:1px solid #7da6d14d;border-radius:12px;flex:1;min-height:46px;padding:11px;font-size:12px}.activity-history{margin:28px 0}.activity-filter{margin-bottom:17px}.activity-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.activity-list>li{background:linear-gradient(120deg,#182f4b,#12253e);border:1px solid #688eb842;border-radius:14px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:11px;padding:14px;display:grid}.activity-symbol{color:#b6dcf9;background:#23557544;border:1px solid #80b8de4d;border-radius:10px;place-items:center;width:31px;height:34px;font-size:15px;display:grid}.activity-symbol.earned{color:#aee6d8;background:#244e5244;border-color:#8cd5ca45}.activity-list li>div{min-width:0}.activity-list b{color:#c3def4;overflow-wrap:anywhere;font-size:11px;line-height:1.65;display:block}.activity-list li>div>small{color:#88a5c2;margin-top:5px;font-size:9px;line-height:1.7;display:block}.activity-list strong{white-space:nowrap;color:#a4e4d7;font-size:13px}.activity-list strong.spent{color:#b4cce4}.activity-list strong>small{font-size:9px;font-weight:var(--ht-fw-semibold)}.activity-empty{color:#8faac7;font-size:12px;line-height:1.8}.run-history{border:1px solid #648bb53d;border-radius:15px;margin:24px 0;padding:0 15px}.run-history>summary{cursor:pointer;color:#bfdaf2;min-height:50px;font-size:13px;font-weight:var(--ht-fw-bold);align-items:center;display:flex}@media (width<=600px){.owned-skins{grid-template-columns:1fr 1fr}.owned-skins b{font-size:12px}.owned-skins>article>div{padding:12px}.activity-list>li{grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:12px 10px}.activity-symbol{width:27px;height:30px;font-size:12px}.activity-list b{font-size:10px}.activity-list strong{font-size:11px}.activity-list strong>small,.activity-list li>div>small{font-size:8px}.hero-level-card{margin:15px 0}.hero-page-title>h2{font-size:27px}}@media (width<=340px){.activity-list>li{grid-template-columns:24px minmax(0,1fr);gap:7px}.activity-symbol{width:24px;height:29px}.activity-list strong{grid-column:2;margin-top:3px}.owned-skins .material-preview{height:86px}.owned-skins b{font-size:11px}}@media (width>=1100px) and (height>=600px){.home-page .simple-home .ascent-hero{grid-row:1/6}.home-page .simple-home .modes{display:contents}}.mode-choices{grid-template-columns:1fr;gap:10px}.mode-choices>button{min-height:0;padding:17px 19px}.mode-choices .solo-choice-icon{float:left;font-family:var(--ht-font);margin:0 14px 0 0}.mode-choices>button>b{font-size:16px;line-height:1.6}.mode-choices>button>p{margin:7px 0 0;font-size:12px;line-height:1.7}.user-greeting{white-space:pre;align-items:center;min-width:0;max-width:230px;display:flex}.user-greeting strong{font-weight:var(--ht-fw-bold);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.header .brand,.header .brand>div:last-child{min-width:0}.profile-fields{grid-template-columns:1fr}.profile-fields input[readonly]{color:#cae5fa;background:#10213b77;border-color:#45648555}.profile-editor .secondary{min-height:44px;margin:0}.nickname-onboarding>label{color:#b4cfe8;gap:9px;margin:20px 0;font-size:13px;display:grid}.nickname-onboarding input,.nickname-onboarding>.primary{width:100%;min-height:49px}.nickname-skip{color:#a9c5df;background:0 0;border:0;width:100%;min-height:44px;margin-top:8px}.astra-earned{color:#97b6d2;margin-top:5px;font-size:9px;display:block}.ascent-stats [data-testid=home-battles]>span{font-size:9px;line-height:1.6}.story-note{color:#9bb8d4;font-size:12px;line-height:1.8}.future-level-art{color:#46617f;height:95px;font-family:var(--ht-font);background:radial-gradient(#294b6b55,#0000),#0c1b30;border-bottom:1px solid #7ba4cf24;place-items:center;font-size:31px;display:grid}.coming-level .campaign-number{font-size:22px}.refill-dialog>p{color:#afcbe4;font-size:12px;line-height:1.8}.refill-options{gap:10px;margin:20px 0;display:grid}.refill-options>button{text-align:left;color:#d2eafb;background:linear-gradient(120deg,#294f77,#1b3554);border:1px solid #86b9df66;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;min-height:61px;padding:13px 16px;display:flex}.refill-options b{font-size:13px;line-height:1.6}.refill-options small{color:#9fbed9;white-space:nowrap;font-size:11px}.refill-astra{width:100%;min-height:47px}.refill-balance{text-align:center;font-size:11px}.product-copy>button.boost-other-ways{box-shadow:none;color:#9fc4e5;background:0 0;border:0;justify-content:center;min-height:44px;padding:11px 0;font-size:11px}.refill-dialog .notice{color:#ffc5cf}.refill-dialog p[role=status]{background:#19375255;border:1px solid #6797c14d;border-radius:10px;padding:12px}@media (width<=600px){.user-greeting{max-width:155px;font-size:10px}.mode-choices>button>b{font-size:14px}.mode-choices>button{padding:14px}.mode-choices>button>p{font-size:11px}.ascent-stats [data-testid=home-battles]>strong{font-size:20px}.refill-dialog{padding:22px 17px}}@media (width<=340px){.user-greeting{max-width:112px}.mode-choices>button>b{font-size:12px}.mode-choices>button>p{font-size:10px}.mode-choices>button{padding:11px}.ascent-stats [data-testid=home-battles]>span{font-size:8px}.refill-options b{font-size:11px}.astra-earned{font-size:8px}}.share-button{color:#b8d9f5;background:#142b4777;border:1px solid #779fc359;border-radius:50%;flex-shrink:0;place-items:center;width:35px;min-width:35px;height:35px;padding:6px;display:grid}.share-button:hover{color:#e5f5ff;border-color:#b7dfff}.share-status{z-index:180;color:#d4eaff;overflow-wrap:anywhere;background:#17314fed;border:1px solid #7aa9cf77;border-radius:13px;max-width:calc(100% - 30px);padding:12px 17px;font-size:12px;position:fixed;bottom:110px;left:50%;transform:translate(-50%);box-shadow:0 6px 25px #020b2355}.invite-card{background:linear-gradient(130deg,#1b3c5c,#12263f);border:1px solid #6a9dca5c;border-radius:19px;align-items:center;gap:18px;margin:24px 0;padding:21px;display:flex}.invite-card>div{flex:1;min-width:0}.invite-card h3{font-size:18px;font-weight:var(--ht-fw-medium);margin:9px 0;line-height:1.6}.invite-card p{color:#acc8e2;margin:0 0 11px;font-size:12px;line-height:1.8}.invite-card small{color:#8fb4d6;font-size:10px;line-height:1.8}.invite-card>strong{color:#c6e7ff;white-space:nowrap;font-size:22px}.result-overlay .share-button{margin-bottom:10px}.playing .play-toolbar>.share-button{width:30px;min-width:30px;height:30px}@media (width<=600px){.header-right{gap:7px}.invite-card{flex-wrap:wrap;gap:12px;padding:17px}.invite-card>div{flex-basis:100%}.invite-card>strong{font-size:20px}.invite-card>.share-button{margin-left:auto}.share-button{width:32px;min-width:32px;height:32px}.user-greeting{max-width:124px}}@media (width<=340px){.header .brand-mark{width:30px;height:30px;font-size:20px}.header .brand{gap:8px}.header .brand h1{font-size:16px}.header .language-orb{width:32px;min-width:32px;height:32px}.header-right{gap:5px}.header{gap:6px}.user-greeting{max-width:104px}}.floor-rate{opacity:.8;white-space:nowrap;font-size:9px}.brand,.brand>div:last-child{min-width:0}.header-right{flex-shrink:0}.user-greeting{white-space:nowrap;text-overflow:ellipsis;max-width:clamp(100px,48vw,480px);overflow:hidden}.playing .play-page{background:#142a3b}.playing .game{box-shadow:none;border:1px solid #a58b5e;border-radius:12px;overflow:hidden}.playing .canvas-wrap{background:#799bae}.playing .play-toolbar{color:#efdcb4;box-shadow:none;background:linear-gradient(90deg,#1b3344,#28434f);border:1px solid #b0915c77;border-radius:9px}.playing .play-toolbar button{color:#e7cc94;background:#152c3d;border-color:#9d855b66}.playing .play-toolbar button:active{transform:translateY(1px)}.playing .play-mode-label{font-family:var(--ht-font);color:#f5ddb0;letter-spacing:.01em;font-size:17px}.playing .toolbar-label{color:#e1d8bd;font-size:10px}.playing .canvas-hud{background:linear-gradient(120deg,#172d41f5,#203e4aed);border:0;border-bottom:1px solid #c2a66b66;box-shadow:0 3px 10px #0c1e3466}.playing .hud-row .hud-cell{border-color:#b0a16c33}.playing .hud-cell>small{color:#dfcfaa;font-family:var(--ht-font);font-weight:var(--ht-fw-bold);letter-spacing:.06em;font-size:7px}.playing .hud-row .height-hud{font-family:var(--ht-font);font-weight:var(--ht-fw-extrabold);color:#fff1c9;letter-spacing:-.03em;text-shadow:none;font-size:26px}.playing .hud-best strong,.playing .hud-wallet b{color:#f6d58f}.playing .stage-pill,.playing .stage-goal{color:#e1dbbf}.playing .stage-progress{background:#112638;border-top:1px solid #0d2335;height:4px}.playing .stage-progress>div{background:linear-gradient(90deg,#5dbdb7,#c7e9cb,#d5b777);box-shadow:0 0 6px #b7eacb66}.playing .mission-hud{color:#d0e6d4;background:#203d44dd;border-color:#c3b37455}.playing .expedition-mission.complete{background:#31584ae8;border-color:#b1ce89}.playing .game-footer{background-image:linear-gradient(#263e49ef,#172e3cf2),var(--wood-texture);box-shadow:none;background-size:auto,440px 220px;border:1px solid #a1865866;border-radius:10px}.playing .controls{gap:9px}.playing .drop-btn{color:#392414;min-height:54px;box-shadow:none;font-family:var(--ht-font);font-weight:var(--ht-fw-extrabold);text-shadow:none;background:linear-gradient(#ffe5a1,#e0b15e 15%,#bf853d);border:1px solid #f1d295;border-radius:9px;justify-content:center;align-items:center;gap:11px;transition:transform 80ms,box-shadow 80ms;display:flex}.playing .drop-btn:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.drop-btn .rune-icon{filter:drop-shadow(0 1px #f8dda3);width:23px}.drop-btn .rune-icon g{stroke:#714b29}.drop-btn .rune-icon path{fill:#e8be72}.drop-btn>*{pointer-events:none}.playing .focus-btn{min-height:54px;box-shadow:none;color:#eef0d4;font-size:11px;line-height:1.4;font-weight:var(--ht-fw-extrabold);background:linear-gradient(#406378,#244759);border:1px solid #9acdc9;border-radius:9px;justify-content:center;align-items:center;gap:6px;transition:transform .1s;display:flex}.playing .focus-btn:active:not(:disabled){transform:translateY(2px)}.playing .focus-btn.ready{background:radial-gradient(at 40% 40%,#427c82,#24485c);border-color:#8ce4d9}.playing .focus-btn.active{box-shadow:none;border-color:#d0ffe9}.playing .focus-btn.active .rune-icon{animation:1.4s ease-in-out infinite crystal-breathe}.playing .boost-strip{padding:0 0 4px}.playing .titan-button{color:#e4d2a7;min-height:31px;box-shadow:none;background:linear-gradient(#344b51,#203a46);border:1px solid #b89b5b88;border-radius:7px;justify-content:center;align-items:center;gap:7px;font-size:9px;display:flex}.playing .titan-button.titan-ready{color:#fff0c7;box-shadow:none;background:linear-gradient(#577166,#2c514b);border-color:#e0c079}.playing .titan-button.protected{color:#bfeade;background:#244e4c}.playing .titan-button .rune-icon{width:21px;height:21px}.playing .titan-button:disabled{opacity:.7}.playing .combo-label{color:#dec88d;letter-spacing:.05em;align-items:center;gap:3px;font-size:9px;display:flex}.playing .combo-label strong{color:#ffedbb}.playing .combo-bars{gap:4px}.playing .combo-bars i{box-shadow:none;background:#122c3c;border:1px solid #b69c5e66;border-radius:3px}.playing .combo-bars i.on{background:linear-gradient(#fff0af,#d7b968,#9b7d3e);border-color:#e5ca87;box-shadow:0 0 7px #ebcb7029}.playing .accuracy-readout{color:#c5d3cb}.playing .accuracy-readout b{color:#f5dfa6}.playing .live-speed{color:#ebdbb5;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#183244bd;border:1px solid #d3bf8a55;border-radius:7px;padding:5px 8px;font-size:8px;line-height:1.6;box-shadow:0 2px 5px #081a2c33}.playing .live-speed>span:first-child{align-items:center;gap:3px;display:inline-flex}.playing .live-speed>b{color:#f0e3c3;font-size:11px}.playing .wind-label{color:#d4e5da;border-color:#d4c69a33}.playing .landing-feedback{font-family:var(--ht-font);background:#173c47f2;border:1px solid #c5ab66aa;box-shadow:0 5px 12px #0c203333,0 0 15px #7bdbbd33}.playing .landing-feedback b{font-size:25px;font-weight:var(--ht-fw-bold)}.playing .landing-feedback.perfect{color:#f2de9c;background:linear-gradient(125deg,#2b4e50ed,#254251ef)}.playing .landing-feedback.great{color:#bde7d9}.playing .landing-feedback.good{color:#d1e3e4}.playing .super-warning{color:#f3deb1;background:#2c3b49e8;border-color:#d2b46b;box-shadow:0 6px 16px #0b193d33}.playing .game-notice{box-shadow:none;background:linear-gradient(140deg,#254651f2,#1b3446f2);border:1px solid #caad68;border-radius:11px}.playing .game-notice strong{font-family:var(--ht-font);color:#ffe7a9;letter-spacing:.05em;text-shadow:none;font-size:33px}.playing .game-notice small{color:#d7dac0}.playing .game-notice.super{background:linear-gradient(135deg,#654b3fed,#37485aef);border-color:#f4d783}.playing .bonus-indicator{color:#ffe7ad;background:#4b4238db;border-color:#d7b96f}.playing .world-notice{color:#f6e5b9;background:linear-gradient(120deg,#25434bdd,#19384be8);border-color:#bfa66a99}.playing .desktop-game-panel{box-shadow:none;background:linear-gradient(145deg,#2d424b,#172e40);border:1px solid #b6965f;border-radius:13px}.desktop-game-panel .panel-world-title h2{font-family:var(--ht-font);color:#f3dba4;letter-spacing:0;font-size:36px}.desktop-game-panel .panel-world-title>small{color:#ceb987}.desktop-game-panel .panel-record{background:#183244;border-color:#b39b6255}.desktop-game-panel .panel-record>strong{color:#f3dba4}.desktop-game-panel .panel-world-art{border-bottom:1px solid #c4a86d99}.desktop-game-panel .panel-world-art>span{color:#e2cf9e;background:#173342db}.desktop-game-panel .panel-live-grid{border-color:#b49c6255}.desktop-game-panel .panel-live-grid b{color:#e6e0bf}.desktop-game-panel .panel-live-grid small{color:#b9c9c5}.desktop-game-panel .panel-abilities>button{color:#f1dfb5;background:linear-gradient(#334e56,#233c4b);border-color:#b7a36b66}.desktop-game-panel .panel-actions>button{background-image:var(--wood-texture);color:#ecd5a6;border-color:#b29665}.desktop-game-panel kbd{color:#e9cf95;background:#2c444c;border-color:#bd9f61}.desktop-game-panel .panel-mission{background:#254847;border-color:#b3ad7855}.desktop-game-panel .panel-mission small{color:#ded3a6}@keyframes crystal-breathe{0%,to{filter:drop-shadow(0 0 3px #55d5ce66);transform:scale(1)}50%{filter:drop-shadow(0 0 8px #9effe6aa);transform:scale(1.04)}}@media (width<=380px){.playing .drop-btn{gap:7px;font-size:12px}.playing .focus-btn{gap:3px;font-size:9px}.playing .focus-btn .rune-icon{width:23px;height:26px}.playing .hud-row .height-hud{font-size:23px}.playing .hud-cell>small{font-size:6px}.playing .live-speed{font-size:7px}.playing .live-speed>b{font-size:10px}}@media (width>=1100px) and (height>=600px){.playing .game-footer{padding-top:8px;padding-bottom:8px}.playing .controls .drop-btn{min-height:55px;font-size:16px}.playing .canvas-hud .hud-row .height-hud{font-size:29px}}.reduced-motion .playing .focus-btn.active .rune-icon{animation:none}.playing .compact-hud .hud-row{align-items:center;min-height:34px}.playing .compact-hud .hud-cell>small{margin-bottom:3px;font-size:7.5px;line-height:1.15}.playing .compact-hud .height-hud{line-height:1.05}.playing .compact-hud .height-hud>small{font-size:10px;line-height:1}.playing .compact-hud .hud-best strong,.playing .compact-hud .hud-wallet b,.playing .compact-hud .stage-pill,.playing .compact-hud .stage-goal{line-height:1.2}@media (width<=380px){.playing .compact-hud .hud-cell>small{font-size:7px}.playing .compact-hud .height-hud{font-size:23px}}.playing .canvas-hud.compact-hud{padding:5px 9px}.playing .compact-hud .hud-row{align-items:flex-start}.playing .compact-hud .stage-progress{margin-top:3px}.playing .canvas-hud.fantasy-game-hud{box-shadow:none;background:linear-gradient(115deg,#162f42f5,#254950ee);border-bottom:1px solid #aa8c59;padding:7px 11px 6px}.playing .fantasy-game-hud .hud-row{grid-template-columns:minmax(0,1.38fr) minmax(0,1.03fr) minmax(0,1fr);grid-template-areas:"height best astra""location location remaining";align-items:start;gap:7px 10px;display:grid}.playing .fantasy-game-hud .hud-cell{border:0;gap:0;min-width:0;padding:0}.playing .fantasy-game-hud .hud-cell>small{letter-spacing:.09em;color:#dacba8;white-space:nowrap;margin:0 0 4px;font-size:8px;line-height:1.15}.playing .fantasy-game-hud .hud-altitude{grid-area:height}.playing .fantasy-game-hud .hud-best{border-left:1px solid #a9ab7b44;grid-area:best;padding-left:10px}.playing .fantasy-game-hud .hud-wallet{text-align:right;border-left:1px solid #a9ab7b44;grid-area:astra;justify-content:end;padding-left:9px;display:grid}.playing .fantasy-game-hud .hud-location{flex-direction:row;grid-area:location;align-items:center;gap:7px;display:flex}.playing .fantasy-game-hud .hud-remaining{flex-direction:row;grid-area:remaining;justify-content:flex-end;align-items:center;gap:5px;display:flex}.playing .fantasy-game-hud .height-hud{font-family:var(--ht-font);font-size:32px;font-weight:var(--ht-fw-extrabold);letter-spacing:-.04em;color:#fff1c9;white-space:nowrap;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;line-height:1;display:flex}.playing .fantasy-game-hud .height-hud.long-number{font-size:25px}.playing .fantasy-game-hud .height-hud>small{font-family:var(--ht-font);font-size:12px;font-weight:var(--ht-fw-bold);letter-spacing:0;color:#c7d7ce;line-height:1}.playing .fantasy-game-hud .hud-best>strong{font-family:var(--ht-font);color:#e4d7b6;white-space:nowrap;align-items:center;gap:4px;min-width:0;margin-top:5px;font-size:15px;line-height:1.35;display:flex}.playing .fantasy-game-hud .hud-best>strong>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.playing .fantasy-game-hud .hud-best i{font-size:9px;font-style:normal;font-weight:var(--ht-fw-medium)}.playing .fantasy-game-hud .hud-wallet>small{justify-content:flex-end;align-items:center;gap:2px;margin-bottom:2px;display:flex}.playing .fantasy-game-hud .hud-wallet>b{font-family:var(--ht-font);font-size:25px;line-height:1;font-weight:var(--ht-fw-extrabold);letter-spacing:-.025em;color:#ffe09b;font-variant-numeric:tabular-nums}.playing .fantasy-game-hud .hud-balance{color:#c8d4c3;white-space:nowrap;margin-top:3px;font-size:8px;line-height:1.3;display:block}.playing .fantasy-game-hud .hud-location>small,.playing .fantasy-game-hud .hud-remaining>small{letter-spacing:.04em;color:#a9c1c4;margin:0;font-size:7px}.playing .fantasy-game-hud .stage-pill{white-space:nowrap;text-overflow:ellipsis;color:#e5dfc7;min-width:0;font-size:10px;line-height:1.2;overflow:hidden}.playing .fantasy-game-hud .stage-goal{white-space:nowrap;color:#f0deb5;font-size:11px;line-height:1.2}.playing .fantasy-game-hud .stage-goal>i{font-size:8px;font-style:normal;font-weight:var(--ht-fw-medium)}.playing .fantasy-game-hud .stage-progress{border:0;height:3px;margin-top:6px}.playing .fantasy-game-hud .stage-progress>div{border-radius:10px}@media (width<=360px){.playing .canvas-hud.fantasy-game-hud{padding:6px 9px}.playing .fantasy-game-hud .hud-row{gap:6px 7px}.playing .fantasy-game-hud .height-hud{font-size:28px}.playing .fantasy-game-hud .height-hud.long-number{font-size:23px}.playing .fantasy-game-hud .hud-cell>small{font-size:7.5px}.playing .fantasy-game-hud .hud-best{padding-left:7px}.playing .fantasy-game-hud .hud-best>strong{font-size:12px}.playing .fantasy-game-hud .hud-best .rune-icon{width:13px;height:13px}.playing .fantasy-game-hud .hud-wallet>b{font-size:24px}.playing .fantasy-game-hud .stage-pill{font-size:9px}.playing .play-mode-label{font-size:14px}}@media (width>=1100px) and (height>=600px){.playing .canvas-hud.fantasy-game-hud{padding:9px 14px}.playing .fantasy-game-hud .hud-row{grid-template-columns:1.35fr 1.2fr 1fr 2fr 1fr;grid-template-areas:"height best astra location remaining";align-items:center;column-gap:14px}.playing .fantasy-game-hud .hud-location,.playing .fantasy-game-hud .hud-remaining{border-left:1px solid #a9ab7b44;flex-direction:column;justify-content:center;align-items:flex-start;gap:6px;padding-left:14px}.playing .fantasy-game-hud .hud-wallet{text-align:left;justify-content:start}.playing .fantasy-game-hud .hud-wallet>small{justify-content:start}.playing .fantasy-game-hud .height-hud{font-size:33px}.playing .fantasy-game-hud .hud-location>small,.playing .fantasy-game-hud .hud-remaining>small{font-size:8px}.playing .fantasy-game-hud .stage-pill{font-size:12px}.playing .fantasy-game-hud .stage-goal{font-size:16px}.playing .fantasy-game-hud .stage-goal i{font-size:10px}}.playing .expedition-mission{top:calc(var(--hud-safe-top) + 8px)}.playing .progress-checkpoint{top:calc(var(--hud-safe-top) + 10px)}.playing .world-notice{top:calc(var(--hud-safe-top) + 30px)}.playing .game-notice{top:max(calc(var(--hud-safe-top) + 20px),22%)}.playing .super-warning{max-width:calc(100% - 28px);top:auto;bottom:44px}@media (width>=1100px) and (height>=600px){.playing .canvas-wrap{--hud-safe-top:75px}}.playing .canvas-hud.fantasy-game-hud{padding-top:6px;padding-bottom:5px}.playing .fantasy-game-hud .hud-row{row-gap:5px}.playing .canvas-wrap{--hud-safe-top:94px}@media (width>=1100px) and (height>=600px){.playing .canvas-wrap{--hud-safe-top:75px}}.result-overlay{background:radial-gradient(at top,#2b436bed,#071729f7)}.result-overlay .modal{box-shadow:none;color:#f0e4cd;background:linear-gradient(140deg,#294854ed,#142e42f5),url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='420'%20height='220'%20viewBox='0%200%20420%20220'%3e%3cdefs%3e%3clinearGradient%20id='wood'%20x2='0'%20y2='1'%3e%3cstop%20stop-color='%2365442e'/%3e%3cstop%20offset='.5'%20stop-color='%234b3022'/%3e%3cstop%20offset='1'%20stop-color='%2338261e'/%3e%3c/linearGradient%3e%3c/defs%3e%3cpath%20fill='url(%23wood)'%20d='M0%200h420v220H0z'/%3e%3cg%20fill='none'%20stroke-linecap='round'%3e%3cpath%20d='M-20%2013Q70%209%20140%2017T350%2016T450%2012M-10%2039Q105%2021%20165%2039T420%2033M-15%2061Q80%2058%20160%2066T440%2062M-10%2088Q65%2081%20130%2092T280%2085T440%2088M-10%20115Q30%20103%2065%20111T145%20118T260%20108T440%20116M-10%20145Q100%20132%20155%20146T275%20143T440%20146M-10%20166Q65%20161%20100%20171T210%20167T440%20170M-20%20193Q60%20179%20120%20191T440%20191M-20%20216Q85%20213%20150%20219T440%20212'%20stroke='%23d49e5c'%20stroke-opacity='.17'%20stroke-width='2'/%3e%3cpath%20d='M-20%2017Q80%2013%20140%2021T350%2020T450%2016M-10%2044Q105%2026%20165%2044T420%2038M-15%2073Q80%2070%20160%2078T440%2074M-10%2097Q65%2086%20130%2099T280%2092T440%2096M-10%20126Q30%20114%2065%20122T145%20129T260%20119T440%20127M-10%20152Q100%20139%20155%20153T275%20150T440%20153M-10%20178Q65%20170%20100%20182T210%20178T440%20181M-20%20204Q60%20190%20120%20202T440%20202'%20stroke='%23140f0b'%20stroke-opacity='.34'/%3e%3cellipse%20cx='310'%20cy='113'%20rx='46'%20ry='12'%20stroke='%23bd8349'%20stroke-opacity='.16'/%3e%3cellipse%20cx='310'%20cy='113'%20rx='30'%20ry='8'%20stroke='%23160e08'%20stroke-opacity='.3'/%3e%3cellipse%20cx='310'%20cy='113'%20rx='12'%20ry='3'%20stroke='%23d4a36e'%20stroke-opacity='.18'/%3e%3c/g%3e%3c/svg%3e");border:1px solid #c7a667;border-radius:19px}.result-overlay h2{font-family:var(--ht-font);color:#ffe4a5;font-size:clamp(33px,6vw,48px);line-height:1.05;font-weight:var(--ht-fw-bold);letter-spacing:0;margin:10px 0 24px}.result-overlay .modal-star{color:#f1cf83;background:0 0;place-items:center;margin-bottom:13px;font-size:45px;line-height:1;display:grid}.result-overlay .eyebrow{font-family:var(--ht-font);letter-spacing:.13em;color:#b8cfd0;font-size:9px}.result-overlay .result-stats{gap:12px}.result-overlay .result-stat{background:#122f43;border:1px solid #b39a5a44;border-radius:9px;padding:17px 10px}.result-overlay .result-stat strong{font-family:var(--ht-font);color:#f3d695;font-size:30px;line-height:1.1}.result-overlay .result-stat small{color:#b8cfce;font-size:10px;line-height:1.8}.result-overlay .start-btn{color:#382c1e;box-shadow:none;font-size:14px;font-family:var(--ht-font);background:linear-gradient(#f3d994,#d9b45f 30%,#b1843b);border:1px solid #efd08a;border-radius:10px;min-height:52px;padding:12px 16px;line-height:1.5}.result-overlay .result-insights>div{background:#173547;border-color:#a9915566}.result-overlay .result-insights span{color:#b6cfca;letter-spacing:.07em;font-size:9px;line-height:1.5}.result-overlay .record-comparison strong{font-family:var(--ht-font);color:#e8cc87;font-size:30px}.result-overlay .result-insights p{color:#c4d4cc;font-size:11px;line-height:1.8}.result-overlay .result-insights b{color:#efddb6}.result-overlay .next-achievement .fantasy-progress{margin-top:12px}.result-overlay.new-record .modal-star{filter:drop-shadow(0 0 20px #f8cb5b88)}.result-overlay.new-record .modal{box-shadow:none;border-color:#f2d28a}.result-overlay button{touch-action:manipulation}.result-overlay .secondary{color:#d0ded4;border-color:#a9915566}.result-overlay .next-achievement>.fantasy-progress{height:13px;padding:2px;overflow:hidden}.result-overlay .next-achievement>.fantasy-progress>i{background:linear-gradient(#a4f5e3,#50aaa7);height:100%;position:static}@media (width<=760px){.result-overlay .modal{padding:25px 20px}.result-overlay .result-stats{gap:10px}.result-overlay .result-stat{padding:15px 8px}.result-overlay .result-stat strong{font-size:28px}.result-overlay h2{margin-bottom:20px}.result-overlay .start-btn{font-size:13px}}@media (width<=360px){.result-overlay .modal{padding:22px 16px}.result-overlay .result-stat strong{font-size:26px}}.result-overlay .result-stat strong,.result-overlay .record-comparison strong{font-family:var(--ht-font);font-variant-numeric:lining-nums tabular-nums;font-weight:var(--ht-fw-extrabold);letter-spacing:-.025em}.result-overlay .result-stat strong{font-size:25px;line-height:1.2}.result-overlay .record-comparison strong{font-size:25px}.result-overlay .modal>h2{font-family:var(--ht-font);margin:10px 0 18px;font-size:clamp(28px,7vw,40px);line-height:1.1}@media (width<=360px){.result-overlay .result-stat strong{font-size:21px}.result-overlay .record-comparison strong{font-size:22px}}}:root{--ht-purple-deep:#32144f;--ht-purple:#572278;--ht-purple-bright:#8735a4;--ht-purple-active:#963bb2;--ht-ivory:#fff9ed;--ht-parchment:#fff2db;--ht-parchment-soft:#f8e7c9;--ht-parchment-edge:#e9c99c;--ht-gold-light:#fff2a8;--ht-gold:#f7c44c;--ht-gold-dark:#bd741f;--ht-heart-red:#e83f69;--ht-text-primary:#392047;--ht-text-secondary:#665469;--ht-text-light:#fff5e5;--ht-border-width:1px;--ht-border-gold:#d7a24f;--ht-border-soft:#e7cfac;--ht-space-1:4px;--ht-space-2:8px;--ht-space-3:12px;--ht-space-4:16px;--ht-space-5:20px;--ht-space-6:24px;--ht-space-8:32px;--ht-font:"Nunito",sans-serif;--ht-font-display:var(--ht-font);--ht-font-body:var(--ht-font);--ht-title-size:32px;--ht-fw-regular:400;--ht-fw-medium:500;--ht-fw-semibold:600;--ht-fw-bold:700;--ht-fw-extrabold:800;--ht-paper:linear-gradient(145deg,#fffbedf5,#fff0d9f5);--ht-purple-fill:linear-gradient(135deg,#663185,#32144f);--ht-active-fill:linear-gradient(#a34bb8,#6b2c88);--ht-gold-fill:linear-gradient(#fff6ad,#ffdb56 35%,#f7bd2d 72%,#e69b19);--ht-soft-shadow:0 4px 14px #341c3f16;--ht-control-shadow:0 3px 0 #b57821}.fantasy-app{--fantasy-body:var(--ht-font);--fantasy-display:var(--ht-font-display);--fantasy-ui:var(--ht-font-body);--font-display:var(--ht-font-display);--font-ui:var(--ht-font-body);--heart-font:var(--ht-font-body);--ht-header-size:48px;--heart-header-control-size:48px;font-family:var(--ht-font);font-weight:var(--ht-fw-regular);font-synthesis:none;color:var(--ht-text-primary)}@media (width<=700px){.fantasy-app,.ht-dialog{--ht-title-size:30px}}@media (width<=360px){.fantasy-app,.ht-dialog{--ht-title-size:28px}}body{font-family:var(--ht-font);color:var(--ht-text-primary);font-synthesis:none;font-weight:var(--ht-fw-regular);background:#accbed;line-height:1.5}:is(.fantasy-app,.ht-dialog) :is(h1,h2,h3,h4){font-family:var(--ht-font);font-weight:var(--ht-fw-extrabold);letter-spacing:0;text-shadow:none;color:var(--ht-text-primary);line-height:1.15}:is(.fantasy-app,.ht-dialog) :is(h3,h4){font-weight:var(--ht-fw-bold)}:is(.fantasy-app,.ht-dialog) :is(button,input,select,textarea){font-family:var(--ht-font);font-synthesis:none}:is(.fantasy-app,.ht-dialog) :is(b,strong){font-weight:var(--ht-fw-bold)}:is(.fantasy-app,.ht-dialog) :is(p,small,label){font-family:var(--ht-font);letter-spacing:0}:is(.fantasy-app,.ht-dialog) p{font-weight:var(--ht-fw-regular);color:var(--ht-text-secondary);line-height:1.5}.fantasy-app button{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.fantasy-app button:disabled{cursor:default;opacity:.55}.fantasy-app :is(button,input,select,a,summary):focus-visible{outline-offset:3px;outline:3px solid #ac67c6}.fantasy-app :is(button,input,select){min-width:0}.fantasy-app .eyebrow{font:var(--ht-fw-bold) 11px/1.4 var(--ht-font-body);letter-spacing:.09em;color:#94601c;text-transform:uppercase}.fantasy-app .menu-shell{isolation:isolate;width:100%;max-width:none;height:var(--ht-viewport-height,100dvh);min-height:0;max-height:none;padding:calc(8px + max(env(safe-area-inset-top),var(--safe-top))) 8px calc(8px + max(env(safe-area-inset-bottom),var(--safe-bottom)));background:0 0;flex-direction:column;gap:10px;margin:0;display:flex;position:relative;overflow:hidden}.menu-shell>.menu-main{flex:1 1 0;width:100%;min-width:0;max-width:none;min-height:0;margin:0;position:relative;inset:auto}.menu-shell>.heart-home-header{flex:none;width:100%;margin:0}.heart-home-header{border:1px solid var(--ht-border-gold);background:var(--ht-purple-fill);min-height:70px;color:var(--ht-text-light);box-shadow:none;border-radius:18px;grid-template-columns:minmax(0,1fr) auto 46px;align-items:center;gap:10px;padding:8px 10px;display:grid}.heart-player{min-width:0;color:var(--ht-text-light);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:0;display:flex}.heart-brand-frame{border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.heart-brand-mark{object-fit:contain;width:100%;height:100%;transform:scale(1.06)}.heart-player .user-greeting{min-width:0;max-width:100%;font-size:inherit;gap:1px;line-height:1.15;display:grid}.heart-player .user-greeting>small{font-family:var(--ht-font);font-size:14px;font-weight:var(--ht-fw-semibold);color:#fff5e5;white-space:normal;line-height:1.12}.heart-name-line{align-items:center;gap:6px;min-width:0;display:flex}.heart-name-line strong{font:var(--ht-fw-extrabold) 18px/1.15 var(--ht-font-display);color:#fff5e5;white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.heart-player-level{white-space:nowrap;font:var(--ht-fw-semibold) 11px/1.15 var(--ht-font-body);color:#fff7d6;background:#a25aa0;border:1px solid #e7c376;border-radius:10px;flex:none;padding:2px 6px}.heart-control-surface{color:#fff1b5;box-shadow:none;background:radial-gradient(circle at 35% 20%,#c36add,#9235b0 50%,#5b217d);border:1px solid #ffe3a0;border-radius:50%;place-items:center;padding:0;display:grid}.heart-settings{width:46px;min-width:46px;height:46px;min-height:46px;transition:filter .15s,transform .15s}.heart-settings-gear{width:29px;height:29px}.heart-settings:hover{filter:brightness(1.12)}.heart-settings:active{transform:translateY(2px)}.heart-balance{min-width:0;max-width:100%;font:var(--ht-fw-extrabold) 16px/1.2 var(--ht-font-body);font-variant-numeric:tabular-nums;color:var(--ht-text-primary);align-items:center;gap:7px;display:flex}.heart-gem{flex:0 0 27px;width:27px;height:27px;display:block}.heart-balance-amount{white-space:nowrap;align-items:baseline;gap:4px;min-width:0;display:flex}.heart-balance-amount b{text-overflow:ellipsis;min-width:0;font-weight:var(--ht-fw-extrabold);overflow:hidden}.heart-balance-amount>span{font-size:13px}.heart-balance .heart-balance-amount,.heart-balance b{color:inherit}.heart-balance>small{font-size:11px;font-weight:var(--ht-fw-medium)}.header-heart-balance{color:var(--ht-text-light);border-left:1px solid #d8b96588;padding:5px 0 5px 11px}.header-heart-balance .heart-balance-amount{gap:4px}.header-heart-balance .heart-gem{flex-basis:25px;width:25px;height:25px}.menu-shell>.fantasy-nav{z-index:5;border:1px solid var(--ht-border-gold);width:100%;max-width:none;height:84px;box-shadow:none;background:linear-gradient(#fffbed,#ffedcc);border-radius:18px;flex:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0;padding:6px;display:grid;position:relative;inset:auto;transform:none}.fantasy-nav>button{min-width:0;min-height:56px;color:var(--ht-purple-deep);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:17px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 2px;display:flex}.fantasy-nav>button.active{background:var(--ht-active-fill);color:#fff3d7;box-shadow:none;border-color:#e9c273}.fantasy-nav-label{font:var(--ht-fw-bold) 14px/1.2 var(--ht-font-display);letter-spacing:0;white-space:nowrap;color:inherit;text-shadow:none}.heart-nav-icon{width:28px;height:28px;box-shadow:none;background:0 0;border:0;flex:none;place-items:center;display:grid}.heart-nav-icon>svg{width:26px;height:26px;display:block}.fantasy-nav>button:not(.active):hover{background:#f1dfc8}.parchment-card,.heart-pages .card{border:1px solid var(--ht-border-gold);background:var(--ht-paper);color:var(--ht-text-primary);box-shadow:var(--ht-soft-shadow);border-radius:18px;min-width:0}.parchment-card:before,.parchment-card:after{display:none}.fantasy-button,:is(.fantasy-app,.ht-dialog) :is(.primary,.start-btn,.skin-buy,.skin-equip){border:1px solid var(--ht-border-gold);background:var(--ht-gold-fill);min-height:46px;color:var(--ht-purple-deep);box-shadow:var(--ht-control-shadow);font:var(--ht-fw-extrabold) 16px/1.2 var(--ht-font-display);letter-spacing:0;text-shadow:none;border-radius:15px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;transition:filter .15s,transform .15s;display:inline-flex}.fantasy-button>span{justify-content:center;align-items:center;gap:7px;display:flex}.fantasy-button:before,.fantasy-button:after{display:none}.fantasy-button:hover,.fantasy-app .primary:hover{filter:brightness(1.03)}.fantasy-button:active,.fantasy-app .primary:active{transform:translateY(2px)}:is(.fantasy-app,.ht-dialog) .secondary,.fantasy-tabs button,.segmented button,.filter-row button,.pager button{min-height:42px;color:var(--ht-text-primary);font:var(--ht-fw-bold) 15px/1.2 var(--ht-font-display);box-shadow:none;background:linear-gradient(#fffaf0,#efdfd6);border:1px solid #cdb3b1;border-radius:14px;justify-content:center;align-items:center;gap:6px;padding:9px 15px;display:inline-flex}.fantasy-tabs,.segmented,.shop-tabs,.filter-row,.ranking-metrics{background:linear-gradient(#fffaf2,#f0ddd0);border:1px solid #cfb6a5;border-radius:15px;gap:0;margin:0 0 16px;padding:3px;display:flex;overflow:hidden}:is(.fantasy-tabs,.segmented,.shop-tabs,.filter-row,.ranking-metrics)>button{min-width:0;min-height:40px;color:var(--ht-text-primary);font:var(--ht-fw-bold) 14px/1.2 var(--ht-font-body);box-shadow:none;background:0 0;border:1px solid #0000;border-radius:14px;flex:1;padding:9px 10px}:is(.fantasy-tabs,.segmented,.shop-tabs,.filter-row,.ranking-metrics)>button:is(.selected,[aria-selected=true],[aria-pressed=true]){background:var(--ht-active-fill);box-shadow:none;color:#fff8ef;border-color:#b676bb}.fantasy-badge,.badge{width:fit-content;color:var(--ht-purple);font:var(--ht-fw-bold) 11px/1.3 var(--ht-font-body);background:#f6e7e1;border:1px solid #c19b8d;border-radius:10px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.fantasy-progress{background:#e7d4b8;border:1px solid #d6b681;border-radius:9px;height:8px;overflow:hidden}.fantasy-progress>i{background:linear-gradient(#bd78cf,#7d3b9f);border-radius:7px;height:100%;display:block}.fantasy-app input:not([type=checkbox]),.fantasy-app select{width:100%;max-width:100%;min-height:46px;color:var(--ht-text-primary);font:var(--ht-fw-medium) 16px/1.4 var(--ht-font-body);box-shadow:none;background:#fffcf5;border:1px solid #cba99e;border-radius:12px;padding:11px 13px}.fantasy-app input:read-only{color:#65436d;background:#efe5e4}.fantasy-app input::placeholder{color:#99838f}.fantasy-app input[type=checkbox]{accent-color:var(--ht-purple);flex:0 0 21px;width:21px;height:21px}.fantasy-app select option{background:var(--ht-ivory);color:var(--ht-text-primary)}.notice{color:#664526;font:var(--ht-fw-medium) 13px/1.5 var(--ht-font-body);background:#fff2ce;border:1px solid #d9b479;border-radius:12px;padding:12px}.notice.error{color:#842344;background:#fff0eb;border-color:#d7a2a2}.notice button{color:inherit;text-decoration:underline}.page-heading{text-align:left;justify-content:space-between;align-items:center;gap:18px;min-width:0;margin:0 0 20px;padding:0;display:flex;position:relative}.page-heading-copy{flex:1;min-width:0}.page-heading h2,.page-title h2{font-size:var(--ht-title-size);color:var(--ht-text-primary);text-shadow:none;margin:0}.page-heading p,.page-title p{font-weight:var(--ht-fw-medium);color:var(--ht-text-secondary);max-width:650px;margin:7px 0 0;font-size:14px;line-height:1.5}.page-heading .eyebrow{margin-bottom:6px;display:block}.bookiba-companion{object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;max-width:100%;display:block}.page-heading>.bookiba-companion{flex:0 0 146px;align-self:end;width:146px;height:148px;margin:-3px 0 -9px}.route-navigation{flex:none;justify-content:space-between;align-items:center;gap:12px;min-height:34px;margin:0 0 10px;padding:0;display:flex;position:relative}.route-navigation>button{color:#754684;min-height:34px;font:var(--ht-fw-semibold) 13px/1.4 var(--ht-font-body);background:0 0;border:0;align-items:center;gap:6px;padding:5px 0;display:flex}.route-navigation .back-button:first-letter{font-size:22px}.empty-state{text-align:center;padding:30px}.empty-state h3{font-size:20px}.empty-state p{font-size:13px}.player-avatar{background:#f0deee;border:1px solid #cb9f57;border-radius:50%;flex:0 0 48px;width:48px;height:48px;display:block;overflow:hidden}.player-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.share-button{background:var(--ht-active-fill);color:#fff1ca;border:1px solid #d1a75b;border-radius:50%;flex:0 0 40px;place-items:center;width:40px;height:40px;padding:9px;display:grid}.share-status{font:var(--ht-fw-medium) 11px/1.4 var(--ht-font-body);color:var(--ht-text-secondary)}.pager{justify-content:center;align-items:center;gap:12px;margin-top:15px;display:flex}.pager span{color:var(--ht-text-secondary);font-size:11px}.studio-splash{z-index:1000;color:#ffe5a1;pointer-events:none;background:#482066;flex-direction:column;justify-content:center;align-items:center;gap:12px;transition:opacity .22s;display:flex;position:fixed;inset:0}.studio-splash b{font:var(--ht-fw-bold) 46px/1.1 var(--ht-font-display)}.studio-splash.ready{opacity:0;visibility:hidden}.illustration{background:#eee1c6;position:relative;overflow:hidden}.illustration>img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}[hidden],.playing[hidden]{display:none!important}.reduced-motion *,.reduced-motion :before,.reduced-motion :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (width<=360px){.heart-home-header{grid-template-columns:minmax(0,1fr) auto 44px;gap:7px;min-height:66px;padding:7px 8px}.heart-brand-frame{flex-basis:44px;width:44px;height:44px}.heart-player{gap:6px}.heart-player .user-greeting>small{font-size:12px}.heart-name-line strong{font-size:18px}.heart-settings{width:44px;min-width:44px;height:44px;min-height:44px}.heart-settings-gear{width:27px;height:27px}.header-heart-balance{gap:5px;padding-left:7px;font-size:13px}.header-heart-balance .heart-gem{flex-basis:24px;width:24px;height:24px}.header-heart-balance .heart-balance-amount{gap:3px}.header-heart-balance .heart-balance-amount>span{font-size:11px}.fantasy-nav-label{font-size:12px}.menu-shell>.fantasy-nav{border-radius:21px;height:76px}.fantasy-nav>button{gap:4px;padding:5px 1px}.page-heading h2,.page-title h2{font-size:var(--ht-title-size)}}.admin{color:#efe5f4}.fantasy-app .admin :is(h1,h2,h3,h4){font-family:var(--ht-font);color:#ffe0a1}.fantasy-app .admin p,.admin label{color:#ddcce4}.home-page>.menu-main{position:static;overflow:visible}.heart-home{grid-template-rows:minmax(0,1fr);height:100%;min-height:0;display:grid}.heart-scenery{z-index:-2;pointer-events:none;background:#8ec8f4;position:absolute;inset:0;overflow:hidden}.heart-scenery>picture,.heart-kingdom{width:100%;height:100%;display:block}.heart-kingdom{object-fit:cover;object-position:76% center}.heart-scene-light{background:linear-gradient(#0000 55%,#a9ddf408 80%,#235a3b21);position:absolute;inset:0}.heart-magic-motes{position:absolute;inset:0;overflow:hidden}.heart-magic-motes i{opacity:0;background:#fff9ba;border-radius:50%;width:3px;height:3px;animation:8s ease-in-out infinite ht-mote;position:absolute;bottom:15%;box-shadow:0 0 7px #fff3b5}@keyframes ht-mote{0%,to{opacity:0;transform:translateY(0)}35%{opacity:.8}80%{opacity:0;transform:translateY(-100px)}}.heart-hero{grid-template-rows:clamp(170px,26dvh,230px) minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:6px;width:100%;min-height:0;display:grid}.heart-hero-copy{display:contents}.heart-logo-lockup{aspect-ratio:1;filter:drop-shadow(0 2px 7px #ffdf9255);grid-area:1/1;justify-self:center;width:auto;max-width:100%;height:100%;position:relative}.heart-home-title{width:100%;height:100%;margin:0;padding:0;line-height:1}.heart-logo{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.heart-tagline{display:none}.heart-bookiba{grid-area:2/1;align-self:center;width:100%;min-width:0;height:100%;min-height:0;margin:0;position:relative}.heart-bookiba>picture,.heart-bookiba img{width:100%;height:100%;display:block}.heart-bookiba img{object-fit:contain;object-position:center;-webkit-user-select:none;user-select:none}.heart-actions{grid-area:3/1;justify-content:center;align-items:center;width:100%;padding:3px 12px 10px;display:flex}.heart-play{isolation:isolate;background:var(--ht-gold-fill);width:min(84%,340px);min-height:72px;color:var(--ht-purple-deep);box-shadow:var(--ht-control-shadow);border:1px solid #fff4b6;border-radius:18px;justify-content:center;align-items:center;gap:12px;padding:10px 20px;transition:transform .15s,filter .15s;display:flex;position:relative}.heart-play:before,.heart-play:after{display:none}.heart-play-label{font:var(--ht-fw-extrabold) 28px/1.12 var(--ht-font-display);letter-spacing:0;color:var(--ht-purple-deep);text-shadow:none}.heart-play-medallion{width:42px;height:42px;box-shadow:none;flex:0 0 42px}.heart-play-icon{width:29px;height:29px;display:block}.heart-play:hover{filter:brightness(1.04)}.heart-play:active{transform:translateY(2px)}@media (height<=700px) and (width<=999px){.heart-hero{grid-template-rows:clamp(128px,24dvh,168px) minmax(0,1fr) auto;gap:4px}.heart-play{width:min(86%,320px);min-height:66px}.heart-play-label{font-size:28px}.heart-play-medallion{flex-basis:38px;width:38px;height:38px}.heart-play-icon{width:26px;height:26px}.heart-actions{padding-bottom:8px}.menu-shell.home-page{gap:8px}}@media (width>=1000px){.heart-hero{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:36px}.heart-hero-copy{flex-direction:column;grid-area:1/1;justify-content:center;justify-self:center;align-items:center;gap:20px;width:100%;max-width:650px;height:100%;min-height:0;display:flex}.heart-logo-lockup{width:min(390px,calc(var(--desktop-height,900px) - 360px));flex:0 auto;grid-row:auto;height:auto;min-height:0}.heart-bookiba{grid-area:1/2}.heart-tagline{font:var(--ht-fw-medium) 14px/1.5 var(--ht-font-body);text-align:center;color:#392047;max-width:350px;text-shadow:none;margin:0;display:block}.heart-actions{flex-shrink:0;padding:3px 0 10px}.heart-play{width:334px;max-width:100%;min-height:78px}.heart-play-label{font-size:28px}.heart-kingdom{object-position:center}}@media (width>=480px) and (width<=999px) and (height<=480px){.heart-hero{grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.heart-hero-copy{flex-direction:column;grid-area:1/1;justify-content:center;align-items:center;gap:5px;height:100%;min-height:0;display:flex}.heart-logo-lockup{width:auto;max-width:100%;height:calc(100% - 65px);min-height:0}.heart-bookiba{grid-area:1/2}.heart-actions{padding:0 0 5px}.heart-play{width:220px;min-height:48px;padding:5px 12px}.heart-play-label{font-size:28px}.heart-play-medallion{flex-basis:30px;width:30px;height:30px}.heart-play-icon{width:22px;height:22px}.menu-shell.home-page{gap:6px}.home-page>.heart-home-header{min-height:55px;padding-block:4px}.home-page>.fantasy-nav{height:64px}.home-page .fantasy-nav>button{gap:2px;min-height:48px;padding:3px 1px}}.fantasy-app .heart-pages{background:url(/assets/sky-kingdom--xjbXXfD.webp) 50%/cover}.heart-pages>.menu-main{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#bf99be #f8e7c9;border:1px solid var(--ht-border-gold);box-shadow:none;background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%3e%3cfilter%20id='paper'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.65'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3c/filter%3e%3cpath%20fill='%23a4773f'%20opacity='.045'%20filter='url(%23paper)'%20d='M0%200h240v240H0z'/%3e%3cg%20fill='none'%20stroke='%23ab7e45'%20stroke-width='.6'%20opacity='.04'%3e%3cpath%20d='m7%2023%2021%202m14%2034%2031-3m69-43%2025%201m-54%20116%2037-2M19%20183l30%201m105%2030%2029-3m24-152%2026%202m-8%2087%2011-2'/%3e%3c/g%3e%3c/svg%3e"),linear-gradient(120deg,#fffaedfa,#fff0dafa);border-radius:18px;padding:18px 16px 22px;overflow:auto}.heart-pages .route-screen,.heart-pages .shop-screen,.heart-pages .leaderboard-screen{width:100%;min-width:0;max-width:none;margin:0;padding-top:22px}.heart-pages .page-title{text-align:left;margin:0 0 18px;padding:0}.heart-pages .page-title h2{font-size:var(--ht-title-size);margin:0}.heart-pages .page-title p{margin:7px 0 0;font-size:13px;line-height:1.5}.heart-pages .page-heading .eyebrow{font-size:11px}.heart-pages .page-heading>.bookiba-companion{flex-basis:132px;align-self:center;width:132px;height:138px}.heart-pages :is(.card,.fantasy-card,.fantasy-panel){background:var(--ht-paper);color:var(--ht-text-primary);border:1px solid var(--ht-border-gold);box-shadow:var(--ht-soft-shadow);border-radius:17px}.heart-pages .card:before,.heart-pages .card:after{display:none}.heart-pages .page-heading.with-companion{align-items:flex-start;gap:10px;min-height:115px;margin-bottom:18px}.heart-pages>.menu-main>.route-navigation{z-index:3;min-height:22px;margin:0;position:absolute;top:7px;left:16px;right:16px}.heart-pages .route-navigation>button{min-height:22px;padding:0;font-size:11px}.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding-bottom:4px;display:grid}.game-mode-card{flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.mode-picture-button{background:#dbe8dc;border:0;border-radius:0;width:100%;height:190px;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.mode-picture-button .illustration{width:100%;height:100%}.mode-picture-button img{object-position:center}.mode-art-medallion{background:var(--ht-active-fill);border:1px solid #f3d17f;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;bottom:12px;left:14px}.mode-copy{text-align:left;flex-direction:column;flex:1;gap:12px;padding:20px;display:flex;position:relative}.mode-copy h3{min-height:0;margin:0;padding-right:16px;font-size:20px}.mode-copy p{min-height:40px;color:var(--ht-text-secondary);margin:0;font-size:13px;line-height:1.55}.mode-card-number{color:#ad8e88;font-size:11px;position:absolute;top:20px;right:14px}.mode-stat{color:#79537d;flex-wrap:wrap;align-content:center;align-items:center;gap:0 4px;min-height:35px;margin-top:auto;font-size:12px;line-height:1.5;display:flex}.mode-stat>b{font-weight:var(--ht-fw-bold);color:var(--ht-purple)}.mode-stat .demo-presence{color:#906022;width:100%;font-size:11px;display:block}.mode-copy .fantasy-button{width:100%;margin-top:3px}.mode-copy>*{flex-shrink:0}.heart-pages>.route--play-story{flex-direction:column;display:flex;overflow:hidden}.story-screen{flex-direction:column;flex:1;min-height:0;display:flex}.story-screen>.page-title{flex:none}.story-screen>.page-title h2{font-size:var(--ht-title-size)}.story-world-strip{flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-bottom:16px;display:grid}.story-world-strip>button,.story-world-current{color:#8a6c7e;background:linear-gradient(#fff9ed,#eddfcc);border:1px solid #d9b99c;border-radius:12px;align-items:center;gap:8px;min-width:0;min-height:58px;padding:10px;display:flex}.story-world-strip .story-world-current{color:#592573;background:linear-gradient(#f7eaf8,#e9d1ed);border-color:#b889bd}.story-world-strip :is(button,.story-world-current)>span{gap:4px;min-width:0;display:grid}.story-world-strip small{letter-spacing:.08em;font-size:11px;line-height:1.1}.story-world-strip b{font-size:12px;line-height:1.2}.story-world-strip .rune-icon{flex:none}.story-journey{flex:1;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:20px;min-height:0;padding-bottom:3px;display:grid}.story-map-window{scrollbar-width:thin;scrollbar-color:#ad7db3 #ecd3a8;overscroll-behavior:contain;background:linear-gradient(#fff5d798,#fff0d67a),url(/assets/map-tsOasSH5.webp) 50%/cover;border:1px solid #cba46a;border-radius:18px;min-height:0;position:relative;overflow:auto}.story-map-landscape{display:none}.heart-campaign-map{width:100%;min-width:0;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:0;margin:0;padding:14px 0;list-style:none;display:flex;position:relative;overflow:hidden}.heart-campaign-map:before{content:"";border-left:1px dashed #b3854d75;width:0;position:absolute;top:30px;bottom:30px;left:50%}.heart-campaign-map>li{flex:0 0 86px;justify-content:center;align-items:center;height:86px;margin:0;padding:0;display:flex;position:relative;transform:none}.heart-campaign-map>li:before{display:none}.heart-campaign-map>.pending{opacity:.68}.heart-campaign-map .story-level-node{text-align:left;width:215px;height:72px;min-height:72px;box-shadow:none;color:#7b6458;translate:var(--node-shift) 0;opacity:1;background:linear-gradient(#f9edd9,#dfcdb0);border:1px solid #bc9a76;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:0 10px;padding:8px 10px;display:grid;position:relative;inset:auto;transform:none}.heart-campaign-map .ready .story-level-node{color:#fff9e6;box-shadow:none;background:linear-gradient(#ac61bd,#77348f);border-color:#f5cc72}.heart-campaign-map .ready .story-level-node.selected{outline:none}.level-node-number{color:#693076;width:46px;height:46px;font:var(--ht-fw-bold) 26px/1 var(--ht-font-display);background:linear-gradient(#fff4bc,#e5b85d);border:1px solid #d9ab50;border-radius:50%;grid-row:1/3;align-content:center;place-items:center;display:grid}.level-node-number small{font:var(--ht-fw-semibold) 11px/1 var(--ht-font-body);color:#75503b;margin-top:-2px}.level-node-caption{gap:4px;min-width:0;display:grid}.level-node-caption b{font:var(--ht-fw-bold) 17px/1.1 var(--ht-font-display)}.level-node-caption small{font-size:11px;line-height:1.1}.heart-campaign-map .campaign-stars{grid-column:2;gap:3px;height:auto;margin-top:3px;font-size:12px;line-height:1;display:flex;position:static}.campaign-stars i{color:#a99275;font-style:normal}.campaign-stars i.earned{color:#ffcb4d}.ready .campaign-stars i{color:#b885c4}.ready .campaign-stars i.earned{color:#ffe28e}.story-field-notes{background:var(--ht-paper);border:1px solid #d0ad75;border-radius:18px;flex-direction:column;align-items:center;gap:16px;min-height:0;padding:22px;display:flex;overflow:auto}.story-field-notes>.bookiba-companion{flex:auto;width:200px;height:clamp(100px,22dvh,225px);min-height:70px}.story-notes-copy{width:100%;min-width:0}.story-notes-copy h3{margin:8px 0;font-size:20px}.story-notes-copy p{margin:0 0 14px;font-size:13px}.story-goal{color:#77537c;align-items:center;gap:8px;margin-bottom:14px;font-size:12px;display:flex}.story-goal>b{font:var(--ht-fw-bold) 29px/1.1 var(--ht-font-display);color:#632c7a}.story-goal>span:last-child{color:#b37f32;margin-left:auto;font-size:17px}.story-notes-copy .fantasy-button{width:100%}.story-notes-copy .fantasy-button>span{white-space:nowrap;gap:4px}.story-development-note{color:#806d7e;margin-top:15px;font-size:11px;line-height:1.45;display:block}.expedition-loadout{background:linear-gradient(110deg,#f8edf8,#e9d8ee);border:1px solid #d9baba;border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:18px;padding:10px 14px;display:flex}.expedition-loadout>span{color:#69327c;align-items:center;gap:4px;font-size:13px;display:flex}.expedition-loadout>small{color:#886a8e;margin-left:auto;font-size:11px}.loadout-skin{color:#552a68;background:0 0;border:0;align-items:center;gap:9px;margin-right:auto;padding:0;font-size:12px;display:flex}.loadout-skin .material-preview{width:50px;height:30px}.location-adventures{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.location-adventure{flex-direction:column;padding:0;display:flex;overflow:hidden}.location-adventure.selected{border-color:#c58a23;outline:none}.location-picture-button{background:#e6d8c2;border:0;border-radius:0;width:100%;height:155px;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.location-picture-button .illustration{width:100%;height:100%}.location-index{color:#fff5da;background:#64327cdd;border:1px solid #ffe0a1;border-radius:6px;padding:4px 7px;font-size:11px;position:absolute;top:10px;left:10px}.location-card-copy{flex-direction:column;flex:1;gap:9px;padding:16px;display:flex}.location-card-copy h3{margin:0;font-size:20px}.location-card-copy p{min-height:30px;margin:0;font-size:12px;line-height:1.45}.location-personal-best{color:#7c5a7f;flex-wrap:wrap;align-items:center;gap:4px;margin-top:auto;font-size:12px;display:flex}.location-personal-best b{color:#5c2677}.location-personal-best small{font-size:11px}.location-card-copy .fantasy-button{width:100%;margin-top:4px}.location-picture-button:disabled{opacity:1}.location-locked .illustration{filter:saturate(.45);opacity:.55}.location-lock{background:#f4e6ce22;place-items:center;display:grid;position:absolute;inset:0}.location-lock>.rune-icon{box-sizing:content-box;background:#fff4ddda;border:1px solid #dab77b;border-radius:50%;padding:10px}.location-coming{color:#99808b;border-top:1px solid #dec5a4;margin-top:3px;padding-top:10px;font-size:12px;display:block}.preparation-note{margin:18px 0 0;font-size:12px}.shop-landscape{display:none}.shop-wallet{width:fit-content;max-width:100%;color:var(--ht-text-primary);background:linear-gradient(#fffaf0,#fbead2);border:1px solid #d6ad85;border-radius:15px;align-items:center;gap:9px;margin:0 0 18px;padding:10px 15px;display:flex;box-shadow:0 2px 5px #95684b12}.shop-wallet .heart-gem{width:27px;height:27px}.shop-wallet b{font-size:16px}.shop-wallet small{color:#735572;font-size:11px}.shop-tabs>button{min-height:42px;font-size:15px}.shop-section-title{justify-content:space-between;align-items:center;gap:12px;margin:22px 0 10px;display:flex}.shop-section-title h2{margin:4px 0 0;font-size:24px}.shop-section-title>span{color:#6d3d7f;background:#fff5ef;border:1px solid #bd8dc4;border-radius:10px;padding:6px 11px;font-size:13px}.skin-intro,.skin-help,.shop-note{margin:10px 0 15px;font-size:13px;line-height:1.5}.equipped-skin{color:#47225c;background:linear-gradient(100deg,#f8edf9,#ead7ee);border:1px solid #ba86c5;border-radius:15px;align-items:center;gap:13px;margin:18px 0 13px;padding:10px;display:flex}.equipped-skin>div{gap:4px;display:grid}.equipped-skin small{letter-spacing:.07em;color:#785081;font-size:11px}.equipped-skin b{font-size:15px}.equipped-skin .equipped-art{background:url(/assets/kingdom-DjAS5Wj_.webp) 50% 40%/cover;border:1px solid #d5b681;border-radius:10px;flex:0 0 95px;width:95px;height:64px;position:relative;overflow:hidden}.equipped-art .material-preview{width:83px;height:42px;position:absolute;bottom:-6px;left:6px}.equipped-skin:after{content:"✓";background:var(--ht-active-fill);color:#ffe3a2;border:1px solid #e8c274;border-radius:50%;place-items:center;width:29px;height:29px;margin-left:auto;font-size:17px;display:grid}.materials-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.skin-card{background:var(--ht-paper);min-width:0;box-shadow:var(--ht-soft-shadow);border:1px solid #dab68d;border-radius:16px;overflow:hidden}.skin-card.selected{box-shadow:none;border-color:#b682bc}.skin-art{background:radial-gradient(#f4e7f7,#e8d5ed);height:145px;position:relative;overflow:hidden}.skin-art .material-preview{width:100%;height:100%}.skin-price{color:#725176;background:#fff7eb;border:1px solid #dac0a5;border-radius:8px;align-items:center;gap:3px;padding:4px 7px;font-size:11px;display:flex;position:absolute;top:8px;bottom:auto;right:8px}.material-copy{padding:15px}.material-copy h3{margin:0;font-size:20px}.material-copy p{min-height:37px;margin:8px 0 12px;font-size:12px;line-height:1.5}.material-copy button{width:100%;min-height:43px;font:var(--ht-fw-bold) 16px/1.2 var(--ht-font-display);border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 8px;display:flex}.material-selected{color:#70437c;background:#edddf1;border:1px solid #b78dc1}.skin-shortfall{color:#977b83;margin-top:8px;font-size:11px;display:block}.skin-buy>b{font:var(--ht-fw-bold) 12px/1 var(--ht-font-body);align-items:center;gap:4px;display:flex}.skin-price .heart-gem{flex-basis:16px;width:16px;height:16px}.skin-buy>b .heart-gem{flex-basis:19px;width:19px;height:19px}.shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.shop-product{background:var(--ht-paper);box-shadow:var(--ht-soft-shadow);border:1px solid #d7b17d;border-radius:18px;position:relative;overflow:hidden}.product-art{height:220px}.product-rune{background:var(--ht-active-fill);border:1px solid #e2bc75;border-radius:50%;padding:8px;position:absolute;top:195px;left:18px}.product-copy{padding:25px 20px 20px}.product-stock{color:#815781;font-size:11px;display:block}.product-stock b{color:inherit}.product-copy h3{margin:10px 0 8px;font-size:20px}.product-copy p{min-height:39px;font-size:13px}.product-copy>button{justify-content:center;align-items:center;gap:14px;width:100%;margin-top:12px;display:flex}.product-copy>button:first-of-type{border:1px solid var(--ht-border-gold);background:var(--ht-gold-fill);min-height:46px;color:var(--ht-purple-deep);box-shadow:var(--ht-control-shadow);font:var(--ht-fw-bold) 18px/1.2 var(--ht-font-display);border-radius:13px;padding:10px 14px}.product-copy>button>b{font:var(--ht-fw-bold) 13px/1.2 var(--ht-font-body);align-items:center;gap:4px;display:flex}.product-copy .heart-gem{flex-basis:22px;width:22px;height:22px}.boost-other-ways{color:#865386;font:var(--ht-fw-medium) 11px/1.4 var(--ht-font-body);background:0 0;border:0;padding:7px}.shop-notice{color:#4d6935;background:#f1f8df;border:1px solid #bad1a0;border-radius:10px;padding:12px}.profile-passport{background:#fff7e8;border:1px solid #d7b381;border-radius:14px;margin:0 0 16px;overflow:hidden}.profile-passport>summary{cursor:pointer;color:#5c306b;align-items:center;gap:11px;padding:11px 14px;list-style:none;display:flex}.profile-passport>summary::-webkit-details-marker{display:none}.profile-passport>summary .player-avatar{flex-basis:35px;width:35px;height:35px}.profile-passport>summary>span{gap:2px;min-width:0;display:grid}.profile-passport>summary strong{font:var(--ht-fw-bold) 20px/1.1 var(--ht-font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-passport>summary small{color:#8c6f8a;font-size:11px}.profile-passport>summary:after{content:"⌄";color:#9b62a7;margin-left:auto;font-size:21px}.profile-passport[open]>summary{border-bottom:1px solid #e1c6a6}.traveler-card{align-items:center;gap:15px;margin:14px;padding:16px;display:flex}.traveler-card .player-avatar{flex-basis:58px;width:58px;height:58px}.traveler-card>div{min-width:0}.traveler-card h2{text-overflow:ellipsis;white-space:nowrap;margin:4px 0;font-size:24px;overflow:hidden}.traveler-card p{margin:4px 0;font-size:11px}.traveler-card .secondary{flex:none;margin-left:auto}.profile-companion{display:none}.profile-records{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px;display:grid}.profile-records .card{gap:8px;padding:16px;display:grid}.profile-records span{color:#816779;font-size:11px}.profile-records strong{font:var(--ht-fw-extrabold) 29px/1.1 var(--ht-font-display);color:#602d74}.profile-records strong>small{font-size:15px}.profile-records .heart-gem{vertical-align:-3px;width:25px;height:25px;display:inline-block}.invite-card{background:var(--ht-paper);box-shadow:var(--ht-soft-shadow);border:1px solid #d6ac65;border-radius:15px;margin:0 0 16px;padding:17px;display:block;position:relative}.invite-card h3{margin:0 0 7px;padding-right:90px;font-size:20px}.invite-card .eyebrow{display:none}.invite-card p{margin:0;font-size:12px;line-height:1.5}.invite-card small{color:#92778f;margin-top:7px;font-size:11px;display:block}.invite-card>.invite-reward{width:auto;min-width:68px;height:34px;font:var(--ht-fw-bold) 17px/1 var(--ht-font-display);background:var(--ht-active-fill);color:#fff4d5;border-radius:12px;justify-content:center;align-items:center;gap:4px;padding:5px 8px;display:flex;position:absolute;top:16px;right:14px}.invite-reward .heart-gem{flex-basis:22px;width:22px;height:22px}.invite-card .share-status{margin-top:7px;display:block}.attempts-section{margin:0 0 16px;padding:17px}.attempts-section h3{margin:0 0 9px;font-size:20px}.attempts-section>p{margin:0;font-size:12px}.attempt-list{margin:0;padding:0;list-style:none}.attempt-list li{border-top:1px solid #e1cbb1;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:13px 0;font-size:12px;display:flex}.attempt-list li>small{color:#957a8a;font-size:11px}.activity-history{background:var(--ht-paper);box-shadow:var(--ht-soft-shadow);border:1px solid #d5ac6b;border-radius:16px;margin:0 0 16px;padding:17px}.activity-history .shop-section-title{margin:0 0 12px}.activity-history .shop-section-title .eyebrow{display:none}.activity-history h2{margin:0;font-size:24px}.activity-filter{margin-bottom:13px}.activity-filter>button{min-height:35px;padding:7px 8px;font-size:13px}.activity-list{margin:0;padding:0;list-style:none}.activity-list li{color:#45244f;background:#fff9ed;border:1px solid #dfc6a6;border-radius:12px;grid-template-columns:33px minmax(0,1fr) auto;align-items:center;gap:10px;margin:7px 0;padding:11px;display:grid}.activity-symbol{color:#996eb1;background:#f4e3eb;border:1px solid #d5bca1;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.activity-symbol .rune-icon{width:23px;height:23px}.activity-list li>div{gap:4px;min-width:0;display:grid}.activity-list b{color:var(--ht-text-primary);font-size:12px;line-height:1.35}.activity-list small{color:#907186;font-size:11px}.activity-list strong{color:#623078;white-space:nowrap;grid-column:auto;margin-top:0;font-size:13px}.activity-empty{padding:15px;font-size:12px}.hall-view{margin-bottom:14px}.demo-ranking-note{background:#fff8eb;border:1px solid #dfc8a8;border-radius:13px;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px;display:flex}.demo-ranking-note .rune-icon{flex:0 0 24px}.demo-ranking-note p{gap:4px;margin:0;font-size:12px;line-height:1.45;display:grid}.demo-ranking-note b{font:var(--ht-fw-bold) 21px/1.15 var(--ht-font-display);color:#5e316f}.ranking-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;display:grid}.ranking-metrics>button{min-height:40px;padding:8px 6px;font-size:12px}.hall-table-heading{color:#745c77;letter-spacing:.05em;justify-content:space-between;gap:12px;padding:0 14px 10px;font-size:11px;line-height:1.3;display:flex}.hall-table-heading>span:last-child{text-align:right}.ranking{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ranking>li{background:#fff8e9;border:1px solid #dec5a0;border-radius:13px;grid-template-columns:29px 38px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:66px;margin:0;padding:12px 14px;display:grid;box-shadow:0 2px 5px #68472509}.ranking>li.podium{background:linear-gradient(100deg,#fff2c8,#fff9e9);border-color:#dfb260}.ranking>li.podium-1{background:linear-gradient(100deg,#ffe6a0,#fff7dd);border-color:#d5a249}.ranking .rank{color:#7d4c76;font:var(--ht-fw-bold) 20px/1 var(--ht-font-display);flex-direction:column;justify-content:center;align-items:center;gap:2px;display:flex;position:static}.ranking .rank .rune-icon{position:static}.rank-name{gap:4px;min-width:0;display:grid}.rank-name strong{white-space:nowrap;text-overflow:ellipsis;color:#47234f;font:var(--ht-fw-bold) 16px/1.2 var(--ht-font-body);overflow:hidden}.ranking small{color:#987882;font-size:11px}.rank-value{text-align:right;gap:3px;max-width:150px;display:grid}.rank-value b{font:var(--ht-fw-extrabold) 23px/1.1 var(--ht-font-display);color:#512360;white-space:nowrap}.bot-crest{background:linear-gradient(#edcfec,#c4a0cf);border:1px solid #d8ad79;border-radius:11px;place-items:center;width:35px;height:39px;display:grid}.ranking-footnote{margin-top:15px;font-size:11px}.hall-empty{text-align:center;padding:30px}.hall-empty h3{margin:15px 0 9px;font-size:20px}.hall-empty p{font-size:13px}.my-rank{color:#643079;background:#f0dff3;border:1px solid #b781bc;border-radius:13px;justify-content:space-between;gap:12px;margin-bottom:16px;padding:14px;display:flex}.own-rank{outline:none}.heart-pages .settings-screen{max-width:900px;margin-inline:auto}.settings-screen>.fantasy-tabs{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.settings-panes{display:block}.settings-panes>:not([hidden]){padding:22px}.settings-player{flex-direction:column;gap:16px;display:flex}.settings-player>label:not(.settings-toggle),.settings-game>label:not(.settings-toggle){font-size:13px;font-weight:var(--ht-fw-semibold);color:#694b70;gap:8px;display:grid}.settings-player p{margin:0;font-size:14px;line-height:1.6}.settings-name-actions{flex-wrap:wrap;gap:10px;display:flex}.settings-name-actions>button{min-height:44px}.settings-identity{color:#542b66;text-align:left;background:linear-gradient(100deg,#f5e8f6,#ead7ed);border:1px solid #caa0cf;border-radius:13px;align-items:center;gap:12px;padding:11px;display:flex}.settings-identity>span:nth-child(2){gap:3px;min-width:0;display:grid}.settings-identity strong{font:var(--ht-fw-bold) 24px/1.1 var(--ht-font-display);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-identity small{color:#8d6c91;font-size:11px}.avatar-edit-mark{color:#b274bb;margin-left:auto}.settings-toggle{color:#69486f;border-top:1px solid #e0c8b0;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;font-size:13px;line-height:1.5;display:flex}.settings-player>small{color:#95758f;font-size:11px}.settings-game h3{margin:0 0 12px;font-size:20px}.settings-game>*+*{margin-top:15px}.settings-rules{color:#5d3074;background:#f3e3f3;border:1px solid #c7a0c9;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:12px;font-size:13px;display:flex}.settings-rules>span{margin-right:auto}.settings-about h3{margin:0;font-size:20px}.settings-about p{margin:16px 0;font-size:14px;line-height:1.6}.settings-companion{float:right;width:95px;height:105px;margin:0 0 8px 15px}.developer-signature{border-bottom:1px solid #d8bb9c;gap:6px;margin:17px 0 12px;padding-bottom:15px;display:grid}.developer-signature strong{font:var(--ht-fw-bold) 29px/1.1 var(--ht-font-display);color:#582b6e}.developer-signature span{color:#876188;font-size:13px}.studio-site{font-size:14px;font-weight:var(--ht-fw-semibold);color:#7e438c;align-items:center;gap:9px;display:flex}.developer-details{color:#9b7c92;gap:6px;margin-top:18px;display:grid}.developer-details small{font-size:11px}.settings-avatar-preview{align-items:center;gap:13px;margin-bottom:18px;display:flex}.settings-avatar-preview .player-avatar{flex-basis:68px;width:68px;height:68px}.settings-avatar-preview>span:last-child{font:var(--ht-fw-bold) 25px/1.1 var(--ht-font-display);color:#5d2e70;overflow-wrap:anywhere;min-width:0}.avatar-choice{color:#6c3f7a;background:#fff9ec;border:1px solid #d9bdcf;border-radius:13px}.avatar-choice[aria-pressed=true]{box-shadow:none;background:#f0dff5;border-color:#a16cb3}.avatar-upload{color:#744d7d;background:#fcf3ea;border:1px dashed #c097bc}.online-arena{border:1px solid #d8af69;border-radius:18px;height:260px;position:relative;overflow:hidden}.online-landscape{border:0;width:100%;height:100%;margin:0}.online-arena:after{content:"";background:linear-gradient(#0000 60%,#eee0d322);position:absolute;inset:0}.online-versus{align-items:center;gap:18px;display:flex;position:absolute;top:36%;left:10%}.online-versus>b{font:var(--ht-fw-bold) 31px/1 var(--ht-font-display);color:#fff3ca}.online-versus .opponent-crest{background:var(--ht-active-fill);border:1px solid #f6d484;border-radius:16px;place-items:center;width:66px;height:74px;display:grid;position:static}.online-versus .amber{background:linear-gradient(#cb8b69,#8d456e)}.online-companion{width:185px;height:88%;position:absolute;bottom:-9px;right:5%}.online-notice{grid-template-columns:1.4fr 1fr;gap:22px;margin-top:18px;padding:22px;display:grid}.online-notice h3{margin:12px 0 8px;font-size:20px}.online-notice p{font-size:13px}.online-player-stats{gap:24px;margin-top:15px;display:flex}.online-player-stats>span{color:#8f6c91;gap:4px;font-size:11px;display:grid}.online-player-stats b{font:var(--ht-fw-bold) 27px/1.1 var(--ht-font-display);color:#663178}.online-future-actions{flex-direction:column;justify-content:center;gap:10px;display:flex}.online-future-actions button{color:#75487e;min-height:44px;font:var(--ht-fw-semibold) 17px/1.2 var(--ht-font-display);background:#f0e0f0;border:1px solid #c7a3c5;border-radius:12px;padding:10px}.online-future-actions small{color:#9d7e96;font-size:11px;line-height:1.5}.rules-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.rules-grid .card{padding:21px}.rules-grid h3{margin:9px 0;font-size:20px}.rules-grid p{margin:0;font-size:14px;line-height:1.6}.rule-number{color:#ad7433;font-size:11px}.progress-summary{color:#613774;background:#f3e4ef;border:1px solid #c5a4c9;border-radius:14px;margin:15px 0;padding:16px}.progress-summary b{font:var(--ht-fw-bold) 26px/1.1 var(--ht-font-display);color:#613774}.progress-summary span,.progress-summary small{color:#81617f}.world-map-card{background:var(--ht-paper);border:1px solid #d4b180;border-radius:17px;overflow:hidden}.world-card-copy{padding:18px}.world-card-copy h3{color:#5f3073;font-size:20px}.world-card-copy small{color:#8c7186}.world-map-card>.world-preview{height:160px}.world-number{color:#6d3e7c;background:#edd2ed;border-color:#bc8bba}.world-card-bottom{justify-content:space-between;align-items:center;gap:10px;display:flex}.world-card-bottom small{font-size:11px}.world-map-item.locked{opacity:.62}@media (width<=999px){.mode-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.mode-copy{padding:16px}.mode-copy h3{font-size:20px}.location-adventures,.materials-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.story-journey{grid-template-columns:minmax(0,1.3fr) minmax(250px,1fr);gap:14px}}@media (width<=700px){.heart-pages>.menu-main{padding:16px 14px 20px}.heart-pages .page-title h2{font-size:var(--ht-title-size)}.heart-pages .page-title p{font-size:12px}.heart-pages .page-heading>.bookiba-companion{flex-basis:110px;width:110px;height:118px}.heart-pages .page-heading.with-companion{min-height:110px;margin-bottom:16px}.page-heading-copy .eyebrow{font-size:11px}.page-heading.with-companion h2{font-size:var(--ht-title-size)}.mode-grid{grid-template-columns:minmax(0,1fr);gap:17px}.mode-picture-button{height:170px}.mode-copy{gap:10px;padding:17px}.mode-copy h3{font-size:20px}.mode-copy p{min-height:0;font-size:13px}.mode-stat{min-height:0;font-size:12px}.mode-copy .fantasy-button{min-height:46px}.story-screen>.page-title h2{font-size:var(--ht-title-size)}.story-screen>.page-title p{font-size:11px}.story-world-strip{gap:6px;margin-bottom:12px}.story-world-strip>button,.story-world-current{border-radius:10px;gap:5px;min-height:52px;padding:8px}.story-world-strip .rune-icon{width:15px;height:15px}.story-world-strip b,.story-world-strip small{font-size:11px}.story-journey{grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);gap:12px}.story-field-notes{grid-template-columns:72px minmax(0,1fr);gap:10px;padding:12px;display:grid;overflow:visible}.story-field-notes>.bookiba-companion{width:72px;height:110px;min-height:0}.story-notes-copy{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 8px;display:grid}.story-notes-copy .eyebrow{grid-column:1/-1;font-size:11px}.story-notes-copy h3{margin:0;font-size:20px}.story-notes-copy p{display:none}.story-goal{flex-wrap:wrap;grid-column:1;gap:4px;margin:0;font-size:11px}.story-goal>b{font-size:23px}.story-goal>span:last-child{margin-left:0;font-size:12px}.story-notes-copy .fantasy-button{grid-area:2/2/4;min-height:40px;padding:8px 13px;font-size:17px}.story-development-note{grid-column:1/-1;margin-top:3px;font-size:11px;line-height:1.4}.heart-campaign-map .story-level-node{width:185px}.level-node-caption b{font-size:16px}.location-adventures{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.location-picture-button{height:130px}.location-card-copy{gap:8px;padding:12px}.location-card-copy h3{font-size:20px}.location-card-copy p{min-height:32px;font-size:11px}.location-personal-best{font-size:11px}.location-personal-best .rune-icon{width:16px;height:16px}.location-card-copy .fantasy-button{min-height:43px;font-size:17px}.location-coming{font-size:11px}.expedition-loadout{gap:10px;padding:9px 10px}.expedition-loadout>small{display:none}.loadout-skin{gap:5px;font-size:11px}.loadout-skin .material-preview{width:38px;height:27px}.expedition-loadout>span{font-size:12px}.materials-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.skin-art{height:125px}.material-copy{padding:12px}.material-copy h3{font-size:20px}.material-copy p{min-height:48px;font-size:11px}.material-copy button{flex-wrap:wrap;min-height:43px;padding:8px 6px;font-size:15px}.skin-price{font-size:11px}.shop-products{grid-template-columns:minmax(0,1fr)}.shop-wallet{gap:8px;padding:9px 12px}.shop-wallet small{font-size:11px}.shop-wallet b{font-size:15px}.shop-tabs>button{font-size:14px}.skin-intro,.skin-help{font-size:12px}.equipped-skin .equipped-art{flex-basis:85px;width:85px}.equipped-skin b{font-size:13px}.profile-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px}.profile-records .card{padding:13px}.profile-records strong{font-size:27px}.profile-records span{font-size:11px}.traveler-card{flex-wrap:wrap;gap:11px;margin:12px;padding:14px}.traveler-card>div{flex:1}.traveler-card .secondary{margin-left:0}.traveler-card .eyebrow{font-size:11px}.traveler-card .player-avatar{flex-basis:48px;width:48px;height:48px}.traveler-card h2{font-size:24px}.traveler-card p{font-size:11px}.invite-card{gap:8px 10px;padding:15px}.invite-card h3{font-size:20px}.invite-card p,.invite-card small{font-size:11px}.invite-card>strong{padding:6px 9px;font-size:17px}.attempts-section{padding:15px}.attempts-section h3{font-size:20px}.activity-history{padding:14px}.activity-history h2{font-size:24px}.activity-list li{grid-template-columns:29px minmax(0,1fr) auto;gap:8px;padding:10px}.activity-list b,.activity-list small{font-size:11px}.activity-list strong{font-size:12px}.ranking-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.ranking-metrics>button{font-size:12px}.demo-ranking-note{gap:9px;padding:12px}.demo-ranking-note p{font-size:11px}.demo-ranking-note b{font-size:21px}.hall-table-heading{padding-inline:10px;font-size:11px}.ranking>li{grid-template-columns:23px 31px minmax(0,1fr) auto;gap:8px;min-height:63px;padding:11px 10px}.bot-crest{width:30px;height:35px}.bot-crest>.rune-icon{width:22px;height:22px}.rank-name strong{font-size:13px}.rank-value b{font-size:22px}.ranking small{font-size:11px}.ranking .rank{font-size:19px}.settings-screen>.fantasy-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.settings-screen>.fantasy-tabs>button{min-height:39px;padding:8px 5px;font-size:13px}.settings-panes>:not([hidden]){padding:16px}.settings-player{gap:14px}.settings-identity strong{font-size:22px}.settings-player p{font-size:14px}.settings-toggle{font-size:12px}.settings-name-actions{gap:8px}.settings-name-actions>button{padding:9px 13px;font-size:16px}.settings-about p{font-size:14px}.settings-companion{width:82px;height:92px}.developer-details small{font-size:11px}.online-arena{height:200px}.online-notice{grid-template-columns:minmax(0,1fr);gap:15px;padding:17px}.online-notice h3{font-size:20px}.online-notice p{font-size:12px}.online-companion{width:130px;height:85%;right:0}.online-versus{gap:11px;left:5%}.online-versus .opponent-crest{border-radius:12px;width:45px;height:55px}.online-versus .opponent-crest .rune-icon{width:30px;height:30px}.online-versus>b{font-size:25px}.rules-grid{grid-template-columns:minmax(0,1fr)}.rules-grid .card{padding:17px}.rules-grid h3{font-size:20px}}@media (width<=700px) and (height<=680px){.heart-pages>.route--play-story{padding:12px}.story-screen>.page-title{margin-bottom:10px}.story-screen>.page-title h2{font-size:var(--ht-title-size)}.story-screen>.page-title p{display:none}.story-world-strip{margin-bottom:10px}.story-world-strip>button,.story-world-current{min-height:42px;padding:7px}.story-world-strip .rune-icon{display:none}.story-world-strip b{font-size:11px}.story-journey{gap:9px}.story-field-notes{padding:10px;display:block}.story-field-notes>.bookiba-companion{display:none}.story-notes-copy{grid-template-columns:minmax(0,1fr) 92px;gap:3px 7px}.story-notes-copy .eyebrow{display:none}.story-notes-copy h3{grid-area:1/1;font-size:20px}.story-goal{flex-wrap:nowrap;grid-area:2/1;font-size:11px}.story-goal>b{font-size:21px}.story-goal>span:last-child{display:none}.story-notes-copy .fantasy-button{grid-area:1/2/3;min-height:38px;padding:8px;font-size:17px}.story-development-note{font-size:11px}.heart-campaign-map>li{flex-basis:78px;height:78px}.heart-campaign-map .story-level-node{height:66px;min-height:66px}.heart-campaign-map{padding-block:10px}}@media (width>=480px) and (width<=999px) and (height<=480px){.heart-pages>.route--play-story{overflow:auto}.story-screen{min-height:480px}.story-journey{grid-template-rows:minmax(0,1fr);grid-template-columns:1.2fr 1fr;min-height:300px}.story-field-notes{display:block}.story-field-notes>.bookiba-companion{display:none}}.playing{font-family:var(--ht-font);color:var(--ht-text-primary);line-height:1.25}.play-toolbar{background:var(--ht-purple-fill);box-shadow:none;color:#fff2dc;border:1px solid #d9ad5d;border-radius:15px}.play-toolbar button{background:var(--ht-active-fill);color:#fff0bf;box-shadow:none;border:1px solid #dfbb77;border-radius:50%}.play-toolbar .heart-settings-gear{width:25px;height:25px}.play-mode-label{font-family:var(--ht-font);white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:var(--ht-fw-semibold);letter-spacing:0;color:#fff3dd;overflow:hidden}.toolbar-label{font-family:var(--ht-font);color:#fff2db}.play-toolbar .share-button{box-shadow:none}.toolbar-left{gap:7px}.canvas-hud{color:var(--ht-text-primary);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(120deg,#fff9ecef,#ffedcfee);border:1px solid #d9b376;border-radius:13px;box-shadow:0 3px 9px #4822551a}.canvas-hud.compact-hud{padding:3px 8px}.compact-hud .hud-cell{color:#613374;border-color:#d9bea1;gap:3px}.compact-hud .hud-row{row-gap:3px}.compact-hud .stage-progress{margin-top:4px}.hud-cell>small{color:#86658b;font-family:var(--ht-font);font-size:11px;font-weight:var(--ht-fw-semibold);letter-spacing:.05em;margin:0;line-height:1.2}.compact-hud .height-hud{font-family:var(--ht-font);font-weight:var(--ht-fw-extrabold);color:#532566;letter-spacing:-.03em;text-shadow:none;font-size:23px}.height-hud>small{color:#7d5b7e;font-size:11px}.compact-hud .hud-best strong{color:#73447e;font-family:var(--ht-font);font-size:14px}.hud-best i{color:#977c94}.compact-hud .hud-wallet>b{font:var(--ht-fw-extrabold) 20px/1.2 var(--ht-font-body);color:#70407e}.hud-wallet>small{color:#956886}.hud-wallet .heart-gem{vertical-align:-2px;flex-basis:13px;width:13px;height:13px;display:inline-block}.hud-balance{color:#967493;margin:0;font-size:11px;line-height:1.2}.hud-cell .stage-pill{font:var(--ht-fw-semibold) 11px/1.25 var(--ht-font-body);color:#6f457b}.hud-cell .stage-goal{text-shadow:none;font:var(--ht-fw-bold) 17px/1.25 var(--ht-font-body);color:#7b4d82}.hud-cell .stage-goal i{color:#a08096;font-size:11px}.stage-progress{background:#e6d1b0;border-color:#ddbb84}.stage-progress>div{background:linear-gradient(90deg,#b770c9,#76319b)}.mission-hud{color:#694471;background:#fff7e7ed;border:1px solid #d7b47d;box-shadow:0 2px 6px #68452d12}.mission-hud.complete{color:#526c32;background:#edf5d9ef}.mission-hud b{color:#85598e}.live-speed{color:#775a7d;font-family:var(--ht-font);background:#fff7e5cf;border:1px solid #d9b67888;border-radius:10px;padding:5px 9px;box-shadow:0 2px 5px #633d5210}.live-speed>span,.live-speed>b,.wind-label i,.wind-label b,.wind-label small{color:#775a7d;text-shadow:none}.live-speed>b{font-weight:var(--ht-fw-bold)}.floor-rate{color:#8c6b8f}.game-footer{box-shadow:none;color:#583165;background:linear-gradient(#fff9ee,#f6e7cf);border:1px solid #d1aa66;border-radius:16px}.controls .drop-btn{background:var(--ht-gold-fill);color:#52236b;box-shadow:var(--ht-control-shadow);font-family:var(--ht-font);font-size:clamp(15px,4.4vw,19px);font-weight:var(--ht-fw-extrabold);text-shadow:none;letter-spacing:0;border:1px solid #e6b949;border-radius:16px}.drop-btn>span{font-family:var(--ht-font);font-weight:var(--ht-fw-extrabold);white-space:normal;text-align:center;line-height:1.2}.controls .focus-btn{background:var(--ht-active-fill);box-shadow:none;color:#fff4d5;border:1px solid #deb770;border-radius:16px}.focus-btn span{font-family:var(--ht-font);font-weight:var(--ht-fw-semibold)}.focus-btn.ready{border-color:#efcc89}.focus-btn.active{background:linear-gradient(#b77ed4,#804aa9);box-shadow:0 0 14px #c295ed66}.boost-strip .titan-button{color:#67327a;box-shadow:none;font-family:var(--ht-font);font-weight:var(--ht-fw-semibold);background:linear-gradient(#f3e6f6,#e3c9ed);border:1px solid #b98bc2;border-radius:11px}.boost-strip .titan-button.titan-ready{background:var(--ht-active-fill);color:#fff1cf;border-color:#e0b96f;box-shadow:0 2px 5px #6f3c7f1a}.boost-strip .titan-button.protected{color:#5c743a;background:#ecf2d8;border-color:#adbf7c}.combo-label{color:#7a4b84;font-family:var(--ht-font)}.combo-label strong{color:#8a4795}.combo-bars i{box-shadow:none;background:#e9d4e4;border-color:#c6a5c5}.combo-bars i.on{background:linear-gradient(#c46ddd,#8b39b1);border-color:#bc75c5;box-shadow:0 0 5px #b176cc42}.speed-text,.accuracy-readout{color:#927293}.accuracy-readout b{color:#6c377b}.landing-feedback{font-family:var(--ht-font);text-shadow:none}.landing-feedback b{font-family:var(--ht-font);font-weight:var(--ht-fw-bold);color:#fff1a4;-webkit-text-stroke:0;font-size:34px}.landing-feedback.great b{color:#e8ffff;-webkit-text-stroke:0}.landing-feedback.good b{color:#fff5e3;-webkit-text-stroke:0}.landing-feedback>span{color:#77437b;font:var(--ht-fw-bold) 11px/1.3 var(--ht-font-body);background:#fff7e8eb;border:1px solid #e2c282;border-radius:7px}.world-banner,.game-notice,.super-warning,.progress-checkpoint,.material-unlock{color:#774079;background:linear-gradient(#fff9eaf2,#f9e2b9f2);border:1px solid #e7bc65;border-radius:15px;box-shadow:0 4px 13px #40223d26}.world-banner strong,.game-notice strong,.progress-checkpoint>b,.super-warning b{font-family:var(--ht-font);color:#6b3076;text-shadow:none}.world-banner small,.world-banner span,.game-notice small,.super-warning small,.progress-checkpoint small{color:#9b6d79}.bonus-indicator{background:var(--ht-active-fill);color:#fff2be;border-color:#e9bb65}.desktop-game-panel{background:var(--ht-paper);box-shadow:var(--ht-soft-shadow);color:#5d346a;border:1px solid #d7ae67;border-radius:20px}.panel-world-title h2{font:var(--ht-fw-extrabold) 32px/1.1 var(--ht-font-display);color:#582966;text-shadow:none}.panel-world-title small,.panel-world-title p{color:#98718e}.panel-record{background:#f0e2f1;border:1px solid #d1aacd;border-radius:13px}.panel-record>strong{font-family:var(--ht-font);color:#65317a}.panel-record>small,.panel-record>strong>span{color:#957395}.panel-record>div{color:#75477f;justify-content:center;align-items:center;gap:5px;display:flex}.panel-record>div b{color:#75477f}.panel-record .heart-gem{flex-basis:22px;width:22px;height:22px}.panel-live-grid>div,.panel-mission{color:#805681;background:#fff7e6;border:1px solid #ddbf97}.panel-live-grid b,.panel-mission b{color:#673379}.panel-live-grid small,.panel-mission small,.panel-mission p{color:#927089}.panel-abilities button{color:#683779;background:#f0e2f3;border:1px solid #bc95c5}.panel-abilities button b,.panel-abilities button span{color:inherit}.panel-abilities small{color:#946f92}.panel-shortcuts{color:#997b92}.panel-shortcuts kbd{color:#77517f;background:#fff8ee;border-color:#cdb5c4}.panel-actions button{color:#73447c;background:#ede0ed;border-color:#cbb0ca}.ht-dialog{font-family:var(--ht-font);font-synthesis:none}.overlay.ht-dialog,.settings-backdrop,.orientation-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#32144fd9}.ht-dialog .modal,.settings-dialog,.orientation-card{box-shadow:none;color:#54305e;font-family:var(--ht-font);background:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='240'%20height='240'%3e%3cfilter%20id='paper'%3e%3cfeTurbulence%20type='fractalNoise'%20baseFrequency='.65'%20numOctaves='3'%20stitchTiles='stitch'/%3e%3c/filter%3e%3cpath%20fill='%23a4773f'%20opacity='.045'%20filter='url(%23paper)'%20d='M0%200h240v240H0z'/%3e%3cg%20fill='none'%20stroke='%23ab7e45'%20stroke-width='.6'%20opacity='.04'%3e%3cpath%20d='m7%2023%2021%202m14%2034%2031-3m69-43%2025%201m-54%20116%2037-2M19%20183l30%201m105%2030%2029-3m24-152%2026%202m-8%2087%2011-2'/%3e%3c/g%3e%3c/svg%3e"),linear-gradient(145deg,#fffaed,#f9e7cb);border:1px solid #deb263;border-radius:22px}.result-overlay .modal{text-align:left;scrollbar-width:thin;scrollbar-color:#bd91c5 #f4e3c7;width:min(900px,100vw - 16px);height:calc(100dvh - 16px);min-height:0;max-height:calc(100dvh - 16px);margin:8px auto;padding:25px 24px 22px;position:relative;overflow:auto}.result-companion{pointer-events:none;width:108px;height:115px;position:absolute;top:18px;right:18px}.result-overlay .modal-star{box-shadow:none;background:0 0;border:0;place-items:start;width:fit-content;margin:0 0 8px;padding:0;display:grid}.result-overlay .modal-star .rune-icon{width:35px;height:35px}.result-overlay .modal>.eyebrow{color:#a17237;font:var(--ht-fw-bold) 11px/1.4 var(--ht-font-body);letter-spacing:.1em;padding-right:95px}.result-overlay .modal>h2{font:var(--ht-fw-extrabold) 36px/1.1 var(--ht-font-display);color:#572969;text-shadow:none;margin:7px 0 21px;padding-right:90px}.result-overlay .result-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px;display:grid}.result-overlay .result-stat{background:#fff8e8;border:1px solid #dcc09a;border-radius:13px;gap:5px;min-width:0;padding:15px 12px;display:grid}.result-overlay .result-stat strong{font:var(--ht-fw-extrabold) 26px/1.15 var(--ht-font-display);letter-spacing:0;color:#68317a;text-shadow:none;flex-wrap:wrap;align-items:center;gap:5px;display:flex}.result-overlay .result-stat small{font:var(--ht-fw-medium) 11px/1.45 var(--ht-font-body);color:#95718e}.result-stat .heart-gem{flex-basis:23px;width:23px;height:23px}.result-overlay .result-stat:first-child{background:linear-gradient(110deg,#fff1c5,#fff9e7);border-color:#d6ae61}.result-overlay .result-stat:first-child strong{color:#8b571e;font-size:32px}.result-overlay .result-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.result-overlay .result-insights>div{background:#fff7e8;border:1px solid #d9bb92;border-radius:12px;padding:14px}.result-overlay .result-insights span{font:var(--ht-fw-semibold) 11px/1.4 var(--ht-font-body);color:#a37d8b;letter-spacing:.03em}.result-overlay .result-insights p{font:var(--ht-fw-medium) 12px/1.5 var(--ht-font-body);color:#80627e;margin:8px 0 0}.result-overlay .result-insights b{color:#6b3c75}.result-overlay .record-comparison>strong{font:var(--ht-fw-bold) 27px/1.2 var(--ht-font-display);color:#855391}.result-overlay .record-comparison.improved{background:#fff5d6;border-color:#ddb85d}.result-overlay .next-achievement{grid-column:1/-1}.result-overlay .next-achievement .fantasy-progress{margin-top:12px}.result-overlay .result-destination small{color:#92718d}.result-overlay .result-destination b{font:var(--ht-fw-bold) 22px/1.2 var(--ht-font-display)}.result-overlay .modal>p{font:var(--ht-fw-medium) 11px/1.5 var(--ht-font-body);color:#91708c}.result-overlay .modal>.share-button{margin:0 0 12px auto}.result-overlay .start-btn{width:100%;min-height:48px;font:var(--ht-fw-bold) 20px/1.2 var(--ht-font-display);background:var(--ht-gold-fill);color:#57236b;box-shadow:var(--ht-control-shadow);border:1px solid #d6a34f;border-radius:14px;margin:9px 0 0;padding:11px 17px}.result-overlay .secondary{color:#704477;background:linear-gradient(#fff7ee,#efded5);border:1px solid #ceb1ad;border-radius:12px;margin-top:12px}.result-overlay .result-link{font:var(--ht-fw-semibold) 14px/1.4 var(--ht-font-body);color:#8e6494}.result-overlay.new-record .modal{box-shadow:none;border-color:#e1b13e}.settings-dialog h2,.orientation-card h2,.ht-dialog .modal>h2{font-family:var(--ht-font);font-weight:var(--ht-fw-bold);color:#603070;text-shadow:none}.settings-title h2{align-items:center;gap:8px;font-size:24px;display:flex}.settings-title .heart-settings-gear{width:25px;height:25px}.settings-title>button{color:#875487;background:#f3e5f2;border:1px solid #c5a0bf;border-radius:50%}.settings-dialog p,.orientation-card p{color:#94748e;font-size:13px}.settings-dialog .setting-row{color:#724a78;border-color:#e0c5aa}.settings-dialog .setting-row select{color:#683473;font-family:var(--ht-font);background:#fff9f0;border-color:#caabad}.settings-dialog .secondary,.settings-dialog .end-run-button,.orientation-card .end-run-button{color:#805082;background:#f1e4ed;border-color:#c5a7bc}.sound-switch{background:#dfc5de;border-color:#ba8abe}.sound-switch.on{background:var(--ht-active-fill)}.sound-switch i{background:#fff6df}.refill-options button{color:#744280;background:#f0def2;border:1px solid #c7a1c6}.refill-options small,.refill-balance{color:#957592}.refill-dialog .refill-astra{background:var(--ht-gold-fill);color:#663074;font:var(--ht-fw-bold) 19px/1.2 var(--ht-font-display);border-color:#d9ab5c}@media (width<=700px){.result-overlay .modal{padding:20px 16px}.result-overlay .modal>h2{font-size:var(--ht-title-size);padding-right:85px}.result-companion{width:97px;height:105px;top:18px;right:14px}.result-overlay .result-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.result-overlay .result-stat{padding:13px 11px}.result-overlay .result-stat strong{font-size:25px}.result-overlay .result-stat:first-child strong{font-size:30px}.result-overlay .result-insights{grid-template-columns:minmax(0,1fr);gap:9px}.result-overlay .result-insights>div{padding:12px}.result-overlay .result-stat small,.result-overlay .result-insights span,.result-overlay .result-insights p{font-size:11px}.result-overlay .next-achievement{grid-column:auto}.compact-hud .height-hud{font-size:21px}.compact-hud .hud-wallet>b{font-size:18px}.play-mode-label{font-size:16px}}@media (width>=1000px){.fantasy-app .menu-shell{zoom:var(--desktop-scale,1);width:var(--desktop-width,100%);height:var(--desktop-height,100dvh);gap:14px;min-height:0;max-height:none;padding:18px 28px 16px}.menu-shell>.heart-home-header,.menu-shell>.menu-main,.menu-shell>.fantasy-nav{width:100%;max-width:none;margin-inline:0}.heart-home-header{grid-template-columns:minmax(0,1fr) auto 48px;gap:15px;min-height:72px;padding:10px 14px}.heart-player .user-greeting>small{font-size:15px}.heart-name-line strong{font-size:18px}.heart-brand-frame{flex-basis:50px;width:50px;height:50px}.heart-settings{width:48px;min-width:48px;height:48px;min-height:48px}.header-heart-balance{gap:9px;padding-left:20px;padding-right:9px;font-size:16px}.header-heart-balance .heart-balance-amount>span{font-size:14px}.menu-shell>.fantasy-nav{height:74px;padding:7px}.fantasy-nav>button{flex-direction:row;gap:10px;padding:10px 12px}.fantasy-nav-label{font-size:13px}.heart-pages>.menu-main{padding:22px 26px 25px}.page-heading>.bookiba-companion{flex-basis:155px;width:155px;height:150px}}.heart-pages>.menu-main:is(.route--profile,.route--shop,.route--leaderboard){box-shadow:none;scrollbar-color:#c5a0c8 transparent;background:0 0;border:0;border-radius:0;padding:0 0 20px}.heart-pages>.menu-main:is(.route--profile,.route--shop,.route--leaderboard)>.route-navigation{width:fit-content;min-height:34px;margin:0 0 12px;position:relative;inset:auto}.heart-pages>.menu-main:is(.route--profile,.route--shop,.route--leaderboard)>.route-navigation>button{border:var(--ht-border-width) solid var(--ht-border-gold);background:var(--ht-ivory);min-height:34px;font-size:13px;font-weight:var(--ht-fw-bold);border-radius:12px;padding:6px 12px}.heart-pages :is(.profile-screen,.shop-screen,.hall-screen){width:100%;max-width:none;margin-inline:auto;padding-top:0}:is(.profile-screen,.hall-screen)>.page-heading,.shop-intro,.skin-overview{border:var(--ht-border-width) solid var(--ht-border-gold);background:var(--ht-paper);box-shadow:var(--ht-soft-shadow);border-radius:18px;padding:20px}.heart-pages :is(.profile-screen,.hall-screen)>.page-heading{align-items:center;min-height:132px;margin:0 0 16px}.heart-pages :is(.profile-screen,.shop-screen,.hall-screen) .page-heading h2{font-size:var(--ht-title-size);font-weight:var(--ht-fw-extrabold);line-height:1.15}.heart-pages :is(.profile-screen,.shop-screen,.hall-screen) .page-heading p{font-size:14px;font-weight:var(--ht-fw-medium);line-height:1.5}.heart-pages :is(.profile-screen,.shop-screen,.hall-screen) .page-heading>.bookiba-companion{flex-basis:140px;width:140px;height:140px;margin:0}.profile-screen{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-screen>.page-heading,.profile-identity,.profile-records,.profile-screen>.activity-history{grid-column:1/-1}.heart-pages .profile-screen>.page-heading{margin-bottom:0}.profile-identity{align-items:center;gap:12px;padding:16px;display:flex}.profile-identity>.player-avatar{flex-basis:48px;width:48px;height:48px}.profile-identity>div{flex:1;min-width:0}.profile-identity h3{font-size:18px;font-weight:var(--ht-fw-extrabold);white-space:nowrap;text-overflow:ellipsis;margin:0;line-height:1.2;overflow:hidden}.profile-identity p{font-size:13px;font-weight:var(--ht-fw-medium);margin:5px 0 0;line-height:1.4}.profile-identity>.secondary{flex:none;font-size:14px}.profile-screen>.profile-records{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0}.profile-records .card{border-radius:14px;padding:16px}.profile-records strong{font-size:24px;font-weight:var(--ht-fw-extrabold)}.profile-records span{font-size:12px;font-weight:var(--ht-fw-medium);line-height:1.4}.profile-screen :is(.invite-card,.attempts-section,.activity-history){border-radius:18px;margin:0;padding:18px}.profile-screen :is(.invite-card,.attempts-section) h3,.profile-screen .activity-history h2{font-size:24px;line-height:1.15;font-weight:var(--ht-fw-extrabold)}.profile-screen :is(.invite-card,.attempts-section) p{font-size:14px;line-height:1.5;font-weight:var(--ht-fw-regular)}.profile-screen .invite-card small,.profile-screen .attempt-list li>small{font-size:11px;font-weight:var(--ht-fw-medium)}.profile-screen .invite-card h3{padding-right:77px}.profile-screen .invite-reward{border:var(--ht-border-width) solid var(--ht-border-gold);min-width:64px;font-size:16px;font-weight:var(--ht-fw-extrabold);top:18px;right:18px}.profile-screen .activity-list{gap:0}.profile-screen .activity-list li{border:0;border-top:var(--ht-border-width) solid var(--ht-border-soft);box-shadow:none;background:0 0;border-radius:0;margin:0;padding:13px 0}.profile-screen .activity-list b{font-size:14px;font-weight:var(--ht-fw-bold);line-height:1.4}.profile-screen .activity-list small{font-size:11px;font-weight:var(--ht-fw-medium)}.profile-screen .activity-list strong{font-size:15px;font-weight:var(--ht-fw-extrabold)}.profile-screen>.secondary{width:fit-content}.shop-intro{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:12px 20px;margin-bottom:16px;display:grid}.heart-pages .shop-intro>.page-heading{display:contents}.shop-intro .page-heading-copy{grid-area:1/1;align-self:end}.shop-intro .page-heading>.bookiba-companion{grid-area:1/2/3}.shop-intro .shop-wallet{box-shadow:none;background:#f8e9d8;border:0;border-radius:12px;grid-area:2/1;place-self:start;margin:0;padding:9px 12px}.shop-intro .shop-wallet b{font-size:17px;font-weight:var(--ht-fw-extrabold)}.shop-intro .shop-wallet small{font-size:12px;font-weight:var(--ht-fw-medium)}.shop-screen .shop-tabs{margin:0 0 16px}.skin-overview{margin-bottom:16px}.skin-overview .shop-section-title{margin:0 0 10px}.skin-overview h2,.boosts-title h2{font-size:24px;font-weight:var(--ht-fw-extrabold);line-height:1.15}.skin-overview :is(.skin-intro,.skin-help){font-size:14px;line-height:1.5;font-weight:var(--ht-fw-regular);margin:10px 0}.skin-overview .equipped-skin{border-radius:14px;margin:16px 0;padding:12px}.skin-overview .equipped-skin b{font-size:17px;font-weight:var(--ht-fw-bold)}.skin-overview .equipped-skin small{font-size:11px;font-weight:var(--ht-fw-medium);letter-spacing:0}.shop-screen .skin-card{box-shadow:var(--ht-soft-shadow);border-radius:18px}.shop-screen .skin-card.selected{border-color:var(--ht-purple-active);box-shadow:none}.shop-screen .material-copy{padding:16px}.shop-screen :is(.material-copy,.product-copy) h3{font-size:18px;font-weight:var(--ht-fw-bold);line-height:1.2}.shop-screen :is(.material-copy,.product-copy) p{font-size:13px;font-weight:var(--ht-fw-medium);min-height:0;line-height:1.5}.shop-screen .material-copy button{font-size:16px;font-weight:var(--ht-fw-extrabold);border-radius:16px}.shop-screen :is(.skin-price,.skin-shortfall,.product-stock){font-size:11px;font-weight:var(--ht-fw-bold)}.shop-screen .skin-price{border-radius:10px}.shop-screen .product-copy>button:first-of-type{font-size:17px;font-weight:var(--ht-fw-extrabold);border-radius:16px}.shop-screen .boosts-title{border:var(--ht-border-width) solid var(--ht-border-gold);background:var(--ht-paper);border-radius:14px;padding:16px}.shop-screen .shop-note{background:var(--ht-ivory);font-size:13px;font-weight:var(--ht-fw-medium);border-radius:14px;padding:14px}.hall-screen .hall-view{margin-bottom:16px}.hall-screen .demo-ranking-note{background:var(--ht-paper);border-radius:14px;padding:16px}.hall-screen .demo-ranking-note b{font-size:18px;font-weight:var(--ht-fw-bold)}.hall-screen .demo-ranking-note p{font-size:13px;font-weight:var(--ht-fw-medium)}.hall-screen .ranking-metrics{margin-bottom:14px}.hall-screen .ranking-metrics>button{font-size:13px;font-weight:var(--ht-fw-bold)}.hall-screen .hall-table-heading{background:var(--ht-ivory);font-size:11px;font-weight:var(--ht-fw-bold);letter-spacing:0;border-radius:10px;margin-bottom:8px;padding:11px 14px}.hall-screen .ranking{gap:8px}.hall-screen .ranking>li{background:var(--ht-paper);min-height:70px;box-shadow:none;border-radius:14px;padding:14px}.hall-screen .ranking>li.podium{background:linear-gradient(100deg,#fff0bd,#fff9ed)}.hall-screen .ranking>li.own-rank{border-color:var(--ht-purple-active);background:#f2e3f7}.hall-screen .rank-name strong{font-size:16px;font-weight:var(--ht-fw-bold)}.hall-screen .ranking .rank,.hall-screen .rank-value b{font-size:22px;font-weight:var(--ht-fw-extrabold)}.hall-screen .ranking small{font-size:11px;font-weight:var(--ht-fw-medium)}.hall-screen .ranking-footnote{background:var(--ht-ivory);font-size:13px;font-weight:var(--ht-fw-medium);border-radius:14px;padding:14px}@media (width>=1000px){.skin-overview{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;display:grid}.skin-overview .shop-section-title{grid-column:1/-1;margin:0}.skin-overview .skin-intro,.skin-overview .skin-help{grid-column:1;margin:0}.skin-overview .equipped-skin{grid-area:2/2/4;margin:0}.skin-card{flex-direction:column;display:flex}.skin-art{flex:none}.skin-card .material-copy{flex-direction:column;flex:1;display:flex}.skin-card .material-copy>button{margin-top:auto}}@media (width<=700px){.heart-pages>.menu-main:is(.route--profile,.route--shop,.route--leaderboard){padding-bottom:16px}.profile-screen{grid-template-columns:minmax(0,1fr);gap:12px}.profile-screen>.profile-records{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}:is(.profile-screen,.hall-screen)>.page-heading,.shop-intro,.skin-overview{padding:16px}.heart-pages :is(.profile-screen,.shop-screen,.hall-screen) .page-heading>.bookiba-companion{flex-basis:96px;width:96px;height:110px}.shop-intro{grid-template-columns:minmax(0,1fr) 96px;gap:12px 10px}.heart-pages :is(.profile-screen,.shop-screen,.hall-screen) .page-heading p{font-size:13px}.heart-pages :is(.profile-screen,.hall-screen)>.page-heading{gap:8px;min-height:120px}.profile-identity{flex-wrap:wrap;gap:10px;padding:14px}.profile-identity>.secondary{margin-left:auto}.profile-screen :is(.invite-card,.attempts-section,.activity-history){padding:16px}.profile-screen :is(.invite-card,.attempts-section) h3,.profile-screen .activity-history h2{font-size:22px}.shop-screen .materials-grid{gap:12px}.shop-screen .material-copy{padding:12px}.shop-screen .material-copy h3{font-size:17px}.shop-screen .material-copy button{font-size:15px}.hall-screen .ranking>li{grid-template-columns:23px 30px minmax(0,1fr) auto;gap:8px;padding:12px 10px}.hall-screen .rank-name strong{font-size:14px}.hall-screen .rank-value b{font-size:20px}.hall-screen .hall-table-heading{padding-inline:10px;font-size:11px}}
