@font-face{font-family:Source;src:url(/assets/SourceSans3-Regular-6u14o07y.ttf) format("truetype");font-display:swap}@font-face{font-family:Source;src:url(/assets/SourceSans3-SemiBold-CV9zQr0P.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Cinzel;src:url(/assets/Cinzel-Regular-BGsxYBEC.ttf) format("truetype");font-display:swap}:root{font-size:100%;font-family:Source,system-ui,sans-serif;color:#e7e3da;background:#0d1111;font-synthesis:none;--muted: #a0a8a2;--gold: #d8b878;--line: #ffffff13;--panel: #151b1b;color-scheme:dark}:root[data-text-size=large]{font-size:115%}:root[data-text-size=extra]{font-size:130%}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:wait;opacity:.48}button:focus-visible,a:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:600}h1{font-family:Georgia,serif;font-size:2.5rem;line-height:1.18;margin-bottom:12px}h2{font-size:1.5rem}h3{font-size:1.25rem}p{line-height:1.6;color:#b3bbb5}small{font-size:.8125rem}svg{width:22px;height:22px;flex-shrink:0}hr{border:0;border-top:1px solid var(--line);margin:24px 0}.muted{color:var(--muted)}.eyebrow{font-size:.6875rem;font-weight:600;letter-spacing:2px;color:var(--gold)}.tag{display:inline-block;font-size:.625rem;letter-spacing:1.3px;color:#d7c6a6;background:#d8b8780c;border:1px solid #d8b87830;padding:5px 9px;line-height:1.3}.tag.green{color:#9ec6ab;border-color:#9ec6ab40}.app-shell{min-height:100dvh}.topbar{height:88px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#101514;position:relative;z-index:5}.brand{display:flex;gap:13px;align-items:center;background:none;border:0;padding:0;text-align:left;color:var(--gold)}.brand svg{width:36px;height:42px}.brand span{font-family:Cinzel,Georgia,serif;letter-spacing:6px;font-size:1.5625rem;line-height:1.2}.brand small{display:block;letter-spacing:2px;font:.5rem Source,sans-serif;margin-top:4px}.top-actions{display:flex;align-items:center;gap:18px}.language-picker{min-width:54px;height:40px;padding:0 4px;border:1px solid var(--line);border-radius:6px;background:#151b1b;color:var(--gold);font-size:.8125rem}.connection{font-size:.625rem;letter-spacing:1.6px;color:#a3b1a8;display:flex;align-items:center;gap:10px}.connection i,.turn-hint i{width:5px;height:5px;border-radius:100%;background:#8cad95;display:inline-block}.icon-btn{background:transparent;border:1px solid var(--line);width:40px;height:40px;color:var(--muted);border-radius:50%;font-size:1.25rem}.icon-btn:hover{border-color:var(--gold);color:var(--gold)}.sidebar{width:210px;position:absolute;top:88px;bottom:0;min-height:calc(100dvh - 88px);padding:42px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:8px}.nav-label{font-size:.625rem;color:#727f77;letter-spacing:2px;padding:0 16px 18px}.nav-item{display:flex;align-items:center;gap:14px;min-height:50px;text-align:left;background:none;border:1px solid transparent;padding:12px 16px;color:#a1aaa3;font-size:.9375rem;border-radius:3px}.nav-item svg{width:19px}.nav-item:hover{background:#ffffff05;color:#eee}.nav-item.active{color:var(--gold);background:#d8b8780a;border-color:#d8b87815}.nav-bottom{margin-top:auto;padding-top:64px;display:grid}.nav-bottom .btn{font-size:.8125rem;justify-content:flex-start;min-height:40px;padding:10px 16px}.main{margin-left:210px;padding:44px clamp(24px,4vw,68px) 0;max-width:1700px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px}.page-heading .eyebrow{margin-bottom:14px}.page-heading p{margin-bottom:0;font-size:.9375rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:#202827;border:1px solid #ffffff1c;border-radius:3px;padding:12px 20px;min-height:46px;font-weight:600;font-size:.9375rem;text-decoration:none;transition:background .15s,border-color .15s,transform .15s}.btn:hover:not(:disabled){background:#2b3732;border-color:#718276}.btn.primary{background:var(--gold);border-color:var(--gold);color:#20241e}.btn.primary:hover:not(:disabled){background:#ead09b;transform:translateY(-1px)}.btn.quiet{border-color:transparent;background:transparent;color:var(--muted)}.btn.quiet:hover:not(:disabled){color:var(--gold);background:#ffffff06}.btn.small{min-height:36px;padding:5px 12px;font-size:.8125rem}.btn.large{padding:16px 28px;min-height:56px}.btn small{display:block;font-weight:400;opacity:.8;font-size:.75rem}.btn.danger{color:#be8a80}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.journey-banner{position:relative;isolation:isolate;overflow:hidden;min-height:405px;background:#1b2521;border:1px solid #d8b87822;border-radius:4px;background-image:linear-gradient(90deg,#101a15f5 4%,#101914cd 37%,#101a1530 72%),url(/assets/menu_destop-CsiuviIJ.png);background-position:center;background-size:cover}.journey-banner:after{content:"";position:absolute;inset:9px;border:1px solid #d8b87818;pointer-events:none}.journey-copy{padding:45px 44px;max-width:550px}.journey-copy h2{font-family:Georgia,serif;font-size:3.25rem;line-height:1.06;font-weight:400;margin:24px 0 16px;color:#ede9dd}.journey-copy p{font-size:1rem;color:#b9c2b8;margin-bottom:25px}.journey-copy>small{display:block;color:#a5aea4;margin-top:12px;font-size:.75rem}.banner-coordinate{position:absolute;bottom:28px;right:32px;font-size:.625rem;letter-spacing:3px;text-align:right;color:#dbd2b8}.banner-coordinate span{font-size:.5rem;opacity:.6;letter-spacing:2px}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:34px 0 18px}.section-heading h2{font-size:1.25rem;margin:0}.section-heading>span{font-size:.5625rem;letter-spacing:2px;color:#7e8b82}.home-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature-card{position:relative;text-align:left;padding:30px 26px 25px;border:1px solid var(--line);border-radius:4px;background:linear-gradient(135deg,#1c2420,#131a18);transition:border-color .2s,transform .2s}.feature-card:hover{border-color:#d8b87870;transform:translateY(-3px)}.feature-icon{position:absolute;right:22px;top:22px;color:#bca777;opacity:.6}.feature-icon svg{width:30px;height:30px}.feature-card .eyebrow{font-size:.5625rem;letter-spacing:1.7px;color:#8e9a8d}.feature-card h3{margin:24px 0 12px}.feature-card p{font-size:.875rem;margin-bottom:24px;color:#94a194}.card-link{font-size:.8125rem;color:var(--gold)}.footer{margin-top:48px;padding:22px 0;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px;color:#7c8980;font-size:.6875rem;letter-spacing:1px}.login-main{margin:0;max-width:none;padding:0;background:linear-gradient(90deg,#0d1412ed,#0d141299),url(/assets/menu_destop-CsiuviIJ.png) center/cover}.welcome{max-width:1250px;margin:0 auto;padding:65px 50px 40px}.welcome h1{font-size:4.375rem;font-weight:400;margin:20px 0}.welcome>p{font-size:1.1875rem}.login-card{margin:30px 0;padding:28px 32px;max-width:475px;border:1px solid #d8b87835;background:#101817e8}.login-card h2{font-size:1.375rem}.login-card p{font-size:.9375rem}.login-card .btn{width:100%;margin-top:14px}.login-card small{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;margin-top:12px}.welcome-notes{display:flex;gap:35px;font-size:.6875rem;color:#adad99;letter-spacing:1px}.login-main>.footer{margin:0 50px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:28px}.run-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:24px;align-items:start}.player-panel{padding:24px;position:sticky;top:24px}.player-identity{display:flex;gap:14px;align-items:center;margin-bottom:28px}.player-identity img{width:60px;height:76px;object-fit:cover;object-position:center 22%;border:1px solid #d8b87850;border-radius:3px}.player-identity h2{font-size:1.3125rem;margin:7px 0 3px}.player-identity .eyebrow{font-size:.5625rem}.player-identity .muted{font-size:.8125rem}.meter-label{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;margin-bottom:9px}.meter-label>span{display:flex;gap:7px;align-items:center;color:#b8c0b7}.meter-label svg{width:14px;height:14px;color:#ba776d}.meter-label strong{font-size:1rem}.meter-label small{color:#929d95;font-weight:400}.meter{height:7px;border-radius:2px;background:#ffffff0b;overflow:hidden}.meter i{display:block;height:100%;transition:width .25s;background:#ae7767}.meter.hp{margin-bottom:24px}.meter.hp.low i{background:#df735f}.ap-pips{display:flex;gap:5px;margin-bottom:24px}.ap-pips i{height:7px;flex:1;background:#ffffff0b;border-radius:1px}.ap-pips i.filled{background:var(--gold);box-shadow:0 0 12px #d8b87812}.equipment{border-top:1px solid var(--line);padding-top:24px}.equipment .eyebrow{font-size:.5625rem}.equipment h3{font-size:1rem;margin:10px 0}.equipment p{font-size:.75rem;color:#9ba79e}.stats{margin:22px 0 0;display:grid;gap:12px;font-size:.8125rem}.stats>div{display:flex;justify-content:space-between;gap:8px}.stats dt{color:#92a197}.stats dd{margin:0}.health-warning{color:#e49b83;font-size:.75rem;margin:-8px 0 20px}.battle-stage{padding:24px;background:radial-gradient(ellipse at top,#33403855,transparent),#141c19;border:1px solid #b0bc9d20;min-height:260px;border-radius:4px}.stage-caption{display:flex;justify-content:space-between;gap:14px;letter-spacing:1.4px;font-size:.5625rem;color:#8f9d90;margin-bottom:25px}.enemy-list{display:grid;gap:12px}.enemy-card{display:flex;align-items:center;gap:20px;padding:24px;background:#111916a8;border:1px solid #ffffff10;border-radius:3px}.enemy-card.target{border-color:#c8b38360}.enemy-sigil{width:64px;height:74px;display:grid;place-items:center;flex-shrink:0;color:#b2a78a;background:linear-gradient(145deg,#54574750,#242923);border:1px solid #b1ac8b30;clip-path:polygon(15% 0,85% 0,100% 15%,100% 85%,85% 100%,15% 100%,0 85%,0 15%)}.enemy-sigil svg{width:36px;height:36px}.enemy-main{flex:1;min-width:0}.enemy-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.enemy-heading h3{font-size:1.1875rem;margin:0 0 12px}.enemy-heading .tag{font-size:.5rem;margin-bottom:12px;white-space:nowrap}.enemy-hp{display:flex;justify-content:space-between;font-size:.75rem;color:#939f95;margin-bottom:8px}.enemy-hp strong{color:#d5d9cb;font-size:.8125rem}.enemy-meter{height:5px}.enemy-meter i{background:#a98669}.enemy-stats{display:flex;gap:15px;flex-wrap:wrap;font-size:.6875rem;color:#adb4a9;margin-top:12px}.enemy-stats .ice{color:#8ac4d2}.enemy-stats .blood{color:#e09b85}.target-hint{font-size:.75rem;color:#8f9a90;margin:20px 0 0;line-height:1.5}.action-dock{background:#121917;padding:20px 0 0}.turn-hint{display:flex;align-items:center;gap:9px;font-size:.75rem;color:#b8bfae;margin-bottom:14px}.combat-actions{display:flex;gap:8px;flex-wrap:wrap}.combat-actions .btn{flex:1;justify-content:space-between;min-width:110px;padding:12px;text-align:left}.combat-actions .btn span{white-space:normal}.combat-actions kbd{font:.625rem Source,sans-serif;border:1px solid currentColor;opacity:.6;padding:2px 5px;border-radius:2px}.secondary-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.secondary-actions .btn{background:transparent;border:0;font-size:.75rem;color:#a6b0a4;padding:8px 10px;min-height:40px}.secondary-actions .btn.danger{margin-left:auto;color:#b68d80}.journal{margin-top:26px;padding:20px 0;border-top:1px solid var(--line)}summary{cursor:pointer;min-height:40px;font-size:.9375rem;color:#d2d9cd}summary>span{font-size:.5rem;letter-spacing:1.5px;color:#829181;float:right;padding-top:5px}.journal ol{list-style:none;padding:0;margin:0;display:grid;gap:10px}.journal li{font-size:.8125rem;line-height:1.5;color:#8e9a90;border-left:2px solid #ffffff0b;padding-left:13px}.journal li.latest{color:#d6cfb6;border-color:var(--gold)}.server-details{border-top:1px solid var(--line);padding-top:15px;color:var(--muted)}.server-details summary{font-size:.75rem;color:#98a797}.server-details .prose{font-size:.875rem;margin-top:16px}.tutorial-tip,.notice{padding:15px 20px;background:#d8b8780c;border:1px solid #d8b87833;color:#dfcda7;border-radius:3px;font-size:.875rem;line-height:1.6;margin-bottom:22px}.tutorial-tip{display:flex;gap:14px;align-items:flex-start;border-color:#e9bb65a3;background:linear-gradient(105deg,#d8b8781c,#d8b8780a)}.tutorial-tip-mark{color:#f3d392;font-size:1.25rem;line-height:1.2}.tutorial-tip>div{display:grid;gap:2px}.tutorial-tip strong{color:#f5d899;font-size:.625rem;letter-spacing:1.5px;text-transform:uppercase}.btn.tutorial-target:not(:disabled){position:relative;z-index:1;border-color:#fff2bc;background:#e9ba64;color:#1d2018;outline:2px solid #f4d88e;outline-offset:2px;box-shadow:0 0 0 6px #edbd6a24,0 0 22px #e7a94b85;animation:tutorial-target-pulse 1.8s ease-in-out infinite}.btn.tutorial-target:not(:disabled) small,.btn.tutorial-target:not(:disabled) kbd{color:#1d2018;opacity:1}@keyframes tutorial-target-pulse{50%{box-shadow:0 0 0 9px #edbd6a3c,0 0 30px #e7a94bb2}}@media(prefers-reduced-motion:reduce){.btn.tutorial-target{animation:none}}[data-motion=false] .btn.tutorial-target{animation:none}.notice.error{color:#f0b5a4;background:#be776514;border-color:#be776540}.notice .btn{margin-left:10px}.choice-intro{padding:18px 0}.choice-intro h2{font-family:Georgia,serif;font-size:1.875rem;margin:13px 0}.choice-intro p{font-size:.875rem}.choices{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:14px}.choice-card{display:flex;flex-direction:column;position:relative;text-align:left;padding:26px 20px;min-height:260px;background:linear-gradient(145deg,#263029,#141b17);border:1px solid #d8b87830;border-radius:4px}.choice-card:hover{border-color:var(--gold)}.choice-number{font-family:Georgia,serif;font-size:2rem;color:#d8b87860;margin-bottom:22px}.choice-card .eyebrow{font-size:.5625rem}.choice-card h3{margin:14px 0;font-size:1.1875rem}.choice-card p{font-size:.8125rem}.choice-card small{font-size:.75rem;color:#9ba793;margin-bottom:25px}.choice-card .card-link{margin-top:auto}.phase-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.hero-unlock-progress{position:relative;overflow:hidden;margin-bottom:24px;padding:20px 26px;border:1px solid #d8b87845;background:linear-gradient(105deg,#28251c,#16211d 52%,#111918)}.hero-unlock-progress:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#c8a568;box-shadow:0 0 16px #d8b878a0}.hero-unlock-progress.is-ready{border-color:#c8a56888;background:linear-gradient(105deg,#40321e,#1f251c 55%,#111918)}.hero-unlock-progress.is-xp{border-color:#8eae8c60}.hero-unlock-progress.is-xp:before{background:#8bb499;box-shadow:0 0 16px #8bb4998c}.hero-unlock-progress-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.hero-unlock-current-level{padding:5px 10px;border:1px solid #d8b87833;color:#d7c6a6;font-size:.6875rem;letter-spacing:.5px}.hero-unlock-progress-main{margin-top:11px}.hero-unlock-progress-main>span{color:#c6c9b8;font-size:.8125rem}.hero-unlock-progress-amount{display:flex;align-items:baseline;gap:12px;margin-top:2px}.hero-unlock-progress-amount>strong{color:#e9c489;font-family:Cinzel,Georgia,serif;font-size:clamp(2.875rem,5vw,4rem);line-height:1;text-shadow:0 0 28px #e9b76755}.hero-unlock-progress.is-xp .hero-unlock-progress-amount>strong{color:#afd4a8;text-shadow:0 0 25px #8bb49944}.hero-unlock-progress-amount h2{margin:0;color:#eee2c7;font-family:Cinzel,Georgia,serif;font-size:clamp(1.1875rem,2.4vw,1.625rem)}.hero-unlock-progress-main p{margin:3px 0 0;color:#adb7aa;font-size:.75rem}.hero-unlock-meter-copy{display:flex;justify-content:space-between;gap:12px;margin:17px 0 7px;color:#aebba9;font-size:.6875rem}.hero-unlock-meter{height:7px;border:1px solid #91ab8c52;background:#0a100d}.hero-unlock-meter i{display:block;height:100%;background:linear-gradient(90deg,#6d956b,#bbd39e);box-shadow:0 0 12px #a6cb8b8c}.hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.hero-card{padding:0;text-align:left;position:relative;height:380px;overflow:hidden;border:1px solid #d8b87820;border-radius:4px;background:#18211c}.hero-card>.hero-portrait{width:100%;height:100%;object-fit:cover;object-position:50% 25%;transition:transform .4s;opacity:.9}.hero-card:hover{border-color:var(--gold)}.hero-card:hover>.hero-portrait{transform:scale(1.03)}.hero-card.is-locked{border-color:#a1855880;background:#0b110f}.hero-card.is-locked>.hero-portrait{filter:grayscale(.85) saturate(.5) brightness(.42);opacity:.95}.hero-card.is-locked:hover>.hero-portrait,.hero-card.is-locked:focus-visible>.hero-portrait{filter:grayscale(.7) saturate(.65) brightness(.5)}.hero-card>.hero-card-seal{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none;z-index:1}.hero-card-copy{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;padding:25px;background:linear-gradient(transparent 20%,#0e1512 95%)}.hero-card.is-locked .hero-card-copy{background:linear-gradient(#08100d0d 8%,#0b120f44 48%,#0a100ef2 95%)}.hero-card.is-locked .hero-card-copy .card-link{color:#e8c994}.hero-card-copy h2{margin:15px 0 5px}.hero-card-copy p{font-size:.875rem;margin-bottom:12px}.hero-detail{display:grid;grid-template-columns:minmax(230px,36%) 1fr;gap:28px;align-items:start}.hero-detail-selection{position:sticky;top:24px;min-width:0}.hero-detail-art{position:relative;overflow:hidden;border:1px solid #d8b87845;border-radius:4px;background:#111a18}.hero-detail-art:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(transparent 55%,#0b1111aa);box-shadow:inset 0 0 0 7px #0c121a70,inset 0 0 0 8px #d8b87830}.hero-detail-art>img{display:block;width:100%;height:clamp(160px,calc(100dvh - 280px - 10rem),480px);object-fit:cover;object-position:50% 40%}.hero-detail>.panel{min-width:0;padding:28px}.hero-profile{--hero-accent: #d8b878}.hero-profile-rune_guard{--hero-accent: #81c6c2}.hero-profile-berserk{--hero-accent: #d77758}.hero-profile-assassin{--hero-accent: #ab9acb}.hero-profile-hunter{--hero-accent: #a4bb81}.hero-profile-executioner{--hero-accent: #c78275}.hero-profile-duelist{--hero-accent: #c9b995}.hero-profile-intro{position:relative;padding:22px 24px;margin-bottom:29px;border:1px solid color-mix(in srgb,var(--hero-accent) 33%,transparent);background:linear-gradient(125deg,color-mix(in srgb,var(--hero-accent) 17%,#111a19),#101818 80%)}.hero-profile-intro:before{content:"";position:absolute;top:-1px;left:24px;width:66px;height:3px;background:var(--hero-accent);box-shadow:0 0 18px var(--hero-accent)}.hero-profile-title{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-top:14px}.hero-profile-label{display:block;margin-bottom:2px;color:#aeb8ad;font-size:.75rem}.hero-profile-title h2{margin:0;color:#fff1d6;font-family:Cinzel,Georgia,serif;font-size:clamp(1.4375rem,2.8vw,1.875rem);line-height:1.2}.hero-profile-status{flex-shrink:0;padding:6px 9px;border:1px solid #c69b6a6b;color:#e0bd8d;font-size:.5625rem;font-weight:600;letter-spacing:1px;text-align:center}.hero-profile-status.ready{border-color:#92bf9a66;color:#a9d4b2}.hero-profile-intro p{margin:14px 0 0;font-size:.875rem;line-height:1.5}.hero-section-heading{margin-bottom:15px}.hero-section-heading h3{margin:5px 0 2px;font-family:Cinzel,Georgia,serif;font-size:1.25rem;color:#eee2cd}.hero-section-heading p{margin:0;color:#9ba79e;font-size:.75rem}.hero-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hero-stat{display:flex;min-width:0;min-height:105px;flex-direction:column;justify-content:space-between;padding:12px 10px;border:1px solid #ffffff18;border-top:2px solid #77847d;background:#0d1514}.hero-stat.positive{border-top-color:#85ba91}.hero-stat.negative{border-top-color:#c7796a}.hero-stat>span{color:#aeb9af;font-size:.6875rem;line-height:1.2}.hero-stat strong{font-family:Cinzel,Georgia,serif;font-size:1.625rem;line-height:1;color:#d0d7cf}.hero-stat.positive strong{color:#a7d6ae}.hero-stat.negative strong{color:#e1a08e}.hero-stat small{color:#849188;font-size:.625rem}.hero-abilities,.hero-rage{margin-top:30px}.hero-ability-group{padding:16px 0 18px;border-top:1px solid #ffffff19}.hero-ability-group-head{display:flex;align-items:center;gap:12px;margin-bottom:13px}.hero-group-icon{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;color:var(--hero-accent);border:1px solid color-mix(in srgb,var(--hero-accent) 35%,transparent);background:color-mix(in srgb,var(--hero-accent) 9%,#111a19)}.hero-group-icon svg{width:18px;height:18px}.hero-ability-group-head h3{margin:0;color:#e7decf;font-size:1.0625rem}.hero-ability-group-head small{display:block;margin-top:2px;color:#87958a;font-size:.6875rem}.hero-ability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.hero-ability-card{min-width:0;padding:13px 15px;border:1px solid #ffffff15;border-left:2px solid color-mix(in srgb,var(--hero-accent) 65%,transparent);background:linear-gradient(140deg,#1c2622,#111a18)}.hero-ability-card h4{margin:0 0 6px;color:#e9d6aa;font-size:.875rem;font-weight:600}.hero-ability-card p{margin:0;color:#b2bfb4;font-size:.8125rem;line-height:1.45}.hero-ability-cost{border-left-color:#b87766}.hero-rage{padding:17px;border:1px solid #ad715146;background:linear-gradient(130deg,#37201b,#151b19 72%)}.hero-rage>p{margin:-4px 0 14px 48px;font-size:.75rem}.hero-rage-rows{display:grid;gap:7px}.hero-rage-row{display:grid;grid-template-columns:25px minmax(95px,1fr) minmax(60px,1.4fr) auto;align-items:center;gap:9px;font-size:.75rem}.hero-rage-tier{font-family:Cinzel,Georgia,serif;color:#e4a67a}.hero-rage-range{color:#b9c0b8}.hero-rage-track{height:7px;background:#090e0d;border:1px solid #d67c4b3d}.hero-rage-track i{display:block;height:100%;background:linear-gradient(90deg,#b7794b,#e07a53)}.hero-rage-row strong{min-width:80px;color:#eab087;text-align:right}.hero-rage-row strong small{font-size:.625rem;font-weight:400}.hero-detail-actions{margin-top:14px}.hero-detail-actions>.button-row{display:grid;grid-template-columns:minmax(0,1fr);margin:0}.hero-detail-actions>.button-row>.btn{width:100%;min-width:0;white-space:normal}.hero-unlock-requirement{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px 12px;margin-bottom:18px;padding:15px;border:1px solid #b88e593d;background:#291f18a3}.hero-unlock-requirement span{color:#b1a18a;font-size:.625rem;letter-spacing:1px}.hero-unlock-requirement strong{color:#e8c994;font-family:Cinzel,Georgia,serif;font-size:1.0625rem}.hero-unlock-requirement small{width:100%;color:#b6aea0}.prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-size:1rem;color:#c9d0c6}.reading{max-width:850px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:30px;border-top:1px solid var(--line);padding-top:24px;font-size:.8125rem;color:#9fab9e}.summary{max-width:850px;text-align:center;padding:45px}.summary-emblem{display:grid;place-items:center;width:85px;height:85px;margin:0 auto 30px;border:1px solid #d8b87855;border-radius:50%;color:var(--gold)}.summary-emblem svg{width:40px;height:40px}.summary .button-row{justify-content:center}.help-dialog{max-width:540px;max-height:85dvh;overflow:auto;background:#18211c;border:1px solid #d8b87850;border-radius:5px;color:#e7e3da;padding:35px}.help-dialog::backdrop{background:#050908cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.help-dialog h2{margin-top:20px}.help-dialog .btn{width:100%}form label{display:grid;gap:10px;color:#b5c1b3;font-size:.875rem;margin-bottom:22px}input,select,textarea{width:100%;padding:14px;background:#0e1612;border:1px solid #ffffff25;border-radius:3px;color:#e7e3da}textarea{resize:vertical}body:has(dialog[open]){overflow:hidden}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:5px;left:5px;z-index:100;background:var(--gold);color:#111;padding:14px}@media(min-width:1600px){.main{margin-right:auto}.journey-banner{min-height:440px}}@media(max-width:1150px){.sidebar{width:175px;padding-left:12px;padding-right:12px}.main{margin-left:175px;padding:32px 28px 0}.topbar{padding:0 28px}.run-layout{grid-template-columns:235px minmax(0,1fr);gap:18px}.player-panel{padding:20px}.combat-actions .btn{font-size:.8125rem}.hero-grid{grid-template-columns:repeat(2,1fr)}.feature-card{padding:23px 18px}.feature-icon{opacity:.35}.enemy-card{padding:18px;gap:14px}.enemy-sigil{width:48px;height:62px}.enemy-heading{display:block}.enemy-heading .tag{margin-top:0}.enemy-heading h3{margin-bottom:8px}}@media(max-width:850px){.sidebar{width:75px;padding:30px 10px}.nav-label,.nav-item span,.nav-bottom{display:none}.nav-item{justify-content:center;padding:12px}.nav-item svg{width:22px}.main{margin-left:75px;padding:28px 22px 0}.run-layout{grid-template-columns:1fr}.player-panel{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.player-identity{grid-column:1;margin-bottom:12px}.meter-label,.meter,.ap-pips{grid-column:2}.player-panel>.hp-label{grid-row:1;align-self:end}.player-panel>.meter.hp{grid-row:2}.player-panel>.ap-label{grid-row:3}.player-panel>.ap-pips{grid-row:4}.equipment{grid-column:1;grid-row:2/5;border:0;padding:0}.equipment .eyebrow{display:none}.equipment h3{margin:4px 0}.equipment p{margin:0}.stats{display:none}.health-warning{grid-column:1/-1;margin:8px 0 0}.home-grid{gap:12px}.feature-card h3{font-size:1.125rem}.feature-card p{font-size:.8125rem}.feature-card .eyebrow{font-size:.5rem;letter-spacing:1px}.section-heading>span{display:none}.journey-copy{padding:35px}.hero-detail{grid-template-columns:1fr 1.4fr;gap:20px}.hero-detail .panel{padding:22px}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-ability-grid{grid-template-columns:1fr}}@media(max-width:600px){.topbar{height:72px;padding:0 18px}.brand span{display:none}.brand svg{width:28px}.brand small{font-size:.4375rem}.top-actions{gap:9px}.connection{display:none}.icon-btn{width:36px;height:36px}.sidebar{position:fixed;inset:auto 0 0;width:100%;min-height:0;z-index:10;display:flex;flex-direction:row;justify-content:space-around;padding:6px 6px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid #ffffff20;background:#101713f5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);gap:0}.nav-item{flex:1;flex-direction:column;gap:3px;border:0;padding:7px 2px;min-height:52px;font-size:.625rem}.nav-item span{display:block}.nav-item svg{width:18px;height:18px}.nav-item.active{background:transparent}.main{margin-left:0;padding:27px 18px 85px}.page-heading{margin-bottom:23px;gap:10px}.page-heading h1{font-size:2rem}.page-heading .eyebrow{font-size:.5625rem;margin-bottom:11px;letter-spacing:1.6px}.page-heading p{font-size:.875rem}.page-heading>.btn{padding:8px 0;font-size:.75rem;white-space:nowrap}.journey-banner{min-height:360px;background-position:65% center;background-image:linear-gradient(90deg,#111b15f2,#111b15a0 60%,#111b1550),url(/assets/menu_mobile-B3zOhRbi.png)}.journey-copy{padding:32px 25px}.journey-copy .tag{font-size:.5rem;letter-spacing:1px}.journey-copy h2{font-size:2.75rem;margin:24px 0 18px}.journey-copy p{font-size:.875rem}.journey-copy .btn{padding:14px 20px;font-size:.875rem}.journey-copy>small{font-size:.625rem}.banner-coordinate{display:none}.section-heading{margin-top:29px}.section-heading h2{font-size:1.1875rem}.home-grid{grid-template-columns:1fr;gap:12px}.feature-card{padding:22px 24px;min-height:166px}.feature-card h3{margin:16px 0 8px;font-size:1.3125rem}.feature-card p{font-size:.875rem;margin-bottom:16px}.feature-icon{top:26px;right:25px;opacity:.7}.feature-icon svg{width:36px;height:36px}.feature-card .eyebrow{font-size:.5625rem}.feature-card p br{display:none}.footer{font-size:.5625rem;margin-top:32px;letter-spacing:.5px}.player-panel{padding:17px;gap:0 14px}.player-identity{gap:10px;margin-bottom:8px}.player-identity img{width:42px;height:55px}.player-identity h2{font-size:1.0625rem;margin:5px 0 2px}.player-identity .eyebrow{font-size:.4375rem;letter-spacing:1px}.player-identity .muted{font-size:.625rem}.meter-label{font-size:.625rem;margin-bottom:6px}.meter-label strong{font-size:.8125rem}.meter-label small{font-size:.625rem}.meter.hp{margin-bottom:12px}.ap-pips{margin-bottom:0;gap:3px}.ap-pips i{height:6px}.equipment h3{font-size:.75rem}.equipment p{font-size:.625rem}.run-layout{gap:16px}.battle-stage{padding:17px;min-height:0}.stage-caption{font-size:.4375rem;letter-spacing:1px;margin-bottom:18px}.enemy-card{padding:16px 12px;gap:12px}.enemy-sigil{width:40px;height:55px}.enemy-sigil svg{width:25px;height:25px}.enemy-heading{display:flex;flex-wrap:wrap;gap:0 6px}.enemy-heading h3{font-size:1rem}.enemy-heading .tag{font-size:.4375rem;padding:3px 5px;margin-bottom:8px}.enemy-stats{font-size:.625rem;gap:9px}.target-hint{font-size:.6875rem;margin-top:15px}.action-dock{position:sticky;bottom:calc(69px + env(safe-area-inset-bottom));z-index:4;background:#121917f5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #ffffff16;border-radius:4px;padding:12px;margin-top:15px}.turn-hint{font-size:.625rem;margin-bottom:10px}.combat-actions{gap:7px;display:grid;grid-template-columns:repeat(2,1fr)}.combat-actions .btn{min-width:0;font-size:.8125rem;padding:10px 12px;min-height:48px}.combat-actions .btn:first-child{grid-column:1/-1}.combat-actions kbd{display:none}.combat-actions small{font-size:.625rem}.secondary-actions{margin-top:5px;gap:0;justify-content:space-between}.secondary-actions .btn{font-size:.6875rem;padding:6px;min-height:34px}.journal{margin-top:22px}.journal li{font-size:.75rem}summary>span{font-size:.4375rem}.tutorial-tip{font-size:.8125rem;padding:13px 15px}.choices{grid-template-columns:1fr}.choice-card{min-height:0;padding:23px}.choice-number{font-size:1.5rem;position:absolute;right:22px;top:20px;margin:0}.choice-card h3{max-width:85%}.choice-card .card-link{margin-top:10px}.phase-actions .btn{flex:1;min-width:140px}.hero-grid{gap:12px}.hero-unlock-progress{padding:16px 18px}.hero-unlock-progress-amount{gap:9px}.hero-unlock-progress-amount>strong{font-size:2.6875rem}.hero-unlock-progress-amount h2{font-size:1.1875rem}.hero-card{height:290px}.hero-card-copy{padding:16px}.hero-card-copy h2{font-size:1.25rem}.hero-card-copy p{font-size:.75rem}.hero-card-copy .tag{font-size:.5rem}.hero-card-copy .card-link{font-size:.75rem}.hero-detail{grid-template-columns:1fr}.hero-detail-selection{position:relative;top:auto}.hero-detail-actions{margin-top:0}.hero-detail-art>img{height:250px;width:100%;object-position:50% 25%}.hero-detail>.panel{padding:20px}.hero-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-stat{min-height:92px}.hero-ability-grid{grid-template-columns:1fr}.panel{padding:23px}.prose{font-size:.9375rem;line-height:1.75}.pagination{gap:8px}.pagination .btn{font-size:.75rem;padding:10px 12px}.summary{padding:28px 23px}.summary .button-row{display:grid}.login-main{padding:0;background-position:65% center}.welcome{padding:42px 24px 30px}.welcome h1{font-size:3rem}.welcome>.eyebrow{font-size:.5625rem}.welcome>p{font-size:1rem}.login-card{padding:24px 20px;margin-top:28px}.login-card h2{font-size:1.3125rem}.login-card p br{display:none}.welcome-notes{gap:14px;flex-wrap:wrap;font-size:.5625rem}.login-main>.footer{margin:0 24px}.help-dialog{width:calc(100% - 32px);padding:26px}.notice{font-size:.8125rem;padding:13px 16px}.notice .btn{margin:10px 0 0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}@media(max-width:600px){.view-run{padding-top:20px}.view-run .page-heading{margin-bottom:18px}.view-run .page-heading h1{font-size:1.75rem;margin-bottom:0}.view-run .page-heading p{display:none}.view-run .page-heading .eyebrow{margin-bottom:8px}.view-run .player-panel{padding:14px}.view-run .player-identity img{height:46px;width:36px}.view-run .player-identity{margin-bottom:4px}.view-run .equipment p{max-height:30px;overflow:auto}.action-dock{top:8px;bottom:auto}.combat-actions .btn:first-child{grid-column:auto}.view-run .battle-stage{padding:14px}.view-run .enemy-card{padding:13px 10px}.view-run .stage-caption{margin-bottom:12px}.view-run .target-hint{margin-top:12px;font-size:.625rem}}#game-root[aria-busy=true]:before{content:"";position:fixed;inset:0 0 auto;height:3px;z-index:100;background:linear-gradient(90deg,transparent,var(--gold),transparent);animation:request-progress 1.2s ease-in-out infinite}@keyframes request-progress{0%{transform:translate(-75%)}to{transform:translate(75%)}}.illustrated-battle{padding:0;border:1px solid #7c694743;border-radius:6px;overflow:hidden;background:#141c19}.arena-topline{display:flex;align-items:center;justify-content:space-between;padding:0 18px;min-height:44px;border-bottom:1px solid #99836522;font-size:.5625rem;letter-spacing:1.7px;color:#bdaf91}.arena-info{border:0;background:none;color:#cabb9a;min-height:44px;padding:0 0 0 14px;font-size:.75rem;cursor:pointer}.arena-info span{margin-left:7px;color:#e4c77e}.arena-surface{height:340px;position:relative;isolation:isolate;overflow:hidden;background:#111c20}.arena-surface:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#0a1414ed,transparent 55%,#0c171b66);pointer-events:none}.arena-mist{position:absolute;left:-10%;right:-10%;bottom:0;height:38%;background:radial-gradient(ellipse at center,#6ca89a32,transparent 70%);animation:mist-drift 12s ease-in-out infinite alternate;pointer-events:none}.torch-glow{position:absolute;border-radius:50%;width:220px;height:240px;top:25%;pointer-events:none;background:radial-gradient(ellipse,#e8a44538,transparent 65%);animation:torch-breathe 4s ease-in-out infinite alternate}.torch-left{left:-80px}.torch-right{right:-60px;top:-10%;background:radial-gradient(ellipse,#6facb43b,transparent 65%);animation-delay:-2s}.arena-embers{position:absolute;inset:0;pointer-events:none;overflow:hidden}.arena-embers i{position:absolute;width:3px;height:3px;background:#e2b867;opacity:0;bottom:15%;left:14%;box-shadow:0 0 8px #f3aa58;animation:ember-rise 7s linear infinite}.arena-embers i:nth-child(2){left:65%;animation-delay:-2s}.arena-embers i:nth-child(3){left:38%;animation-delay:-4s;background:#7ce0d1}.arena-embers i:nth-child(4){left:85%;animation-delay:-6s}.target-readout{position:absolute;top:16px;right:22px;width:47%;z-index:4;text-shadow:0 1px 6px #000}.target-readout>div:first-child{display:grid;grid-template-columns:1fr auto;align-items:baseline;column-gap:8px}.target-caption{grid-column:1/-1;color:#b8ab8e;letter-spacing:1.8px;font-size:.5rem;margin-bottom:4px}.target-readout strong{font-family:Georgia,serif;font-size:1.3125rem;font-weight:500;color:#eee4ce;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.target-health{color:#d8c9ab;font-size:.6875rem;white-space:nowrap}.target-readout .meter{height:4px;margin:7px 0 6px;background:#a6605340;grid-column:auto}.target-readout .meter i{background:linear-gradient(90deg,#914b40,#db9a7b);transition:none}.target-effects{display:flex;flex-wrap:wrap;gap:4px}.target-stats{font-size:.625rem;color:#d1d6cb}.battle-badge{display:inline-block;padding:3px 6px;font:.625rem/1.3 Source,sans-serif;border-radius:3px;color:#b9dcd9;background:#213635;border:1px solid #71979b40}.battle-badge.blood{color:#ffc3ba;background:#442b2c;border-color:#b2746d40}.battle-badge.fire{color:#ffcc90;background:#483521;border-color:#a8784a60}.battle-badge.gold{color:#e2d39f;background:#3c3925;border-color:#a09a573d}.arena-actors{position:absolute;inset:0;pointer-events:none}.combatant{position:absolute;width:156px;height:203px;bottom:38px;z-index:2;transform-origin:bottom center}.combatant-frame{position:relative;width:100%;height:100%;overflow:hidden;border:1px solid #b7a36560;border-radius:36% 36% 5px 5px;box-shadow:0 16px 18px -10px #000,0 0 22px #e0b8730e;animation:actor-breathe 5s ease-in-out infinite}.combat-art{position:absolute;inset:0;background-repeat:no-repeat;image-rendering:auto}.actor-shade{position:absolute;inset:0;background:linear-gradient(0deg,#0d171ae8,transparent 35%,transparent 80%,#0d171a22)}.hero-combatant{left:7%;width:175px;height:229px;bottom:35px}.hero-combatant .combatant-frame{border-color:#d2b77775}.actor-caption{position:absolute;bottom:7px;left:4px;right:4px;color:#f0e5ce;font:.9375rem Georgia,serif;text-align:center;text-shadow:0 2px 4px #000}.enemy-slot-0{right:8%;bottom:41px;z-index:3}.enemy-slot-1{right:25%;bottom:72px;width:111px;height:146px;z-index:2;filter:brightness(.68)}.enemy-slot-2{right:2%;bottom:99px;width:91px;height:121px;z-index:1;filter:brightness(.5)}.enemy-combatant .combatant-frame{animation-delay:-2s;border-color:#ab83706b}.enemy-slot-0 .combatant-frame{box-shadow:0 0 0 2px #ddb67412,0 16px 18px -10px #000}.versus-rune{position:absolute;left:48%;top:54%;font-size:2rem;color:#d1b87864;z-index:5;text-shadow:0 0 20px #ffc5726b}.remaining-enemies{position:absolute;bottom:40px;right:8px;font-size:.625rem;color:#c6cabb;z-index:5}.arena-result{position:absolute;z-index:5;bottom:0;left:0;right:0;min-height:30px;padding:8px 14px;background:#0d181dcc;border-top:1px solid #c3b98919;color:#c8d4c4;text-align:center;font-size:.6875rem;line-height:1.35}.battle-hud{display:flex;align-items:center;gap:16px;padding:12px 16px;border-top:1px solid #c3b98919;background:#18221de6}.hero-inspect{border:0;background:transparent;display:flex;align-items:center;color:#ece1cb;padding:0;gap:8px;text-align:left;min-height:44px;cursor:pointer;flex:0 0 37%}.hero-inspect img{width:35px;height:43px;object-fit:cover;object-position:50% 20%;border-radius:3px;border:1px solid #c8ad7357}.hero-inspect span{font:.875rem Georgia,serif}.hero-inspect small{display:block;font:.5625rem Source,sans-serif;color:#a6b09e;margin-top:5px}.hud-vitals{display:flex;gap:18px;flex:1;min-width:0}.hud-health{flex:1.3;min-width:0}.hud-ap{flex:1;min-width:0}.hud-health>span,.hud-ap>span{display:flex;justify-content:space-between;gap:6px;font-size:.625rem;color:#b9c4b1}.hud-vitals b{font:.8125rem Source,sans-serif;color:#eceddd}.hud-vitals small{font-size:.625rem;color:#9fa992;margin-left:2px}.hud-vitals .meter{margin:6px 0 0;height:5px;grid-column:auto}.hud-vitals .ap-pips{margin:6px 0 0;display:flex;gap:3px;height:5px;grid-column:auto}.hud-vitals .ap-pips i{height:5px;flex:1;max-width:none}.hero-effects{display:flex;align-items:center;gap:5px;border:0;border-top:1px solid #a9bc9d14;padding:5px 12px;width:100%;background:#111c18;cursor:pointer;color:#c3c7b4;min-height:30px;flex-wrap:wrap}.hero-effects>span:last-child{margin-left:auto}.wounded .combatant-frame{border-color:#e98873;box-shadow:0 0 24px #ce514329}.shielded .combatant-frame{border-color:#a4e7ff;box-shadow:0 0 24px #75c6e252}.frozen .combatant-frame{border-color:#a3d7e3;box-shadow:inset 0 0 12px #a8e6ff,0 0 18px #9fcbeb35}.frozen .combat-art{filter:saturate(.35) brightness(1.15)}.frozen .actor-shade{background:linear-gradient(0deg,#8ae7ff50,transparent 80%)}.burning .combatant-frame{border-color:#df9a62;box-shadow:0 0 22px #e894484f}.bleeding .actor-shade{background:linear-gradient(0deg,#aa323c60,transparent 60%)}.damage-popup{position:absolute;top:20%;left:0;right:0;z-index:10;text-align:center;font:700 1.875rem Georgia,serif;color:#ffcfb4;text-shadow:0 2px 2px #000,0 0 8px #15100d;pointer-events:none;white-space:nowrap}.damage-popup.healing{color:#b6efbb}.damage-popup.magic,.damage-popup.neutral{font-size:1rem;color:#c4e6f2}.versus-rune.slash-impact{color:#fff1c0;font-size:4rem;text-shadow:0 0 16px #edb461}.versus-rune.spell-impact{color:#c3f9ff;font-size:4rem;text-shadow:0 0 24px #69d7de}.has-arena .action-dock{position:static;padding:14px 0 0;background:transparent;border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.has-arena .combat-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.has-arena .combat-actions .btn{min-height:54px;min-width:0;padding:9px 13px;grid-column:auto}.has-arena .combat-actions small{font-size:.625rem}.has-arena .secondary-actions{display:grid;grid-template-columns:repeat(3,1fr);margin-top:4px}.has-arena .secondary-actions .btn{min-height:44px}.has-arena .turn-hint{margin-bottom:9px}.is-battle .footer{display:none}.battle-sheet{padding:0;width:min(540px,calc(100% - 28px));max-height:85dvh;color:#e6e1d2;background:#18211d;border:1px solid #9d8c615e;border-radius:12px;overscroll-behavior:contain}.battle-sheet::backdrop{background:#070d0de0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sheet-header{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;z-index:3;background:#18211df5;border-bottom:1px solid #b7a37930}.sheet-header h2{font:1.375rem Georgia,serif;margin:0}.sheet-close{border:1px solid #c8b18a40;color:#f4e6d0;background:#263029;cursor:pointer;width:44px;height:44px;border-radius:5px}.sheet-body{padding:16px 20px 24px;font-size:.875rem}.sheet-body p{line-height:1.6}.sheet-body .enemy-card{display:flex;padding:12px 0;gap:12px;border:0;border-bottom:1px solid #aab99626;background:none}.roster-art{width:60px;height:80px;flex-shrink:0;border:1px solid #a7a17c40;border-radius:4px}.sheet-body .enemy-main h3{font-size:1.125rem;margin:2px 0 6px}.sheet-body .enemy-main p{font-size:.75rem;color:#adb8a7;margin:0 0 7px}.sheet-body .enemy-list{gap:0}.sheet-hero{display:flex;gap:16px;align-items:center}.sheet-hero img{width:90px;height:100px;object-fit:cover;border-radius:5px}.sheet-hero h3{font:1.5625rem Georgia,serif}.battle-sheet .stats{display:grid;font-size:.9375rem}.stats .luck-stat dt small{display:block;max-width:240px;margin-top:4px;color:#a2b0a5;font-size:.75rem;line-height:1.4}.stats .luck-stat dd{font-weight:700;white-space:nowrap}.sheet-subtitle{margin-top:26px}.sheet-actions{display:grid;gap:8px;margin-bottom:22px}.battle-log{margin:0;padding-left:18px}.battle-log li{padding:12px 0;line-height:1.5;color:#adbbaa;border-bottom:1px solid #aab9961b}.battle-log li:first-child{color:#f0d6a0}@keyframes actor-breathe{50%{transform:translateY(-3px)}}@keyframes torch-breathe{to{opacity:.5;transform:scale(1.1)}}@keyframes mist-drift{to{transform:translate(5%);opacity:.6}}@keyframes ember-rise{10%{opacity:.55}80%{opacity:.15}to{transform:translate(22px,-160px);opacity:0}}@media(min-width:851px){.battle-hud{display:none}}@media(max-width:850px){.has-arena>.player-panel{display:none}.has-arena{grid-template-columns:minmax(0,1fr)}}@media(max-width:600px){.is-battle .topbar{height:52px;padding:0 14px}.is-battle .brand span{font-size:1.125rem}.is-battle .brand small{font-size:.375rem}.is-battle .brand svg{width:24px}.is-battle .top-actions{gap:2px}.is-battle .icon-btn{width:44px;height:44px}.is-battle .main{padding:10px 12px calc(72px + env(safe-area-inset-bottom))}.is-battle .page-heading{margin-bottom:9px;align-items:center}.is-battle .page-heading h1{font-size:1.4375rem;line-height:1.1;margin:0}.is-battle .page-heading .eyebrow{font-size:.5rem;margin:0 0 4px;letter-spacing:1.4px}.is-battle .page-heading>.btn{font-size:.6875rem;min-height:44px;padding:6px}.is-battle .sidebar{padding-top:2px;padding-bottom:calc(2px + env(safe-area-inset-bottom))}.is-battle .nav-item{min-height:52px}.is-battle .tutorial-tip{font-size:.6875rem;line-height:1.35;padding:8px 10px;margin:0 0 8px;gap:8px}.is-battle .run-layout{gap:0}.view-run .illustrated-battle{padding:0}.arena-topline{min-height:36px;padding:0 12px;font-size:.5rem;letter-spacing:1.2px}.arena-info{min-height:44px;margin:-4px 0;font-size:.6875rem}.arena-surface{height:clamp(180px,28dvh,240px)}.target-readout{top:10px;right:12px;width:49%}.target-readout>div:first-child{display:block}.target-caption{display:block;font-size:.4375rem;letter-spacing:1.3px;margin-bottom:2px}.target-readout strong{display:block;font-size:1rem}.target-health{font-size:.625rem;display:block;margin-top:3px}.target-readout .meter{margin:4px 0}.target-effects .battle-badge{font-size:.5rem;padding:2px 4px}.hero-combatant{left:6%;width:110px;height:147px;bottom:34px}.actor-caption{font-size:.75rem}.enemy-slot-0{right:9%;width:87px;height:111px;bottom:37px}.enemy-slot-1{right:27%;width:64px;height:85px;bottom:47px}.enemy-slot-2{right:2%;width:56px;height:72px;bottom:65px}.versus-rune{left:44%;top:55%;font-size:1.4375rem}.arena-result{min-height:29px;font-size:.625rem;padding:7px 9px}.battle-hud{padding:9px 10px;gap:9px;min-height:62px}.hero-inspect{flex-basis:37%;gap:6px}.hero-inspect img{width:28px;height:37px}.hero-inspect span{font-size:.75rem}.hero-inspect small{font-size:.5rem}.hud-vitals{gap:10px}.hud-health>span,.hud-ap>span{font-size:.5rem;gap:3px}.hud-vitals b{font-size:.6875rem}.hud-vitals small{font-size:.5rem}.hero-effects{padding:4px 9px;min-height:28px}.hero-effects .battle-badge{font-size:.5rem}.has-arena .action-dock{margin-top:0;padding:10px 0 0}.has-arena .turn-hint{font-size:.625rem;margin-bottom:8px;gap:6px}.has-arena .combat-actions{gap:7px}.has-arena .combat-actions .btn{min-height:49px;padding:7px 10px;font-size:.8125rem}.has-arena .combat-actions .btn small{font-size:.5625rem}.has-arena .secondary-actions{margin:2px 0 0}.has-arena .secondary-actions .btn{min-height:44px;font-size:.6875rem}.battle-sheet{width:100%;max-width:none;margin:auto 0 0;border-radius:16px 16px 0 0;max-height:88dvh}.sheet-body{padding-bottom:calc(24px + env(safe-area-inset-bottom))}}@media(max-width:600px)and (max-height:740px){.arena-surface{height:175px}.hero-combatant{height:124px;width:96px;bottom:32px}.enemy-slot-0{height:91px;width:73px;bottom:34px}.enemy-slot-1{height:70px;width:55px;bottom:40px}.enemy-slot-2{height:58px;width:46px;bottom:54px}.target-readout{top:6px}.target-readout strong{font-size:.875rem}}@media(max-width:600px)and (max-height:650px){.is-battle .topbar{height:44px}.is-battle .main{padding-top:4px;padding-bottom:calc(60px + env(safe-area-inset-bottom))}.is-battle .page-heading{margin-bottom:4px}.is-battle .page-heading h1{font-size:1.25rem}.is-battle .page-heading .eyebrow{font-size:.4375rem;margin-bottom:2px}.arena-topline{min-height:30px}.arena-info{margin:-7px 0}.arena-surface{height:147px}.hero-combatant{height:105px;width:80px;bottom:29px}.enemy-slot-0{height:70px;width:56px;bottom:31px}.enemy-slot-1{height:60px;width:48px;bottom:35px}.enemy-slot-2{height:51px;width:42px;bottom:38px}.target-caption{display:none}.target-readout{top:5px}.target-readout strong{font-size:.8125rem}.target-health{font-size:.5625rem}.arena-result{font-size:.5625rem;padding:5px 7px;min-height:25px}.battle-hud{min-height:54px;padding:5px 8px}.has-arena .action-dock{padding-top:7px}.has-arena .turn-hint{font-size:.5625rem;margin-bottom:6px}.has-arena .combat-actions .btn{min-height:46px;font-size:.75rem}.hero-effects{min-height:25px}}[data-motion=false] .arena-surface *,[data-motion=false] .arena-surface:after{animation:none!important}@media(prefers-reduced-motion:reduce){.arena-surface *,.arena-surface:after{animation:none!important}}.mobile-run-vitals{display:none}.item-action-detail{display:block;margin-top:5px;font-size:.75rem;line-height:1.45;color:#bcc8b7;white-space:normal}.btn.primary .item-action-detail{color:#1d2018;opacity:1}.phase-actions.phase-inventory,.phase-actions.phase-potion_select{display:grid;grid-template-columns:1fr}.phase-inventory .btn,.phase-potion_select .btn{text-align:left;justify-content:flex-start}.phase-actions [data-command$=":back"]{position:sticky;bottom:12px;z-index:2;border-color:#c8b07560;background:#243029;justify-content:center}@media(max-width:600px){.is-battle .main{height:calc(100dvh - 52px);display:flex;flex-direction:column;padding-bottom:calc(64px + env(safe-area-inset-bottom))}.is-battle .page-heading>.btn{display:none}.is-battle .page-heading,.is-battle .tutorial-tip{flex-shrink:0}.has-arena{flex:1;display:flex;min-height:0}.has-arena .encounter{width:100%;display:flex;flex-direction:column;min-height:0}.has-arena .illustrated-battle{display:flex;flex-direction:column;flex:1;min-height:min-content}.has-arena .arena-surface{flex:1;height:auto;min-height:147px}.has-arena .arena-topline,.has-arena .battle-hud,.has-arena .hero-effects,.has-arena .action-dock{flex-shrink:0}.hero-effects{line-height:1.2}.view-run:not(.login-main) .run-layout:not(.has-arena)>.player-panel{display:none}.mobile-run-vitals{display:block;border:1px solid #b59a612e;border-radius:5px;overflow:hidden;margin-bottom:12px}.view-run .choice-intro h2{font-size:1.375rem;margin-bottom:6px}.view-run .choice-intro p{font-size:.75rem;margin-bottom:12px}.view-run .choice-intro>.eyebrow{display:none}.view-run .choices{gap:8px}.view-run .choice-card{padding:14px 15px 14px 43px;min-height:0}.view-run .choice-card .choice-number{font-size:.875rem;top:14px;left:12px;right:auto}.view-run .choice-card .eyebrow{font-size:.5rem;margin-bottom:3px}.view-run .choice-card h3{font-size:1.125rem;margin:3px 0 5px}.view-run .choice-card p{font-size:.75rem;margin-bottom:6px}.view-run .choice-card small{font-size:.625rem}.view-run .choice-card .card-link{margin-top:8px;font-size:.625rem}.view-run .phase-actions{gap:8px;margin-top:12px}.view-run .phase-actions .btn{min-height:48px;padding:11px 14px;font-size:.875rem}.view-run .inventory-intro{padding:14px}.view-run .inventory-intro h2{font-size:1.25rem;margin-bottom:5px}.view-run .inventory-intro p{font-size:.75rem;margin:0}.phase-actions [data-command$=":back"]{bottom:calc(68px + env(safe-area-inset-bottom))}}@media(max-width:600px)and (max-height:650px){.is-battle .main{height:calc(100dvh - 44px);padding-bottom:calc(60px + env(safe-area-inset-bottom))}.is-battle .page-heading>div{display:flex;gap:10px;align-items:baseline}.is-battle .page-heading h1{font-size:1.125rem}.is-battle .page-heading .eyebrow{font-size:.4375rem;margin:0}.has-arena .arena-surface{min-height:125px}.hero-combatant{height:91px;width:74px}.enemy-slot-0{height:63px;width:51px}}@media(max-width:600px){.has-arena{align-items:stretch}}@media(max-width:600px)and (min-height:741px){.hero-combatant{width:135px;height:180px}.enemy-slot-0{width:105px;height:140px}.enemy-slot-1{width:76px;height:101px;bottom:58px}.enemy-slot-2{width:66px;height:88px;bottom:80px}}.in-run .main{margin-left:0;margin-right:auto;max-width:1300px}.in-run .footer{display:none}.enemy-order{position:absolute;left:5px;top:6px;border:1px solid #dbbc7780;background:#111b19ed;color:#ecd3a0;font:.6875rem Source,sans-serif;border-radius:50%;width:20px;height:20px;display:grid;place-items:center}.mini-enemy-health{position:absolute;bottom:5px;left:8px;right:8px;height:3px;background:#382626;border-radius:2px;overflow:hidden}.mini-enemy-health i{display:block;height:100%;background:#cf927b}@media(max-width:600px){.in-run .main{padding-bottom:calc(16px + env(safe-area-inset-bottom))}.in-run.is-battle .main{padding-bottom:calc(8px + env(safe-area-inset-bottom))}.in-run.is-battle .page-heading>.btn{display:inline-flex;font-size:.6875rem;min-height:44px;padding:6px}.in-run .phase-actions [data-command$=":back"]{bottom:calc(8px + env(safe-area-inset-bottom))}.in-run .page-heading{gap:8px}.in-run .page-heading>.btn{flex-shrink:0}.enemy-order{font-size:.5625rem;width:17px;height:17px;left:3px;top:4px}}@media(max-width:600px){.enemy-slot-1{bottom:clamp(46px,25%,124px)}.enemy-slot-2{bottom:clamp(62px,42%,190px)}}@supports (width: 1cqw){@media(max-width:600px){.has-arena .arena-surface{container-type:size}.arena-actors{--hero-size: clamp(74px, min(46cqw, calc((100cqh - 34px) / 1.46)), 200px);--enemy-size: clamp(51px, min(41cqw, calc((100cqh - 108px) / 1.17)), 180px)}.hero-combatant{width:var(--hero-size);height:calc(var(--hero-size) * 1.31);left:4%}.enemy-slot-0{width:var(--enemy-size);height:calc(var(--enemy-size) * 1.17);right:4%}.enemy-slot-1{width:calc(var(--enemy-size) * .8);height:calc(var(--enemy-size) * .936);right:27%;bottom:min(clamp(46px,25cqh,145px),calc(100cqh - 82px - var(--enemy-size) * .936))}.enemy-slot-2{width:calc(var(--enemy-size) * .72);height:calc(var(--enemy-size) * .8424);right:1%;bottom:min(clamp(62px,42cqh,210px),calc(100cqh - var(--rear-clearance, 82px) - var(--enemy-size) * .8424))}}@media(max-width:600px)and (max-height:650px){@container (min-height: 160px){.enemy-slot-2{--rear-clearance: 62px}}}}.dungeon-choices{margin:0 0 22px}.dungeon-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.dungeon-choice{position:relative;isolation:isolate;overflow:hidden;min-width:0;border:1px solid #c7a57150;background:#121b18;box-shadow:0 8px 28px #0004}.dungeon-choice>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}.dungeon-choice:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#101612f5,#101612a8 72%,#10161266),linear-gradient(0deg,#101612f0,transparent 85%);z-index:-1}.dungeon-choice.is-mine{border-color:#6ec3c56b}.dungeon-choice.is-locked>img{filter:saturate(.5)}.dungeon-choice-copy{padding:24px;display:flex;flex-direction:column;align-items:flex-start;height:100%;box-sizing:border-box}.dungeon-choice-tags{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#c2bca7;font-size:.6875rem;text-transform:uppercase;letter-spacing:.06em}.dungeon-choice-tags strong{color:#f3d698;border:1px solid #b99b5550;padding:4px 7px}.is-mine .dungeon-choice-tags strong{color:#a7e3dd;border-color:#77bcb959}.dungeon-choice h3{color:#efdfbc;font-family:var(--font-display,Georgia,serif);font-size:clamp(1.3rem,2vw,1.875rem);margin:12px 0 8px;line-height:1.2}.dungeon-choice p{overflow-wrap:anywhere;color:#cdcbbd;font-size:.875rem;line-height:1.55;max-width:340px;margin:0 0 22px}.dungeon-choice .btn{width:100%;margin-top:auto;justify-content:space-between;gap:10px;min-height:48px;font-size:.875rem}.dungeon-lock-hint{overflow-wrap:anywhere;color:#c8bfab;font-size:.75rem;line-height:1.5;margin-top:10px}.dungeon-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0}.dungeon-tabs button{min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px;border:1px solid #c5a77235;background:#17201c;color:#b7bcaf;font:inherit;font-size:.8125rem;cursor:pointer}.dungeon-tabs button[aria-pressed=true]{color:#ffe5ae;background:#354034;border-color:#d7b87390;box-shadow:inset 0 -2px #d7b873}.dungeon-tabs button:focus-visible{outline:2px solid #e8c881;outline-offset:3px}.dungeon-tabs button:disabled{opacity:.45;cursor:not-allowed}.dungeon-tabs small{white-space:nowrap;font-size:.625rem;color:#a7e3dd}.hero-dungeon-note{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;color:#d3c5a3;font-size:.8125rem}.hero-dungeon-note strong{color:#9edfd7}.run-dungeon-label{display:block;color:#91cec5;font-size:.75rem;margin-top:8px}.mine-xp-note{margin:4px 0 0;color:#a4d8ce;font-size:.75rem}@media(max-width:800px){.dungeon-choice-copy{padding:18px}.dungeon-choice-grid{gap:12px}}@media(max-width:600px){.dungeon-choices{margin-bottom:18px}.dungeon-choices .section-heading{margin-top:0;margin-bottom:10px}.dungeon-choice-grid{grid-template-columns:1fr;gap:10px}.dungeon-choice-copy{padding:14px 16px}.dungeon-choice>img{object-position:70% center}.dungeon-choice h3{margin:8px 0 6px;font-size:1.1875rem}.dungeon-choice p{overflow-wrap:anywhere;font-size:.75rem;line-height:1.4;margin-bottom:12px;max-width:290px}.dungeon-choice-tags{font-size:.5625rem;gap:6px;letter-spacing:.04em}.dungeon-choice-tags strong{padding:2px 5px}.dungeon-choice .btn{min-height:44px;font-size:.8125rem;padding:10px 12px}.dungeon-lock-hint{overflow-wrap:anywhere;font-size:.6875rem;margin-top:6px}.dungeon-tabs{gap:6px;margin:12px 0}.dungeon-tabs button{font-size:.75rem;gap:5px;padding:9px 6px}.dungeon-tabs small{display:none}}.dungeon-choice.journey-banner{display:block;min-height:0;height:auto;margin:0;padding:0;background:#121b18}.dungeon-choice.journey-banner:after{display:none}@media(max-width:600px)and (max-height:650px){.arena-surface:is([data-arena=king_arena],[data-arena=frozen_throne]) .target-readout{top:7px;left:10px;right:10px;width:auto}.arena-surface:is([data-arena=king_arena],[data-arena=frozen_throne]) .target-readout>div:first-child{display:flex;align-items:baseline;gap:8px}.arena-surface:is([data-arena=king_arena],[data-arena=frozen_throne]) .target-caption{display:none}.arena-surface:is([data-arena=king_arena],[data-arena=frozen_throne]) .target-readout strong{flex:1;min-width:0;font-size:.8125rem}.arena-surface:is([data-arena=king_arena],[data-arena=frozen_throne]) .target-health{flex:none;margin:0}.arena-surface:is([data-arena=king_arena],[data-arena=frozen_throne]) .target-readout .meter{margin:3px 0}.arena-surface:is([data-arena=king_arena],[data-arena=frozen_throne]) .target-effects{gap:3px}.arena-surface:is([data-arena=king_arena],[data-arena=frozen_throne]) .enemy-slot-0{--king-size: clamp(70px, min(34cqw, calc((100cqh - 80px) / 1.17)), 110px);width:var(--king-size);height:calc(var(--king-size) * 1.17);right:8%;bottom:28px}}@media(max-width:600px)and (max-height:650px){.view-home .page-heading{margin-bottom:12px}.view-home .page-heading .eyebrow,.view-home .page-heading p{display:none}.view-home .page-heading h1{font-size:1.5rem}.dungeon-choices .section-heading{margin:0 0 8px}.dungeon-choices .section-heading h2{font-size:1rem}.dungeon-choice-copy{padding:12px 14px}.dungeon-choice h3{font-size:1.0625rem;line-height:1.2;margin:8px 0 12px}.dungeon-choice p{overflow-wrap:anywhere;display:none}}.dungeon-choice.is-citadel{border-color:#b7d9f480;background:#142330}.dungeon-choice.is-citadel:before{background:linear-gradient(90deg,#0e1c2af2,#132335ba 72%,#16223880),linear-gradient(0deg,#0e1826f5,transparent 85%)}.is-citadel .dungeon-choice-tags strong{color:#c5e6ff;border-color:#9bd3ff70}.is-citadel h3{color:#e0efff}.dungeon-tabs button>span:not(.dungeon-tab-symbol){min-width:0}@media(min-width:601px)and (max-width:1000px){.dungeon-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dungeon-choice.is-citadel{grid-column:1 / -1}}@media(max-width:420px){.dungeon-tabs{grid-template-columns:1fr}.dungeon-tabs button{justify-content:flex-start;gap:9px;padding:10px 12px}.dungeon-tabs small{display:block;margin-left:auto}}.arena-surface[data-arena=sky_foothills],.arena-surface[data-arena=frozen_pass],.arena-surface[data-arena=cloud_causeway],.arena-surface[data-arena=citadel_approach],.arena-surface[data-arena=citadel_gate],.arena-surface[data-arena=ice_bastion],.arena-surface[data-arena=upper_citadel],.arena-surface[data-arena=frozen_throne],.arena-surface[data-arena=yeti_den],.arena-surface[data-arena=griffin_roost]{border-color:#a1d6ef70}.arena-surface[data-arena=frozen_throne] .arena-embers i{background:#bfe8ff;box-shadow:0 0 7px #68b3ff}@media(max-width:600px)and (max-height:650px){.run-layout[data-dungeon=citadel] .turn-hint{display:none}.arena-surface[data-dungeon=citadel] .target-readout{left:auto;right:7px;top:4px;width:60%;padding:3px;box-sizing:border-box}.arena-surface[data-dungeon=citadel] .target-readout>div:first-child{display:flex;align-items:baseline;gap:5px}.arena-surface[data-dungeon=citadel] .target-caption{display:none}.arena-surface[data-dungeon=citadel] .target-readout strong{flex:1;min-width:0;font-size:.75rem}.arena-surface[data-dungeon=citadel] .target-health{flex:none;margin:0;font-size:.625rem}.arena-surface[data-dungeon=citadel] .target-readout .meter{margin:3px 0}.arena-surface[data-dungeon=citadel] .target-effects{gap:3px}.arena-surface[data-dungeon=citadel] .target-effects .battle-badge{font-size:.625rem;line-height:1.1;padding:1px 3px}.arena-surface[data-dungeon=citadel] .enemy-slot-0{width:var(--enemy-size,51px);height:calc(var(--enemy-size,51px) * 1.17);right:4%;bottom:28px}}@media(max-width:600px)and (max-height:650px){.citadel-boss-stage .ability-ribbon{display:none}.citadel-boss-stage .battle-hud{min-height:44px;padding:0 8px}.run-layout[data-dungeon=citadel] .action-dock{padding-top:4px}.run-layout[data-dungeon=citadel] .battle-skill-actions{margin-bottom:3px}.citadel-boss-stage .hero-inspect small{display:block;font-size:.625rem}.citadel-boss-stage .target-readout .meter,.citadel-boss-stage .target-effects .is-intent{display:none}.citadel-boss-stage .arena-actors{--hero-size:100px}.citadel-boss-stage .arena-surface[data-dungeon=citadel] .enemy-slot-0{--citadel-boss-size:clamp(96px, calc(100cqh - 84px) ,108px);width:var(--citadel-boss-size);height:var(--citadel-boss-size);right:4%;bottom:28px}}@media(max-width:600px)and (max-height:650px){.arena-surface[data-dungeon=citadel]:not(.boss-arena) .enemy-slot-0{width:86px;height:86px;right:4%;bottom:28px}}.mine-tactic{margin:0 0 16px;border:1px solid #72aba54d;border-radius:6px;background:linear-gradient(120deg,#34534d30,#101b18d9);color:#e5dec7}.mine-tactic summary{display:flex;align-items:center;gap:10px;min-height:64px;padding:12px 14px;cursor:pointer;list-style:none}.mine-tactic summary::-webkit-details-marker{display:none}.mine-tactic summary:focus-visible{outline:2px solid #aad8cd;outline-offset:2px;border-radius:6px}.mine-tactic-heading{flex:1;min-width:0;overflow-wrap:anywhere}.mine-tactic-mark{flex:0 0 auto;color:#99d5cb;font-size:1.375rem;line-height:1}.mine-tactic-chevron{flex:0 0 auto;color:#a8c9bd;font-size:1.25rem}.mine-tactic[open] .mine-tactic-chevron{transform:rotate(180deg)}.mine-tactic-body{padding:0 14px 12px;overflow-wrap:anywhere}.mine-tactic-title{display:block;margin-bottom:5px;color:#a8c9bd;font-size:.75rem;line-height:1.3}.mine-tactic strong{display:block;font-size:.9375rem;line-height:1.4}.mine-tactic p,.sheet-body .enemy-main .mine-tactic p{margin:5px 0 0;color:#d1d9cb;font-size:.8125rem;line-height:1.45}.mine-tactic small{display:block;margin-top:7px;color:#9eafa2;font-size:.75rem;line-height:1.4}.enemy-main .mine-tactic{margin:12px 0}@media(max-width:600px){.mine-tactic summary{padding:10px 12px;gap:8px}.mine-tactic-body{padding:0 12px 10px}.mine-tactic-mark{font-size:1.125rem}}.battle-skill-actions{display:flex;gap:8px;margin-bottom:8px}.battle-skill-btn{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:48px;padding:6px 12px;border:1px solid #b19a5c80;border-radius:5px;color:#ead9ab;background:linear-gradient(120deg,#333323,#1a2721);text-align:left;font:inherit;cursor:pointer}.battle-skill-btn img{flex:0 0 32px;width:32px;height:32px;image-rendering:pixelated}.battle-skill-btn>span{min-width:0}.battle-skill-btn strong{display:block;font-size:.875rem;line-height:1.25}.battle-skill-btn small{display:block;margin-top:2px;color:#c0c9b0;font-size:.6875rem;line-height:1.25}.battle-skill-btn:hover:not(:disabled){border-color:#ebcb87;background:#343a28}.battle-skill-btn:focus-visible{outline:2px solid #ebcb87;outline-offset:2px}.battle-skill-btn:disabled{cursor:default;color:#94a093;border-color:#69756766;background:#1a231e}.battle-skill-btn:disabled img{opacity:.55}.battle-skill-btn.is-active{border-color:#b5b46790;color:#e4d79e}.battle-skill-btn.is-active img{opacity:1}.battle-skill-charges{margin-left:auto;color:#f0d28c;font-size:1.125rem}@media(max-width:600px){.battle-skill-actions{gap:6px;margin-bottom:6px}.battle-skill-btn{min-height:44px;padding:5px 7px;gap:5px}.battle-skill-btn img{width:26px;height:26px;flex-basis:26px}.battle-skill-btn strong{font-size:.75rem}.battle-skill-btn small{font-size:.625rem}}.run-panel-sheet.battle-sheet{width:min(560px,calc(100% - 24px));max-height:min(900px,90dvh);overflow:hidden;background:#141c19;border-color:#96764b;box-shadow:0 18px 80px #000b,inset 0 0 30px #9d65270b}.run-panel-sheet[open]{display:flex;flex-direction:column}.run-panel-sheet .sheet-header{flex:0 0 auto;background:#1c231d}.run-panel-sheet .sheet-body{overflow-y:auto;overscroll-behavior:contain;padding:18px;min-height:0}.run-panel-sheet .sheet-header h2{color:#f2d49f}.run-panel-footer{display:flex;gap:8px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid #a586483d;background:#1c231d;flex:0 0 auto}.run-panel-footer .btn{flex:1;width:auto;height:auto;min-height:44px}.run-overview,.run-trials-panel{min-width:0}.run-overview-hero,.trial-banner{display:flex;align-items:center;gap:14px}.run-overview-hero img{object-fit:cover;border:1px solid #b391545e;border-radius:6px;flex-shrink:0}.run-overview-hero h3,.trial-banner h3{font:1.5625rem Georgia,serif;color:#f0dfc0;margin:5px 0 7px}.run-overview-hero .eyebrow,.trial-banner .eyebrow{color:#b7a075;font-size:.625rem;letter-spacing:.12em}.run-overview-hero span:not(.eyebrow){color:#bfc2ad;font-size:.8125rem}.run-overview-hero b{color:#eee4c9}.run-overview-health{display:flex;justify-content:space-between;font-size:.8125rem;gap:8px;margin:16px 0 8px;color:#c2c9b7}.run-overview-health strong{color:#e3edcc}.trial-meter{display:block;height:5px;border-radius:2px;overflow:hidden;background:#060e0dd6;box-shadow:inset 0 0 0 1px #a28b4826}.trial-meter i{display:block;height:100%;background:linear-gradient(90deg,#ac6f36,#e5c77f)}.trial-meter.hero-health i{background:linear-gradient(90deg,#466b45,#a8b879)}.run-overview-resources{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0 18px}.run-overview-resources div{display:flex;justify-content:space-between;align-items:center;gap:4px;padding:9px;background:#e1ce8d08;border:1px solid #b7a26724;border-radius:4px}.run-overview-resources dt{font-size:.75rem;color:#acb8a6}.run-overview-resources dd{margin:0;font-size:1.125rem;font-weight:700;color:#ecd39d}.run-menu-cards{display:grid;gap:9px}.run-menu-card{display:flex;align-items:center;gap:12px;width:100%;min-height:76px;text-align:left;padding:12px;color:#e5d7b5;border:1px solid #b2975747;border-radius:6px;background:linear-gradient(115deg,#67533726,#17211c);cursor:pointer;font:inherit}.run-menu-card:hover:not(:disabled){border-color:#d6b775;background-color:#6b542f22}.run-menu-card:focus-visible{outline:2px solid #e5cb8b;outline-offset:3px}.run-menu-card:disabled{opacity:.5;cursor:wait}.run-menu-symbol,.run-panel-seal{display:grid;place-items:center;flex:0 0 auto;color:#d9b572;background:#a5863e12;border:1px solid #ad90484d}.run-menu-symbol{width:42px;height:46px;border-radius:5px}.run-menu-symbol svg{width:25px;height:25px}.run-menu-copy{flex:1;min-width:0}.run-menu-copy strong{display:block;font-size:1rem;line-height:1.3}.run-menu-copy small{display:block;color:#abb7a4;font-size:.75rem;line-height:1.45;margin-top:5px}.run-menu-arrow{font-size:1.5625rem;color:#ba9e61}.run-menu-progress{display:flex;justify-content:space-between;gap:8px;font-size:.75rem;margin:9px 0 6px;color:#dac18d}.run-menu-enemies{display:block;font-size:.75rem;line-height:1.5;color:#bdc4ae;margin-top:7px}.run-menu-enemies.is-risk{color:#f2ad8d}.run-menu-exit{margin-top:18px;padding-top:14px;border-top:1px solid #b49c5826}.run-menu-card.is-danger{background:#8d382312;border-color:#af6b4f3d;color:#e1ad94;min-height:66px}.run-menu-card.is-danger .run-menu-symbol{border-color:#ad6b484d;color:#d9a177}.run-panel-seal{width:64px;height:68px;border-radius:8px;transform:rotate(-4deg);background:radial-gradient(#9d6a323b,#a5863e08)}.run-panel-seal svg{width:38px;height:38px}.trial-banner p{margin:0;color:#bfc4ae;font-size:.8125rem}.trial-banner p strong{color:#e5ce9b;margin-left:8px}.trial-rewards{display:grid;grid-template-columns:1fr 1fr;margin:18px 0 14px;border:1px solid #b8974d40;border-radius:5px;background:#b894460a}.trial-rewards div{padding:12px}.trial-rewards div+div{border-left:1px solid #b8974d30}.trial-rewards span{display:block;font-size:.75rem;color:#b5bba7}.trial-rewards strong{display:block;margin-top:5px;font-size:1.4375rem;color:#e8c987}.trial-list{display:grid;gap:10px}.trial-card{display:flex;align-items:center;gap:12px;padding:13px 12px;border:1px solid #af98623b;border-radius:6px;background:linear-gradient(115deg,#4635223b,#17201b)}.trial-art{display:grid;place-items:center;width:56px;height:64px;flex:0 0 auto;background:radial-gradient(#b7a56d1a,transparent 75%);color:#b9a071}.trial-art img{width:56px;height:64px;object-fit:contain;image-rendering:pixelated}.trial-art>svg{width:35px;height:35px}.trial-copy{flex:1;min-width:0}.trial-kicker{display:flex;justify-content:space-between;gap:8px;font-size:.6875rem;color:#a7b09e}.trial-kicker b{color:#e5c47a;white-space:nowrap}.trial-card h4{margin:7px 0 10px;font-size:1rem;font-weight:600;line-height:1.35;color:#e2dfca;overflow-wrap:anywhere}.trial-state{display:flex;justify-content:space-between;gap:6px;font-size:.75rem;margin-bottom:8px;color:#aab6a1}.trial-state span{display:inline-flex;align-items:center;gap:4px}.trial-state svg{width:15px;height:15px}.trial-state strong{white-space:nowrap;font-variant-numeric:tabular-nums;color:#dfd1ac}.trial-card.is-complete{border-color:#91b67b65;background:linear-gradient(115deg,#4d714129,#17251b)}.trial-card.is-complete .trial-state,.trial-card.is-complete .trial-state strong{color:#b9d59c}.trial-card.is-complete .trial-meter i{background:linear-gradient(90deg,#5a824f,#b4cc89)}.run-trials-panel .trial-note{color:#d1c5a9;font-size:.8125rem;line-height:1.5;margin:15px 0 8px}.run-trials-panel .trial-save-note{color:#9faa98;font-size:.75rem;line-height:1.5;margin:0}.trial-empty{color:#d5c9b0;padding:18px 0}.encounter>.run-trials-panel{padding:20px;border:1px solid #b79a5d44;border-radius:8px;background:#17201b}@media(max-width:600px){.run-panel-sheet.battle-sheet{width:100%;max-height:92dvh;margin:auto 0 0;border-radius:14px 14px 0 0}.run-panel-sheet .sheet-body{padding:14px}.run-panel-footer{padding-inline:14px}.run-menu-card{padding:10px;gap:10px}.run-menu-copy strong,.trial-card h4{font-size:.9375rem}.run-menu-copy small{font-size:.75rem}.run-overview-resources{gap:5px}.run-overview-resources div{padding:8px 6px}.run-overview-resources dt{font-size:.6875rem}.trial-card{gap:9px;padding:12px 10px}.trial-art,.trial-art img{width:48px;height:58px}.trial-banner h3{font-size:1.4375rem}.encounter>.run-trials-panel{padding:14px}}.phase-actions.phase-run_tasks{position:sticky;bottom:12px;z-index:4;padding:8px;background:#17201bf5;border:1px solid #b79a5d44;border-radius:6px}.boss-arrival{position:relative;isolation:isolate;display:flex;flex-direction:column;width:min(100%,1060px);min-height:600px;margin:0 auto;overflow:hidden;border:1px solid #aa89564d;border-radius:10px;background:#111913;box-shadow:0 12px 55px #0007}.boss-arrival-art{position:absolute;inset:0;z-index:-2}.boss-arrival-art img{width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated}.boss-arrival:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#080e0ef2,#080e0ed9 42%,#0b100d55),linear-gradient(0deg,#090f0df5,transparent 65%)}.boss-arrival-content{width:min(100%,680px);padding:38px 42px 22px}.boss-arrival-heading .eyebrow{color:#b4c6b2;font-size:.6875rem;line-height:1.5;letter-spacing:.13em}.boss-arrival h1{margin:14px 0;color:#edcf99;font:2.5rem/1.12 Georgia,serif;text-shadow:0 2px 16px #000;overflow-wrap:anywhere}.boss-arrival-name{display:inline-block;color:#bcd5c2;font-size:.9375rem;margin-bottom:12px;overflow-wrap:anywhere}.boss-arrival-prose p{font-size:1.0625rem;line-height:1.65;color:#e1dfcd;margin:0 0 10px;text-wrap:pretty}.boss-arrival-recovery{display:flex;gap:12px;align-items:center;padding:13px 15px;margin:22px 0 18px;background:#1b3929bc;border:1px solid #8cbe9766;border-radius:6px}.boss-recovery-mark{color:#c0d899;font-size:1.5rem;flex:0 0 auto}.boss-arrival-recovery>div{flex:1;min-width:0}.boss-arrival-recovery strong{display:block;color:#d8e8bd;font-size:.875rem;line-height:1.4}.boss-arrival-recovery span:not(.boss-recovery-mark){display:block;color:#bdccb2;font-size:.8125rem;margin-top:4px}.boss-recovery-meter{height:4px;background:#071b13;border-radius:2px;margin-top:8px;overflow:hidden}.boss-recovery-meter i{display:block;height:100%;background:linear-gradient(90deg,#6ca36d,#c8db99)}.boss-arrival-warning{border-left:2px solid #b5884b;padding-left:13px}.boss-arrival-warning strong{font-size:1.0625rem;color:#edc58a}.boss-arrival-warning p{font-size:.875rem;line-height:1.5;color:#d0c9b1;margin:7px 0 0}.boss-arrival-actions{padding:0 42px 30px;margin-top:auto}.boss-arrival-actions .btn{min-height:50px;width:min(100%,440px);justify-content:space-between;gap:12px}.boss-arrival-actions .btn span{font-size:1.4375rem}.story-unlock-dialog{width:min(490px,calc(100% - 24px));max-height:90dvh;padding:0;border:1px solid #b69a61;border-radius:12px;color:#e5dec7;background:radial-gradient(ellipse at 50% 0,#72613747,transparent 65%),#18201a;box-shadow:0 15px 90px #000b;overflow:hidden;overscroll-behavior:contain}.story-unlock-dialog[open]{display:flex;flex-direction:column}.story-unlock-content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.story-unlock-dialog header,.story-unlock-dialog footer{flex:0 0 auto}.story-unlock-dialog::backdrop{background:#060b0ce0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.story-unlock-dialog header{display:flex;align-items:center;justify-content:space-between;padding:14px 18px 0;gap:10px}.story-unlock-dialog .eyebrow{color:#d2b77e;font-size:.6875rem;letter-spacing:.16em}.story-unlock-dialog header button{width:44px;height:44px;flex:0 0 auto;color:#d5c8a4;background:#bba4690a;border:1px solid #ad95643d;border-radius:5px;cursor:pointer}.story-unlock-emblem{width:86px;height:86px;display:grid;place-items:center;margin:5px auto 18px;color:#e9c982;border:1px solid #bd9e5960;border-radius:50%;background:radial-gradient(#cba65328,transparent 75%);box-shadow:0 0 45px #c3a05c13}.story-unlock-emblem svg{width:51px;height:51px}.story-unlock-dialog h2{font:1.875rem/1.15 Georgia,serif;color:#f0d49d;text-align:center;margin:0 22px 15px}.story-unlock-content>p{color:#bfc7b4;text-align:center;font-size:.9375rem;line-height:1.5;margin:0 26px 20px}.story-unlock-chapters{display:grid;grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;margin:0 24px;max-height:160px;overflow-y:auto;padding:3px}.story-unlock-chapter{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;min-height:56px;padding:10px;background:linear-gradient(135deg,#76623d22,#263329);color:#e8ce94;border:1px solid #ac945359;border-radius:5px;font:inherit;cursor:pointer}.story-unlock-chapter>span:first-child{font-size:.8125rem;color:#c4c9b2}.story-unlock-chapter strong{font-size:1.25rem}.story-unlock-dialog footer{display:grid;gap:8px;padding:22px 26px 24px}.story-unlock-dialog .btn{min-height:46px}.story-unlock-dialog footer small{text-align:center;color:#99aa96;font-size:.75rem;line-height:1.4;margin-top:4px}.story-unlock-dialog button:focus-visible{outline:2px solid #f0d49d;outline-offset:2px}@media(max-width:600px){.boss-arrival{min-height:min(700px,calc(100dvh - 85px))}.boss-arrival:before{background:linear-gradient(0deg,#090f0ef7,#09100ee6 45%,#0b100d96)}.boss-arrival-content{padding:22px 20px 18px}.boss-arrival-heading .eyebrow{font-size:.625rem;letter-spacing:.08em}.boss-arrival h1{font-size:1.9375rem;margin:12px 0}.boss-arrival-name{font-size:.8125rem;margin-bottom:8px}.boss-arrival-prose p{font-size:.9375rem;line-height:1.55;margin-bottom:9px}.boss-arrival-recovery{margin:17px 0 15px;padding:11px}.boss-arrival-warning strong{font-size:.9375rem}.boss-arrival-warning p{font-size:.8125rem}.boss-arrival-actions{position:sticky;bottom:0;padding:12px 18px max(12px,env(safe-area-inset-bottom));background:#101912f5;border-top:1px solid #b8a77733}.boss-arrival-actions .btn{width:100%}.story-unlock-dialog h2{font-size:1.6875rem}.story-unlock-content>p{font-size:.875rem;margin-inline:20px}.story-unlock-dialog footer{padding:16px 20px max(18px,env(safe-area-inset-bottom))}}@media(max-width:600px)and (max-height:740px){.boss-arrival{height:calc(100dvh - 92px);min-height:0}.boss-arrival-content{overflow-y:auto;overscroll-behavior:contain;padding:18px 16px}.boss-arrival-actions{flex-shrink:0}.boss-arrival h1{font-size:1.6875rem}.story-unlock-emblem{width:64px;height:64px;margin-bottom:12px}.story-unlock-emblem svg{width:40px;height:40px}.story-unlock-dialog h2{font-size:1.5625rem}.story-unlock-dialog header{padding-top:8px}}.incoming-damage{display:inline-flex;align-items:center;gap:12px;min-width:0;font-size:.6875rem;line-height:1.3;letter-spacing:normal;color:#c8bdae}.incoming-damage>span{white-space:nowrap}.incoming-damage b{font-weight:700;color:#efcba8}.incoming-damage.is-dangerous b{color:#f1a196}.incoming-group{border-left:1px solid #d8b87840;padding-left:12px}.incoming-damage-note{padding:12px;border:1px solid #d8b87830;border-radius:4px;color:#c8c1ae;background:#201d17;font-size:.8125rem;line-height:1.5}.enemy-incoming-damage strong{color:#efcba8}.has-incoming-damage{gap:12px}.has-incoming-damage .arena-location{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.has-incoming-damage .incoming-damage,.has-incoming-damage .arena-info{flex-shrink:0}.btn.end-turn-danger{background:linear-gradient(135deg,#552d25,#322222);border-color:#ca7360;color:#ffe0c6;box-shadow:inset 0 0 12px #bb503018}.btn.end-turn-danger:hover:not(:disabled){background:#60352c;border-color:#efa186}.btn.end-turn-danger small{color:#f6b4a3}.btn.end-turn-danger.end-turn-confirm{background:linear-gradient(135deg,#78342b,#442623);border-color:#ffc39d;box-shadow:inset 0 0 0 1px #ffc39d80}.end-turn-title{display:flex;align-items:center;gap:5px}.btn .end-turn-warning{display:block;width:16px;height:16px;min-width:16px;flex:0 0 16px;color:#ffb49a}@media(max-width:600px){.has-incoming-damage .arena-location,.has-incoming-damage .remaining-enemies{display:none}.incoming-damage{gap:8px;font-size:.625rem}.incoming-group{padding-left:8px}.has-incoming-damage .arena-info{flex-shrink:0;padding-left:0}}.arena-surface{background:#111c20}.arena-backdrop{position:absolute;inset:0;z-index:-2;pointer-events:none}.arena-backdrop img{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom;image-rendering:pixelated}.arena-surface:after{background:linear-gradient(0deg,#09121b60,transparent 38%,#09121b18),linear-gradient(100deg,#111c203b,transparent 45%,#111c202b)}.arena-location{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.arena-info{flex-shrink:0}.arena-skip{min-height:44px;padding:0 8px;margin-left:4px}.arena-mist{background:radial-gradient(ellipse at center,color-mix(in srgb,var(--arena-cold) 15%,transparent),transparent 70%)}.torch-left{background:radial-gradient(ellipse,color-mix(in srgb,var(--arena-warm) 18%,transparent),transparent 65%)}.torch-right{background:radial-gradient(ellipse,color-mix(in srgb,var(--arena-cold) 17%,transparent),transparent 65%)}.target-readout{background:linear-gradient(110deg,#0c171ad9,#0c171a70);border-radius:4px;padding:5px 7px}.arena-surface[data-arena=duel_dimension]{background:#081e25;border-color:#8bd9e86b;box-shadow:inset 0 0 28px #54d6cc12}.arena-surface[data-arena=duel_dimension] .arena-embers i{background:#8bd9e8;box-shadow:0 0 7px #54d6cc}.arena-surface[data-arena=duel_dimension] .versus-rune{color:#8bd9e8;text-shadow:0 0 12px #54d6cc80}.enemy-combatant .combatant-frame,.enemy-slot-0 .combatant-frame{border:0;border-radius:0;box-shadow:none;overflow:visible}.enemy-combatant .actor-shade{display:none}.enemy-combatant .combatant-frame:after{content:"";position:absolute;left:24%;right:24%;bottom:0;height:8%;z-index:-1;border-radius:50%;background:#0008}.enemy-combatant .combat-art{filter:var(--enemy-tint, none)}.enemy-combatant.frozen .combat-art{filter:var(--enemy-tint, saturate(1)) brightness(1.1) drop-shadow(0 0 3px #90ccdd)}.enemy-combatant .enemy-order,.enemy-combatant .mini-enemy-health{z-index:3}.roster-art,.fatal-enemy{background-color:#0c1415;background-repeat:no-repeat}.enemy-combatant .enemy-order{top:auto;bottom:12px;left:0}.arena-topline .remaining-enemies{position:static;margin-left:auto;white-space:nowrap;padding-right:8px}.roster-art,.fatal-enemy{filter:var(--enemy-tint, none)}.hero-combatant .combatant-frame{position:absolute;bottom:0;width:100%;height:auto;aspect-ratio:6 / 7;overflow:visible;border:0;border-radius:0;box-shadow:none}.hero-combatant .combatant-frame:after{content:"";position:absolute;left:23%;right:23%;bottom:0;height:6%;z-index:-1;border-radius:50%;background:#0008}.hero-combatant .hero-sprite{inset:auto auto 0 -33.3333%;width:166.6667%;height:125%;background-size:300% 200%;background-position:0% 0%;image-rendering:pixelated;transform-origin:center bottom}.hero-sprite[data-pose=block]{background-position:0% 100%}.hero-sprite[data-pose=attack]{background-position:50% 0%}.hero-sprite[data-pose=attack2]{background-position:100% 0%}.hero-sprite[data-pose=attack3]{background-position:100% 100%}.hero-sprite[data-pose=hurt]{background-position:50% 100%}.hero-afterimage{position:absolute;inset:auto auto 0 -33.3333%;width:166.6667%;height:125%;background-size:300% 200%;background-repeat:no-repeat;image-rendering:pixelated;pointer-events:none;opacity:0}.hero-combatant .actor-caption{display:none}.hero-combatant.wounded .hero-sprite{filter:drop-shadow(0 0 2px #d96857)}.hero-combatant.shielded .hero-sprite{filter:drop-shadow(0 0 3px var(--hero-accent))}.hero-action-fx{position:absolute;pointer-events:none;z-index:4;opacity:0;color:var(--hero-accent)}.hero-attack-fx{right:-12%;top:32%;width:53%;height:32%;border-right:3px solid currentColor;border-top:2px solid currentColor;border-radius:0 90% 10% 0;filter:drop-shadow(0 0 3px currentColor)}.hero-attack-fx[data-variant="1"]{border-radius:10% 85% 10% 70%;top:28%}.hero-attack-fx[data-variant="2"]{height:12%;top:44%;border-top-width:3px;border-radius:0 90% 0 0}.hero-attack-fx[data-variant="3"]{top:22%;height:42%;width:35%;border-radius:0 80% 65% 0}.hero-combatant[data-hero=hunter] .hero-attack-fx{top:43%;width:46%;height:0;border:0;border-top:2px solid currentColor;border-radius:0}.hero-combatant[data-hero=hunter] .hero-attack-fx:after{content:"";position:absolute;right:-4px;top:-4px;border-left:6px solid currentColor;border-top:3px solid transparent;border-bottom:3px solid transparent}.hero-block-fx{right:2%;top:26%;width:36%;height:50%;border:2px solid currentColor;border-radius:45% 45% 55% 55%;background:linear-gradient(90deg,transparent,color-mix(in srgb,currentColor 22%,transparent));box-shadow:0 0 8px currentColor}.hero-hurt-fx{inset:25% 18% 17%;background:radial-gradient(ellipse,#d5595380,transparent 70%)}[data-motion=false] .hero-action-fx,[data-motion=false] .hero-afterimage{display:none}@media(prefers-reduced-motion:reduce){.hero-action-fx,.hero-afterimage{display:none}}.hero-combatant[data-hero=wanderer] .hero-sprite,.hero-combatant[data-hero=wanderer] .hero-afterimage{left:-54.1667%;width:250%;transform-origin:41.6667% bottom}.hero-combatant[data-hero=wanderer] .hero-attack-fx[data-variant="1"]{top:32%;right:-22%;width:60%;height:40%;border-top:0;border-right-width:3px;border-bottom:2px solid currentColor;border-radius:0 15% 80% 0}.hero-combatant[data-hero=wanderer] .hero-attack-fx[data-variant="2"]{top:43%;right:-38%;width:70%;height:0;border:0;border-top:3px solid currentColor;border-radius:0}.hero-combatant[data-hero=wanderer] .hero-attack-fx[data-variant="3"]{top:15%;right:-20%;width:55%;height:48%;border-radius:70% 80% 0 0}.hero-combatant[data-hero=wanderer][data-hero-action~=attack] .hero-sprite,.hero-combatant[data-hero=wanderer] .hero-sprite[data-pose^=attack],.hero-combatant[data-hero=wanderer] .hero-afterimage{left:calc(-54.1667% + 36px)}.ability-ribbon{height:44px;min-height:44px;flex-wrap:nowrap;gap:8px;text-align:left}.ability-ribbon-items{display:flex;flex:1;min-width:0;gap:16px;overflow:hidden}.ability-chip{display:flex;min-width:0;gap:6px;align-items:center;font-size:.6875rem;color:#dec793}.ability-chip img{width:24px;height:24px;object-fit:contain;flex:0 0 24px;image-rendering:pixelated}.ability-chip>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ability-chip small{display:block;font-size:.625rem;color:#b6c6b7}.ability-chip.ready{color:#b4c3b3}.ability-more{flex:0 0 auto;font-size:.6875rem;color:#d9bf82}.rage-pips{display:flex;gap:2px;flex-shrink:0}.rage-pips i{width:4px;height:13px;background:#49312d;border:1px solid #9b5449;transform:skew(-12deg)}.rage-pips i.filled{background:#ed8b62}.ability-gallery{display:grid;gap:10px}.ability-card{display:flex;gap:12px;padding:12px;border:1px solid #b79c5c3b;background:linear-gradient(110deg,#30291e,#18211e);border-radius:6px}.ability-card>img{width:52px;height:52px;flex:0 0 52px;object-fit:contain;image-rendering:pixelated}.ability-card h4{margin:0 0 4px;color:#efd7a1;font:1.125rem Georgia,serif}.ability-state{display:block;font-size:.75rem;color:#a7c4bb;margin-bottom:6px}.ability-card p{font-size:.8125rem;line-height:1.5;margin:0;color:#c3c5b4}.ability-card.inactive{background:#17201d;border-color:#7f8b782a}.ability-card.inactive .ability-state{color:#a3a69d}.ability-card.active{border-color:#bba16580}.actor-abilities{position:absolute;inset:0;pointer-events:none}.actor-abilities img{object-fit:contain;image-rendering:pixelated}.ability-marker{position:absolute;top:22%;right:3%;width:32px;height:32px;z-index:5}.ability-marker img{width:100%;height:100%}.ability-trap{position:absolute;bottom:-14px;left:50%;margin-left:-34px;width:68px;height:48px;z-index:3}.ability-trap img{width:100%;height:100%}.ability-seal{position:absolute;bottom:0;left:-8%;width:116%;height:18%;border:2px solid #8cd2e2b0;border-radius:50%;background:radial-gradient(ellipse,#54acc724,transparent 65%);box-shadow:inset 0 0 0 3px #7fc8da30;z-index:-1}.duel-seal i{position:absolute;left:45%;bottom:0;color:#a8e6ed;font-style:normal;font-size:.75rem}.hero-ability-seal[data-visual=resolve],.hero-ability-seal[data-visual=last_breath]{border-color:#90aee5a0;background:#546e9225}.hero-ability-seal[data-visual=last_breath]{border-color:var(--hero-accent)}.hero-ability-seal[data-visual=last_shadow],.hero-ability-seal[data-visual=perfect_strike]{border-color:#bd93e8b0;background:#8556b42b}.hero-ability-seal[data-visual=blood_harvest]{border-color:#d47d57b0;background:#be6c3b25}.hero-ability-seal[data-visual=rune_shield],.hero-ability-seal[data-visual=retribution]{border-color:#f2bd61c0;background:#c9963a28}.ability-shield{position:absolute;right:-4%;top:40%;width:48px;height:48px;opacity:.8;z-index:3}.ability-shield img{width:100%;height:100%}.ability-aura{position:absolute;inset:10% 0 0;pointer-events:none;z-index:-1}.rage-aura{--rage-opacity: .2;--rage-rise: -32px}.rage-aura[data-level="2"]{--rage-opacity: .3;--rage-rise: -48px}.rage-aura[data-level="3"]{--rage-opacity: .4;--rage-rise: -64px}.rage-aura[data-level="4"]{--rage-opacity: .5;--rage-rise: -86px}.rage-aura:before{content:"";position:absolute;inset:12% -10% 0;background:radial-gradient(ellipse at 50% 80%,#eb653990,transparent 70%);opacity:var(--rage-opacity)}.rage-aura i{position:absolute;bottom:5%;left:8%;width:5px;height:12px;background:linear-gradient(0deg,#ce4532a0,#f0a15f 70%,#ffe4ad);box-shadow:-3px 4px 0 -1px #a52f2580,3px 7px 0 -1px #d8693d80;opacity:var(--rage-opacity);transform-origin:bottom;animation:ability-embers 1.8s ease-out infinite}.rage-aura i:nth-child(2){left:87%;animation-delay:-.6s}.rage-aura i:nth-child(3){left:40%;animation-delay:-1.2s}@keyframes ability-embers{to{transform:translate(5px,var(--rage-rise)) scale(.65);opacity:0}}.ability-burst{position:absolute;left:50%;top:25%;margin-left:-27px;width:54px;height:54px;z-index:7;pointer-events:none}.ability-burst img{width:100%;height:100%;image-rendering:pixelated}.ability-burst small{position:absolute;top:100%;left:-40px;width:134px;color:#f1dbab;text-align:center;font-size:.6875rem;line-height:1.2;text-shadow:0 2px 2px #080e0d,0 0 5px #080e0d}.ability-burst:after{content:"";position:absolute;inset:-8px;border:1px solid #b7d9c399;border-radius:50%}.ability-burst-shadow_blade:after{border-color:#b991dd}.ability-burst-rage:after,.ability-burst-execution:after{border-color:#e4a070}.ability-burst-duel:after{border-color:#a7e6ef}.ability-burst-rune_shield:after{border-color:#f3c876}.ability-burst.trap-snap{top:auto;bottom:0;width:68px;margin-left:-34px}@media(max-width:600px){.ability-ribbon{padding:3px 8px;height:44px;min-height:44px}.ability-ribbon-items{gap:10px}.ability-chip{font-size:.6875rem;gap:4px}.ability-chip small{font-size:.625rem}.ability-more{font-size:.6875rem}.ability-chip img{width:28px;height:28px;flex-basis:28px}.ability-shield{width:36px;height:36px}.ability-marker{width:28px;height:28px}.ability-trap{width:56px;height:38px;margin-left:-28px}}@media(max-width:370px){.ability-ribbon-items .ability-chip:nth-child(2){display:none}}[data-motion=false] .rage-aura i{animation:none}@media(prefers-reduced-motion:reduce){.rage-aura i{animation:none}}.boss-attack-fx{position:absolute;inset:0;z-index:3;overflow:hidden;contain:layout paint style;pointer-events:none;-webkit-user-select:none;user-select:none;--boss-fx-color: #a8d9d1;--boss-fx-accent: #e4fff2}.boss-fx-shape{position:absolute;display:block;opacity:0;transform:translate(-50%,-50%);transform-origin:center;pointer-events:none;image-rendering:pixelated}.boss-fx-shape svg{display:block;width:100%;height:100%;overflow:visible;shape-rendering:crispEdges;fill:var(--boss-fx-color);stroke:#10201f;stroke-width:3;stroke-linejoin:miter;filter:drop-shadow(0 2px 0 #09121780)}.boss-fx-shape .boss-fx-light{fill:var(--boss-fx-accent);stroke:none}.boss-fx-shape .boss-fx-cutout{fill:#172222;stroke:none}.boss-fx-ring svg{opacity:.75;stroke-width:1}.boss-fx-emblem svg{filter:drop-shadow(0 0 3px var(--boss-fx-color))}.boss-fx-echo svg{stroke:none}.boss-fx-stone svg{stroke:#2d2926;stroke-width:4}.boss-fx-ice svg{stroke:#30465a;stroke-width:3}.boss-fx-particle{background:var(--boss-fx-accent);box-shadow:2px 2px 0 var(--boss-fx-color),-1px -1px #12202b}.boss-fx-vortex .boss-fx-light{opacity:.8}[data-motion=false] .boss-attack-fx{display:none}@media(prefers-reduced-motion:reduce){.boss-attack-fx{display:none}}.executioner-life-fx{position:absolute;inset:12% -12% 0;z-index:9;pointer-events:none;color:#e4bdff}.executioner-life-fx>i{position:absolute;inset:25% 15% 0;border:2px solid #bd76ef;border-radius:50%;background:radial-gradient(ellipse,#9741df38,transparent 70%);box-shadow:inset 0 0 16px #a34edc70,0 0 12px #9a4cdb75}.executioner-life-fx>b{position:absolute;top:10%;left:50%;transform:translate(-50%);width:max-content;max-width:170px;padding:5px 8px;border:1px solid #bf7fea90;border-radius:4px;background:#21122dea;font-size:.75rem;line-height:1.25;text-align:center;text-shadow:0 1px 2px #000}.executioner-life-fx strong{display:block;color:#efd8ff;font-size:1.25rem}.executioner-life-fx.is-price>i{border-style:dashed;border-color:#ce83e9;border-radius:35% 35% 50% 50%;background:repeating-linear-gradient(65deg,transparent 0 18px,#b765d850 19px 21px,transparent 22px 38px)}.executioner-life-fx.is-price strong{color:#ffb4d8}.executioner-siphon{position:absolute;z-index:8;width:7px;height:7px;pointer-events:none;background:#f0ccff;border:1px solid #c36dff;box-shadow:0 0 7px 3px #ac49ed,6px -2px 0 -2px #dfb3ff,11px -4px 0 -2px #a353dd}[data-motion=false] .executioner-life-fx,[data-motion=false] .executioner-siphon{display:none}@media(prefers-reduced-motion:reduce){.executioner-life-fx,.executioner-siphon{display:none}}.choices.room-choices{grid-template-columns:1fr;gap:10px}.choice-card.room-choice{overflow:hidden;isolation:isolate;min-height:148px;padding:18px 22px;background:#141b17;transition:border-color .16s ease}.room-choice-art{position:absolute;inset:0 0 0 50%;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 32%);mask-image:linear-gradient(90deg,transparent,#000 32%)}.room-choice-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:60% 50%;image-rendering:pixelated}.room-choice-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10171218,#1017124d 38%,#101712de)}.room-choice-copy{display:flex;flex-direction:column;width:100%;text-shadow:0 1px 3px #000,0 0 8px #111910}.room-choice .room-choice-copy .choice-number{position:static;font:inherit;margin:0 0 0 5px;color:#d8b878a6}.choice-card.room-choice h3{max-width:88%;margin:8px 0 6px;font-size:1.25rem;color:#eee4ca}.choice-card.room-choice p{max-width:80%;margin:0;color:#c8cdbd;line-height:1.4;overflow-wrap:anywhere}.choice-card.room-choice .card-link{margin-top:10px;font-size:.75rem}.room-choice-footer{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.room-preview{color:#aedaa1;font-size:.75rem;font-weight:700}.chest-luck{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;margin-top:6px;border:1px solid #b5924d70;border-radius:4px;background:#191b15db;color:#e5c77c;font-size:.8125rem;line-height:1.3}.chest-luck strong{color:#f5dfa6;font-size:.9375rem}.choice-card.room-choice:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media(max-width:600px){.is-room-choice .choice-intro{padding:0 0 14px}.is-room-choice .choice-intro h2{margin-top:0}.is-room-choice .choice-intro p{margin-bottom:0}.choice-card.room-choice{min-height:136px;padding:14px 16px}.choice-card.room-choice h3{font-size:1.125rem}.choice-card.room-choice p{font-size:.75rem}}@media(max-width:600px)and (max-height:650px){.is-room-choice .topbar{height:52px;padding-block:0}.is-room-choice .main{padding-top:8px}.is-room-choice .page-heading{min-height:36px;margin-bottom:8px}.is-room-choice .page-heading h1{display:none}.is-room-choice .page-heading .eyebrow{margin:0}.is-room-choice .choice-intro{padding-bottom:8px}.is-room-choice .choice-intro h2{font-size:1.25rem;margin:0}.is-room-choice .choice-intro p{display:none}.is-room-choice .choices.room-choices{gap:6px}.is-room-choice .room-choice{min-height:0;padding:8px 12px}.is-room-choice .room-choice h3{font-size:1.0625rem;margin:5px 0 4px}.is-room-choice .room-choice p{max-width:88%}.is-room-choice .room-choice .card-link{margin-top:5px}}@media(prefers-reduced-motion:reduce){.choice-card.room-choice{transition:none}}.choices.reward-choices{grid-template-columns:1fr;gap:10px}.choice-card.reward-choice{min-height:136px}.reward-choice-art{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24%);mask-image:linear-gradient(90deg,transparent,#000 24%)}.reward-choice-art img{object-fit:contain;object-position:right center}.current-weapon{margin-bottom:10px;border:1px solid #d8b87828;border-radius:4px;background:#19231d;color:#b8c3b1;font-size:.75rem}.current-weapon>summary{display:flex;align-items:center;gap:12px;min-height:44px;padding:7px 10px;list-style:none;cursor:pointer;font-size:inherit}.current-weapon>summary>span{float:none;padding-top:0;font-size:inherit;letter-spacing:normal;color:inherit}.current-weapon>summary::-webkit-details-marker{display:none}.current-weapon>summary:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.current-weapon>summary:hover{background:#d8b8780a}.current-weapon-name{flex:1;min-width:0;overflow-wrap:anywhere}.current-weapon-controls{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.current-weapon-toggle{display:inline-flex;align-items:center;gap:8px;color:var(--gold)}.current-weapon-toggle>i{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.current-weapon[open] .current-weapon-toggle>i{transform:rotate(225deg)}.current-weapon-body{padding:10px;border-top:1px solid #d8b87828}.current-weapon-body .weapon-stats{width:100%;max-width:none}.current-weapon-body>p{margin:8px 0 0;line-height:1.5}.current-weapon-body .weapon-caveat{display:block}.current-weapon strong{color:#e2d8bf}.comparison-legend{display:inline-flex;align-items:center;gap:5px;font-size:.6875rem}.stat-trend{display:inline-block;flex:0 0 auto;width:0;height:0;border-inline:3px solid transparent;margin-left:3px}.stat-trend.better{border-bottom:6px solid #87cd95}.stat-trend.worse{border-top:6px solid #f08980}.stat-trend.same{width:5px;border:0;height:1px;background:#b4b8a6}.weapon-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:min(80%,390px)}.weapon-stat{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:2px 6px;padding:3px 6px;border:1px solid #abb79222;border-radius:3px;background:#0c1512ed;color:#bec6b5;font-size:.6875rem;line-height:1.25;text-shadow:none}.weapon-stat>span:last-child{display:inline-flex;align-items:center;gap:2px}.weapon-stat strong{font-size:.75rem;font-weight:600;color:#eee4ca}.stat-comparison{display:inline-flex;align-items:center}.weapon-caveat{margin-top:5px;font-size:.6875rem;color:#bcc8b7}.reward-thumbnail{display:block;width:144px;height:108px;margin:0 auto 12px}.reward-thumbnail img{width:100%;height:100%;object-fit:contain;image-rendering:pixelated;border-radius:4px}.treasure-panel .weapon-stats{width:100%;max-width:440px;margin:12px 0}@media(max-width:600px){.is-room-choice .choice-intro:has(+.current-weapon){padding-bottom:6px}.choice-card.reward-choice{min-height:112px}.weapon-stats{width:84%;gap:3px}.weapon-stat{font-size:.625rem;padding:3px 5px}.weapon-stat strong{font-size:.6875rem}.reward-choice.weapon-choice h3{max-width:94%}}@media(max-width:600px)and (max-height:650px){.is-room-choice .current-weapon{margin-bottom:6px;font-size:.6875rem}.is-room-choice .reward-choice h3{font-size:1rem}.weapon-stats{width:92%}}.chronicles{--ink: #e2d7c0;--brass: #c9a56c;max-width:1120px;margin:0 auto}.chronicles-heading{display:flex;align-items:center;gap:20px;margin-bottom:24px}.chronicles-heading>div:nth-child(2){min-width:0}.chronicles-heading .eyebrow{margin-bottom:10px}.chronicles-heading h1{margin:0;font-size:clamp(1.625rem,2.6vw,2.25rem);color:#f0dfbe;text-wrap:balance}.chronicles-emblem{flex:0 0 64px;height:72px;display:grid;place-items:center;color:var(--brass);border:1px solid #b4894d66;box-shadow:inset 0 0 0 5px #171614,inset 0 0 0 6px #b4894d2e,0 0 28px #b47e2720;background:radial-gradient(ellipse at 50% 100%,#88613550,#201c17 80%);border-radius:32px 32px 4px 4px}.chronicles-emblem svg{width:32px;height:32px}.chronicles-return{margin-left:auto;flex-shrink:0}.chronicles .story-toolbar{position:sticky;top:8px;z-index:9;display:grid;grid-template-columns:48px minmax(0,1fr) auto 48px;align-items:center;gap:12px;max-width:none;margin:0 0 18px;padding:9px;border:1px solid #b4894d55;border-radius:4px;background:linear-gradient(110deg,#32261c,#1d211e 70%);box-shadow:inset 0 0 0 3px #100f0c66,0 8px 24px #0005}.chronicles-step{display:grid;place-items:center;min-width:44px;min-height:44px;background:linear-gradient(145deg,#57412a,#282018);border:1px solid #c9a56c77;border-radius:3px;color:#f0d4a0;box-shadow:inset 0 0 0 3px #1f191855}.chronicles-step.previous svg{transform:rotate(180deg)}.chronicles-step:disabled{cursor:default;opacity:.35}.chronicles-step:not(:disabled):hover{border-color:#f0d4a0;background:#614a32}.chronicles .story-toolbar .chronicles-picker{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;min-width:0;margin:0;color:#b9a586;font-size:.75rem}.chronicles .story-toolbar select{width:100%;min-width:0;min-height:44px;margin:0;border-color:#c9a56c40;background-color:#100f0cb3;color:#ead9b8;font-size:.9375rem}.chronicles-unlocked{display:flex;align-items:center;gap:8px;padding:0 8px;color:#b7bfae;font-size:.75rem}.chronicles-unlocked svg{width:20px;height:20px;color:#9eaa96}.chronicles .chronicles-book{position:relative;display:grid;grid-template-columns:minmax(0,1fr);max-width:none;padding:0;overflow:clip;border:1px solid #b4894d70;border-radius:4px 8px 8px 4px;background:#211b15;box-shadow:0 18px 40px #0003,3px 3px #3c3022,5px 5px #171310}.chronicles .chronicles-book.has-illustration{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.chronicles-book.text-only .chronicles-leaf{max-width:850px;width:100%;margin:0 auto;box-shadow:none}.chronicles-book:before{content:"";position:absolute;inset:7px;border:1px solid #c9a56c29;pointer-events:none;z-index:1}.chronicles-visual{align-self:start;position:sticky;top:104px;padding:24px}.chronicles .story-illustration{position:relative;aspect-ratio:3/2;max-height:none;margin:0;border:1px solid #a67c4e80;border-radius:2px;background:#100f0d;overflow:hidden;box-shadow:0 8px 18px #0006}.chronicles-art-button{display:block;width:100%;height:100%;border:0;padding:0;background:none}.chronicles-art-button:focus-visible{outline-offset:-4px}.chronicles .story-illustration .story-art{width:100%;height:100%;object-fit:contain;margin:0;max-height:none}.chronicles-art-hint{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:6px;padding:5px 9px;color:#f0dfbe;background:#130f0eee;border:1px solid #c9a56c60;font-size:.6875rem;pointer-events:none}.chronicles-art-hint>span:first-child{font-size:1.125rem}.chronicles .story-image-status{display:flex;height:100%;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;font-size:.8125rem;color:#baaa8c;text-align:center}.chronicles .story-image-status svg{width:36px;height:36px;opacity:.5}.chronicles-plate{display:flex;align-items:center;gap:12px;margin-top:20px;color:#aa9069;font-size:.5625rem;letter-spacing:1.8px}.chronicles-plate i{flex:1;height:1px;background:linear-gradient(90deg,#c9a56c60,transparent)}.chronicles-seal{display:grid;place-items:center;flex:0 0 46px;height:46px;border-radius:50%;border:3px double #a2694f;background:radial-gradient(circle at 40% 35%,#813d2c,#391e1b);color:#e9bba0;box-shadow:0 3px 6px #0005;font:1.0625rem Georgia,serif;letter-spacing:0}.chronicles-seal svg{width:24px;height:24px}.chronicles-leaf{min-width:0;padding:28px clamp(24px,3vw,42px);background:radial-gradient(ellipse at 80% 0%,#85623720,transparent 65%),repeating-linear-gradient(0deg,#c9a56c03 0 1px,transparent 1px 4px),#231e18;box-shadow:inset 14px 0 22px -18px #000c}.chronicles-leaf-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px;padding-bottom:14px;border-bottom:1px solid #c9a56c33;color:#b59d76;font-size:.625rem;letter-spacing:1.5px}.chronicles-leaf-header>span:nth-child(2){color:#d0af73}.chronicles-leaf-header>span:last-child{font-size:.5rem}.chronicles .story-copy{max-width:65ch;margin:0 auto;font:1.0625rem/1.9 Georgia,serif;color:var(--ink)}.chronicles .story-copy:first-letter{font-size:1.8em;line-height:1;color:#e0b976}.chronicles-endmark{display:flex;align-items:center;justify-content:center;gap:12px;margin:28px 0 18px;color:var(--brass)}.chronicles-endmark i{width:44px;height:1px;background:#c9a56c55}.chronicles-footnote{max-width:40ch;margin:0 auto;font-size:.75rem;line-height:1.6;text-align:center;color:#ac9c84}.chronicles-art-dialog{width:min(1100px,calc(100% - 24px));max-height:calc(100dvh - 24px - var(--safe-top));padding:14px;border:1px solid #c9a56c88;background:#171510;color:#e2d7c0;border-radius:4px}.chronicles-art-dialog::backdrop{background:#070909ed}.chronicles-art-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.chronicles-art-dialog h2{margin:0;font:1.125rem/1.4 Georgia,serif}.chronicles-art-dialog img{display:block;width:100%;max-height:calc(100dvh - 132px - var(--safe-top));object-fit:contain}.chronicles-art-dialog [hidden]{display:none}.chronicles-art-dialog .story-image-status{min-height:100px}@media(max-width:1050px){.chronicles .chronicles-book.has-illustration{grid-template-columns:minmax(0,1fr)}.chronicles-visual{position:static;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);align-items:center;gap:24px;padding:22px}.chronicles-plate{flex-wrap:wrap;justify-content:center;margin:0}.chronicles-plate>span:nth-child(2){width:100%;text-align:center;line-height:1.8}.chronicles-plate i{display:none}.chronicles .story-toolbar .chronicles-picker{grid-template-columns:minmax(0,1fr);gap:0}.chronicles-picker>span{display:none}}@media(max-width:600px){.view-story.main{padding-top:18px}.chronicles-heading{gap:12px;flex-wrap:wrap;margin-bottom:16px}.chronicles-emblem{flex-basis:44px;height:54px}.chronicles-emblem svg{width:25px;height:25px}.chronicles-heading>div:nth-child(2){flex:1}.chronicles-heading .eyebrow{font-size:.5625rem;letter-spacing:1.6px;margin-bottom:6px}.chronicles-heading h1{font-size:1.4375rem;line-height:1.25;text-wrap:initial}.chronicles-return{min-height:44px;margin:0;padding:8px 0;font-size:.75rem}.chronicles .story-toolbar{top:6px;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;margin-bottom:14px;padding:6px}.chronicles-unlocked{display:none}.chronicles .story-toolbar select{font-size:1rem}.chronicles-visual{grid-template-columns:minmax(0,1fr);gap:0;padding:14px 14px 0}.chronicles .story-illustration{max-width:330px;width:100%;margin:0 auto}.chronicles-plate{display:none}.chronicles-leaf{padding:18px 20px 24px;box-shadow:none}.chronicles-leaf-header{font-size:.5625rem;gap:8px;margin-bottom:18px;padding-bottom:10px}.chronicles-leaf-header>span:last-child{letter-spacing:.8px}.chronicles .story-copy{font-size:1rem;line-height:1.85}.chronicles .story-copy:first-letter{font-size:1.55em}.chronicles-art-hint{font-size:.625rem;padding:3px 7px}.chronicles-art-dialog{padding:10px}.chronicles-art-dialog h2{font-size:1rem}}@media(max-width:360px){.chronicles-heading h1{font-size:1.3125rem}.chronicles-emblem{display:none}.chronicles-leaf{padding-inline:16px}}@media(max-width:600px)and (max-height:650px){.view-story.main{padding-top:14px}.chronicles .story-illustration{max-width:180px}.chronicles-leaf{padding-top:12px}.chronicles-leaf-header{margin-bottom:12px}}.player-profile{max-width:1120px;margin:0 auto;--profile-gold: #d8b878}.profile-banner{position:relative;isolation:isolate;overflow:hidden;min-height:252px;padding:30px;border:1px solid #b9935b70;border-radius:4px;background:linear-gradient(90deg,#141611fc,#141611d0 60%,#14161166),url(/art/arenas/v1/royal_depths_wide.webp) center/cover;box-shadow:inset 0 0 0 5px #0a0c0b44,0 12px 30px #0003}.profile-banner:after{content:"";position:absolute;inset:7px;z-index:-1;border:1px solid #d8b87822;pointer-events:none}.profile-banner-copy{max-width:560px;width:70%;position:relative;z-index:1}.profile-banner .eyebrow{font-size:.625rem;margin-bottom:10px;display:block}.profile-banner h1{font-size:clamp(1.75rem,3vw,2.5rem);margin:0 0 8px;color:#f1dfb9;overflow-wrap:anywhere}.profile-joined{margin:0 0 18px;color:#acb4a4;font-size:.75rem}.profile-portrait{position:absolute;right:0;top:0;height:100%;width:32%;object-fit:cover;object-position:50% 28%;opacity:.86;-webkit-mask-image:linear-gradient(90deg,transparent,#000 30%);mask-image:linear-gradient(90deg,transparent,#000 30%);z-index:-1}.profile-identity{display:flex;align-items:center;flex-wrap:wrap;gap:16px;color:#b1bba9;font-size:.8125rem}.profile-level{display:inline-flex;gap:8px;align-items:center;border:1px solid #cba86666;background:#302719cc;padding:6px 12px;color:#d8b878}.profile-level strong{color:#f3d39b;font-size:1.1875rem}.profile-xp{margin-top:16px;max-width:400px}.profile-xp>div:first-child{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;color:#b3bba9;font-size:.75rem;margin-bottom:7px}.profile-xp strong{color:#ded3b9;font-weight:400}.profile-xp-meter{height:7px;background:#080d0c;border:1px solid #8b715144;overflow:hidden}.profile-xp-meter i{display:block;height:100%;background:linear-gradient(90deg,#89703b,#e1bf78);box-shadow:0 0 8px #d8b87866}.profile-settings{display:flex;align-items:center;gap:7px;position:absolute;top:14px;right:14px;padding:10px 12px;min-height:44px;color:#f0dfbe;border:1px solid #d8b87855;background:#11150fde;border-radius:3px;font-size:.75rem}.profile-settings>span:first-child{font-size:1.25rem}.profile-tabs{position:sticky;top:8px;z-index:9;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#141711f5;border:1px solid #a3855555;border-radius:3px;padding:4px;gap:4px;margin:16px 0;box-shadow:0 6px 20px #0005}.profile-tabs button,.profile-period button{min-height:44px;padding:9px;border:1px solid transparent;border-radius:2px;background:transparent;color:#a7b09f}.profile-tabs button[aria-pressed=true]{color:#f0d4a0;background:linear-gradient(140deg,#55402a,#28271c);border-color:#b7935466;box-shadow:inset 0 -2px #d8b878}.profile-tabs button:not([aria-pressed=true]):hover{background:#292f24;color:#f0d4a0}.profile-highlights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 16px}.profile-stat{position:relative;min-width:0;padding:18px;border:1px solid #c5a16b33;background:radial-gradient(ellipse at 100% 0,#98714017,transparent 70%),#1a201b;border-radius:3px}.profile-stat dt{color:#acb6a4;font-size:.75rem}.profile-stat dd{margin:8px 0 0;color:#ead4a9;font:1.875rem/1.2 Georgia,serif}.profile-stat-glyph{position:absolute;top:15px;right:16px;color:#c7a36e;opacity:.32;font:1.5rem Georgia,serif}.profile-overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.profile-panel{min-width:0;padding:22px;border:1px solid #c5a16b33;background:linear-gradient(140deg,#22271c,#171d18);border-radius:3px}.profile-panel h2,.profile-collection-heading h2{color:#e3d0ae;font:1.3125rem/1.3 Georgia,serif;margin:0 0 18px}.profile-section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:18px}.profile-section-heading h2{margin:0}.profile-section-heading>span{color:#aaac8d;font-size:.75rem;white-space:nowrap}.profile-rank{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-bottom:18px}.profile-rank svg{color:#d8b878;width:30px;height:30px}.profile-rank strong{font:2rem Georgia,serif;color:#e3d0ae}.profile-rank>span{font-size:.75rem;color:#a5af9b}.profile-mini-stats{display:flex;justify-content:space-between;gap:12px;margin:0 0 14px}.profile-mini-stats dt{font-size:.6875rem;color:#a5af9b}.profile-mini-stats dd{font-size:1.25rem;margin:4px 0 0;color:#d8d8bd}.profile-text-link{min-height:44px;display:inline-flex;align-items:center;background:none;border:0;padding:8px 0;color:#d8b878;font-size:.8125rem}.player-profile .profile-hero-seals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin-bottom:14px}.profile-roster summary{min-height:44px;padding:12px 0;cursor:pointer;color:#c9b488;font-size:.8125rem}.profile-hero-seal{min-height:44px;min-width:0;padding:5px;border:1px solid #68715a44;border-radius:3px;background:#111710;color:#778266;font-size:.75rem}.profile-hero-seal.is-unlocked{color:#f1ce8e;border-color:#c59e5470;background:linear-gradient(#4d3b22,#24261b)}.profile-unlocks p{font-size:.8125rem;color:#b6bea8;margin-bottom:8px}.profile-empty,.profile-section-note,.profile-demo-note{color:#aeb79f;font-size:.8125rem;line-height:1.6}.profile-demo-note{margin:14px 0 0}.profile-medals-preview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.profile-medal-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.profile-medal{position:relative;min-width:0;display:flex;flex-direction:column;align-items:center;padding:16px 10px;border:1px solid #c19a5755;border-radius:3px;background:radial-gradient(ellipse at 50% 35%,#b4863520,transparent 65%),#1c2119;text-align:center}.profile-medal:hover{border-color:#e3c586;background-color:#282b1d}.profile-medal strong{font-size:.8125rem;line-height:1.4;color:#e4d1a8;min-height:36px}.medal-sprite{display:block;width:112px;height:128px;max-width:100%;object-fit:contain;image-rendering:pixelated}.medal-status{font-size:.6875rem;color:#cdb174;margin-top:10px}.profile-medal.is-locked{background:#151c16;border-color:#57654c44}.profile-medal.is-locked .medal-sprite{filter:grayscale(1);opacity:.4}.profile-medal.is-locked strong,.profile-medal.is-locked .medal-status{color:#99a490}.profile-medal.is-contender{border-color:#639b8877;background:radial-gradient(ellipse at 50% 35%,#47928318,transparent 65%),#18201b}.profile-medal.is-contender .medal-status,.medal-contending{color:#94c8b6}.medal-contending{margin-top:6px;font-size:.625rem}.profile-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 0}.profile-collection-heading h2{margin-bottom:6px}.profile-collection-heading p{margin:0;font-size:.8125rem}.profile-collection-heading>span{white-space:nowrap;color:#d8b878;font:1.5rem Georgia,serif}.profile-awards-note{padding:12px 14px;margin:8px 0 18px;border-left:2px solid #709c89;background:#7391780b;color:#aab7a2;font-size:.75rem;line-height:1.6}.medal-fallback{display:grid;place-items:center;width:112px;height:128px;color:#bca470}.medal-fallback svg{width:44px;height:44px}.medal-fallback[hidden],.medal-sprite[hidden]{display:none}.profile-period{display:flex;gap:4px;margin-bottom:16px}.profile-period button{border-color:#8e94643d}.profile-period button[aria-pressed=true]{color:#d8b878;background:#352e1d;border-color:#c5a16b80}.profile-danger{display:flex;align-items:center;gap:16px;padding:14px 18px;border-left:2px solid #ac6f58;background:#8c594015;margin-bottom:16px}.profile-danger>span{color:#ba8069;font-size:1.625rem}.profile-danger strong{font-size:.8125rem;color:#d3aa92}.profile-danger p{font-size:.75rem;margin:3px 0 0}.profile-bars{margin:0;padding:0;list-style:none}.profile-bars li{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 0}.profile-bars li>div{flex:1;min-width:0}.profile-bars img{object-fit:contain;image-rendering:pixelated;flex:0 0 36px}.profile-record-symbol{flex:0 0 26px;color:#bfab6c}.profile-bar-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-size:.8125rem;margin-bottom:7px}.profile-bar-label span{overflow-wrap:anywhere;color:#c9d0bc}.profile-bar-label strong{color:#dfc996}.profile-bar{height:4px;background:#0f160e;border-radius:2px;overflow:hidden}.profile-bar i{display:block;height:100%;background:linear-gradient(90deg,#557b63,#a7b68c)}.profile-more{margin-top:12px;border-top:1px solid #83957030}.profile-more summary{min-height:44px;padding:12px 0;cursor:pointer;color:#c8b987;font-size:.8125rem}.profile-tools{margin-top:18px}.profile-medal-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100% - 24px));max-height:calc(100dvh - 24px - var(--safe-top) - var(--safe-bottom));overflow-y:auto;overscroll-behavior:contain;padding:28px;border:1px solid #b9915d88;border-radius:4px;text-align:center;color:#e3d4b9;background:radial-gradient(ellipse at 50% 0,#62482744,transparent 70%),#181d17}.profile-medal-dialog::backdrop{background:#060909df}.profile-dialog-close{position:absolute;top:10px;right:10px;min-width:44px;min-height:44px;border:1px solid #c5a16b55;background:#25271b;color:#d8b878}.medal-dialog-art{margin:0 auto 14px;width:140px}.medal-dialog-art .medal-sprite{width:140px;height:160px}.medal-dialog-art.is-unearned .medal-sprite{opacity:.6}.profile-medal-dialog h2{margin:12px 0;font:1.5625rem/1.3 Georgia,serif}.profile-medal-dialog p{font-size:.875rem;line-height:1.65;color:#b9c1ab}.medal-dialog-status{padding:14px 0;border-block:1px solid #c5a16b33;display:flex;flex-direction:column;gap:8px;font-size:.8125rem}.medal-dialog-status strong{color:#e0bc79}.medal-dialog-status span{color:#aaba96}.medal-pending-note{padding:12px;background:#729a7312;border:1px solid #83ad8d33}@media(max-width:1100px){.profile-medal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-highlights{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-hero-seals{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:750px){.profile-medal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-overview-grid{grid-template-columns:minmax(0,1fr)}.profile-hero-seals{grid-template-columns:repeat(7,minmax(0,1fr))}}@media(max-width:600px){.profile-banner{min-height:226px;padding:22px 18px;background-image:linear-gradient(90deg,#141611f5,#141611b0),url(/art/arenas/v1/royal_depths_portrait.webp)}.profile-banner-copy{width:80%}.profile-banner h1{font-size:1.6875rem}.profile-portrait{width:42%;opacity:.6}.profile-settings{top:10px;right:10px;width:44px;justify-content:center;padding:8px}.profile-settings>span:last-child{display:none}.profile-banner .eyebrow{letter-spacing:1.5px;font-size:.5625rem;padding-right:18px}.profile-tabs{font-size:.8125rem;margin:12px 0;top:6px}.profile-highlights{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:12px}.profile-stat{padding:14px}.profile-stat dt{font-size:.6875rem}.profile-stat dd{font-size:1.6875rem;margin-top:6px}.profile-stat-glyph{right:10px;top:9px;font-size:1.1875rem}.profile-panel{padding:18px}.profile-panel h2{font-size:1.1875rem}.profile-overview-grid{gap:12px;margin-bottom:12px}.profile-medal-grid,.profile-medals-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-medal{padding:12px 8px}.profile-medal strong{font-size:.75rem}.profile-medal .medal-sprite{width:98px;height:112px}.profile-medal-dialog{padding:22px 18px}}@media(max-width:360px){.profile-banner-copy{width:100%}.profile-banner h1{padding-right:40px;font-size:1.5625rem}.profile-hero-seals{grid-template-columns:repeat(4,minmax(0,1fr))}}.public-profile-navigation{position:sticky;top:6px;z-index:9;background:#141c16;padding:8px;border:1px solid #d8b87830;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.public-profile-navigation>span{color:var(--muted);font-size:.75rem}.public-profile-navigation .btn{min-height:44px}.public-profile-navigation+.player-profile .profile-tabs{top:76px}@media(max-width:600px){.public-profile-navigation>span{display:none}.public-profile-navigation .btn{font-size:.75rem}}.hero-records{margin:20px 0}.hero-records-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-bottom:15px}.hero-records-heading h2{margin:0}.hero-records-heading>span{color:#c7b47e;font-size:.8125rem}.hero-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hero-record-card{position:relative;isolation:isolate;overflow:hidden;min-width:0;padding:15px;border:1px solid #a7996342;border-left:3px solid var(--record-accent);border-radius:6px;background:#131e19}.hero-record-card>img{position:absolute;right:0;top:0;width:132px;height:122px;object-fit:cover;object-position:57% center;opacity:.65;z-index:-2}.hero-record-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#142019f5,#14201955),linear-gradient(0deg,#142019 10%,transparent)}.hero-record-card h3{font:600 1.125rem/1.3 "Source Sans 3",sans-serif;color:#f0e3c5;margin:0 0 6px;overflow-wrap:anywhere}.hero-record-state{display:block;min-height:34px;font-size:.75rem;color:#b1bca9;line-height:1.4}.hero-record-copy dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:10px 0 0;padding-top:10px;border-top:1px solid #b7a36c2e}.hero-record-copy dt{font-size:.8125rem;line-height:1.4;color:#c2c9b5}.hero-record-copy dd{font-size:1.6875rem;font-weight:600;line-height:1.2;margin:4px 0 0;color:#f1db9f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.hero-record-copy dl>div+div{border-left:1px solid #a8966129;padding-left:10px}.hero-record-card.is-best{border-top-color:#c4a363a8;border-right-color:#c4a363a8;border-bottom-color:#c4a363a8;box-shadow:inset 0 0 25px #ba8e2e0c}.hero-record-card.is-best .hero-record-state{color:#e9c980}.hero-record-card.is-unplayed>img{filter:saturate(.35);opacity:.35}.hero-record-card.is-unplayed dd{color:#a7b3a0}.hero-records-note,.hero-records-legacy{color:#aebaa6;font-size:.8125rem;line-height:1.5;margin:14px 0 0}.hero-records-legacy{padding:10px 12px;border-left:2px solid #b49a5b;color:#cec0a0;background:#b49a5b0a}@media(max-width:750px){.hero-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}@media(max-width:600px){.hero-records{padding:14px}.hero-record-card{padding:12px 10px}.hero-record-card h3{font-size:1.0625rem}.hero-record-copy dt{font-size:.75rem}.hero-record-copy dd{font-size:1.5625rem}.hero-record-copy dl{gap:5px}.hero-record-copy dl>div+div{padding-left:7px}}@media(max-width:360px){.hero-record-grid{grid-template-columns:minmax(0,1fr)}.hero-record-card{padding:12px}.hero-record-card>img{width:112px;height:112px}.hero-record-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 8px;align-items:start}.hero-record-copy h3,.hero-record-state{grid-column:1 / -1}.hero-record-state{min-height:0}.hero-record-copy dl{grid-column:1 / -1;margin-top:9px;padding-top:7px}.hero-record-copy dt{font-size:.8125rem}.hero-record-copy dd{font-size:1.5rem}}.profile-bestiary-grid{grid-template-columns:minmax(0,1fr)}.profile-period{position:sticky;top:70px;z-index:8;width:fit-content;max-width:100%;padding:4px;border:1px solid #a3855540;border-radius:4px;background:#151d17fa;box-shadow:0 4px 12px #0005}.profile-period button{min-width:100px;font-size:.875rem}@media(max-width:600px){.profile-period{top:66px}}.public-profile-navigation+.player-profile .profile-period{top:140px}.game-guide{max-width:1120px;margin:0 auto}.guide-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;min-height:178px;padding:30px;border:1px solid #af8d5655;border-radius:4px;background:linear-gradient(90deg,#121813ee,#121813b8),url(/art/arenas/v1/ruins_gate_wide.webp) center/cover;box-shadow:inset 0 0 0 6px #070c0833}.guide-banner:after{content:"";position:absolute;inset:7px;z-index:-1;border:1px solid #d8b87822;pointer-events:none}.guide-banner>div{position:relative;z-index:1;padding-right:130px}.guide-banner h1{color:#ead7af;font-size:clamp(1.75rem,3vw,2.375rem);margin:10px 0}.guide-banner p{margin:0;color:#b6c1a8;font-size:.875rem}.guide-banner-art{position:absolute;right:24px;width:138px;height:144px;object-fit:contain;filter:drop-shadow(0 5px 16px #0008);opacity:.85}.guide-banner-art[src$="/campfire.webp"]{-webkit-mask-image:radial-gradient(ellipse,#000 25%,transparent 72%);mask-image:radial-gradient(ellipse,#000 25%,transparent 72%)}.guide-loading{display:none;position:absolute;bottom:10px;right:14px;color:#d8b878;font-size:.75rem}[aria-busy=true] .guide-loading{display:block}[aria-busy=true] .guide-content{opacity:.6}.guide-toolbar{position:sticky;top:8px;z-index:9;display:grid;grid-template-columns:minmax(0,1fr) 44px 44px;gap:8px;align-items:end;padding:10px;margin:16px 0;border:1px solid #a3855555;border-radius:3px;background:#151d17fa;box-shadow:0 8px 20px #0005}.guide-toolbar .rules-picker{display:block;margin:0;min-width:0}.guide-toolbar label>span{display:block;font-size:.625rem;letter-spacing:1px;color:#b1bca4;margin:0 0 5px}.guide-toolbar select{min-height:44px;padding:8px 12px;font-size:.875rem;color:#ecd5a7;border-color:#9d835355;background-color:#222a20}.guide-arrow{min-width:44px;min-height:44px;border:1px solid #9d835355;border-radius:3px;background:#222a20;color:#d8b878;font-size:1.25rem}.guide-arrow:disabled{opacity:.4;cursor:default}.guide-layout{display:grid;grid-template-columns:212px minmax(0,1fr);gap:20px;align-items:start}.guide-index{position:sticky;top:106px;display:grid;gap:4px;padding:14px 8px;border:1px solid #9d835333;background:#161e17;border-radius:3px}.guide-index>.eyebrow{padding:0 10px 10px;font-size:.5625rem}.guide-index button{display:grid;grid-template-columns:24px 1fr 18px;gap:8px;align-items:center;min-height:44px;padding:9px;text-align:left;background:transparent;border:1px solid transparent;border-radius:2px;color:#b7c1a8;font-size:.75rem}.guide-index button>span:first-child{color:#b49c63;font-size:1.125rem}.guide-index button small{color:#71846b;font-size:.625rem}.guide-index button[aria-current=page]{color:#edd4a2;border-color:#b7995255;background:linear-gradient(110deg,#53412a99,#262a1d)}.guide-index button:hover{background-color:#293323}.guide-content.panel.reading{min-width:0;max-width:none;margin:0;padding:24px;border-color:#ae8a5133;background:radial-gradient(ellipse at 100% 0,#a3823d0c,transparent 50%),#182019}.guide-content .prose{white-space:normal;font-size:.9375rem;color:#bec8b0;line-height:1.65}.guide-section-label{display:flex;justify-content:space-between;gap:12px;margin-bottom:22px;padding-bottom:12px;border-bottom:1px solid #a59b6d30;color:#a6af93;font-size:.6875rem;letter-spacing:1px}.guide-section-label>span:last-child{color:#d1b172;font-variant-numeric:tabular-nums}.guide-blocks{display:grid;gap:18px}.guide-block{min-width:0}.guide-block h2{display:flex;align-items:start;gap:10px;margin:0 0 12px;font:1.4375rem/1.3 Georgia,serif;color:#e0c799}.guide-block p{margin:0 0 10px;overflow-wrap:anywhere}.guide-block p:last-child{margin-bottom:0}.guide-block strong{color:#e4d1a8;font-weight:600}.guide-basics{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-basics .guide-block{padding:18px;border:1px solid #a7895040;border-radius:3px;background:linear-gradient(135deg,#9a77340c,transparent),#1e271d}.guide-basics .guide-block h2{font-size:1.25rem}.guide-rule summary{display:flex;align-items:start;gap:10px;list-style:none;cursor:pointer;min-height:44px}.guide-rule summary::-webkit-details-marker{display:none}.guide-rule summary h2{flex:1;margin:0}.guide-rule summary i{font:1.25rem Georgia,serif;color:#b6b18b}.guide-rule[open] summary i{transform:rotate(180deg)}.guide-step-body{padding-top:14px}.guide-step{display:inline-flex;justify-content:center;align-items:center;flex:0 0 28px;height:28px;color:#c4a25e;background:#302c1c;border:1px solid #a9894344;font:.75rem Georgia,serif}.guide-basics .guide-note{grid-column:1 / -1;background:#29413233;border-color:#72967b44;font-size:.75rem}.guide-list{padding-left:20px;margin:12px 0}.guide-list li{padding:4px 0}.guide-list li::marker{color:#9caf7c}.guide-catalog{list-style:none;padding:0;margin:14px 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:12px}.guide-catalog>li{min-width:0}.guide-entry,.guide-hero{border:1px solid #af966b33;border-radius:3px;background:#212a1f}.guide-entry summary,.guide-hero summary{display:flex;gap:12px;align-items:center;min-height:100px;padding:12px;cursor:pointer;color:#dfc898;list-style:none;font-size:1.125rem;line-height:1.35;touch-action:manipulation}.guide-entry summary::-webkit-details-marker,.guide-hero summary::-webkit-details-marker{display:none}.guide-entry summary>span,.guide-hero summary>span{flex:1;min-width:0;overflow-wrap:anywhere;font-weight:600;font-size:inherit;color:inherit;letter-spacing:normal;float:none;padding:0}.guide-entry summary i,.guide-hero summary i{font:1.25rem Georgia,serif;color:#b6b18b}.guide-entry[open] summary i,.guide-hero[open] summary i{transform:rotate(180deg)}.guide-entry summary:hover,.guide-hero summary:hover{background:#34402655}.guide-entry-art{flex:0 0 112px;width:112px;height:84px;object-fit:contain;image-rendering:pixelated}.guide-entry-art[src*="/enemies/"]{flex-basis:84px;width:84px;height:96px}.guide-entry-art[hidden],.guide-banner-art[hidden]{display:none}.guide-entry-static{display:flex;align-items:center;gap:12px;padding:12px;font-size:1.125rem;line-height:1.4}.guide-entry-static>div,.guide-entry-static>span{flex:1;min-width:0;overflow-wrap:anywhere}.guide-enemy-location{color:#a8b896;font-size:.875rem;margin:4px 0 0!important}.guide-entry-detail{padding:4px 14px 16px;border-top:1px solid #8a95702a;font-size:.9375rem}.guide-entry-detail p{margin:10px 0 0}.guide-property-chips{display:flex;flex-wrap:wrap;gap:6px;padding-top:12px}.guide-property-chips>span{padding:4px 8px;background:#111a13;border:1px solid #7b925443;color:#c7d2b4;font-size:.875rem}.guide-hero summary{font-size:1.1875rem;font-family:Georgia,serif}.guide-hero .guide-entry-art{width:96px;height:108px;flex-basis:96px}.guide-hero-body{padding:2px 20px 14px;border-top:1px solid #8a95702a}.guide-reading-footer{border-top:1px solid #a59b6d30;margin-top:24px;padding-top:16px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;font-size:.6875rem;color:#86977c}.guide-link{min-height:44px;padding:10px 0;color:#d8b878;background:transparent;border:0;text-align:left;font-size:.8125rem}.guide-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.help-dialog.quick-guide{position:relative;width:min(560px,calc(100% - 24px));max-width:none;max-height:calc(100dvh - 24px - var(--safe-top));padding:26px;background:radial-gradient(ellipse at 100% 0,#ac7c2c20,transparent 60%),#182019;border-color:#b4925677}.quick-guide header{padding-right:42px;border-bottom:1px solid #af966b33;padding-bottom:16px}.quick-guide h2{font:1.5625rem/1.3 Georgia,serif;margin:12px 0 0;color:#e3cda2}.quick-guide-close{position:absolute;right:10px;top:10px;min-height:44px;min-width:44px;color:#d8b878;background:#29301e;border:1px solid #ac955a55}.quick-guide-tips{display:grid;gap:16px;padding:20px 0}.quick-guide-tips section{display:flex;align-items:start;gap:14px}.quick-guide-tips section>span{flex:0 0 34px;height:34px;display:grid;place-content:center;color:#c4a76a;font-size:1.4375rem;border:1px solid #ac955a44;background:#302c1d}.quick-guide-tips h3{margin:0 0 6px;font-size:.875rem;color:#e1d2b2}.quick-guide-tips p,.quick-guide-keys p{margin:0;font-size:.8125rem;color:#b5c1a8;line-height:1.6}.quick-guide-keys{border-block:1px solid #af966b33;margin-bottom:16px}.quick-guide-keys summary{min-height:44px;padding:12px 0;cursor:pointer;font-size:.8125rem;color:#cebb88}.quick-guide-keys p{padding:0 0 14px}.quick-guide-actions{display:grid;gap:8px}.quick-guide-actions .btn{margin:0;min-height:44px}@media(max-width:1000px){.guide-layout{grid-template-columns:minmax(0,1fr)}.guide-index{display:none}}@media(max-width:600px){.guide-banner{min-height:136px;padding:20px 18px}.guide-banner>div{padding-right:56px}.guide-banner .eyebrow{font-size:.5625rem;letter-spacing:1.4px}.guide-banner h1{margin:8px 0;font-size:1.6875rem}.guide-banner p{font-size:.75rem}.guide-banner-art{width:96px;height:108px;right:4px;opacity:.5;z-index:-1}.guide-toolbar{top:6px;margin:12px 0;padding:8px;gap:6px}.guide-toolbar select{font-size:.75rem;padding:8px}.guide-content.panel.reading{padding:18px 14px}.guide-content .prose{font-size:.875rem}.guide-basics{grid-template-columns:minmax(0,1fr);gap:10px}.guide-basics .guide-block{padding:14px}.guide-basics .guide-block h2{font-size:1.125rem}.guide-catalog{grid-template-columns:minmax(0,1fr)}.guide-entry-art{width:96px;height:72px;flex-basis:96px}.guide-entry-art[src*="/enemies/"]{width:72px;height:84px;flex-basis:72px}.guide-hero .guide-entry-art{width:80px;height:90px;flex-basis:80px}.guide-entry summary{min-height:96px;gap:10px}.guide-section-label{margin-bottom:16px}.guide-actions .btn.primary{flex-basis:100%}.help-dialog.quick-guide{padding:20px 16px}.quick-guide h2{font-size:1.375rem}.quick-guide-tips{gap:14px;padding:16px 0}}.game-ranking{max-width:1120px;margin:0 auto}.ranking-banner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 36px;border:1px solid #d8b87840;background:linear-gradient(90deg,#141a16f5 25%,#141a1670),url(/art/arenas/v1/royal_depths_wide.webp) center 45% / cover;box-shadow:inset 0 0 0 7px #0a100b55}.ranking-banner h1{margin:8px 0;font-family:Georgia,serif;font-size:clamp(1.75rem,4vw,2.75rem);color:#ecddad}.ranking-banner p{margin:0 0 16px;color:#bcc0ad;font-size:.875rem}.ranking-banner>img{width:100px;height:116px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(0 0 20px #d8b87828)}.ranking-season{color:var(--gold);text-transform:capitalize;font-size:.75rem;padding:5px 10px;border:1px solid #d8b87835;background:#090f0bac}.ranking-intro{color:var(--muted);font-size:.75rem;line-height:1.6;margin:14px 0}.ranking-pagination{position:sticky;top:8px;z-index:9;display:flex;align-items:center;gap:12px;padding:10px 14px;background:#172019;border:1px solid #d8b87830;box-shadow:0 4px 14px #0005;margin-bottom:14px}.ranking-pagination>.btn{width:44px;min-height:44px;padding:0;font-size:1.25rem}.ranking-pagination>div{display:grid;gap:2px;text-align:center;min-width:70px}.ranking-pagination>div span{font-size:.625rem;color:var(--muted)}.ranking-pagination>div strong{font-size:.875rem;color:#e7d9b4;font-variant-numeric:tabular-nums}.ranking-profile-link{margin-left:auto;min-height:44px;padding:8px;border:0;background:transparent;color:var(--gold);font-size:.75rem}.ranking-records.panel.reading{padding:0;border:0;background:transparent;max-width:none}.ranking-records .prose{white-space:normal;font-size:.875rem;line-height:1.4}.ranking-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:0}.ranking-entry{position:relative;min-width:0;grid-column:1 / -1;display:flex;align-items:center;gap:12px;min-height:76px;padding:10px 20px;background:linear-gradient(110deg,#1b241c,#141b16);border:1px solid #ffffff12}.ranking-player{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.ranking-place{flex:0 0 32px;color:#b4b69f;font-family:Georgia,serif;font-size:1.375rem;font-variant-numeric:tabular-nums}.ranking-portrait{flex:0 0 auto;width:42px;height:50px;object-fit:cover;object-position:50% 26%;border:1px solid #d8b87830}.ranking-unknown{width:42px;flex:0 0 auto;color:#a2a78c;text-align:center;font-size:1.4375rem}.ranking-identity{min-width:0;display:grid;gap:4px}.ranking-identity strong{font-size:.875rem;color:#e1e3d8;overflow-wrap:anywhere}.ranking-identity>span{color:var(--muted);font-size:.6875rem}.ranking-identity small{color:#a7d9ae;font-size:.625rem}.ranking-depth{text-align:right;flex:0 0 auto;display:grid;gap:2px}.ranking-depth span{color:var(--muted);font-size:.625rem}.ranking-depth strong{color:#e9d6a6;font:700 1.625rem Georgia,serif;font-variant-numeric:tabular-nums}.ranking-entry.is-leader{grid-column:auto;flex-wrap:wrap;padding:18px;border-color:#d8b87845;min-height:166px;background:radial-gradient(ellipse at top right,#7b632529,transparent 70%),#192219}.ranking-entry.rank-1{border-color:#d8b87885;background:radial-gradient(ellipse at top right,#ad7f3838,transparent 80%),#1c241a}.ranking-entry.rank-2{border-color:#bccbd23f}.ranking-entry.rank-3{border-color:#b57d523f}.ranking-entry.is-leader .ranking-player{flex-basis:100%;gap:10px}.ranking-entry.is-leader .ranking-place{color:var(--gold)}.ranking-entry.is-leader .ranking-depth{text-align:left;padding-left:42px}.ranking-medal{width:44px;height:52px;object-fit:contain;image-rendering:pixelated}.ranking-entry>.ranking-medal{margin-left:auto}.ranking-entry.is-you{outline:1px solid #93c69c80;outline-offset:-3px;background:linear-gradient(110deg,#27422b65,#18221a)}.ranking-empty{border:1px solid #d8b87825;background:#1b241c;text-align:center;padding:36px 20px}.ranking-empty>span{font-size:2.625rem;color:var(--gold)}.ranking-empty h2{font:700 1.4375rem Georgia,serif;color:#e8d9ae}.ranking-empty p{color:var(--muted);line-height:1.6}.ranking-server-notes{color:var(--muted);padding:16px;border:1px solid var(--line);white-space:pre-line;overflow-wrap:anywhere}.ranking-rewards{margin-top:16px;padding:0 18px;border:1px solid #d8b87825;background:#151c17}.ranking-rewards summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;color:var(--gold);font-size:.8125rem;cursor:pointer;list-style:none}.ranking-rewards summary::-webkit-details-marker{display:none}.ranking-rewards[open] summary>span{transform:rotate(180deg)}.ranking-rewards p{font-size:.75rem;color:var(--muted);line-height:1.6}.ranking-rewards>div{display:flex;justify-content:center;gap:24px}.ranking-rewards figure{margin:4px 0 20px;text-align:center;color:#c9cbb9;font-size:.6875rem}.ranking-rewards>.btn{margin:0 0 16px;min-height:44px}.game-ranking img[hidden]{display:none}@media(max-width:700px){.ranking-banner{padding:20px;gap:8px}.ranking-banner h1{font-size:1.8125rem}.ranking-banner>img{width:60px;height:76px}.ranking-banner p{font-size:.75rem;margin-bottom:12px}.ranking-season{font-size:.625rem}.ranking-pagination{top:6px;gap:8px;padding:8px}.ranking-profile-link{font-size:.6875rem;padding:4px}.ranking-list{grid-template-columns:minmax(0,1fr);gap:6px}.ranking-entry,.ranking-entry.is-leader{min-height:68px;padding:10px 12px;flex-wrap:nowrap;gap:8px}.ranking-player,.ranking-entry.is-leader .ranking-player{flex-basis:auto;gap:8px}.ranking-place{flex-basis:25px;font-size:1.1875rem}.ranking-portrait{width:32px;height:40px}.ranking-unknown{width:32px}.ranking-identity strong{font-size:.75rem}.ranking-identity>span{font-size:.625rem}.ranking-depth,.ranking-entry.is-leader .ranking-depth{padding-left:0;text-align:right}.ranking-depth strong{font-size:1.4375rem}.ranking-depth span{font-size:.5625rem}.ranking-entry>.ranking-medal{position:absolute;right:66px;top:-1px;width:18px;height:22px;opacity:.85;pointer-events:none}.ranking-rewards{padding:0 12px}.ranking-rewards>div{gap:16px}}.ranking-name{display:block;background:none;border:0;padding:8px 0;margin:-8px 0;min-height:44px;text-align:left;color:#e1e3d8;font-weight:600;font-size:.875rem;overflow-wrap:anywhere;cursor:pointer}.ranking-name>span{color:var(--gold);font-size:.6875rem}.ranking-name:hover{color:var(--gold);text-decoration:underline;text-underline-offset:3px}@media(max-width:700px){.ranking-name{font-size:.75rem}}.daily-visit{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) auto;align-items:center;gap:12px;margin:16px 0;padding:16px 20px;border:1px solid #bd91453d;background:radial-gradient(ellipse at left,#6e4a1f28,transparent 65%),#182018}.daily-visit>img{width:60px;height:68px;object-fit:contain;image-rendering:pixelated;-webkit-mask-image:radial-gradient(ellipse,#000 25%,transparent 72%);mask-image:radial-gradient(ellipse,#000 25%,transparent 72%)}.daily-visit h2{font:700 1.375rem Georgia,serif;margin:5px 0;color:#e3d2a0}.daily-visit p{margin:0;font-size:.75rem;line-height:1.6;color:var(--muted)}.daily-visit p strong{color:#abc998}.daily-stamps{display:flex;gap:5px;list-style:none;padding:0;margin:0}.daily-stamps li{display:grid;gap:3px;text-align:center;border:1px solid #ffffff16;padding:8px 5px;min-width:36px;color:#8d998a;font-size:.625rem}.daily-stamps strong{font-size:.875rem;color:#bbbca5}.daily-stamps small{font-size:.5rem}.daily-stamps .is-earned{background:#2d432e55;color:#aac19c;border-color:#8aad6c4a}.daily-stamps .is-current{border-color:#dbb370;box-shadow:inset 0 0 12px #d0ad5015}.daily-stamps li:last-child strong{color:var(--gold)}.daily-visit-footer{grid-column:1/-1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;color:#a7ae9c;font-size:.6875rem;border-top:1px solid #ffffff0d;padding-top:10px}.daily-visit-footer details{max-width:420px}.daily-visit-footer summary{min-height:44px;display:flex;align-items:center;color:var(--gold);cursor:pointer}.daily-visit-footer details p{font-size:.6875rem;padding-bottom:8px}.daily-visit-footer>span{line-height:1.7;padding-top:10px}.daily-visit-footer .btn{min-height:44px;margin-top:-10px}.daily-visit img[hidden]{display:none}@media(max-width:700px){.daily-visit{grid-template-columns:40px minmax(0,1fr);padding:12px;gap:8px}.daily-visit>img{width:40px;height:56px}.daily-visit h2{font-size:1.25rem}.daily-stamps{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.daily-stamps li{min-width:0;padding:6px 2px;gap:2px}.daily-visit-footer{display:block;padding-top:6px}.daily-visit-footer>span{display:block;padding-top:0}.daily-visit-footer summary{min-height:44px}.daily-visit-footer .btn{margin-top:4px}}.daily-reward-dialog{width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;color:var(--text);border:1px solid #bd9b57;background:radial-gradient(ellipse at 50% 25%,#70502938,transparent 65%),#151d19;box-shadow:0 24px 80px #000b,inset 0 0 0 4px #d8b8780d}.daily-reward-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.daily-reward-dialog::backdrop{background:#050a08cf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.daily-reward-heading{position:relative;padding:20px 58px 12px 20px;flex-shrink:0;border-bottom:1px solid #d8b87826}.daily-reward-heading .eyebrow{font-size:.625rem}.daily-reward-heading h2{font:700 1.5rem/1.2 Georgia,serif;margin:8px 0 0;color:#f0dfbb;overflow-wrap:anywhere}.daily-reward-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:1px solid #d8b87833;background:#111914;color:var(--gold);font:inherit}.daily-reward-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 24px 16px;text-align:center}.daily-reward-emblem{position:relative;display:grid;place-items:center;width:88px;height:88px;margin:0 auto;background:radial-gradient(ellipse,#dba65026,transparent 70%);color:var(--gold);font-size:2rem}.daily-reward-emblem img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;image-rendering:pixelated;-webkit-mask-image:radial-gradient(ellipse,#000 35%,transparent 72%);mask-image:radial-gradient(ellipse,#000 35%,transparent 72%)}.daily-reward-caption{font-size:.875rem;color:#c6c7af;margin:0 0 6px}.daily-reward-amount{display:block;font:700 3rem/1.1 Georgia,serif;color:#f5cf84;text-shadow:0 0 24px #e4ab432d}.daily-reward-amount small{font:600 1rem Source,sans-serif}#daily-reward-note{margin:8px 0 16px;font-size:.8125rem;line-height:1.4;color:#a9b5a5}.daily-reward-level{padding:12px;border:1px solid #8b986542;background:#0d17125e;text-align:left}.daily-reward-level>div:first-child{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;font-size:.8125rem;color:#c2cdb8}.daily-reward-level.is-level-up{border-color:#d8b87899;background:#78572c26}.daily-reward-level.is-level-up b{color:#f5cf84}.daily-reward-meter{height:6px;margin-top:10px;background:#050c0a;overflow:hidden;border-radius:2px}.daily-reward-meter i{display:block;height:100%;background:linear-gradient(90deg,#7d9d76,#d8c17f)}.daily-reward-visit{margin:14px 0 8px;color:#bdc4b2;font-size:.8125rem}.daily-reward-cycle{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:0;padding:0;list-style:none}.daily-reward-cycle li{padding:6px 0;border:1px solid #d8b87826;color:#778976;font-size:.75rem}.daily-reward-cycle .is-earned{background:#34442c66;color:#c3d4b0}.daily-reward-cycle [aria-current]{border-color:var(--gold);color:#f6d18a}.daily-reward-footer{padding:12px 24px 16px;flex-shrink:0;border-top:1px solid #d8b87826}.daily-reward-footer .btn{width:100%;min-height:48px}@media(prefers-reduced-motion:no-preference){.daily-reward-dialog[data-motion=true][open] .daily-reward-amount{animation:daily-xp-arrive .55s ease-out both}}@keyframes daily-xp-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-height:650px){.daily-reward-emblem{width:64px;height:64px}.daily-reward-heading{padding-top:14px}}.game-settings{width:min(460px,calc(100vw - 24px));max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:0;border:1px solid #a58a50;color:var(--text);background:radial-gradient(ellipse at top left,#49392145,transparent 65%),#151d19;box-shadow:0 24px 90px #000b,inset 0 0 0 4px #bd91450d;overflow:auto;overscroll-behavior:contain;scrollbar-color:#706045 #151d19}.game-settings::backdrop{background:#050a08cf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.game-settings[open]{display:flex;flex-direction:column;overflow:hidden}.settings-heading,.settings-footer{flex-shrink:0}.settings-heading{position:relative;padding:24px 64px 18px 24px;border-bottom:1px solid #a58a502b}.settings-heading .eyebrow{font-size:.5625rem}.settings-heading h2{margin:7px 0 0;color:#e3d2a0;font:700 1.625rem Georgia,serif}.settings-close{position:absolute;right:12px;top:12px;width:44px;height:44px;border:1px solid var(--line);color:var(--gold);background:#111814;font:inherit;cursor:pointer}.settings-body{padding:20px 24px;display:grid;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain}.settings-text-size{min-width:0;margin:0;padding:0;border:0}.settings-text-size legend{padding:0;margin-bottom:8px;color:#c2c8b8;font-size:.8125rem}.text-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.text-size-option{position:relative;min-width:0;cursor:pointer}.text-size-option input{position:absolute;width:1px;height:1px;opacity:0}.text-size-option>span{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:60px;gap:4px;padding:8px 4px;border:1px solid #bd91454d;background:#0c151280;text-align:center;line-height:1.25;overflow-wrap:anywhere}.text-size-option strong{font-size:.8125rem;font-weight:600}.text-size-option small{font-size:.75rem;color:#a6b5a7}.text-size-option input:checked+span{border-color:var(--gold);background:#59482766;color:#f2d99f}.text-size-option input:focus-visible+span{outline:2px solid var(--gold);outline-offset:2px}.settings-text-size p{margin:8px 0 0;color:#9da999;font-size:.75rem;line-height:1.4}.settings-language{display:grid;gap:8px;color:#c2c8b8;font-size:.8125rem}.settings-toggles{display:grid;gap:8px}.settings-toggle,.settings-help{display:flex;align-items:center;gap:12px;min-height:76px;width:100%;padding:12px;text-align:left;background:#0c15124d;border:1px solid #bd914526;color:var(--text);font:inherit;cursor:pointer}.settings-toggle:hover,.settings-help:hover{border-color:#b99b5f80;background:#223127}.settings-glyph{flex:0 0 28px;text-align:center;font:1.5rem Georgia,serif;color:var(--gold)}.settings-copy{display:grid;gap:5px;flex:1;min-width:0}.settings-copy strong{font-size:.9375rem;font-weight:600;color:#e2ddcc}.settings-copy small{color:#9da999;font-size:.75rem;line-height:1.4}.settings-switch{flex:0 0 38px;height:22px;border:1px solid #697165;padding:3px;background:#0f1713}.settings-switch i{display:block;width:14px;height:14px;background:#6a7465;transition:transform .15s}.settings-toggle[aria-checked=true] .settings-switch{border-color:#c3a66a;background:#544627}.settings-toggle[aria-checked=true] .settings-switch i{background:#e0c58d;transform:translate(16px)}.settings-motion-note{margin:0;font-size:.75rem;line-height:1.5;color:var(--muted)}.settings-help>span:last-child{color:var(--gold)}.settings-footer{padding:14px 24px 20px;border-top:1px solid #a58a502b;display:flex;align-items:center;gap:16px;justify-content:space-between}.settings-footer>span{max-width:230px;color:#9da999;font-size:.6875rem;line-height:1.5}.settings-footer .btn{min-height:44px}.topbar .settings-launch{display:grid;place-items:center;padding:0;appearance:none;-webkit-appearance:none;width:44px;height:44px;min-width:44px;min-height:44px;aspect-ratio:1;flex:0 0 44px}.settings-launch svg{display:block;width:24px;height:24px;min-width:24px;min-height:24px;max-width:24px;max-height:24px;flex:0 0 24px;aspect-ratio:1}@media(max-width:600px){.topbar .brand span{display:block;font-size:1rem;letter-spacing:3px}.topbar .brand small{font-size:.4375rem;letter-spacing:1px}}@media(max-width:380px){.settings-heading{padding-left:16px}.settings-body{padding:16px;gap:14px}.settings-footer{padding:12px 16px 16px}.settings-toggle,.settings-help{gap:8px;padding:10px}.settings-copy strong{font-size:.875rem}}@media(prefers-reduced-motion:reduce){.settings-switch i{transition:none}}.pwa-home-hint{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr) 44px;align-items:start;gap:14px;margin:0 0 20px;padding:16px;border:1px solid #aa8b4f70;border-radius:4px;background:radial-gradient(ellipse at top left,#74522928,transparent 75%),#19201b}.pwa-app-icon{display:block;border-radius:8px}.pwa-hint-copy h2{margin:0 0 5px;font:600 1.1875rem Georgia,serif;color:#e3d2a0}.pwa-hint-copy p{margin:0;font-size:.8125rem;line-height:1.4;color:#bec5b5}.pwa-hint-action{min-height:44px;margin-top:8px;padding:8px 12px;font-size:.8125rem;color:var(--gold);border-color:#aa8b4f60}.pwa-hint-close{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid #aa8b4f35;background:#0c15124d;color:#d5c394;font:inherit;cursor:pointer}.pwa-hint-close:hover{border-color:var(--gold);background:#283528}.pwa-settings-icon{display:block;width:32px;height:32px;min-width:32px;flex:0 0 32px;border-radius:6px}.settings-install:disabled{opacity:.6;cursor:wait}.settings-install.is-installed{cursor:default}.settings-install.is-installed:hover{background:#0c15124d;border-color:#bd914526}@media(max-width:600px){.pwa-home-hint{grid-template-columns:40px minmax(0,1fr) 44px;gap:10px;padding:12px;margin-bottom:16px}.pwa-app-icon{width:40px;height:40px}.pwa-hint-copy h2{font-size:1.0625rem}.pwa-hint-copy p{font-size:.75rem}}@media(max-width:360px){.pwa-home-hint{grid-template-columns:minmax(0,1fr) 44px}.pwa-app-icon{display:none}}.game-select{position:relative;width:100%;min-width:0}.game-select select[hidden]{display:none!important}.game-select-trigger{display:flex;gap:14px;align-items:center;justify-content:space-between;width:100%;min-height:46px;padding:10px 14px;text-align:left;border:1px solid #9b875a75;color:#ded6bf;background:linear-gradient(135deg,#2b3125,#141d19);font:inherit;font-size:.875rem;cursor:pointer}.game-select-trigger:hover:not(:disabled),.game-select-trigger[aria-expanded=true]{border-color:#d1af6b;background:#28352a}.game-select-trigger:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.game-select-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.game-select-arrow{flex:0 0 auto;font-size:1.25rem;line-height:1;color:var(--gold)}.game-select-trigger[aria-expanded=true] .game-select-arrow{transform:rotate(180deg)}.game-select-trigger:disabled{opacity:.5;cursor:wait}.game-select-list{position:fixed;z-index:1000;inset:auto;margin:0;padding:5px;border:1px solid #c2a165;background:linear-gradient(135deg,#232d24,#111a16);color:#ded6bf;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#8c754b #111a16;box-shadow:0 14px 38px #000a,inset 0 0 0 3px #bc9f5820}.game-select-list[hidden]{display:none!important}.game-select-option{position:relative;min-height:44px;display:flex;align-items:center;padding:10px 28px 10px 10px;font-size:.875rem;line-height:1.4;cursor:pointer;border:1px solid transparent;overflow-wrap:anywhere}.game-select-option:hover,.game-select-option.is-active{background:#a48d4226;border-color:#b19a555c;color:#f1e4bb}.game-select-mark{position:absolute;right:9px;color:var(--gold);font-size:.5625rem}.game-select-option:not(.is-chosen) .game-select-mark{display:none}.game-select-option[aria-disabled=true]{opacity:.4;cursor:default}.logout-dialog{box-sizing:border-box;width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:28px 24px 24px;overflow:auto;overscroll-behavior:contain;border:1px solid #a58a50;color:var(--text);background:radial-gradient(ellipse at 50% 0,#72512a36,transparent 75%),#151d19;box-shadow:0 24px 90px #000b,inset 0 0 0 4px #bd91450d;text-align:center}.logout-dialog::backdrop{background:#050a08cf;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.logout-emblem{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border:1px solid #a58a506b;background:#b88d2810;color:#dfba75;transform:rotate(45deg)}.logout-emblem svg{display:block;width:36px;height:36px;transform:rotate(-45deg)}.logout-dialog .eyebrow{font-size:.625rem}.logout-dialog h2{margin:10px 0 12px;color:#ead7a8;font:700 1.75rem/1.2 Georgia,serif}.logout-dialog p{margin:0;color:#c2c8b8;font-size:.9375rem;line-height:1.6}.logout-dialog .logout-error{margin-top:16px;padding:12px;color:#f0beb0;background:#903f2c20;border:1px solid #b16b5259}.logout-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;margin-top:24px}.logout-actions .btn{min-height:48px;padding:12px 16px;white-space:normal}.logout-actions [data-logout-confirm]{color:#e5b5a2;border-color:#a5644a73;background:#6d35251f}.logout-actions [data-logout-confirm]:not(:disabled):hover{background:#6d35254d;border-color:#c18b66}.logout-actions .btn:disabled{opacity:.6;cursor:wait}.settings-logout{border-top:1px solid #b16b524a}.settings-logout .settings-glyph{color:#d0997b}.settings-logout .settings-copy strong{color:#e0baa3}@media(max-width:380px),(max-height:500px){.logout-dialog{padding:20px 18px}.logout-emblem{width:44px;height:44px;margin-bottom:14px}.logout-emblem svg{width:28px;height:28px}.logout-dialog h2{font-size:1.5rem}.logout-actions{margin-top:18px}}.season-recap-dialog{width:min(620px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;padding:0;color:var(--text);border:1px solid #bc9a5a;background:radial-gradient(ellipse at 50% 0,#6d4f2938,transparent 65%),#151d19;box-shadow:0 24px 80px #000b,inset 0 0 0 4px #d8b8780d}.season-recap-dialog[open]{display:flex;flex-direction:column;overflow:hidden}.season-recap-dialog::backdrop{background:#050a08d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.season-recap-heading{position:relative;padding:20px 60px 14px 20px;border-bottom:1px solid #d8b87826;flex-shrink:0}.season-recap-heading .eyebrow{display:block;font-size:.6875rem}.season-recap-heading h2{margin:6px 0;color:#f0dfbb;font:700 1.65rem/1.2 Georgia,serif;overflow-wrap:anywhere}.season-recap-heading p{margin:0;color:var(--muted);font-size:.8125rem;line-height:1.4}.season-recap-close{position:absolute;right:8px;top:8px;width:44px;height:44px;border:1px solid #d8b87833;background:#111914;color:var(--gold);font:inherit;flex-shrink:0;cursor:pointer}.season-recap-body{min-height:0;overflow:auto;overscroll-behavior:contain;padding:14px 20px}.season-recap-paths{display:grid;gap:10px}.season-recap-path{padding:12px;border:1px solid #b8955940;background:linear-gradient(110deg,#513d2726,#111b16b3);border-left:3px solid #b89559}.season-recap-path[data-dungeon=mine]{border-left-color:#95b27d;background:linear-gradient(110deg,#3b543426,#111b16b3)}.season-recap-path[data-dungeon=citadel]{border-left-color:#83bed2;background:linear-gradient(110deg,#365c6c26,#111b16b3)}.season-recap-path-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.season-recap-path h3{margin:0;min-width:0;font:700 1.0625rem/1.3 Georgia,serif;color:#e1d7be;overflow-wrap:anywhere}.season-recap-rank{text-align:center;color:#e5c78c;flex:0 0 auto}.season-recap-rank strong{font:700 1.5rem/1.1 Georgia,serif}.season-recap-rank small{display:block;font-size:.625rem;color:var(--muted);line-height:1.3}.season-recap-stats{display:flex;flex-wrap:wrap;gap:6px 14px;color:#aab7a6;margin:8px 0 0;font-size:.75rem;line-height:1.5}.season-recap-stats span:last-child{color:#d8c598}.season-recap-empty{margin:8px 0 0;color:var(--muted);font-size:.8125rem;line-height:1.4}.season-recap-medals{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0 0;padding:0;list-style:none}.season-recap-medal{display:flex;align-items:center;min-width:0;max-width:100%;gap:7px;padding:4px 8px 4px 4px;border:1px solid #c2a16635;background:#080f0b70}.season-recap-medal-art{width:35px;height:40px;display:grid;place-items:center;flex:0 0 auto}.season-recap-medal-art img{width:35px;height:40px;image-rendering:pixelated;object-fit:contain}.season-recap-medal-art .medal-fallback{width:35px;height:40px;color:#d9b974;font-size:1.5rem;text-align:center}.season-recap-medal-art .medal-fallback[hidden]{display:none}.season-recap-medal>span:last-child{min-width:0}.season-recap-medal b{display:block;color:#dfd3b7;font-size:.75rem;line-height:1.3;overflow-wrap:anywhere}.season-recap-medal small{display:block;color:#cab380;font-size:.6875rem;line-height:1.5}.season-recap-total{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:13px 12px;border:1px solid #b9955866;background:#6e512c21}.season-recap-total span{color:#d1c4a7;font-size:.8125rem}.season-recap-total strong{color:#f5cf84;font:700 1.6rem/1.2 Georgia,serif;white-space:nowrap}.season-recap-total strong small{font:600 .8125rem/1.3 Source,sans-serif}.season-recap-xp-details{margin:8px 0 0;font-size:.75rem;line-height:1.5;color:var(--muted)}.season-recap-xp-details summary{cursor:pointer;min-height:32px;display:flex;align-items:center;gap:6px}.season-recap-xp-details dl{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin:4px 0 10px;padding:8px 0;border-top:1px solid #d8b87826}.season-recap-xp-details dt,.season-recap-xp-details dd{margin:0}.season-recap-xp-details dd{color:#d3c29d;text-align:right}.season-recap-note{margin:8px 0 0;color:var(--muted);font-size:.75rem;line-height:1.5}.season-recap-footer{padding:12px 20px 16px;border-top:1px solid #d8b87826;flex-shrink:0}.season-recap-footer .btn{width:100%;min-height:48px;white-space:normal}@media(prefers-reduced-motion:no-preference){.season-recap-dialog[data-motion=true][open] .season-recap-total strong{animation:season-recap-arrive .45s ease-out both}}@keyframes season-recap-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:380px){.season-recap-heading{padding-left:14px}.season-recap-heading h2{font-size:1.35rem}.season-recap-body{padding:12px}.season-recap-footer{padding:10px 12px 12px}.season-recap-path{padding:10px}.season-recap-total{align-items:flex-start;flex-direction:column;gap:5px}}@media(max-height:650px){.season-recap-heading{padding-top:14px;padding-bottom:10px}}.dungeon-award-dialog{width:min(420px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));box-sizing:border-box;padding:26px 24px 20px;overflow:auto;overscroll-behavior:contain;text-align:center;background:radial-gradient(ellipse at 50% 30%,#75582940,transparent 70%),#141c19}.dungeon-award-dialog .eyebrow{display:block;padding:0 20px}.dungeon-award-dialog .medal-sprite{width:140px;height:160px;margin:6px auto 0}.dungeon-award-dialog h2{margin:8px 0}.dungeon-award-dialog .dungeon-award-xp{display:block;margin:16px 0 8px;color:#f5cf84;font:700 2.75rem/1.1 Georgia,serif;text-shadow:0 0 24px #e4ab432d}.dungeon-award-xp small{font:600 1rem Source,sans-serif}.dungeon-award-dialog .dungeon-award-once{color:var(--muted);font-size:.8125rem;margin-bottom:20px}.dungeon-award-dialog>.btn{width:100%;min-height:48px}@media(prefers-reduced-motion:no-preference){.dungeon-award-dialog[data-motion=true][open] .medal-dialog-art{animation:dungeon-medal-arrive .55s ease-out both}.dungeon-award-dialog[data-motion=true][open] .dungeon-award-xp{animation:dungeon-medal-arrive .45s .15s ease-out both}}@keyframes dungeon-medal-arrive{0%{opacity:0;transform:translateY(8px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-height:650px){.dungeon-award-dialog{padding:20px 20px 16px}.dungeon-award-dialog .medal-sprite{width:98px;height:112px}.dungeon-award-dialog .dungeon-award-xp{margin-top:10px;font-size:2.25rem}}.defeat-label{position:absolute;inset:35% -20% auto;text-align:center;color:#f9db9a;font-size:.75rem;letter-spacing:.12em;text-shadow:0 2px 5px #000;z-index:6}.relic-chest{position:relative;width:160px;height:125px;margin:8px auto 12px;isolation:isolate;filter:drop-shadow(0 12px 10px #0009)}.chest-box,.chest-lid{position:absolute;left:18px;width:124px;border:4px solid #bc9353;background:repeating-linear-gradient(0deg,#392316 0 8px,#513322 8px 10px);box-shadow:inset 0 0 0 3px #221b16,3px 4px #110e0b}.chest-box{bottom:12px;height:57px;border-radius:2px 2px 9px 9px}.chest-lid{top:26px;height:36px;border-radius:15px 15px 0 0;transform-origin:left bottom;z-index:2;transition:transform .65s cubic-bezier(.2,.7,.3,1)}.chest-box:before,.chest-box:after{content:"";position:absolute;top:0;bottom:0;width:9px;background:linear-gradient(90deg,#675032,#e2b76c,#6b4c28)}.chest-box:before{left:16px}.chest-box:after{right:16px}.chest-box i{position:absolute;z-index:3;left:calc(50% - 10px);top:-12px;width:20px;height:28px;border:3px solid #ecc981;background:#533d25;box-shadow:0 0 0 3px #382715}.chest-rays{position:absolute;inset:0 -30px;background:radial-gradient(ellipse,#f3bf5766,transparent 65%);opacity:0;transition:opacity .6s}.relic-chest>span{position:absolute;left:70px;top:22px;color:#f8d991;font-size:1.75rem;opacity:0;text-shadow:0 0 24px #ffe8ab}.is-open .chest-lid{transform:translateY(-17px) rotate(-18deg)}.is-open .chest-rays,.is-open>span{opacity:1}.chest-dialog{width:min(430px,calc(100vw - 24px));padding:24px;text-align:center;max-height:calc(100dvh - 32px);border:1px solid #8b6840;background:radial-gradient(ellipse at 50% 20%,#4a3523 0,transparent 55%),#14191a}.chest-dialog h2{margin:10px 0;font-size:1.5625rem}.chest-dialog p{line-height:1.5;margin:12px 0}.chest-dialog .btn{width:100%;margin-top:8px;min-height:48px}.chest-dialog:not(.chest-revealed) .relic-chest{animation:chest-rattle .8s ease-in-out infinite}.chest-revealed .is-open .chest-lid{animation:chest-unlock .65s ease-out}.chest-revealed .chest-item-detail{color:#e9c88d;animation:loot-appear .7s ease-out}.chest-supplies{padding:12px;background:#62928012;border:1px solid #62928044;color:#b8d3ba}.treasure-panel{text-align:center}.treasure-panel h2{color:#e9c88d}.treasure-panel .relic-chest{height:110px}.run-conclusion{overflow:clip;padding:0;max-width:1000px;margin:16px auto 0;border-color:#8e715044;background:radial-gradient(ellipse at 100% 0,#51322722,transparent 60%),#151c19}.is-conclusion .main{margin-left:0;margin-inline:auto;width:100%;max-width:1200px}.conclusion-banner{position:relative;isolation:isolate;padding:48px 32px 30px;background:#1c2424;overflow:hidden}.conclusion-banner:before{content:"";position:absolute;inset:0;z-index:-2;background-image:var(--hero-art);background-size:cover;background-position:center 27%;filter:grayscale(.7);opacity:.4}.conclusion-banner:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#181b1bf2,#181b1b33),linear-gradient(0deg,#171c1e,transparent)}.conclusion-banner h1{margin:12px 0;color:#e5d2b7;font:2.375rem Georgia,serif;line-height:1.15}.conclusion-banner p{color:#beaf99;margin:0}.conclusion-body{padding:24px 32px}.conclusion-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:28px;align-items:start}.conclusion-layout>*{min-width:0}.conclusion-actions{margin:24px 0 0;padding-top:18px;border-top:1px solid #a7926230}.conclusion-actions .btn{min-height:46px}.fatal-source{display:flex;align-items:center;gap:16px}.fatal-source-copy{flex:1;min-width:0}.fatal-source h3{margin:6px 0;font-size:1.375rem;color:#e3c2a1;overflow-wrap:anywhere}.fatal-source p{font-size:.8125rem;color:#bdc0ba;margin:4px 0}.fatal-enemy{flex:0 0 76px;height:96px;border:1px solid #76574a70;border-radius:4px;box-shadow:inset 0 -20px 20px #0006,0 0 24px #a0543420}.fatal-enemy-hp{display:flex;flex-wrap:wrap;justify-content:space-between;gap:3px 8px;color:#b4bbaa;font-size:.6875rem;margin-top:10px}.fatal-enemy-hp b{color:#dbc3a7;font-weight:600}.fatal-health-track{height:4px;background:#392c25;margin-top:5px;border-radius:2px;overflow:hidden}.fatal-health-track i{display:block;height:100%;background:linear-gradient(90deg,#94574a,#bf8b67)}.fatal-mark{font-size:2.25rem;color:#bc8970}.fatal-numbers{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;margin:20px 0 0}.fatal-numbers>div{background:linear-gradient(135deg,#9b554d1c,#9b554d08);border:1px solid #9b554d40;border-radius:4px;padding:12px 8px;text-align:center}.fatal-numbers dt{font-size:.75rem;color:#b4a59a}.fatal-numbers dd{margin:8px 0 0;font:1.5rem Georgia,serif;color:#e29d83}.fatal-numbers dd strong{font-weight:400;color:#ee947a}.fatal-hp-arrow{color:#bba48b}.fatal-survivors summary{display:flex;justify-content:space-between}.fatal-survivors ul{padding:0;list-style:none}.fatal-survivors li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid #a7926225}.fatal-survivors li b{flex-shrink:0;font-size:.75rem;color:#d6ba98}.run-results h2{margin:0 0 12px;font:1.1875rem Georgia,serif;color:#d6c4a7}.run-xp{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid #b9a15c55;border-radius:5px;background:radial-gradient(ellipse at 0 50%,#b8903227,transparent 70%),#20251b}.run-xp-sigil{color:#e6c376;font-size:1.875rem;text-shadow:0 0 20px #d5a54166}.run-xp>div>span{display:block;font-size:.6875rem;color:#c2b696}.run-xp strong{display:block;font:1.875rem Georgia,serif;color:#efd18b;margin-top:2px}.run-xp strong small{font-family:inherit;font-size:.75rem;color:#c3b38a}.run-rank{margin-left:auto;text-align:right;font-size:.625rem;color:#a9b3a1}.run-rank b{display:block;font:1.25rem Georgia,serif;color:#d6c4a7;margin-top:3px}.run-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.run-result-stat{position:relative;overflow:hidden;border:1px solid #8d9c7638;background:#8d9c760c;border-radius:4px;padding:12px 10px}.run-result-stat svg{position:absolute;right:8px;bottom:8px;width:30px;height:30px;color:#d6b57e;opacity:.18}.run-result-stat dt{color:#aeb6a1;font-size:.6875rem}.run-result-stat dd{margin:5px 0 0;font:1.625rem Georgia,serif;color:#e0d1b6}.run-trials{display:grid;grid-template-columns:1fr auto;align-items:center;gap:6px 12px;padding:8px 0 0;font-size:.75rem;color:#b0bca5}.run-trials strong{font-size:.75rem;color:#d7c9a7}.run-trials-track{grid-column:1/-1;height:3px;background:#394034;overflow:hidden}.run-trials-track i{display:block;height:100%;background:#bca266}.run-results .conclusion-details{margin-top:10px;border-top:1px solid #a7926225}.run-results .conclusion-details summary{font-size:.75rem}.run-xp-breakdown{margin:0 0 14px}.run-xp-breakdown>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;font-size:.75rem;color:#b4bea9}.run-xp-breakdown dd{margin:0;color:#d6b982}.run-final-weapon{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid #a7926225;background:#a792620a;border-radius:4px}.run-final-weapon span{color:#afb9a7;font-size:.6875rem}.run-final-weapon strong{color:#dacbb0;font-size:.875rem}.run-final-weapon small{color:#aeb8a2;font-size:.6875rem;line-height:1.4}.run-final-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px 14px;margin:12px 0 0}.run-final-stats>div{display:flex;justify-content:space-between;gap:8px;font-size:.6875rem;color:#aeb8a2}.run-final-stats dd{margin:0;color:#decaaa}.fatal-report details,.conclusion-details{margin-top:18px}.fatal-report summary,.conclusion-details summary{min-height:44px;align-content:center;cursor:pointer;color:#c8b79e}.conclusion-details .prose{padding:12px 0}.fatal-report ul{padding-left:20px;line-height:1.8;font-size:.875rem}.last-breath>h2{font:1.5rem Georgia,serif;margin:0 0 20px}@keyframes chest-rattle{0%,to{transform:rotate(0)}45%{transform:rotate(-2deg)}55%{transform:rotate(2deg)}}@keyframes chest-unlock{0%{transform:translateY(0) rotate(0)}to{transform:translateY(-17px) rotate(-18deg)}}@keyframes loot-appear{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.run-conclusion{margin:0}.conclusion-banner{padding:26px 18px 22px}.conclusion-banner h1{font-size:1.875rem}.conclusion-banner .eyebrow{font-size:.5625rem;letter-spacing:.12em}.conclusion-body{padding:18px}.conclusion-layout{grid-template-columns:1fr;gap:18px}.fatal-source{gap:12px}.fatal-source h3{font-size:1.1875rem}.fatal-numbers{gap:6px;margin-top:16px}.fatal-numbers dd{font-size:1.375rem}.conclusion-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0;padding-top:14px;position:sticky;bottom:8px;z-index:2;background:#151c19;box-shadow:0 8px #151c19}.conclusion-actions .btn{padding:10px 6px;font-size:.8125rem}.treasure-panel{padding:18px}.treasure-panel h2{font-size:1.4375rem}.treasure-panel .relic-chest{margin-top:0;height:100px}.chest-dialog{padding:20px}.chest-dialog h2{font-size:1.4375rem}}@media(max-width:600px)and (max-height:650px){.is-conclusion .run-conclusion{line-height:1.3}.is-conclusion .topbar{height:44px}.is-conclusion .main.view-summary{padding:8px 10px 12px}.is-conclusion .footer{display:none}.is-conclusion .conclusion-banner{padding:12px 14px}.is-conclusion .conclusion-banner .eyebrow{display:none}.is-conclusion .conclusion-banner h1{font-size:1.5rem;margin:7px 0}.is-conclusion .conclusion-banner p{font-size:.75rem}.is-conclusion .conclusion-body{padding:12px 14px}.is-conclusion .conclusion-layout{gap:12px}.is-conclusion .fatal-enemy{flex-basis:52px;height:66px}.is-conclusion .fatal-source h3{font-size:1.0625rem;margin:4px 0;line-height:1.2}.is-conclusion .fatal-source .eyebrow{font-size:.5rem}.is-conclusion .fatal-enemy-hp{margin-top:6px}.is-conclusion .fatal-numbers{margin-top:8px}.is-conclusion .fatal-numbers>div{padding:7px}.is-conclusion .fatal-numbers dt{font-size:.625rem}.is-conclusion .fatal-numbers dd{margin-top:3px;font-size:1.25rem;line-height:1.1}.is-conclusion .run-results h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.is-conclusion .run-xp{padding:8px 12px;gap:10px}.is-conclusion .run-xp strong{font-size:1.5rem}.is-conclusion .run-result-grid{margin:7px 0;gap:6px}.is-conclusion .run-result-stat{padding:7px}.is-conclusion .run-result-stat dt{font-size:.625rem}.is-conclusion .run-result-stat dd{margin-top:2px;font-size:1.3125rem;line-height:1.1}.is-conclusion .run-result-stat svg{width:23px;height:23px;right:5px;bottom:5px}.is-conclusion .run-trials{padding-top:0;gap:4px 10px;font-size:.6875rem}.is-conclusion .run-results .conclusion-details{margin-top:7px}.is-conclusion .conclusion-actions{margin-top:8px;padding-top:8px}}@media(prefers-reduced-motion:reduce){.relic-chest,.chest-lid,.chest-item-detail{animation:none!important;transition:none!important}}[data-motion=false] .relic-chest,[data-motion=false] .chest-lid,[data-motion=false] .chest-item-detail{animation:none!important;transition:none!important}@media(max-width:600px){.view-summary{padding-top:12px;padding-bottom:var(--safe-bottom, 16px)}.chest-dialog{inset:0;margin:auto;border-radius:12px}}.account-welcome{display:grid;grid-template-columns:1fr minmax(320px,420px);gap:48px;align-items:center;max-width:1050px;margin:auto;padding:35px 0}.account-welcome .login-card{margin:0;width:100%;max-width:none;box-sizing:border-box;text-align:left;padding:26px}.account-welcome h2{font-size:1.5625rem;margin:12px 0 20px}.account-welcome .login-card p{font-size:.875rem;line-height:1.5}.account-form{display:grid;gap:14px;text-align:left}.account-form label{display:grid;gap:7px;font-size:.875rem;color:#d4c6af}.account-form input{width:100%;min-width:0;min-height:46px;border:1px solid #534a39;border-radius:5px;background:#111411;color:#f1e6d2;padding:11px 12px;font:inherit;font-size:1rem;box-sizing:border-box}.account-form input:focus-visible{outline:2px solid #d6a45e;outline-offset:2px}.account-form .btn{width:100%;margin-top:4px;min-height:46px}.password-field{position:relative}.password-field input{padding-right:95px}.password-toggle{position:absolute;top:1px;right:1px;min-height:44px;padding:0 12px;color:#d6b886;background:transparent;border:0;cursor:pointer}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;margin-bottom:20px;border-bottom:1px solid #4b4435}.auth-tabs button{min-height:44px;border:0;border-bottom:2px solid transparent;background:transparent;color:#aaa28f;font:inherit;cursor:pointer}.auth-tabs button.active{color:#f2cd89;border-bottom-color:#d0a05d}.auth-links{display:flex;justify-content:space-between;gap:4px}.auth-links .btn{font-size:.75rem;padding:8px 0;min-height:44px}.account-welcome .demo-link{width:100%;margin-top:8px}.account-settings{max-width:560px;display:grid;gap:26px}.account-settings h2{font-size:1.3125rem;margin:0}.account-identity{border-top:1px solid #3b3b2f;padding-top:22px;overflow-wrap:anywhere}.account-settings summary{cursor:pointer;padding:12px 0;min-height:44px;box-sizing:border-box}@media(max-width:800px){.account-welcome{display:block;max-width:420px;padding:8px 0 20px}.account-welcome .welcome-intro{display:none}.account-welcome .login-card{padding:20px}.account-welcome h2{font-size:1.4375rem;margin:10px 0 14px}.account-welcome .auth-tabs{margin-bottom:14px}.account-form{gap:12px}}@media(max-width:360px){.account-welcome .login-card{padding:16px}.account-welcome .eyebrow{font-size:.625rem}}.account-welcome .login-card .btn,.account-welcome .login-card small{margin-top:0}.account-welcome .auth-links .btn{width:auto}.account-welcome .login-card .demo-link{margin-top:8px}.battle-sheet.room-dialog{--room-light: #78d6cc;width:min(440px,calc(100% - 24px));margin:auto;border-radius:12px;border-color:#9cba9c70;background:#121c19;max-height:calc(100dvh - 24px);padding:0}.room-dialog[data-room=campfire]{--room-light: #edba68}.room-dialog[data-room=rage_hearth]{--room-light: #ef8561}.room-dialog[data-room=inquisition_chamber]{--room-light: #ba91db}.room-source{position:absolute;left:45%;bottom:20%;width:80px;height:100px;background:radial-gradient(ellipse at 50% 60%,var(--room-light),transparent 70%);opacity:.2;mix-blend-mode:screen;transform-origin:center bottom}.room-dialog[data-room=holy_spring] .room-source{left:40%;width:110px;height:70px;border:1px solid #a7e9dc55;border-radius:50%}.room-dialog[data-room=inquisition_chamber] .room-source{left:auto;right:10%}.room-dialog[data-room=inquisition_chamber] .room-ring{left:auto;right:12%;width:65px;bottom:30%}.room-revealed[data-motion=true] .room-source{animation:room-source-pulse .42s ease-in-out 4 alternate}.room-revealed[data-motion=true][data-room=holy_spring] .room-source{animation:room-water-ripple 1.3s ease-out}.room-revealed[data-motion=true][data-room=inquisition_chamber] .room-traveller{animation:none}@keyframes room-source-pulse{0%{opacity:.15;transform:scale(.85,.9)}to{opacity:.65;transform:scale(1.15,1.1)}}@keyframes room-water-ripple{0%{opacity:.8;transform:scale(.45)}to{opacity:.2;transform:scale(1.4)}}.room-scene{position:relative;height:184px;overflow:hidden;isolation:isolate;background:#111813}.room-scenery{width:100%;height:100%;object-fit:cover;object-position:60% 48%;image-rendering:pixelated}.room-scene:after{content:"";position:absolute;inset:0;z-index:3;pointer-events:none;background:linear-gradient(0deg,#121c19,transparent 38%,#080f1230)}.room-traveller{position:absolute;z-index:2;left:3%;bottom:-6px;width:160px;height:160px;background-size:300% 200%;background-position:0 0;image-rendering:pixelated;transform-origin:center bottom}.room-dialog[data-hero=wanderer] .room-traveller{width:240px;left:calc(3% - 20px);transform-origin:calc(50% - 20px) bottom}.room-aura{position:absolute;inset:0;background:radial-gradient(ellipse at 60% 60%,var(--room-light),transparent 63%);opacity:.15}.room-ring{position:absolute;z-index:1;width:135px;height:32px;left:7%;bottom:10px;border:2px solid var(--room-light);border-radius:50%;box-shadow:0 0 14px var(--room-light),inset 0 0 14px var(--room-light);opacity:.35}.room-sigil{position:absolute;right:18%;top:28%;color:var(--room-light);font-size:2.375rem;text-shadow:0 0 14px var(--room-light);opacity:.45}.room-particles{position:absolute;inset:0;z-index:2;pointer-events:none}.room-particles i{position:absolute;left:calc(14% + var(--particle) * 9%);bottom:12%;width:3px;height:3px;background:var(--room-light);box-shadow:0 0 5px var(--room-light);opacity:0}.room-result-body{padding:0 22px 20px;position:relative;z-index:4}.room-result-body>.eyebrow{color:var(--room-light);letter-spacing:.08em}.room-result-body h2{margin:7px 0;font:1.5625rem Georgia,serif;color:#f2e5cb}.room-message{margin:0 0 14px;color:#b9c8ba;font-size:.8125rem;line-height:1.45}.room-health{border:1px solid #b1c4ab30;border-radius:6px;padding:12px;background:#0a1312}.room-health-label,.room-health-values{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem}.room-health-label strong{color:#a8e7a1;font-size:1.125rem}.room-floating-gain{position:absolute;left:12%;bottom:45%;z-index:4;color:#c4ffa2;font-size:1.5rem;font-weight:700;text-shadow:0 2px 3px #07150d,0 0 10px #204125;opacity:0;pointer-events:none}.room-revealed[data-motion=true] .room-floating-gain{animation:room-gain-rise 1.6s ease-out both}@keyframes room-gain-rise{0%{opacity:0;transform:translateY(12px)}20%,60%{opacity:1}to{opacity:0;transform:translateY(-22px)}}.room-health-track{height:10px;margin:10px 0 8px;background:#24332b;border-radius:2px;overflow:hidden}.room-health-track i{display:block;width:100%;height:100%;transform-origin:left;background:linear-gradient(90deg,#507b4a,#a7db80)}.room-health-values{color:#9aab9e;font-variant-numeric:tabular-nums}.room-health-values b{color:#dfecd3}.room-max-gain{margin-top:8px;color:#efcd87;font-size:.8125rem;font-weight:700}.room-max-gain span{margin-left:5px;color:#a7b3a6;font-size:.6875rem;font-weight:400}.room-supplies{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.room-supplies .eyebrow{width:100%;margin:0;font-size:.625rem}.room-supply{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border:1px solid #8ab59b35;background:#213029;border-radius:4px;font-size:.75rem}.room-supply i{color:var(--room-light);font-style:normal}.room-bag-warning{color:#e0bc81;font-size:.75rem;line-height:1.4;margin:10px 0}.room-dialog .room-continue{width:100%;min-height:44px;margin-top:14px}.room-dialog[data-motion=true]:not(.room-revealed) .room-aura{animation:room-warmth 1.2s ease-in-out infinite alternate}.room-revealed[data-motion=true] .room-aura{animation:room-warmth .85s ease-in-out 2 alternate}.room-revealed[data-motion=true] .room-ring{animation:room-ring-rise 1.4s ease-out}.room-revealed[data-motion=true] .room-particles i{animation:room-spark 1.2s ease-out both;animation-delay:calc(var(--particle) * 75ms)}.room-revealed[data-motion=true] .room-sigil{animation:room-sigil-glow 1.4s ease-out}.room-revealed[data-motion=true] .room-traveller{animation:room-hero-renew 1.1s ease-out}.room-revealed[data-motion=true][data-room=inquisition_chamber] .room-supply{animation:room-supply-arrive .45s ease-out both}.room-revealed[data-motion=true][data-room=rage_hearth] .room-sigil{animation-name:room-rage}.room-dialog[data-hero=rune_guard] .room-sigil{font-size:2.75rem}@keyframes room-warmth{0%{opacity:.12}to{opacity:.45}}@keyframes room-ring-rise{0%{opacity:.1;transform:scale(.6)}45%{opacity:.85;transform:scale(1.2)}to{opacity:.35;transform:scale(1)}}@keyframes room-spark{0%{opacity:0;transform:translateY(0)}20%{opacity:1}to{opacity:0;transform:translate(calc((var(--particle) - 4) * 5px),-105px)}}@keyframes room-sigil-glow{0%{opacity:.1;transform:scale(.65)}45%{opacity:1;transform:scale(1.15)}to{opacity:.45;transform:scale(1)}}@keyframes room-hero-renew{0%,to{transform:translateY(0)}45%{transform:translateY(-5px)}}@keyframes room-rage{0%{opacity:.2;transform:scale(.7) rotate(-12deg)}40%{opacity:1;transform:scale(1.3) rotate(12deg)}to{opacity:.45;transform:scale(1)}}@keyframes room-supply-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-height:680px){.room-scene{height:130px}.room-traveller{width:128px;height:128px}.room-dialog[data-hero=wanderer] .room-traveller{width:192px;left:calc(3% - 16px);transform-origin:calc(50% - 16px) bottom}.room-result-body{padding:0 16px 14px}.room-result-body h2{font-size:1.375rem}.room-message{margin-bottom:10px;font-size:.75rem}.room-health{padding:9px}.room-dialog .room-continue{margin-top:10px}.room-supplies{margin:8px 0}}@media(prefers-reduced-motion:reduce){.room-dialog *,.room-dialog *:before,.room-dialog *:after{animation:none!important}}.btn.item-button{position:relative;isolation:isolate;overflow:hidden;background:#18221e;border-color:#b7a77b55}.btn.item-button.primary{background:var(--gold)}.item-button-art{position:absolute;inset:0 0 0 54%;z-index:-1;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%);mask-image:linear-gradient(90deg,transparent,#000 40%)}.item-button-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;image-rendering:pixelated;opacity:.85}.item-button-art.item-ability-art img{object-fit:contain;object-position:75% center;padding:4px}.item-button-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#18221e30,transparent 65%,#10171335)}.item-button-copy{min-width:0;max-width:82%;position:relative;text-align:left;overflow-wrap:anywhere;text-shadow:0 1px 3px #101713}.btn.primary .item-button-copy{text-shadow:none}.item-button-copy .item-action-detail{color:#d0dbca;line-height:1.35}.btn.primary .item-button-copy .item-action-detail{color:#1d2018}.item-potency{position:absolute;right:8px;bottom:6px;font-size:.6875rem;font-style:normal;font-weight:700;color:#eed6a5;background:#121b18dc;border:1px solid #b7a77b80;border-radius:3px;padding:1px 5px}.phase-actions .btn.item-button{min-height:80px;padding:13px 16px}.phase-actions .item-button .item-button-copy{width:80%}.phase-actions .item-button .item-action-detail{font-size:.75rem;margin-top:5px}.combat-actions .item-button .item-button-copy{max-width:88%}.combat-actions .item-button-art{left:60%}.combat-actions .item-button-art img{opacity:.7}.combat-actions .item-button kbd{z-index:1}@media(max-width:600px){.view-run .phase-actions .btn.item-button{min-height:76px;padding:11px 13px}.combat-actions .item-button .item-button-copy{max-width:90%}}@media(max-width:600px)and (max-height:650px){.is-supplies .topbar{height:52px}.is-supplies .main{padding-top:12px}.is-supplies .page-heading{margin-bottom:12px}.is-supplies .page-heading h1{font-size:1.5rem}.is-supplies .page-heading .eyebrow{margin-bottom:6px}.is-supplies .inventory-intro{padding:10px 12px}.is-supplies .inventory-intro h2{font-size:1.0625rem;margin-bottom:3px}.view-run .phase-actions .btn.item-button{min-height:64px;padding:8px 12px;font-size:.8125rem}.view-run .phase-actions .item-button .item-action-detail{font-size:.6875rem;margin-top:3px}}:root{--safe-top: env(safe-area-inset-top, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}body{padding-top:var(--safe-top);padding-left:var(--safe-left);padding-right:var(--safe-right)}.app-shell{min-height:calc(100dvh - var(--safe-top))}.install-link{background:none;border:0;color:var(--gold);font:inherit;min-height:44px;cursor:pointer;padding:8px 0}.footer{align-items:center}.install-dialog{max-width:460px}.account-form label{margin:0}.account-form input{scroll-margin-block:24px}@media(max-width:600px){:root{--mobile-nav-height: 65px;--hero-actions-height: 80px}.topbar .icon-btn{flex:0 0 44px;height:44px}.topbar .language-picker{flex:0 0 54px;height:44px}.top-actions{gap:4px}.sidebar{height:calc(var(--mobile-nav-height) + var(--safe-bottom));padding-bottom:calc(6px + var(--safe-bottom));padding-left:max(6px,var(--safe-left));padding-right:max(6px,var(--safe-right))}.main.view-hero{padding-bottom:calc(var(--mobile-nav-height) + var(--hero-actions-height) + var(--safe-bottom) + 24px)}.hero-detail-actions>.button-row{position:fixed;inset:auto 0 calc(var(--mobile-nav-height) + var(--safe-bottom));z-index:10;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;height:var(--hero-actions-height);margin:0;padding:10px max(18px,var(--safe-right)) 10px max(18px,var(--safe-left));border-top:1px solid #d8b87845;background:#141c17;box-shadow:0 -12px 24px #070d0990}.hero-detail-actions>.button-row>.btn{min-width:0;min-height:44px;padding:10px 8px;font-size:.8125rem;line-height:1.3}.hero-detail-actions>.button-row>.primary{min-height:60px;font-size:.875rem}.hero-detail-actions>.button-row>.quiet:only-child{grid-column:1 / -1}.view-login .footer{flex-wrap:wrap;gap:0 16px;padding-bottom:env(safe-area-inset-bottom)}}@media(max-width:360px){.topbar{padding-left:12px;padding-right:12px}.brand{gap:8px}.brand span{font-size:1.125rem;letter-spacing:4px}}@media(max-width:600px){.in-run.is-battle .main{height:calc(100dvh - 52px - var(--safe-top))}}@media(max-width:600px)and (max-height:650px){.in-run.is-battle .main{height:calc(100dvh - 44px - var(--safe-top))}.account-welcome .login-card>.eyebrow{display:none}.account-welcome .account-form{gap:10px}}@media(min-width:1600px){body{background:radial-gradient(ellipse at 50% 0,#26352c50,transparent 70%),#080e0c}.app-shell{position:relative;width:100%;max-width:1760px;margin-inline:auto;background:#0d1111;box-shadow:0 0 0 1px #d8b87814,0 0 80px #0005}.sidebar{bottom:auto}.app-shell.in-run,.app-shell.is-conclusion{max-width:1440px}.in-run .main{margin-inline:auto}}@media(max-width:380px){:root:is([data-text-size=large],[data-text-size=extra]) .is-battle .page-heading>div{flex-wrap:wrap;gap:0 8px}:root:is([data-text-size=large],[data-text-size=extra]) .is-battle .page-heading h1{white-space:nowrap}:root:is([data-text-size=large],[data-text-size=extra]) .hero-inspect small{display:none}:root:is([data-text-size=large],[data-text-size=extra]) .has-arena .action-dock{padding-top:4px}:root:is([data-text-size=large],[data-text-size=extra]) .hero-inspect{flex-basis:42%}:root:is([data-text-size=large],[data-text-size=extra]) .hud-vitals{gap:6px}:root:is([data-text-size=large],[data-text-size=extra]) .battle-skill-actions:has(.battle-skill-btn:nth-child(2)) .battle-skill-btn{position:relative}:root:is([data-text-size=large],[data-text-size=extra]) .battle-skill-actions:has(.battle-skill-btn:nth-child(2)) .battle-skill-btn img{position:absolute;right:6px;top:50%;transform:translateY(-50%);opacity:.14;pointer-events:none}:root:is([data-text-size=large],[data-text-size=extra]) .battle-skill-btn>span{position:relative}}
