:root{color-scheme:dark;font-family:var(--font-ui, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", sans-serif);background:#07070a;color:#f3ead7;--panel: rgba(18, 18, 22, .92);--panel-2: rgba(28, 25, 30, .94);--line: rgba(203, 169, 100, .35);--gold: #d8aa4b;--red: #c94d4d;--green: #66d18b;--blue: #64a7e8;--violet: #9a6cf2;--muted: #a69b89;--rarity-common: #505048;--rarity-uncommon: #306040;--rarity-rare: #205888;--rarity-epic: #583080;--rarity-legendary: #786028;--rarity-mythic: #782828;--rarity-ancient: #705030;--rarity-abyss: #302068;--rarity-sacred: #807858;--z-local-raised: 1;--z-float: 3;--z-nav: 9;--z-overlay: 10;--z-submenu: 18;--z-popover: 20;--z-popover-raised: 24;--z-battle-overlay: 30;--z-fixed-control: 40;--z-modal: 50;--z-tooltip: 70;--z-runtime-modal: 80;--z-critical-modal: 90;--top-equipment-slot-size: 44px}html{min-height:100%;-webkit-text-size-adjust:100%;text-size-adjust:100%}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;min-height:100dvh;overflow-x:hidden;background:radial-gradient(circle at 50% 0%,#251d24b3,#08080be6 42%,#030304)}#root{min-height:100dvh}:where(#root,#root *){-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}:where(input,textarea,select,[contenteditable=true],.allow-text-selection,.allow-text-selection *){-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input,select{font:inherit;max-width:100%}button{min-height:40px;border:1px solid var(--line);border-radius:8px;color:wheat;background:linear-gradient(180deg,#583d1ce6,#281a10f2);padding:8px 12px;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}button.secondary{border-color:#48bb788c;background:linear-gradient(180deg,#0f4b2be6,#08261bf2);color:#9ef2b5}button.danger{border-color:#dc4646b3;background:linear-gradient(180deg,#5a1418f2,#2a0a0efa);color:#ff9b9b}button.ghost{background:transparent;color:var(--muted)}input,select{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#101015;color:#f3ead7;padding:8px 10px}h1,h2,p{margin:0}h1{font-size:1.15rem}h2{font-size:1rem}.app-layout{width:min(100%,1500px);margin:0 auto}.app-frame{width:min(100%,1500px);min-height:100vh;margin:0 auto;padding:24px 24px calc(106px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#06080ad1,#050507fa)}.privacy-page{width:min(100%,1180px);min-height:100dvh;margin:0 auto;padding:34px 20px 48px;color:#f3ead7}.privacy-hero{display:grid;gap:9px;max-width:860px;margin:0 auto 16px;padding:24px;border:1px solid rgba(214,169,82,.68);border-radius:8px;background:linear-gradient(180deg,#1b181af0,#0b0d0ff7);box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 34px #0000008c,0 0 0 1px #00000080}.privacy-hero h1{color:#fff7e8;font-size:clamp(1.55rem,4vw,2.35rem);line-height:1.12}.privacy-hero p,.privacy-section p{color:#d8c9b0;line-height:1.68}.privacy-hero a,.privacy-section a{color:#ffe2a0;overflow-wrap:anywhere}.privacy-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start;max-width:860px;margin:0 auto}.privacy-panel{display:grid;gap:18px;padding:22px;border:1px solid rgba(214,169,82,.55);border-radius:8px;background:linear-gradient(180deg,#1b181aeb,#0b0d0ff5);box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 28px #00000075}.privacy-panel h2{color:var(--gold);font-size:1.08rem}.privacy-section{display:grid;gap:8px}.privacy-section h3{margin:0;color:#fff0c2;font-size:.98rem;line-height:1.35}.privacy-section p{font-size:.9rem;overflow-wrap:anywhere}.language-switcher{position:fixed;top:var(--language-switcher-top, 14px);right:auto;left:var(--language-switcher-left, calc(100vw - 60px) );z-index:var(--z-fixed-control);width:44px;display:grid;justify-items:end;gap:6px;pointer-events:none}.language-switcher-button{width:44px;min-height:44px;padding:0;border-radius:999px;display:grid;grid-template-columns:1fr;place-items:center;gap:0;background:#08080aeb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;pointer-events:auto}.language-switcher.is-dragging .language-switcher-button{cursor:grabbing}.language-switcher-button span{font-size:1.08rem;line-height:1}.language-switcher-button strong{font-size:.62rem;line-height:1;color:#fff4d6}.language-menu{--language-menu-width: 118px;width:var(--language-menu-width);position:fixed;left:var(--language-menu-left, var(--language-switcher-left, 8px));top:var(--language-menu-top, calc(var(--language-switcher-top, 14px) + 50px));max-height:calc(100dvh - 16px);overflow-y:auto;padding:6px;border:1px solid rgba(214,169,82,.55);border-radius:8px;background:#0c0c0ff5;box-shadow:0 10px 28px #0000006b;display:grid;gap:4px;pointer-events:auto}.language-menu button{min-height:34px;padding:6px 10px;border-radius:6px;background:#ffffff0a;text-align:left}.language-menu button.active{border-color:var(--gold);color:#ffe1a3;box-shadow:inset 0 0 16px #d8aa4b29}.hero-panel,.chest-panel,.log-panel,.page-panel,.card{position:relative;border:1px solid rgba(214,169,82,.68);border-radius:8px;background:linear-gradient(180deg,#1b181aeb,#0b0d0ff5);box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 34px #0000008c,0 0 0 1px #00000080}.panel-corners{position:absolute;inset:0;pointer-events:none}.hero-panel:before,.chest-panel:before,.log-panel:before,.page-panel:before,.card:before{content:"";position:absolute;inset:8px;border:1px solid rgba(255,255,255,.08);border-radius:6px;pointer-events:none}.hero-panel{display:grid;grid-template-columns:126px 1fr 132px;gap:22px;padding:22px 30px;align-items:center}.hero-panel-race-human{background-image:url(/assets/backgrounds/hero-human.png);background-image:image-set(url(/assets/backgrounds/hero-human.webp) type("image/webp"),url(/assets/backgrounds/hero-human.png) type("image/png"));background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-panel-race-elf{background-image:url(/assets/backgrounds/hero-elf-ruins.png);background-image:image-set(url(/assets/backgrounds/hero-elf-ruins.webp) type("image/webp"),url(/assets/backgrounds/hero-elf-ruins.png) type("image/png"));background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-panel-race-dwarf{background-image:url(/assets/backgrounds/hero-dwarf.png);background-image:image-set(url(/assets/backgrounds/hero-dwarf.webp) type("image/webp"),url(/assets/backgrounds/hero-dwarf.png) type("image/png"));background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-panel-race-orc{background-image:url(/assets/backgrounds/hero-orc.png);background-image:image-set(url(/assets/backgrounds/hero-orc.webp) type("image/webp"),url(/assets/backgrounds/hero-orc.png) type("image/png"));background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-panel-race-halfling{background-image:url(/assets/backgrounds/hero-halfling.png);background-image:image-set(url(/assets/backgrounds/hero-halfling.webp) type("image/webp"),url(/assets/backgrounds/hero-halfling.png) type("image/png"));background-size:cover;background-position:center center;background-repeat:no-repeat}.hero-panel-race-tiefling{background-image:url(/assets/backgrounds/hero-tiefling.png);background-image:image-set(url(/assets/backgrounds/hero-tiefling.webp) type("image/webp"),url(/assets/backgrounds/hero-tiefling.png) type("image/png"));background-size:cover;background-position:center center;background-repeat:no-repeat}.avatar,.item-icon,.empty-slot{border:1px solid var(--line);border-radius:8px;background:#0f0f13;display:grid;place-items:center;overflow:hidden}.avatar{width:104px;height:104px;border-color:transparent;background:transparent}.avatar img{width:100%;aspect-ratio:1;object-fit:cover;image-rendering:pixelated}.avatar.is-level-up{animation:avatar-level-flare .76s ease-out}.hero-info{min-width:0;display:grid;gap:6px}.hero-info h1{font-size:1.32rem;color:#fff7e8}.hero-panel.is-level-up{animation:hero-level-rim .76s ease-out}.hero-stats{display:grid;gap:6px;text-align:right;color:var(--muted);font-size:.82rem;overflow:visible}.hero-stats strong{color:var(--gold);font-size:1.16rem}.hero-stat{position:relative;display:grid;justify-items:end;min-height:36px;overflow:visible;font-variant-numeric:tabular-nums}.hero-stat strong{line-height:1.05;overflow-wrap:anywhere}.hero-stat>span{font-size:.72rem;color:var(--muted)}.hero-stat.is-pulsing strong{animation:stat-value-pulse .52s ease-out}.hero-stat.is-loss strong{animation-name:stat-value-loss-pulse}.cheat-panel{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cheat-panel button{min-height:28px;padding:4px 6px;border-color:#f5c54259;border-radius:6px;color:var(--gold);font-size:.7rem;background:#f5c54212}.cheat-panel button:hover{border-color:#f5c542b8;background:#f5c54221}.stat-float{position:absolute;right:0;top:-20px;z-index:var(--z-float);font-style:normal;font-weight:800;font-size:.82rem;line-height:1;white-space:nowrap;pointer-events:none;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 14px rgba(216,170,75,.42);animation:stat-float-up 1.18s cubic-bezier(.18,.82,.26,1) forwards}.stat-float-gold{color:#ffd56f}.stat-float-power{color:#86e4ff;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 14px rgba(100,167,232,.5)}.stat-float-level{color:#d8b8ff;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 16px rgba(154,108,242,.62)}.stat-float-gold-loss{color:#ff8f7e;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 14px rgba(201,77,77,.54)}.stat-float-power-loss{color:#9fb4c8;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 14px rgba(100,130,160,.48)}.stat-float-level-loss{color:#c8a5ff;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 14px rgba(154,108,242,.42)}.stat-float-loss{animation-name:stat-float-down}.equipment-strip{display:flex;gap:7px;flex-wrap:wrap}.equipment-strip .item-icon,.mini-slot{width:var(--top-equipment-slot-size);height:var(--top-equipment-slot-size);border-radius:4px;border:1px solid rgba(214,169,82,.8);background:#ffffff0a}.equipment-strip .item-icon img{image-rendering:pixelated}.dungeon-line{margin-top:4px;padding-top:8px;border-top:1px solid rgba(255,255,255,.1);color:#b9aa94;font-size:.82rem}.eyebrow{color:var(--gold);font-size:.78rem;letter-spacing:0}.hero-title-line{display:flex;align-items:center;min-width:0;max-width:100%;color:#d8aa4bd1;font-size:.78rem;line-height:1.25}.hero-title-line-top{font-size:1.16rem;line-height:1.18}.hero-title-line:before{content:"[";margin-right:2px;opacity:.74}.hero-title-line:after{content:"]";margin-left:2px;opacity:.74}.hero-title{position:relative;display:inline-block;max-width:100%;overflow-wrap:anywhere;font-weight:800;letter-spacing:0;color:#d9c8ad;text-shadow:0 0 8px rgba(0,0,0,.82)}.hero-title.is-empty{color:var(--muted);font-weight:600;opacity:.78;text-shadow:none}.hero-title-rarity-common{color:#c5c0b6}.hero-title-rarity-uncommon{color:#77dfa1;text-shadow:0 0 10px rgba(72,199,116,.28),0 0 8px rgba(0,0,0,.84)}.hero-title-rarity-rare{color:#7ec5ff;text-shadow:0 0 12px rgba(74,163,255,.42),0 0 8px rgba(0,0,0,.86)}.hero-title-rarity-epic{color:#c49bff;text-shadow:0 0 14px rgba(160,102,255,.48),0 0 8px rgba(0,0,0,.88)}.hero-title-rarity-legendary,.hero-title-rarity-mythic,.hero-title-rarity-ancient,.hero-title-rarity-abyss,.hero-title-rarity-sacred{padding-inline:1px;text-shadow:0 0 8px rgba(0,0,0,.92)}.hero-title-rarity-legendary{color:#ffe2a0;filter:drop-shadow(0 0 8px rgba(255,157,47,.32))}.hero-title-rarity-mythic{color:#ff9a72;filter:drop-shadow(0 0 10px rgba(255,75,92,.36))}.hero-title-rarity-ancient{color:#8ff4e8;filter:drop-shadow(0 0 10px rgba(66,232,212,.34))}.hero-title-rarity-abyss{color:#b996ff;filter:drop-shadow(0 0 12px rgba(107,44,255,.42))}.hero-title-rarity-sacred{color:#fff2a8;filter:drop-shadow(0 0 12px rgba(255,242,168,.44))}.hero-title-rarity-legendary:after,.hero-title-rarity-mythic:after,.hero-title-rarity-ancient:after,.hero-title-rarity-abyss:after,.hero-title-rarity-sacred:after{content:"";position:absolute;inset:-2px -10%;background:linear-gradient(105deg,transparent 0 38%,rgba(255,255,255,.72) 48%,transparent 58% 100%);mix-blend-mode:screen;opacity:0;transform:translate(-120%);pointer-events:none;animation:hero-title-glint 4.2s ease-in-out infinite}.muted{color:var(--muted);font-size:.82rem}.gold-text{color:var(--gold)}.progress-wrap{display:grid;gap:4px}.progress-meta{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:.72rem}.progress-track{position:relative;height:10px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#141419;overflow:hidden}.progress-track:after,.stage-progress-track:after{content:"";position:absolute;inset:0;width:42%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);opacity:0;transform:translate(-120%);pointer-events:none}.progress-track.is-sweeping:after,.stage-progress-track.is-sweeping:after{animation:progress-sweep .62s ease-out}.progress-track.sweep-loss:after{background:linear-gradient(90deg,transparent,rgba(255,120,100,.48),transparent);animation-name:progress-loss-sweep}.progress-fill{width:100%;height:100%;background:var(--gold);transform-origin:left center;transition:transform .46s cubic-bezier(.2,.82,.22,1)}.progress-fill.is-instant,.stage-progress-track span.is-instant{transition:none}.progress-fill.violet{background:linear-gradient(90deg,#6d50d8,#b980ff)}.progress-fill.red{background:linear-gradient(90deg,#9f2525,#ef5555)}.progress-fill.gold{background:linear-gradient(90deg,#b9852c,#f3c85f)}.chest-panel{margin-top:12px;padding:16px 18px;display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center}.chest-art{position:relative;width:66px;height:66px;display:grid;place-items:center;isolation:isolate}.chest-art img{width:58px;height:58px;object-fit:cover;image-rendering:pixelated}.stage-chest-panel{grid-template-columns:74px 1fr 130px}.stage-chest-panel.is-ready{animation:chest-ready-rim 1.3s ease-out}.chest-stage-body{display:grid;gap:4px}.stage-progress-row{display:grid;grid-template-columns:1fr 48px;gap:10px;align-items:center;margin-top:8px}.stage-progress-track{position:relative;height:14px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:#00000047;overflow:hidden}.stage-progress-track span{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#d49a32,#f3d36f);transition:transform .46s cubic-bezier(.2,.82,.22,1)}.milestones{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.milestones button.ready{border-color:var(--blue);color:#b8dcff}.log-panel{margin-top:10px;padding:10px}.section-title{display:flex;justify-content:space-between;color:var(--green);margin-bottom:8px}.log-lines{border:1px solid rgba(102,209,139,.25);border-radius:8px;padding:8px;background:#00140a57;max-height:156px;overflow-y:auto}.log-lines p{color:#80eaa5;font-family:var(--font-mono, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace);font-size:.75rem;line-height:1.55}.log-lines span{color:#55bf78}.page-panel{margin-top:12px;padding:18px;min-height:420px}.page-panel>*,.card,.task-board,.character-inventory-board,.shop-achievement-challenge-board,.shop-only-board,.character-only-board{min-width:0;max-width:100%}.page-panel>section,.page-panel>.card{width:100%}.stack{display:grid;gap:10px}.toolbar,.segmented{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.segmented{grid-template-columns:repeat(auto-fit,minmax(74px,1fr))}.segmented button.active,.bottom-nav button.active{border-color:var(--gold);box-shadow:inset 0 0 18px #d8aa4b2e}.card{padding:10px}.accordion-head{width:100%;background:transparent;display:flex;justify-content:space-between;border-color:#ffffff1f}.task-list{display:grid;gap:8px;margin-top:8px}.task-row,.item-card,.achievement-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px;background:#ffffff08}.task-row p,.item-card p,.shop-item p{color:var(--muted);font-size:.8rem;margin-top:4px}.focus-card{display:grid;gap:10px}.stepper{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;text-align:center;gap:8px}.wide{width:100%}.form-grid{display:grid;gap:10px}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:.84rem}.character-card{display:grid;grid-template-columns:112px 1fr;gap:12px;align-items:center}.character-art{width:112px;border-radius:8px;border:1px solid var(--line)}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.stat-row{display:grid;grid-template-columns:1fr auto 32px;gap:6px;align-items:center;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:8px;color:var(--muted)}.stat-row button{min-height:30px;padding:0}.passive-stat-row{grid-template-columns:1fr auto 32px}.character-more-toggle{display:block;width:max-content;margin:12px auto 4px}.character-more-stats{display:grid;gap:12px;margin:8px 0 18px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff06}.character-stat-section{display:grid;gap:8px}.character-stat-section h4{margin:0;color:var(--gold)}.icon-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-top:8px}.item-icon{width:58px;height:58px}.item-icon img{width:100%;height:100%;object-fit:cover}.empty-slot{height:58px;color:var(--muted);font-size:.75rem}.item-list{display:grid;gap:8px}.item-card{grid-template-columns:62px 1fr auto}.item-card-body,.item-info-block{display:grid;gap:4px;min-width:0}.item-category-line{color:#c9bda8;font-size:.76rem}.item-detail-rows{display:grid;gap:2px;margin-top:2px}.item-detail-row{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;align-items:baseline}.item-detail-label{color:var(--gold);font-weight:700;white-space:nowrap}.item-detail-row span:last-child{min-width:0;overflow-wrap:anywhere;color:var(--muted)}.item-sell-row{color:var(--muted)}.item-actions{display:grid;gap:6px}.equip-slot-control{display:grid;grid-template-columns:minmax(72px,auto) 96px;gap:6px;align-items:center}.equip-slot-control select{min-width:0;min-height:40px;padding:6px 8px}.shop-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.shop-head{display:flex;justify-content:space-between;align-items:center}.achievement-row{grid-template-columns:54px 1fr auto}.achievement-row img{width:48px;height:48px;border-radius:8px}.boss-card{display:grid;gap:12px}.boss-card img{width:100%;max-height:180px;object-fit:cover;border-radius:8px;border:1px solid var(--line)}.rift-grid{display:grid;gap:10px}.bottom-nav{position:fixed;left:50%;bottom:16px;transform:translate(-50%);width:calc(100% - 48px);max-width:1452px;display:grid;grid-template-columns:repeat(7,1fr);gap:1px;padding:8px;margin-top:0;background:#08080af5;border:1px solid rgba(214,169,82,.45);border-radius:8px;z-index:var(--z-nav)}.bottom-nav button{min-height:58px;padding:4px 2px;border-radius:8px;display:grid;place-items:center;gap:2px;background:#ffffff08}.bottom-nav span{font-size:1.15rem}.bottom-nav small{font-size:.68rem;color:inherit}.modal-backdrop{position:fixed;inset:0;background:#000000b8;display:grid;place-items:center;padding:16px;z-index:var(--z-overlay)}.modal-panel{width:min(100%,420px);border:1px solid var(--line);border-radius:8px;background:#111116;padding:12px}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.modal-copy{color:#d9c8ad;line-height:1.55}.modal-actions{display:grid;gap:8px;margin-top:14px}.subscription-modal{width:min(100%,760px);max-height:min(88vh,820px);overflow:auto;background:linear-gradient(180deg,#121216fc,#080a0cfc)}.subscription-sheet{display:grid;gap:12px}.subscription-current-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;padding:10px;border:1px solid rgba(214,169,82,.28);border-radius:8px;background:linear-gradient(180deg,#d6a95214,#ffffff06)}.subscription-current-summary div{display:grid;gap:3px;min-width:0}.subscription-current-summary small{color:#a99d8b;font-size:.68rem;font-weight:800;line-height:1.2}.subscription-current-summary strong{color:#fff1d0;font-size:.9rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-lede{max-width:62ch;color:#dfd0b8;line-height:1.55}.subscription-benefit-strip{display:flex;flex-wrap:wrap;gap:8px}.subscription-benefit-strip span{border:1px solid rgba(214,169,82,.32);border-radius:999px;padding:5px 9px;color:#f1dca8;background:#d6a95214;font-size:.76rem;font-weight:800}.subscription-plan-list{display:grid;gap:8px}.subscription-plan{display:grid;grid-template-columns:minmax(0,1fr) 170px;gap:12px;align-items:center;min-height:104px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff09}.subscription-plan-recommended{border-color:#f5c54294;background:linear-gradient(180deg,#f5c5421f,#ffffff09)}.subscription-plan-lifetime{border-color:#4ade805c}.subscription-plan-main{display:grid;gap:6px;min-width:0}.subscription-plan-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.subscription-plan-title-row h3{min-width:0;color:#fff1d0;font-size:1rem;overflow-wrap:anywhere}.subscription-plan-title-row strong{border:1px solid rgba(245,197,66,.46);border-radius:999px;padding:3px 7px;color:#f7d86a;background:#f5c5421f;font-size:.68rem;white-space:nowrap}.subscription-plan-main p{color:#d9c8ad;line-height:1.42}.subscription-plan-main small{color:#95d0ff;line-height:1.35}.subscription-plan-benefits{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.subscription-plan-benefits li{border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 7px;color:#e9ddc5;background:#ffffff0d;font-size:.68rem;font-weight:800;line-height:1.25}.subscription-plan-action{display:grid;gap:8px;justify-items:stretch;min-width:0}.subscription-plan-action span{color:#f7df9b;font-weight:900;line-height:1.3;overflow-wrap:anywhere}.subscription-plan-action small{color:#8fd6ff;font-size:.72rem;font-weight:800;line-height:1.25}.subscription-plan-action button{min-height:38px}.subscription-status{margin:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px;color:#d9c8ad;background:#ffffff09;line-height:1.45}.subscription-status-warning{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-color:#f5c54261}.subscription-status-success{border-color:#4ade806b;color:#a8f3ba}.subscription-status-error{border-color:#f8717175;color:#ffb4b4}.subscription-status-loading{border-color:#60a5fa6b;color:#bfddff}.subscription-footer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.icon-button{width:36px;min-height:36px;padding:0}.reward-item-modal{width:min(100%,460px)}.rename-item-modal{width:min(100%,420px)}.rename-item-form{display:grid;gap:12px}.rename-item-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reward-item-card{display:grid;gap:12px;padding:4px}.reward-item-card .gold-text{text-align:center;font-size:1rem;font-weight:800}.reward-item-detail{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid color-mix(in srgb,var(--reward-rarity-color, var(--gold)) 46%,transparent);border-radius:8px;background:radial-gradient(circle at 12% 20%,color-mix(in srgb,var(--reward-rarity-color, var(--gold)) 18%,transparent),transparent 42%),#ffffff09}.reward-item-detail .item-icon{width:58px;height:58px}.reward-item-detail strong{display:block;color:#fff4cf;margin-bottom:4px;overflow-wrap:anywhere}.reward-item-detail p{color:var(--muted);font-size:.82rem;line-height:1.45;overflow-wrap:anywhere}.reward-item-detail .item-info-block{margin-top:4px}.endless-battle-backdrop{z-index:var(--z-battle-overlay)}.endless-battle-modal{width:min(100%,760px);height:min(86vh,760px);max-height:86vh;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;overflow:hidden;background:linear-gradient(180deg,#0d1210fa,#07090afa)}.endless-battle-stage{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:14px;align-items:center;min-height:158px;padding:12px;border:1px solid rgba(214,169,82,.28);border-radius:8px;background:radial-gradient(circle at 50% 20%,rgba(214,169,82,.12),transparent 44%),#0003}.battle-combatant{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.battle-combatant-boss{grid-template-columns:minmax(0,1fr) 88px;text-align:right}.battle-combatant-boss .battle-portrait-frame{order:2}.battle-portrait-frame{position:relative;width:88px;height:88px;border:1px solid rgba(245,197,66,.36);border-radius:8px;display:grid;place-items:center;overflow:hidden;background:#00000057;box-shadow:inset 0 0 18px #00000057,0 0 18px #d6a9521f}.battle-portrait-frame img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.battle-combatant-meta{display:grid;gap:7px;min-width:0}.battle-combatant h2{color:#fff7e8;font-size:.98rem;line-height:1.25}.battle-title-line{justify-content:flex-start;font-size:.74rem}.battle-title-placeholder{visibility:hidden}.battle-vs{width:58px;height:58px;border:1px solid rgba(245,197,66,.42);border-radius:999px;display:grid;place-items:center;color:var(--gold);font-weight:900;letter-spacing:0;background:radial-gradient(circle,#f5c54238,#7f1d1d3d 58%,#0000002e);box-shadow:0 0 22px #ef444438}.battle-hp-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--muted);font-size:.74rem}.battle-hp-row strong{color:#f2c66f}.battle-hp-row em{color:#d9cfbf;font-style:normal;font-family:var(--font-mono, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace)}.battle-hp-track{position:relative;height:12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;overflow:hidden;background:#151519}.battle-hp-track:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(190,18,28,.65),rgba(80,0,8,.45),transparent);opacity:0;transform:translate(-100%)}.battle-hp-fill{display:block;height:100%;width:100%;border-radius:inherit;transform-origin:left center;background:linear-gradient(90deg,#9f2525,#ef4444,#f5c542);transition:transform .42s ease}.battle-combatant.is-attacking .battle-portrait-frame{animation:battle-attacker-focus .32s ease-out}.battle-combatant.is-taking-hit .battle-axe-slash-effect{animation:battle-axe-chop .38s cubic-bezier(.2,.8,.2,1)}.battle-combatant.is-taking-hit .battle-blood-spatter{animation:battle-blood-spatter .46s ease-out}.battle-combatant.is-taking-hit .battle-hp-track:after{animation:battle-hp-blood-impact .42s ease-out}.battle-axe-slash-effect{position:absolute;left:-36%;top:42%;width:172%;height:28px;pointer-events:none;opacity:0;transform:translate(-32%) rotate(-28deg) scaleX(.82);background:linear-gradient(90deg,transparent 0%,rgba(18,19,21,.74) 20%,rgba(70,8,13,.98) 34%,rgba(202,24,35,.96) 48%,rgba(93,8,14,.95) 62%,rgba(21,20,22,.66) 76%,transparent 100%);clip-path:polygon(0 45%,35% 18%,53% 0,100% 36%,100% 66%,56% 58%,36% 82%,0 58%);box-shadow:0 0 10px #80000094,0 0 20px #ef444433;mix-blend-mode:screen}.battle-blood-spatter{position:absolute;inset:-6px;pointer-events:none;opacity:0;background:radial-gradient(circle at 64% 38%,rgba(168,18,24,.9) 0 3px,transparent 4px),radial-gradient(circle at 48% 54%,rgba(116,8,15,.86) 0 2px,transparent 4px),radial-gradient(circle at 72% 58%,rgba(221,34,44,.7) 0 1px,transparent 3px),radial-gradient(circle at 38% 36%,rgba(91,7,13,.78) 0 2px,transparent 5px),radial-gradient(ellipse at 57% 47%,rgba(121,7,14,.34) 0 10%,transparent 36%);filter:saturate(1.15)}.endless-battle-log-lines{height:100%;max-height:none;min-height:0;overflow-y:auto}.endless-battle-actions{display:grid}@media(max-width:380px){.hero-panel{grid-template-columns:62px 1fr}.hero-stats{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));text-align:center}.endless-battle-stage{grid-template-columns:1fr;min-height:0}.battle-vs{justify-self:center;width:44px;height:44px}.battle-combatant,.battle-combatant-boss{grid-template-columns:64px minmax(0,1fr);text-align:left}.battle-combatant-boss .battle-portrait-frame{order:0}.battle-portrait-frame{width:64px;height:64px}.reset-save-button{grid-column:1 / -1}.stat-grid,.shop-grid{grid-template-columns:1fr}.item-card{grid-template-columns:54px 1fr}.item-actions{grid-column:1 / -1;grid-template-columns:repeat(2,1fr)}.equip-slot-control{grid-template-columns:1fr 104px}.subscription-plan{grid-template-columns:minmax(0,1fr)}.subscription-footer-actions{flex-wrap:wrap;justify-content:flex-end}.subscription-footer-actions button{width:100%}}.page-title{color:var(--gold);font-size:1.24rem;margin-bottom:10px}.task-board{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}.task-list-panel{padding:18px}.task-panel-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.task-panel-title-row .page-title{margin-bottom:0}.task-title-actions{display:flex;gap:8px;align-items:center}.new-task-button{min-height:32px;padding:4px 12px;font-size:.78rem}.focus-open-button{min-height:32px;padding:4px 12px;font-size:.78rem;border-color:#3ba4ff;color:#8dd2ff;background:linear-gradient(180deg,#10395dc2,#081d33eb)}.task-group{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px;margin-top:10px;background:#ffffff06}.task-kind-icon{color:var(--gold);font-size:1.25rem;width:28px;display:inline-grid;place-items:center}.chevron{margin-left:auto;color:#ddd1c0}.task-row{grid-template-columns:minmax(0,1fr) auto auto;min-height:54px}.task-name{position:relative;display:inline-block;max-width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:#f8edda;font-weight:700;text-align:left;cursor:pointer}.task-name:hover{color:#f5d993}.task-name.has-note{text-decoration:underline dotted rgba(216,170,75,.55);text-underline-offset:4px}.task-name.has-note:hover:after{content:attr(data-note);position:absolute;left:0;top:calc(100% + 8px);z-index:var(--z-popover);width:min(280px,72vw);padding:8px 10px;border:1px solid rgba(216,170,75,.65);border-radius:8px;background:#0a0a0cfa;color:#f3ead7;font-size:.76rem;line-height:1.5;white-space:normal;box-shadow:0 8px 24px #00000073}.empty-note{color:var(--muted);padding:10px}.task-count{color:#d8d0c2}.task-meta{display:flex;flex-wrap:wrap;gap:0 8px;align-items:center}.task-meta span+span:before{content:"|";margin-right:8px;color:#ffffff52}.task-restriction{color:#d7c7a9}.task-action-button{min-height:32px;padding:4px 10px;align-self:center;justify-self:center;white-space:nowrap;font-size:.78rem}.check-button{border-color:#4ade80;color:#4ade80;background:#225a3440}.task-show-more-button{justify-self:center;min-height:28px;padding:2px 0;border:0;border-radius:0;background:transparent;color:var(--gold);text-decoration:underline;text-underline-offset:4px;box-shadow:none;font-size:.82rem}.task-show-more-button:hover{color:#ffe1a3;background:transparent}.focus-lock-backdrop{background:#000;z-index:var(--z-fixed-control)}.focus-modal{width:min(100%,560px);border-color:#4ba8ffad;background:linear-gradient(180deg,#0f1924fa,#050910fc);box-shadow:inset 0 0 0 1px #ffffff0a,0 0 42px #238cff1f}.focus-running-modal{width:min(100%,680px)}.focus-card{border:1px solid #3da7ff;border-radius:8px;padding:14px;background:linear-gradient(180deg,#122434bd,#091019eb)}.focus-card h2{color:#4ba8ff}.focus-setting{display:grid;grid-template-columns:1fr 112px;gap:12px;align-items:center;margin:12px 0;color:var(--muted)}.focus-minutes-input{text-align:center;border-color:#4ba8ff8c;color:#d9efff;background:#071423b8}.focus-preview-line{color:#d9efff;font-size:.82rem;margin:10px 0 12px}.task-form-modal{width:min(100%,760px);max-height:min(86vh,780px);overflow:auto;background:linear-gradient(180deg,#1b181afa,#0b0d0ffa)}.task-modal-kicker{margin-bottom:12px}.task-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.task-form-grid label{display:grid;gap:6px;color:#bfb3a3;font-size:.86rem}.task-form-grid .wide{grid-column:1 / -1}.task-form-advanced-toggle{grid-column:1 / -1;justify-self:center}.task-form-advanced-fields{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px}.task-form-actions{grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-fake-control{width:100%;text-align:left;background:#ffffff08;color:var(--muted)}.form-stepper{display:grid;grid-template-columns:48px 1fr 48px;border:1px solid rgba(255,255,255,.13);border-radius:8px;overflow:hidden}.form-stepper button{border:0;border-radius:0;background:#ffffff08}.form-stepper strong{display:grid;place-items:center;background:#0003}.time-range,.date-range{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.form-error{color:#ff9b9b;font-size:.74rem}.save-task-button{color:#75e693}.focus-running-panel{border:1px solid rgba(75,168,255,.62);border-radius:8px;padding:18px;background:radial-gradient(circle at 50% 0%,rgba(35,140,255,.16),transparent 42%),#04080edb}.focus-running-head{display:grid;grid-template-columns:54px 1fr auto;gap:12px;align-items:center;color:#d6d3cf}.focus-running-head strong{font-size:1.8rem;color:#efe6df}.focus-time-stack{display:grid;justify-items:end;gap:2px;min-width:126px}.focus-time-stack p{color:#9ed8ff;font-size:.78rem}.timer-icon{width:44px;height:44px;border:1px solid #4ba8ff;border-radius:8px;color:#4ba8ff;display:grid;place-items:center;font-size:1.55rem}.focus-progress-area{position:relative;padding-top:28px;margin:6px 0 4px}.blue-progress{height:14px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#181820;margin:16px 0;overflow:hidden}.blue-progress span{display:block;width:100%;height:100%;transform-origin:left center;background:linear-gradient(90deg,#238cff,#5db7ff);transition:transform var(--motion-ui, .18s) var(--ease-out-quart, ease-out)}.focus-blue-progress{margin:0;height:16px;box-shadow:0 0 18px #238cff24}.focus-reward-float-layer{position:absolute;left:50%;top:0;display:flex;gap:12px;transform:translate(-50%);pointer-events:none;white-space:nowrap}.focus-reward-float{color:#9ed8ff;font-style:normal;font-weight:800;font-size:.8rem;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 14px rgba(75,168,255,.48);animation:focus-reward-float .92s ease-out forwards}.focus-reward-float+.focus-reward-float{color:#f3c85f;text-shadow:0 0 8px rgba(0,0,0,.9),0 0 14px rgba(216,170,75,.5)}.warning-line{color:#e3a42f;margin-bottom:12px}.focus-actions{display:grid;grid-template-columns:1fr 1fr;gap:28px}.blue-button{border-color:#3ba4ff;color:#5ab5ff;background:linear-gradient(180deg,#10395dcc,#081d33f2)}.character-inventory-board{display:grid;grid-template-columns:.9fr 1.05fr;gap:18px}.character-only-board{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.character-sheet-panel,.inventory-preview-panel{padding:18px}.character-top-card{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:center;border:1px solid rgba(214,169,82,.45);border-radius:8px;padding:12px;margin-bottom:16px;background:#0000002e}.character-top-card .character-art{width:140px;image-rendering:pixelated}.character-name-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.character-name-row h2{min-width:0}.character-respec-button{min-height:32px;padding:4px 10px;font-size:.72rem;white-space:nowrap;border-color:#d6a95285}.character-respec-button strong{color:#f3d16f}.character-resource{color:#d0c5b5;margin-top:8px}.subhead{color:var(--gold);font-size:.94rem;margin:14px 0 8px}.inventory-tabs{grid-template-columns:repeat(5,1fr);margin-bottom:12px}.equipment-slot-tabs{display:flex;flex-wrap:nowrap;gap:8px;overflow-x:auto;margin:-4px 0 12px;padding:0 2px 6px;scrollbar-width:thin}.equipment-slot-tabs button{flex:0 0 auto;min-width:74px;min-height:32px;padding:5px 10px;border-radius:999px;color:#d9c8ad;background:#ffffff09}.equipment-slot-tabs button.active{border-color:var(--gold);color:#ffe1a3;box-shadow:inset 0 0 14px #d8aa4b29;background:#d8aa4b1a}.inventory-preview-panel .item-card{min-height:96px;border-color:#ffffff2e}.item-card[class*=rarity-],.shop-product[class*=rarity-],.reward-item-detail{border-width:3px}.rarity-common{border-color:var(--rarity-common)!important}.rarity-uncommon{border-color:var(--rarity-uncommon)!important}.rarity-rare{border-color:var(--rarity-rare)!important}.rarity-epic{border-color:var(--rarity-epic)!important}.rarity-legendary{border-color:var(--rarity-legendary)!important}.rarity-mythic{border-color:var(--rarity-mythic)!important}.rarity-ancient{border-color:var(--rarity-ancient)!important}.rarity-abyss{border-color:var(--rarity-abyss)!important}.rarity-sacred{border-color:var(--rarity-sacred)!important}.inventory-footer{display:grid;grid-template-columns:1fr 42px auto;gap:12px;align-items:center;margin-top:12px;color:var(--muted)}.pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:14px;color:var(--muted)}.pager button{width:42px;min-height:34px;padding:0}.shop-achievement-challenge-board{display:grid;grid-template-columns:.98fr .94fr 1.05fr;gap:18px}.shop-only-board{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.achievement-page-panel,.challenge-page-panel,.inventory-page-panel{width:100%;max-width:none}.shop-reference-panel,.achievement-reference-panel,.challenge-reference-panel{padding:18px;min-height:700px}.shop-topline{display:flex;justify-content:space-between;align-items:center}.coin-pill{border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:6px 12px;background:#00000038}.shop-tabs{grid-template-columns:1fr 1fr 1fr;margin-bottom:14px}.green-tab{color:#71e489;border-color:#4ade80}.shop-refresh-row{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:center;color:var(--muted);margin-bottom:12px}.shop-product{border:1px solid rgba(255,255,255,.18);border-radius:8px;padding:10px;display:grid;grid-template-columns:62px 1fr auto;gap:10px;min-height:0;text-align:left;align-items:center;background:#ffffff08}.shop-product.is-sold-out{opacity:.62;border-color:#9ca3af73!important;filter:grayscale(.35)}.shop-product strong{color:#f2d181}.shop-product small{color:#bcb2a4}.shop-product .item-info-block{text-align:left;min-height:0}.shop-product .item-category-line{text-align:left;font-size:.76rem}.shop-product .item-detail-row{column-gap:8px;line-height:1.2}.shop-product .item-detail-label{font-size:inherit}.product-art{width:72px;height:72px;margin:8px auto;display:grid;place-items:center}.product-art img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.product-1{border-color:#4aa3ff;color:#4aa3ff}.product-2{border-color:#4ade80;color:#4ade80}.product-3{border-color:#fb923c;color:#fb923c}.product-4,.product-5{border-color:#a855f7;color:#c084fc}.shop-note{margin-top:18px;border-color:#ffffff26;min-height:auto}.custom-shop-panel,.blind-box-panel,.empty-rift-state{display:grid;gap:14px}.custom-reward-list{margin-top:14px}.custom-reward-list .item-card{grid-template-columns:62px minmax(0,1fr) auto;column-gap:10px}.custom-reward-list .item-actions{align-self:center}.blind-box-panel{min-height:320px;align-content:center;justify-items:center;text-align:center}.blind-box-art{width:120px}.empty-rift-state{padding:18px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08}.two-tabs{grid-template-columns:1fr 1fr;margin-bottom:14px}.achievement-reference-row{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(92px,auto);gap:12px;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px;margin-bottom:10px;background:#ffffff06}.medal{width:42px;height:42px;border:1px dashed var(--gold);border-radius:50%;color:var(--gold);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#d8aa4b1f,#00000024)}.medal img{width:34px;height:34px;object-fit:contain;image-rendering:pixelated;border-radius:50%}.medal-fallback{font-size:.9rem;font-weight:900;color:#f2d181;text-shadow:0 0 12px rgba(216,170,75,.36)}.achievement-reference-row p,.achievement-reference-row small,.achievement-reference-row em{color:var(--muted);font-style:normal;font-size:.78rem}.achievement-reference-row>div:nth-child(2),.item-card>div,.shop-product{min-width:0}.achievement-reference-row aside{display:grid;justify-items:end;gap:3px;min-width:0}.reward-label{cursor:help;text-align:right;overflow-wrap:anywhere;border:1px solid currentColor;border-radius:6px;padding:2px 6px;background:#ffffff06}.mini-progress{height:9px;width:100%;border:1px solid rgba(255,255,255,.15);border-radius:999px;overflow:hidden;margin-top:6px}.mini-progress span{display:block;width:55%;height:100%;background:var(--gold)}.achievement-score{border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:12px;text-align:center;color:var(--gold)}.leaderboard-page-panel{display:grid;gap:14px;padding:18px}.leaderboard-topline{display:grid;gap:6px}.leaderboard-title-block{display:grid;gap:4px}.leaderboard-title-block small{color:var(--muted);line-height:1.4}.leaderboard-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.leaderboard-status{margin:-2px 0 0;color:var(--muted);font-size:.82rem}.leaderboard-status-error{color:#ff9b9b}.leaderboard-status-unavailable{color:#d6bb76}.leaderboard-table,.leaderboard-table-body{display:grid;gap:6px;min-width:0}.leaderboard-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;align-items:center;min-height:42px;padding:9px 0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff07;color:#d8c9b0;font-size:.84rem}.leaderboard-row>*{min-width:0;padding:0 12px;overflow-wrap:anywhere}.leaderboard-row>*+*{border-left:1px solid rgba(216,170,75,.18)}.leaderboard-row>:last-child{text-align:right;color:#f2d181;font-variant-numeric:tabular-nums}.leaderboard-row strong{color:var(--gold);font-variant-numeric:tabular-nums}.leaderboard-head{min-height:34px;color:var(--muted);font-size:.72rem;text-transform:uppercase;background:#d8aa4b14;border-color:#d8aa4b47}.leaderboard-head>:last-child{color:var(--muted)}.leaderboard-row.is-highlighted,.leaderboard-row.is-viewer{border-color:#64a7e89e;background:linear-gradient(180deg,#1f374c80,#0f1720d1);box-shadow:inset 0 0 18px #64a7e81f}.leaderboard-viewer-row{position:relative;z-index:var(--z-local-raised);margin-top:4px;margin-bottom:-4px;padding:8px;border:1px solid rgba(100,167,232,.42);border-radius:8px;background:#080a0df0;box-shadow:0 -14px 26px #00000052}.leaderboard-viewer-row .leaderboard-row{margin:0}.leaderboard-empty{min-height:72px;padding:18px 12px;display:grid;place-items:center;border:1px dashed rgba(255,255,255,.16);border-radius:8px;color:var(--muted);background:#ffffff06}.red-purple{grid-template-columns:1fr 1fr}.red-purple .active{border-color:#ef4444;color:#f77}.daily-boss-box,.rift-box{border:1px solid rgba(239,68,68,.42);border-radius:8px;padding:14px;margin-bottom:14px;background:#14080a38}.danger-text{color:#ff5c5c;margin:6px 0 10px}.app-loading-fallback{min-height:100dvh;display:grid;place-items:center;align-content:center;gap:18px;padding:24px;background:linear-gradient(180deg,#171113,#08090c 58%,#050506)}.app-loading-mark{width:34px;height:34px;border:3px solid rgba(216,170,75,.24);border-top-color:#d8aa4bdb;border-radius:50%;animation:app-loading-spin .75s linear infinite}@keyframes app-loading-spin{to{transform:rotate(360deg)}}.app-loading-diagnostics{width:min(100%,360px);display:grid;gap:8px}.app-loading-diagnostics button{justify-self:center;min-height:34px;padding:7px 12px;border-radius:6px;border-color:#8fd6ff61;color:#d8ecff;background:#00000052;font-size:.74rem}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:22px;background:radial-gradient(circle at 50% 12%,rgba(216,170,75,.18),transparent 34%),linear-gradient(180deg,#171113,#08090c 58%,#050506)}.auth-panel{width:min(100%,430px);border:1px solid rgba(216,170,75,.42);border-radius:8px;padding:18px;background:linear-gradient(180deg,#1c1715f7,#0a0b0efa);box-shadow:0 24px 80px #00000075,inset 0 0 0 1px #ffffff0a}.auth-panel header{margin-bottom:18px;text-align:center}.auth-dialog-backdrop{position:fixed;inset:0;z-index:var(--z-critical-modal);display:grid;place-items:center;padding:16px;background:#000000b8}.auth-dialog-panel{position:relative;max-height:calc(100dvh - 32px);overflow-y:auto}.auth-dialog-close{position:absolute;top:8px;right:8px;width:32px;min-height:32px;padding:0;border-radius:6px;background:#ffffff0f;color:#f3ead7}.auth-hero{display:grid;justify-items:center;gap:7px}.auth-hero-title{display:flex;flex-direction:column;align-items:center;margin:0;color:#fff2cc;font-size:2.25rem;font-weight:850;line-height:1;letter-spacing:0;text-align:center}.auth-hero-title span{display:block}.auth-hero-title span:nth-child(2){margin-top:-.03em}.auth-hero-title span:nth-child(3){margin-top:.16em}.auth-hero-subtitle{margin:2px 0 0;color:var(--gold);font-size:.84rem;font-weight:800;line-height:1.25;letter-spacing:0}.auth-status{margin:20px 0 6px;color:var(--muted);text-align:center}.auth-field{display:grid;gap:7px;margin-bottom:13px;color:#d8c9b0;font-size:.88rem}.auth-field input{width:100%;min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:9px 11px;color:#fff5df;background:#ffffff0b}.auth-field input:focus{outline:1px solid rgba(216,170,75,.75);border-color:#d8aa4bbf}.auth-field span,.auth-error{color:#ff9b9b;font-size:.76rem}.auth-error{margin:0 0 10px;text-align:center}.auth-social-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:16px}.auth-social-grid.is-single-provider{grid-template-columns:minmax(0,1fr)}.auth-social-button{min-height:42px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;justify-content:start;gap:7px;padding:8px 12px;color:#f5e3c0;background:#ffffff0e;border-color:#ffffff29;font-size:.78rem;text-align:left;white-space:nowrap}.auth-social-button span{width:19px;height:19px;display:grid;place-items:center;border-radius:50%;color:#101014;background:#f7e2a4;font-weight:800;line-height:1}.auth-divider{position:relative;display:grid;place-items:center;margin:0 0 14px;color:#9d8f7f;font-size:.72rem}.auth-divider:before{content:"";position:absolute;inset:50% 0 auto;height:1px;background:#ffffff1c}.auth-divider span{position:relative;padding:0 10px;background:#161212fa}.auth-actions{position:relative;display:grid;justify-items:center;gap:9px;padding-top:3px}.auth-actions p{min-height:18px;margin:0;color:#b7a996;font-size:.72rem;text-align:center}.auth-dev-button{min-height:32px;padding:0 14px;border:1px solid rgba(216,170,75,.35);border-radius:6px;background:#d8aa4b1a;color:#f2d48a;font-size:.78rem}.auth-resend-button{justify-self:center;min-height:0;margin:-4px 0 8px;padding:0;border:0;background:transparent;box-shadow:none;color:#b7a996;font-size:.72rem;text-decoration:underline}.auth-resend-button:disabled{opacity:.62;cursor:not-allowed;text-decoration:none}.auth-actions-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px}.auth-actions button[type=submit]{min-width:0;color:#ffe9a6}.auth-switch-button{min-height:28px;border:0;padding:4px 0;color:#95d7ff;background:transparent;font-size:.74rem;line-height:1.15;overflow-wrap:anywhere;text-align:center}.account-panel{display:grid;gap:4px;padding:8px;border:1px solid rgba(75,168,255,.28);border-radius:8px;background:#0a1a2470;text-align:center}.account-panel span{color:#d8ecff;font-size:.72rem;overflow-wrap:anywhere}.account-panel em{color:var(--muted);font-size:.68rem;font-style:normal}.account-panel button{min-height:30px;padding:3px 8px;color:#9bdcff;background:#3ba4ff1f;border-color:#3ba4ff5c}.account-delete-link{color:#d8c9b0;font-size:.66rem;line-height:1.2;text-decoration:underline;text-underline-offset:2px;overflow-wrap:anywhere}.system-menu{position:relative;justify-self:end;text-align:left}.system-menu-button{position:relative;width:36px;min-height:36px;display:grid;place-items:center;padding:0;color:#d8eaff;background:#15466c75;border-color:#64a7e88c}.system-menu-button:hover,.system-menu-button:focus-visible,.system-menu-button[aria-expanded=true]{color:#fff3d1;border-color:#d8aa4bb8;background:#684e1e61}.system-menu-icon{width:18px;height:18px}.system-menu-icon path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.system-menu-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:var(--z-popover);width:min(248px,calc(100vw - 24px));padding:8px;border:1px solid rgba(214,169,82,.62);border-radius:8px;background:#090a0dfa;box-shadow:0 4px 8px #00000070}.system-menu-account{display:grid;gap:2px;padding:7px 8px 8px;border-bottom:1px solid rgba(214,169,82,.22)}.system-menu-account span{color:var(--muted);font-size:.66rem;line-height:1.2}.system-menu-account strong{min-width:0;max-width:100%;color:#f3ead7;font-size:.76rem;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.system-menu-account em{color:#8fd6ff;font-size:.66rem;font-style:normal;line-height:1.2;overflow-wrap:anywhere}.system-menu-actions{display:grid;gap:3px;padding-top:6px}.system-menu-actions :where(button,a){width:100%;min-height:34px;display:flex;align-items:center;justify-content:flex-start;padding:7px 8px;border:1px solid transparent;border-radius:6px;color:#e9ddc5;background:transparent;font-size:.76rem;line-height:1.2;text-align:left;text-decoration:none}.system-menu-actions :where(button,a):hover,.system-menu-actions :where(button,a):focus-visible{border-color:#d6a9526b;background:#ffffff0e;color:#fff3d1}.system-menu-actions .system-menu-danger{color:#ffb4a8}.system-menu-actions .system-menu-danger:hover,.system-menu-actions .system-menu-danger:focus-visible{border-color:#f8717157;background:#781c183d;color:#ffc8c1}.system-menu-diagnostics-text{width:100%;min-height:92px;resize:vertical;padding:7px;border:1px solid rgba(143,214,255,.38);border-radius:6px;color:#d8ecff;background:#00000059;font:.62rem/1.35 var(--font-mono, monospace)}.desktop-system-menu{position:absolute;top:22px;right:30px;z-index:var(--z-popover-raised)}.subscription-button{position:absolute;top:22px;left:30px;z-index:var(--z-local-raised);min-height:30px;padding:3px 8px;border-color:var(--rarity-legendary);color:#ffe2a0;background:#78602829}.boss-layout{display:grid;grid-template-columns:122px 1fr;gap:12px;align-items:center}.boss-mini,.rift-art{width:100%;height:auto;aspect-ratio:1;padding:8px;box-sizing:border-box;border-radius:8px;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;background:#00000047;overflow:hidden}.boss-mini img,.rift-art img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated}.boss-mini.blind-box-art{width:120px;height:120px;aspect-ratio:1}.boss-bars{display:grid;gap:12px}.boss-attribute-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boss-attribute-grid h4{grid-column:1 / -1;color:var(--gold);margin:0 0 2px}.boss-attribute-grid p{display:flex;justify-content:space-between;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px;background:#ffffff08}.boss-attribute-grid strong{color:var(--gold)}.boss-more-toggle{grid-column:1 / -1}.boss-advanced-stat-sections{grid-column:1 / -1;display:grid;gap:10px}.boss-stat-section{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.boss-stat-section h5{grid-column:1 / -1;margin:0;color:var(--gold)}.hp-line{height:12px;border:1px solid rgba(255,255,255,.2);border-radius:999px;overflow:hidden;background:#151519}.hp-line i{display:block;width:100%;height:100%;transform-origin:left center;transition:transform var(--motion-ui, .18s) var(--ease-out-quart, ease-out)}.hp-line.red i{background:linear-gradient(90deg,#9f2525,#ef4444)}.hp-line.gold i{background:linear-gradient(90deg,#c8912d,#f5c542)}.hp-line.short i{width:100%}.drop-row{display:flex;align-items:center;justify-content:center;gap:10px;margin:12px 0;color:var(--muted)}.drop-row img{width:34px;height:34px;border:1px solid rgba(255,255,255,.14);border-radius:6px;object-fit:cover;image-rendering:pixelated;background:#0000003d}.center-muted{text-align:center;color:var(--muted);margin-top:8px}.rift-content{display:grid;grid-template-columns:118px 1fr;gap:12px;align-items:center}.reward-icons{color:var(--muted);margin-top:10px}.rift-boss-attribute-grid+.hp-line{margin-top:12px}.rift-drop-row{justify-content:flex-start;margin:14px 0 0}.rift-clear-drop-row{justify-content:flex-end;margin:0}.rift-battle-log-panel{margin-top:12px;display:grid;gap:8px}.rift-room-boss .rift-battle-log-panel{margin-top:18px}.rift-room-mobile-log-panel{display:none}.rift-battle-log-title{margin-bottom:0}.rift-battle-log-lines{height:168px;max-height:none;min-height:0;overflow-y:auto}.rift-log-empty{color:var(--muted)}.rift-room-join-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.rift-room-join-row input{min-width:0}.rift-room-banner{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:12px 0;padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:#ffffff0a}.rift-room-banner strong{display:block;font-size:28px;letter-spacing:0}.rift-room-banner-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px}.rift-room-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:14px;align-items:start}.rift-room-boss,.rift-room-members{min-width:0}.rift-room-actions{align-items:stretch;margin-top:28px}.rift-room-tomorrow-damage{min-height:44px;display:grid;place-items:center;padding:8px 12px;border:1px solid rgba(74,222,128,.45);border-radius:8px;color:#71e489;background:#4ade800f;text-align:center;font-weight:800}.rift-room-members{display:grid;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08}.rift-room-member{display:grid;gap:4px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#00000029}.rift-room-member-heading{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.rift-room-member-separator{color:#d8aa4bc2}.rift-room-member-title{font-size:.9rem;line-height:1.15}.rift-room-member p{margin:0}.rift-room-requests{display:grid;gap:8px}.profile-setup-page{min-height:100vh;display:grid;place-items:center;padding:24px}.profile-setup-panel{width:min(100%,560px);display:grid;gap:18px;padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:8px;background:#121018eb;box-shadow:0 18px 70px #00000057}.profile-setup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:2px}.profile-setup-header h1{text-align:left}.profile-setup-panel h1{margin:0;color:var(--gold);font-size:2rem}.profile-gender-toggle{display:grid;grid-template-columns:repeat(2,minmax(42px,1fr));gap:5px;padding:4px;border:1px solid rgba(216,170,75,.36);border-radius:8px;background:#00000038}.profile-gender-toggle button{min-height:32px;padding:4px 10px;border-radius:6px;border-color:transparent;color:var(--muted);background:transparent}.profile-gender-toggle button.active{border-color:var(--gold);color:#ffe1a3;background:#d8aa4b24;box-shadow:inset 0 0 14px #d8aa4b29}.profile-name-field{display:grid;gap:8px;color:var(--muted)}.profile-name-field input{min-height:44px;font-size:1rem}.avatar-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.avatar-choice-grid button{display:grid;gap:8px;justify-items:center;min-height:132px;padding:10px;background:#ffffff09}.avatar-choice-grid button.active{border-color:var(--gold);color:var(--gold);background:#f5c54214}.avatar-choice-grid img{width:82px;height:82px;object-fit:cover;border-radius:8px;image-rendering:pixelated}@keyframes stat-float-up{0%{opacity:0;transform:translate(var(--stat-float-x, 0),6px) scale(.94)}18%{opacity:1;transform:translate(var(--stat-float-x, 0),-2px) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(var(--stat-float-x, 0),-24px) scale(.98)}}@keyframes stat-float-down{0%{opacity:0;transform:translate(var(--stat-float-x, 0),-6px) scale(.96)}18%{opacity:1;transform:translate(var(--stat-float-x, 0),1px) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(var(--stat-float-x, 0),18px) scale(.98)}}@keyframes stat-value-pulse{0%{transform:scale(1);text-shadow:none}35%{transform:scale(1.08);text-shadow:0 0 16px rgba(216,170,75,.48)}to{transform:scale(1);text-shadow:none}}@keyframes stat-value-loss-pulse{0%{transform:scale(1);text-shadow:none}35%{transform:scale(.96);text-shadow:0 0 14px rgba(201,77,77,.42)}to{transform:scale(1);text-shadow:none}}@keyframes progress-sweep{0%{opacity:0;transform:translate(-120%)}18%{opacity:.72}to{opacity:0;transform:translate(250%)}}@keyframes progress-loss-sweep{0%{opacity:0;transform:translate(250%)}18%{opacity:.68}to{opacity:0;transform:translate(-120%)}}@keyframes hero-level-rim{0%{box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 34px #0000008c,0 0 0 1px #00000080}42%{box-shadow:inset 0 0 0 1px #ffffff14,inset 0 0 38px #9a6cf233,0 0 26px #9a6cf242}to{box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 0 34px #0000008c,0 0 0 1px #00000080}}@keyframes avatar-level-flare{0%{filter:none;transform:scale(1)}36%{filter:drop-shadow(0 0 18px rgba(154,108,242,.65));transform:scale(1.035)}to{filter:none;transform:scale(1)}}@keyframes chest-ready-rim{0%{border-color:#d6a952ad}40%{border-color:#f3d36ff2;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 0 34px #0000008c,0 0 28px #d8aa4b3d}to{border-color:#d6a952ad}}@keyframes hero-title-glint{0%,42%{opacity:0;transform:translate(-120%)}52%{opacity:.42}66%,to{opacity:0;transform:translate(120%)}}@keyframes focus-reward-float{0%{opacity:0;transform:translateY(8px) scale(.96)}18%{opacity:1;transform:translateY(0) scale(1)}76%{opacity:1}to{opacity:0;transform:translateY(-18px) scale(.98)}}@keyframes battle-attacker-focus{0%{border-color:#f5c5425c;box-shadow:inset 0 0 18px #00000057,0 0 18px #d6a9521f}42%{border-color:#ffeda8e0;box-shadow:inset 0 0 18px #0003,0 0 18px #f5c54270}to{border-color:#f5c5425c;box-shadow:inset 0 0 18px #00000057,0 0 18px #d6a9521f}}@keyframes battle-axe-chop{0%{opacity:0;transform:translate(-38%) rotate(-33deg) scaleX(.62) scaleY(.72);filter:blur(1px)}18%{opacity:.98;filter:blur(0)}52%{opacity:.96;transform:translate(10%) rotate(-24deg) scaleX(1.06) scaleY(1)}to{opacity:0;transform:translate(34%) rotate(-20deg) scaleX(.86) scaleY(.82);filter:blur(2px)}}@keyframes battle-blood-spatter{0%{opacity:0;transform:scale(.86) translate(0);filter:blur(0)}22%{opacity:.96;transform:scale(1.02) translate(1px,-1px)}64%{opacity:.58;transform:scale(1.08) translate(4px,2px);filter:blur(.4px)}to{opacity:0;transform:scale(1.16) translate(8px,5px);filter:blur(2px)}}@keyframes battle-hp-blood-impact{0%{opacity:0;transform:translate(-100%)}28%{opacity:.78}to{opacity:0;transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.avatar.is-level-up,.hero-panel.is-level-up,.hero-stat.is-pulsing strong,.stage-chest-panel.is-ready,.hero-title-rarity-legendary:after,.hero-title-rarity-mythic:after,.hero-title-rarity-ancient:after,.hero-title-rarity-abyss:after,.hero-title-rarity-sacred:after,.progress-track.is-sweeping:after,.stage-progress-track.is-sweeping:after,.battle-combatant.is-attacking .battle-portrait-frame,.battle-combatant.is-taking-hit .battle-axe-slash-effect,.battle-combatant.is-taking-hit .battle-blood-spatter,.battle-combatant.is-taking-hit .battle-hp-track:after,.focus-reward-float{animation:none}.stat-float{animation:none;opacity:1;transform:translate(var(--stat-float-x, 0),-4px)}.progress-fill,.stage-progress-track span,.battle-hp-fill{transition:none}}.mobile-app-layout{width:100%;max-width:460px}.mobile-app-layout.is-mobile-preview{width:100%;max-width:none;min-height:100dvh;display:grid;place-items:center;padding:16px;overflow:auto}.mobile-app-layout .app-frame{width:100%;max-width:460px;height:100dvh;min-height:0;padding:max(6px,env(safe-area-inset-top,0px)) 6px 6px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;overflow:hidden}.mobile-app-layout.is-mobile-preview .app-frame{width:var(--mobile-preview-width, 390px);max-width:var(--mobile-preview-width, 390px);height:var(--mobile-preview-height, 844px);max-height:min(var(--mobile-preview-height, 844px),calc(100dvh - 32px))}.mobile-app-layout .hero-panel{grid-template-columns:56px minmax(0,1fr);padding:8px;gap:8px}.mobile-app-layout [class~=hero-panel-race-human]{background-image:url(/assets/backgrounds/hero-human-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-human-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-human-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.mobile-app-layout [class~=hero-panel-race-elf]{background-image:url(/assets/backgrounds/hero-elf-ruins-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-elf-ruins-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-elf-ruins-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.mobile-app-layout [class~=hero-panel-race-dwarf]{background-image:url(/assets/backgrounds/hero-dwarf-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-dwarf-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-dwarf-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.mobile-app-layout [class~=hero-panel-race-orc]{background-image:url(/assets/backgrounds/hero-orc-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-orc-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-orc-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.mobile-app-layout [class~=hero-panel-race-halfling]{background-image:url(/assets/backgrounds/hero-halfling-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-halfling-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-halfling-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.mobile-app-layout [class~=hero-panel-race-tiefling]{background-image:url(/assets/backgrounds/hero-tiefling-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-tiefling-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-tiefling-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.mobile-app-layout .avatar{width:56px;height:56px}.mobile-app-layout .mobile-top-zone.hero-panel{grid-template-columns:78px minmax(0,1fr);align-items:stretch;padding:8px;gap:8px;min-height:150px}.mobile-app-layout .mobile-avatar-column{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;align-items:center;gap:3px}.mobile-app-layout .mobile-avatar-column h1{max-width:100%;font-size:.88rem;line-height:1.12;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-layout .mobile-avatar-column .hero-title-line{max-width:100%;justify-content:center;font-size:.68rem}.mobile-app-layout .mobile-avatar-column .avatar{width:58px;height:58px}.mobile-app-layout .mobile-level{color:#ffd56f;font-size:.92rem;line-height:1}.mobile-app-layout .mobile-status-column{position:relative;min-width:0;display:grid;grid-template-rows:auto auto auto auto;gap:6px;padding-top:24px;align-content:start}.mobile-app-layout .mobile-logout-button{position:absolute;top:0;right:0;min-height:22px;padding:2px 7px;border-radius:5px;font-size:.66rem;color:#d8eaff;background:#15466c94;border-color:#64a7e88c}.mobile-app-layout .mobile-subscription-button{position:absolute;top:0;left:0;min-height:22px;padding:2px 7px;border-radius:5px;font-size:.66rem;color:#ffe2a0;background:#78602857;border-color:var(--rarity-legendary)}.mobile-app-layout .mobile-equipment-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;padding-right:0}.mobile-app-layout .mobile-equipment-strip .item-icon,.mobile-app-layout .mobile-equipment-strip .mini-slot{width:100%;height:auto;min-height:0;aspect-ratio:1;border-radius:4px}.mobile-app-layout .mobile-progress-row{display:grid;grid-template-columns:minmax(0,1fr) 40px 32px;gap:7px;align-items:center;min-width:0}.mobile-app-layout .mobile-progress-row .stage-progress-track{height:10px;margin:0}.mobile-app-layout .mobile-progress-row .stage-progress-track span[data-tone=violet]{background:linear-gradient(90deg,#6d50d8,#b980ff)}.mobile-app-layout .mobile-progress-row .stage-progress-track span[data-tone=gold]{background:linear-gradient(90deg,#d49a32,#f3d36f)}.mobile-app-layout .mobile-progress-percent{color:#d9c8ad;font-size:.78rem;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.mobile-app-layout .mobile-progress-icon{width:30px;height:30px;display:grid;place-items:center;min-height:0;padding:0;border-radius:6px}.mobile-app-layout .mobile-progress-icon-exp{border:1px solid rgba(214,169,82,.55);color:#f3c85f;font-size:.56rem;font-weight:800;background:#00000047}.mobile-app-layout .mobile-progress-icon-chest{border:0;background:transparent;box-shadow:none}.mobile-app-layout .mobile-progress-icon-chest img{width:30px;height:30px;object-fit:cover;image-rendering:pixelated}.mobile-app-layout .mobile-progress-icon-chest:disabled{opacity:.72}.mobile-app-layout .mobile-resource-row{display:flex;justify-content:flex-end;align-items:center;gap:18px;color:var(--gold);font-size:1.02rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;align-self:start;padding-top:1px}.mobile-app-layout .mobile-resource-row span{display:inline-flex;align-items:center;gap:5px}.mobile-app-layout .mobile-resource-row i{color:#f3c85f;font-style:normal;font-size:.78rem}.mobile-app-layout .mobile-bottom-zone{position:relative;min-height:0;display:grid;grid-template-rows:auto auto;gap:0}.mobile-app-layout .mobile-log-strip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;min-height:42px;border:1px solid rgba(214,169,82,.42);border-bottom:0;border-radius:6px 6px 0 0;background:#08080af0}.mobile-app-layout .mobile-log-lines{min-width:0;padding:4px 8px;display:grid;align-content:center}.mobile-app-layout .mobile-log-lines p{color:#d8c9b0;font-family:var(--font-mono, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace);font-size:.68rem;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-app-layout .mobile-log-lines span{color:#80eaa5}.mobile-app-layout .mobile-log-empty{color:var(--muted)}.mobile-app-layout .mobile-log-toggle{min-height:0;height:100%;border-radius:0 6px 0 0;padding:0;background:#ffffff09;font-size:.8rem}.mobile-app-layout .mobile-log-popover{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:var(--z-popover)}.mobile-app-layout .mobile-log-popover .log-panel{margin:0;max-height:240px;overflow:hidden}.mobile-app-layout .mobile-log-popover .log-lines{max-height:180px}.mobile-app-layout .bottom-nav{position:relative;left:auto;bottom:auto;transform:none;width:100%;max-width:none;margin-top:0;padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px));border-radius:0;border-bottom:0;z-index:var(--z-nav);display:block;grid-template-columns:none;gap:0}.mobile-app-layout .mobile-main-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.mobile-app-layout .bottom-nav button{min-width:0;min-height:52px;padding:4px 1px}.mobile-app-layout .mobile-bottom-nav button{min-height:50px}.mobile-app-layout .mobile-bottom-nav .mobile-create-tab{border-radius:999px;font-size:1.72rem;color:#ffd56f}.mobile-app-layout .mobile-bottom-nav .mobile-create-tab span{font-size:1.72rem;line-height:1}.mobile-app-layout .mobile-subtab-menu{position:absolute;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:var(--z-submenu);width:34%;display:grid;gap:3px;padding:6px;border:1px solid rgba(214,169,82,.68);border-radius:8px;background:#08080af7;box-shadow:0 -12px 24px #0000006b}.mobile-app-layout .mobile-subtab-menu:after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;transform:translate(-50%) rotate(45deg);border:0;background:#08080af7;box-shadow:1px 1px #d6a952ad}.mobile-app-layout .mobile-subtab-menu-challenge{left:30%;transform:translate(-50%)}.mobile-app-layout .mobile-subtab-menu-role{left:70%;transform:translate(-50%)}.mobile-app-layout .mobile-subtab-menu button{min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:center;padding:5px 8px;text-align:left}.mobile-app-layout .mobile-subtab-menu button:not(:has(span)){grid-template-columns:minmax(0,1fr);text-align:center}.mobile-app-layout .mobile-subtab-menu span{font-size:.95rem;line-height:1}.mobile-app-layout .mobile-subtab-menu small{font-size:.78rem}.mobile-app-layout .bottom-nav span{font-size:1.08rem}.mobile-app-layout .bottom-nav small{font-size:.6rem;line-height:1.1;overflow-wrap:anywhere}.mobile-app-layout .hero-info{gap:4px}.mobile-app-layout .hero-info h1{font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.mobile-app-layout .hero-title-line{font-size:.66rem;line-height:1.15}.mobile-app-layout .hero-title-line-top{font-size:.96rem;line-height:1.16}.mobile-app-layout .hero-stats{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;text-align:center;align-items:center;gap:4px}.mobile-app-layout .hero-stat{justify-items:center;min-width:0;min-height:30px}.mobile-app-layout .hero-stat strong{font-size:.9rem;overflow-wrap:normal;word-break:keep-all}.mobile-app-layout .hero-stat>span{font-size:.62rem}.mobile-app-layout .stat-float{--stat-float-x: 50%;right:50%}.mobile-app-layout .equipment-strip{gap:5px}.mobile-app-layout .equipment-strip .item-icon,.mobile-app-layout .mini-slot{width:28px;height:28px}.mobile-app-layout .dungeon-line{margin-top:2px;padding-top:5px;font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.mobile-app-layout .hero-panel .cheat-panel{display:none}.mobile-app-layout .account-panel{grid-column:1 / -1}.mobile-app-layout .mobile-main-zone{margin:0;padding:6px;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden}.mobile-app-layout .mobile-task-reminder{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) 34px 56px;gap:6px;align-items:center;border:1px solid rgba(214,169,82,.46);border-radius:6px;padding:5px 7px;background:#0000006b}.mobile-app-layout .mobile-task-reminder>div{min-width:0}.mobile-app-layout .mobile-task-reminder strong{display:block;color:var(--gold);font-size:.74rem;line-height:1.12;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-app-layout .mobile-task-reminder p{color:#d9c8ad;font-size:.62rem;line-height:1.18;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-app-layout .mobile-task-reminder>span{color:#f3ead7;font-size:.76rem;text-align:right}.mobile-app-layout .mobile-task-reminder .task-action-button{grid-area:auto;justify-self:stretch;width:100%;min-height:28px;padding:3px 6px;font-size:.68rem}.mobile-app-layout .mobile-page-content{min-height:0;height:100%;overflow:hidden}.mobile-app-layout .mobile-page-content>*{min-height:0;height:100%;max-height:100%;overflow:hidden}.mobile-app-layout .mobile-page-content>.task-board,.mobile-app-layout .mobile-page-content>.character-only-board,.mobile-app-layout .mobile-page-content>.shop-only-board{display:grid;grid-template-columns:1fr;min-height:0;height:100%;overflow:hidden}.mobile-app-layout .mobile-main-zone .card,.mobile-app-layout .mobile-main-zone .task-list-panel,.mobile-app-layout .mobile-main-zone .shop-reference-panel,.mobile-app-layout .mobile-main-zone .achievement-reference-panel,.mobile-app-layout .mobile-main-zone .challenge-reference-panel,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel,.mobile-app-layout .mobile-main-zone .character-sheet-panel,.mobile-app-layout .mobile-main-zone .inventory-page-panel{height:100%;min-height:0;overflow:hidden;padding:8px;display:grid;gap:6px}.mobile-app-layout .mobile-main-zone .page-title{margin-bottom:0;font-size:.95rem;line-height:1.12}.mobile-app-layout .mobile-main-zone .segmented{gap:5px;margin-bottom:0}.mobile-app-layout .mobile-main-zone .segmented button{min-height:30px;padding:3px 6px;font-size:.68rem}.mobile-app-layout .mobile-main-zone .item-list,.mobile-app-layout .mobile-main-zone .shop-grid,.mobile-app-layout .mobile-main-zone .task-list,.mobile-app-layout .mobile-main-zone .leaderboard-table,.mobile-app-layout .mobile-main-zone .character-more-stats{min-height:0;overflow:hidden}.mobile-app-layout .mobile-main-zone .shop-reference-panel,.mobile-app-layout .mobile-main-zone .achievement-reference-panel,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel,.mobile-app-layout .mobile-main-zone .inventory-page-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.mobile-app-layout .mobile-main-zone .character-sheet-panel{grid-template-rows:auto auto minmax(0,auto) auto minmax(0,1fr)}.mobile-app-layout .mobile-main-zone .challenge-reference-panel,.mobile-app-layout .mobile-main-zone .task-list-panel{grid-template-rows:auto minmax(0,1fr)}.mobile-app-layout .mobile-main-zone .shop-grid{grid-template-columns:1fr;align-content:start}.mobile-app-layout .mobile-main-zone .custom-shop-panel,.mobile-app-layout .mobile-main-zone .blind-box-panel,.mobile-app-layout .mobile-main-zone .daily-boss-box,.mobile-app-layout .mobile-main-zone .rift-box{min-height:0;max-height:100%;overflow:hidden;display:grid;gap:6px;align-content:start}.mobile-app-layout .mobile-main-zone .daily-boss-box,.mobile-app-layout .mobile-main-zone .rift-box{margin-bottom:0;padding:8px}.mobile-app-layout .mobile-main-zone .shop-refresh-row{grid-template-columns:1fr;gap:4px;margin-bottom:0;font-size:.66rem}.mobile-app-layout .mobile-main-zone .shop-product>.item-icon,.mobile-app-layout .mobile-main-zone .custom-reward-list .item-card>.item-icon{max-height:54px}.mobile-app-layout .mobile-main-zone .shop-product>.item-icon img,.mobile-app-layout .mobile-main-zone .custom-reward-list .item-card>.item-icon img{max-height:54px;object-fit:contain}.mobile-app-layout .mobile-main-zone .item-card,.mobile-app-layout .mobile-main-zone .shop-product,.mobile-app-layout .mobile-main-zone .achievement-reference-row,.mobile-app-layout .mobile-main-zone .task-row{padding:7px;gap:6px;min-height:0}.mobile-app-layout .mobile-main-zone .item-card p,.mobile-app-layout .mobile-main-zone .shop-item p,.mobile-app-layout .mobile-main-zone .task-row p,.mobile-app-layout .mobile-main-zone .achievement-reference-row p,.mobile-app-layout .mobile-main-zone .item-info-block,.mobile-app-layout .mobile-main-zone .item-detail-row{font-size:.66rem;line-height:1.18}.mobile-app-layout .mobile-main-zone .item-card-body,.mobile-app-layout .mobile-main-zone .item-info-block{min-width:0;overflow:hidden}.mobile-app-layout .mobile-main-zone .item-card-body strong,.mobile-app-layout .mobile-main-zone .shop-product strong,.mobile-app-layout .mobile-main-zone .achievement-reference-row strong{font-size:.76rem;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.mobile-app-layout .mobile-main-zone .item-info-block{max-height:42px}.mobile-app-layout .mobile-main-zone .item-actions button,.mobile-app-layout .mobile-main-zone .shop-product button,.mobile-app-layout .mobile-main-zone .focus-actions button{min-height:30px;padding:4px 6px;font-size:.66rem}.mobile-app-layout .mobile-main-zone .pager{margin-top:0}.mobile-app-layout .mobile-main-zone .pager button{min-height:28px;padding:2px 8px}.mobile-app-layout .mobile-main-zone .pager span{font-size:.72rem}.mobile-app-layout .mobile-main-zone .task-panel-title-row{align-items:center}.mobile-app-layout .mobile-main-zone .task-title-actions{display:none}.mobile-app-layout .mobile-main-zone .accordion-head{min-height:32px;padding:5px 8px}.mobile-app-layout .mobile-main-zone .character-sheet-panel{align-content:start}.mobile-app-layout .mobile-main-zone .stat-grid{gap:6px}.mobile-app-layout .mobile-main-zone .stat-row{min-height:34px;padding:6px}.mobile-app-layout .mobile-main-zone .subhead{margin:4px 0 0;font-size:.82rem}.mobile-app-layout .task-board,.mobile-app-layout .character-inventory-board,.mobile-app-layout .shop-achievement-challenge-board{grid-template-columns:1fr}.mobile-app-layout .task-list-panel,.mobile-app-layout .focus-running-panel{grid-column:auto;grid-row:auto}.mobile-app-layout .task-list-panel{padding:12px}.mobile-app-layout .task-panel-title-row{align-items:flex-start}.mobile-app-layout .task-title-actions{flex:0 0 auto}.mobile-app-layout .task-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"content count" "action action";gap:8px}.mobile-app-layout .task-row>div:first-child{grid-area:content;min-width:0}.mobile-app-layout .task-count{grid-area:count;justify-self:end;min-width:38px;text-align:right;font-size:.84rem}.mobile-app-layout .task-action-button{grid-area:action;justify-self:stretch;width:100%}.mobile-app-layout .task-name{line-height:1.35;overflow-wrap:anywhere}.mobile-app-layout .task-meta{row-gap:2px;line-height:1.35}.mobile-app-layout .task-meta span+span:before{margin-right:6px}.mobile-app-layout .character-sheet-panel .icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.mobile-app-layout .character-sheet-panel .item-icon,.mobile-app-layout .character-sheet-panel .empty-slot{width:100%;height:auto;min-height:0;aspect-ratio:1}.mobile-app-layout .inventory-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.mobile-app-layout .item-card{grid-template-columns:54px minmax(0,1fr)}.mobile-app-layout .custom-reward-list .item-card{grid-template-columns:54px minmax(0,1fr);column-gap:10px}.mobile-app-layout .item-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app-layout .boss-layout,.mobile-app-layout .rift-content,.mobile-app-layout .rift-room-layout{grid-template-columns:1fr}.mobile-app-layout .boss-mini,.mobile-app-layout .rift-art{justify-self:center;width:min(100%,112px);height:auto;aspect-ratio:1;padding:4px}.mobile-app-layout .mobile-main-zone .drop-row{margin:0;gap:5px;font-size:.66rem}.mobile-app-layout .mobile-main-zone .drop-row img{width:24px;height:24px}.mobile-app-layout .mobile-main-zone .boss-stat-section,.mobile-app-layout .mobile-main-zone .boss-attribute-grid{gap:4px}.mobile-app-layout .mobile-main-zone .boss-stat{min-height:28px;padding:4px;font-size:.66rem}.mobile-app-layout .mobile-main-zone .rift-battle-log-panel{display:none}.mobile-app-layout .mobile-main-zone .rift-room-mobile-log-panel{display:grid;margin-top:0;gap:5px}.mobile-app-layout .mobile-main-zone .rift-room-mobile-log-panel .rift-battle-log-lines{height:clamp(88px,16dvh,128px);font-size:.58rem;line-height:1.2}.mobile-app-layout .achievement-reference-row{grid-template-columns:48px minmax(0,1fr)}.mobile-app-layout .achievement-reference-row aside{grid-column:1 / -1;justify-items:start}.mobile-app-layout .leaderboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-app-layout .leaderboard-row{grid-template-columns:repeat(4,minmax(0,1fr));min-height:40px;padding:8px 0;font-size:.72rem}.mobile-app-layout .leaderboard-row>*{padding:0 7px}.mobile-app-layout .leaderboard-head{font-size:.62rem}.mobile-app-layout .shop-reference-panel,.mobile-app-layout .achievement-reference-panel,.mobile-app-layout .challenge-reference-panel{min-height:auto}.mobile-app-layout .mobile-main-zone .character-mobile-resource-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center;margin:0;padding:6px;border:1px solid rgba(214,169,82,.35);border-radius:6px;background:#00000038;font-size:.68rem;line-height:1.2}.mobile-app-layout .mobile-main-zone .character-mobile-resource-row span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal}.mobile-app-layout .mobile-main-zone .character-mobile-resource-row .character-respec-button{justify-self:end;width:auto;min-height:26px;padding:3px 7px;font-size:.62rem;white-space:nowrap}.mobile-app-layout .mobile-main-zone.page-panel{overflow:hidden}.mobile-app-layout .mobile-page-content{height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}@media(max-width:380px){.mobile-app-layout .mobile-main-zone .character-mobile-resource-row{grid-template-columns:minmax(0,1fr) auto;gap:4px;align-items:center}.mobile-app-layout .mobile-main-zone .character-mobile-resource-row .character-respec-button{justify-self:end;width:auto;padding:3px 6px}}.mobile-app-layout .mobile-flat-task-list .task-row>div:first-child{grid-area:content;min-width:0}.mobile-app-layout .mobile-flat-task-list .task-meta,.mobile-app-layout .mobile-flat-task-list .task-meta span{color:var(--muted);font-size:.56rem;line-height:1.15}.mobile-app-layout .mobile-flat-task-list .task-meta .task-restriction{color:#d7c7a9}.game-runtime.mobile-runtime{min-height:100dvh}.game-runtime.mobile-runtime .modal-backdrop{z-index:var(--z-runtime-modal);padding:8px}.game-runtime.mobile-runtime .modal-panel{width:min(100%,420px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px - env(safe-area-inset-bottom,0px));overflow:auto}.game-runtime.mobile-runtime .task-form-modal,.game-runtime.mobile-runtime .focus-modal,.game-runtime.mobile-runtime .rename-item-modal,.game-runtime.mobile-runtime .reward-item-modal{width:min(100%,420px)}.game-runtime.mobile-runtime .endless-battle-backdrop{z-index:var(--z-critical-modal)}.game-runtime.mobile-runtime .endless-battle-modal{width:min(100%,420px);height:auto;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom,0px));grid-template-rows:auto minmax(0,1fr) auto;gap:7px;padding:8px;overflow:hidden}.game-runtime.mobile-runtime .endless-battle-stage{min-height:0;grid-template-columns:1fr;gap:6px;padding:7px}.game-runtime.mobile-runtime .battle-vs{justify-self:center;width:36px;height:36px;font-size:.72rem}.game-runtime.mobile-runtime .battle-combatant,.game-runtime.mobile-runtime .battle-combatant-boss{grid-template-columns:48px minmax(0,1fr);gap:6px;text-align:left}.game-runtime.mobile-runtime .battle-combatant-boss .battle-portrait-frame{order:0}.game-runtime.mobile-runtime .battle-portrait-frame{width:48px;height:48px;border-radius:6px}.game-runtime.mobile-runtime .battle-combatant-meta{gap:4px}.game-runtime.mobile-runtime .battle-combatant h2{font-size:.7rem;line-height:1.12}.game-runtime.mobile-runtime .battle-title-line{font-size:.56rem;line-height:1.1}.game-runtime.mobile-runtime .battle-hp-row{gap:4px;font-size:.56rem}.game-runtime.mobile-runtime .battle-hp-track{height:8px}.game-runtime.mobile-runtime .endless-battle-log-lines{min-height:74px;max-height:168px}.game-runtime.mobile-runtime .endless-battle-log-lines p{font-size:.58rem;line-height:1.25}.game-runtime.mobile-runtime .endless-battle-actions button{min-height:30px;padding:4px 8px;font-size:.66rem}.game-runtime.mobile-runtime.is-mobile-preview .modal-backdrop{position:fixed;inset:50% auto auto 50%;width:var(--mobile-preview-width, 390px);height:min(var(--mobile-preview-height, 844px),calc(100dvh - 32px));transform:translate(-50%,-50%)}.game-runtime.mobile-runtime.is-mobile-preview .modal-panel{max-width:calc(var(--mobile-preview-width, 390px) - 16px);max-height:calc(min(var(--mobile-preview-height, 844px),calc(100dvh - 32px)) - 16px)}.mobile-app-layout [class~=hero-panel-race-human].mobile-top-zone{background-image:url(/assets/backgrounds/hero-human.png);background-image:image-set(url(/assets/backgrounds/hero-human.webp) type("image/webp"),url(/assets/backgrounds/hero-human.png) type("image/png"));background-position:center center}.mobile-app-layout [class~=hero-panel-race-elf].mobile-top-zone{background-image:url(/assets/backgrounds/hero-elf-ruins.png);background-image:image-set(url(/assets/backgrounds/hero-elf-ruins.webp) type("image/webp"),url(/assets/backgrounds/hero-elf-ruins.png) type("image/png"));background-position:center center}.mobile-app-layout [class~=hero-panel-race-dwarf].mobile-top-zone{background-image:url(/assets/backgrounds/hero-dwarf.png);background-image:image-set(url(/assets/backgrounds/hero-dwarf.webp) type("image/webp"),url(/assets/backgrounds/hero-dwarf.png) type("image/png"));background-position:center center}.mobile-app-layout [class~=hero-panel-race-orc].mobile-top-zone{background-image:url(/assets/backgrounds/hero-orc.png);background-image:image-set(url(/assets/backgrounds/hero-orc.webp) type("image/webp"),url(/assets/backgrounds/hero-orc.png) type("image/png"));background-position:center center}.mobile-app-layout [class~=hero-panel-race-halfling].mobile-top-zone{background-image:url(/assets/backgrounds/hero-halfling.png);background-image:image-set(url(/assets/backgrounds/hero-halfling.webp) type("image/webp"),url(/assets/backgrounds/hero-halfling.png) type("image/png"));background-position:center center}.mobile-app-layout [class~=hero-panel-race-tiefling].mobile-top-zone{background-image:url(/assets/backgrounds/hero-tiefling.png);background-image:image-set(url(/assets/backgrounds/hero-tiefling.webp) type("image/webp"),url(/assets/backgrounds/hero-tiefling.png) type("image/png"));background-position:center center}.mobile-app-layout .mobile-top-zone.mobile-top-zone{background-size:cover;background-repeat:no-repeat}.mobile-app-layout .mobile-top-zone .mobile-equipment-strip .item-icon,.mobile-app-layout .mobile-top-zone .mobile-equipment-strip .mini-slot{width:100%;height:auto;min-width:0;min-height:0;aspect-ratio:1;overflow:hidden;contain:paint}.mobile-app-layout .mobile-top-zone .mobile-equipment-strip .item-icon img{width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.mobile-app-layout .mobile-log-lines{padding:5px 8px;background:#00140a57}.mobile-app-layout .mobile-log-lines p{color:#80eaa5;font-family:var(--font-mono, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace);font-size:.68rem;line-height:1.2}.mobile-app-layout .mobile-log-lines span{color:#55bf78}.mobile-app-layout .mobile-log-popover .log-panel{background:#08080afa}.mobile-app-layout .mobile-main-zone.page-panel{display:grid;grid-template-rows:minmax(0,1fr)}.mobile-app-layout .mobile-page-content{min-height:0;height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.mobile-app-layout .mobile-page-content>.inventory-page-panel,.mobile-app-layout .mobile-page-content>.achievement-page-panel,.mobile-app-layout .mobile-page-content>.leaderboard-page-panel,.mobile-app-layout .mobile-page-content>.shop-only-board,.mobile-app-layout .mobile-page-content>.challenge-page-panel,.mobile-app-layout .mobile-page-content>.character-sheet-panel{min-height:100%}.mobile-app-layout .mobile-page-content>.shop-only-board{display:grid}.mobile-app-layout .mobile-page-content>.shop-only-board>.shop-reference-panel{min-height:100%}.mobile-app-layout .mobile-main-zone .inventory-page-panel,.mobile-app-layout .mobile-main-zone .achievement-page-panel,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel,.mobile-app-layout .mobile-main-zone .shop-reference-panel{display:grid;align-content:stretch}.mobile-app-layout .mobile-main-zone .item-list,.mobile-app-layout .mobile-main-zone .shop-grid,.mobile-app-layout .mobile-main-zone .custom-reward-list,.mobile-app-layout .mobile-main-zone .leaderboard-table{align-content:start}.mobile-app-layout .mobile-main-zone .pager{align-self:end;margin-top:auto;padding-top:5px}.mobile-app-layout .mobile-main-zone .achievement-score{margin-top:4px;padding:5px;font-size:.64rem}.mobile-app-layout .mobile-flat-task-list{gap:7px;padding:2px 0 10px}.mobile-app-layout .mobile-flat-task-list .task-row{grid-template-columns:minmax(0,1fr) 32px 54px;grid-template-areas:"content count action";min-height:42px;padding:7px 8px;gap:5px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff08}.mobile-app-layout .mobile-flat-task-list .task-name{color:#f8edda;font-size:.72rem;line-height:1.16}.mobile-app-layout .mobile-flat-task-list .task-meta{margin-top:2px;color:var(--muted);font-size:.56rem;line-height:1.15}.mobile-app-layout .mobile-flat-task-list .task-count{color:#f3ead7;align-self:center;font-size:.68rem}.mobile-app-layout .mobile-flat-task-list .task-action-button{align-self:center;min-height:24px;padding:2px 6px;border-radius:6px;font-size:.6rem}.mobile-app-layout .mobile-main-zone .page-title{font-size:.78rem;line-height:1.1}.mobile-app-layout .mobile-main-zone .shop-topline{gap:6px}.mobile-app-layout .mobile-main-zone .coin-pill{padding:3px 6px;border-radius:6px;font-size:.58rem}.mobile-app-layout .mobile-main-zone .shop-refresh-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:5px;margin-bottom:2px;font-size:.56rem}.mobile-app-layout .mobile-main-zone .shop-refresh-row button{justify-self:end;width:auto;min-width:0;min-height:24px;padding:2px 6px;border-radius:6px;font-size:.56rem;white-space:nowrap}.mobile-app-layout .mobile-main-zone .custom-shop-panel,.mobile-app-layout .mobile-main-zone .blind-box-panel,.mobile-app-layout .mobile-main-zone .daily-boss-box,.mobile-app-layout .mobile-main-zone .rift-box,.mobile-app-layout .mobile-main-zone .empty-rift-state{gap:5px;font-size:.62rem}.mobile-app-layout .mobile-main-zone .custom-shop-panel h3,.mobile-app-layout .mobile-main-zone .blind-box-panel h3,.mobile-app-layout .mobile-main-zone .daily-boss-box h3,.mobile-app-layout .mobile-main-zone .rift-box h3{font-size:.72rem;line-height:1.12}.mobile-app-layout .mobile-main-zone .blind-box-panel{min-height:0;align-content:start}.mobile-app-layout .mobile-main-zone .blind-box-art{width:72px;height:72px}.mobile-app-layout .mobile-main-zone .boss-layout,.mobile-app-layout .mobile-main-zone .rift-content,.mobile-app-layout .mobile-main-zone .rift-room-layout{gap:6px}.mobile-app-layout .mobile-main-zone .boss-stat-section h5{font-size:.58rem;line-height:1.1}.mobile-app-layout .mobile-main-zone .rift-room-join-row{gap:5px}.mobile-app-layout .mobile-main-zone .rift-room-join-row input,.mobile-app-layout .mobile-main-zone .task-form-grid input,.mobile-app-layout .mobile-main-zone .task-form-grid select{min-height:26px;padding:3px 6px;font-size:.6rem;border-radius:6px}.mobile-app-layout .mobile-main-zone .task-form-grid label{gap:3px;font-size:.58rem}.mobile-app-layout .mobile-main-zone.page-panel:before,.mobile-app-layout .mobile-main-zone>.card:before,.mobile-app-layout .mobile-main-zone .task-list-panel:before,.mobile-app-layout .mobile-main-zone .shop-reference-panel:before,.mobile-app-layout .mobile-main-zone .achievement-reference-panel:before,.mobile-app-layout .mobile-main-zone .challenge-reference-panel:before,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel:before,.mobile-app-layout .mobile-main-zone .character-sheet-panel:before,.mobile-app-layout .mobile-main-zone .inventory-page-panel:before{content:none;display:none}.mobile-app-layout .mobile-app-frame{position:relative}.mobile-app-layout .mobile-main-zone.page-panel{display:block;border:0;border-radius:0;background:transparent;box-shadow:none;padding:4px 0;overflow:hidden}.mobile-app-layout .mobile-page-content{height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.mobile-app-layout .mobile-page-content::-webkit-scrollbar{width:0;height:0}.mobile-app-layout .mobile-page-content>*,.mobile-app-layout .mobile-page-content>.task-board,.mobile-app-layout .mobile-page-content>.character-only-board,.mobile-app-layout .mobile-page-content>.shop-only-board{min-height:0;height:auto;max-height:none;overflow:visible}.mobile-app-layout .mobile-main-zone .card,.mobile-app-layout .mobile-main-zone .task-list-panel,.mobile-app-layout .mobile-main-zone .shop-reference-panel,.mobile-app-layout .mobile-main-zone .achievement-reference-panel,.mobile-app-layout .mobile-main-zone .challenge-reference-panel,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel,.mobile-app-layout .mobile-main-zone .character-sheet-panel,.mobile-app-layout .mobile-main-zone .inventory-page-panel{border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;height:auto;overflow:visible}.mobile-app-layout .mobile-task-board{display:block}.mobile-app-layout .mobile-flat-task-list{display:grid;gap:8px;padding:2px 0 10px}.mobile-app-layout .mobile-flat-task-list .task-row{grid-template-columns:minmax(0,1fr) 34px 54px;grid-template-areas:"content count action";min-height:44px;padding:7px 8px;border:1px solid rgba(214,169,82,.34);border-radius:2px;background:linear-gradient(180deg,#1f1d1ef5,#0c0c0ef7)}.mobile-app-layout .mobile-flat-task-list .task-row>div:first-child{grid-area:content}.mobile-app-layout .mobile-flat-task-list .task-name{font-size:.7rem}.mobile-app-layout .mobile-flat-task-list .task-meta{margin-top:2px;font-size:.54rem;color:var(--muted)}.mobile-app-layout .mobile-flat-task-list .task-count,.mobile-app-layout .mobile-flat-task-list .task-action-button{align-self:center}.mobile-app-layout .modal-backdrop{z-index:var(--z-modal);padding:8px}.mobile-app-layout.is-mobile-preview .modal-backdrop{position:absolute;inset:0}.mobile-app-layout .task-form-modal{width:min(100%,calc(var(--mobile-preview-width, 100vw) - 16px));max-height:calc(var(--mobile-preview-height, 100dvh) - 16px);padding:8px;overflow:auto}.mobile-app-layout .modal-header{margin-bottom:8px}.mobile-app-layout .modal-header h2{font-size:.9rem;line-height:1.1}.mobile-app-layout .modal-header .icon-button{width:28px;min-height:28px}.mobile-app-layout .task-modal-kicker{margin-bottom:8px;font-size:.64rem}.mobile-app-layout .task-form-grid{grid-template-columns:1fr;gap:8px}.mobile-app-layout .task-form-grid label{gap:4px;font-size:.66rem}.mobile-app-layout .task-form-grid input,.mobile-app-layout .task-form-grid select{min-height:28px;padding:4px 6px;font-size:.68rem;border-radius:6px}.mobile-app-layout .task-form-advanced-fields,.mobile-app-layout .task-form-actions{grid-template-columns:1fr;gap:8px}.mobile-app-layout .save-task-button,.mobile-app-layout .delete-task-form-button,.mobile-app-layout .task-form-advanced-toggle{min-height:30px;padding:4px 8px;font-size:.68rem}@media(max-width:860px){html,body,#root{height:100%;min-height:100dvh;overflow:hidden}.app-layout{width:100%;max-width:460px}.app-frame{width:100%;max-width:460px;height:100dvh;min-height:0;padding:6px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:6px;overflow:hidden}.hero-panel{grid-template-columns:56px minmax(0,1fr);padding:8px;gap:8px}.hero-panel-race-human{background-image:url(/assets/backgrounds/hero-human-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-human-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-human-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.hero-panel-race-elf{background-image:url(/assets/backgrounds/hero-elf-ruins-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-elf-ruins-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-elf-ruins-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.hero-panel-race-dwarf{background-image:url(/assets/backgrounds/hero-dwarf-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-dwarf-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-dwarf-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.hero-panel-race-orc{background-image:url(/assets/backgrounds/hero-orc-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-orc-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-orc-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.hero-panel-race-halfling{background-image:url(/assets/backgrounds/hero-halfling-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-halfling-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-halfling-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.hero-panel-race-tiefling{background-image:url(/assets/backgrounds/hero-tiefling-mobile.png);background-image:image-set(url(/assets/backgrounds/hero-tiefling-mobile.webp) type("image/webp"),url(/assets/backgrounds/hero-tiefling-mobile.png) type("image/png"));background-size:cover;background-position:center top;background-repeat:no-repeat}.avatar{width:56px;height:56px}.mobile-top-zone.hero-panel{grid-template-columns:78px minmax(0,1fr);align-items:stretch;padding:8px;gap:8px;min-height:150px}.mobile-avatar-column{min-width:0;display:grid;grid-template-rows:auto auto 1fr auto;justify-items:center;align-items:center;gap:3px}.mobile-avatar-column h1{max-width:100%;font-size:.88rem;line-height:1.12;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-avatar-column .hero-title-line{max-width:100%;justify-content:center;font-size:.68rem}.mobile-avatar-column .avatar{width:58px;height:58px}.mobile-level{color:#ffd56f;font-size:.92rem;line-height:1}.mobile-status-column{position:relative;min-width:0;display:grid;grid-template-rows:auto auto auto auto;gap:6px;padding-top:24px;align-content:start}.mobile-logout-button{position:absolute;top:0;right:0;min-height:22px;padding:2px 7px;border-radius:5px;font-size:.66rem;color:#d8eaff;background:#15466c94;border-color:#64a7e88c}.mobile-subscription-button{position:absolute;top:0;left:0;min-height:22px;padding:2px 7px;border-radius:5px;font-size:.66rem;color:#ffe2a0;background:#78602857;border-color:var(--rarity-legendary)}.mobile-equipment-strip{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;padding-right:0}.mobile-equipment-strip .item-icon,.mobile-equipment-strip .mini-slot{width:100%;height:auto;min-height:0;aspect-ratio:1;border-radius:4px}.mobile-progress-row{display:grid;grid-template-columns:minmax(0,1fr) 40px 32px;gap:7px;align-items:center;min-width:0}.mobile-progress-row .stage-progress-track{height:10px;margin:0}.mobile-progress-row .stage-progress-track span[data-tone=violet]{background:linear-gradient(90deg,#6d50d8,#b980ff)}.mobile-progress-row .stage-progress-track span[data-tone=gold]{background:linear-gradient(90deg,#d49a32,#f3d36f)}.mobile-progress-percent{color:#d9c8ad;font-size:.78rem;line-height:1;text-align:right;font-variant-numeric:tabular-nums}.mobile-progress-icon{width:30px;height:30px;display:grid;place-items:center;min-height:0;padding:0;border-radius:6px}.mobile-progress-icon-exp{border:1px solid rgba(214,169,82,.55);color:#f3c85f;font-size:.56rem;font-weight:800;background:#00000047}.mobile-progress-icon-chest{border:0;background:transparent;box-shadow:none}.mobile-progress-icon-chest img{width:30px;height:30px;object-fit:cover;image-rendering:pixelated}.mobile-progress-icon-chest:disabled{opacity:.72}.mobile-resource-row{display:flex;justify-content:flex-end;align-items:center;gap:18px;color:var(--gold);font-size:1.02rem;font-weight:800;line-height:1;font-variant-numeric:tabular-nums;align-self:start;padding-top:1px}.mobile-resource-row span{display:inline-flex;align-items:center;gap:5px}.mobile-resource-row i{color:#f3c85f;font-style:normal;font-size:.78rem}.hero-info{gap:4px}.hero-info h1{font-size:1rem;line-height:1.2;overflow-wrap:anywhere}.hero-title-line{font-size:.66rem;line-height:1.15}.hero-title-line-top{font-size:.96rem;line-height:1.16}.hero-stats{grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:stretch;text-align:center;align-items:center;gap:4px}.hero-stat{justify-items:center;min-width:0}.hero-stat{min-height:30px}.hero-stat strong{font-size:.9rem;overflow-wrap:normal;word-break:keep-all}.hero-stat>span{font-size:.62rem}.stat-float{--stat-float-x: 50%;right:50%}.equipment-strip{gap:5px}.equipment-strip .item-icon,.mini-slot{width:28px;height:28px}.dungeon-line{margin-top:2px;padding-top:5px;font-size:.68rem;line-height:1.25;overflow-wrap:anywhere}.hero-panel .cheat-panel{display:none}.account-panel{grid-column:1 / -1}.mobile-main-zone{margin:0;padding:6px;min-height:0;height:100%;display:grid;grid-template-rows:auto minmax(0,1fr);gap:6px;overflow:hidden}.mobile-task-reminder{min-height:40px;display:grid;grid-template-columns:minmax(0,1fr) 34px 56px;gap:6px;align-items:center;border:1px solid rgba(214,169,82,.46);border-radius:6px;padding:5px 7px;background:#0000006b}.mobile-task-reminder>div{min-width:0}.mobile-task-reminder strong{display:block;color:var(--gold);font-size:.74rem;line-height:1.12;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-task-reminder p{color:#d9c8ad;font-size:.62rem;line-height:1.18;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-task-reminder>span{color:#f3ead7;font-size:.76rem;text-align:right}.mobile-task-reminder .task-action-button{grid-area:auto;justify-self:stretch;width:100%;min-height:28px;padding:3px 6px;font-size:.68rem}.mobile-page-content{min-height:0;height:100%;overflow:hidden}.mobile-page-content>*{min-height:0;height:100%;max-height:100%;overflow:hidden}.mobile-page-content>.task-board,.mobile-page-content>.character-only-board,.mobile-page-content>.shop-only-board{display:grid;grid-template-columns:1fr;min-height:0;height:100%;overflow:hidden}.mobile-main-zone .card,.mobile-main-zone .task-list-panel,.mobile-main-zone .shop-reference-panel,.mobile-main-zone .achievement-reference-panel,.mobile-main-zone .challenge-reference-panel,.mobile-main-zone .leaderboard-page-panel,.mobile-main-zone .character-sheet-panel,.mobile-main-zone .inventory-page-panel{height:100%;min-height:0;overflow:hidden;padding:8px;display:grid;gap:6px}.mobile-main-zone .page-title{margin-bottom:0;font-size:.95rem;line-height:1.12}.mobile-main-zone .segmented{gap:5px;margin-bottom:0}.mobile-main-zone .segmented button{min-height:30px;padding:3px 6px;font-size:.68rem}.mobile-main-zone .item-list,.mobile-main-zone .shop-grid,.mobile-main-zone .task-list,.mobile-main-zone .leaderboard-table,.mobile-main-zone .character-more-stats{min-height:0;overflow:hidden}.mobile-main-zone .shop-reference-panel,.mobile-main-zone .achievement-reference-panel,.mobile-main-zone .leaderboard-page-panel,.mobile-main-zone .inventory-page-panel{grid-template-rows:auto auto minmax(0,1fr) auto}.mobile-main-zone .character-sheet-panel{grid-template-rows:auto auto minmax(0,auto) auto minmax(0,1fr)}.mobile-main-zone .challenge-reference-panel,.mobile-main-zone .task-list-panel{grid-template-rows:auto minmax(0,1fr)}.mobile-main-zone .shop-grid{grid-template-columns:1fr;align-content:start}.mobile-main-zone .custom-shop-panel,.mobile-main-zone .blind-box-panel,.mobile-main-zone .daily-boss-box,.mobile-main-zone .rift-box{min-height:0;max-height:100%;overflow:hidden;display:grid;gap:6px;align-content:start}.mobile-main-zone .daily-boss-box,.mobile-main-zone .rift-box{margin-bottom:0;padding:8px}.mobile-main-zone .shop-refresh-row{grid-template-columns:1fr;gap:4px;margin-bottom:0;font-size:.66rem}.mobile-main-zone .shop-product>.item-icon,.mobile-main-zone .custom-reward-list .item-card>.item-icon{max-height:54px}.mobile-main-zone .shop-product>.item-icon img,.mobile-main-zone .custom-reward-list .item-card>.item-icon img{max-height:54px;object-fit:contain}.mobile-main-zone .item-card,.mobile-main-zone .shop-product,.mobile-main-zone .achievement-reference-row,.mobile-main-zone .task-row{padding:7px;gap:6px;min-height:0}.mobile-main-zone .item-card p,.mobile-main-zone .shop-item p,.mobile-main-zone .task-row p,.mobile-main-zone .achievement-reference-row p,.mobile-main-zone .item-info-block,.mobile-main-zone .item-detail-row{font-size:.66rem;line-height:1.18}.mobile-main-zone .item-card-body,.mobile-main-zone .item-info-block{min-width:0;overflow:hidden}.mobile-main-zone .item-card-body strong,.mobile-main-zone .shop-product strong,.mobile-main-zone .achievement-reference-row strong{font-size:.76rem;line-height:1.15;overflow:hidden;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical}.mobile-main-zone .item-info-block{max-height:42px}.mobile-main-zone .item-actions button,.mobile-main-zone .shop-product button,.mobile-main-zone .focus-actions button{min-height:30px;padding:4px 6px;font-size:.66rem}.mobile-main-zone .pager{margin-top:0}.mobile-main-zone .pager button{min-height:28px;padding:2px 8px}.mobile-main-zone .pager span{font-size:.72rem}.mobile-main-zone .task-panel-title-row{align-items:center}.mobile-main-zone .task-title-actions{display:none}.mobile-main-zone .accordion-head{min-height:32px;padding:5px 8px}.mobile-main-zone .character-sheet-panel{align-content:start}.mobile-main-zone .stat-grid{gap:6px}.mobile-main-zone .stat-row{min-height:34px;padding:6px}.mobile-main-zone .subhead{margin:4px 0 0;font-size:.82rem}.chest-panel{grid-template-columns:minmax(0,1fr);gap:10px;padding:12px}.chest-art{display:none}.chest-claim-button{width:100%}.stage-progress-row{grid-template-columns:minmax(0,1fr) minmax(44px,auto);gap:8px}.stage-progress-row>strong{min-width:0;text-align:right}.task-board,.character-inventory-board,.shop-achievement-challenge-board{grid-template-columns:1fr}.task-list-panel,.focus-running-panel{grid-column:auto;grid-row:auto}.task-list-panel{padding:12px}.task-panel-title-row{align-items:flex-start}.task-title-actions{flex:0 0 auto}.task-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"content count" "action action";gap:8px}.task-row>div:first-child{grid-area:content;min-width:0}.task-count{grid-area:count;justify-self:end;min-width:38px;text-align:right;font-size:.84rem}.task-action-button{grid-area:action;justify-self:stretch;width:100%}.task-name{line-height:1.35;overflow-wrap:anywhere}.task-meta{row-gap:2px;line-height:1.35}.task-meta span+span:before{margin-right:6px}.task-form-grid,.task-form-advanced-fields{grid-template-columns:1fr}.task-form-actions{grid-template-columns:1fr;gap:10px}.time-range,.date-range{grid-template-columns:1fr}.time-range>span,.date-range>span{text-align:center;margin:-2px 0}.focus-setting{grid-template-columns:1fr}.focus-modal,.focus-running-modal{width:100%}.focus-running-panel{padding:12px}.focus-running-head{grid-template-columns:44px 1fr}.focus-time-stack{grid-column:1 / -1;justify-items:start;min-width:0}.focus-reward-float-layer{gap:8px}.focus-actions{grid-template-columns:1fr;gap:12px}.modal-backdrop{padding:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.modal-panel,.task-form-modal{max-height:calc(100dvh - 24px - env(safe-area-inset-bottom,0px));overflow:auto}.character-top-card{grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:start;padding:10px}.character-top-card .character-art{width:64px}.character-name-row{grid-template-columns:1fr;gap:6px;align-items:start}.character-name-row h2{font-size:.98rem;line-height:1.25}.character-respec-button{justify-self:start;min-height:30px;padding:4px 8px;font-size:.68rem}.character-sheet-panel .icon-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.character-sheet-panel .item-icon,.character-sheet-panel .empty-slot{width:100%;height:auto;min-height:0;aspect-ratio:1}.character-top-card .gold-text,.character-resource{margin-top:5px;font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.inventory-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.item-card{grid-template-columns:54px minmax(0,1fr)}.custom-reward-list .item-card{grid-template-columns:54px minmax(0,1fr);column-gap:10px}.item-actions{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}.item-actions.has-loadout-control{grid-template-columns:minmax(0,1fr)}.item-actions.has-loadout-control .equip-slot-control{grid-template-columns:minmax(74px,.45fr) minmax(0,1fr)}.item-actions.has-loadout-control>button{width:100%}.boss-layout,.rift-content,.rift-room-layout{grid-template-columns:1fr}.boss-mini,.rift-art{justify-self:center;width:min(100%,112px);height:auto;aspect-ratio:1;padding:4px}.mobile-main-zone .drop-row{margin:0;gap:5px;font-size:.66rem}.mobile-main-zone .drop-row img{width:24px;height:24px}.mobile-main-zone .boss-stat-section,.mobile-main-zone .boss-attribute-grid{gap:4px}.mobile-main-zone .boss-stat{min-height:28px;padding:4px;font-size:.66rem}.mobile-main-zone .rift-battle-log-panel{display:none}.boss-mini.blind-box-art{width:104px;height:104px}.boss-attribute-grid,.boss-stat-section{grid-template-columns:1fr}.rift-room-banner{align-items:flex-start;flex-wrap:wrap}.rift-room-banner-actions{width:100%;justify-content:flex-start}.rift-clear-drop-row{justify-content:flex-start}.shop-refresh-row{grid-template-columns:1fr}.achievement-reference-row{grid-template-columns:48px minmax(0,1fr)}.achievement-reference-row aside{grid-column:1 / -1;justify-items:start}.leaderboard-page-panel{padding:12px}.leaderboard-topline{gap:6px}.leaderboard-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.leaderboard-row{grid-template-columns:repeat(4,minmax(0,1fr));min-height:40px;padding:8px 0;font-size:.72rem}.leaderboard-row>*{padding:0 7px}.leaderboard-head{font-size:.62rem}.leaderboard-viewer-row{margin-top:2px;margin-bottom:-2px;padding:6px}.shop-reference-panel,.achievement-reference-panel,.challenge-reference-panel{min-height:auto}.mobile-bottom-zone{position:relative;min-height:0;display:grid;grid-template-rows:auto auto;gap:0}.mobile-log-strip{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:stretch;min-height:42px;border:1px solid rgba(214,169,82,.42);border-bottom:0;border-radius:6px 6px 0 0;background:#08080af0}.mobile-log-lines{min-width:0;padding:4px 8px;display:grid;align-content:center}.mobile-log-lines p{color:#d8c9b0;font-family:var(--font-mono, "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace);font-size:.68rem;line-height:1.25;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-log-lines span{color:#80eaa5}.mobile-log-empty{color:var(--muted)}.mobile-log-toggle{min-height:0;height:100%;border-radius:0 6px 0 0;padding:0;background:#ffffff09;font-size:.8rem}.mobile-log-popover{position:absolute;left:0;right:0;bottom:calc(100% + 4px);z-index:var(--z-popover)}.mobile-log-popover .log-panel{margin:0;max-height:240px;overflow:hidden}.mobile-log-popover .log-lines{max-height:180px}.bottom-nav{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:100%;max-width:460px;margin-top:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));border-radius:0;border-bottom:0;z-index:var(--z-nav)}.mobile-bottom-nav{position:relative;left:auto;bottom:auto;transform:none;width:100%;max-width:none;padding:5px 5px calc(5px + env(safe-area-inset-bottom,0px));display:block;grid-template-columns:none;gap:0}.mobile-main-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.bottom-nav button{min-width:0;min-height:52px;padding:4px 1px}.mobile-bottom-nav button{min-height:50px}.mobile-bottom-nav .mobile-create-tab{border-radius:999px;font-size:1.72rem;color:#ffd56f}.mobile-bottom-nav .mobile-create-tab span{font-size:1.72rem;line-height:1}.mobile-subtab-menu{position:absolute;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:var(--z-submenu);width:34%;display:grid;gap:3px;padding:6px;border:1px solid rgba(214,169,82,.68);border-radius:8px;background:#08080af7;box-shadow:0 -12px 24px #0000006b}.mobile-subtab-menu:after{content:"";position:absolute;left:50%;bottom:-8px;width:14px;height:14px;transform:translate(-50%) rotate(45deg);border:0;background:#08080af7;box-shadow:1px 1px #d6a952ad}.mobile-subtab-menu-challenge{left:30%;transform:translate(-50%)}.mobile-subtab-menu-role{left:70%;transform:translate(-50%)}.mobile-subtab-menu button{min-height:36px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:6px;align-items:center;padding:5px 8px;text-align:left}.mobile-subtab-menu button:not(:has(span)){grid-template-columns:minmax(0,1fr);text-align:center}.mobile-subtab-menu span{font-size:.95rem;line-height:1}.mobile-subtab-menu small{font-size:.78rem}.bottom-nav span{font-size:1.08rem}.bottom-nav small{font-size:.6rem;line-height:1.1;overflow-wrap:anywhere}.avatar-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-gender-toggle{min-width:96px}.auth-hero-title{font-size:1.85rem}.auth-hero-subtitle{font-size:.8rem}.auth-actions{gap:10px}.auth-social-grid,.auth-actions-row{grid-template-columns:1fr}.auth-actions button[type=submit]{width:100%}.auth-switch-button{position:static;min-height:32px;justify-self:center}.privacy-page{height:100dvh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:18px 12px 32px}.privacy-hero,.privacy-panel{padding:16px}.privacy-grid{gap:12px}.privacy-section p{font-size:.86rem;line-height:1.62}}@media(min-width:861px)and (max-width:1100px){.app-layout{width:100%}}@media(max-width:380px){.hero-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.character-respec-button{width:100%}.task-panel-title-row{flex-wrap:wrap}.task-title-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.reset-save-button{grid-column:1 / -1}.profile-setup-header{display:grid;grid-template-columns:1fr}.profile-gender-toggle{justify-self:start}}.mobile-app-layout .mobile-main-zone{padding:4px;gap:4px}.mobile-app-layout .mobile-page-content{align-content:start}.mobile-app-layout .mobile-main-zone .card,.mobile-app-layout .mobile-main-zone .task-list-panel,.mobile-app-layout .mobile-main-zone .shop-reference-panel,.mobile-app-layout .mobile-main-zone .achievement-reference-panel,.mobile-app-layout .mobile-main-zone .challenge-reference-panel,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel,.mobile-app-layout .mobile-main-zone .character-sheet-panel,.mobile-app-layout .mobile-main-zone .inventory-page-panel{padding:6px;gap:4px;align-content:start}.mobile-app-layout .mobile-main-zone .task-list-panel,.mobile-app-layout .mobile-main-zone .shop-reference-panel,.mobile-app-layout .mobile-main-zone .achievement-reference-panel,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel,.mobile-app-layout .mobile-main-zone .inventory-page-panel,.mobile-app-layout .mobile-main-zone .character-sheet-panel,.mobile-app-layout .mobile-main-zone .challenge-reference-panel{grid-template-rows:none}.mobile-app-layout .mobile-main-zone .page-title{font-size:.82rem;line-height:1.05}.mobile-app-layout .mobile-main-zone .segmented{gap:4px}.mobile-app-layout .mobile-main-zone .segmented button{min-height:24px;padding:2px 5px;font-size:.6rem;border-radius:6px}.mobile-app-layout .mobile-main-zone .item-list,.mobile-app-layout .mobile-main-zone .shop-grid,.mobile-app-layout .mobile-main-zone .task-list,.mobile-app-layout .mobile-main-zone .leaderboard-table,.mobile-app-layout .mobile-main-zone .character-more-stats{gap:4px;align-content:start;align-items:start}.mobile-app-layout .mobile-main-zone .task-group{margin-top:5px;padding:5px;border-radius:6px}.mobile-app-layout .mobile-main-zone .accordion-head{min-height:26px;padding:3px 6px;border-radius:6px;font-size:.72rem}.mobile-app-layout .mobile-main-zone .task-kind-icon{width:20px;font-size:.86rem}.mobile-app-layout .mobile-main-zone .empty-note{padding:5px 6px;font-size:.72rem;line-height:1.2}.mobile-app-layout .mobile-main-zone .task-row{grid-template-columns:minmax(0,1fr) 32px 54px;grid-template-areas:"content count action";min-height:0;padding:5px;gap:4px;border-radius:6px}.mobile-app-layout .mobile-main-zone .task-count{min-width:0;font-size:.68rem}.mobile-app-layout .mobile-main-zone .task-action-button{width:auto;min-height:24px;padding:2px 5px;font-size:.6rem;border-radius:6px}.mobile-app-layout .mobile-main-zone .task-name{font-size:.72rem;line-height:1.15}.mobile-app-layout .mobile-main-zone .task-meta{font-size:.58rem;line-height:1.1}.mobile-app-layout .mobile-main-zone .item-card,.mobile-app-layout .mobile-main-zone .shop-product,.mobile-app-layout .mobile-main-zone .achievement-reference-row{padding:5px;gap:4px;border-radius:6px;border-width:2px}.mobile-app-layout .mobile-main-zone .item-card{grid-template-columns:42px minmax(0,1fr)}.mobile-app-layout .mobile-main-zone .item-icon{width:42px;height:42px}.mobile-app-layout .mobile-main-zone .item-card-body{gap:2px}.mobile-app-layout .mobile-main-zone .item-card-body strong,.mobile-app-layout .mobile-main-zone .shop-product strong,.mobile-app-layout .mobile-main-zone .achievement-reference-row strong{font-size:.66rem;line-height:1.1}.mobile-app-layout .mobile-main-zone .item-card p,.mobile-app-layout .mobile-main-zone .shop-item p,.mobile-app-layout .mobile-main-zone .task-row p,.mobile-app-layout .mobile-main-zone .achievement-reference-row p,.mobile-app-layout .mobile-main-zone .item-info-block,.mobile-app-layout .mobile-main-zone .item-detail-row{font-size:.58rem;line-height:1.1}.mobile-app-layout .mobile-main-zone .item-info-block{max-height:32px}.mobile-app-layout .mobile-main-zone .item-actions{gap:4px}.mobile-app-layout .mobile-main-zone .item-actions button,.mobile-app-layout .mobile-main-zone .shop-product button,.mobile-app-layout .mobile-main-zone .focus-actions button{min-height:24px;padding:2px 5px;font-size:.58rem;border-radius:6px}.mobile-app-layout .mobile-main-zone .shop-product{min-height:0;grid-template-columns:42px minmax(0,1fr) 64px;text-align:left;align-items:center}.mobile-app-layout .mobile-main-zone .shop-product .item-card-body{grid-column:2;grid-row:1 / span 3}.mobile-app-layout .mobile-main-zone .shop-product .item-actions{grid-column:3;grid-row:1 / span 3;align-self:center}.mobile-app-layout .mobile-main-zone .shop-product button{grid-column:auto;grid-row:auto;width:100%}.mobile-app-layout .mobile-main-zone .shop-product>.item-icon img,.mobile-app-layout .mobile-main-zone .custom-reward-list .item-card>.item-icon img{max-height:42px}.mobile-app-layout .mobile-main-zone .shop-refresh-row{gap:2px;font-size:.58rem}.mobile-app-layout .mobile-main-zone .achievement-reference-row{grid-template-columns:34px minmax(0,1fr) 62px;margin-bottom:4px}.mobile-app-layout .mobile-main-zone .achievement-reference-row aside{grid-column:auto;justify-items:end;gap:2px}.mobile-app-layout .mobile-main-zone .achievement-reference-row aside button{min-height:22px;padding:2px 5px;font-size:.56rem;border-radius:6px}.mobile-app-layout .mobile-main-zone .achievement-reference-row p,.mobile-app-layout .mobile-main-zone .achievement-reference-row small,.mobile-app-layout .mobile-main-zone .achievement-reference-row em{font-size:.56rem;line-height:1.1}.mobile-app-layout .mobile-main-zone .medal{width:30px;height:30px}.mobile-app-layout .mobile-main-zone .medal img{width:24px;height:24px}.mobile-app-layout .mobile-main-zone .mini-progress{height:6px}.mobile-app-layout .mobile-main-zone .stat-grid{gap:4px}.mobile-app-layout .mobile-main-zone .stat-row{min-height:28px;padding:4px;border-radius:6px;font-size:.72rem}.mobile-app-layout .mobile-main-zone .stat-row button{width:26px;min-height:24px;border-radius:6px}.mobile-app-layout .mobile-main-zone .subhead{margin:2px 0 0;font-size:.7rem}.mobile-app-layout .mobile-main-zone .leaderboard-topline{gap:2px}.mobile-app-layout .mobile-main-zone .leaderboard-title-block{gap:1px}.mobile-app-layout .mobile-main-zone .leaderboard-title-block .eyebrow,.mobile-app-layout .mobile-main-zone .leaderboard-title-block small,.mobile-app-layout .mobile-main-zone .leaderboard-status{font-size:.56rem;line-height:1.1}.mobile-app-layout .mobile-main-zone .leaderboard-row{min-height:30px;padding:4px 0;font-size:.62rem;border-radius:6px}.mobile-app-layout .mobile-main-zone .leaderboard-row>*{padding:0 4px}.mobile-app-layout .mobile-main-zone .leaderboard-head{font-size:.52rem}.mobile-app-layout .mobile-main-zone .leaderboard-viewer-row{margin:0;padding:4px}.mobile-app-layout .mobile-main-zone .pager{gap:6px}.mobile-app-layout .mobile-main-zone .pager button{width:32px;min-height:24px}.mobile-app-layout .mobile-main-zone .pager span{font-size:.62rem}.mobile-app-layout .mobile-main-zone .daily-boss-box,.mobile-app-layout .mobile-main-zone .rift-box,.mobile-app-layout .mobile-main-zone .empty-rift-state{padding:6px;gap:4px;border-radius:6px}.mobile-app-layout .mobile-main-zone .daily-boss-box h3,.mobile-app-layout .mobile-main-zone .rift-box h3{font-size:.72rem;line-height:1.1}.mobile-app-layout .mobile-main-zone .danger-text,.mobile-app-layout .mobile-main-zone .center-muted,.mobile-app-layout .mobile-main-zone .muted{font-size:.58rem;line-height:1.15}.mobile-app-layout .mobile-main-zone .boss-mini,.mobile-app-layout .mobile-main-zone .rift-art{width:min(100%,76px);padding:3px}.mobile-app-layout .mobile-main-zone .boss-stat-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px}.mobile-app-layout .mobile-main-zone .boss-stat{min-height:23px;padding:3px;font-size:.56rem;border-radius:6px}.mobile-app-layout .mobile-page-content>.inventory-page-panel,.mobile-app-layout .mobile-page-content>.achievement-page-panel,.mobile-app-layout .mobile-page-content>.leaderboard-page-panel,.mobile-app-layout .mobile-page-content>.shop-only-board,.mobile-app-layout .mobile-page-content>.shop-only-board>.shop-reference-panel{min-height:100%}.mobile-app-layout .mobile-main-zone .inventory-page-panel,.mobile-app-layout .mobile-main-zone .achievement-reference-panel,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel,.mobile-app-layout .mobile-main-zone .shop-reference-panel,.mobile-app-layout .mobile-main-zone .custom-shop-panel{display:flex;flex-direction:column}.mobile-app-layout .mobile-main-zone .item-list,.mobile-app-layout .mobile-main-zone .shop-grid,.mobile-app-layout .mobile-main-zone .leaderboard-table,.mobile-app-layout .mobile-main-zone .custom-reward-list{flex:0 0 auto;overflow:visible}.mobile-app-layout .mobile-main-zone .pager{align-self:center;margin-top:auto;padding-top:6px}.mobile-app-layout .mobile-main-zone .achievement-score{margin-top:6px}.mobile-app-layout{--mobile-tap-compact: 34px;--mobile-tap-default: 38px;--mobile-text-compact: .66rem;--mobile-text-body: .72rem}.mobile-app-layout .mobile-status-column{padding-top:34px}.mobile-app-layout .mobile-logout-button{min-height:var(--mobile-tap-compact);padding:5px 10px;font-size:.72rem}.mobile-app-layout .mobile-progress-row{grid-template-columns:minmax(0,1fr) 44px 38px;gap:8px}.mobile-app-layout .mobile-progress-row .stage-progress-track{height:12px}.mobile-app-layout .mobile-progress-icon{width:36px;height:36px}.mobile-app-layout .mobile-progress-icon-exp{font-size:.64rem}.mobile-app-layout .mobile-progress-icon-chest img{width:36px;height:36px}.mobile-app-layout .mobile-progress-percent{font-size:.84rem}.mobile-app-layout .mobile-log-strip{grid-template-columns:minmax(0,1fr) 44px;min-height:46px}.mobile-app-layout .mobile-log-lines{padding:6px 9px}.mobile-app-layout .mobile-log-lines p{font-size:var(--mobile-text-body);line-height:1.35}.mobile-app-layout .mobile-log-toggle{min-width:44px;min-height:44px}.mobile-app-layout .bottom-nav small{font-size:.66rem}.mobile-app-layout .mobile-subtab-menu button{min-height:40px;padding:6px 9px}.mobile-app-layout .mobile-subtab-menu small{font-size:.82rem}.mobile-app-layout .mobile-task-reminder{min-height:48px;grid-template-columns:minmax(0,1fr) 36px 64px}.mobile-app-layout .mobile-task-reminder strong{font-size:.78rem;line-height:1.18}.mobile-app-layout .mobile-task-reminder p{font-size:.68rem;line-height:1.22}.mobile-app-layout .mobile-task-reminder .task-action-button{min-height:var(--mobile-tap-default);font-size:.72rem}.mobile-app-layout .mobile-main-zone .page-title{font-size:.92rem;line-height:1.16}.mobile-app-layout .mobile-main-zone .segmented button,.mobile-app-layout .mobile-main-zone .accordion-head{min-height:var(--mobile-tap-compact);font-size:var(--mobile-text-compact)}.mobile-app-layout .mobile-main-zone .task-row,.mobile-app-layout .mobile-flat-task-list .task-row{grid-template-columns:minmax(0,1fr) 36px 64px;min-height:50px;padding:7px 8px;gap:6px}.mobile-app-layout .mobile-main-zone .task-name,.mobile-app-layout .mobile-flat-task-list .task-name{font-size:var(--mobile-text-body);line-height:1.22}.mobile-app-layout .mobile-main-zone .task-meta,.mobile-app-layout .mobile-flat-task-list .task-meta,.mobile-app-layout .mobile-flat-task-list .task-meta span{font-size:var(--mobile-text-compact);line-height:1.22}.mobile-app-layout .mobile-main-zone .task-count,.mobile-app-layout .mobile-flat-task-list .task-count{font-size:.72rem}.mobile-app-layout .mobile-main-zone .task-action-button,.mobile-app-layout .mobile-flat-task-list .task-action-button{min-height:var(--mobile-tap-default);padding:4px 7px;font-size:.68rem}.mobile-app-layout .mobile-main-zone .item-actions button,.mobile-app-layout .mobile-main-zone .shop-product button,.mobile-app-layout .mobile-main-zone .focus-actions button,.mobile-app-layout .mobile-main-zone .achievement-reference-row aside button,.mobile-app-layout .mobile-main-zone .pager button,.mobile-app-layout .mobile-main-zone .stat-row button{min-height:var(--mobile-tap-compact);font-size:var(--mobile-text-compact)}.mobile-app-layout .mobile-main-zone .item-card p,.mobile-app-layout .mobile-main-zone .shop-item p,.mobile-app-layout .mobile-main-zone .achievement-reference-row p,.mobile-app-layout .mobile-main-zone .achievement-reference-row small,.mobile-app-layout .mobile-main-zone .achievement-reference-row em,.mobile-app-layout .mobile-main-zone .leaderboard-title-block .eyebrow,.mobile-app-layout .mobile-main-zone .leaderboard-title-block small,.mobile-app-layout .mobile-main-zone .leaderboard-status,.mobile-app-layout .mobile-main-zone .danger-text,.mobile-app-layout .mobile-main-zone .center-muted,.mobile-app-layout .mobile-main-zone .muted,.mobile-app-layout .mobile-main-zone .boss-stat{font-size:var(--mobile-text-compact);line-height:1.18}.mobile-app-layout .mobile-main-zone .leaderboard-row{min-height:34px;font-size:var(--mobile-text-compact)}.mobile-app-layout .mobile-main-zone .leaderboard-head{font-size:.6rem}@media(max-width:380px){.mobile-app-layout{--mobile-tap-compact: 32px;--mobile-tap-default: 36px;--mobile-text-compact: .64rem;--mobile-text-body: .7rem}.mobile-app-layout .mobile-main-zone .task-row,.mobile-app-layout .mobile-flat-task-list .task-row{grid-template-columns:minmax(0,1fr) 34px 58px;min-height:48px;padding:6px 7px}}:root{--color-bg: oklch(10.5% .012 285);--color-bg-raised: oklch(14% .014 285);--color-surface-1: oklch(18% .018 62);--color-surface-2: oklch(22% .021 62);--color-surface-3: oklch(26% .024 62);--color-text: oklch(93% .035 80);--color-text-strong: oklch(98% .026 82);--color-muted: oklch(73% .036 78);--color-border: color-mix(in oklch, oklch(79% .118 77) 44%, transparent);--color-border-soft: color-mix(in oklch, oklch(79% .118 77) 22%, transparent);--color-primary: oklch(79% .13 78);--color-primary-strong: oklch(88% .126 82);--color-primary-ink: oklch(17% .024 52);--color-success: oklch(74% .15 145);--color-success-strong: oklch(82% .14 145);--color-danger: oklch(66% .17 25);--color-danger-strong: oklch(76% .15 25);--color-info: oklch(74% .12 238);--color-info-strong: oklch(84% .105 238);--color-arcane: oklch(76% .105 312);--color-warning: oklch(77% .13 58);--color-control: oklch(21% .018 62);--color-control-hover: oklch(26% .024 62);--color-selected: color-mix(in oklch, var(--color-primary) 13%, var(--color-bg));--color-disabled: oklch(47% .024 75);--panel: color-mix(in oklch, var(--color-surface-1) 92%, transparent);--panel-2: color-mix(in oklch, var(--color-surface-2) 94%, transparent);--line: var(--color-border);--gold: var(--color-primary);--red: var(--color-danger);--green: var(--color-success);--blue: var(--color-info);--violet: var(--color-arcane);--muted: var(--color-muted);--rarity-common: oklch(55% .026 78);--rarity-uncommon: oklch(66% .13 145);--rarity-rare: oklch(68% .12 238);--rarity-epic: oklch(72% .12 312);--rarity-legendary: oklch(80% .13 78);--rarity-mythic: oklch(70% .16 25);--rarity-ancient: oklch(76% .12 175);--rarity-abyss: oklch(62% .11 278);--rarity-sacred: oklch(89% .085 92)}body{color:var(--color-text);background:linear-gradient(180deg,var(--color-bg-raised),var(--color-bg) 58%,oklch(7% .01 285))}.app-frame{background:linear-gradient(180deg,color-mix(in oklch,var(--color-bg-raised) 92%,transparent),color-mix(in oklch,var(--color-bg) 98%,transparent))}.hero-panel,.chest-panel,.log-panel,.page-panel,.card,.modal-panel,.auth-panel,.profile-setup-panel{border-color:var(--color-border);background:linear-gradient(180deg,color-mix(in oklch,var(--color-surface-2) 92%,transparent),color-mix(in oklch,var(--color-bg) 96%,transparent));box-shadow:inset 0 0 0 1px color-mix(in oklch,white 5%,transparent)}.hero-panel:before,.chest-panel:before,.log-panel:before,.page-panel:before,.card:before{border-color:color-mix(in oklch,var(--color-text) 9%,transparent)}input,select,.form-fake-control,.language-menu,.mobile-subtab-menu,.modal-panel{color:var(--color-text);border-color:var(--color-border-soft);background:color-mix(in oklch,var(--color-bg-raised) 94%,transparent)}button{color:var(--color-text);border-color:var(--color-border-soft);background:var(--color-control)}button:hover:not(:disabled){color:var(--color-text-strong);border-color:color-mix(in oklch,var(--color-primary) 38%,transparent);background:var(--color-control-hover)}button:disabled,input:disabled,select:disabled{color:var(--color-disabled);border-color:color-mix(in oklch,var(--color-disabled) 30%,transparent);background:color-mix(in oklch,var(--color-control) 62%,var(--color-bg))}::placeholder{color:color-mix(in oklch,var(--color-muted) 84%,var(--color-text))}:where(.new-task-button,.chest-claim-button,.auth-actions button[type=submit],.profile-setup-panel button[type=submit],.blind-box-panel>button,.shop-product button,.mobile-create-tab):not(:disabled){color:var(--color-primary-strong);border-color:color-mix(in oklch,var(--color-primary) 58%,transparent);background:color-mix(in oklch,var(--color-primary) 13%,var(--color-bg))}button:focus-visible,input:focus-visible,select:focus-visible,.task-name:focus-visible{outline:2px solid color-mix(in oklch,var(--color-info) 84%,white);outline-offset:2px}button.secondary,.check-button,.save-task-button,.green-tab,.rift-room-tomorrow-damage{color:var(--color-success-strong);border-color:color-mix(in oklch,var(--color-success) 58%,transparent);background:color-mix(in oklch,var(--color-success) 13%,var(--color-bg))}button.danger,.danger,.danger-text,.form-error,.auth-error,.leaderboard-status-error,.stat-float-gold-loss{color:var(--color-danger-strong);border-color:color-mix(in oklch,var(--color-danger) 60%,transparent)}button.danger,.danger{background:color-mix(in oklch,var(--color-danger) 16%,var(--color-bg))}button.ghost,.task-show-more-button,.auth-resend-button,.auth-switch-button{color:color-mix(in oklch,var(--color-primary) 72%,var(--color-muted));background:transparent}.blue-button,.focus-open-button,.account-panel button,.mobile-logout-button{color:var(--color-info-strong);border-color:color-mix(in oklch,var(--color-info) 58%,transparent);background:color-mix(in oklch,var(--color-info) 13%,var(--color-bg))}.focus-modal,.focus-card,.focus-running-panel,.account-panel{border-color:color-mix(in oklch,var(--color-info) 54%,transparent);background:radial-gradient(circle at 50% 0%,color-mix(in oklch,var(--color-info) 12%,transparent),transparent 42%),color-mix(in oklch,var(--color-info) 7%,var(--color-bg))}.segmented button.active,.bottom-nav button.active,.language-menu button.active,.equipment-slot-tabs button.active,.profile-gender-toggle button.active,.avatar-choice-grid button.active,.milestones button.ready{color:var(--color-primary-strong);border-color:color-mix(in oklch,var(--color-primary) 78%,transparent);background:var(--color-selected);box-shadow:inset 0 0 18px color-mix(in oklch,var(--color-primary) 18%,transparent)}.bottom-nav,.mobile-log-strip,.mobile-subtab-menu,.leaderboard-viewer-row{border-color:color-mix(in oklch,var(--color-primary) 44%,transparent);background:color-mix(in oklch,var(--color-bg) 96%,transparent)}.mobile-subtab-menu:after{border-right-color:color-mix(in oklch,var(--color-primary) 44%,transparent);border-bottom-color:color-mix(in oklch,var(--color-primary) 44%,transparent);background:color-mix(in oklch,var(--color-bg) 98%,transparent)}.bottom-nav button,.task-row,.item-card,.achievement-row,.shop-product,.stat-row,.boss-attribute-grid p,.rift-room-member,.achievement-reference-row,.leaderboard-row,.mobile-flat-task-list .task-row{border-color:color-mix(in oklch,var(--color-text) 12%,transparent);background:color-mix(in oklch,var(--color-surface-2) 32%,transparent)}.task-row:hover,.item-card:hover,.achievement-row:hover,.shop-product:hover,.leaderboard-row.is-highlighted,.leaderboard-row.is-viewer{border-color:color-mix(in oklch,var(--color-info) 46%,transparent);background:color-mix(in oklch,var(--color-info) 10%,var(--color-bg))}.page-title,.subhead,.eyebrow,.gold-text,.hero-stats strong,.leaderboard-row strong,.shop-product strong,.boss-attribute-grid strong,.item-detail-label,.mobile-resource-row,.mobile-level,.mobile-create-tab{color:var(--color-primary-strong)}.muted,.empty-note,.center-muted,.task-row p,.item-card p,.shop-product small,.leaderboard-status,.leaderboard-head,.auth-status,.auth-actions p,.profile-name-field,.form-grid label,.task-form-grid label,.hero-stat>span{color:var(--color-muted)}.task-name,.hero-info h1,.battle-combatant h2,.reward-item-detail strong,.auth-hero-title{color:var(--color-text-strong)}.task-name.has-note{text-decoration-color:color-mix(in oklch,var(--color-primary) 58%,transparent)}.progress-track,.stage-progress-track,.blue-progress,.battle-hp-track,.hp-line,.mini-progress{border-color:color-mix(in oklch,var(--color-text) 14%,transparent);background:color-mix(in oklch,black 34%,var(--color-bg))}.progress-fill,.progress-fill.gold,.stage-progress-track span,.stage-progress-track span[data-tone=gold],.mini-progress span,.hp-line.gold i{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-strong))}.progress-fill.violet,.stage-progress-track span[data-tone=violet]{background:linear-gradient(90deg,var(--color-arcane),color-mix(in oklch,var(--color-arcane) 72%,white))}.progress-fill.red,.battle-hp-fill,.hp-line.red i{background:linear-gradient(90deg,var(--color-danger),var(--color-warning))}.blue-progress span,.focus-blue-progress span{background:linear-gradient(90deg,var(--color-info),var(--color-info-strong))}.log-lines,.mobile-log-lines{border-color:color-mix(in oklch,var(--color-success) 26%,transparent);background:color-mix(in oklch,var(--color-success) 8%,var(--color-bg))}.log-lines p,.mobile-log-lines p,.mobile-log-lines span{color:var(--color-success-strong)}.daily-boss-box,.rift-box{border-color:color-mix(in oklch,var(--color-danger) 42%,transparent);background:color-mix(in oklch,var(--color-danger) 8%,var(--color-bg))}.leaderboard-head{border-color:color-mix(in oklch,var(--color-primary) 30%,transparent);background:color-mix(in oklch,var(--color-primary) 8%,var(--color-bg))}.leaderboard-row>*+*{border-left-color:color-mix(in oklch,var(--color-primary) 18%,transparent)}.leaderboard-row>:last-child,.leaderboard-status-unavailable,.warning-line{color:var(--color-warning)}.coin-pill,.reward-label,.achievement-score,.medal{color:var(--color-primary-strong);border-color:color-mix(in oklch,var(--color-primary) 42%,transparent);background:color-mix(in oklch,var(--color-primary) 9%,var(--color-bg))}.auth-page{background:radial-gradient(circle at 50% 12%,color-mix(in oklch,var(--color-primary) 18%,transparent),transparent 34%),linear-gradient(180deg,var(--color-surface-1),var(--color-bg) 58%,oklch(7% .01 285))}.auth-field input{color:var(--color-text-strong);border-color:var(--color-border-soft);background:color-mix(in oklch,var(--color-surface-2) 44%,transparent)}.auth-field input:focus{border-color:color-mix(in oklch,var(--color-primary) 72%,transparent);outline-color:color-mix(in oklch,var(--color-primary) 72%,transparent)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--panel-pad: var(--space-5);--row-pad: var(--space-3);--ui-gap: var(--space-2);--group-gap: var(--space-3);--section-gap: var(--space-5)}.stack,.form-grid,.custom-shop-panel,.blind-box-panel,.empty-rift-state,.boss-card,.rift-grid,.item-list,.task-list,.leaderboard-table,.character-stat-section,.boss-bars,.boss-advanced-stat-sections,.rift-room-requests{gap:var(--group-gap)}.toolbar,.segmented,.task-title-actions,.item-actions,.equipment-strip,.auth-social-grid,.boss-attribute-grid,.stat-grid{gap:var(--ui-gap)}.app-layout:not(.mobile-app-layout) .app-frame{padding:var(--space-6) var(--space-6) calc(112px + env(safe-area-inset-bottom,0px))}.app-layout:not(.mobile-app-layout) .hero-panel{gap:var(--space-6);padding:var(--space-5) var(--space-7)}.app-layout:not(.mobile-app-layout) .hero-info{gap:var(--space-2)}.app-layout:not(.mobile-app-layout) .hero-stats{gap:var(--space-2);padding-top:44px}.app-layout:not(.mobile-app-layout) .hero-stat{min-height:40px}.app-layout:not(.mobile-app-layout) .chest-panel{margin-top:var(--space-4);padding:var(--space-4) var(--space-5);gap:var(--space-4)}.app-layout:not(.mobile-app-layout) .stage-progress-row{gap:var(--space-3);margin-top:var(--space-3)}.app-layout:not(.mobile-app-layout) .log-panel{margin-top:var(--space-3);padding:var(--space-3)}.app-layout:not(.mobile-app-layout) .app-frame>.page-panel{margin-top:var(--section-gap);padding:0;border:0;background:transparent;box-shadow:none}.app-layout:not(.mobile-app-layout) .app-frame>.page-panel:before{content:none}.app-layout:not(.mobile-app-layout) .task-board,.app-layout:not(.mobile-app-layout) .character-inventory-board,.app-layout:not(.mobile-app-layout) .shop-achievement-challenge-board{gap:var(--section-gap)}.app-layout:not(.mobile-app-layout) .card,.app-layout:not(.mobile-app-layout) .task-list-panel,.app-layout:not(.mobile-app-layout) .character-sheet-panel,.app-layout:not(.mobile-app-layout) .inventory-preview-panel,.app-layout:not(.mobile-app-layout) .shop-reference-panel,.app-layout:not(.mobile-app-layout) .achievement-reference-panel,.app-layout:not(.mobile-app-layout) .challenge-reference-panel,.app-layout:not(.mobile-app-layout) .inventory-page-panel,.app-layout:not(.mobile-app-layout) .leaderboard-page-panel,.app-layout:not(.mobile-app-layout) .profile-setup-panel,.app-layout:not(.mobile-app-layout) .auth-panel{padding:var(--panel-pad)}.app-layout:not(.mobile-app-layout) .task-panel-title-row,.app-layout:not(.mobile-app-layout) .shop-topline,.app-layout:not(.mobile-app-layout) .leaderboard-topline,.app-layout:not(.mobile-app-layout) .profile-setup-header,.app-layout:not(.mobile-app-layout) .modal-header{margin-bottom:var(--space-3)}.app-layout:not(.mobile-app-layout) .page-title{margin-bottom:var(--space-3)}.app-layout:not(.mobile-app-layout) .task-panel-title-row .page-title,.app-layout:not(.mobile-app-layout) .shop-topline .page-title{margin-bottom:0}.app-layout:not(.mobile-app-layout) .shop-tabs,.app-layout:not(.mobile-app-layout) .inventory-tabs,.app-layout:not(.mobile-app-layout) .two-tabs,.app-layout:not(.mobile-app-layout) .leaderboard-tabs{margin-bottom:var(--space-4)}.app-layout:not(.mobile-app-layout) .task-group{margin-top:var(--space-3);padding:var(--space-3)}.app-layout:not(.mobile-app-layout) .task-row,.app-layout:not(.mobile-app-layout) .item-card,.app-layout:not(.mobile-app-layout) .achievement-row,.app-layout:not(.mobile-app-layout) .achievement-reference-row,.app-layout:not(.mobile-app-layout) .leaderboard-row,.app-layout:not(.mobile-app-layout) .stat-row,.app-layout:not(.mobile-app-layout) .rift-room-member{padding:var(--row-pad)}.app-layout:not(.mobile-app-layout) .task-row{min-height:58px}.app-layout:not(.mobile-app-layout) .leaderboard-row{min-height:44px}.app-layout:not(.mobile-app-layout) .shop-grid{grid-template-columns:minmax(0,1fr);gap:var(--group-gap)}.app-layout:not(.mobile-app-layout) .shop-product{min-height:0;padding:var(--row-pad)}.app-layout:not(.mobile-app-layout) .item-card:has(.item-actions button),.app-layout:not(.mobile-app-layout) .shop-product,.app-layout:not(.mobile-app-layout) .custom-reward-list .item-card{grid-template-columns:62px minmax(0,1fr) minmax(112px,max-content);column-gap:var(--space-3)}.app-layout:not(.mobile-app-layout) .item-card:has(.item-actions button) .item-actions,.app-layout:not(.mobile-app-layout) .shop-product .item-actions,.app-layout:not(.mobile-app-layout) .custom-reward-list .item-actions{min-width:112px;justify-self:stretch;align-self:center}.app-layout:not(.mobile-app-layout) .item-card:has(.item-actions button) .item-actions button,.app-layout:not(.mobile-app-layout) .shop-product .item-actions button,.app-layout:not(.mobile-app-layout) .custom-reward-list .item-actions button{width:100%}.app-layout:not(.mobile-app-layout) .custom-reward-list{margin-top:var(--group-gap)}.app-layout:not(.mobile-app-layout) .task-form-grid,.app-layout:not(.mobile-app-layout) .task-form-advanced-fields{gap:var(--space-3) var(--space-6)}.app-layout:not(.mobile-app-layout) .form-stepper,.app-layout:not(.mobile-app-layout) .time-range,.app-layout:not(.mobile-app-layout) .date-range,.app-layout:not(.mobile-app-layout) .equip-slot-control,.app-layout:not(.mobile-app-layout) .shop-refresh-row{gap:var(--ui-gap)}.app-layout:not(.mobile-app-layout) .character-more-stats,.app-layout:not(.mobile-app-layout) .focus-running-panel,.app-layout:not(.mobile-app-layout) .endless-battle-stage,.app-layout:not(.mobile-app-layout) .daily-boss-box,.app-layout:not(.mobile-app-layout) .rift-box,.app-layout:not(.mobile-app-layout) .rift-room-members{padding:var(--space-4)}.app-layout:not(.mobile-app-layout) .bottom-nav{gap:var(--space-1);padding:var(--space-2)}.mobile-app-layout{--panel-pad: var(--space-2);--row-pad: 6px;--ui-gap: var(--space-1);--group-gap: 6px;--section-gap: var(--space-2)}.mobile-app-layout .mobile-main-zone .task-list,.mobile-app-layout .mobile-main-zone .item-list,.mobile-app-layout .mobile-main-zone .shop-grid,.mobile-app-layout .mobile-main-zone .leaderboard-table,.mobile-app-layout .mobile-flat-task-list{gap:var(--group-gap)}.mobile-app-layout .mobile-main-zone .segmented,.mobile-app-layout .mobile-main-zone .shop-refresh-row,.mobile-app-layout .mobile-main-zone .stat-grid{gap:var(--ui-gap)}.mobile-app-layout .mobile-flat-task-list .task-row,.mobile-app-layout .mobile-main-zone .task-row,.mobile-app-layout .mobile-main-zone .item-card,.mobile-app-layout .mobile-main-zone .shop-product,.mobile-app-layout .mobile-main-zone .achievement-reference-row,.mobile-app-layout .mobile-main-zone .leaderboard-row{padding:var(--row-pad)}.mobile-app-layout .mobile-page-content{overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.mobile-app-layout .mobile-page-content>*,.mobile-app-layout .mobile-main-zone .task-list-panel,.mobile-app-layout .mobile-main-zone .shop-reference-panel,.mobile-app-layout .mobile-main-zone .achievement-reference-panel,.mobile-app-layout .mobile-main-zone .challenge-reference-panel,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel,.mobile-app-layout .mobile-main-zone .character-sheet-panel,.mobile-app-layout .mobile-main-zone .inventory-page-panel{min-height:100%;height:auto;max-height:none;overflow:visible}.mobile-app-layout .mobile-main-zone .inventory-page-panel:has(.equipment-slot-tabs){grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch}.mobile-app-layout .mobile-main-zone .inventory-page-panel:not(:has(.equipment-slot-tabs)){grid-template-rows:auto auto minmax(0,1fr) auto;align-content:stretch}.mobile-app-layout .mobile-main-zone .shop-reference-panel:has(.shop-refresh-row){grid-template-rows:auto auto auto minmax(0,1fr) auto;align-content:stretch}.mobile-app-layout .mobile-main-zone .shop-reference-panel:has(.custom-shop-panel){grid-template-rows:auto auto minmax(0,1fr);align-content:stretch}.mobile-app-layout .mobile-main-zone .shop-reference-panel:has(.blind-box-panel){grid-template-rows:auto auto minmax(0,auto);align-content:start}.mobile-app-layout .mobile-main-zone .leaderboard-page-panel{grid-template-rows:auto auto auto minmax(0,1fr) auto auto;align-content:stretch}.mobile-app-layout .mobile-main-zone .leaderboard-table-body{min-height:0;display:grid;align-content:start}.mobile-app-layout .mobile-main-zone .leaderboard-page-panel:has(.leaderboard-empty){grid-template-rows:auto auto auto minmax(0,1fr) auto auto;align-content:stretch}.mobile-app-layout .mobile-main-zone .leaderboard-page-panel:has(.leaderboard-empty) .leaderboard-viewer-row{margin-top:0}.mobile-app-layout .mobile-main-zone .leaderboard-page-panel:has(.leaderboard-empty)>.pager{margin-top:0}.mobile-app-layout .mobile-main-zone .custom-shop-panel{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch}.mobile-app-layout .mobile-main-zone .item-list,.mobile-app-layout .mobile-main-zone .shop-grid,.mobile-app-layout .mobile-main-zone .task-list,.mobile-app-layout .mobile-flat-task-list,.mobile-app-layout .mobile-main-zone .leaderboard-table,.mobile-app-layout .mobile-main-zone .character-more-stats{overflow:visible;align-content:start}@media(max-width:760px){:root{--panel-pad: var(--space-3);--row-pad: var(--space-2);--group-gap: var(--space-2);--section-gap: var(--space-3)}}.landing-page{min-height:100dvh;color:#f8edd9;background:linear-gradient(180deg,#09070ae0,#030305fa),image-set(url(/assets/backgrounds/hero-elf-ruins.webp) type("image/webp"),url(/assets/backgrounds/hero-elf-ruins.png) type("image/png"));background-attachment:fixed;background-position:center top;background-size:cover}.landing-page a{color:inherit;text-decoration:none}.landing-nav{position:sticky;top:0;z-index:var(--z-nav);display:flex;align-items:center;justify-content:space-between;gap:20px;width:min(100%,1180px);margin:0 auto;padding:14px 20px;border-bottom:1px solid rgba(216,170,75,.32);background:#060609eb}.landing-wordmark{display:inline-flex;align-items:center;gap:8px;color:#fff6df;font-weight:850}.landing-wordmark span{color:var(--gold);font-size:.7rem}.landing-nav nav{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.landing-nav nav a,.landing-actions a,.landing-account nav a{display:inline-flex;align-items:center;justify-content:center;min-height:40px;border:1px solid rgba(216,170,75,.42);border-radius:8px;padding:8px 12px;color:#f6e6c4;background:#0d0d11bd;font-weight:750}.landing-nav nav a:not(.landing-nav-cta){min-height:34px;border-color:transparent;color:#d8c9b0;background:transparent;font-size:.86rem}.landing-nav-cta,.landing-primary{border-color:#ffd278d1!important;color:#1a1208!important;background:#f0bf5d!important}.landing-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(300px,.98fr);align-items:center;gap:36px;width:min(100%,1180px);min-height:620px;margin:0 auto;padding:58px 20px 42px}.landing-hero-copy{display:grid;gap:18px;min-width:0}.landing-kicker{width:max-content;max-width:100%;border:1px solid rgba(102,209,139,.38);border-radius:999px;padding:6px 10px;color:#93e9b0;background:#113e2675;font-size:.86rem;font-weight:800}.landing-hero h1{color:#fff8e9;font-size:4.7rem;line-height:.95;letter-spacing:0;text-wrap:balance}.landing-subtitle{max-width:13ch;color:#ffd56f;font-size:2.05rem;line-height:1.08;font-weight:850;text-wrap:balance}.landing-body,.landing-account p{max-width:64ch;color:#e0d0b8;font-size:1rem;line-height:1.72;text-wrap:pretty}.landing-actions{display:flex;flex-wrap:wrap;gap:10px;padding-top:4px}.landing-secondary{color:#ffe6b2!important;background:#ffffff0d!important}.landing-hero-art{margin:0;border:1px solid rgba(216,170,75,.62);border-radius:8px;background:#060609d1;overflow:hidden}.landing-hero-art img{display:block;width:100%;height:auto}.landing-review-strip,.landing-section,.landing-account{width:min(100%,1180px);margin:0 auto;padding:0 20px}.landing-review-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:54px}.landing-review-strip article,.landing-feature-list article,.landing-account{border:1px solid rgba(216,170,75,.38);border-radius:8px;background:#09090ddb}.landing-review-strip article{padding:14px}.landing-review-strip strong,.landing-feature-list h3{color:#fff0c2}.landing-review-strip p,.landing-feature-list p,.landing-loop li,.landing-screenshot-stack figcaption{color:#d8c9b0;line-height:1.58}.landing-section{display:grid;gap:22px;margin-bottom:70px}.landing-section h2,.landing-account h2{color:#fff7e8;font-size:2.15rem;line-height:1.1;letter-spacing:0;text-wrap:balance}.landing-loop{grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr);align-items:center;gap:34px}.landing-loop ol{display:grid;gap:12px;margin:18px 0 0;padding-left:1.4rem}.landing-loop li{padding-left:4px}.landing-screenshot-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.landing-screenshot-stack figure{margin:0;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#0000006b;overflow:hidden}.landing-screenshot-stack img{display:block;width:100%;aspect-ratio:9 / 16;object-fit:cover}.landing-screenshot-stack figcaption{padding:10px;font-size:.82rem}.landing-feature-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.landing-feature-list article{display:grid;gap:8px;padding:16px}.landing-feature-list article:nth-child(3n+1){border-color:#66d18b6b}.landing-feature-list article:nth-child(3n+2){border-color:#64a7e86b}.landing-feature-list article:nth-child(3n+3){border-color:#9a6cf26b}.landing-account{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-bottom:72px;padding:22px}.landing-account nav{display:grid;gap:8px;min-width:190px}@media(max-width:860px){.landing-page{background-attachment:scroll}.landing-nav{position:relative;flex-direction:column;align-items:flex-start;padding:12px}.landing-nav nav{justify-content:flex-start;flex-wrap:wrap}.landing-nav nav a:not(.landing-nav-cta){padding-inline:6px}.landing-hero{grid-template-columns:1fr;min-height:0;gap:22px;padding:34px 12px 28px}.landing-hero h1{font-size:2.85rem}.landing-subtitle{max-width:18ch;font-size:1.48rem}.landing-review-strip,.landing-section,.landing-account{padding-inline:12px}.landing-review-strip,.landing-loop,.landing-account{grid-template-columns:1fr}.landing-review-strip{margin-bottom:38px}.landing-section{margin-bottom:46px}.landing-section h2,.landing-account h2{font-size:1.62rem}.landing-screenshot-stack{grid-template-columns:1fr}.landing-screenshot-stack figure:nth-child(n+2){display:none}.landing-account{margin-inline:12px;margin-bottom:44px;padding:16px}.landing-account nav{min-width:0}}:root{--font-ui: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "Microsoft YaHei", "PingFang SC", "Noto Sans SC", Arial, sans-serif;--font-mono: "Cascadia Mono", "SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-caption: .75rem;--text-small: .8125rem;--text-ui: .875rem;--text-body: 1rem;--text-subhead: 1.125rem;--text-title: 1.25rem;--text-display: 1.5rem;--leading-tight: 1.16;--leading-ui: 1.28;--leading-body: 1.55;--weight-regular: 400;--weight-medium: 520;--weight-semibold: 650;--weight-bold: 760;--weight-heavy: 820}html{font-size:16px}body{font-family:var(--font-ui);font-size:var(--text-body);font-weight:var(--weight-regular);line-height:var(--leading-body);font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}button,input,select{font-family:var(--font-ui);font-size:var(--text-ui);font-weight:var(--weight-semibold);line-height:var(--leading-ui);letter-spacing:0}h1,h2,h3,h4,.page-title,.subhead,.modal-header h2{font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:0;text-wrap:balance}h1{font-size:var(--text-display)}h2,.page-title{font-size:var(--text-title)}h3,.subhead,.modal-header h2{font-size:var(--text-subhead)}p,.muted,.empty-note,.focus-preview-line,.reward-item-detail p,.leaderboard-title-block small{line-height:var(--leading-body);text-wrap:pretty}.hero-info h1,.profile-setup-panel h1{font-size:var(--text-display);font-weight:var(--weight-heavy)}.auth-hero-title{font-size:2rem;font-weight:var(--weight-heavy);line-height:1.04;letter-spacing:0}.auth-hero-subtitle,.hero-title,.hero-title-line,.gold-text,.section-title,.task-name,.item-card-body strong,.shop-product strong,.achievement-reference-row strong,.leaderboard-row strong,.boss-attribute-grid strong{font-weight:var(--weight-bold);letter-spacing:0}.task-name{font-size:.9375rem;line-height:1.32}.task-row p,.item-card p,.shop-product small,.item-detail-row,.achievement-reference-row p,.achievement-reference-row small,.achievement-reference-row em,.leaderboard-row,.leaderboard-status,.form-grid label,.task-form-grid label,.auth-field,.character-resource,.dungeon-line{font-size:var(--text-small);line-height:1.42}.eyebrow,.progress-meta,.bottom-nav small,.leaderboard-head,.auth-divider,.auth-actions p,.auth-field span,.auth-error,.form-error,.account-panel em,.item-category-line,.item-detail-label{font-size:var(--text-caption);line-height:var(--leading-ui);letter-spacing:0}.leaderboard-head{text-transform:none;font-weight:var(--weight-semibold)}.hero-stats,.stat-row,.battle-hp-row,.boss-attribute-grid p,.rift-room-member,.mobile-resource-row,.mobile-progress-percent{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.hero-stats strong,.mobile-resource-row,.mobile-level,.focus-running-head strong,.rift-room-banner strong,.battle-vs,.medal-fallback{font-weight:var(--weight-heavy);letter-spacing:0}.hero-stats{font-size:var(--text-small);line-height:var(--leading-ui)}.hero-stats strong{font-size:var(--text-subhead)}.log-lines p,.mobile-log-lines p,.battle-hp-row em{font-family:var(--font-mono);line-height:1.5}.bottom-nav small,.mobile-subtab-menu small{font-weight:var(--weight-medium)}.bottom-nav span,.task-kind-icon{line-height:1}.app-layout:not(.mobile-app-layout) .task-action-button,.app-layout:not(.mobile-app-layout) .new-task-button,.app-layout:not(.mobile-app-layout) .focus-open-button,.app-layout:not(.mobile-app-layout) .character-respec-button{font-size:var(--text-small)}.mobile-app-layout{--text-caption: .66rem;--text-small: .72rem;--text-ui: .76rem;--text-body: .82rem;--text-subhead: .92rem;--text-title: 1rem;--text-display: 1.12rem}.mobile-app-layout .mobile-avatar-column h1,.mobile-app-layout .hero-info h1{font-size:.92rem;line-height:1.14;font-weight:var(--weight-bold)}.mobile-app-layout .mobile-main-zone .page-title{font-size:.92rem;line-height:1.16;font-weight:var(--weight-bold)}.mobile-app-layout .mobile-main-zone .task-name,.mobile-app-layout .mobile-flat-task-list .task-name{font-size:.72rem;line-height:1.22;font-weight:var(--weight-bold)}.mobile-app-layout .mobile-main-zone .task-meta,.mobile-app-layout .mobile-flat-task-list .task-meta,.mobile-app-layout .mobile-flat-task-list .task-meta span,.mobile-app-layout .mobile-main-zone .item-detail-row,.mobile-app-layout .mobile-main-zone .muted,.mobile-app-layout .mobile-main-zone .center-muted,.mobile-app-layout .mobile-main-zone .danger-text,.mobile-app-layout .mobile-main-zone .leaderboard-status,.mobile-app-layout .mobile-main-zone .leaderboard-row{font-size:.66rem;line-height:1.22}.mobile-app-layout .mobile-main-zone button,.mobile-app-layout .mobile-flat-task-list .task-action-button,.mobile-app-layout .bottom-nav small{font-size:.66rem;line-height:1.18}:root{--motion-fast: .12s;--motion-ui: .18s;--motion-panel: .24s;--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-quint: cubic-bezier(.22, 1, .36, 1)}button,input,select,.task-name,.accordion-head,.task-show-more-button{transition-duration:var(--motion-fast);transition-property:color,background-color,border-color,opacity,transform;transition-timing-function:var(--ease-out-quart)}button:hover:not(:disabled){transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0) scale(.985)}.task-name:hover,.task-show-more-button:hover{transform:translateY(-1px)}.task-row,.item-card,.achievement-row,.achievement-reference-row,.shop-product,.leaderboard-row,.stat-row,.rift-room-member,.reward-item-detail{transition-duration:var(--motion-ui);transition-property:background-color,border-color,opacity,transform;transition-timing-function:var(--ease-out-quart)}.task-row:hover,.item-card:hover,.achievement-row:hover,.achievement-reference-row:hover,.shop-product:hover,.leaderboard-row:hover{transform:translateY(-1px)}.modal-backdrop{animation:motion-backdrop-in var(--motion-ui) var(--ease-out-quart)}.modal-panel{animation:motion-panel-in var(--motion-panel) var(--ease-out-quint)}.task-list,.mobile-subtab-menu,.mobile-log-popover{animation:motion-reveal-up var(--motion-ui) var(--ease-out-quart)}.mobile-subtab-menu{transform-origin:bottom center;animation-name:motion-mobile-menu-in}.bottom-nav button.active span,.mobile-bottom-nav button.is-expanded span,.mobile-create-tab span{transition-duration:var(--motion-ui);transition-property:transform;transition-timing-function:var(--ease-out-quart)}.bottom-nav button.active span,.mobile-bottom-nav button.is-expanded span{transform:translateY(-1px)}.mobile-create-tab:hover span{transform:none}.accordion-head .chevron{transition-duration:var(--motion-ui);transition-property:transform;transition-timing-function:var(--ease-out-quart)}.accordion-head[aria-expanded=true] .chevron{transform:rotate(90deg)}.form-error,.auth-error,.danger-text,.leaderboard-status-error{animation:motion-error-nudge .18s var(--ease-out-quart)}@keyframes motion-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes motion-panel-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes motion-reveal-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes motion-mobile-menu-in{0%{opacity:0;transform:translate(-50%) translateY(6px) scale(.98)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes motion-error-nudge{0%{transform:translate(0)}35%{transform:translate(-3px)}70%{transform:translate(2px)}to{transform:translate(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}button:hover:not(:disabled),.task-name:hover,.task-show-more-button:hover,.task-row:hover,.item-card:hover,.achievement-row:hover,.achievement-reference-row:hover,.shop-product:hover,.leaderboard-row:hover,.bottom-nav button.active span,.mobile-bottom-nav button.is-expanded span,.mobile-create-tab:hover span,.accordion-head[aria-expanded=true] .chevron{transform:none}}.check-button:not(:disabled),.reward-label,.achievement-score,.medal,.mobile-progress-icon-chest:not(:disabled){position:relative;overflow:hidden;isolation:isolate}.check-button:not(:disabled):after{content:"";position:absolute;inset:1px;z-index:-1;border-radius:inherit;background:linear-gradient(105deg,transparent 0 34%,color-mix(in oklch,white 34%,transparent) 48%,transparent 64% 100%);opacity:0;pointer-events:none;transform:translate(-120%)}.check-button:not(:disabled):active:after{animation:delight-pass .52s var(--ease-out-quint, cubic-bezier(.22, 1, .36, 1))}.check-button:not(:disabled):active{border-color:color-mix(in oklch,var(--color-success) 82%,white)}.stage-chest-panel.is-ready .chest-art{transform-origin:center bottom;animation:delight-chest-settle .72s var(--ease-out-quint, cubic-bezier(.22, 1, .36, 1))}.stage-chest-panel.is-ready .chest-art:before{content:"";position:absolute;inset:2px;z-index:0;border:1px solid color-mix(in oklch,var(--color-primary) 76%,white);border-radius:6px;box-shadow:0 0 10px color-mix(in oklch,var(--color-primary) 34%,transparent);opacity:.78;pointer-events:none;animation:chest-ready-image-glow 1.8s ease-in-out infinite}.stage-chest-panel.is-ready .chest-art img,.mobile-progress-icon-chest.is-ready img{position:relative;z-index:1}.mobile-progress-icon-chest.is-ready{overflow:visible}.mobile-progress-icon-chest.is-ready:before{content:"";position:absolute;inset:-3px;z-index:0;border:1px solid color-mix(in oklch,var(--color-primary) 82%,white);border-radius:8px;box-shadow:0 0 6px color-mix(in oklch,var(--color-primary) 34%,transparent),inset 0 0 5px color-mix(in oklch,var(--color-primary) 12%,transparent);opacity:.86;pointer-events:none}.mobile-progress-icon-chest.is-ready:after{content:"!";position:absolute;top:-5px;right:-5px;z-index:3;width:8px;height:8px;display:grid;place-items:center;border:1px solid rgba(52,26,4,.84);border-radius:999px;background:linear-gradient(180deg,#ffe99a,#f0a736);box-shadow:0 0 0 1px #ffeeae75,0 0 4px #f5b1368a;color:#2c1704;font-size:.42rem;font-weight:900;line-height:1;pointer-events:none}.mobile-progress-icon-chest.is-ready img{transform-origin:center bottom;filter:drop-shadow(0 0 7px color-mix(in oklch,var(--color-primary) 44%,transparent));animation:mobile-chest-ready-lift 2.05s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) infinite}.mobile-progress-icon-chest:not(:disabled):active img{animation:none;transform:translateY(0) scale(.96)}.stage-chest-panel.is-ready .chest-stage-body h2{text-shadow:0 0 10px color-mix(in oklch,var(--color-primary) 34%,transparent)}.reward-label,.achievement-score{background:linear-gradient(180deg,color-mix(in oklch,var(--color-primary) 10%,transparent),transparent),color-mix(in oklch,var(--color-bg) 92%,transparent)}.achievement-score:after{content:"";position:absolute;left:12px;right:12px;bottom:7px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in oklch,var(--color-primary) 56%,transparent),transparent);pointer-events:none}.achievement-reference-row:hover .medal,.reward-label:hover{transform:translateY(-1px) scale(1.02)}.medal{transition-duration:var(--motion-ui, .18s);transition-property:border-color,transform;transition-timing-function:var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1))}.empty-note{position:relative;overflow:hidden;border:1px dashed color-mix(in oklch,var(--color-primary) 28%,transparent);border-radius:8px;background:color-mix(in oklch,var(--color-primary) 5%,transparent)}.empty-note:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 0 30%,color-mix(in oklch,var(--color-primary) 10%,transparent) 50%,transparent 70% 100%);opacity:.72;pointer-events:none;transform:translate(-100%);animation:delight-empty-arrive .62s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) .12s both}.reward-item-detail{background:radial-gradient(circle at 10% 22%,color-mix(in oklch,var(--reward-rarity-color, var(--color-primary)) 18%,transparent),transparent 42%),color-mix(in oklch,var(--color-surface-2) 34%,transparent)}.reward-item-card .gold-text{text-shadow:0 0 10px color-mix(in oklch,var(--color-primary) 30%,transparent)}@keyframes delight-pass{0%{opacity:0;transform:translate(-120%)}22%{opacity:.64}to{opacity:0;transform:translate(120%)}}@keyframes delight-chest-settle{0%{transform:translateY(0) rotate(0)}34%{transform:translateY(-2px) rotate(-1.5deg)}68%{transform:translateY(1px) rotate(.8deg)}to{transform:translateY(0) rotate(0)}}@keyframes chest-ready-image-glow{0%,to{opacity:.62;box-shadow:0 0 7px color-mix(in oklch,var(--color-primary) 24%,transparent)}50%{opacity:.96;box-shadow:0 0 14px color-mix(in oklch,var(--color-primary) 42%,transparent)}}@keyframes mobile-chest-ready-lift{0%,to{transform:translateY(0) scale(1)}42%{transform:translateY(-1px) scale(1.04)}68%{transform:translateY(0) scale(1.01)}}@keyframes delight-empty-arrive{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media(prefers-reduced-motion:reduce){.check-button:not(:disabled):after,.stage-chest-panel.is-ready .chest-art:before,.mobile-progress-icon-chest.is-ready:before,.mobile-progress-icon-chest.is-ready img,.stage-chest-panel.is-ready .chest-art,.empty-note:after{animation:none!important}.achievement-reference-row:hover .medal,.reward-label:hover,.mobile-progress-icon-chest.is-ready img{transform:none}}.mobile-app-layout .mobile-top-zone.hero-panel{position:relative;grid-template-columns:70px minmax(0,1fr);min-height:140px;gap:6px;padding:6px}.mobile-app-layout .mobile-title-row{position:absolute;top:7px;left:50%;z-index:2;width:min(68%,calc(100% - 112px));transform:translate(-50%);pointer-events:none}.mobile-app-layout .mobile-title-row .hero-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-layout .mobile-avatar-column{grid-template-rows:auto auto auto;align-content:center;gap:1px}.mobile-app-layout .mobile-avatar-column h1{font-size:.82rem}.mobile-app-layout .mobile-avatar-column .hero-title-line{font-size:.72rem;line-height:1.12}.mobile-app-layout .mobile-level{margin-top:1px;font-size:.82rem}.mobile-app-layout .mobile-status-column{gap:5px;padding:26px 6px 0 8px}.mobile-app-layout .mobile-logout-button{position:absolute;top:6px;right:6px;z-index:3;width:30px;min-height:18px;padding:0;font-size:.5rem;line-height:1;border-radius:5px}.mobile-app-layout .mobile-equipment-strip{gap:4px}.mobile-app-layout .mobile-progress-row{grid-template-columns:minmax(0,1fr) 34px 24px;gap:8px}.mobile-app-layout .mobile-progress-icon{width:24px;height:24px}.mobile-app-layout .mobile-progress-icon-exp{width:auto;height:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;justify-self:center;font-size:.76rem}.mobile-app-layout .mobile-progress-percent{min-width:34px;justify-self:center;text-align:center;font-size:.82rem}.mobile-app-layout .mobile-progress-icon-chest,.mobile-app-layout .mobile-progress-icon-chest img{width:24px;height:24px}.mobile-app-layout .mobile-log-popover{z-index:var(--z-popover-raised)}.mobile-app-layout .mobile-log-popover .section-title{display:none}.mobile-app-layout .mobile-log-popover .log-panel{padding:8px}.mobile-app-layout .mobile-log-popover .log-lines{max-height:188px;padding:7px 8px}.mobile-app-layout .mobile-log-popover .log-lines p{font-size:var(--mobile-text-body);line-height:1.35}.mobile-app-layout .mobile-log-popover .log-lines span{font-size:inherit}.mobile-app-layout .mobile-main-zone .equipment-slot-tabs{gap:4px;margin:10px 0 7px;padding-top:2px;padding-bottom:4px;overflow-y:hidden}.mobile-app-layout .mobile-flat-task-list{gap:12px;padding-top:4px}.mobile-app-layout .mobile-flat-task-list .task-row{min-height:62px;padding:10px}.mobile-app-layout .mobile-flat-task-list .task-name{font-size:.78rem;line-height:1.2}.mobile-app-layout .mobile-flat-task-list .task-meta{display:block;margin-top:5px;font-size:.62rem;line-height:1.25}.task-meta.task-meta-plain{display:block}.mobile-app-layout .mobile-flat-task-list .task-meta span{display:inline}.mobile-app-layout .mobile-flat-task-list .task-meta span+span:before{display:inline;margin-left:8px;margin-right:8px}.task-name.has-note:hover:after{top:auto;bottom:calc(100% + 8px);z-index:var(--z-tooltip)}.mobile-app-layout .mobile-main-zone .equipment-slot-tabs button{min-width:54px;min-height:28px;padding:2px 8px;font-size:.6rem}.mobile-app-layout .mobile-main-zone .equipment-slot-tabs button:hover:not(:disabled),.mobile-app-layout .mobile-main-zone .equipment-slot-tabs button:active:not(:disabled){transform:none;box-shadow:none}.mobile-app-layout .mobile-main-zone .equipment-slot-tabs button.active:hover:not(:disabled),.mobile-app-layout .mobile-main-zone .equipment-slot-tabs button.active:active:not(:disabled){box-shadow:inset 0 0 14px #d8aa4b29}.mobile-app-layout .mobile-main-zone .item-category-line,.mobile-app-layout .mobile-main-zone .shop-product .item-category-line{text-align:left}.mobile-app-layout .mobile-main-zone .item-card:has(.item-actions button){grid-template-columns:42px minmax(0,1fr) 72px;align-items:center;column-gap:6px}.mobile-app-layout .mobile-main-zone .item-card .item-info-block,.mobile-app-layout .mobile-main-zone .shop-product .item-info-block,.mobile-app-layout .mobile-main-zone .item-card .item-detail-rows,.mobile-app-layout .mobile-main-zone .shop-product .item-detail-rows{max-height:none;overflow:visible}.mobile-app-layout .mobile-main-zone .item-card .item-detail-row,.mobile-app-layout .mobile-main-zone .shop-product .item-detail-row{line-height:1.18}.mobile-app-layout .mobile-main-zone .item-card:has(.item-actions button) .item-actions{grid-column:3;grid-row:1 / span 2;align-self:center;justify-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.mobile-app-layout .mobile-main-zone .item-actions button{width:100%;min-height:34px;border-radius:8px}.mobile-app-layout .mobile-main-zone .custom-reward-list .item-card:has(.item-actions button){grid-template-columns:42px minmax(0,1fr) 72px;column-gap:6px}.mobile-app-layout .mobile-main-zone .custom-reward-list .item-card>.item-icon{width:42px;height:42px;margin:0;justify-self:center;align-self:center}.mobile-app-layout .mobile-main-zone .custom-reward-list .item-card>.item-icon img{width:42px;height:42px;object-fit:cover}.mobile-app-layout .mobile-main-zone .shop-product{grid-template-columns:42px minmax(0,1fr) 72px;column-gap:6px;align-items:center}.mobile-app-layout .mobile-main-zone .shop-product strong{grid-column:2}.mobile-app-layout .mobile-main-zone .shop-product .item-info-block{grid-column:2;grid-row:2 / span 2}.mobile-app-layout .mobile-main-zone .shop-product button{grid-column:3;grid-row:1 / span 3;align-self:center;justify-self:end;width:72px;min-height:34px;border-radius:8px}.mobile-app-layout .mobile-main-zone .blind-box-panel .wide{width:min(100%,136px);min-height:34px;justify-self:center;border-radius:8px}.mobile-app-layout .mobile-main-zone .inventory-page-panel .item-card{min-height:0;padding-bottom:6px}.mobile-app-layout .mobile-main-zone .achievement-reference-row aside{align-self:center;justify-items:end}.mobile-app-layout .mobile-main-zone .reward-label{max-width:58px;padding:2px 4px;font-size:.58rem;line-height:1.16;text-align:center}.achievement-score:after{content:none!important;display:none!important}.mobile-app-layout .mobile-main-zone .leaderboard-viewer-row{margin-top:auto;margin-bottom:4px}.mobile-app-layout .mobile-main-zone .leaderboard-page-panel>.pager{margin-top:0;padding-top:4px}.mobile-app-layout .mobile-bottom-nav .mobile-create-tab{position:relative}.mobile-app-layout .mobile-bottom-nav .mobile-create-tab span{position:absolute;inset:0;display:grid;place-items:center;transform-origin:50% 50%;line-height:1;transform:none!important;font-size:0}.mobile-app-layout .mobile-bottom-nav .mobile-create-tab:hover span{transform:none!important}.mobile-app-layout .mobile-bottom-nav .mobile-create-icon{display:block;width:26px;height:26px;object-fit:contain;image-rendering:pixelated;transform:none!important;transition:none!important}.mobile-app-layout .mobile-resource-row{justify-content:flex-end;gap:16px;font-size:.82rem}.mobile-app-layout .mobile-resource-stat{position:relative;display:inline-flex;align-items:center;gap:6px;min-width:58px;justify-content:flex-end}.mobile-app-layout .mobile-resource-stat strong{font:inherit}.mobile-app-layout .mobile-resource-stat .stat-float{right:0;top:-22px;font-size:.68rem}.mobile-app-layout .mobile-resource-icon{flex:0 0 auto;display:block;width:18px;height:18px;object-fit:contain;image-rendering:pixelated}:root{--color-panel-border: color-mix(in oklch, var(--color-text) 13%, transparent);--color-major-panel-border: color-mix(in oklch, var(--color-primary) 28%, transparent);--color-row-border: color-mix(in oklch, var(--color-text) 12%, transparent);--color-row-hover-border: color-mix(in oklch, var(--color-info) 42%, transparent);--color-reward: var(--color-primary-strong)}.hero-panel,.chest-panel,.log-panel,.page-panel,.card,.modal-panel,.auth-panel,.profile-setup-panel{border-color:var(--color-panel-border);box-shadow:inset 0 0 0 1px color-mix(in oklch,white 4%,transparent)}.hero-panel,.modal-panel,.auth-panel,.profile-setup-panel{border-color:var(--color-major-panel-border)}.hero-panel:before,.chest-panel:before,.log-panel:before,.page-panel:before,.card:before{border-color:color-mix(in oklch,var(--color-text) 4%,transparent)}.mobile-app-layout .mobile-main-zone.page-panel:before,.mobile-app-layout .mobile-main-zone>.card:before,.mobile-app-layout .mobile-main-zone .task-list-panel:before,.mobile-app-layout .mobile-main-zone .shop-reference-panel:before,.mobile-app-layout .mobile-main-zone .achievement-reference-panel:before,.mobile-app-layout .mobile-main-zone .challenge-reference-panel:before,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel:before,.mobile-app-layout .mobile-main-zone .character-sheet-panel:before,.mobile-app-layout .mobile-main-zone .inventory-page-panel:before{content:none}.bottom-nav,.mobile-log-strip,.mobile-subtab-menu,.leaderboard-viewer-row{border-color:var(--color-major-panel-border)}.bottom-nav button,.task-row,.item-card,.achievement-row,.shop-product,.stat-row,.boss-attribute-grid p,.rift-room-member,.achievement-reference-row,.leaderboard-row,.mobile-flat-task-list .task-row{border-color:var(--color-row-border);background:color-mix(in oklch,var(--color-surface-2) 28%,transparent)}.task-row:hover,.item-card:hover,.achievement-row:hover,.achievement-reference-row:hover,.shop-product:hover,.leaderboard-row:hover{border-color:var(--color-row-hover-border)}.segmented button.active,.bottom-nav button.active,.language-menu button.active,.equipment-slot-tabs button.active,.profile-gender-toggle button.active,.avatar-choice-grid button.active,.milestones button.ready{border-color:color-mix(in oklch,var(--color-primary) 70%,transparent);box-shadow:inset 0 0 10px color-mix(in oklch,var(--color-primary) 13%,transparent)}.page-title,.subhead,.eyebrow{color:color-mix(in oklch,var(--color-text-strong) 88%,var(--color-primary))}.gold-text,.hero-stats strong,.mobile-resource-row,.mobile-level,.reward-label,.achievement-score,.coin-pill{color:var(--color-reward)}.subscription-plan{--subscription-plan-rarity-color: color-mix(in oklch, var(--color-muted) 66%, var(--color-primary));--subscription-plan-rarity-title: var(--color-text-strong);--subscription-plan-rarity-price: var(--color-primary-strong);--subscription-plan-title-shadow: none;border-color:color-mix(in oklch,var(--subscription-plan-rarity-color) 58%,transparent);background:radial-gradient(circle at 12% 18%,color-mix(in oklch,var(--subscription-plan-rarity-color) 10%,transparent),transparent 48%),linear-gradient(180deg,color-mix(in oklch,var(--color-surface-2) 42%,transparent),color-mix(in oklch,var(--color-bg) 82%,transparent));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--subscription-plan-rarity-color) 8%,transparent)}.subscription-plan-rarity-none{--subscription-plan-rarity-color: color-mix(in oklch, var(--color-muted) 72%, var(--color-primary));--subscription-plan-rarity-title: color-mix(in oklch, var(--color-text) 84%, var(--color-muted));--subscription-plan-rarity-price: color-mix(in oklch, var(--color-text) 72%, var(--color-muted))}.subscription-plan-rarity-rare{--subscription-plan-rarity-color: var(--rarity-rare);--subscription-plan-rarity-title: color-mix(in oklch, var(--rarity-rare) 58%, white);--subscription-plan-rarity-price: color-mix(in oklch, var(--rarity-rare) 52%, white);--subscription-plan-title-shadow: 0 0 9px color-mix(in oklch, var(--rarity-rare) 30%, transparent)}.subscription-plan-rarity-legendary{--subscription-plan-rarity-color: var(--rarity-legendary);--subscription-plan-rarity-title: color-mix(in oklch, var(--rarity-legendary) 62%, white);--subscription-plan-rarity-price: color-mix(in oklch, var(--rarity-legendary) 56%, white);--subscription-plan-title-shadow: 0 0 10px color-mix(in oklch, var(--rarity-legendary) 34%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--rarity-legendary) 18%,transparent),inset 0 0 12px color-mix(in oklch,var(--rarity-legendary) 8%,transparent)}.subscription-plan-rarity-mythic{--subscription-plan-rarity-color: var(--rarity-mythic);--subscription-plan-rarity-title: color-mix(in oklch, var(--rarity-mythic) 56%, white);--subscription-plan-rarity-price: color-mix(in oklch, var(--rarity-mythic) 52%, white);--subscription-plan-title-shadow: 0 0 10px color-mix(in oklch, var(--rarity-mythic) 34%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--rarity-mythic) 18%,transparent),inset 0 0 12px color-mix(in oklch,var(--rarity-mythic) 8%,transparent)}.subscription-plan-title-row h3,.subscription-plan-action span{color:var(--subscription-plan-rarity-title);text-shadow:var(--subscription-plan-title-shadow)}.subscription-plan-action span{color:var(--subscription-plan-rarity-price)}.subscription-plan-title-row strong{border-color:color-mix(in oklch,var(--subscription-plan-rarity-color) 52%,transparent);color:var(--subscription-plan-rarity-title);background:color-mix(in oklch,var(--subscription-plan-rarity-color) 13%,transparent)}.blue-progress span,.hp-line i{transform-origin:left center;transition:transform var(--motion-ui, .18s) var(--ease-out-quart, ease-out)}.mobile-app-layout{--mobile-text-compact: .68rem;--mobile-text-body: .76rem}.mobile-app-layout .mobile-main-zone .task-name,.mobile-app-layout .mobile-flat-task-list .task-name{font-size:.8rem;line-height:1.23}.mobile-app-layout .mobile-main-zone .task-meta,.mobile-app-layout .mobile-flat-task-list .task-meta,.mobile-app-layout .mobile-flat-task-list .task-meta span,.mobile-app-layout .mobile-main-zone .item-detail-row,.mobile-app-layout .mobile-main-zone .muted,.mobile-app-layout .mobile-main-zone .center-muted,.mobile-app-layout .mobile-main-zone .danger-text,.mobile-app-layout .mobile-main-zone .leaderboard-status,.mobile-app-layout .mobile-main-zone .leaderboard-row,.mobile-app-layout .mobile-main-zone .item-card p,.mobile-app-layout .mobile-main-zone .shop-item p,.mobile-app-layout .mobile-main-zone .task-row p,.mobile-app-layout .mobile-main-zone .achievement-reference-row p,.mobile-app-layout .mobile-main-zone .item-info-block,.mobile-app-layout .mobile-main-zone .shop-refresh-row,.mobile-app-layout .mobile-main-zone .drop-row,.mobile-app-layout .mobile-main-zone .boss-stat{font-size:var(--mobile-text-compact);line-height:1.22}.mobile-app-layout .mobile-main-zone .item-card-body strong,.mobile-app-layout .mobile-main-zone .shop-product strong,.mobile-app-layout .mobile-main-zone .achievement-reference-row strong{font-size:.76rem;line-height:1.15}.mobile-app-layout .mobile-main-zone .item-actions button,.mobile-app-layout .mobile-main-zone .shop-product button,.mobile-app-layout .mobile-main-zone .focus-actions button,.mobile-app-layout .mobile-main-zone .achievement-reference-row aside button{font-size:.66rem}.mobile-app-layout .mobile-main-zone .task-row,.mobile-app-layout .mobile-flat-task-list .task-row{grid-template-columns:minmax(0,1fr) 38px 82px;grid-template-areas:"content count action"}.mobile-app-layout .mobile-task-reminder{grid-template-columns:minmax(0,1fr) 38px 82px}.mobile-app-layout .mobile-main-zone .task-row>div:first-child,.mobile-app-layout .mobile-flat-task-list .task-row>div:first-child{grid-area:content;min-width:0}.mobile-app-layout .mobile-main-zone .task-count,.mobile-app-layout .mobile-flat-task-list .task-count{grid-area:count;min-width:0;justify-self:end;align-self:center;text-align:right}.mobile-app-layout .mobile-main-zone .task-action-button,.mobile-app-layout .mobile-flat-task-list .task-action-button,.mobile-app-layout .mobile-task-reminder .task-action-button{width:100%;display:grid;place-items:center;justify-self:stretch;text-align:center;white-space:nowrap;line-height:1.1}.mobile-app-layout .mobile-main-zone .task-action-button,.mobile-app-layout .mobile-flat-task-list .task-action-button{grid-area:action}.mobile-app-layout .mobile-main-zone .reward-label,.mobile-app-layout .mobile-main-zone .achievement-reference-row p,.mobile-app-layout .mobile-main-zone .achievement-reference-row small,.mobile-app-layout .mobile-main-zone .achievement-reference-row em,.mobile-app-layout .mobile-main-zone .leaderboard-title-block .eyebrow,.mobile-app-layout .mobile-main-zone .leaderboard-title-block small,.mobile-app-layout .mobile-main-zone .leaderboard-head,.mobile-app-layout .mobile-main-zone .pager span{font-size:.64rem;line-height:1.16}@media(max-width:390px){.mobile-app-layout{--mobile-text-compact: .66rem;--mobile-text-body: .74rem}.mobile-app-layout .mobile-main-zone .task-name,.mobile-app-layout .mobile-flat-task-list .task-name{font-size:.76rem}}@media(max-width:380px){.mobile-app-layout .mobile-main-zone .task-row,.mobile-app-layout .mobile-flat-task-list .task-row{grid-template-columns:minmax(0,1fr) 36px 76px;gap:5px}.mobile-app-layout .mobile-task-reminder{grid-template-columns:minmax(0,1fr) 36px 76px}.mobile-app-layout .mobile-main-zone .task-action-button,.mobile-app-layout .mobile-flat-task-list .task-action-button,.mobile-app-layout .mobile-task-reminder .task-action-button{padding:3px 5px;font-size:.64rem}}.mobile-app-layout .mobile-top-zone.hero-panel{position:relative;--mobile-top-equipment-slot-size: calc((100vw - 70px - 8px - 44px - 48px) / 12);grid-template-columns:70px minmax(0,1fr);min-height:140px;padding:6px 18px;align-items:center;gap:8px;container-type:inline-size}@supports (width: 1cqw){.mobile-app-layout .mobile-top-zone.hero-panel{--mobile-top-equipment-slot-size: calc((100cqw - 70px - 8px - 44px) / 12)}}.mobile-app-layout .mobile-title-row{position:absolute;top:7px;left:50%;z-index:2;display:flex;justify-content:center;width:min(68%,calc(100% - 112px));transform:translate(-50%);pointer-events:none}.mobile-app-layout .mobile-title-row .hero-title-line{max-width:100%;margin:0;justify-content:center;overflow:hidden;white-space:nowrap}.mobile-app-layout .mobile-title-row .hero-title{min-width:0;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-app-layout .mobile-avatar-column{grid-template-rows:auto auto auto;align-content:center;gap:2px}.mobile-app-layout .mobile-avatar-column h1,.mobile-app-layout .mobile-title-row .hero-title-line,.mobile-app-layout .mobile-progress-percent,.mobile-app-layout .mobile-resource-row{font-size:.82rem}.mobile-app-layout .mobile-avatar-column h1{margin:0}.mobile-app-layout .mobile-avatar-column .avatar{width:52px;height:52px}.mobile-app-layout .mobile-level{font-size:.82rem}.mobile-app-layout .mobile-status-column{gap:5px;padding:26px 0 0;align-content:center}.mobile-app-layout .mobile-subscription-button{position:absolute;top:6px;left:6px;z-index:3;width:30px;min-height:18px;padding:0;border-radius:5px;font-size:.5rem;line-height:1;display:grid;place-items:center;text-align:center;white-space:nowrap;overflow:hidden}.mobile-app-layout .mobile-subscription-button:before{content:"";position:absolute;inset:-10px -6px}.mobile-app-layout .mobile-system-menu{position:absolute;top:6px;right:6px;z-index:41}.mobile-app-layout .mobile-system-menu .system-menu-button{width:var(--mobile-top-equipment-slot-size);min-height:var(--mobile-top-equipment-slot-size);padding:0;border-radius:5px;background:#10243a}.mobile-app-layout .mobile-system-menu .system-menu-button:before{content:"";position:absolute;inset:min(0px,calc((44px - var(--mobile-top-equipment-slot-size)) / -2))}.mobile-app-layout .mobile-system-menu .system-menu-icon{width:clamp(10px,calc(var(--mobile-top-equipment-slot-size) * .54),13px);height:clamp(10px,calc(var(--mobile-top-equipment-slot-size) * .54),13px)}.mobile-app-layout .mobile-system-menu .system-menu-panel{top:calc(100% + 9px);width:min(236px,calc(100vw - 16px))}.mobile-app-layout .mobile-logout-button{position:absolute;top:6px;right:6px;z-index:3;width:30px;min-height:18px;padding:0;border-radius:5px;font-size:.5rem;line-height:1}.mobile-app-layout .mobile-logout-button:before{content:"";position:absolute;inset:-10px -6px}.top-icon-hint{position:relative;overflow:visible}.top-icon-hint:before,.top-icon-hint:after{position:absolute;left:50%;z-index:var(--z-tooltip);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease,transform .16s ease}.top-icon-hint:after{content:attr(data-tooltip);bottom:calc(100% + 8px);max-width:180px;min-width:max-content;padding:4px 7px;border:1px solid rgba(214,169,82,.55);border-radius:5px;color:#fff2cc;background:#08080af5;box-shadow:0 6px 8px #00000052;font-size:.68rem;font-weight:800;line-height:1.2;text-align:center;white-space:normal;transform:translate(-50%,4px)}.top-icon-hint:before{content:"";bottom:calc(100% + 3px);width:7px;height:7px;border-right:1px solid rgba(214,169,82,.55);border-bottom:1px solid rgba(214,169,82,.55);background:#08080af5;transform:translate(-50%,4px) rotate(45deg)}.top-icon-hint:hover:after,.top-icon-hint:focus-visible:after,.top-icon-hint.is-touch-tooltip-visible:after,.top-icon-hint:hover:before,.top-icon-hint:focus-visible:before,.top-icon-hint.is-touch-tooltip-visible:before{opacity:1;visibility:visible;transform:translate(-50%)}.top-icon-hint:hover:before,.top-icon-hint:focus-visible:before,.top-icon-hint.is-touch-tooltip-visible:before{transform:translate(-50%) rotate(45deg)}.equipment-strip .top-equipment-slot{width:var(--top-equipment-slot-size);height:var(--top-equipment-slot-size);min-height:0;padding:0;border:0;border-radius:4px;display:grid;place-items:center;background:transparent;box-shadow:none;line-height:1}.equipment-strip .top-equipment-slot>.item-icon,.equipment-strip .top-equipment-slot>.mini-slot{width:100%;height:100%}.desktop-system-menu .system-menu-button{width:28px;min-height:28px}.desktop-system-menu .system-menu-icon{width:14px;height:14px}.app-layout:not(.mobile-app-layout) .hero-stat.top-icon-hint:before,.app-layout:not(.mobile-app-layout) .hero-stat.top-icon-hint:after{right:0;left:auto}.app-layout:not(.mobile-app-layout) .hero-stat.top-icon-hint:after{transform:translateY(4px)}.app-layout:not(.mobile-app-layout) .hero-stat.top-icon-hint:before{transform:translateY(4px) rotate(45deg)}.app-layout:not(.mobile-app-layout) .hero-stat.top-icon-hint:hover:after,.app-layout:not(.mobile-app-layout) .hero-stat.top-icon-hint:focus-visible:after,.app-layout:not(.mobile-app-layout) .hero-stat.top-icon-hint.is-touch-tooltip-visible:after{transform:translateY(0)}.app-layout:not(.mobile-app-layout) .hero-stat.top-icon-hint:hover:before,.app-layout:not(.mobile-app-layout) .hero-stat.top-icon-hint:focus-visible:before,.app-layout:not(.mobile-app-layout) .hero-stat.top-icon-hint.is-touch-tooltip-visible:before{transform:translateY(0) rotate(45deg)}.mobile-app-layout .mobile-equipment-strip{grid-template-columns:repeat(12,var(--mobile-top-equipment-slot-size));gap:4px}.mobile-app-layout .mobile-top-zone .mobile-equipment-strip .top-equipment-slot{width:var(--mobile-top-equipment-slot-size);height:var(--mobile-top-equipment-slot-size);min-width:0;min-height:0;aspect-ratio:1}.mobile-app-layout .mobile-top-zone .mobile-equipment-strip .top-equipment-slot>.item-icon,.mobile-app-layout .mobile-top-zone .mobile-equipment-strip .top-equipment-slot>.mini-slot{width:100%;height:100%;min-width:0;min-height:0;aspect-ratio:1}.mobile-app-layout .top-icon-hint:after{max-width:128px;font-size:.58rem}.mobile-app-layout .mobile-progress-row{grid-template-columns:minmax(0,1fr) 34px 26px;gap:6px}.mobile-app-layout .mobile-progress-percent{justify-self:center;text-align:center}.mobile-app-layout .mobile-progress-icon{width:26px;height:26px}.mobile-app-layout .mobile-progress-icon-exp{width:auto;height:auto;border:0!important;background:transparent!important;box-shadow:none!important}.mobile-app-layout .mobile-progress-icon-chest,.mobile-app-layout .mobile-progress-icon-chest img{width:22px;height:22px}.mobile-app-layout .mobile-resource-row{justify-content:flex-end;gap:14px;padding-top:0;line-height:1}.mobile-app-layout .mobile-resource-stat,.mobile-app-layout .mobile-bottom-nav button,.mobile-app-layout .mobile-subtab-menu button{min-width:0}.mobile-app-layout .mobile-subtab-menu-role{width:min(42%,184px)}.mobile-app-layout .mobile-bottom-nav small,.mobile-app-layout .mobile-subtab-menu small{display:block;width:100%;min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;overflow-wrap:normal;word-break:keep-all}.mobile-app-layout .mobile-bottom-nav .mobile-create-tab{border-color:color-mix(in oklch,var(--color-primary) 64%,transparent);background:color-mix(in oklch,var(--color-primary) 11%,var(--color-control));box-shadow:inset 0 0 12px color-mix(in oklch,var(--color-primary) 16%,transparent),0 0 0 1px color-mix(in oklch,var(--color-primary) 10%,transparent);color:var(--color-primary-strong)}.mobile-app-layout .mobile-bottom-nav .mobile-create-tab span,.mobile-app-layout .mobile-bottom-nav .mobile-create-tab:hover span,.mobile-app-layout .mobile-bottom-nav .mobile-create-icon{z-index:1;transform:none!important;transition:none!important}.mobile-app-layout .mobile-bottom-nav .mobile-create-tab:hover:not(:disabled){border-color:color-mix(in oklch,var(--color-primary) 72%,transparent);background:color-mix(in oklch,var(--color-primary) 15%,var(--color-control-hover));box-shadow:inset 0 0 14px color-mix(in oklch,var(--color-primary) 18%,transparent),0 0 0 1px color-mix(in oklch,var(--color-primary) 14%,transparent)}.mobile-app-layout .mobile-bottom-nav .mobile-create-tab:active:not(:disabled){border-color:color-mix(in oklch,var(--color-primary) 68%,transparent);box-shadow:inset 0 1px 12px color-mix(in oklch,black 42%,transparent),inset 0 0 10px color-mix(in oklch,var(--color-primary) 14%,transparent)}.mobile-app-layout .mobile-main-zone .item-card:has(.item-actions button),.mobile-app-layout .mobile-main-zone .shop-product,.mobile-app-layout .mobile-main-zone .custom-reward-list .item-card{grid-template-columns:42px minmax(0,1fr) 72px;min-height:78px;padding:6px;column-gap:6px;align-items:center;text-align:left}.mobile-app-layout .mobile-main-zone .item-card:has(.item-actions button) .item-card-body{grid-column:2;min-width:0}.mobile-app-layout .mobile-main-zone .item-card:has(.item-actions button)>.item-icon,.mobile-app-layout .mobile-main-zone .shop-product>.item-icon,.mobile-app-layout .mobile-main-zone .custom-reward-list .item-card>.item-icon{grid-column:1;grid-row:1 / span 3;width:42px;height:42px;max-height:42px;margin:0;justify-self:center;align-self:center}.mobile-app-layout .mobile-main-zone .item-card:has(.item-actions button)>.item-icon img,.mobile-app-layout .mobile-main-zone .shop-product>.item-icon img,.mobile-app-layout .mobile-main-zone .custom-reward-list .item-card>.item-icon img{width:42px;height:42px;max-height:42px;object-fit:cover}.mobile-app-layout .mobile-main-zone .shop-product strong{grid-column:2;grid-row:1}.mobile-app-layout .mobile-main-zone .shop-product .item-info-block{grid-column:2;grid-row:2}.mobile-app-layout .mobile-main-zone .shop-product .item-card-body{grid-column:2;grid-row:1 / span 3;min-width:0}.mobile-app-layout .mobile-main-zone .shop-product .item-card-body strong,.mobile-app-layout .mobile-main-zone .shop-product .item-card-body .item-info-block{grid-column:auto;grid-row:auto}.mobile-app-layout .mobile-main-zone .item-card:has(.item-actions button) .item-actions,.mobile-app-layout .mobile-main-zone .shop-product .item-actions{grid-column:3;grid-row:1 / span 3;align-self:center;justify-self:stretch;display:grid;grid-template-columns:minmax(0,1fr);gap:4px}.mobile-app-layout .mobile-main-zone .shop-product button{grid-column:auto;grid-row:auto;justify-self:stretch;align-self:center;width:100%}.mobile-app-layout .mobile-main-zone .shop-product button,.mobile-app-layout .mobile-main-zone .blind-box-panel .wide,.mobile-app-layout .mobile-main-zone .custom-reward-list .item-actions button{min-height:36px;border:1px solid color-mix(in oklch,var(--color-primary) 48%,transparent);border-radius:8px;color:var(--color-reward)}.mobile-app-layout .mobile-main-zone .achievement-reference-row{grid-template-columns:34px minmax(0,1fr) minmax(76px,max-content)}.mobile-app-layout .mobile-main-zone .achievement-reference-row aside{min-width:76px}.mobile-app-layout .mobile-main-zone .achievement-reference-row aside small,.mobile-app-layout .mobile-main-zone .achievement-reference-row aside span,.mobile-app-layout .mobile-main-zone .achievement-reference-row aside em,.mobile-app-layout .mobile-main-zone .reward-label{max-width:none;white-space:nowrap;overflow-wrap:normal;word-break:keep-all}.app-layout:not(.mobile-app-layout) .item-card:has(.item-actions button)>.item-icon,.app-layout:not(.mobile-app-layout) .shop-product>.item-icon,.app-layout:not(.mobile-app-layout) .custom-reward-list .item-card>.item-icon,.mobile-app-layout .mobile-main-zone .item-card:has(.item-actions button)>.item-icon,.mobile-app-layout .mobile-main-zone .shop-product>.item-icon,.mobile-app-layout .mobile-main-zone .custom-reward-list .item-card>.item-icon{justify-self:center;align-self:center}.mobile-app-layout .mobile-main-zone .leaderboard-page-panel{display:grid;grid-template-rows:auto auto auto minmax(0,1fr) auto auto;align-content:stretch}.mobile-app-layout .mobile-main-zone .leaderboard-status-slot{min-height:0}.mobile-app-layout .mobile-main-zone .leaderboard-table{min-height:0;display:grid;grid-template-rows:auto minmax(0,1fr);align-content:stretch}.mobile-app-layout .mobile-main-zone .leaderboard-table-body{min-height:0;display:grid;gap:var(--group-gap);align-content:start}.mobile-app-layout .mobile-main-zone .leaderboard-table-body.is-empty{align-content:end}.mobile-app-layout .mobile-main-zone .leaderboard-viewer-row,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel:has(.leaderboard-empty) .leaderboard-viewer-row{margin-top:0}.mobile-app-layout .mobile-main-zone .leaderboard-page-panel>.pager,.mobile-app-layout .mobile-main-zone .leaderboard-page-panel:has(.leaderboard-empty)>.pager{margin-top:0;align-self:center}@media(pointer:coarse){.app-layout:not(.mobile-app-layout) button,.app-layout:not(.mobile-app-layout) input,.app-layout:not(.mobile-app-layout) select,.app-layout:not(.mobile-app-layout) .pager button,.app-layout:not(.mobile-app-layout) .item-actions button{min-height:44px}}@media(max-width:860px)and (max-height:720px){.mobile-app-layout .mobile-top-zone.hero-panel{min-height:116px;padding:4px 14px}.mobile-app-layout .mobile-avatar-column .avatar{width:46px;height:46px}.mobile-app-layout .mobile-status-column{gap:4px;padding:22px 0 0}.mobile-app-layout .mobile-equipment-strip .item-icon,.mobile-app-layout .mobile-equipment-strip .mini-slot{width:20px;height:20px}.mobile-app-layout .mobile-progress-row{gap:5px}.mobile-app-layout .mobile-progress-icon-chest,.mobile-app-layout .mobile-progress-icon-chest img{width:20px;height:20px}.mobile-app-layout .mobile-log-strip{min-height:36px}.mobile-app-layout .mobile-bottom-nav button{min-height:44px}.mobile-app-layout .mobile-main-zone{padding:3px}}
