.battle-asset-loading{color:#1d2941;text-align:center;background:#fff8e8;border:2px solid #1d2941;border-radius:12px;width:min(360px,100% - 32px);padding:24px;font:16px/1.5 sans-serif;box-shadow:5px 6px #1d2941}.battle-asset-loading::backdrop{background:#10251dd9}.battle-asset-loading p{margin:0}.battle-asset-loading button{color:#1d2941;width:100%;min-height:44px;font:inherit;cursor:pointer;background:#ffe3a3;border:2px solid #1d2941;border-radius:6px;margin-top:16px}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-regular.ttf)format("truetype")}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus.ttf)format("truetype")}:root{color:#f3f0df;font-synthesis:none;--gold:#d8c59a;--muted:#b9c4af;--hero-color:#edac54;background:#203b30;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{width:100%;height:100dvh;margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline-offset:5px;outline:2px solid #fff4ce}button,a{touch-action:manipulation}.hero-rarity{letter-spacing:0;text-transform:none;max-width:100%;text-shadow:none;white-space:nowrap;border:1px solid;border-radius:4px;justify-content:center;align-items:center;padding:2px 5px;font:700 10px/1.15 DM Sans,sans-serif;display:inline-flex}.hero-rarity[data-hero-rarity=rare]{color:#17446d;background:#dceeff}.hero-rarity[data-hero-rarity=epic]{color:#54327b;background:#f0e0ff}.hero-rarity[data-hero-rarity=legendary]{color:#6d4300;background:#ffecaa}.summon-card .card-corner{gap:2px;left:5px;right:5px}.summon-card .hero-rarity{padding:2px 3px;font-size:7px}.rl-choose .hero-rarity,.rl-archive-hero .hero-rarity{margin-top:4px}.rl-party-inspect .hero-rarity{margin-top:2px}.hero-rarity-explanation{font-size:11px;line-height:1.4}@media (width<=380px){.summon-card .hero-rarity{padding-inline:1px;font-size:7px}}svg{flex-shrink:0;width:24px;height:24px}button svg{pointer-events:none}[hidden]{display:none!important}#world{touch-action:none;width:100%;height:100%;display:block;position:fixed;inset:0}.vignette{pointer-events:none;background:linear-gradient(#0d241fd9 0%,#142e2452 17%,#0000 30% 60%,#14271f88 84%,#10261dd9 100%),linear-gradient(90deg,#0c241a75,#0000 46% 80%,#10271c33);position:fixed;inset:0}#app{pointer-events:none;width:100%;height:100dvh;position:relative}button,a,dialog,#joystick{pointer-events:auto}.masthead{justify-content:space-between;align-items:center;gap:20px;padding:28px 40px;display:flex;position:absolute;top:0;left:0;right:0}.wordmark{color:#f1e8cf;letter-spacing:3px;align-items:center;gap:13px;font-family:Marcellus,Georgia,serif;font-size:17px;line-height:1.05;text-decoration:none;display:flex}.brand-mark{width:43px;height:43px;color:var(--gold);place-items:center;display:grid}.brand-mark svg{width:43px;height:43px}.brand-bottom{letter-spacing:7px;margin-top:7px;font-size:12px;display:block}.chapter{white-space:nowrap;flex-direction:column;align-items:center;gap:8px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.eyebrow{letter-spacing:2px;color:var(--gold);align-items:center;gap:9px;font-size:9px;font-weight:600;line-height:1.5;display:inline-flex}.eyebrow i,.journey-mark i,.realm-weather i{opacity:.6;background:currentColor;border-radius:50%;width:3px;height:3px;display:inline-block}.location{letter-spacing:.4px;font-family:Marcellus,Georgia,serif;font-size:24px}.utilities{align-items:center;gap:8px;display:flex}.icon-btn{color:#d8dec9;background:#17392b47;border:1px solid #c4d7b51c;border-radius:5px;place-items:center;width:35px;height:35px;padding:7px;transition:background .2s,border-color .2s;display:grid}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{background:#b7c3a423;border-color:#d8c59a66}.currency{color:var(--gold);align-items:center;gap:7px;padding-right:15px;font-size:14px;font-weight:500;display:flex}.currency svg{width:17px;height:17px}.currency b{font-weight:500}.player-status{align-items:center;gap:13px;width:245px;display:flex;position:absolute;top:112px;left:42px}.status-emblem{background:#18382b6e;border:1px solid #d7c79b72;place-items:center;width:41px;height:41px;display:grid;transform:rotate(45deg)}.status-emblem svg{width:24px;height:24px;transform:rotate(-45deg)}.status-info{flex:1}.fighter-line{justify-content:space-between;align-items:baseline;margin-bottom:7px;display:flex}.fighter-line strong{font-size:16px;font-weight:500}.fighter-line span{color:#d5dccb;font-size:10px}.bar{background:#102f24a6;border:1px solid #f3f4cf17;height:5px}.bar span{background:#bad2a0;width:100%;height:100%;transition:width .15s linear;display:block}.bar.spirit{height:3px;margin-top:4px}.bar.spirit span{background:#81bfb2}.spirit-label{letter-spacing:1.5px;color:#bac9b2;margin-top:5px;font-size:7px;font-weight:600}.spirit-label span{float:right;letter-spacing:0;font-size:8px}.objective{border-left:1px solid #c8c9a03d;align-items:center;gap:12px;padding:7px 0 7px 16px;display:flex;position:absolute;top:116px;right:43px}.objective-dot{background:#c6d39c;width:7px;height:7px;transform:rotate(45deg);box-shadow:0 0 13px #d7e5a55c}.objective .eyebrow{letter-spacing:1.5px;color:#d3d8bf;font-size:8px}.objective strong{margin-top:5px;font-size:12px;font-weight:400;display:block}.welcome{max-width:460px;position:absolute;top:32%;left:4%}.tiny-rule{background:var(--gold);width:25px;height:1px}h1{letter-spacing:-1.2px;text-shadow:0 2px 25px #142b1f7d;margin:21px 0;font-family:Marcellus,Georgia,serif;font-size:clamp(38px,4.25vw,68px);font-weight:400;line-height:1.12}h1 em{color:#d8d9b8;white-space:nowrap;font-style:normal;font-weight:400}.welcome p{color:#e1e2cc;text-shadow:0 1px 8px #193024;margin:0 0 24px;font-size:13px;line-height:1.9}.primary-btn{color:#253d30;background:#e4d4a9;border:1px solid #f0e1bb;border-radius:3px;justify-content:space-between;align-items:center;gap:35px;min-height:48px;padding:14px 18px;font-size:12px;font-weight:700;transition:background .2s,transform .2s;display:inline-flex;box-shadow:0 4px 20px #14251735,inset 0 0 0 3px #c8b68b33}.primary-btn svg{vertical-align:middle;width:20px;height:20px}.primary-btn:hover{background:#f4e4b8;transform:translateY(-2px)}.welcome-note{color:#c7d1ba;margin-top:13px;font-size:9px;display:block}.roguelite-link{color:#f2ddb0;text-underline-offset:4px;width:fit-content;margin-top:15px;font-size:12px;display:block}.encounter-note{text-shadow:0 1px 6px #173321;flex-direction:column;gap:11px;width:205px;display:flex;position:absolute;top:38%;right:5%}.encounter-note>span:nth-child(2){color:#eef1db;font-family:Marcellus,Georgia,serif;font-size:18px;line-height:1.5}.encounter-note .eyebrow{color:#d5d9bb;font-size:8px}.note-rule{background:#e7e9c94d;width:42px;height:1px;margin-top:9px}.realm-weather{color:#c6d0b6;align-items:center;gap:8px;font-size:9px;display:flex}.realm-weather svg{width:14px;height:14px}.deck{opacity:0;visibility:hidden;transition:opacity .22s ease-in,transform .22s ease-in,visibility 0s .22s;position:absolute;bottom:53px;left:41px;transform:translateY(18px)}.deck.is-visible{opacity:1;visibility:visible;transition:opacity .32s ease-out,transform .32s ease-out,visibility;transform:translateY(0)}.deck-label{align-items:center;gap:30px;margin:0 0 16px 3px;display:flex}.deck-label .eyebrow{letter-spacing:1.8px;font-size:8px}.deck-count{color:#aab9a5;letter-spacing:1px;font-size:8px}.cards{align-items:end;gap:12px;display:flex}.summon-card{text-align:left;background:radial-gradient(at 50% 35%,#4b654a 0,#253e32 43%,#172d25 80%);border:1px solid #d0c39764;border-radius:6px;width:120px;height:169px;padding:0;transition:transform .2s,border-color .2s,box-shadow .2s;position:relative;box-shadow:0 9px 22px #071f2266,inset 0 0 0 4px #213c2f,inset 0 0 0 5px #d3c08c26}.summon-card:before{content:"";border:1px solid #d1c08d2b;border-radius:42% 42% 2px 2px;position:absolute;inset:8px}.summon-card:nth-child(2){transform:rotate(2deg)}.summon-card:nth-child(3){transform:rotate(4deg)translateY(3px)}.summon-card:hover:not(:disabled){border-color:#e1d4a6;transform:translateY(-10px)}.summon-card.selected{border-color:#f4d38c;transform:translateY(-10px)rotate(-3deg);box-shadow:0 0 22px #e4bf6330,0 7px 20px #10241ab3,inset 0 0 0 4px #344a32,inset 0 0 0 5px #dec48280}.summon-card.fractured{filter:grayscale();opacity:.45}.summon-card.returning{border-color:var(--card-color);box-shadow:0 0 28px var(--card-color), inset 0 0 18px #f2dda546}.returning .card-state{color:#fff0c3}.card-corner{z-index:2;color:var(--card-color);justify-content:space-between;align-items:center;font-size:16px;display:flex;position:absolute;top:9px;left:10px;right:10px}kbd{color:#dbe1ca;background:#1b3427a3;border:1px solid #cfdbc03d;border-radius:3px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:1px 4px;font-family:DM Sans,sans-serif;font-size:9px;font-weight:500;display:inline-flex}.card-corner kbd{color:#dfd6b8;background:#152b23bf;border-color:#c6b48663;width:18px;height:19px;font-size:9px}.card-art{width:88%;height:106px;image-rendering:pixelated;background-image:url(/art/characters.png);background-repeat:no-repeat;background-size:300% 200%;position:absolute;top:18px;left:6%}.art-0{background-position:0 0}.art-1{background-position:50% 0}.art-2{background-position:100% 0}.card-seal{opacity:.1;color:#f0dc9e;position:absolute;top:44px;left:50%;transform:translate(-50%)}.card-seal svg{width:65px;height:65px}.card-info{z-index:3;text-align:center;text-shadow:0 1px 5px #15291a;position:absolute;bottom:14px;left:12px;right:12px}.card-info small{color:var(--card-color);letter-spacing:1.6px;margin-bottom:3px;font-size:6px;font-weight:700;display:block}.card-info strong{font-family:Marcellus,Georgia,serif;font-size:21px;font-weight:400;display:block}.card-health{background:#101f18;width:70%;height:2px;margin:7px auto 0;display:block}.card-health i{background:var(--card-color);opacity:.6;width:100%;height:100%;display:block}.card-state{letter-spacing:1.5px;text-align:center;color:#b8c7ae;width:150%;font-size:6px;font-weight:600;position:absolute;bottom:-20px;left:-25%}.selected .card-state{color:#e5d6a7}.skills{position:absolute;bottom:66px;right:41px}.skills-label{justify-content:space-between;align-items:center;padding:0 0 17px;display:flex}.skills-label .eyebrow{letter-spacing:1.8px;font-size:8px}#help-link{color:#b5c0ad;background:0 0;border:0;padding:3px 0;font-size:8px}#auto-combat{color:#e5dcc0;cursor:pointer;background:#263f34;border:1px solid #8e9e86;border-radius:4px;padding:5px 7px;font-size:9px}#auto-combat[aria-pressed=true]{color:#d9edb7;border-color:#b3c891}#auto-combat:disabled{opacity:.5;cursor:default}.skill-row{gap:11px;display:flex}.skill{background:linear-gradient(150deg,#425d40bf,#183329f0);border:1px solid #c4c6a15c;border-radius:7px;width:64px;height:65px;margin-bottom:49px;padding:0;position:relative;box-shadow:inset 0 0 0 3px #a4b79a0a,0 5px 15px #0e241c4d}.skill:hover:not(:disabled){border-color:var(--hero-color);background:#48674a}.skill:disabled{opacity:.65}.skill-icon{color:#dad9b5;place-items:center;display:grid;position:absolute;inset:0}.skill-icon svg{width:29px;height:29px}.skill-icon img{object-fit:contain;width:29px;height:29px}.move-heading{vertical-align:middle;align-items:center;gap:8px;max-width:100%;display:inline-flex}.move-heading>span:last-child{overflow-wrap:anywhere;min-width:0}.move-emblem{vertical-align:middle;flex:0 0 28px;place-items:center;width:28px;height:28px;display:inline-grid}.move-emblem :is(img,svg){object-fit:contain;width:28px;height:28px;display:block}.skill kbd{background:#132d22;min-width:16px;height:16px;padding:0 3px;font-size:8px;position:absolute;bottom:4px;right:4px}.skill-name{text-align:center;color:#e2e2c9;white-space:normal;font-size:9px;font-weight:500;line-height:1.25;position:absolute;top:74px;left:-4px;right:-4px}.skill-cost{text-align:center;letter-spacing:.6px;color:#a7bba4;font-size:6px;font-weight:500;position:absolute;top:102px;left:-10px;right:-10px}.cooldown{color:#eddbb2;background:#152c22dd;border-radius:6px;justify-content:center;align-items:center;font-family:Marcellus,Georgia,serif;font-size:21px;display:none;position:absolute;inset:0}.cooling .cooldown{display:flex}.dodge-line{color:#c1ccb5;align-items:center;gap:13px;margin-top:8px;font-size:8px;display:flex}.dodge-line span{align-items:center;gap:5px;display:flex}.dodge-line kbd{min-width:unset;color:#b7c6ac;border-color:#bdcba32b;height:15px;font-size:7px}.mouse-hint{color:#9fb59b;font-size:7px}.journey-mark{white-space:nowrap;color:#a9baa1;letter-spacing:1.7px;align-items:center;gap:10px;font-size:7px;display:flex;position:absolute;bottom:19px;left:50%;transform:translate(-50%)}.journey-mark>span{color:#dfcca1;font-size:13px}.notice{opacity:0;text-align:center;white-space:nowrap;color:#f0e6c4;background:linear-gradient(90deg,#0000,#17382ec9 20% 80%,#0000);border-top:1px solid #c8caa03d;border-bottom:1px solid #c8caa03d;padding:10px 25px;font-family:Marcellus,Georgia,serif;font-size:18px;transition:opacity .25s,transform .25s;position:absolute;top:24%;left:50%;transform:translate(-50%,-8px)}.notice.show{opacity:1;transform:translate(-50%)}.combo{text-align:center;color:#efddb4;flex-direction:column;display:flex;position:absolute;top:40%;right:9%}.combo b{font-family:Marcellus,Georgia,serif;font-size:44px;font-weight:400;line-height:1.1}.combo span{letter-spacing:2px;margin-top:7px;font-size:7px}.boss-status{text-align:center;width:min(310px,35vw);position:absolute;top:105px;left:50%;transform:translate(-50%)}.boss-status .eyebrow{color:#edb99a;font-size:7px}.boss-status strong{margin:4px 0 9px;font-family:Marcellus,Georgia,serif;font-size:21px;font-weight:400;display:block}.boss-status .bar{background:#20382b;height:5px}.boss-status .bar span{background:#d79c7b}dialog{color:#e7e7d1;background:radial-gradient(at top,#304c3e,#182e27 90%);border:1px solid #b8b58a75;border-radius:8px;width:min(620px,100vw - 32px);max-height:calc(100dvh - 48px);padding:42px;overflow-y:auto;box-shadow:0 30px 100px #061a18aa,inset 0 0 0 5px #bfc99a08}dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0a201ccc}dialog h2{color:#f1e2ba;margin:16px 0 24px;font-family:Marcellus,Georgia,serif;font-size:33px;font-weight:400}.dialog-close{color:#b7c1ac;background:0 0;border:0;padding:3px 10px;font-size:27px;position:absolute;top:9px;right:13px}.codex-roster{border-bottom:1px solid #c5cda529;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding-bottom:22px;display:grid}.codex-roster span{font-family:Marcellus,Georgia,serif;font-size:23px}.codex-roster small{letter-spacing:.8px;color:#b3bda4;margin-top:6px;font-size:6px;line-height:1.7;display:block}.codex-roster p{color:#cbd3bd;font-size:10px;line-height:1.8}.control-grid{grid-template-columns:.8fr 1.8fr;align-items:center;gap:12px 16px;margin-top:22px;display:grid}.control-grid span{color:#b8c5ae;font-size:9px}.control-grid b{color:#dbe1c7;font-size:10px;font-weight:400}.codex-note,.save-note{color:#b4c1a8;margin-top:23px;font-size:10px;line-height:1.8}.save-note{color:#a0b39b;margin-bottom:24px;font-size:9px}.ending-copy{color:#c9d3ba;font-size:14px;line-height:1.9}.result-stats{border-block:1px solid #bbca9d29;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;padding:25px 0;display:grid}.result-stats div{flex-direction:column;gap:10px;display:flex}.result-stats strong{color:#e8d6a7;font-family:Marcellus,Georgia,serif;font-size:34px;font-weight:400}.result-stats span{letter-spacing:1px;color:#9db095;font-size:7px}.fatal-error{z-index:10;color:#fff2c8;text-align:center;background:#1b342af5;border:1px solid #c5b685;place-items:center;padding:32px;line-height:1.8;display:grid;position:fixed;inset:30%}.touch-controls{display:none}@media (width>=1600px){.deck{bottom:67px;left:55px}.summon-card{width:140px;height:195px}.card-art{height:126px}.skills{bottom:80px;right:55px}}@media (height<=740px) and (width>=761px){.masthead{padding-block:18px}.player-status{top:91px}.objective{top:92px}.welcome{top:29%}h1{margin-block:13px;font-size:43px}.welcome p{margin-bottom:15px;font-size:11px}.summon-card{width:100px;height:140px}.card-art{height:89px;top:12px}.card-info strong{font-size:18px}.card-info{bottom:10px}.deck{bottom:45px}.skills{bottom:50px}.deck-label{margin-bottom:13px}}@media (width<=1050px){.chapter{top:31px}.chapter .eyebrow{font-size:7px}.location{font-size:20px}.masthead{padding-inline:25px}.utilities{gap:5px}.currency{padding-right:5px}.wordmark{font-size:14px}.brand-bottom{font-size:10px}.brand-mark,.brand-mark svg{width:34px;height:34px}.player-status{width:212px;left:27px}.objective{right:28px}.deck{left:26px}.skills{right:27px}.skill{width:55px;height:57px}.skill-name{font-size:8px;top:66px}.skill-cost{top:80px}.welcome{max-width:400px}.encounter-note{width:165px}.encounter-note>span:nth-child(2){font-size:16px}}@media (width<=760px){.masthead{gap:10px;padding:20px 18px}.chapter{display:none}.utilities{gap:5px}.icon-btn{width:30px;height:30px;padding:6px}#fullscreen{display:none}.wordmark{letter-spacing:2px;gap:8px;font-size:11px}.brand-bottom{letter-spacing:4px;margin-top:5px;font-size:8px}.brand-mark,.brand-mark svg{width:30px;height:30px}.currency{gap:3px;font-size:12px}.currency svg{width:12px;height:12px}.player-status{gap:10px;width:174px;top:88px;left:20px}.status-emblem{width:29px;height:29px}.status-emblem svg{width:19px;height:19px}.fighter-line strong{font-size:13px}.fighter-line span{font-size:8px}.objective{gap:8px;max-width:145px;padding-left:10px;top:90px;right:16px}.objective .eyebrow{letter-spacing:.6px;font-size:6px}.objective strong{font-size:8px;line-height:1.6}.objective-dot{width:5px;height:5px}.welcome{max-width:310px;top:28%;left:7%}.welcome .eyebrow{letter-spacing:1px;font-size:7px}h1{letter-spacing:-1px;margin:18px 0;font-size:42px}.welcome p{font-size:11px}.primary-btn{min-height:45px;padding:11px 15px;font-size:11px}.welcome-note{font-size:8px}.encounter-note{display:none}.welcome-note{max-width:220px;line-height:1.6}.deck{left:18px;bottom:calc(40px + env(safe-area-inset-bottom))}.cards{gap:9px}.summon-card{border-radius:4px;width:76px;height:111px}.card-corner{font-size:12px;top:6px;left:6px;right:6px}.card-corner kbd{width:13px;min-width:13px;height:14px;font-size:7px}.card-art{height:68px;top:12px}.card-info{bottom:7px;left:6px;right:6px}.card-info strong{font-size:15px}.card-info small{letter-spacing:1px;margin-bottom:1px;font-size:5px}.card-health{margin-top:5px}.card-state{letter-spacing:.8px;font-size:5px;bottom:-17px}.card-seal{top:27px}.card-seal svg{width:40px;height:40px}.deck-label{gap:15px;margin:0 0 12px 1px}.deck-label .eyebrow{letter-spacing:1.3px;font-size:6px}.deck-count{font-size:6px}.skills{right:20px;bottom:calc(189px + env(safe-area-inset-bottom))}.skills-label{justify-content:flex-end;padding-bottom:9px;display:flex}.skills-label .eyebrow,#help-link{display:none}#auto-combat{min-height:32px;padding:6px 10px}.skill-row{grid-template-columns:repeat(2,47px);gap:27px 9px;display:grid}.skill{border-radius:5px;width:47px;height:47px;margin-bottom:0}.skill-name{font-size:6px;top:51px}.skill-cost{display:none}.skill-icon svg{width:24px;height:24px}.skill kbd{min-width:12px;height:12px;font-size:6px;bottom:3px;right:3px}.dodge-line{display:none}.journey-mark{left:auto;right:15px;bottom:calc(14px + env(safe-area-inset-bottom));letter-spacing:.6px;gap:5px;font-size:5px;transform:none}.journey-mark>span{font-size:9px}.notice{white-space:normal;width:max-content;max-width:95%;padding:8px 12px;font-size:13px;top:21%}.combo{top:36%;right:7%}.combo b{font-size:31px}.combo span{font-size:5px}.boss-status{width:190px;top:148px}.boss-status .eyebrow{font-size:6px}.boss-status strong{font-size:17px}dialog{padding:29px 24px}dialog h2{font-size:27px}.codex-roster{gap:10px}.codex-roster span{font-size:20px}.codex-roster small{font-size:5px}.codex-roster p{font-size:8px}.control-grid{gap:11px}.control-grid b{font-size:9px}.result-stats strong{font-size:27px}.result-stats span{font-size:6px}.ending-copy{font-size:12px}.touch-controls{display:block}#joystick{bottom:calc(193px + env(safe-area-inset-bottom));touch-action:none;background:#1d3b2b4d;border:1px solid #d3dec13b;border-radius:50%;place-items:center;width:87px;height:87px;display:grid;position:absolute;left:23px}#joystick span{pointer-events:none;background:#b9d6b52b;border:1px solid #d3dec174;border-radius:50%;width:36px;height:36px}#touch-dodge{bottom:calc(75px + env(safe-area-inset-bottom));letter-spacing:1px;background:#304c36c2;border:1px solid #d0d3ac78;border-radius:50%;width:61px;height:61px;font-size:7px;position:absolute;right:29px}body:not(.in-battle) .touch-controls{display:none}body:not(.in-battle) .skills{opacity:.45}.fatal-error{font-size:13px;inset:20% 8%}}@media (width<=420px){h1{font-size:clamp(30px,9vw,37px)}.deck{left:15px}.summon-card{width:69px;height:103px}.card-art{height:62px}.cards{gap:8px}.player-status{width:159px}.objective{max-width:min(134px,33vw)}.utilities{gap:3px}.card-info strong{font-size:14px}}@media (width<=360px){.summon-card{width:62px;height:96px}.card-art{height:56px}.card-info strong{font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.explore-guide{text-shadow:0 1px 7px #15382a;border-left:1px solid #d7c79b70;max-width:270px;padding:18px 0 18px 20px;position:absolute;bottom:95px;right:43px}.explore-guide .eyebrow{color:#dfd0a9;font-size:8px}.explore-guide strong{color:#f0e6c4;margin:10px 0;font:24px/1.35 Marcellus,Georgia,serif;display:block}.explore-guide p{color:#d1dbc5;margin:0 0 15px;font-size:11px;line-height:1.8}.guide-controls{color:#d3ddc6;align-items:center;gap:7px;font-size:9px;display:flex}.guide-controls i{opacity:.5;margin:0 3px}.choosing-card .summon-card{border-color:#ead5a2;box-shadow:0 0 24px #ead09d30}.secondary-btn{color:#e0e6cb;background:#17382b;border:1px solid #b8c89b60;border-radius:3px;padding:10px 14px;font-size:11px}@media (width<=760px){body.in-world .touch-controls{display:block}.explore-guide{right:20px;bottom:calc(165px + env(safe-area-inset-bottom));width:170px;padding:8px 0 8px 13px}.explore-guide strong{margin:6px 0;font-size:17px}.explore-guide p{display:none}.explore-guide .eyebrow{letter-spacing:1px;font-size:6px}.guide-controls{display:none}.choosing-card #joystick{opacity:.25;pointer-events:none}}#map-fade{opacity:0;z-index:50;pointer-events:none;background:#13231e;position:fixed;inset:0}.deck{width:min(560px,100vw - 410px)}.deck-label{gap:10px}.deck-count{white-space:nowrap;margin-left:auto}.deck-navigation{gap:4px;display:inline-flex}.deck-navigation button{color:#e8d6ab;background:#18362bc9;border:1px solid #cfbf9460;border-radius:3px;place-items:center;width:28px;height:28px;padding:5px;display:grid}.deck-navigation button:disabled{opacity:.3}.deck-navigation svg{width:16px;height:16px}#deck-previous svg{transform:rotate(180deg)}.card-keys{flex-wrap:wrap;gap:3px;max-width:100px;display:flex}.boost-status{letter-spacing:.3px;white-space:nowrap;margin-top:5px;font-size:9px;line-height:1.5}.cards{pointer-events:auto;touch-action:pan-x;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c2b18b77 #142e241f;gap:10px;margin:-14px -7px -28px;padding:14px 7px 28px;overflow:auto hidden}.summon-card{scroll-snap-align:center;flex:0 0 82px;width:82px;height:138px}.summon-card:nth-child(n){transform:none}.summon-card.selected,.summon-card:hover:not(:disabled){transform:translateY(-7px)}.card-art{background:0 0;height:84px;top:15px}.card-art svg{width:100%;height:100%;overflow:hidden}.card-info strong{font-size:16px}.card-state{letter-spacing:.6px;font-size:5px}.codex-roster{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1050px) and (width>=761px){.deck{width:calc(100vw - 340px)}}@media (width<=760px){.deck{width:calc(100vw - 36px)}.deck-navigation{order:1}.deck-count{order:2}.codex-roster{grid-template-columns:repeat(2,minmax(0,1fr))}#touch-dodge{left:calc(50% - 30px);right:auto;bottom:calc(205px + env(safe-area-inset-bottom))}.cards{gap:9px}.summon-card{flex-basis:76px;width:76px;height:111px}.card-art{height:68px;top:12px}.card-info strong{font-size:15px}.card-state{font-size:5px}}@media (width<=420px){.deck{width:calc(100vw - 30px)}.summon-card{flex-basis:69px;width:69px;height:103px}.card-art{height:62px}.card-info strong{font-size:14px}}@media (width<=360px){.summon-card{flex-basis:64px;width:64px;height:100px}.card-art{height:59px}.card-info strong{font-size:13px}.skills{bottom:calc(210px + env(safe-area-inset-bottom))}#touch-dodge{left:23px;bottom:calc(300px + env(safe-area-inset-bottom))}}dialog:has(.codex-roster){width:min(880px,100vw - 32px)}.balance-intro{color:#cbd3bd;max-width:75ch;margin-bottom:24px;font-size:.85rem;line-height:1.6}.codex-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.hero-profile,.monster-profile{background:#10251d55;border:1px solid #c5cda529;border-radius:6px;min-width:0;padding:18px}.profile-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 10px;display:flex}.profile-heading h3{overflow-wrap:anywhere;min-width:0;margin:0;font-family:Marcellus,Georgia,serif;font-size:1.45rem;font-weight:400}.power-tier{color:#e7dcae;white-space:nowrap;font-size:.75rem}.codex-roster .hero-role,.monster-roster .hero-role{color:#edf0dd;margin:5px 0 16px;font-size:.85rem}.hero-stats{font-variant-numeric:tabular-nums;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.hero-stats dt{color:#b3bda4;font-size:.7rem;line-height:1.5}.hero-stats dd{overflow-wrap:anywhere;margin:0;font-size:.85rem;line-height:1.5}.codex-roster p,.monster-roster p,.hero-moves{overflow-wrap:anywhere;font-size:.8rem;line-height:1.6}.hero-moves summary{cursor:pointer;color:#e7dcae;padding:8px 0}.hero-moves summary:focus-visible{outline-offset:3px;outline:2px solid #e7dcae}.hero-moves ul{margin:0;padding-left:16px}.hero-moves li{margin:12px 0}@media (width<=600px){.codex-roster{grid-template-columns:minmax(0,1fr)}.hero-profile,.monster-profile{padding:14px}}.monster-roster{grid-template-columns:minmax(0,1fr);gap:16px;padding-bottom:24px;display:grid;container-type:inline-size}.monster-profile{color:#e7e7d1}.monster-profile h3{color:#edb99a}.codex-section-title{color:#f1e2ba;margin:24px 0 10px;font-size:1.1rem;line-height:1.5}@media (width>=601px){.monster-roster{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width>=600px){.monster-profile:last-child{grid-column:1/-1}}.fighter-line{flex-wrap:wrap;gap:4px 8px}.fighter-line strong{overflow-wrap:anywhere;min-inline-size:0}.fighter-line span{white-space:nowrap}.card-corner kbd{width:auto;min-width:18px;padding-inline:3px}.awakening-button{isolation:isolate;color:#e8d6a6;text-align:center;background:#24382ed9;border:1px solid #9e895a;border-radius:5px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:40px;margin:0 0 7px;padding:7px 12px;font-family:inherit;font-size:11px;font-weight:600;line-height:1.3;display:flex;position:relative;overflow:hidden}.awakening-button>span{z-index:-1;background:#b2934545;position:absolute;inset:0 auto 0 0}.awakening-button:disabled{opacity:.75;cursor:default}.awakening-button[data-ready=true]{color:#ffecbd;border-color:#e3c673;box-shadow:0 0 12px #d7ad4230}.awakening-button[data-active=true]{border-color:var(--hero-color)}.awakening-button:focus-visible{outline-offset:3px;outline:2px solid #f5dea2}.awakening-codex{border-color:#9d895e}#menu-dialog.field-guide[open]{background:linear-gradient(145deg,#29473c,#102920);border:2px solid #ac9a68;border-radius:16px;flex-direction:column;width:min(1000px,100vw - 24px);max-height:calc(100dvh - 28px);padding:26px;display:flex;overflow:hidden}.field-guide>.eyebrow{color:#dac48c;padding-right:32px;font-size:10px}.field-guide>h2{margin:8px 0 16px;font-size:clamp(24px,4vw,34px)}.field-guide .dialog-close{width:44px;height:44px;top:10px;right:10px}.field-guide #dialog-body{scrollbar-width:thin;scrollbar-color:#ac9a68 #122d24;overscroll-behavior:contain;min-height:0;padding:0 10px 12px 0;overflow-y:auto}.field-guide #dialog-action{flex-shrink:0;min-height:48px;margin-top:14px}.guide-nav{z-index:3;background:#213e32;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:4px 0 12px;display:grid;position:sticky;top:0}.guide-nav button{color:#e4e8d8;cursor:pointer;background:#142e25;border:1px solid #82937c;border-radius:7px;min-width:0;min-height:46px;font-family:inherit;font-size:13px;font-weight:600}.guide-nav small{opacity:.75;margin-left:5px}.guide-nav button[aria-pressed=true]{color:#152c23;background:#e0c584;border-color:#ffe8a5;box-shadow:inset 0 -3px #a88445}.field-guide :is(button,summary):focus-visible{outline-offset:-3px;outline:3px solid #ffe0a1}.guide-section-heading{margin:12px 0 20px}.guide-section-heading>span{letter-spacing:2px;color:#c9b981;font-size:9px}.guide-section-heading h3{color:#f5e7bd;margin:5px 0;font:28px Marcellus,Georgia,serif}.guide-section-heading p{color:#bdcfb5;margin:0;font-size:13px}.field-guide .monster-roster{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-guide .monster-profile{background:#122d25;border:1px solid #71836b;border-radius:12px;flex-direction:column;padding:0;display:flex;overflow:hidden}.field-guide .monster-profile:last-child{grid-column:auto}.monster-illustration{isolation:isolate;background:radial-gradient(ellipse at 50% 80%,color-mix(in srgb,var(--monster-color) 25%,#162c28),#1c342d 68%);border-bottom:1px solid #73836566;place-items:center;height:170px;display:grid;position:relative}.monster-illustration:before{content:"";border:1px solid color-mix(in srgb,var(--monster-color) 30%,transparent);z-index:-1;width:135px;height:135px;position:absolute;transform:rotate(45deg)}.monster-illustration>svg{z-index:1;filter:drop-shadow(0 5px 1px #071d1980);width:170px;max-width:70%;height:128px;position:relative}.monster-pedestal{background:#081f1955;border:1px solid #c2d5a744;border-radius:50%;width:130px;height:20px;position:absolute;bottom:13px}.monster-class{color:var(--monster-color);letter-spacing:1.6px;background:#12291fe6;border:1px solid #80977b66;border-radius:4px;padding:4px 7px;font-size:9px;position:absolute;top:12px;left:12px}.monster-heading{padding:16px 16px 0}.field-guide .monster-heading h3{color:var(--monster-color);margin:0;font-size:24px}.field-guide .monster-heading .hero-role{color:#c6d3bd;margin:3px 0 12px;font-size:12px}.monster-vitals{border-block:1px solid #b8c29d29;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 16px 12px;padding:10px 0;display:grid}.monster-vitals dt{color:#c1cfb6;font-size:10px}.monster-vitals dt span{color:#d9bd82}.monster-vitals dd{color:#f3e5bf;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:20px}.monster-affinities{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 16px;display:grid}.monster-affinity{color:#d4d9c6;background:#84976d0d;border:1px solid #7e8c6d66;border-radius:6px;align-items:center;gap:7px;padding:8px;font-size:10px;display:flex}.monster-affinity>b{font-size:22px}.monster-affinity strong{margin-top:2px;font-size:11px;display:block}.monster-affinity[data-affinity=weak]{color:#bde5ad;background:#90be6a13}.monster-affinity[data-affinity=resist]{color:#e4c99c;background:#d9a95a0d}.monster-tip{flex:1;padding:16px}.monster-tip>span{color:#d7c58b;letter-spacing:1.5px;font-size:9px}.field-guide .monster-tip p{color:#e0e8d5;margin:5px 0 0;font-size:12px;line-height:1.6}.monster-details{border-top:1px solid #8ca17b40}.monster-details summary{cursor:pointer;color:#dbd2aa;min-height:44px;padding:12px 16px;font-size:12px}.monster-details>div{padding:0 16px 16px}.monster-details .hero-stats{margin-top:12px}.guide-hero-art{background:radial-gradient(ellipse at bottom,color-mix(in srgb,var(--guide-color) 20%,transparent),#10261e);border-radius:6px;place-items:center;height:130px;margin:-4px -4px 14px;display:grid}.guide-hero-art>svg{width:100px;height:115px}@media (width<=600px){#menu-dialog.field-guide[open]{padding:18px 14px 14px}.field-guide .monster-roster{grid-template-columns:minmax(0,1fr)}.field-guide #dialog-body{padding-right:4px}.guide-nav button{font-size:12px}.guide-nav small{display:none}.monster-illustration{height:150px}.monster-illustration>svg{height:112px}}body{overflow:hidden}.rl-header{justify-content:space-between;align-items:center;gap:16px;padding:22px 30px;display:flex;position:absolute;inset:0 0 auto}.rl-brand{letter-spacing:3px;color:#f2e8cd;font:21px Marcellus,serif}.rl-brand small{letter-spacing:4px;color:#c6d6bd;margin-top:6px;font:8px DM Sans,sans-serif;display:block}.rl-wallet{color:#ffe0a2;align-items:center;gap:18px;font-size:13px;display:flex}.rl-wallet span:nth-child(2){color:#d5c8ff}.rl-button{color:#eee4c6;background:#1b392fee;border:1px solid #b7cba65c;border-radius:5px;min-height:42px;padding:10px 14px;font-size:12px}.rl-button:hover:not(:disabled){background:#355143;border-color:#e8d39b}.rl-button:disabled{opacity:.45}.rl-lobby{pointer-events:auto;background:linear-gradient(125deg,#19372ef5,#10271fef);border:1px solid #d4d4b03b;border-radius:14px;grid-template-columns:minmax(0,1fr);gap:24px;padding:24px;display:grid;position:absolute;inset:95px 30px 24px;overflow:hidden;box-shadow:0 14px 60px #071b1733}.rl-lobby h1{margin:8px 0 10px;font-size:38px}.rl-lobby p{color:#c6d4c0;margin:9px 0 18px;font-size:12px;line-height:1.65}.rl-menu-main{scrollbar-width:thin;scrollbar-color:#81927659 transparent;min-width:0;min-height:0;padding-right:10px;overflow-y:auto}.rl-menu-intro{margin-bottom:22px}.rl-menu-intro .eyebrow{letter-spacing:2px;color:#d8c68f;font-size:9px}.rl-menu-intro p{max-width:470px;margin:0 0 12px}.rl-run-facts{flex-wrap:wrap;gap:7px;display:flex}.rl-run-facts span{color:#b7c8ac;letter-spacing:1px;border:1px solid #c8d0aa24;border-radius:4px;padding:5px 7px;font-size:8px}.rl-menu-section-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:11px;display:flex}.rl-menu-section-head h2{color:#f0e6ca;margin:0;font:21px Marcellus,serif}.rl-menu-section-head>span{letter-spacing:1px;color:#c9cbab;flex-shrink:0;font-size:9px}.rl-party-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rl-party-slot{background:linear-gradient(145deg,#3a4b36,#203b30);border:1px solid #d8c58a80;border-radius:9px;flex-direction:column;min-width:0;display:flex;position:relative;overflow:hidden}.rl-party-slot[data-replacing=true]{outline-offset:2px;outline:2px solid #efd492}.rl-slot-number{color:#ead39b;pointer-events:none;font-size:9px;position:absolute;top:9px;left:10px}.rl-party-inspect{color:#eee6cd;text-align:center;background:0 0;border:0;flex:1;width:100%;padding:8px 7px 10px;display:block}.rl-party-inspect:hover{background:#cad39f0a}.rl-party-inspect svg{width:100%;height:68px;margin-bottom:5px;display:block}.rl-party-inspect strong{white-space:nowrap;text-overflow:ellipsis;font:17px Marcellus,serif;display:block;overflow:hidden}.rl-party-inspect small{color:#c5d2b7;white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:10px;display:block;overflow:hidden}.rl-slot-train{color:#e1d2a5;margin-top:8px;font-size:9px;display:block}.rl-slot-change{color:#d9d8b6;background:#112e2480;border:0;border-top:1px solid #d8c58a38;flex-shrink:0;width:100%;min-height:36px;font-size:10px}.rl-slot-change:hover{color:#ffe5aa;background:#40513b}.rl-party-slot.empty{background:#132e266b;border-style:dashed;border-color:#b4c6a64a}.rl-party-slot.empty button{color:#c2d0b6;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;height:100%;min-height:170px;display:flex}.rl-party-slot.empty button>span{color:#cabd89;font-size:28px}.rl-party-slot.empty strong{font-size:11px;font-weight:400}.rl-party-slot.empty small{color:#a8bda0;font-size:10px}.rl-start-row{z-index:3;background:#19352df7;border-bottom:1px solid #c8d0aa1f;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:14px;padding:10px 0;display:grid;position:sticky;top:0}.rl-start-row .primary-btn{min-height:52px;padding:12px 18px;font-size:13px}.rl-start-row .primary-btn:disabled{opacity:1;color:#c2cbb1;background:#2c4334;border-color:#b9c59c3b}.rl-menu-links{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.rl-menu-links button,.rl-menu-links a{color:#c9d2b8;background:0 0;border:0;padding:6px;font-size:10px;text-decoration:none}.rl-menu-links button:hover,.rl-menu-links a:hover{color:#f4dda5;text-underline-offset:3px;text-decoration:underline}.rl-menu-main #rl-save-status{color:#afc4a6;margin:8px 0 23px;font-size:10px}.rl-roster{scroll-margin-top:100px}.rl-menu-main #rl-roster-hint{color:#b4c5a9;margin:0 0 10px;font-size:11px;line-height:1.5}#rl-cancel-swap{min-height:36px;margin-bottom:10px;padding:7px 12px;font-size:11px}.rl-search{margin-bottom:13px;display:block;position:relative}.rl-search svg{fill:none;stroke:#aebf9e;stroke-width:1.5px;pointer-events:none;width:18px;height:18px;position:absolute;top:13px;left:13px}.rl-search input{color:#f0e7cd;background:#102b23b3;border:1px solid #b4c6a63b;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:10px 12px 10px 40px;font:14px DM Sans,sans-serif;display:block}.rl-search input::placeholder{color:#a9bba0}.rl-menu-main button:focus-visible,.rl-menu-main a:focus-visible,.rl-search input:focus-visible{outline-offset:3px;outline:2px solid #e6d196}.rl-party-inspect:focus-visible,.rl-slot-change:focus-visible,.rl-party-slot.empty button:focus-visible{outline-offset:-4px!important}.rl-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;display:grid}.rl-choose{background:#203b31;border:1px solid #c4d7b533;border-radius:7px;min-width:0;min-height:130px;padding:12px 5px 10px;transition:border-color .15s,background .15s;position:relative}.rl-choose:hover{background:#2b4536;border-color:#bdc99a99}.rl-choose[aria-pressed=true]{background:#354a35;border-color:#e6cc8c;box-shadow:inset 0 0 0 1px #e4ce9759}.rl-choose svg{width:100%;height:72px;margin-bottom:5px;display:block}.rl-choose strong{white-space:nowrap;text-overflow:ellipsis;font:15px Marcellus,serif;display:block;overflow:hidden}.rl-choose small{color:#becdb4;margin-top:5px;font-size:8px;line-height:1.4;display:block}.rl-order{color:#ffe0a2;font-size:10px;position:absolute;top:7px;left:8px}.rl-roster-mark{color:#d7d3ab;font-size:13px;position:absolute;top:6px;right:8px}.rl-menu-help{margin-top:10px;padding-bottom:10px}.rl-menu-help summary{cursor:pointer;color:#c4c8a9;padding:8px 0;font-size:12px}.rl-sr-only,.rl-lobby #rl-selected-party.rl-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rl-mobile-back{display:none}.rl-controls{margin-top:16px}.rl-controls summary{cursor:pointer;color:#d9d8b6;padding:8px 0;font-size:12px}.rl-result-actions{flex-wrap:wrap;gap:10px;display:flex}.rl-forge{--forge-gold:#e5cf96;--forge-line:#bdd0a929;--forge-panel:#19352de8;scrollbar-width:thin;scrollbar-color:#81927659 transparent;border-left:1px solid #d1dbbc38;min-height:0;padding-left:24px;padding-right:5px;scroll-margin-top:12px;overflow-y:auto}.rl-forge h2{margin:4px 0 13px;font:23px Marcellus,serif}.rl-forge label{color:#d3d9c3;font-size:11px}.rl-hero-select{--select-gold:#dfc78c;--select-border:#a99d706e;margin:8px 0 18px;position:relative}.rl-hero-select select{appearance:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f3ead2;border:1px solid var(--select-border);text-overflow:ellipsis;cursor:pointer;pointer-events:auto;background:linear-gradient(135deg,#29473a,#172f27);border-radius:8px;width:100%;min-width:0;min-height:58px;margin:0;padding:14px 48px 14px 62px;font:500 16px/1.4 DM Sans,sans-serif;transition:border-color .15s,box-shadow .15s;display:block;box-shadow:inset 0 1px #f5e2b00c,0 3px 9px #071d1733}.rl-hero-select select:hover{border-color:var(--select-gold)}.rl-hero-select select:focus-visible{outline:2px solid var(--select-gold);outline-offset:3px;border-color:var(--select-gold);box-shadow:0 0 0 5px #dfc78c15}.rl-hero-select select:disabled{opacity:.5;cursor:default}.rl-hero-select:before{content:"";pointer-events:none;background:#dfc78c30;width:1px;position:absolute;top:17px;bottom:17px;right:42px}.rl-hero-select:after{content:"";border-right:1.5px solid var(--select-gold);border-bottom:1.5px solid var(--select-gold);pointer-events:none;width:7px;height:7px;position:absolute;top:24px;right:19px;transform:rotate(45deg)}.rl-select-portrait{pointer-events:none;background:#102a22a8;border:1px solid #dfc78c35;border-radius:5px;width:40px;height:42px;padding:3px;position:absolute;top:8px;left:9px}.rl-select-portrait svg{width:100%;height:100%;display:block}.rl-hero-select option{color:#f3ead2;background:#1b382e}@supports (appearance:base-select){@media (hover:hover) and (pointer:fine){.rl-hero-select select{appearance:base-select}.rl-hero-select select::picker(select){appearance:base-select}.rl-hero-select select::picker-icon{display:none}.rl-hero-select select::picker(select){color:#f3ead2;border:1px solid var(--select-border);scrollbar-width:thin;scrollbar-color:#8c9065 #142e26;background:#142e26;border-radius:9px;max-height:min(360px,60dvh);margin-block:6px;padding:5px;overflow-y:auto;box-shadow:0 12px 28px #061b17a6}.rl-hero-select option{background:0 0;border-radius:4px;min-height:40px;padding:10px 12px;font-size:14px}.rl-hero-select option:hover,.rl-hero-select option:focus-visible{background:#365340;outline:none}.rl-hero-select option:checked{color:#ffe4a6;background:#46533b}.rl-hero-select option::checkmark{color:var(--select-gold)}}}@media (prefers-reduced-motion:reduce){.rl-hero-select select{transition:none}}.rl-forge .rl-forge-role{color:#bcccaf;margin:0 0 10px;font-size:11px}.rl-forge-metrics{border-block:1px solid var(--forge-line);grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:22px;padding:12px 0;display:grid}.rl-forge-metrics>div+div{border-left:1px solid var(--forge-line);padding-left:10px}.rl-forge-metrics small{letter-spacing:1px;color:#b7c8ae;margin-bottom:5px;font-size:8px;display:block}.rl-forge-metrics strong{color:#f0e7ce;font-size:18px;font-weight:500}.rl-forge-metrics strong span{color:#b7c8ae;margin-left:2px;font-size:10px}.rl-forge-section{margin-block:22px}.rl-forge-section-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.rl-forge-section h3{color:#f0e7ce;margin:0;font:17px/1.3 Marcellus,serif}.rl-forge-balance{color:var(--forge-gold);font-variant-numeric:tabular-nums;background:#c8b2760c;border:1px solid #d9c2853b;border-radius:5px;flex-shrink:0;padding:5px 7px;font-size:11px}.rl-forge-balance.shards{color:#d2c2ed;background:#c3a5e30c;border-color:#c3a5e33b}.rl-forge .rl-section-hint{color:#b7c8ae;margin:7px 0 12px;font-size:11px}.rl-training-list,.rl-art-list{gap:9px;display:grid}.rl-stat{--stat-color:#e5cf96;border:1px solid var(--forge-line);background:var(--forge-panel);border-radius:8px;grid-template-columns:minmax(0,1fr) 74px;align-items:center;gap:10px;padding:12px;display:grid}.rl-stat[data-stat=health]{--stat-color:#d7b4aa}.rl-stat[data-stat=cooldown]{--stat-color:#a6c9c7}.rl-training-title{align-items:center;gap:6px;display:flex}.rl-training-title strong{color:#eee7d4;min-width:0;font-size:12px;font-weight:500}.rl-rank{color:#c9d3b9;font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:9px}.rl-stat-icon{flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.rl-stat-icon img{object-fit:contain;width:32px;height:32px;display:block}.rl-training-info>small{color:#c3d0b8;margin-top:5px;font-size:10px;display:block}.rl-rank-track{grid-template-columns:repeat(10,minmax(0,1fr));gap:3px;margin-top:10px;display:grid}.rl-rank-track i{background:#a9c19f26;border-radius:1px;height:3px}.rl-rank-track i[data-filled=true]{background:var(--stat-color)}.rl-training-action{text-align:center}.rl-training-action .rl-button{width:100%;min-height:48px;color:var(--forge-gold);border-color:#c9b37b66;padding:6px}.rl-training-action .rl-button span{color:#c6d3bb;margin-bottom:3px;font-size:9px;display:block}.rl-training-action .rl-button b{font-size:12px;font-weight:500}.rl-training-action>small{color:#bfcaaf;margin-top:5px;font-size:8px;display:block}.rl-forge-section .rl-button:disabled{opacity:1;color:#bdc8b1;border-color:var(--forge-line);background:#132e26}.rl-forge .rl-button:focus-visible{outline:2px solid var(--forge-gold);outline-offset:3px}.rl-art{--art-color:#acc6be;border:1px solid var(--forge-line);background:var(--forge-panel);border-radius:8px;padding:12px}.rl-art[data-art-slot="3"]{--art-color:#cfb8e6;border-color:#baa0d13b}.rl-art[data-art-state=equipped]{background:#2b4233eb;border-color:#d8bf7b9c;box-shadow:inset 3px 0 #d8bf7b}.rl-art-heading{align-items:center;gap:9px;display:flex}.rl-art-heading>div{min-width:0}.rl-art-number{width:30px;height:34px;color:var(--art-color);background:#0e292159;border:1px solid #bdd0a936;border-radius:5px;flex-shrink:0;place-items:center;font:16px Marcellus,serif;display:grid}.rl-art-type{color:var(--art-color,#c9c89f);letter-spacing:1.2px;font-size:8px;display:block}.rl-art h4{color:#f1e8d2;overflow-wrap:anywhere;margin:4px 0 0;font-size:14px;font-weight:500}.rl-art-lock{color:#bfcab4;align-self:flex-start;margin-left:auto;font-size:9px}.rl-art-meta{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.rl-art-meta span{color:#c8d3bc;background:#a5c2a510;border-radius:4px;padding:4px 6px;font-size:10px}.rl-forge .rl-art-description{color:#c4d1ba;margin:9px 0 12px;font-size:11px;line-height:1.5}.rl-art .rl-button{width:100%;min-height:40px;font-size:11px}.rl-art[data-art-state=equipped] .rl-button:disabled{color:#ecd99f;background:#b6a3660d;border-color:#d8bf7b50}.rl-art .rl-art-note{text-align:center;color:#bdc8b1;margin-top:7px;font-size:10px;display:block}.rl-forge-synergy{background:#abc49709;border-left:2px solid #a9bd9259;border-radius:0 6px 6px 0;margin-block:16px;padding:12px}.rl-forge .rl-forge-synergy p{margin:7px 0 0;font-size:11px}.rl-forge-notes{border-top:1px solid var(--forge-line);padding-top:12px}.rl-forge-notes summary{color:#c9c89f;cursor:pointer;padding:5px 0;font-size:11px}.rl-forge-notes summary:focus-visible{outline:2px solid var(--forge-gold);outline-offset:3px}.rl-forge .rl-forge-notes p{margin:10px 0;font-size:11px}.rl-forge .rl-hint{font-size:10px}.rl-error{pointer-events:auto;color:#ffe3ae;z-index:20;background:#4b3725f2;border-radius:4px;padding:9px 14px;font-size:11px;position:absolute;top:76px;left:30px;right:30px}.rl-hud{pointer-events:none}.rl-status{width:220px;position:absolute;top:105px;left:32px}.rl-status strong{font:21px Marcellus,serif}.rl-status small{float:right;font-size:10px}.rl-status .bar{margin-top:8px}.rl-status p{color:#c4dbb7;margin:6px 0;font-size:10px}.rl-timer{text-align:center;position:absolute;top:94px;left:50%;transform:translate(-50%)}.rl-timer>strong{font-variant-numeric:tabular-nums;margin-top:3px;font:31px Marcellus,serif;display:block}.rl-timer small{color:#c5d6ba;font-size:10px}.rl-focus-button{color:#fff0cc;cursor:pointer;pointer-events:auto;background:#263c3be8;border:1px solid #c9a86b;border-radius:8px;max-width:100%;min-height:44px;margin:8px auto 0;padding:6px 12px;font-family:inherit;font-size:11px;display:block}.rl-focus-button[hidden]{display:none}.rl-run-tally{color:#f7efd6;font-variant-numeric:tabular-nums;justify-content:center;gap:12px;margin:3px 0;font-size:12px;display:flex}.rl-timer.overtime .eyebrow,.rl-timer.overtime #rl-overtime{color:#ffd38e}.rl-timer.phases .rl-run-tally{flex-wrap:wrap;row-gap:3px}.rl-timer.phases #rl-overtime{flex-basis:100%;font-size:10px}.rl-timer.hell .eyebrow,.rl-timer.hell #rl-overtime{color:#ffb6a4}.rl-boss{text-align:center;color:#ffb9a5;font:17px Marcellus,serif;position:absolute;top:200px;left:30%;right:30%}.rl-boss .bar span{background:#df8d7d}.rl-party{bottom:calc(23px + env(safe-area-inset-bottom));width:min(580px,100% - 32px);position:absolute;left:50%;transform:translate(-50%)}.rl-party-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:5px;display:grid}.rl-companion{background:#182c27f5;border:1px solid #bfa772;border-radius:7px;min-width:0;padding:4px;box-shadow:inset 0 0 0 2px #554c32,0 3px 8px #071b1640}.rl-companion .rl-button{width:100%;min-width:0;padding:2px;font-size:9px}.rl-companion .rl-comp-toggle{color:#24372e;text-align:left;background:#d4c598;border:0;border-radius:3px;padding:3px;display:block}.rl-comp-toggle:hover:not(:disabled){background:#e7d6a4}.rl-card-heading{justify-content:space-between;align-items:baseline;gap:3px;padding:0 1px 3px;display:flex}.rl-companion strong{min-width:0;color:inherit;white-space:nowrap;text-overflow:ellipsis;font:13px/1.2 Marcellus,serif;display:block;overflow:hidden}.rl-companion .rl-comp-hp{white-space:nowrap;flex-shrink:0;margin:0;font-size:8px;line-height:1}.rl-companion .rl-portrait{float:none;background:radial-gradient(ellipse at 50% 80%, color-mix(in srgb, var(--hero-accent) 45%, #273f37), #20372f 75%);border:1px solid #24372e88;place-items:center;width:100%;height:58px;margin:0;display:grid;position:relative;overflow:hidden}.rl-portrait svg{width:100%;height:100%}.rl-companion .rl-portrait>svg{z-index:1;filter:drop-shadow(0 2px 2px #0006);width:auto;max-width:100%;height:53px;position:relative}.rl-companion[data-abilities-visible=true] .rl-portrait{height:36px}.rl-companion[data-abilities-visible=true] .rl-portrait>svg{height:35px}.rl-card-element{letter-spacing:.6px;color:#e8d9af;text-shadow:0 1px 3px #000;max-width:calc(100% - 22px);font-size:6px;position:absolute;bottom:3px;right:3px}.rl-toggle-key{z-index:2;color:#f0dfb3;background:#1d342e;border:1px solid #d1bb80;border-radius:2px;place-items:center;width:13px;height:13px;font-size:8px;display:grid;position:absolute;bottom:3px;left:3px}.rl-toggle-label{text-align:center;white-space:nowrap;padding:4px 0 1px;font-size:9px;line-height:1.2;display:block}.rl-companion .bar{background:#0d211b;height:3px;margin:4px 2px 1px}.rl-companion .bar span{background:#b3ce8d}.rl-comp-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:4px;display:grid}.rl-comp-actions[hidden]{display:none}.rl-comp-actions .rl-button{height:46px;min-height:46px;color:var(--hero-accent);background:#213c32;border:1px solid #8f9878;border-radius:4px;align-content:center;justify-items:center;gap:1px;margin:0;display:grid;position:relative}@property --cooldown-left{syntax:"<number>";inherits:false;initial-value:0}.rl-art-dial{border-radius:50%;place-items:center;width:30px;height:30px;display:grid;position:relative}.rl-comp-actions .rl-art-icon{width:21px;height:21px;display:block}.rl-skill-icon{height:21px;display:block}.rl-art-icon{object-fit:contain}.rl-comp-actions img.rl-art-icon{width:24px;height:24px}.rl-skill-icon:has(img){height:24px}.rl-cooldown-ring{pointer-events:none;visibility:hidden;background:conic-gradient(#f4d89b calc(var(--cooldown-left) * 1%), transparent 0);border-radius:50%;position:absolute;inset:0;-webkit-mask-image:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask-image:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}.rl-art-dial:before{content:"";border-radius:inherit;pointer-events:none;border:1px solid #0000;position:absolute;inset:0}.rl-comp-actions [data-cooling=true]{opacity:1}[data-cooling=true] .rl-cooldown-ring{visibility:visible}[data-cooling=true] .rl-art-dial:before{border-color:#dbc59735}[data-cooling=true] .rl-art-icon{opacity:.55}.rl-comp-actions [data-usable=true]{border-color:var(--hero-accent);box-shadow:inset 0 0 7px color-mix(in srgb, var(--hero-accent) 15%, transparent), 0 0 5px color-mix(in srgb, var(--hero-accent) 25%, transparent)}[data-usable=true] .rl-art-dial{background:color-mix(in srgb, var(--hero-accent) 10%, transparent);box-shadow:0 0 8px color-mix(in srgb, var(--hero-accent) 35%, transparent)}[data-usable=true] .rl-art-dial:before{border-color:color-mix(in srgb, var(--hero-accent) 70%, transparent)}[data-usable=true] .rl-art-icon{opacity:1;filter:drop-shadow(0 0 3px var(--hero-accent))}.rl-comp-actions [data-usable=true] img.rl-art-icon{filter:drop-shadow(0 0 1px var(--hero-accent))}.rl-comp-actions img.rl-art-icon:is([data-skill-icon^=megumi-],[data-skill-icon^=jinwoo-]){filter:brightness(1.3)drop-shadow(0 0 2px #a994ff)}@media (prefers-reduced-motion:no-preference){#rl-hud[data-animate=true] .rl-cooldown-ring{transition:--cooldown-left .1s linear}}.rl-art-key{color:#e6d6ae;font-size:8px;line-height:1;position:absolute;top:3px;left:4px}.rl-comp-actions small{color:#f0e6cc;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:8px;line-height:1.2;display:block;overflow:hidden}.rl-comp-actions .rl-button:disabled{opacity:.6}.rl-companion .rl-comp-toggle:disabled{opacity:.75}.rl-companion .rl-button:focus-visible,#rl-summon-all:focus-visible{outline-offset:-2px;outline:2px solid #fff1c1}.rl-companion .rl-skill[data-state=ready]{border-color:var(--hero-accent);background:#2c493c}.rl-companion .rl-skill[data-state=queued],.rl-companion .rl-skill[data-state=casting]{opacity:1;background:#4c5034;border-color:#f1d798}.rl-companion[data-active=true]{border-color:var(--hero-accent)}.rl-companion .rl-awaken-arts{grid-column:1/-1;margin:0}@media (width<=360px){.rl-companion strong{font-size:12px}.rl-companion .rl-comp-hp{font-size:6px}.rl-card-element{letter-spacing:0;font-size:5px}}.rl-rail-caption{justify-content:space-between;align-items:center;gap:8px;margin-bottom:5px;display:flex}.rl-rail-caption .rl-item-heading{letter-spacing:1px;margin:0;font-size:7px}.rl-rail-caption>small{color:#d3ccab;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:9px;overflow:hidden}.rl-loadout-strip{grid-template-columns:minmax(0,1fr) 50px;align-items:stretch;gap:6px;margin-bottom:5px;display:grid}.rl-loadout-strip .rl-item-slots{margin-bottom:0}.rl-loadout-strip .rl-item-slot{min-height:44px}.rl-loadout-strip .rl-item-slot b{height:20px}.rl-loadout-strip .rl-item-icon{width:20px;height:20px}.rl-loadout-strip .rl-item-slot>span{white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1.2;overflow:hidden}#rl-summon-all{color:#e4d3a1;border-color:#c4b47770;min-height:44px;padding:4px 2px}#rl-summon-all b{font-size:13px;font-weight:400;display:block}#rl-summon-all>span{white-space:nowrap;margin-top:3px;font-size:7px;display:block}.rl-treasure-row.rl-rail-context{min-height:0;margin:0 0 4px}.rl-rail-context>span{color:#e4d3a1;font-size:10px;line-height:1.3}.rl-rail-context #rl-open-chest{min-height:40px;padding:5px 8px;font-size:10px}.rl-touch{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:38px;left:24px;right:24px}.rl-touch #joystick{touch-action:none;background:#bdd1a31a;border:1px solid #c6d1ae60;border-radius:50%;width:86px;height:86px;position:relative;bottom:auto;left:auto}.rl-touch #joystick span{background:#b1c79525;border:1px solid #d3dfb975;border-radius:50%;width:34px;height:34px;position:absolute;top:25px;left:25px}.rl-touch #rl-dodge{pointer-events:auto;border-radius:50%;align-self:center;width:72px;height:72px}.rl-dialog{color:#efe8d4;background:#19372df5;border:1px solid #d5cc9c;border-radius:9px;width:calc(100% - 30px);max-width:550px;padding:30px}.rl-dialog::backdrop{background:#091e17b8}.rl-dialog h2{margin:8px 0 15px;font:31px Marcellus,serif}.rl-dialog p{color:#cfdbc1;font-size:13px;line-height:1.65}.rl-boon{text-align:left;width:100%;margin:10px 0;padding:15px;display:block}.rl-boon strong{margin-bottom:6px;display:block}@media (width<=1280px){.rl-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1101px){.rl-party-inspect{text-align:left;grid-template-rows:auto auto auto;grid-template-columns:68px minmax(0,1fr);align-items:center;column-gap:10px;min-height:112px;padding:12px;display:grid}.rl-party-inspect svg{grid-row:1/4;height:82px;margin:0}.rl-party-inspect strong{align-self:end;font-size:20px}.rl-party-inspect small{margin-top:0}.rl-slot-train{align-self:start;margin-top:0}}@media (width<=960px) and (width>=761px){.rl-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-lobby{gap:18px;padding:18px}}@media (width<=760px){.rl-header{gap:8px;padding:16px}.rl-brand{letter-spacing:2px;font-size:13px}.rl-brand small{letter-spacing:2px;font-size:7px}.rl-wallet{gap:9px;font-size:10px}.rl-wallet .rl-button{padding:8px;font-size:10px}.rl-lobby{padding:16px;display:block;inset:78px 12px 12px;overflow-y:auto}.rl-lobby h1{font-size:28px}.rl-lobby p{font-size:11px}.rl-menu-main{padding-right:0;overflow:visible}.rl-menu-intro{margin-bottom:18px}.rl-menu-intro .eyebrow{letter-spacing:1.4px;font-size:8px}.rl-run-facts span{letter-spacing:.6px;padding:4px 5px;font-size:7px}.rl-menu-section-head h2{font-size:19px}.rl-menu-section-head>span{font-size:8px}.rl-party-deck{gap:7px}.rl-slot-number{font-size:8px;top:7px;left:7px}.rl-party-inspect{padding:8px 5px}.rl-party-inspect svg{height:52px}.rl-party-inspect strong{font-size:13px}.rl-party-inspect small{font-size:9px}.rl-slot-train{margin-top:6px;font-size:8px}.rl-slot-change{min-height:42px;font-size:9px}.rl-party-slot.empty button{min-height:159px}.rl-start-row{grid-template-columns:minmax(0,1fr);gap:4px;margin-top:10px;padding-block:8px}.rl-start-row .primary-btn{width:100%;min-height:48px}.rl-menu-links{flex-direction:row;justify-content:space-between}.rl-menu-links button,.rl-menu-links a{padding:7px 0}.rl-menu-main #rl-save-status{margin-bottom:20px;font-size:9px}.rl-search input{font-size:16px}.rl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.rl-choose{min-height:120px}.rl-choose svg{height:59px}.rl-choose strong{font-size:13px}.rl-forge{border-top:1px solid #d1dbbc38;border-left:0;margin-top:24px;padding:18px 0 0;overflow:visible}.rl-mobile-back{color:#e3d09b;background:0 0;border:0;min-height:44px;margin-bottom:14px;padding:8px 0;font-size:12px;display:block}.rl-status{width:min(150px,50% - 24px);top:82px;left:18px}.rl-status strong{font-size:17px}.rl-status small{font-size:9px}.rl-timer{width:calc(50% - 24px);max-width:190px;top:79px;left:auto;right:18px;transform:none}.rl-timer .eyebrow{letter-spacing:1px;font-size:7px}.rl-timer>strong{font-size:26px}.rl-timer small{font-size:10px}.rl-run-tally{gap:8px;font-size:11px}.rl-party{bottom:calc(16px + env(safe-area-inset-bottom));width:calc(100% - 20px)}.rl-party-grid{gap:4px}.rl-touch{bottom:285px;left:16px;right:16px}.rl-touch #joystick{width:72px;height:72px}.rl-touch #joystick span{top:18px;left:18px}.rl-touch #rl-dodge{width:64px;height:64px;font-size:10px}.rl-boss{font-size:13px;top:215px;left:15%;right:15%}.rl-error{font-size:10px;top:66px;left:12px;right:12px}}@media (prefers-reduced-motion:reduce){.rl-choose{transition:none}*,:before,:after{transition:none!important;animation:none!important}}#rl-blessing-status{min-width:0}.rl-companion[data-cleave=true] strong:after{content:" ✦";color:#e4c785;font-size:11px}.rl-dialog{max-height:calc(100dvh - 32px);overflow-y:auto}.rl-boon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.rl-boon-grid .rl-boon{margin:0;padding:12px;font-size:12px;line-height:1.5}@media (width<=600px){.rl-boon-grid{grid-template-columns:1fr}}.rl-evolutions{margin-top:20px}.rl-evolutions h3{margin:0 0 8px;font:21px Marcellus,serif}.rl-evolution{border:1px solid #b3b88b70;border-radius:6px;margin:12px 0;padding:12px}.rl-evolution strong{color:#ead39b;font-size:13px}.rl-evolution p,.rl-evolution li,.rl-evolution small{font-size:12px;line-height:1.55}.rl-evolution ul{margin:10px 0;padding:0;list-style:none}.rl-evolution li[data-met=true]{color:#b4d5a5}.rl-evolution .rl-button{width:100%}.rl-skill[data-evolved=true]{border-color:#dcc27e}.rl-awaken{color:#e4d1a3;border-color:#8b7952}.rl-awaken[data-ready=true]{background:#594b27;border-color:#dfc47b}.rl-awaken[data-active=true]{color:#bce5d8;border-color:#79b4a1}.rl-awaken-arts{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-top:3px;display:grid}.rl-awaken-arts[hidden]{display:none}.rl-awaken-arts .rl-button{overflow-wrap:anywhere;min-width:0;min-height:44px;font-size:9px;line-height:1.25}.rl-forge .awakening-codex{background:#182e2a;border:1px solid #b9a3ce4a;border-radius:8px;margin-block:16px;padding:0 12px;font-size:12px}.rl-forge .awakening-codex summary{color:#d9c7e9;padding-block:13px;font-size:12px}.rl-forge .awakening-codex[open] summary{border-bottom:1px solid #b9a3ce30}.rl-forge .awakening-codex p{margin-block:10px;font-size:11px}.rl-forge .awakening-codex ul{padding-left:18px}.rl-forge .awakening-codex li{margin-block:10px}@media (width<=760px){.rl-touch{bottom:calc(var(--party-height,260px) + 28px + env(safe-area-inset-bottom))}}.rl-item-slots{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:5px;display:grid}.rl-item-slot{color:#cfdbc1;--item-pulse:0;min-width:0;min-height:50px;box-shadow:inset 0 0 calc(var(--item-pulse) * 14px) color-mix(in srgb, var(--item-accent,#dbc68d) calc(var(--item-pulse) * 55%), transparent);background:#19372de8;border:1px solid #9bad8959;border-radius:5px;padding:3px;position:relative}.rl-item-slot b{color:#dbc68d;justify-content:center;align-items:center;height:24px;font-size:11px;display:flex}.rl-item-slot b small{font-size:8px;position:absolute;top:3px;right:4px}.rl-item-icon{object-fit:contain;vertical-align:middle;width:48px;height:48px;display:inline-block}.rl-item-slot .rl-item-icon{width:24px;height:24px}.rl-item-slot[data-proc=true]{border-color:var(--item-accent)}.rl-item-slot[data-proc=true] span{color:#fff0c8}.rl-item-detail>.rl-item-icon{float:left;margin:0 10px 6px 0}.rl-item-detail:after{content:"";clear:both;display:block}.rl-item-slot span{margin-top:2px;font-size:9px;line-height:1.25;display:block}.rl-item-slot[data-dormant=true]{border-style:dashed}.rl-item-context{color:#e5ce91;font-size:12px}.rl-item-visual-hint{color:#bfd2c1;font-size:12px}.rl-item-slot:disabled{opacity:.55}.rl-treasure-row{justify-content:space-between;align-items:center;gap:8px;min-height:15px;margin-bottom:6px;display:flex}.rl-treasure-row small{color:#ded0a6;font-size:10px}.rl-treasure-row .rl-button{min-height:36px;padding:6px 10px;font-size:11px}.rl-item-choices,.rl-item-inventory{gap:10px;margin:15px 0;display:grid}.rl-item-detail{background:#203e3266;border:1px solid #a6b98b70;border-radius:6px;padding:13px}.rl-item-detail h3{color:#e5ce91;margin:7px 0;font:20px Marcellus,serif}.rl-item-detail strong{color:#e7d7aa}.rl-item-detail .rl-button{width:100%;min-height:44px}#rl-inventory{scroll-margin-top:12px}@media (width<=600px){.rl-item-slots{gap:4px}.rl-item-slot{min-height:44px}.rl-item-slot span{font-size:8px}.rl-treasure-row small{font-size:9px}}.rl-item-heading{color:#d3c48f;letter-spacing:1.5px;margin-bottom:4px;font-size:8px}.rl-dialog.rl-levelup{inset:auto 0 calc(12px + env(safe-area-inset-bottom));background:#18342cf7;border-color:#d7c28a;border-radius:9px;width:min(620px,100% - 24px);max-width:none;max-height:min(50dvh,410px);margin:0 auto;padding:14px 16px;position:fixed;box-shadow:0 8px 28px #061a1880}.rl-dialog.rl-levelup::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#071b171f}.rl-levelup>.eyebrow{letter-spacing:1.5px;font-size:8px}.rl-levelup h2{margin:4px 0 5px;font-size:23px;line-height:1.15}.rl-levelup .rl-level-gain{color:#c5d6bc;margin:0 0 10px;font-size:11px;line-height:1.35}.rl-levelup .rl-boon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.rl-levelup .rl-boon{background:#213f33;border-color:#80937980;border-radius:5px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:10px;min-width:0;min-height:64px;padding:9px 10px;line-height:1.3;display:grid}.rl-boon-icon{pointer-events:none;place-items:center;display:grid}.rl-levelup .rl-boon-icon .rl-item-icon{object-fit:contain;width:44px;height:44px;display:block}.rl-boon-copy{min-width:0}.rl-boon-heading{justify-content:space-between;align-items:baseline;gap:5px;display:flex}.rl-levelup .rl-boon strong{color:#efe2bc;margin:0;font-size:12px;line-height:1.2}.rl-boon-heading small{color:#d3bd80;flex-shrink:0;font-size:9px}.rl-boon-preview{color:#cbd8c2;margin-top:5px;font-size:10px;line-height:1.3;display:block}.rl-levelup .rl-boon:hover:not(:disabled){background:#2c4b3b;border-color:#e6cf92}.rl-levelup .rl-boon:focus-visible{outline-offset:-3px;outline:2px solid #eed9a5}.rl-levelup .rl-boon:disabled{opacity:.5}.rl-levelup .rl-level-heal{margin:9px 0 4px;font-size:10px;line-height:1.4}.rl-level-details{border-top:1px solid #a9b78b30;font-size:11px}.rl-level-details summary{color:#d9c797;cursor:pointer;min-height:28px;padding:8px 0 2px}.rl-level-details summary:focus-visible{outline-offset:2px;outline:2px solid #e5cf96}.rl-level-details[data-evolution-ready=true] summary{color:#f0d58d;font-weight:600}.rl-level-details p,.rl-level-details dd{margin:7px 0 12px;font-size:11px;line-height:1.5}.rl-level-details dt{color:#e8d6a3;margin-top:10px}.rl-level-details .rl-evolutions{margin-top:16px}@media (width<=600px){.rl-dialog.rl-levelup{width:calc(100% - 20px);padding:12px}.rl-levelup .rl-boon{min-height:58px;padding:8px}.rl-levelup h2{font-size:21px}.rl-levelup .rl-boon{grid-template-columns:32px minmax(0,1fr);gap:7px}.rl-levelup .rl-boon-icon .rl-item-icon{width:32px;height:32px}}@media (width<=360px){.rl-levelup .rl-boon{column-gap:6px;padding:6px 7px;position:relative}.rl-boon-heading small{position:absolute;top:5px;left:7px}.rl-levelup .rl-level-gain{margin-bottom:8px}.rl-levelup .rl-level-heal{margin-top:7px}}#world{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}#world.camera-drag{cursor:grabbing}.rl-companion .rl-comp-form:not([hidden]){text-overflow:ellipsis;white-space:nowrap;color:#724522;font-size:8px;line-height:1.2;display:block;overflow:hidden}.rl-empty-item-icon{color:#d9c698;opacity:.8;width:20px;height:20px;display:block}.rl-progression-track{margin-bottom:5px}.rl-progression-goal{color:#fff5da;text-align:left;cursor:pointer;background:#162c39ed;border:1px solid #728b9b;border-left:3px solid #64b9d3;border-radius:6px;width:100%;padding:5px 8px;display:block}.rl-progression-goal strong,.rl-progression-goal small{overflow-wrap:anywhere;font-size:10px;line-height:1.35;display:block}.rl-progression-goal small{color:#cae0e6;font-size:9px}.rl-progression-goal[data-ready=true]{border-color:#e6c66a}#rl-progression-notice{color:#172942;-webkit-line-clamp:3;background:#fff6e3;border-left:3px solid #9b56ad;border-radius:5px;-webkit-box-orient:vertical;margin:0 0 5px;padding:6px 8px;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}#rl-progression-notice[hidden]{display:none}.rl-progression-key{margin:10px 0}.rl-progression-key>div{border-bottom:1px solid #91a2b044;padding:8px 0}.rl-progression-key dt{font-weight:700}.rl-progression-key dd{margin:3px 0 0;line-height:1.45}.rl-form-explanation{margin-top:3px;font-size:10px;display:block}@media (width<=480px){.rl-progression-goal strong{font-size:9px}.rl-progression-goal small{font-size:8px}.rl-awaken .rl-awaken-hint{white-space:normal;font-size:8px}}.rl-inventory-summary,#rl-mobile-treasure{display:none}@media (width<=760px){.rl-party>.rl-rail-caption{display:none}.rl-party .rl-loadout-strip{grid-template-columns:46px minmax(0,1fr) 46px;gap:3px;margin-bottom:4px}.rl-party .rl-inventory-summary{color:#fff2d4;background:#223149ed;border:1px solid #8290a2;grid-area:1/1;align-content:center;justify-items:center;gap:1px;min-width:44px;min-height:44px;margin:0;padding:2px;display:grid}.rl-inventory-summary b{font-size:9px;font-weight:400}.rl-inventory-summary span{font-variant-numeric:tabular-nums;font-size:12px}.rl-party #rl-item-slots{grid-area:1/2;align-items:center;gap:3px;min-width:0;margin:0;display:flex}.rl-party #rl-item-slots .rl-item-slot[data-owned=false]{display:none}.rl-party #rl-item-slots .rl-item-slot[data-owned=true]{flex:0 0 44px;width:44px;min-width:44px;min-height:44px;padding:2px}.rl-party #rl-item-slots .rl-item-slot>span{display:none}.rl-party #rl-item-slots .rl-item-slot b{height:28px}.rl-party #rl-item-slots .rl-item-icon{width:28px;height:28px}.rl-loadout-strip[data-item-count="0"] #rl-item-slots{display:none}.rl-loadout-strip[data-item-count="0"] #rl-mobile-treasure{color:#f1dfb3;grid-area:1/2;align-self:center;padding:0 5px;font-size:10px;line-height:1.3;display:block}.rl-party #rl-summon-all{grid-area:1/3;min-width:44px;min-height:44px}.rl-party .rl-companion{padding:2px}.rl-party .rl-comp-actions{gap:3px;margin-top:3px}.rl-party .rl-comp-actions .rl-button{min-width:44px;min-height:46px}.rl-party .rl-companion[data-active=true] .rl-comp-toggle{grid-template-columns:28px minmax(0,1fr);align-items:center;gap:3px;min-height:44px;padding:2px;display:grid}.rl-party .rl-companion[data-active=true] .rl-portrait{background:0 0;border:0;grid-area:1/1;width:28px;height:36px}.rl-party .rl-companion[data-active=true] .rl-portrait>svg{max-width:28px;height:34px}.rl-party .rl-companion[data-active=true] .rl-card-heading{flex-direction:column;grid-area:1/2;align-items:flex-start;gap:3px;min-width:0;padding:0;display:flex}.rl-party .rl-companion[data-active=true] .rl-card-heading strong{width:100%;font-size:12px}.rl-party .rl-companion[data-active=true] .rl-comp-hp{font-size:8px}.rl-party .rl-companion[data-active=true] .rl-comp-toggle :is(.rl-card-element,.rl-toggle-key,.rl-toggle-label,.rl-comp-form){display:none}.rl-party .rl-companion[data-active=true]>.bar{margin:2px 1px 0}.rl-party:has(.rl-loadout-strip[data-item-count="0"]){grid-template-columns:minmax(0,1fr) 46px 46px;gap:4px;display:grid}.rl-party:has(.rl-loadout-strip[data-item-count="0"]) :is(.rl-progression-track,.rl-loadout-strip){display:contents}.rl-party:has(.rl-loadout-strip[data-item-count="0"]) #rl-progression-goal{grid-column:1;min-height:44px}.rl-party:has(.rl-loadout-strip[data-item-count="0"]) #rl-inventory-summary{grid-area:auto/2}.rl-party:has(.rl-loadout-strip[data-item-count="0"]) #rl-summon-all{grid-area:auto/3}.rl-party:has(.rl-loadout-strip[data-item-count="0"]) #rl-mobile-treasure{display:none}.rl-party:has(.rl-loadout-strip[data-item-count="0"]) :is(.rl-party-grid,.rl-rail-context,#rl-progression-notice){grid-column:1/-1}.rl-party:has(.rl-loadout-strip[data-item-count="0"]) .rl-rail-context:has(#rl-blessing-status:empty):not(:has(#rl-open-chest:not([hidden]))){display:none}#rl-camera-view{min-width:68px;min-height:44px;position:fixed;top:72px;right:12px}}:root{--anime-ink:#1d2941;--anime-paper:#fff8e8;--anime-muted:#536175;--anime-yellow:#ffda62;--anime-coral:#c92e49;--anime-cyan:#74dce8;--anime-display:Impact, "Arial Black", "DM Sans", sans-serif}.rl-lobby{color:var(--anime-ink);border:2px solid var(--anime-ink);background:radial-gradient(#24314a0b .8px,#0000 1px) 0 0/9px 9px,linear-gradient(125deg,#fffaf0,#fff0cf);border-radius:12px;animation:.22s ease-out both rl-menu-arrive;box-shadow:6px 7px #132238,0 18px 50px #08192855}.rl-lobby:before{content:"";pointer-events:none;clip-path:polygon(0 0,100% 0,100% 100%);background:repeating-linear-gradient(-45deg,#1d29410a 0 2px,#0000 2px 9px);width:170px;height:130px;position:absolute;top:0;right:0}.rl-brand{color:#fff4ce;font:23px/1 var(--anime-display);letter-spacing:1.7px;text-shadow:2px 3px 0 var(--anime-ink);padding-left:46px;position:relative}.rl-brand:before{content:"";background:#1d2941 url(/seal.svg) 50%/26px no-repeat;border:2px solid #ffda62;border-radius:9px;width:34px;height:34px;position:absolute;top:-2px;left:0;transform:rotate(-7deg);box-shadow:2px 3px #102038}.rl-brand small{color:#fff8e8;letter-spacing:3px;font-size:8px}.rl-wallet{gap:10px}.rl-wallet>span{color:var(--anime-ink);border:2px solid var(--anime-ink);background:var(--anime-yellow);box-shadow:2px 3px 0 var(--anime-ink);border-radius:6px;padding:6px 9px}.rl-wallet>span:nth-child(2){color:#553589;background:#eadfff}.rl-header .rl-button{color:var(--anime-ink);background:var(--anime-paper);border:2px solid var(--anime-ink);box-shadow:2px 3px 0 var(--anime-ink);border-radius:7px}.rl-lobby p,.rl-lobby .rl-menu-help summary,.rl-lobby .rl-controls summary{color:var(--anime-muted)}.rl-lobby h1{font:48px/1.05 var(--anime-display);text-transform:uppercase;letter-spacing:.4px;color:var(--anime-ink);text-shadow:2px 3px #f6b7a8}.rl-lobby .rl-menu-intro{border-bottom:2px solid #1d29412b;padding-bottom:14px;position:relative}.rl-lobby .rl-menu-intro:after{content:"";background:var(--anime-coral);width:68px;height:3px;position:absolute;bottom:-2px;left:0}.rl-lobby .rl-menu-intro .eyebrow{color:#fff8e8;background:var(--anime-coral);letter-spacing:1.2px;border-radius:3px;padding:4px 7px;font-size:8px}.rl-lobby .rl-run-facts span{color:var(--anime-ink);letter-spacing:.7px;background:0 0;border:0;border-left:3px solid #edac32;border-radius:0;padding-left:7px}.rl-lobby .rl-menu-section-head h2{font:25px/1.2 var(--anime-display);letter-spacing:.5px;color:var(--anime-ink);text-transform:uppercase;align-items:center;gap:8px;display:flex}.rl-lobby .rl-menu-section-head h2:before{content:"";background:var(--anime-coral);clip-path:polygon(50% 0,63% 35%,100% 50%,63% 65%,50% 100%,37% 65%,0 50%,37% 35%);flex-shrink:0;width:13px;height:17px}.rl-lobby .rl-menu-section-head>span{color:var(--anime-muted);letter-spacing:.5px;font-size:9px}.rl-lobby .rl-party-slot,.rl-lobby .rl-choose{--hero-accent:#ffda62;border:2px solid var(--anime-ink);background:radial-gradient(#1d29410e .8px, transparent 1px) 0 0 / 7px 7px, linear-gradient(150deg, color-mix(in srgb, var(--hero-accent) 55%, white), #fffbef 75%);box-shadow:3px 4px 0 var(--anime-ink);border-radius:8px}.rl-lobby .rl-party-slot[data-replacing=true]{outline:3px solid var(--anime-coral);outline-offset:3px}.rl-lobby .rl-party-inspect{text-align:center;min-height:210px;color:var(--anime-ink);flex-direction:column;justify-content:center;align-items:center;padding:16px 8px 12px;display:flex}.rl-lobby .rl-party-inspect:hover{background:#ffffff30}.rl-lobby .rl-party-inspect strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;font:23px/1.2 var(--anime-display);text-transform:uppercase;letter-spacing:.5px;color:var(--anime-ink);text-shadow:none;align-self:auto;margin:0}.rl-lobby .rl-party-inspect small{color:#46536a;white-space:normal;text-overflow:clip;max-width:100%;margin-top:4px;font-size:10px;line-height:1.4;overflow:visible}.rl-lobby .rl-slot-train{color:#94243e;letter-spacing:.5px;text-transform:uppercase;align-self:auto;margin-top:9px;font-size:8px}.rl-lobby .rl-hero-element{max-width:100%;color:var(--hero-accent);border:1px solid var(--anime-ink);background:var(--anime-ink);letter-spacing:1px;border-radius:3px;margin:5px 0 7px;padding:3px 6px;font-size:7px;display:block}.rl-lobby .rl-card-portrait{flex-shrink:0;width:min(112px,100%);height:104px;margin:0 auto 3px;display:block;position:relative}.rl-lobby .rl-card-portrait:before{content:"";background:color-mix(in srgb, var(--hero-accent) 75%, white);clip-path:polygon(50% 0,60% 22%,85% 9%,79% 36%,100% 50%,77% 62%,89% 89%,61% 80%,50% 100%,38% 78%,11% 89%,20% 61%,0 50%,23% 38%,10% 11%,38% 21%);position:absolute;inset:0;transform:rotate(-8deg)}.rl-lobby .rl-card-portrait:after{content:"";border:2px solid #1d29411a;border-radius:50%;position:absolute;inset:14%}.rl-lobby .rl-card-portrait svg{z-index:1;filter:drop-shadow(2px 4px #1d294148);width:100%;height:100%;margin:0;transition:transform .16s ease-out;display:block;position:relative}.rl-lobby .rl-party-inspect:hover .rl-card-portrait svg,.rl-lobby .rl-choose:hover .rl-card-portrait svg{transform:translateY(-3px)}.rl-lobby .rl-slot-number,.rl-lobby .rl-order{z-index:2;border:2px solid var(--anime-ink);background:var(--anime-yellow);width:24px;height:24px;color:var(--anime-ink);font:13px var(--anime-display);box-shadow:1px 2px 0 var(--anime-ink);border-radius:4px;place-items:center;display:grid;top:8px;left:8px;transform:rotate(-5deg)}.rl-lobby .rl-order:empty{display:none}.rl-lobby .rl-slot-change{color:#fff8e8;min-height:40px;font:12px var(--anime-display);letter-spacing:.8px;text-transform:uppercase;border-top:2px solid var(--anime-ink);background:var(--anime-ink)}.rl-lobby .rl-slot-change:hover{background:var(--anime-coral);color:#fff}.rl-lobby .rl-party-slot.empty{box-shadow:none;background:#eceeea;border-style:dashed}.rl-lobby .rl-party-slot.empty button{min-height:250px;color:var(--anime-muted)}.rl-lobby .rl-party-slot.empty button>span{color:#94243e}.rl-lobby .rl-party-slot.empty small{color:var(--anime-muted)}.rl-lobby .rl-roster-mark{z-index:2;color:var(--anime-ink)}.rl-lobby .rl-choose{min-height:156px;padding:14px 6px 13px;transition:transform .16s,box-shadow .16s}.rl-lobby .rl-choose .rl-card-portrait{width:82px;height:80px;margin-bottom:8px}.rl-lobby .rl-choose strong{color:var(--anime-ink);font:18px var(--anime-display);text-transform:uppercase;letter-spacing:.3px}.rl-lobby .rl-choose small{color:#46536a}.rl-lobby .rl-choose:hover{box-shadow:3px 6px 0 var(--anime-ink);transform:translateY(-2px)}.rl-lobby .rl-choose[aria-pressed=true]{border-color:var(--anime-coral);outline:2px solid var(--anime-coral);outline-offset:-4px;background-color:#fff0cc}.rl-lobby .rl-choose:active,.rl-lobby .rl-slot-change:active{transform:translateY(1px)}.rl-lobby .rl-start-row{background:#fff5ddf7;border-bottom-color:#1d29412b}.rl-lobby .rl-start-row .primary-btn{border:2px solid var(--anime-ink);min-height:56px;color:var(--anime-ink);background:var(--anime-yellow);box-shadow:3px 4px 0 var(--anime-ink);font:22px var(--anime-display);letter-spacing:1px;text-transform:uppercase;text-shadow:none;border-radius:7px;padding-inline:36px;transition:transform .15s,box-shadow .15s;position:relative}.rl-lobby .rl-start-row .primary-btn:after{content:"";border-top:3px solid var(--anime-ink);border-right:3px solid var(--anime-ink);pointer-events:none;width:11px;height:11px;position:absolute;top:calc(50% - 5px);right:18px;transform:rotate(45deg)}.rl-lobby .rl-start-row .primary-btn:hover:not(:disabled){box-shadow:4px 6px 0 var(--anime-ink);background:#ffe48a;transform:translate(-1px,-2px)}.rl-lobby .rl-start-row .primary-btn:active:not(:disabled){box-shadow:1px 2px 0 var(--anime-ink);transform:translate(2px,2px)}.rl-lobby .rl-start-row .primary-btn:disabled{color:#596374;background:#dde1e2;border-color:#7f8a9a;transform:none;box-shadow:2px 3px #7f8a9a}.rl-lobby .rl-start-row .primary-btn:disabled:after{border-color:#596374}.rl-menu-main>.rl-party-tactics{margin:0 0 20px}.rl-start-primary{min-width:0}#rl-retry-loading{min-height:44px;margin-top:10px}.rl-lobby .rl-start-primary .primary-btn{width:100%}.rl-lobby #rl-start-hint{color:var(--anime-muted);margin:0 0 6px;font-size:11px;line-height:1.4}.rl-lobby .rl-menu-links{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.rl-lobby .rl-menu-links .rl-menu-action{border:2px solid var(--anime-ink);min-width:0;min-height:60px;color:var(--anime-ink);text-align:left;cursor:pointer;background:#fffdf4;border-radius:6px;align-items:center;gap:8px;padding:9px 10px;text-decoration:none;transition:background-color .15s,box-shadow .15s;display:flex;box-shadow:2px 3px #1d29414d}.rl-menu-action>span{flex:1;min-width:0}.rl-menu-action strong{font-size:13px;font-weight:700;line-height:1.25;display:block}.rl-menu-action small{color:var(--anime-muted);margin-top:3px;font-size:10px;line-height:1.3;display:block}.rl-menu-action>svg{flex-shrink:0;width:21px;height:21px}.rl-menu-action>.rl-menu-chevron{width:12px;height:16px}.rl-lobby .rl-menu-links .rl-menu-action:hover{background:#fff0c9;text-decoration:none}.rl-lobby .rl-menu-links .rl-menu-action:active{background:#ffe6a0;box-shadow:1px 1px #1d29414d}.rl-lobby .rl-mobile-back{border:2px solid var(--anime-ink);background:#fffdf4;border-radius:6px;padding:10px 14px;font-weight:600;box-shadow:2px 3px #1d29414d}.rl-lobby .rl-mobile-back:hover{background:#fff0c9}@media (width<=1100px){.rl-lobby .rl-start-row{grid-template-columns:minmax(0,1fr);gap:10px}}@media (width<=760px){.rl-lobby .rl-menu-action>svg:not(.rl-menu-chevron){display:none}}.rl-lobby .rl-menu-main #rl-save-status,.rl-lobby .rl-menu-main #rl-roster-hint{color:var(--anime-muted)}.rl-lobby .rl-search input{color:var(--anime-ink);border:2px solid var(--anime-ink);background:#fffdf6;border-radius:6px;box-shadow:2px 3px #1d29412b}.rl-lobby .rl-search input::placeholder{color:#687485}.rl-lobby .rl-search svg{stroke:var(--anime-ink)}.rl-lobby .rl-button{color:var(--anime-ink);background:#fff7e4;border:1px solid #69778c;border-radius:5px;box-shadow:1px 2px #1d29412b}.rl-lobby .rl-button:hover:not(:disabled){border-color:var(--anime-ink);background:#ffe5a1}.rl-lobby button:focus-visible,.rl-lobby a:focus-visible,.rl-lobby input:focus-visible,.rl-lobby select:focus-visible,.rl-lobby summary:focus-visible{outline-offset:2px;outline:3px solid #a31d3b}.rl-menu-main,.rl-lobby .rl-forge{scrollbar-color:#9ba6b4 transparent}.rl-lobby .rl-forge{--forge-gold:#25334b;--forge-line:#1d29412b;--forge-panel:#fffdf4;color:var(--anime-ink);background:0 0;border-left:2px dashed #1d29413b;padding-left:20px;padding-right:8px}.rl-lobby .rl-mobile-back{color:#81233a}.rl-lobby .rl-forge h2{color:var(--anime-ink);font:27px/1.2 var(--anime-display);text-transform:uppercase}.rl-lobby .rl-forge .eyebrow,.rl-lobby .rl-forge label{color:#655575}.rl-lobby .rl-forge .rl-forge-role,.rl-lobby .rl-forge .rl-section-hint,.rl-lobby .rl-forge .rl-art-description{color:var(--anime-muted)}.rl-lobby .rl-forge-section h3{color:var(--anime-ink);font:20px/1.2 var(--anime-display);letter-spacing:.3px}.rl-lobby .rl-forge-metrics{border-block-color:#1d29412b}.rl-lobby .rl-forge-metrics strong{color:var(--anime-ink)}.rl-lobby .rl-forge-metrics small,.rl-lobby .rl-forge-metrics strong span{color:var(--anime-muted)}.rl-lobby .rl-forge-balance{color:#594207;background:#ffe6a0;border-color:#c5a74f}.rl-lobby .rl-forge-balance.shards{color:#593287;background:#eee3ff;border-color:#b59bd2}.rl-lobby .rl-stat{--stat-color:#95600b;border-radius:7px;box-shadow:2px 2px #1d294118}.rl-lobby .rl-stat[data-stat=health]{--stat-color:#b62c49}.rl-lobby .rl-stat[data-stat=cooldown]{--stat-color:#167083}.rl-lobby .rl-training-title strong{color:var(--anime-ink)}.rl-lobby .rl-rank,.rl-lobby .rl-training-info>small,.rl-lobby .rl-training-action>small,.rl-lobby .rl-training-action .rl-button span{color:var(--anime-muted)}.rl-lobby .rl-rank-track i{background:#1d294124}.rl-lobby .rl-rank-track i[data-filled=true]{background:var(--stat-color)}.rl-lobby .rl-forge-section .rl-button:disabled{color:#5d6878;box-shadow:none;background:#edf0ed;border-color:#b4bdc1}.rl-lobby .rl-art{--art-color:var(--art-hero,#79d9d3);--art-line:#7a8da653;isolation:isolate;border:1px solid var(--art-line);background:linear-gradient(125deg,#25354b,#172438 75%);border-radius:9px;padding:13px;position:relative;overflow:hidden;box-shadow:0 3px #101a2b}.rl-lobby .rl-art:before{content:"";z-index:-1;background:var(--art-color);opacity:.8;height:3px;position:absolute;inset:0 0 auto}.rl-lobby .rl-art:after{content:"";z-index:-1;clip-path:polygon(0 0,100% 0,100% 100%);pointer-events:none;background:repeating-linear-gradient(-45deg,#ffffff08 0 2px,#0000 2px 8px);width:85px;height:90px;position:absolute;top:0;right:0}.rl-lobby .rl-art[data-art-slot="3"]{--art-color:#d4b1ff;--art-line:#a381d6;background:linear-gradient(125deg,#3c3158,#231f3b 75%)}.rl-lobby .rl-art[data-art-state=equipped]{--art-line:#65cdb4;background:linear-gradient(125deg,#254b48,#1b343d 75%);box-shadow:0 3px #132b32,inset 3px 0 #65cdb4}.rl-lobby .rl-art-heading{align-items:flex-start;gap:11px}.rl-lobby .rl-art-heading>div{flex:1;align-self:center}.rl-lobby .rl-art-emblem{border:1px solid color-mix(in srgb, var(--art-color) 65%, #28354b);width:50px;height:50px;color:var(--art-color);background:radial-gradient(circle, color-mix(in srgb, var(--art-color) 22%, #152137), #111b2d);border-radius:12px;flex-shrink:0;place-items:center;display:grid;position:relative;box-shadow:inset 0 0 0 3px #ffffff09}.rl-lobby .rl-art-emblem .rl-art-icon{width:31px;height:31px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--art-color) 35%, transparent))}.rl-lobby .rl-art-emblem img.rl-art-icon{filter:none;width:40px;height:40px;display:block}.rl-lobby .rl-art-emblem img.rl-art-icon:is([data-skill-icon^=megumi-],[data-skill-icon^=jinwoo-]){filter:brightness(1.3)drop-shadow(0 0 2px #a994ff)}.rl-lobby .rl-art-number{color:#e3ebf8;width:19px;height:19px;font:10px/1 var(--anime-display);background:#142034;border:1px solid #697b92;border-radius:4px;position:absolute;bottom:-4px;right:-4px}.rl-lobby .rl-art-type{color:var(--art-color);letter-spacing:1.4px;font-size:8px}.rl-lobby .rl-art h4{color:#fff7e4;font:20px/1.12 var(--anime-display);letter-spacing:.4px;text-transform:uppercase;margin-top:4px}.rl-lobby .rl-art-lock{color:#cad5e8;white-space:nowrap;background:#101a2c55;border:1px solid #778aa766;border-radius:4px;margin-left:0;padding:3px 5px;font-size:8px}.rl-lobby .rl-art[data-art-state=equipped] .rl-art-lock{color:#a1f4d7;border-color:#65cdb487}.rl-lobby .rl-art-meta{gap:12px;margin-top:13px}.rl-lobby .rl-art-meta span{color:#ced9eb;background:0 0;align-items:center;gap:5px;padding:0;font-size:10px;display:inline-flex}.rl-lobby .rl-art-meta svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:13px;height:13px}.rl-lobby .rl-forge .rl-art-description{color:#d3dced;margin:9px 0 13px;font-size:12px;line-height:1.5}.rl-lobby .rl-art-requirement{color:#dec5ff;font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;gap:3px 9px;font-size:10px;display:flex}.rl-lobby .rl-art-requirement small{color:#c5d0e3;font-size:9px}.rl-lobby .rl-art-progress{appearance:none;color:#c8a0f6;accent-color:#c8a0f6;background:#101a2e;border:0;border-radius:4px;width:100%;height:4px;margin:6px 0 10px;display:block;overflow:hidden}.rl-lobby .rl-art-progress::-webkit-progress-bar{background:#101a2e}.rl-lobby .rl-art-progress::-webkit-progress-value{background:#c8a0f6}.rl-lobby .rl-art-progress::-moz-progress-bar{background:#c8a0f6}.rl-lobby .rl-art .rl-button{color:#172438;background:#ffda78;border:1px solid #f7d479;border-radius:5px;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:9px 12px;font-size:12px;font-weight:600;transition:transform .12s,background-color .12s;display:flex;box-shadow:0 2px #a97a2d}.rl-lobby .rl-art .rl-button small{font-size:10px;font-weight:400}.rl-lobby .rl-art .rl-button b{font-size:13px;font-weight:600}.rl-lobby .rl-art .rl-button:hover:not(:disabled){color:#172438;background:#ffe7a6;transform:translateY(-1px)}.rl-lobby .rl-art .rl-button:active:not(:disabled){box-shadow:none;transform:translateY(1px)}.rl-lobby .rl-art .rl-button:focus-visible{outline-offset:3px;outline:3px solid #ffdf77}.rl-lobby .rl-art .rl-button:disabled{color:#bfcee3;box-shadow:none;background:#28384d;border-color:#8293ac70}.rl-lobby .rl-art[data-art-state=equipped] .rl-button:disabled{color:#b1f3dc;background:#193d3c;border-color:#6fc4ac70}.rl-lobby .rl-art .rl-art-note{color:#bac8de;letter-spacing:.3px;margin-top:7px;font-size:9px}.rl-lobby .rl-forge-synergy{color:#e4f3ff;background:#253b53;border:1px solid #446781;border-left:3px solid #74dce8;border-radius:7px;padding:14px;box-shadow:0 3px #18263a}.rl-lobby .rl-forge-synergy .rl-art-type{color:#9de6ed;font:13px/1.2 var(--anime-display);letter-spacing:1.3px}.rl-lobby .rl-forge .rl-forge-synergy p{color:#d1e3f3;font-size:12px;line-height:1.55}.rl-lobby .rl-forge-notes summary{color:#435876}.rl-lobby .rl-forge .awakening-codex{background:#2e2645;border:1px solid #a381d6;border-radius:7px;padding:0 13px;box-shadow:0 3px #1c2035}.rl-lobby .rl-forge .awakening-codex summary{color:#e4ccff;align-items:center;gap:10px;min-height:54px;padding-block:12px;font-size:12px;list-style:none;display:flex;position:relative}.rl-lobby .rl-forge .awakening-codex summary::-webkit-details-marker{display:none}.rl-lobby .rl-forge .awakening-codex summary>.move-emblem{color:#d4b1ff}.rl-lobby .rl-forge .awakening-codex summary:after{content:"+";margin-left:auto;font-size:19px}.rl-lobby .rl-forge .awakening-codex[open] summary{border-bottom-color:#b89ae74d}.rl-lobby .rl-forge .awakening-codex[open] summary:after{content:"−"}.rl-lobby .rl-forge .awakening-codex :is(p,li){color:#d8cce9;font-size:12px;line-height:1.55}@media (width<=360px){.rl-lobby .rl-art{padding:11px}.rl-lobby .rl-art-emblem{width:42px;height:46px}.rl-lobby .rl-art-emblem .rl-art-icon{width:27px;height:27px}.rl-lobby .rl-art-emblem img.rl-art-icon{width:34px;height:34px}.rl-lobby .rl-art h4{font-size:18px}.rl-lobby .rl-art-lock{padding:3px;font-size:7px}}@media (prefers-reduced-motion:reduce){.rl-lobby .rl-art .rl-button{transition:none}}.rl-lobby .rl-evolution{background:#fff5d8;border-color:#c6ae6f}.rl-lobby .rl-evolution strong{color:#664913}.rl-lobby .rl-evolution p,.rl-lobby .rl-evolution li{color:var(--anime-muted)}.rl-lobby .rl-hero-select select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--anime-ink);border:2px solid var(--anime-ink);background:#fffdf4;border-radius:6px;box-shadow:2px 3px #1d294126}.rl-lobby .rl-hero-select:after{border-color:var(--anime-ink)}.rl-lobby .rl-select-portrait{background:#e0e9ea;border-color:#1d294136}.rl-lobby .rl-hero-select option{color:var(--anime-ink);background:#fff8e8}@supports (appearance:base-select){@media (hover:hover) and (pointer:fine){.rl-lobby .rl-hero-select select::picker(select){color:var(--anime-ink);border:2px solid var(--anime-ink);background:#fff8e8;box-shadow:3px 4px #1d29414d}.rl-lobby .rl-hero-select option:hover,.rl-lobby .rl-hero-select option:focus-visible{background:#e0f2f5}.rl-lobby .rl-hero-select option:checked{color:var(--anime-ink);background:#ffdf87}}}.rl-error{color:#842039;background:#fff0ec;border:2px solid #a7354c}@keyframes rl-menu-arrive{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (width<=1100px) and (width>=761px){.rl-lobby h1{font-size:36px}.rl-lobby .rl-party-inspect strong{font-size:18px}.rl-lobby .rl-party-inspect{padding-inline:5px}.rl-lobby .rl-start-row .primary-btn{padding-inline:24px;font-size:18px}}@media (width<=760px){.rl-brand{letter-spacing:1px;padding-left:0;font-size:16px}.rl-brand:before{display:none}.rl-wallet{gap:6px}.rl-wallet>span{padding:4px 5px}.rl-lobby .rl-menu-intro{padding-bottom:12px}.rl-lobby h1{font-size:31px}.rl-lobby .rl-menu-intro .eyebrow{letter-spacing:.8px;font-size:7px}.rl-lobby .rl-party-inspect{min-height:162px;padding:13px 5px 9px}.rl-lobby .rl-card-portrait{width:min(76px,100%);height:72px;margin-bottom:0}.rl-lobby .rl-party-inspect strong{font-size:17px}.rl-lobby .rl-party-inspect small{font-size:9px}.rl-lobby .rl-slot-train{letter-spacing:.2px;font-size:7px}.rl-lobby .rl-hero-element{letter-spacing:.3px;margin:4px 0 5px;padding:2px 3px;font-size:6px}.rl-lobby .rl-slot-number,.rl-lobby .rl-order{width:19px;height:19px;font-size:10px;top:6px;left:6px}.rl-lobby .rl-slot-change{letter-spacing:.4px;min-height:42px;font-size:10px}.rl-lobby .rl-party-slot.empty button{min-height:204px;font-size:10px}.rl-lobby .rl-choose{min-height:141px}.rl-lobby .rl-choose .rl-card-portrait{width:68px;height:65px;margin-bottom:6px}.rl-lobby .rl-choose strong{font-size:16px}.rl-lobby .rl-forge{border-top:2px dashed #1d29413b;border-left:0;padding:18px 0 0}.rl-lobby .rl-start-row .primary-btn{min-height:50px;padding-inline:26px;font-size:20px}}@media (prefers-reduced-motion:reduce){.rl-lobby{animation:none}.rl-lobby .rl-choose,.rl-lobby .rl-card-portrait svg,.rl-lobby .rl-start-row .primary-btn{transition:none}.rl-lobby .rl-choose:hover,.rl-lobby .rl-choose:active,.rl-lobby .rl-slot-change:active,.rl-lobby .rl-card-portrait svg,.rl-lobby .rl-start-row .primary-btn:hover:not(:disabled),.rl-lobby .rl-start-row .primary-btn:active:not(:disabled){transform:none}}.rl-dialog{color:var(--anime-ink);background:var(--anime-paper);border:2px solid var(--anime-ink);border-radius:10px;box-shadow:5px 6px #142139,0 15px 50px #0e1c294d}.rl-dialog h2{color:var(--anime-ink);font-family:var(--anime-display);text-transform:uppercase;letter-spacing:.5px}.rl-dialog p{color:var(--anime-muted)}.rl-dialog>.eyebrow{color:#982e47}.rl-dialog .rl-button{color:var(--anime-ink);background:#fffdf6;border-color:#768195;box-shadow:1px 2px #1d294120}.rl-dialog .rl-button:hover:not(:disabled){color:var(--anime-ink);border-color:var(--anime-ink);background:#ffe5a3}.rl-dialog .rl-button:disabled{color:#596374;box-shadow:none;background:#e9eae5}.rl-dialog .primary-btn{color:var(--anime-ink);background:var(--anime-yellow);border:2px solid var(--anime-ink);box-shadow:2px 3px 0 var(--anime-ink);font-family:var(--anime-display);text-transform:uppercase;letter-spacing:.5px;border-radius:6px}.rl-dialog :is(button,summary):focus-visible{outline-offset:2px;outline:3px solid #a31d3b}.rl-dialog h2:focus{outline:none}.rl-dialog .rl-controls summary{color:#41567a}.rl-dialog .rl-item-detail{color:var(--anime-ink);background:#fffdf6;border-color:#8b98a75c;border-radius:7px}.rl-dialog .rl-item-detail h3{font-family:var(--anime-display);color:var(--anime-ink);letter-spacing:.4px}.rl-dialog .rl-item-detail strong{color:var(--anime-ink)}.rl-dialog .rl-item-detail .eyebrow,.rl-dialog .rl-item-context{color:#68418c}.rl-dialog .rl-evolution{color:var(--anime-ink);background:#fff1c9;border-color:#9f854d70}.rl-dialog .rl-evolution strong{color:#6a4b12}.rl-dialog .rl-evolution li{color:var(--anime-muted)}.rl-dialog .rl-evolution li[data-met=true]{color:#216653}.rl-dialog.rl-levelup{background:var(--anime-paper);border-color:var(--anime-ink);box-shadow:4px 5px #17253c}.rl-levelup .rl-level-gain,.rl-levelup .rl-level-heal,.rl-levelup .rl-boon-preview{color:var(--anime-muted)}.rl-levelup .rl-boon{background:#fffdf6;border-color:#687990;border-radius:5px;box-shadow:1px 2px #1d294126}.rl-levelup .rl-boon strong{color:var(--anime-ink);font:14px/1.1 var(--anime-display);letter-spacing:.3px}.rl-levelup .rl-boon-heading small{color:#982e47}.rl-levelup .rl-boon:hover:not(:disabled){border-color:var(--anime-ink);background:#ffe5a3}.rl-levelup .rl-boon:focus-visible{outline-color:#a31d3b}.rl-boon[data-rarity],.rl-boon-rarity[data-rarity]{--rarity-ink:#526178;--rarity-paper:#edf0f4}:is(.rl-boon,.rl-boon-rarity)[data-rarity=uncommon]{--rarity-ink:#22653d;--rarity-paper:#e7f4e9}:is(.rl-boon,.rl-boon-rarity)[data-rarity=rare]{--rarity-ink:#24589a;--rarity-paper:#e7f0ff}:is(.rl-boon,.rl-boon-rarity)[data-rarity=epic]{--rarity-ink:#75349b;--rarity-paper:#f3e9ff}:is(.rl-boon,.rl-boon-rarity)[data-rarity=legendary]{--rarity-ink:#825000;--rarity-paper:#fff0b6}.rl-levelup .rl-boon[data-rarity]{border-color:var(--rarity-ink);box-shadow:inset 3px 0 var(--rarity-ink), 1px 2px 0 #1d294126}.rl-levelup .rl-boon[data-rarity=legendary]{background:linear-gradient(115deg,#fff1b9,#fffdf6 72%)}.rl-boon-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 5px;margin-top:3px;display:flex}.rl-boon-rarity{background:var(--rarity-paper);color:var(--rarity-ink);letter-spacing:.2px;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700;line-height:1.3;display:inline-block}.rl-boon-meta small{color:#526178;white-space:nowrap;font-size:8px;line-height:1.3}.rl-levelup .rl-boon-preview{margin-top:3px}.rl-levelup .rl-level-gain{margin-bottom:6px}.rl-owned-blessings .rl-boon-rarity{margin-top:3px}@media (width<=360px){.rl-levelup .rl-boon strong{font-size:12px}}.rl-levelup .rl-upgrade-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rl-levelup .rl-upgrade-grid .rl-boon{grid-template-columns:1fr;align-content:start;gap:6px;min-height:126px}.rl-levelup .rl-boon-icon .rl-art-icon{object-fit:contain;width:44px;height:44px;display:block}.rl-choice-tools{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.rl-choice-tools>small{color:var(--anime-muted);font-size:10px}.rl-choice-tools .rl-button{color:#20344f;background:#e7f0ff;border-color:#536d95;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:7px 12px;display:flex}.rl-choice-tools .rl-button small{font-size:9px}.rl-choice-tools .rl-level-details{border:0;flex:1;min-width:0}.rl-choice-tools .rl-level-details summary{align-items:center;min-height:44px;padding:7px 0;display:flex}.rl-rarity-brief{color:#526178;margin-top:2px;font-size:10px;font-weight:500;line-height:1.3;display:block}.rl-rarity-odds{color:#40567c;background:#e7f0ff80;border:1px solid #536d9540;border-radius:6px;margin:12px 0;padding:10px}.rl-rarity-odds ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px;margin:8px 0;padding:0;list-style:none;display:grid}.rl-rarity-odds li{justify-content:space-between;gap:6px;display:flex}.rl-rarity-odds [data-odds-tier=rare] b{color:#1e6096}.rl-rarity-odds [data-odds-tier=epic] b{color:#7540a3}.rl-rarity-odds [data-odds-tier=legendary] b{color:#8b570a}.rl-level-details .rl-rarity-odds p{margin-bottom:0}.rl-choice-tools:has(.rl-level-details[open]){display:block}.rl-choice-tools:has(.rl-level-details[open])>.rl-button{margin:8px 0 0 auto}.rl-owned-art-training .rl-boon-rarity{margin-top:3px}@media (width<=600px){.rl-levelup .rl-upgrade-grid{grid-template-columns:1fr}.rl-levelup .rl-upgrade-grid .rl-boon{grid-template-columns:32px minmax(0,1fr);gap:8px;min-height:58px;padding:7px 9px}.rl-levelup .rl-boon-icon .rl-art-icon{width:32px;height:32px}.rl-levelup .rl-upgrade-grid .rl-boon strong{font-size:13px}}.rl-levelup .rl-level-details{border-color:#1d29412b}.rl-levelup .rl-level-details summary,.rl-levelup .rl-level-details dt{color:#40567c}.rl-levelup .rl-level-details[data-evolution-ready=true] summary{color:#9b2f68}.rl-levelup .rl-level-details dd{color:var(--anime-muted)}.rl-item-slot{color:#fff2d4;background:#1d2c43ed;border-color:#76859a}.rl-item-slot[data-owned=true]{border-color:#ffda62}.rl-item-slot b{color:#ffda62}#rl-summon-all{color:#fff2d4;background:#223149;border-color:#8290a2}.rl-companion{background:#233149f5;border-color:#38445b}.rl-companion .rl-comp-toggle{color:var(--anime-ink);background:#fff0c7}.rl-companion strong{font-family:var(--anime-display);letter-spacing:.2px}.rl-comp-actions .rl-button{background:#25344c}.rl-companion .rl-skill[data-state=ready]{background:#2b4055}.rl-touch #rl-dodge{color:#fff0ca;font-family:var(--anime-display);letter-spacing:.6px;background:#24344bee;border:2px solid #f4d68b80}.rl-status strong,.rl-timer strong{font-family:var(--anime-display);letter-spacing:.4px;text-shadow:2px 2px #17283a}.rl-header .rl-button:hover:not(:disabled){color:var(--anime-ink);border-color:var(--anime-ink);background:#ffe5a1}.rl-comp-actions .rl-button:hover:not(:disabled){background:#344b67}.rl-squad-tools{justify-content:flex-end;align-items:center;gap:9px;display:flex}.rl-squad-tools #rl-selection{color:#536175;letter-spacing:.5px;white-space:nowrap;background:#e9e8df;border-radius:4px;padding:4px 7px;font-size:9px}.rl-party-builder[data-complete=true] #rl-selection{color:#276044;background:#dcefe2}#rl-shuffle-party{border:2px solid var(--anime-ink);min-height:36px;color:var(--anime-ink);box-shadow:2px 2px 0 var(--anime-ink);font:13px var(--anime-display);letter-spacing:.3px;background:#f5dfff;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:5px 8px;display:inline-flex}#rl-shuffle-party svg{width:18px;height:18px;transition:transform .18s ease-out}#rl-shuffle-party:hover{background:#ead0ff}#rl-shuffle-party:hover svg{transform:rotate(12deg)}#rl-shuffle-party:active{box-shadow:1px 1px 0 var(--anime-ink);translate:1px 1px}.rl-lobby .rl-party-builder>.rl-menu-section-head{flex-wrap:wrap;row-gap:8px}.rl-lobby .rl-party-inspect{padding-top:25px}.rl-card-hp{z-index:2;color:var(--anime-ink);font:14px var(--anime-display);background:#fffdf1e8;border:1px solid #1d29413d;border-radius:4px;align-items:baseline;gap:2px;padding:2px 4px;display:inline-flex;position:absolute;top:7px;right:7px}.rl-lobby .rl-card-hp small{color:#536175;margin:0;font:7px DM Sans,sans-serif;display:inline}.rl-lobby .rl-party-slot{background:radial-gradient(#1d29410e .8px, transparent 1px) 0 0 / 7px 7px, linear-gradient(150deg, color-mix(in srgb, var(--hero-accent) 66%, white), #fffbef 78%)}.rl-lobby .rl-party-inspect:is(:hover,:focus-visible) .rl-card-portrait svg{transform:translateY(-4px)rotate(-3deg)scale(1.04)}.rl-lobby .rl-choose:is(:hover,:focus-visible) .rl-card-portrait svg{transform:translateY(-3px)rotate(2deg)}.rl-lobby .rl-party-slot[data-joined=true]{animation:.28s ease-out both rl-hero-join}.rl-lobby .rl-party-slot[data-replacing=true] .rl-slot-change{background:#91334e}.rl-lobby .rl-choose[aria-pressed=true] .rl-roster-mark{border:1px solid var(--anime-ink);background:var(--anime-yellow);color:var(--anime-ink);font:9px var(--anime-display);letter-spacing:.3px;border-radius:3px;padding:3px 4px;top:7px;right:5px;transform:rotate(4deg)}.rl-lobby .rl-party-feedback{color:#245c46;align-items:center;gap:8px;min-width:0;margin:0;font-size:11px;line-height:1.45;display:flex}.rl-party-feedback:before{content:"✓";color:#245c46;background:#c9e8d4;border:1px solid #75a88d;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;font-size:12px;display:grid}.rl-party-tactics{background:#fffdf5;border:1px solid #1d29414d;border-radius:7px;margin-top:12px;overflow:hidden}.rl-party-tactics summary{color:#f5f1e4;cursor:pointer;background:#25344b;align-items:center;gap:9px;min-height:44px;padding:10px 12px;font-size:12px;font-weight:500;line-height:1.4;list-style:none;display:flex}.rl-party-tactics summary::-webkit-details-marker{display:none}.rl-party-tactics summary svg{color:#93e0dc;flex-shrink:0;width:19px;height:19px}.rl-party-tactics summary:after{content:"+";color:#ffda78;margin-left:auto;font-size:20px;line-height:1}.rl-party-tactics[open] summary:after{content:"−"}.rl-party-tactics summary:hover{background:#334963}.rl-lobby .rl-party-tactics summary:focus-visible{outline-offset:-4px;outline-color:#ffda78}.rl-lobby .rl-party-tactics p{color:#495b70;margin:0;padding:11px 12px;font-size:12px;line-height:1.55}.rl-lobby .rl-start-row .primary-btn{overflow:hidden}.rl-lobby .rl-start-row .primary-btn:before{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 25%,#fff9d65c 45%,#0000 65%);transition:transform .4s ease-out;position:absolute;inset:0;transform:translate(-120%)}.rl-lobby .rl-start-row .primary-btn:is(:hover,:focus-visible):not(:disabled):before{transform:translate(120%)}@keyframes rl-hero-join{0%{opacity:.65;transform:translateY(5px)scale(.96)}65%{opacity:1;transform:scale(1.015)}to{opacity:1;transform:none}}@media (width<=760px){.rl-lobby .rl-party-builder .rl-menu-section-head h2{font-size:22px}.rl-squad-tools{gap:6px}.rl-squad-tools #rl-selection{letter-spacing:0;padding:4px;font-size:8px}#rl-shuffle-party{min-height:36px;padding:5px 6px;font-size:11px}#rl-shuffle-party svg{width:15px;height:15px}.rl-lobby .rl-party-inspect{padding-top:24px}.rl-lobby .rl-party-inspect>.rl-card-portrait{height:80px}.rl-card-hp{padding:1px 3px;font-size:12px;top:6px;right:5px}.rl-lobby .rl-card-hp small{font-size:6px}.rl-lobby .rl-choose[aria-pressed=true] .rl-roster-mark{padding:2px 3px;font-size:7px;right:4px}}@media (prefers-reduced-motion:reduce){.rl-lobby .rl-party-slot[data-joined=true]{animation:none}.rl-lobby .rl-party-inspect:is(:hover,:focus-visible) .rl-card-portrait svg,.rl-lobby .rl-choose:is(:hover,:focus-visible) .rl-card-portrait svg,#rl-shuffle-party:hover svg{transform:none}.rl-lobby .rl-start-row .primary-btn:before{display:none}#rl-shuffle-party:active{translate:none}}.rl-party-result{background:#e8f3e9;border:1px solid #86aa91;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;margin-top:11px;padding:6px 9px;display:flex}.rl-party-result:has(.rl-party-feedback[hidden]){display:none}#rl-undo-shuffle{color:#fff8e8;background:#25344b;border:1px solid #25344b;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:40px;padding:8px 10px;font-size:11px;font-weight:500;display:inline-flex;box-shadow:0 2px #111d30}#rl-undo-shuffle svg{width:16px;height:16px}#rl-undo-shuffle:hover{color:#fff8e8;background:#3a4d69;border-color:#25344b}#rl-undo-shuffle:active{box-shadow:none;transform:translateY(1px)}.rl-lobby .rl-menu-main>:is(.rl-controls,.rl-menu-help),.rl-lobby .rl-forge-notes{border-top:1px solid #1d29412b}.rl-lobby .rl-menu-main>:is(.rl-controls,.rl-menu-help)>summary,.rl-lobby .rl-forge-notes>summary,.rl-dialog:not(.rl-levelup):not(.rl-pause) .rl-controls>summary{color:#40536f;cursor:pointer;align-items:center;gap:10px;min-height:44px;padding:10px 1px;font-size:12px;line-height:1.4;list-style:none;display:flex}.rl-lobby .rl-menu-main>:is(.rl-controls,.rl-menu-help)>summary::-webkit-details-marker{display:none}.rl-lobby .rl-forge-notes>summary::-webkit-details-marker{display:none}.rl-dialog:not(.rl-levelup):not(.rl-pause) .rl-controls>summary::-webkit-details-marker{display:none}.rl-lobby .rl-menu-main>:is(.rl-controls,.rl-menu-help)>summary:after,.rl-lobby .rl-forge-notes>summary:after,.rl-dialog:not(.rl-levelup):not(.rl-pause) .rl-controls>summary:after{content:"+";color:#8d324d;margin-left:auto;font-size:19px}.rl-lobby .rl-menu-main>:is(.rl-controls,.rl-menu-help)[open]>summary:after,.rl-lobby .rl-forge-notes[open]>summary:after,.rl-dialog:not(.rl-levelup):not(.rl-pause) .rl-controls[open]>summary:after{content:"−"}.rl-lobby #rl-roster-empty{text-align:center;background:#fffaf0;border:1px dashed #8a97a6;border-radius:7px;margin-top:14px;padding:18px}.rl-lobby #rl-roster-empty p{color:#40536f;margin:0 0 12px}.rl-lobby #rl-roster-empty .rl-button,#rl-cancel-swap{min-height:44px}.rl-dialog .rl-button{border-radius:6px;min-height:44px}.rl-dialog .rl-item-detail{box-shadow:0 2px #1d294114}.rl-dialog .rl-item-detail h3{line-height:1.2}.rl-dialog .rl-item-visual-hint{color:#536175;font-size:12px;line-height:1.5}.rl-error{color:#842a3f;background:#fff0ed;border:1px solid #b35d6e;border-left:4px solid #a72f4a;border-radius:6px;font-size:12px;line-height:1.5;box-shadow:0 3px #18263c}.rl-result-stats{border-block:1px solid #1d294126;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 18px;padding:12px 0;display:grid}.rl-result-stats dt{color:#536175;font-size:11px}.rl-result-stats dd{color:#25344b;font:26px/1.1 var(--anime-display);margin:5px 0 0}.rl-result-rewards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.rl-result-rewards>div{color:#604913;background:#fff0c3;border:1px solid #bd9d4f;border-radius:8px;flex-direction:column;gap:6px;padding:14px;display:flex}.rl-result-rewards>div+div{color:#5a397e;background:#f0e4ff;border-color:#b9a0d5}.rl-result-rewards span{font-size:12px}.rl-result-rewards strong{color:inherit;font:36px/1 var(--anime-display)}.rl-result-rewards small{font-size:10px}.rl-dialog .rl-result-save{margin:16px 0 20px;font-size:12px;line-height:1.6}.rl-result-actions{gap:10px;display:grid}.rl-dialog .rl-result-actions>:is(button,a){white-space:normal;width:100%;min-height:48px;line-height:1.3}.rl-result-actions>.primary-btn{padding:12px;font-size:21px}@media (prefers-reduced-motion:reduce){#rl-undo-shuffle:active{transform:none}}.rl-dialog.rl-pause{width:min(700px,100% - 32px);max-width:none;max-height:min(820px,100dvh - 32px);padding:0;overflow:hidden}.rl-dialog.rl-pause[open]{flex-direction:column;display:flex}.rl-pause>.eyebrow{letter-spacing:1.8px;flex-shrink:0;padding:22px 24px 0;font-size:10px}.rl-dialog.rl-pause>h2{flex-shrink:0;margin:5px 24px 17px;font-size:34px;line-height:1}.rl-pause #rl-dialog-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.rl-pause-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 24px 20px;overflow-y:auto}.rl-pause-stats{border-block:1px solid #1d29412b;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:14px 0;display:grid}.rl-pause-stats div+div{border-left:1px solid #1d29412b;padding-left:18px}.rl-pause-stats dt{color:var(--anime-muted);font-size:11px}.rl-pause-stats dd{font:26px/1 var(--anime-display);color:var(--anime-ink);margin:3px 0 0}.rl-dialog .rl-pause-ari{flex-wrap:wrap;justify-content:space-between;gap:4px 12px;margin:15px 0 9px;font-size:12px;line-height:1.4;display:flex}.rl-pause-ari strong{color:var(--anime-ink)}.rl-pause-party{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rl-pause-party li{background:#fffdf6;border:1px solid #1d29412b;border-radius:7px;align-items:center;gap:9px;min-width:0;padding:10px;display:flex}.rl-pause-portrait{flex:0 0 44px;place-items:center;height:58px;display:grid}.rl-pause-portrait svg{width:100%;height:100%}.rl-pause-hero-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.rl-pause-hero-copy strong{font:19px/1.1 var(--anime-display);color:var(--anime-ink);overflow-wrap:anywhere}.rl-pause-hero-copy span{color:#435d56;font-size:10px}.rl-pause-hero-copy small{color:var(--anime-muted);font-size:10px}.rl-dialog .rl-pause-loot{flex-wrap:wrap;justify-content:space-between;gap:4px 10px;margin:12px 0 17px;font-size:11px;line-height:1.5;display:flex}.rl-pause-loot small{font-size:10px}.rl-pause-scroll>details{border-top:1px solid #1d29412b;margin:0}.rl-pause-scroll>details>summary{cursor:pointer;min-height:50px;color:var(--anime-ink);justify-content:space-between;align-items:center;gap:10px;padding:12px 1px;font-size:13px;list-style:none;display:flex}.rl-pause-scroll>details>summary::-webkit-details-marker{display:none}.rl-pause-scroll>details>summary:after{content:"+";color:#982e47;text-align:center;flex:0 0 15px;font:20px/1 system-ui}.rl-pause-scroll>details[open]>summary:after{content:"−"}.rl-pause-scroll>details>summary>span:first-child{margin-right:auto}.rl-pause-scroll>details>summary small{color:var(--anime-muted);margin-top:4px;font-size:10px;line-height:1.3;display:block}.rl-pause-slots{gap:5px;display:flex}.rl-pause-item{background:#f3eddf;border:1px solid #1d29412b;border-radius:5px;place-items:center;width:34px;height:34px;display:grid;position:relative}.rl-pause-item.empty{color:#81908d;font:13px system-ui}.rl-pause-item.empty .rl-empty-item-icon{color:#77877d;width:19px;height:19px}.rl-pause-item .rl-item-icon{object-fit:contain;width:28px;height:28px;margin:0;display:block}.rl-pause-item b{color:var(--anime-ink);background:var(--anime-paper);border-radius:2px;padding:0 2px;font-size:9px;position:absolute;bottom:0;right:1px}.rl-pause-detail{padding-bottom:12px}.rl-pause-detail p,.rl-pause-scroll>#rl-hero-guide p{font-size:12px;line-height:1.6}.rl-pause-detail ul{color:var(--anime-muted);margin:0;padding-left:19px;font-size:12px;line-height:1.6}.rl-pause-detail li{margin-bottom:10px}.rl-pause-scroll h3{margin:14px 0 8px;font-size:20px}.rl-pause-controls{margin:0}.rl-pause-controls>div{border-top:1px solid #1d294114;grid-template-columns:155px minmax(0,1fr);gap:14px;padding:10px 0;font-size:12px;line-height:1.5;display:grid}.rl-pause-controls dt{color:var(--anime-ink)}.rl-pause-controls dd{color:var(--anime-muted);margin:0}.rl-pause-controls kbd{background:#fffdf6;border:1px solid #84909c;border-bottom-width:2px;border-radius:3px;padding:1px 5px;font:11px/1.6 system-ui;display:inline-block}.rl-pause-footer{background:var(--anime-paper);border-top:1px solid #1d29412b;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:16px 24px;display:grid;box-shadow:0 -5px 16px #17253c09}.rl-pause-footer .primary-btn{min-height:48px;padding:10px 18px;font-size:22px;line-height:1.1}.rl-pause-footer .rl-button{min-height:48px;box-shadow:none;padding:9px 12px;font-size:12px}.rl-pause-escape{text-transform:none;letter-spacing:0;opacity:.75;font-family:inherit;font-size:11px}@media (width<=600px){.rl-dialog.rl-pause{width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.rl-pause>.eyebrow{padding:18px 16px 0;font-size:9px}.rl-dialog.rl-pause>h2{margin:5px 16px 14px;font-size:29px}.rl-pause-scroll{padding:0 16px 12px}.rl-pause-party{gap:5px}.rl-pause-party li{text-align:center;flex-direction:column;gap:4px;padding:8px 4px}.rl-pause-portrait{flex-basis:auto;width:38px;height:40px}.rl-pause-hero-copy strong{font-size:16px}.rl-pause-hero-copy span,.rl-pause-hero-copy small{font-size:9px}.rl-pause-stats{gap:8px;padding:12px 0}.rl-pause-stats div+div{padding-left:13px}.rl-pause-stats dd{font-size:24px}.rl-dialog .rl-pause-loot{margin-bottom:12px;display:block}.rl-pause-loot small{display:block}.rl-pause-scroll>details>summary{font-size:12px}.rl-pause-item{width:25px;height:28px}.rl-pause-item .rl-item-icon{width:24px;height:24px}.rl-pause-slots{gap:3px}.rl-pause-controls>div{grid-template-columns:1fr;gap:5px}.rl-pause-footer{gap:9px;padding:12px 16px 15px}.rl-pause-footer .primary-btn{justify-content:center;padding-inline:10px;font-size:20px}.rl-pause-escape{display:none}.rl-pause-footer .rl-button{padding-inline:9px;font-size:11px}}@media (pointer:coarse){.rl-pause-escape{display:none}}.rl-pause-scroll>#rl-hero-guide>summary{color:var(--anime-ink)}.rl-menu-utility{justify-content:space-between;align-items:center;gap:12px;margin:8px 0 20px;display:flex}.rl-lobby .rl-menu-utility #rl-save-status{flex:1;min-width:0;margin:0}.rl-lobby .rl-menu-help-button{border:2px solid var(--anime-ink);flex-shrink:0;align-items:center;gap:7px;min-height:44px;padding:8px 12px;font-weight:600;display:flex}.rl-menu-help-button>span{border:1.5px solid;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.rl-dialog.rl-menu-guide{width:min(620px,100% - 24px);max-width:none;max-height:min(760px,100dvh - 24px);padding:0;overflow:hidden}.rl-menu-guide[open]{flex-direction:column;display:flex}.rl-menu-guide:modal{overscroll-behavior:contain}.rl-menu-guide::backdrop{overscroll-behavior:contain;overflow:hidden}.rl-guide-scroll:focus-visible{outline-offset:-3px;outline:2px solid #a31d3b}.rl-menu-guide>header{border-bottom:1px solid #1d29412b;flex-shrink:0;padding:20px 22px 14px}.rl-menu-guide .eyebrow{color:#982e47;font-size:9px}.rl-menu-guide h2{margin:7px 0 0;font-size:30px}.rl-guide-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:18px 22px;overflow-y:auto}.rl-guide-scroll section+section{border-top:1px solid #1d29412b;margin-top:22px;padding-top:18px}.rl-guide-scroll h3{color:var(--anime-ink);font:21px/1.2 var(--anime-display);margin:0 0 10px}.rl-guide-scroll p{margin:0 0 14px;font-size:13px;line-height:1.7}.rl-guide-scroll p:last-child{margin-bottom:0}.rl-menu-guide>footer{border-top:1px solid #1d29412b;flex-shrink:0;padding:12px 22px 16px}.rl-menu-guide footer .primary-btn{width:100%;min-height:48px}@media (width<=600px){.rl-menu-guide>header,.rl-guide-scroll{padding:16px}.rl-guide-scroll p{font-size:12px}.rl-guide-scroll h3{font-size:19px}.rl-menu-guide>footer{padding:12px 16px 16px}}.rl-dialog.rl-results{width:min(820px,100% - 32px);max-width:none;max-height:min(940px,100dvh - 32px);padding:0;overflow:hidden}.rl-dialog.rl-results[open]{flex-direction:column;display:flex}.rl-results>.eyebrow{flex-shrink:0;margin:20px 24px 0}.rl-dialog.rl-results>h2{flex-shrink:0;margin:6px 24px 17px;font-size:34px;line-height:1.05}.rl-results #rl-dialog-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.rl-result-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 24px 18px;overflow-y:auto}.rl-results .rl-result-actions{background:#fff8e7;border-top:1px solid #25344b30;flex-shrink:0;grid-template-columns:1fr 1fr;padding:14px 24px}.rl-report-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rl-dialog .rl-report-heading h3,.rl-dialog .rl-report-items h3{font:25px/1.1 var(--anime-display);color:var(--anime-ink);margin:14px 0 10px}.rl-report-heading button{min-height:44px;font-size:11px}.rl-dialog .rl-report-total{color:#3e5069;margin:8px 0 14px;font-size:12px}.rl-report-total strong{color:var(--anime-ink);font-size:19px}.rl-report-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--anime-ink);font-size:13px}.rl-report-table th:first-child{width:46%}.rl-report-table th,.rl-report-table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #25344b26;padding:12px 8px}.rl-report-table thead th{text-transform:uppercase;letter-spacing:1px;color:#57647a;font-size:10px}.rl-report-table tbody th{font-weight:400}.rl-report-identity{align-items:center;gap:9px;display:flex}.rl-report-identity>span:last-child{min-width:0}.rl-report-portrait{flex-shrink:0;width:38px;height:50px}.rl-report-portrait svg{width:100%;height:100%}.rl-report-table strong{font-size:17px;line-height:1.3;display:block}.rl-report-table small,.rl-report-items small{color:#57647a;margin-top:3px;font-size:10px;line-height:1.5;display:block}.rl-report-share{background:#e7dfc9;border-radius:4px;max-width:120px;height:4px;margin-top:7px;display:block;overflow:hidden}.rl-report-share i{background:#ae7b26;height:100%;display:block}.rl-dialog .rl-report-note{color:#57647a;font-size:11px;line-height:1.6}.rl-report-details{border-block-start:1px solid #25344b26;padding:8px 0}.rl-report-details>summary{cursor:pointer;color:#25344b;align-content:center;min-height:44px;padding:9px 0;font-size:13px;font-weight:700;display:list-item}.rl-dialog .rl-report-details p,.rl-report-details li{color:#43536b;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.rl-report-hero-detail{border-bottom:1px dashed #25344b26;padding:10px 0}.rl-report-hero-detail h4{color:var(--anime-ink);margin:0 0 10px;font-size:15px}.rl-report-hero-detail dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.rl-report-hero-detail dt{color:#57647a;font-size:10px}.rl-report-hero-detail dd{color:#25344b;margin:3px 0 0;font-size:14px;font-weight:700}.rl-report-hero-detail ul,.rl-report-details ul{padding-left:18px}.rl-report-items>ul{margin:0 0 16px;padding:0;list-style:none}.rl-report-items li{border-bottom:1px solid #25344b20;align-items:center;gap:12px;min-width:0;padding:12px 0;display:flex}.rl-report-items li>span{min-width:0}.rl-report-items .rl-item-icon{flex-shrink:0;width:38px;height:38px}.rl-report-items strong{color:#25344b;font-size:14px}.rl-report-items li>span>span{color:#43536b;margin-top:4px;font-size:12px;line-height:1.6;display:block}.rl-report-upgrades{margin:0;padding:0;list-style:none}.rl-report-upgrades li{border-bottom:1px solid #25344b20;gap:12px;padding:10px 0;display:flex}.rl-report-upgrades time{font-variant-numeric:tabular-nums;color:#766026;flex:0 0 36px}.rl-report-upgrades small{color:#57647a;font-size:10px;display:block}@media (width<=600px){.rl-results>.eyebrow{margin:16px 16px 0;font-size:9px}.rl-dialog.rl-results>h2{margin:5px 16px 12px;font-size:28px}.rl-result-scroll{scrollbar-gutter:auto;padding-inline:16px}.rl-results .rl-result-actions{grid-template-columns:1fr;gap:7px;padding:10px 16px}.rl-results .rl-result-actions>.primary-btn{padding-block:9px;font-size:18px}.rl-report-table th,.rl-report-table td{padding:11px 4px}.rl-report-table th:first-child{width:48%}.rl-report-identity{gap:5px}.rl-report-portrait{width:25px;height:38px}.rl-report-table strong{font-size:13px}.rl-report-table small{font-size:9px}}.rl-dialog.rl-ascent{width:min(760px,100% - 24px);max-height:calc(100dvh - 32px);padding:24px}.rl-ascent h2{margin:7px 0 12px}.rl-ascent-lead,.rl-ascent-next p,.rl-ascent-repair,.rl-ascent-note{color:#526178;font-size:12px;line-height:1.5}.rl-ascent-rewards{flex-wrap:wrap;gap:10px;margin:14px 0;display:flex}.rl-ascent-rewards span{color:#654615;background:#f2e3b4;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:700}.rl-ascent-next{background:#e7f0ff80;border:1px solid #536d9550;border-radius:8px;padding:12px}.rl-ascent-next h3{margin:5px 0;font-size:22px}.rl-ascent-next p{margin:0}.rl-ascent-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rl-ascent-pact{text-align:left;flex-direction:column;align-items:flex-start;gap:8px;min-height:170px;padding:14px;display:flex}.rl-ascent-pact>.rl-item-icon{width:36px;height:36px}.rl-ascent-pact strong{font-family:var(--anime-display);font-size:20px;line-height:1.1}.rl-pact-gain{color:#22653d;font-size:12px}.rl-ascent-pact small{color:#9c3451;font-size:11px}.rl-pact-choose{color:#40567c;margin-top:auto;padding-top:8px;font-size:11px}.rl-extract{width:100%;margin-top:12px}.rl-extract span{font-family:DM Sans,sans-serif;font-size:11px}.rl-ascent-note{margin-bottom:0;font-size:10px}.rl-ascent-ledger{background:#e7f0ff80;border:1px solid #536d9540;border-radius:7px;margin:12px 0;padding:10px}@media (width<=600px){.rl-dialog.rl-ascent{padding:16px}.rl-ascent-grid{grid-template-columns:1fr;gap:7px}.rl-ascent-pact{grid-template-columns:30px minmax(0,1fr);gap:4px 9px;min-height:92px;padding:10px;display:grid}.rl-ascent-pact>.rl-item-icon{grid-row:1/4;width:30px;height:30px}.rl-ascent-pact strong,.rl-ascent-pact span,.rl-ascent-pact small{grid-column:2}.rl-ascent-pact strong{font-size:17px}.rl-pact-choose{margin:0;padding-top:3px}}.rl-run-record{color:#526178;margin:-7px 0 17px;font-size:11px}@media (width<=600px){.rl-dialog.rl-ascent h2{margin:6px 0 10px;font-size:28px;line-height:1.05}.rl-ascent-lead,.rl-ascent-next p,.rl-ascent-repair{margin:8px 0;font-size:11px;line-height:1.4}.rl-ascent-rewards{margin:9px 0}.rl-ascent-rewards span{padding:5px 8px;font-size:11px}.rl-ascent-next{padding:8px}.rl-ascent-next h3{margin:3px 0;font-size:18px}.rl-ascent-next p{margin:0}.rl-ascent-grid{gap:6px}.rl-ascent-pact{gap:3px 8px;min-height:84px;padding:8px}}.rl-key-camp{color:#25314b;text-align:left;cursor:pointer;background:#fff0bb;border:1px solid #a58b45;border-radius:8px;align-items:center;gap:8px;width:100%;margin:10px 0 16px;padding:10px;display:flex}.rl-key-camp span{flex:1;font-size:12px}.rl-key-camp b{font-size:11px}.rl-choose[data-owned=false] .rl-card-portrait svg{filter:brightness(0);opacity:.85}.rl-choose[data-owned=false]{border-style:dashed}.rl-lobby .rl-choose[data-owned=false] .rl-roster-mark{color:#ffebae;letter-spacing:.7px;background:#1d2941;border:1px solid #c7aa62;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;font:700 9px/1 DM Sans,sans-serif;display:inline-flex;top:7px;right:6px;box-shadow:0 2px #1d294133}.rl-lobby .rl-choose[data-owned=false] .rl-roster-mark:before{content:"◆";color:#f4c863;font-size:8px}.rl-dialog.rl-key-dialog{width:min(760px,100% - 24px);max-width:none;max-height:calc(100dvh - 32px);padding:22px}.rl-key-balance{background:#fff0bb;border:1px solid #b49a55;border-radius:8px;align-items:center;gap:12px;padding:12px;display:flex}.rl-key-balance b,.rl-key-balance small{display:block}.rl-key-balance small{color:#526178;margin-top:4px;font-size:12px}.rl-key-hero{text-align:center;padding:16px 4px}.rl-key-portrait{width:110px;height:140px;margin:auto;display:block}.rl-key-portrait>svg{width:100%;height:100%}.rl-key-hero h3{font-family:var(--anime-display);margin:8px 0;font-size:30px}.rl-key-hero p{color:#526178;margin:4px 0;font-size:12px}.rl-key-hero[data-revealed=true]{background:radial-gradient(#ffdf72aa,#0000 70%);animation:.45s ease-out rl-key-reveal}.rl-key-reveal-video{text-align:center}.rl-key-reveal-video p{color:#526178;margin:12px 0;font-size:13px}.rl-key-reveal-video video{aspect-ratio:568/320;background:#17243a;border:2px solid #b49a55;border-radius:8px;width:min(100%,568px,max(100px,177.5dvh - 460px));height:auto;margin:0 auto;display:block}.rl-key-reveal-video button{width:100%;margin-top:12px}.rl-key-hero[data-owned=false] .rl-key-portrait>svg{filter:brightness(0);opacity:.85}.rl-archive-collection{margin-top:20px}.rl-archive-collection h3{font-family:var(--anime-display);margin:0;font-size:24px}.rl-archive-collection>p{color:#526178;margin:4px 0 12px;font-size:12px;line-height:1.5}.rl-archive-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.rl-archive-hero{border:1px solid color-mix(in srgb,var(--hero-accent) 65%,#b5a671);text-align:center;background:#fffcf2;border-radius:7px;flex-direction:column;align-items:center;min-width:0;padding:9px 5px 7px;display:flex}.rl-archive-portrait{width:100%;height:74px;margin-bottom:5px;display:block}.rl-archive-portrait>svg{filter:drop-shadow(0 2px #1d294126);width:100%;height:100%;display:block}.rl-archive-hero strong{color:#1d2941;overflow-wrap:anywhere;place-items:center;max-width:100%;min-height:2.3em;font-size:12px;line-height:1.15;display:grid}.rl-archive-hero small{color:#187255;margin-top:4px;font-size:10px;font-weight:700}.rl-archive-hero[data-owned=false]{background:#e9e7dc;border-color:#b7b8ad}.rl-archive-hero[data-owned=false] .rl-archive-portrait>svg{filter:brightness(0);opacity:.85}.rl-archive-hero[data-owned=false] small{color:#596476}@media (width<=600px){.rl-archive-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=480px){.rl-archive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.rl-archive-portrait{height:66px}}.rl-key-dialog .primary-btn{width:100%;margin-top:12px}.rl-key-dialog form{margin-top:14px}.rl-key-dialog form button{width:100%}.rl-key-note,.rl-key-odds p{color:#526178;font-size:12px;line-height:1.5}.rl-key-saved{color:#187255;font-size:13px}.rl-key-odds{border-top:1px solid #536d9530;margin-top:16px;padding-top:12px}.rl-key-odds summary{cursor:pointer;font-size:13px;font-weight:700}.rl-key-odds dl{margin:12px 0}.rl-key-odds dl div{justify-content:space-between;gap:12px;padding:5px 0;font-size:12px;display:flex}.rl-key-odds dd{margin:0;font-weight:700}.rl-key-result{background:#fff0bb;border-radius:5px;padding:9px}@keyframes rl-key-reveal{0%{opacity:.2;transform:translateY(8px)scale(.94)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.rl-key-hero[data-revealed=true]{animation:none}}@media (width<=480px){.rl-key-camp{flex-wrap:wrap}.rl-key-camp b{margin-left:auto}.rl-dialog.rl-key-dialog{padding:16px}}.rl-key-error{color:#a12d48;min-height:2.8em;margin:8px 0 0;font-size:12px;line-height:1.4}.rl-key-hero{-webkit-user-select:none;user-select:none}.rl-key-hero .eyebrow{color:#9b2f68}.rl-key-dialog .primary-btn:disabled{color:#596779;box-shadow:none;cursor:not-allowed;background:#e8e7df;border-color:#84909e}.rl-key-dialog::backdrop{overscroll-behavior:contain}.rl-key-dialog:modal{overscroll-behavior:contain}.rl-key-dialog::backdrop{overflow:hidden}.rl-mastery-entry{color:#25314b;text-align:left;cursor:pointer;background:#eef0e5;border:1px solid #879689;border-radius:8px;align-items:center;gap:10px;width:100%;margin:0 0 14px;padding:10px;display:flex}.rl-mastery-entry>span:nth-child(2){flex:1;min-width:0}.rl-mastery-entry strong{font-size:13px;display:block}.rl-mastery-entry small{margin-top:3px;font-size:11px;line-height:1.4;display:block}.rl-mastery-entry b{font-size:11px}#rl-mastery-emblem{flex-shrink:0;width:28px;height:32px;display:block}#rl-mastery-emblem svg{width:100%;height:100%}.rl-mastery-entry[data-featured=""] #rl-mastery-emblem{opacity:.45;filter:grayscale()}.rl-lobby .rl-card-portrait .rl-hero-mastery-mark{z-index:2;width:22px;height:25px;position:absolute;bottom:0;right:0}.rl-lobby .rl-card-portrait .rl-hero-mastery-mark>svg{filter:none;width:100%;height:100%;margin:0;transition:none;position:static;transform:none}.rl-dialog.rl-mastery-dialog{width:min(800px,100% - 24px);max-width:none;max-height:calc(100dvh - 32px);padding:0;overflow:hidden}.rl-mastery-dialog[open]{flex-direction:column;display:flex}.rl-mastery-dialog>.eyebrow{padding:20px 22px 0}.rl-mastery-dialog>h2{flex-shrink:0;margin:8px 22px 12px}#rl-mastery-body{overscroll-behavior:contain;min-height:0;padding:0 22px 20px;overflow-y:auto}.rl-mastery-footer{background:var(--anime-paper);border-top:1px solid #b7b6a4;flex-shrink:0;padding:12px 22px}.rl-mastery-footer form{margin:0}.rl-mastery-footer button{width:100%;min-height:44px}.rl-mastery-dialog::backdrop{overscroll-behavior:contain}.rl-mastery-dialog:modal{overscroll-behavior:contain}.rl-mastery-dialog::backdrop{overflow:hidden}.rl-mastery-dialog h3{font-family:var(--anime-display);margin:0 0 12px;font-size:24px}.rl-mastery-summary{background:#fff0bb;border:1px solid #b49a55;border-radius:6px;flex-wrap:wrap;justify-content:space-between;gap:6px;padding:12px;display:flex}.rl-mastery-summary span{font-size:12px}.rl-mastery-status{min-height:2em;margin:0 0 6px;font-size:12px;color:#862e49!important}.rl-mastery-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rl-mastery-challenge{background:#fffdf4;border:1px solid #b9bbad;border-radius:7px;align-items:flex-start;gap:12px;min-width:0;padding:14px;display:flex}.rl-mastery-challenge>div{flex:1;min-width:0}.rl-mastery-challenge h4{margin:0;font-size:15px;line-height:1.3}.rl-mastery-challenge p{margin:6px 0;font-size:12px;line-height:1.45}.rl-mastery-medal{flex-shrink:0;width:36px;height:41px}.rl-mastery-medal svg{width:100%;height:100%}.rl-mastery-challenge[data-earned=false] .rl-mastery-medal{filter:grayscale();opacity:.45}.rl-mastery-challenge[data-earned=true]{background:#fff7d7;border-color:#b59238}.rl-mastery-count{color:#526178;margin:8px 0 5px;font-size:12px;display:block}.rl-mastery-challenge progress{appearance:none;background:#d6dacc;border:0 solid;border-radius:5px;width:100%;height:7px;display:block;overflow:clip}.rl-mastery-challenge progress::-webkit-progress-bar{background:#d6dacc}.rl-mastery-challenge progress::-webkit-progress-value{background:#2a8278;border-radius:5px}.rl-mastery-challenge progress::-moz-progress-bar{background:#2a8278;border-radius:5px}.rl-mastery-challenge button{width:100%;min-height:44px;margin-top:12px;font-size:12px}.rl-mastery-challenge button[aria-pressed=true]{color:#20584a;background:#d9eee4}.rl-mastery-hide{min-height:44px;margin-top:12px}.rl-mastery-personal{margin-top:24px}.rl-mastery-personal label{margin-bottom:6px;font-size:12px;display:block}.rl-mastery-personal select{color:#25314b;background:#fffdf4;border:1px solid #879689;border-radius:5px;width:100%;min-height:44px;padding:8px;font-size:14px}.rl-mastery-hero-heading{align-items:center;gap:14px;margin:14px 0;display:flex}.rl-mastery-hero-heading>span{flex-shrink:0;width:56px;height:70px;display:block}.rl-mastery-hero-heading svg{width:100%;height:100%}.rl-mastery-hero-heading h4{font-family:var(--anime-display);margin:0;font-size:26px}.rl-mastery-hero-heading p{margin:4px 0;font-size:12px}.rl-mastery-hero-goals{gap:8px;display:grid}.rl-mastery-rules{border-top:1px solid #b7b6a4;margin-top:20px;padding-top:14px;font-size:13px}.rl-mastery-rules summary{cursor:pointer;font-weight:700}.rl-mastery-dialog button:focus-visible,.rl-mastery-dialog select:focus-visible,.rl-mastery-entry:focus-visible{outline-offset:3px;outline:3px solid #923e61}.rl-mastery-rewards{background:#fff6d8;border:1px solid #b49a55;border-radius:7px;margin:16px 0;padding:12px}.rl-mastery-rewards h3{margin:0 0 8px}.rl-mastery-rewards ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.rl-mastery-rewards li{align-items:center;gap:6px;font-size:12px;display:flex}.rl-mastery-rewards svg{flex-shrink:0;width:24px;height:28px}.rl-mastery-rewards p{font-size:12px}@media (width<=540px){.rl-mastery-team-grid{grid-template-columns:1fr}#rl-mastery-body{padding:0 14px 16px}.rl-mastery-dialog>.eyebrow{padding:16px 14px 0}.rl-mastery-dialog>h2{margin-left:14px;margin-right:14px}.rl-mastery-footer{padding:10px 14px}.rl-mastery-entry{flex-wrap:wrap}.rl-mastery-challenge{padding:12px}.rl-mastery-entry b{margin-left:auto}}.rl-lobby .rl-menu-intro{margin-bottom:8px;padding-bottom:9px}.rl-lobby .rl-party-inspect{min-height:190px;padding-block:20px 8px}.rl-lobby .rl-party-inspect>.rl-card-portrait{height:88px}.rl-run-record{margin:8px 0}@media (width<=1100px){.rl-lobby .rl-start-row{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);align-items:end;gap:8px}.rl-lobby .rl-start-row .primary-btn{letter-spacing:.2px;min-height:48px;padding:8px;font-size:16px}.rl-lobby .rl-start-row .primary-btn:after{display:none}.rl-lobby .rl-menu-links{gap:5px}.rl-lobby .rl-menu-links .rl-menu-action{text-align:center;justify-content:center;min-height:48px;padding:6px 4px}.rl-lobby .rl-menu-action>svg,.rl-lobby .rl-menu-action small{display:none}.rl-lobby .rl-menu-action strong{font-size:11px}}@media (width<=760px){.rl-lobby .rl-party-inspect{min-height:156px;padding-block:18px 6px}.rl-lobby .rl-party-inspect>.rl-card-portrait{height:58px}.rl-lobby .rl-slot-train{margin-top:4px}}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/chakra-petch-semibold.ttf)format("truetype")}:root{--upgrade-display:"Chakra Petch", "DM Sans", sans-serif}.rl-dialog.rl-levelup{border-top:4px solid #b34b42;border-radius:12px}.rl-levelup>.eyebrow{color:#9e3546;font-family:var(--upgrade-display);letter-spacing:1px;font-weight:600}.rl-dialog.rl-levelup h2{font-family:var(--upgrade-display);text-transform:none;letter-spacing:-.3px;margin:5px 0 8px;font-size:24px;font-weight:600;line-height:1.15}.rl-levelup .rl-upgrade-grid .rl-boon{border-radius:8px}.rl-levelup .rl-boon strong{font-family:var(--upgrade-display);letter-spacing:-.15px;font-size:14px;font-weight:600;line-height:1.2}.rl-levelup .rl-boon-preview{font-variant-numeric:tabular-nums;font-size:11px;line-height:1.35}.rl-levelup .rl-boon-meta{gap:3px 8px}.rl-levelup .rl-boon-meta small{font-size:9px}.rl-levelup .rl-boon-rarity{padding:2px 5px;font-size:8px}.rl-levelup .rl-boon-icon{background:radial-gradient(var(--rarity-paper), transparent 72%);border-radius:9px;position:relative}.rl-choice-key{border:1px solid var(--rarity-ink);width:17px;height:17px;color:var(--rarity-ink);font:600 10px var(--upgrade-display);background:#fffdf6;border-radius:4px;place-items:center;display:grid;position:absolute;top:-5px;left:-5px}.rl-levelup .rl-level-bonuses{flex-wrap:wrap;gap:5px;margin-bottom:9px;display:flex}.rl-level-bonuses>span{color:#46594b;background:#e6eadf;border-radius:4px;padding:3px 7px;font-size:10px}.rl-level-bonuses b{font-family:var(--upgrade-display);color:#253c30;font-weight:600}@media (width<=600px){.rl-dialog.rl-levelup h2{font-size:21px}.rl-levelup .rl-boon strong{font-size:13px}.rl-levelup .rl-boon-preview{font-size:10px}.rl-levelup .rl-boon-meta small{font-size:8px}.rl-levelup .rl-level-bonuses{gap:4px;margin-bottom:7px}.rl-level-bonuses>span{padding:2px 5px;font-size:9px}.rl-dialog.rl-levelup{padding-block:10px}.rl-dialog.rl-levelup h2{margin-bottom:6px}.rl-levelup .rl-choice-tools{margin-top:6px}}.rl-currency-icon{object-fit:contain;vertical-align:middle;flex:none;width:20px;height:20px;display:inline-block}.rl-wallet>span{align-items:center;gap:4px;display:inline-flex}.rl-forge-balance{align-items:center;gap:3px;display:inline-flex}.rl-training-action b .rl-currency-icon,.rl-art button b .rl-currency-icon,.rl-art-requirement .rl-currency-icon{width:16px;height:16px}@media (width<=760px){.rl-wallet .rl-currency-icon{width:18px;height:18px}}.rl-lobby .rl-legal-link{color:#364e68;text-underline-offset:3px;padding:8px 0;font-size:12px;text-decoration:underline;display:inline-block}.rl-lobby .rl-legal-link:focus-visible{outline-offset:3px;outline:3px solid #923e61}.rl-legal-link .legal-new-tab{font-size:10px}.rl-action-icon{background:#080d29;border-radius:18%;display:inline-block;overflow:hidden}.rl-lobby .rl-forge .awakening-codex .awakening-move-list{gap:10px;margin:16px 0;padding:0;list-style:none;display:grid}.rl-lobby .rl-forge .awakening-codex .awakening-move{background:linear-gradient(125deg,#201d38,#29223f);border:1px solid #a88bd638;border-radius:10px;grid-template-columns:52px minmax(0,1fr);align-items:start;gap:12px;margin:0;padding:14px 12px;display:grid;box-shadow:inset 0 1px #e2ceff0b}.rl-lobby .awakening-move>.move-emblem,.rl-lobby .awakening-move>.move-emblem .rl-art-icon{width:52px;height:52px}.rl-lobby .awakening-move>.move-emblem{filter:drop-shadow(0 3px 3px #0e102b66)}.awakening-move-body{min-width:0}.awakening-move-name{color:#fff1d6;flex-wrap:wrap;align-items:center;gap:7px;font-size:14px;line-height:1.35;display:flex}.awakening-move-name>span{overflow-wrap:anywhere}.awakening-move-name kbd{color:#eadfff;background:#4d3a69;border:1px solid #b4a3d2;border-radius:5px;place-items:center;min-width:23px;height:23px;font:700 12px/1 DM Sans,sans-serif;display:inline-grid}.awakening-move-name small{color:#ffdf89;letter-spacing:1px;font:700 8px/1.3 DM Sans,sans-serif}.awakening-move-stats{flex-wrap:wrap;gap:4px 6px;margin-top:8px;display:flex}.awakening-move-stats>span{color:#d8cde9;background:#c4b4ec13;border-radius:4px;padding:3px 6px;font-size:10px;line-height:1.4}.rl-lobby .rl-forge .awakening-move p{color:#c8bdd9;margin:7px 0 0;font-size:11px}.rl-lobby .rl-forge .awakening-move p.awakening-move-effect{color:#a9e5e2;font-size:10px}@media (width<=480px){.rl-lobby .rl-forge .awakening-codex .awakening-move{grid-template-columns:44px minmax(0,1fr);gap:9px;padding:12px 9px}.rl-lobby .awakening-move>.move-emblem,.rl-lobby .awakening-move>.move-emblem .rl-art-icon{width:44px;height:44px}.awakening-move-name{font-size:13px}}.rl-lobby>.rl-menu-main{box-sizing:border-box;justify-self:center;width:100%;max-width:1040px}.rl-lobby[data-view=forge]>.rl-forge{box-sizing:border-box;border:0;justify-self:center;width:100%;max-width:850px;margin:0;padding:0 8px 0 0}.rl-lobby[data-view=forge] .rl-mobile-back{background:#fffdf4;border:1px solid #1d29413b;border-radius:7px;align-items:center;width:fit-content;min-height:44px;margin:0 0 18px;padding:10px 14px;display:flex}.rl-item-build{color:#243b52;background:#e8f4f2;border-left:3px solid #1d778a;border-radius:5px;margin:10px 0;padding:10px 12px}.rl-item-build strong{font-size:12px;display:block}.rl-item-fit{color:#17665d;letter-spacing:.3px;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.rl-dialog .rl-item-build p{color:#40566c;margin:4px 0 0;font-size:12px;line-height:1.45}.rl-key-progress{color:#24334b;background:#fff8df;border:1px solid #b9a370;border-radius:8px;margin:12px 0;padding:13px}.rl-key-progress>strong{font-size:14px;line-height:1.35;display:block}.rl-key-track{gap:4px;height:9px;margin:10px 0;display:flex}.rl-key-track i{background:#ece7d8;border:1px solid #9c8a65;border-radius:2px;flex:1}.rl-key-track i[data-filled=true]{background:#e9b940;border-color:#80621c}.rl-dialog .rl-key-progress p{color:#43536a;margin:0 0 6px;font-size:12px;line-height:1.45}.rl-key-progress small{color:#566176;font-size:11px;line-height:1.4;display:block}.rl-build-recap{background:#e8f4f2;border-left:3px solid #1d778a;border-radius:7px;margin:14px 0;padding:12px 14px}.rl-build-recap h3{margin:0 0 8px;font-size:16px}.rl-dialog .rl-build-recap p{margin:6px 0;font-size:12px;line-height:1.5}#rl-key-summary{line-height:1.45}.rl-manage-team{justify-content:center;align-items:center;gap:12px;width:100%;min-height:44px;margin-top:12px;display:flex}.rl-lobby .rl-manage-team{background:var(--anime-paper);color:var(--anime-ink);border:1px solid #1d294155;font-size:13px}.rl-hero-picker{min-height:0;color:var(--anime-ink);flex-direction:column;gap:14px;display:flex;overflow:hidden}.rl-picker-header{align-items:flex-start;gap:24px;display:flex}.rl-picker-header>.rl-button{flex:none;min-height:44px}.rl-lobby .rl-picker-header h2{font:32px/1.1 var(--anime-display);text-transform:uppercase;margin:5px 0 8px}.rl-lobby .rl-picker-header p{margin:0;font-size:13px}.rl-picker-header .eyebrow{color:#96324a;font-size:10px}.rl-picker-slots{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rl-picker-slots button{text-align:left;min-width:0;color:var(--anime-ink);background:#fffdf4;border:2px solid #1d294155;border-radius:9px;grid-template-columns:auto 40px minmax(0,1fr);align-items:center;column-gap:9px;padding:9px 12px;display:grid}.rl-picker-slots button[aria-pressed=true]{background:#fff0cc;border-color:#a31d3b;box-shadow:inset 0 -3px #ffda62}.rl-picker-slot-number{font:22px var(--anime-display);color:#a31d3b;grid-row:1/3}.rl-picker-slot-portrait{grid-row:1/3}.rl-picker-slot-portrait svg{width:40px;height:44px;display:block}.rl-picker-slots button>span:nth-last-child(2){text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:700;overflow:hidden}.rl-picker-slots small{color:#596374;grid-column:3;font-size:12px}.rl-lobby .rl-picker-feedback{color:#216649;min-height:18px;margin:0;font-size:13px}.rl-picker-layout{flex:1;grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:22px;min-height:0;padding-bottom:5px;display:grid}.rl-picker-list{scrollbar-width:thin;min-height:0;padding:2px 8px 5px 0;overflow-y:auto}.rl-picker-filter{min-height:44px;color:var(--anime-ink);cursor:pointer;align-items:center;gap:9px;margin-bottom:12px;font-size:13px;display:flex}.rl-picker-filter input{accent-color:#a31d3b;width:18px;height:18px}.rl-hero-picker .rl-roster{scroll-margin:0}.rl-lobby .rl-hero-picker .rl-roster h2{font:23px/1.2 var(--anime-display)}.rl-lobby .rl-hero-picker #rl-roster-hint{color:var(--anime-muted);font-size:13px;line-height:1.5}.rl-hero-picker .rl-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rl-lobby .rl-hero-picker .rl-choose{min-height:174px;padding:24px 8px 12px}.rl-lobby .rl-hero-picker .rl-choose .rl-card-portrait{width:82px;height:88px;margin-bottom:7px}.rl-lobby .rl-hero-picker .rl-choose strong{font-size:20px}.rl-lobby .rl-hero-picker .rl-choose small{color:#46546b;font-size:12px}.rl-lobby .rl-hero-picker .rl-roster-mark{font-size:9px}.rl-picker-details{scrollbar-width:thin;border:2px solid var(--anime-ink);background:#fffdf4;border-radius:12px;min-height:0;padding:18px;overflow-y:auto;box-shadow:3px 4px #1d294120}.rl-picker-hero{align-items:center;gap:16px;display:flex}.rl-picker-portrait{background:radial-gradient(#ffda6266,#0000 72%);border-radius:12px;flex:0 0 88px;width:88px;height:100px}.rl-picker-portrait svg{width:100%;height:100%;display:block}.rl-picker-portrait.sealed svg{filter:brightness(0);opacity:.7}.rl-picker-details h3{color:var(--anime-ink);font:30px/1.15 var(--anime-display);margin:6px 0}.rl-lobby .rl-picker-hero p{color:#46546b;margin:0 0 5px;font-size:14px}.rl-picker-hero small{color:#6c536d;letter-spacing:.8px;font-size:11px}.rl-lobby .rl-picker-specialty{margin:14px 0;font-size:13px}.rl-picker-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.rl-picker-stats>div{background:#f3eedf;border:1px solid #1d29411f;border-radius:7px;min-width:0;padding:10px}.rl-picker-stats dt{color:#536175;font-size:12px;line-height:1.35}.rl-picker-stats dd{font:23px/1.1 var(--anime-display);color:var(--anime-ink);margin:4px 0 0}.rl-picker-stats dd small{font:12px DM Sans,sans-serif}.rl-lobby .rl-picker-stat-note{font-size:12px;line-height:1.5}.rl-picker-confirm{gap:9px;margin:16px 0 22px;display:grid}.rl-picker-confirm button{width:100%;min-height:48px}.rl-picker-confirm .primary-btn{background:var(--anime-yellow);border:2px solid var(--anime-ink);color:var(--anime-ink);font:18px var(--anime-display);text-shadow:none;border-radius:7px}.rl-picker-confirm .primary-btn:disabled{opacity:1;color:#596374;cursor:default;background:#e5e7e8;border-color:#b4bcc7}.rl-picker-details h4{font:22px var(--anime-display);color:var(--anime-ink);margin:0 0 12px}.rl-picker-skills{gap:14px;display:grid}.rl-picker-skills article{border-top:1px solid #1d29412b;grid-template-columns:44px minmax(0,1fr);gap:10px;padding-top:12px;display:grid}.rl-picker-skill-icon .rl-art-icon{object-fit:contain;width:44px;height:44px;display:block}.rl-picker-skills strong{color:var(--anime-ink);font-size:15px}.rl-picker-skills small{color:#755391;margin:5px 0;font-size:12px;display:block}.rl-lobby .rl-picker-skills p{color:#46546b;overflow-wrap:anywhere;margin:5px 0 0;font-size:12px}.rl-picker-list-back{display:none}.rl-hero-picker :focus-visible{outline-offset:3px;outline:3px solid #a31d3b}@media (width>=761px) and (width<=1100px){.rl-hero-picker .rl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.rl-hero-picker{display:block;overflow:visible}.rl-picker-header{margin-bottom:16px;display:block}.rl-picker-header>.rl-button{margin-bottom:16px}.rl-picker-slots{z-index:3;background:var(--anime-paper);gap:6px;padding:8px 0;position:sticky;top:0}.rl-picker-slots button{grid-template-columns:auto minmax(0,1fr);gap:4px;min-height:64px;padding:8px 6px}.rl-picker-slot-portrait{display:none}.rl-picker-slots button>span:nth-last-child(2){font-size:13px}.rl-picker-slots small{grid-column:2;font-size:12px}.rl-lobby .rl-picker-feedback{margin:8px 0}.rl-picker-layout{display:block}.rl-picker-list{padding:0;overflow:visible}.rl-hero-picker .rl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rl-lobby .rl-hero-picker .rl-choose{min-height:176px}.rl-picker-details{padding:14px;overflow:visible}.rl-picker-list-back{min-height:44px;margin-bottom:12px;display:block}.rl-hero-picker[data-mobile-panel=stats] .rl-picker-list,.rl-hero-picker[data-mobile-panel=roster] .rl-picker-details,.rl-hero-picker[data-mobile-panel=stats] .rl-picker-header>div{display:none}.rl-hero-picker[data-mobile-panel=stats] .rl-picker-header{margin-bottom:4px}}.rl-lobby .rl-party-summary{background:#fffdf5;border:1px solid #8593a0;border-left:4px solid #c92e49;border-radius:6px;margin-top:12px;padding:10px 12px}.rl-party-summary h3{color:var(--anime-ink);font:15px/1.2 var(--anime-display);letter-spacing:.5px;text-transform:uppercase;margin:0 0 6px}.rl-party-summary ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.rl-party-summary li{color:#46536a;grid-template-columns:minmax(65px,.3fr) minmax(0,1fr);gap:8px;font-size:12px;line-height:1.35;display:grid}.rl-party-summary li strong{color:var(--anime-ink);overflow-wrap:anywhere}.rl-lobby .rl-party-summary #rl-party-combo{color:#77315d;white-space:pre-line;border-top:1px solid #d9d6ca;margin:7px 0 0;padding-top:6px;font-size:12px;line-height:1.4}@media (width>=761px){.rl-party-summary ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.rl-party-summary li,.rl-party-summary li strong{display:block}}@media (width<=360px){.rl-lobby .rl-party-builder .rl-menu-section-head h2{font-size:18px}.rl-party-summary li{grid-template-columns:58px minmax(0,1fr)}.rl-lobby .rl-run-facts{display:none}.rl-lobby .rl-party-builder>.rl-menu-section-head{flex-wrap:nowrap}.rl-lobby .rl-party-builder .rl-menu-section-head h2{white-space:nowrap;gap:4px;font-size:16px}.rl-lobby .rl-party-builder .rl-menu-section-head h2:before{width:9px}}.cardkeeper-trigger{color:#1d2941;cursor:pointer;min-height:44px;font:inherit;text-align:left;background:#fffdf4;border:2px solid #1d2941;border-radius:7px;flex-wrap:wrap;align-items:center;gap:.4rem;padding:9px 12px;display:flex}.cardkeeper-trigger span{color:#9c2941;margin-left:auto;font-weight:700}.cardkeeper-trigger:disabled{opacity:.65;cursor:wait}.cardkeeper-dialog{box-sizing:border-box;color:#1d2941;background:#fff8e8;border:2px solid #1d2941;border-radius:12px;width:min(660px,100vw - 24px);max-height:min(90vh,850px);padding:clamp(18px,4vw,28px);overflow:auto;box-shadow:6px 7px #132238}.cardkeeper-dialog::backdrop{background:#0b1725b8}.cardkeeper-dialog h2{color:#1d2941;text-transform:uppercase;text-shadow:none;margin:0 0 8px;font:clamp(25px,5vw,34px)/1.1 Impact,Arial Black,sans-serif}.cardkeeper-dialog p{color:#536175;text-shadow:none;line-height:1.5}.cardkeeper-dialog fieldset{border:0;margin:18px 0 0;padding:0}.cardkeeper-dialog legend{margin-bottom:8px;font-weight:700}.cardkeeper-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.cardkeeper-option{cursor:pointer;background:#fffdf4;border:2px solid #758193;border-radius:8px;flex-direction:column;align-items:center;gap:5px;min-width:0;padding:8px;display:flex;position:relative}.cardkeeper-option:has(input:checked){background:#ffecbe;border-color:#a51f3c;box-shadow:inset 0 0 0 2px #a51f3c}.cardkeeper-option:focus-within{outline-offset:3px;outline:3px solid #a51f3c}.cardkeeper-option input{accent-color:#a51f3c;margin:0;position:absolute;top:8px;left:8px}.cardkeeper-portrait{width:100%;height:110px;display:block}.cardkeeper-portrait svg{width:100%;height:100%;display:block}.cardkeeper-option strong{color:#1d2941;font-size:14px}.cardkeeper-dialog #cardkeeper-message{min-height:1.5em;margin:10px 0;font-size:13px}.cardkeeper-actions{justify-content:flex-end;gap:10px;display:flex}.cardkeeper-actions button{color:#1d2941;min-height:44px;font:inherit;cursor:pointer;background:#fffdf4;border:2px solid #1d2941;border-radius:6px;padding:10px 18px;font-weight:700}.cardkeeper-actions #cardkeeper-confirm{background:#ffda62}.cardkeeper-trigger:focus-visible,.cardkeeper-actions button:focus-visible{outline-offset:3px;outline:3px solid #a51f3c}@media (width<=380px){.cardkeeper-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.cardkeeper-portrait{height:72px}.cardkeeper-option{padding:5px}.cardkeeper-dialog #cardkeeper-message{margin:4px 0}}
