.title-collection{overflow:hidden}.title-collection>p{margin:10px 0}.title-collection-help{color:var(--muted, #afa89b);font-size:12px;line-height:1.6}.title-collection input{box-sizing:border-box;width:100%;min-height:44px;margin:4px 0 8px}.title-collection ul{list-style:none;padding:0;margin:0}.title-collection li{display:flex;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #b79c6430}.title-collection li>div{flex:1;min-width:0}.title-collection li strong{display:block;overflow-wrap:anywhere;font-size:13px}.title-collection li small{color:#d5b875}.title-collection li p{font-size:12px;line-height:1.5;margin:4px 0 0;overflow-wrap:anywhere}.title-collection button{flex:0 0 auto;min-height:44px;padding:6px 10px}.ach-title-rewards{margin:8px 0;font-size:12px}.ach-title-rewards summary{cursor:pointer;padding:8px 0;color:#e5c784}.ach-title-rewards ul{list-style:none;padding:0;margin:0}.ach-title-rewards li{padding:6px 0}.ach-title-rewards li strong,.ach-title-rewards li span{display:block;overflow-wrap:anywhere}.ach-title-rewards li span{line-height:1.5;color:var(--muted, #afa89b)}.ach-title-hint{margin:0;font-size:11px;line-height:1.5;color:var(--muted, #afa89b)}.runebrawl .rb-battle-head>.rb-tutorial-head{position:absolute;top:2px;bottom:2px;left:6px;right:56px;z-index:5;min-height:0;margin:0;padding:2px 8px;gap:6px;border-radius:10px;background:linear-gradient(100deg,#183937,#15121b);box-shadow:0 3px 10px #000a,inset 0 0 0 1px #78dbc58f}.runebrawl .rb-battle-head>.rb-tutorial-head>span{flex:0 0 24px;width:24px;height:24px;font-size:11px}.runebrawl .rb-battle-head>.rb-tutorial-head b{font-size:12px;line-height:1.1;white-space:nowrap}.runebrawl .rb-battle-head>.rb-tutorial-head small{font-size:11px;line-height:1.15;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.runebrawl .rb-battle:has(>.rb-stamp.verdict) .rb-battle-head>.rb-tutorial-head{opacity:0;transition:opacity .12s}.runebrawl .rb-piece.invalid.queue-reject{z-index:12;animation:rb-r17-queue-reject .56s cubic-bezier(.3,0,.2,1) both}@keyframes rb-r17-queue-reject{0%{transform:translate(0);filter:none}12%{transform:translate(-7px) rotate(-6deg);filter:drop-shadow(0 0 6px #ff3b2a) saturate(1.4) brightness(1.1)}30%{transform:translate(7px) rotate(6deg)}48%{transform:translate(-5px) rotate(-4deg)}66%{transform:translate(4px) rotate(3deg);filter:drop-shadow(0 0 5px #ff3b2a) saturate(1.3)}84%{transform:translate(-2px) rotate(-1deg)}to{transform:translate(0);filter:none}}@media(prefers-reduced-motion:reduce){.runebrawl .rb-piece.invalid.queue-reject{animation:rb-r17-queue-reject-still .56s linear both}}@keyframes rb-r17-queue-reject-still{0%,to{filter:none}20%,70%{filter:drop-shadow(0 0 6px #ff3b2a) saturate(1.4)}}.runebrawl .rb-damage.bounced{color:#e8f2ff;letter-spacing:.02em;-webkit-text-stroke:2px #1a2433}.runebrawl .rb-brief-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 10px;margin:8px 0 0;padding:0;list-style:none}.runebrawl .rb-brief-rules>li{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:2px 10px 2px 4px;border-radius:16px;background:radial-gradient(ellipse at 30% 50%,#3a2a1ecc,#1c1512b3 70%)}.runebrawl .rb-brief-rules>li>img{width:28px;height:28px;object-fit:contain;filter:drop-shadow(0 2px 3px #000a)}.runebrawl .rb-brief-rules>li>b{color:#ffe9c2;font:800 12.5px/1.1 Outfit,sans-serif;letter-spacing:.01em}.runebrawl .rb-brief-rules>li[class^=trait-]>b{color:#e6f0ff}.runebrawl .rb-brief-icons>li>small{color:#d9c9ab;font:800 11px/1 Outfit,sans-serif;letter-spacing:.04em}@media(max-width:360px){.runebrawl .rb-brief-rules>li{min-height:28px}.runebrawl .rb-brief-rules>li>img{width:24px;height:24px}.runebrawl .rb-brief-rules>li>b{font-size:12px}}.rb-energy-pill>em.rb-energy-bonus{margin-left:3px;color:#ffe07a;font:400 13px/1 Lilita One,sans-serif;font-style:normal;-webkit-text-stroke:1px #2a1a06;paint-order:stroke fill}.runebrawl .rb-daily-done{flex:1 1 auto;min-height:52px;display:grid;justify-items:center;align-content:center;gap:2px;padding:6px 10px;border-radius:14px;background:linear-gradient(180deg,#2a2230e6,#17121ce6);box-shadow:inset 0 0 0 1px #b8a0ff55}.runebrawl .rb-daily-done>b{color:#d8ccff;font:800 11px/1 Outfit,sans-serif;letter-spacing:.08em}.runebrawl .rb-daily-done>strong{color:#fff;font:400 22px/1 Lilita One,sans-serif;letter-spacing:.02em;font-variant-numeric:tabular-nums}.runebrawl .rb-daily-done>small{color:#bfb2d8;font:700 11px/1 Outfit,sans-serif}.rb-lock-teaser{position:relative;width:min(360px,calc(100vw - 32px));padding:0 0 16px;border-radius:20px;overflow:hidden;text-align:center;background:radial-gradient(120% 70% at 50% 0%,#2b3b3a,#141016 70%);box-shadow:0 18px 40px #000c,inset 0 0 0 1px #73d6c966}.rb-lock-teaser-art{position:relative;height:210px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.rb-lock-teaser-title{position:absolute;left:0;top:0;width:100%;height:auto;transform-origin:50% 20%;animation:rb-r17-teaser-drift 9s ease-in-out infinite alternate}.rb-lock-teaser-gem{position:absolute;bottom:18px;width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 4px 6px #000a) grayscale(.35) brightness(.8);left:calc(12% + var(--rb-gem-i) * 17%);animation:rb-r17-teaser-gem 2.6s ease-in-out calc(var(--rb-gem-i) * -.45s) infinite alternate}.rb-lock-teaser-line{margin:4px 16px 12px;color:#fff3d8;font:800 15px/1.25 Outfit,sans-serif}.rb-lock-teaser-bar{display:flex;align-items:center;gap:8px;margin:0 18px}.rb-lock-teaser-bar>i{flex:1 1 auto;height:12px;border-radius:6px;background:#0009;box-shadow:inset 0 0 0 1px #73d6c955;overflow:hidden}.rb-lock-teaser-bar>i>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3fb7a8,#9ff0e2);animation:rb-r17-teaser-fill 1.1s cubic-bezier(.2,.9,.3,1) both}.rb-lock-teaser-lv{color:#e8dcc2;font:400 14px/1 Lilita One,sans-serif;white-space:nowrap}.rb-lock-teaser-lv.goal{color:#9ff0e2}.rb-lock-teaser-left{display:block;margin:8px 0 14px;color:#bfb39a;font:800 11px/1 Outfit,sans-serif;letter-spacing:.08em}.rb-lock-teaser .claim-btn{min-height:44px}@keyframes rb-r17-teaser-drift{0%{scale:1.02}to{scale:1.09;translate:0 -6px}}@keyframes rb-r17-teaser-gem{0%{translate:0 0;rotate:-6deg}to{translate:0 -10px;rotate:6deg}}@keyframes rb-r17-teaser-fill{0%{width:0}}@media(prefers-reduced-motion:reduce){.rb-lock-teaser :is(.rb-lock-teaser-title,.rb-lock-teaser-gem,.rb-lock-teaser-bar>i>span){animation:none}}.runebrawl .rb-boon-card .rb-boon-line{display:block;margin:2px 4px 3px;color:#f4e6c8;font:700 11px/1.15 Outfit,sans-serif;text-align:center;text-wrap:balance}.runebrawl .rb-hero-actor canvas.doll-canvas{image-rendering:auto}.rb-boss-phase.paused{animation-play-state:paused}.rb-boss-phase.still{animation:none}.runebrawl .rb-battle.r9.rules-v11 .rb-actors{bottom:30px}.runebrawl .rb-battle.r9.rules-v11 .rb-hero-actor{--rb-hero-height: calc(min(132px, calc(var(--rb-arena-h) - var(--sa-top, 0px) - var(--rb-head-h) - 34px - 24px)) * .9 * var(--rb-combat-size))}.runebrawl .rb-battle.rules-v11 .rb-fight>.rb-r11-hud{bottom:1px}.runebrawl .rb-battle.rules-v11 .rb-fight>.rb-r11-hud [data-hud-tag]:after{font-size:11px}.runebrawl .rb-battle.rules-v11 .rb-fight>.rb-boss-phase{left:var(--rb17-lane-cx, 50%);right:auto;translate:-50% 0;top:var(--rb17-lane-top, 64px);width:var(--rb17-lane-w, 60%);max-width:none;gap:2px}.runebrawl .rb-battle.rules-v11 .rb-boss-phase>b{font-size:clamp(15px,calc(var(--rb17-lane-w, 200px) / 4.6),32px);white-space:normal;text-align:center;text-wrap:balance;line-height:.95}.runebrawl .rb-battle.rules-v11 .rb-boss-phase>small{font-size:11px}.runebrawl .rb-battle.rules-v11 .rb-boss-phase-chips>span{font-size:12px;padding:1px 6px 1px 2px}.runebrawl .rb-battle.rules-v11 .rb-boss-phase-chips>span>img{width:16px;height:16px}.runebrawl .rb-battle.rules-v11 .rb-actors>.rb-wave-banner{left:calc(var(--rb17-lane-cx, 50%) - var(--rb17-actors-x, 0px));top:calc(var(--rb17-lane-top, 64px) - var(--rb17-actors-y, 0px) + var(--rb17-lane-h, 100px) * .42);width:var(--rb17-lane-w, 82%);font-size:clamp(13px,calc(var(--rb17-lane-w, 200px) / 7.5),22px)}.runebrawl .rb-battle.rules-v11 .rb-actors>.rb-impact{left:calc(var(--rb17-lane-cx, 50%) - var(--rb17-actors-x, 0px));top:calc(var(--rb17-lane-top, 64px) - var(--rb17-actors-y, 0px) + 18px);max-width:var(--rb17-lane-w, 60%);font-size:clamp(14px,calc(var(--rb17-lane-w, 200px) / 6),21px)}.runebrawl .rb-battle:has(>.rb-stamp.verdict) .rb-battle-mastery[data-hud-tag]:after{opacity:0!important;transition:opacity .12s}@container (max-width: 360px){.runebrawl .rb-battle.rules-v11 .rb-foes .rb-foe-slot>.rb-foe-actor{left:-18px}}@container (max-height: 210px){.runebrawl .rb-battle.rules-v11 .rb-foes .rb-foe-slot>.rb-foe-actor{height:84%;top:16%}.runebrawl .rb-battle.rules-v11 .rb-foe-slot>.rb-trait-badge{top:0;bottom:auto;left:-4px;right:auto}.runebrawl .rb-battle.rules-v11 .rb-foe-slot>.rb-trait-badge .rb-trait-badge-count{left:32px;right:auto}.runebrawl .rb-battle.rules-v11.hero-away .rb-foe-slot>.rb-trait-badge,.runebrawl .rb-battle.rules-v11 .rb-foe-slot:has(>.rb-foe-actor.striking)>.rb-trait-badge{visibility:hidden}.runebrawl .rb-battle.rules-v11 .rb-foe-slot .rb-foe-goal:after{white-space:normal!important;width:min-content!important;text-align:center;line-height:1.05;left:auto!important;right:0!important;translate:0 0!important}.runebrawl .rb-battle.rules-v11 .rb-foe-windup-fx{width:min(62%,92px)}.runebrawl .rb-battle.rules-v11 .rb-bars label>.rb-foe-fuse{top:calc(100% + 1px)}.runebrawl .rb-battle.rules-v11 .rb-bars label>.rb-foe-fuse[data-hud-tag]:after{right:calc(100% + 5px)!important;left:auto!important;top:50%!important;translate:0 -50%!important}}@container (max-height: 210px){.runebrawl .rb-battle.rules-v11 .rb-hero-actor>.rb-shape-tag{left:calc(50% - var(--rb-hero-height, 80px) * .4);bottom:30%;translate:-100% 0;--rb-shape-drop: 0px !important}.runebrawl .rb-battle.r9.rules-v11 .rb-actors>.rb-damage{top:calc(var(--rb17-lane-top, 64px) - var(--rb17-actors-y, 0px) - 6px)}}.runebrawl .rb-battle.r9 .rb-mastery-proc.on-foe{width:min(128%,168px);translate:-50% 0;z-index:0}.runebrawl .rb-actors>.rb-hero-actor.striking{z-index:3}@container (max-height: 210px){.runebrawl .rb-arena-vfx .rb-cast-fx.enemy.weighted{scale:min(var(--rb-fx-scale, 1),1.1)}.runebrawl .rb-battle.r9 .rb-mastery-proc.on-foe{width:min(110%,120px)}}.runebrawl .rb-battle-head:has(>.rb-tutorial-head) .rb-battle-objective{visibility:hidden}.runebrawl .rb-battle:has(>.rb-stamp.verdict) .rb-battle-objective{visibility:visible}.runebrawl .rb-foe-mark-piece.twin-blow-0 :is(.rb-foe-mark,.rb-foe-mark-under){scale:1.14;filter:saturate(1.5) brightness(1.1) drop-shadow(0 0 5px #ff4a2a)}.runebrawl .rb-foe-mark-piece.twin-blow-1 :is(.rb-foe-mark,.rb-foe-mark-under){scale:.8;filter:saturate(.55) brightness(1.25) hue-rotate(-18deg) drop-shadow(0 0 3px #ffd0a0)}.runebrawl .rb-foe-mark-piece.twin-blow-1 .rb-foe-mark-face{scale:.8}.rb-twin-blow-chip{position:absolute;z-index:6;left:50%;top:-12px;translate:-50% 0;display:inline-flex;align-items:center;gap:1px;padding:1px 5px 1px 2px;border-radius:999px;white-space:nowrap;pointer-events:none;font:400 12px/1 Lilita One,sans-serif;font-style:normal;color:#fff;-webkit-text-stroke:1px #2a0604;paint-order:stroke fill;background:linear-gradient(#7a1a10f0,#3a0806f0);box-shadow:0 2px 5px #000a,inset 0 0 0 1px #ff8a6a}.rb-twin-blow-chip.blow-1{font-size:11px;background:linear-gradient(#6a4a2af0,#3a2410f0);box-shadow:0 2px 5px #000a,inset 0 0 0 1px #ffd0a0}.rb-twin-blow-chip>img{width:12px;height:12px;object-fit:contain}.runebrawl .rb-battle.rules-v11.hero-away .rb-actors>:is(.rb-impact,.rb-wave-banner){visibility:hidden}.runebrawl .rb-battle.rules-v11 .rb-fight>.rb-boss-phase{animation-name:rb-r17-phase-in}@keyframes rb-r17-phase-in{0%{opacity:0;scale:1.3}12%{opacity:1;scale:.96}20%{scale:1}82%{opacity:1;scale:1}to{opacity:0;scale:1.02}}.ranks{display:flex;flex-direction:column;gap:12px;min-width:0}.ranks h3,.ranks h4,.ranks p{margin:0}.ranks button{font-family:var(--font-body);letter-spacing:0;cursor:pointer}.ranks button:focus-visible,.ranks summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.ranks button:disabled{cursor:default;opacity:.65}.ranks-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.ranks-heading h3{font-size:22px;line-height:1.25}.ranks .ranks-refresh{min-height:36px;padding:7px 9px;border:1px solid var(--border2);border-radius:8px;background:#ffffff09;color:var(--muted);font-size:11px}.ranks-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--border);border-radius:10px;background:#0000002e}.ranks-groups button{min-width:0;min-height:38px;padding:8px 3px;border:1px solid transparent;border-radius:7px;background:none;color:var(--muted);font-size:12px;font-weight:700;line-height:1.2}.ranks-groups button[aria-pressed=true]{color:var(--gold);border-color:#f0c14b66;background:#f0c14b1a}.ranks-choices{display:flex;flex-wrap:wrap;gap:7px}.ranks-games{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.ranks .ranks-choice{flex:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-width:0;min-height:42px;padding:9px;border:1px solid var(--border2);border-radius:9px;background:#00000024;color:var(--muted);text-align:left}.ranks-games .ranks-choice{min-height:83px}.ranks .ranks-choice[aria-pressed=true]{color:var(--ink);border-color:var(--ranks-accent);background:color-mix(in srgb,var(--ranks-accent) 10%,var(--panel2));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ranks-accent) 13%,transparent)}.ranks-choice-name{display:flex;align-items:center;gap:5px;font-size:12px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}.ranks-choice-name>span{font-size:13px}.ranks-choice-value{color:var(--ranks-accent);font-size:15px;font-weight:800;line-height:1.25;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ranks-choice-status{font-size:11px;line-height:1.35;font-weight:600;color:var(--muted)}.ranks-choice-place{font-size:10px;line-height:1.3;color:var(--muted)}.ranks-you{border:1px solid color-mix(in srgb,var(--ranks-accent) 45%,var(--border));border-radius:10px;padding:10px;background:var(--panel2)}.ranks-you-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.ranks-you-heading h4{min-width:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}.ranks .ranks-play{flex:none;min-height:32px;padding:5px 9px;border-radius:7px;border:1px solid color-mix(in srgb,var(--ranks-accent) 50%,transparent);background:color-mix(in srgb,var(--ranks-accent) 13%,transparent);color:var(--ranks-accent);font-size:12px;font-weight:700}.ranks-your-stats{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:10px;margin:6px 0 0}.ranks-your-stats>div+div{border-left:1px solid var(--border);padding-left:10px}.ranks-your-stats dt{font-size:10px;color:var(--muted);line-height:1.4}.ranks-your-stats dd{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px;margin:2px 0 0;color:var(--ranks-accent);font-size:17px;font-weight:800;line-height:1.35;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ranks-your-stats dd small{color:var(--muted);font-size:10px;font-weight:500}.ranks .ranks-own-detail{margin-top:6px;font-size:11px;line-height:1.5;color:var(--muted);overflow-wrap:anywhere}.ranks-unavailable{display:flex;flex-direction:column;gap:6px;margin-top:8px}.ranks-unavailable strong{font-size:14px;color:var(--ranks-accent)}.ranks-unavailable p{color:var(--muted);font-size:12px;line-height:1.5}.ranks-town{display:flex;align-items:flex-start;gap:7px;color:var(--gold);font-size:11px;line-height:1.5}.ranks-town>span{flex:none;font-size:16px;line-height:1}.ranks-rules{margin-top:-7px;font-size:11px;color:var(--muted)}.ranks-rules summary{min-height:30px;padding:5px 0;cursor:pointer}.ranks-rules p{padding-bottom:4px;line-height:1.6}.ranks-list-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:7px}.ranks-list-heading h4{font-size:14px}.ranks-list-heading>span{font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.ranks-list{display:flex;flex-direction:column;gap:6px;margin:-3px 0 0;padding:0;list-style:none}.ranks .ranks-row{display:grid;grid-template-columns:31px minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:7px;width:100%;min-height:57px;padding:8px;border:1px solid var(--border);border-radius:9px;background:#00000029;color:var(--ink);text-align:left}.ranks .ranks-row.is-champion{border-color:#f0c14b80;background:linear-gradient(110deg,#f0c14b17,#00000024)}.ranks .ranks-row.is-you{border-color:color-mix(in srgb,var(--ranks-accent) 70%,var(--border))}.ranks .ranks-row:hover{background:color-mix(in srgb,var(--ranks-accent) 7%,var(--panel2))}.ranks-position{display:flex;flex-direction:column;gap:2px;align-items:center;color:var(--muted);font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.is-champion .ranks-position{color:var(--gold)}.ranks-position>span{font-size:16px;line-height:1}.ranks-player{display:flex;flex-direction:column;gap:3px;min-width:0}.ranks-player-name{display:block;font-size:12px;font-weight:700;line-height:1.35;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ranks-player-meta{font-size:10px;line-height:1.4;color:var(--muted)}.ranks-player-meta b{font-weight:700;color:var(--ranks-accent)}.is-champion .ranks-player-meta{color:var(--gold)}.ranks-result{display:flex;flex-direction:column;align-items:flex-end;gap:3px;min-width:0;text-align:right;overflow-wrap:anywhere}.ranks-result strong{max-width:100%;color:var(--ranks-accent);font-size:13px;font-variant-numeric:tabular-nums;line-height:1.35}.ranks-result small{max-width:100%;font-size:10px;color:var(--muted);line-height:1.4}.ranks .ranks-more{width:100%;min-height:40px;padding:9px;border:1px solid var(--border2);border-radius:8px;background:#ffffff08;color:var(--ink);font-size:12px;font-weight:600}.ranks-more span{color:var(--muted);font-size:10px;font-weight:400}.ranks-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px;padding:9px;border:1px solid rgba(249,185,103,.35);border-radius:8px;background:#f9b9670a;color:#f4c58f;font-size:11px;line-height:1.5}.ranks-notice button{min-height:32px;padding:6px 8px;border:1px solid var(--border2);border-radius:6px;background:#0003;color:var(--ink);font-size:11px}.ranks .ranks-message{padding:15px 5px 20px;font-size:12px;line-height:1.6;text-align:center;color:var(--muted)}.ranks .ranks-footnote{font-size:11px;line-height:1.5;text-align:center;color:var(--muted)}@media(max-width:360px){.ranks{gap:10px}.ranks .ranks-choice{padding:8px}.ranks-choice-name{gap:4px;font-size:11px}.ranks-choice-value{font-size:14px}.ranks-choice-status{font-size:11px}.ranks .ranks-row{grid-template-columns:27px minmax(0,1fr) minmax(0,.8fr);gap:6px;padding:7px}.ranks-result strong{font-size:12px}}.ontd-loadout-step{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;overscroll-behavior:contain;padding:max(60px,calc(env(safe-area-inset-top) + 54px)) 10px max(16px,env(safe-area-inset-bottom));box-sizing:border-box;background:radial-gradient(ellipse at 50% 12%,#55341f 0,#1b1718 56%,#0d1116)}.ontd-loadout-card{width:min(100%,560px);display:flex;flex-direction:column;align-items:stretch;gap:8px;color:#f7e2bc}.ontd-loadout-kicker{color:#e9ba73;font:800 11px Outfit,sans-serif;letter-spacing:.17em;text-align:center}.ontd-loadout-card h2{margin:0;font:32px Lilita One,sans-serif;text-align:center}.ontd-loadout-card>p{margin:0 0 4px;color:#d6c1a2;font:13px/1.4 Outfit,sans-serif;text-align:center}.ontd-loadout-card>.sgm-loadout{width:100%}.ontd-loadout-card>.ontd-loadout-error{color:#ffb0a6}.ontd-loadout-confirm{display:grid;gap:2px;min-height:60px;margin-top:5px;border:1px solid #f2c27d;border-radius:10px;background:linear-gradient(#bb7830,#75431f);color:#fff0ca;box-shadow:0 6px 20px #0008;font:900 18px Lilita One,sans-serif;cursor:pointer}.ontd-loadout-confirm small{font:800 10px Outfit,sans-serif;letter-spacing:.06em}.ontd-loadout-confirm:disabled{opacity:.55;cursor:wait}.ontd-loadout-back{align-self:center;min-height:38px;padding:5px 14px;border:0;background:transparent;color:#e8c790;font:800 11px Outfit,sans-serif;cursor:pointer}@media(max-width:350px){.ontd-loadout-step{padding-inline:6px}.ontd-loadout-card h2{font-size:27px}}.town-life{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:tlIn .6s ease}@keyframes tlIn{0%{opacity:0}to{opacity:1}}.tl-prop,.tl-lamp,.tl-board,.tl-lamp-banner{position:absolute;display:block}.tl-lamp-wrap{display:contents}.tl-lamp-banner{pointer-events:none}.town-life.tl-paused,.town-life.tl-paused *{animation-play-state:paused!important}.tl-prop-img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.tl-prop-img.flip{transform:scaleX(-1)}.tl-prop-img{filter:drop-shadow(0 3px 3px rgba(0,0,0,.45))}.tl-prop.tl-cobble .tl-prop-img{filter:none;opacity:.85}.tl-prop.tl-tuft_a .tl-prop-img,.tl-prop.tl-tuft_b .tl-prop-img{filter:drop-shadow(0 1px 1px rgba(0,0,0,.3))}.tl-dummy-rock{display:block;transform-origin:50% 96%;animation-timing-function:ease-out;animation-iteration-count:infinite}.tl-prop.decal{pointer-events:none}.tl-prop.decal .tl-prop-img{filter:none;opacity:.92}.tl-dummy-sway{display:block;transform-origin:50% 96%;animation:tlDummyIdle 3.8s ease-in-out infinite}@keyframes tlDummyIdle{0%,to{transform:rotate(-1.4deg)}50%{transform:rotate(1.6deg)}}.tl-fx,.bg-torch-fx{position:absolute;overflow:hidden;pointer-events:none}.tl-fx img,.bg-torch-fx img{position:absolute;left:0;top:0;height:100%;width:auto;max-width:none;animation-iteration-count:infinite;will-change:transform}@keyframes tlFxStrip{0%{transform:translate(0)}to{transform:translate(-100%)}}.tl-fx-fountain{left:21%;top:43%;width:58%;aspect-ratio:128 / 95;opacity:.55}.tl-fx-fountain img{animation:tlFxStrip 1.25s steps(15) infinite}.tl-fx-podium{left:-45%;bottom:8%;width:190%;aspect-ratio:80 / 150;z-index:-1;opacity:0;transition:opacity .6s ease}.tl-fx-podium img{animation:tlFxStrip 1s steps(12) infinite;animation-play-state:paused}.tl-podium[data-live="1"] .tl-fx-podium{opacity:1}.tl-id-paving-p .tl-prop-img{transition:filter .6s ease}.town-life[data-podium="1"] .tl-id-paving-p .tl-prop-img{filter:brightness(.62) saturate(1.1)}.tl-podium[data-live="1"] .tl-fx-podium img{animation-play-state:running}.tl-fx-burst{left:-30%;bottom:30%;width:160%;aspect-ratio:1;z-index:3;opacity:0;mix-blend-mode:screen}.tl-podium[data-live="1"] .tl-fx-burst{animation:tlBurstShow 1.05s linear .15s 1 both}.tl-podium[data-live="1"] .tl-fx-burst img{animation:tlFxStrip 1s steps(12) .15s 1 both}@keyframes tlBurstShow{0%{opacity:1}90%{opacity:1}to{opacity:0}}.bg-torch-fx{z-index:2;width:18%;aspect-ratio:1;bottom:12%}.bg-torch-fx-l{left:-2%}.bg-torch-fx-r{right:-2%}.bg-torch-fx>span{position:absolute;left:33%;top:1%;width:34%;aspect-ratio:64 / 96;overflow:hidden;opacity:.9}.bg-torch-fx img{animation:tlFxStrip 1.27s steps(12) infinite}.bg-torch-fx-r img{animation-duration:1.35s;animation-delay:-.4s}.tl-board{pointer-events:auto;padding:0;border:0;background:none;box-shadow:none;border-radius:0;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent}.tl-board:hover,.tl-board:active{filter:brightness(1.08);box-shadow:none;transform:none}.tl-poster{position:absolute;overflow:hidden;display:flex;flex-direction:column;border-radius:1px;background:#f1e3c4;box-shadow:0 1px 3px #28140699,inset 0 0 5px #5a321466;transform-origin:50% 0;animation:tlPoster 5.5s ease-in-out infinite,tlAdIn .55s ease both}.tl-poster.out{animation:tlPoster 5.5s ease-in-out infinite,tlAdOut .22s ease both}.tl-poster.out~.tl-poster{animation:tlPoster 5.5s ease-in-out infinite,tlAdIn .35s ease .2s both}.tl-poster-art{position:relative;flex:1 1 auto;min-height:0;display:block}.tl-poster-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.tl-poster.house .tl-poster-art img{top:6%;right:8%;bottom:2%;left:8%;width:84%;height:92%;object-fit:contain;filter:drop-shadow(0 1px 1px rgba(60,30,10,.5))}.tl-poster.sponsor{background:#fbf4e4}.tl-poster.sponsor .tl-poster-art img{top:3%;right:3%;bottom:3%;left:3%;width:94%;height:94%;object-fit:contain}.tl-poster-cap{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:3px;padding:2px 3px;min-height:12px;text-align:center}.tl-poster.sponsor .tl-poster-cap{background:#3b1e0b;color:#fff3d6}.tl-poster-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;overflow-wrap:normal;font:900 clamp(9px,calc(var(--cell-w) * .024),11px)/1.05 Outfit,system-ui,sans-serif;letter-spacing:0;color:#4a200a;text-transform:uppercase}.tl-poster.sponsor .tl-poster-title{color:#fff3d6;-webkit-line-clamp:3}.tl-poster-ad{position:absolute;left:2px;top:2px;z-index:1;box-shadow:0 1px 2px #28140680}.tl-poster.sponsor .tl-poster-art img{top:4%;right:3%;bottom:3%;left:3%;width:94%;height:93%}@keyframes tlPoster{0%,to{transform:rotate(-.8deg)}50%{transform:rotate(.9deg)}}@keyframes tlAdIn{0%{opacity:0}to{opacity:1}}@keyframes tlAdOut{0%{opacity:1}to{opacity:0}}.tl-ad-mark{flex:0 0 auto;display:inline-block;padding:1px 3px;border-radius:2px;font:900 9px/1.1 Outfit,system-ui,sans-serif;letter-spacing:.04em;color:#3b1e0b;background:#ffe7a8}.tl-banner{position:absolute;padding:0;border:0;background:none;box-shadow:none;border-radius:0;pointer-events:auto;cursor:pointer;display:block;text-decoration:none;-webkit-tap-highlight-color:transparent;transform-origin:50% 0;transform:translate(-50%);animation:tlSway 4.6s ease-in-out infinite}.tl-banner:hover,.tl-banner:active{box-shadow:none;filter:brightness(1.06)}.tl-cloth{display:block;width:100%;height:auto;pointer-events:none;filter:drop-shadow(0 2px 2px rgba(0,0,0,.4))}.tl-banner-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;animation:tlAdIn .55s ease both}.tl-banner-layer.out{animation:tlAdOut .4s ease both}.tl-banner-layer.out .tl-banner-text{animation:tlAdOut .18s ease both}.tl-banner-layer.out~.tl-banner-layer .tl-banner-text{animation:tlAdIn .3s ease .2s both}.tl-cloth-print{position:absolute;top:0;right:0;bottom:0;left:0;mix-blend-mode:multiply;pointer-events:none;-webkit-mask:url(/scene/props/cloth_mask.png) center / 100% 100% no-repeat;mask:url(/scene/props/cloth_mask.png) center / 100% 100% no-repeat}.tl-cloth-print img{position:absolute;left:10%;top:8%;width:80%;height:40%;object-fit:contain}.tl-banner-text{position:absolute;left:2%;right:2%;top:50%;bottom:14%;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:2px;pointer-events:none}.tl-banner-layer{container-type:inline-size}.tl-banner-title{flex:0 1 auto;min-height:0;max-width:100%;text-align:center;pointer-events:none;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:normal;word-break:keep-all;font:900 clamp(8px,calc(96cqw / (var(--chars, 8) * .64)),10.5px)/1 Outfit,system-ui,sans-serif;letter-spacing:-.03em;color:#5a260c;text-transform:uppercase}.tl-banner-ad{flex:0 0 auto;order:-1}@keyframes tlSway{0%,to{transform:translate(-50%) rotate(-2.2deg)}50%{transform:translate(-50%) rotate(2.4deg)}}.town-life .town-walker{left:0;top:0;width:var(--tw-size);margin:calc(var(--tw-size) * -.91) 0 0 calc(var(--tw-size) * -.5)}.town-life .town-walker.folk{pointer-events:none;cursor:default}.town-life .town-walker:not(.folk):before{content:"";position:absolute;left:50%;top:58%;width:max(44px,70%);height:max(44px,80%);transform:translate(-50%,-50%)}.town-life .town-walker-doll canvas{filter:none}.town-life .town-walker-tag{display:none}.town-life .town-walker{opacity:0;visibility:hidden;transition:opacity .35s ease,visibility 0s linear .35s}.town-life .town-walker.is-ready{opacity:1;visibility:visible;transition:opacity .35s ease}.tw-tagfade{display:block;animation:tlAdIn .35s ease both}.tw-emote{position:absolute;left:50%;bottom:calc(var(--tw-size) * .67 + var(--tw-lift, 0px));width:clamp(18px,calc(var(--tw-size) * .5),24px);z-index:2;opacity:0;pointer-events:none;transform:scale(.4);transform-origin:0 100%;transition:opacity .16s ease-out,transform .22s cubic-bezier(.3,1.6,.5,1)}.town-life .town-walker:not(.folk){--tw-lift: calc(17px * var(--tw-tag, 1))}.town-walker[data-emote=chat] .tw-chat,.town-walker[data-emote=cheer] .tw-cheer{opacity:1;transform:scale(1)}.town-life .town-walker-doll{animation:none;display:block;transform-origin:50% 91%}.town-walker[data-face="-1"] .town-walker-doll{transform:scaleX(-1)}.town-life .town-walker-doll{scale:1;transition:scale .35s ease}.town-walker[data-spot="1"] .town-walker-doll,.town-walker[data-spot="2"] .town-walker-doll{scale:1.14}.tw-emote img{display:block;width:100%;height:auto;filter:drop-shadow(0 1px 1px rgba(0,0,0,.55))}.town-walker[data-emote=chat] .tw-chat .tl-strip,.town-walker[data-emote=cheer] .tw-cheer .tl-strip{animation:twBob .8s ease-in-out infinite}@keyframes twBob{0%,to{translate:0 0}50%{translate:0 -8%}}.tw-emote.tw-cheer{left:auto;right:50%;transform-origin:100% 100%}@keyframes dsAuraStrip{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes dsBreath{0%,to{opacity:.72}50%{opacity:1}}.tw-tags{position:absolute;top:0;right:0;bottom:0;left:0;z-index:100000;pointer-events:none}.tw-tagpos{position:absolute;left:0;top:0;width:0;height:0;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}.tw-tag{position:absolute;left:0;bottom:calc(var(--tw-size) * .67 - 2px);transform:translate(calc(-50% + var(--tag-dx, 0px)),var(--tag-dy, 0px)) scale(var(--tw-tag, 1));transform-origin:50% 100%;display:flex;flex-direction:column;align-items:center;gap:0;margin:0;padding:1px 6px 1px 1px;white-space:nowrap;border-radius:9px;border:1px solid rgba(232,177,79,.5);background:#160d06bd;box-shadow:0 1px 3px #00000080;color:inherit;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent;transition:opacity .12s ease,transform .18s ease}.tw-tag:hover,.tw-tag:active{transform:translate(calc(-50% + var(--tag-dx, 0px)),var(--tag-dy, 0px)) scale(var(--tw-tag, 1));box-shadow:0 1px 3px #00000080}.tw-tagrow{display:flex;align-items:center;gap:3px}.tw-ribbon{display:none;margin:0 0 0 2px;padding:0 5px;border-radius:3px;font:900 8px/1.35 Outfit,system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#3a1c04;background:linear-gradient(180deg,#ffe08a,#d39a2a)}.tw-tag[data-podium="1"][data-mode=full] .tw-ribbon{display:inline-block}.tw-sub{display:none;font:800 8.5px/1.1 Outfit,system-ui,sans-serif;letter-spacing:.04em;text-transform:uppercase;color:#f3c877}.tw-sub:before{content:"· ";color:#ffe6ad99}.tw-tag[data-spot="1"][data-mode=full]:not([data-podium="1"]) .tw-sub{display:inline}.tw-tag[data-spot="1"][data-mode=full],.tw-tag[data-spot="2"][data-mode=full]{transform:translate(calc(-50% + var(--tag-dx, 0px)),calc(var(--tag-dy, 0px) + var(--tw-size) * -.09)) scale(calc(var(--tw-tag, 1) * 1.12));border-color:#ffd66ef2;background:#1e1106db;box-shadow:0 0 7px #ffc45080,0 1px 3px #00000080}.tw-badge{display:inline-flex;align-items:center;gap:1px;height:14px;padding:0 4px 0 1px;border-radius:8px;font:900 9px/1 Outfit,system-ui,sans-serif;letter-spacing:0;color:#3a1c04;background:linear-gradient(180deg,#ffe08a,#d39a2a);box-shadow:inset 0 -1px #00000040}.tw-tag.rank-2 .tw-badge{background:linear-gradient(180deg,#f1f3f6,#a9b0bb);color:#23262c}.tw-tag.rank-3 .tw-badge{background:linear-gradient(180deg,#f3c39a,#b06a36);color:#2e1405}.tw-badge img{height:13px;width:13px;object-fit:contain;filter:drop-shadow(0 0 1px rgba(0,0,0,.6))}.tw-tagname{font:800 10px/1.1 Outfit,system-ui,sans-serif;letter-spacing:.01em;color:#ffe6ad;text-shadow:0 1px 2px rgba(0,0,0,.9);max-width:92px;overflow:hidden;text-overflow:ellipsis}.tw-tag.star{border-color:#ffd66ef2;box-shadow:0 0 8px #ffc4508c,0 1px 3px #00000080}.tw-tag[data-mode=compact]{padding:1px}.tw-tag[data-mode=compact] .tw-tagname{display:none}.tw-tag[data-mode=hidden]{opacity:0;transition:none;pointer-events:none;transform:translate(calc(-50% + var(--tag-dx, 0px))) scale(calc(var(--tw-tag, 1) * .6))}.town-ad-strip{position:absolute;left:50%;bottom:calc(100% + 3px);transform:translate(-50%);width:min(540px,calc(100% - 16px));height:28px;box-sizing:border-box;display:flex;align-items:center;gap:7px;padding:0 10px 0 6px;overflow:hidden;pointer-events:auto;cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;border:1px solid rgba(232,177,79,.35);border-radius:10px;background:linear-gradient(180deg,#221a12e6,#0e0a07eb);box-shadow:0 4px 14px #00000073;color:#f3e3c0}body:not(.grounds-mode) .town-ad-strip{display:none}body.grounds-mode .town-ad-strip{width:min(540px,calc(var(--map-col) - 16px))}.town-ad-strip:hover,.town-ad-strip:active{box-shadow:0 4px 14px #00000073;filter:brightness(1.08);transform:translate(-50%)}.town-ad-strip.sponsor{background:#f4f1ea;border-color:#b9b2a4;color:#2a241c}.tas-body{flex:1 1 auto;min-width:0;height:100%;display:flex;align-items:center;gap:8px;animation:tlAdIn .45s ease both}.tas-body.out{position:absolute;left:6px;right:10px;top:0;bottom:0;animation:tlAdOut .2s ease both;pointer-events:none}.tas-body.out~.tas-body{animation:tlAdIn .3s ease .18s both}.town-ad-strip.sponsor .tas-body.out{display:none}.tas-img{height:100%;width:auto;max-width:100%;object-fit:contain;flex:0 0 auto}.town-ad-strip:not(.captioned) .tas-img{width:100%;object-fit:cover}.town-ad-strip.captioned .tas-img{height:24px}.town-ad-strip.house.captioned .tas-img{filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.tas-title{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:700 11.5px/1 Outfit,system-ui,sans-serif;letter-spacing:.01em}.tas-go{flex:0 0 auto;font:900 16px/1 Outfit,system-ui,sans-serif;color:var(--gold, #f9c978)}.town-ad-strip.sponsor .tas-go{color:#6b6255}.tas-tag{flex:0 0 auto;padding:1px 5px;border-radius:4px;font:800 9px/1.3 Outfit,system-ui,sans-serif;letter-spacing:.05em;text-transform:uppercase;color:#4a4235;background:#e2dccf;border:1px solid #b9b2a4}body.grounds-mode.town-strip-on .merchant{bottom:calc(76px + 32px + var(--sa-bottom))}body.grounds-mode.town-strip-on .crier{bottom:calc(92px + 32px + var(--sa-bottom))}@media(max-height:640px){body.grounds-mode .town-ad-strip,.town-ad-strip{position:fixed;left:auto;bottom:auto;top:var(--town-chip-top, 150px);right:max(8px,calc(50% - var(--map-col, 100vw) / 2 + 10px));transform:none;width:124px;height:auto;min-height:40px;padding:3px 5px 4px;gap:2px;z-index:30;flex-direction:column;align-items:stretch;border-radius:6px}.town-ad-strip:hover,.town-ad-strip:active{transform:none}.town-ad-strip .tas-tag{align-self:flex-start;padding:0 4px}.town-ad-strip .tas-body{height:26px;gap:5px}.town-ad-strip .tas-img,.town-ad-strip.captioned .tas-img{height:26px;width:30px;object-fit:contain}.town-ad-strip:not(.captioned) .tas-img{width:100%}.town-ad-strip .tas-title{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:9.5px;line-height:1.05}.town-ad-strip .tas-go{display:none}body.grounds-mode.town-strip-on .merchant{bottom:calc(76px + var(--sa-bottom))}body.grounds-mode.town-strip-on .crier{bottom:calc(92px + var(--sa-bottom))}.fight-grounds .bg-nameplate{transform-origin:50% 100%;scale:.74;bottom:-13%}}.tl-rotate{display:none}@media(orientation:landscape)and (max-height:500px)and (pointer:coarse){body.grounds-mode .tl-rotate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:#0c0805f0;color:#f3e3c0;text-align:center;padding:16px}.tl-rotate img{width:72px;height:auto;animation:tlRotateNudge 2.4s ease-in-out infinite}.tl-rotate b{font:800 18px/1.2 Outfit,system-ui,sans-serif;color:#ffe08a}.tl-rotate span{font:600 13px/1.3 Outfit,system-ui,sans-serif;opacity:.8}}@keyframes tlRotateNudge{0%,60%,to{transform:rotate(0)}30%{transform:rotate(-90deg)}}@media(prefers-reduced-motion:reduce){.tl-poster,.tl-banner,.tl-dummy-rock,.tl-dummy-sway,.tw-emote,.tl-fx img,.bg-torch-fx img,.tw-tagpos,.tl-rotate img{animation:none}.doll-sheet .ds-atlas{animation:none!important}.tl-banner{transform:translate(-50%)}}.doll-sheet{position:relative;display:block;width:100%}.doll-sheet>canvas{position:absolute;top:0;right:0;bottom:0;left:0}.doll-sheet-host,.ds-shift{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.ds-win{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;display:block}.ds-atlas{position:absolute;left:0;top:0;display:block;max-width:none}.tl-strip{position:relative;display:block;overflow:hidden;pointer-events:none}.tl-strip img{position:absolute;left:0;top:0;height:100%;width:auto;max-width:none;will-change:transform}.tl-prop.stretch .tl-prop-img{height:100%}.tl-amb{position:absolute;width:0;height:0;pointer-events:none}.tl-bird{position:absolute;left:calc(var(--tw-size) * .34 * var(--bx));top:calc(var(--tw-size) * .3 * var(--by));transform:translate(-56%,-89%)}.tl-bird-peck.flip{transform:scaleX(-1)}.tl-bird-fly{display:none}.tl-flock:not([data-state=peck]) .tl-bird-peck{display:none}.tl-flock:not([data-state=peck]) .tl-bird-fly{display:block}.tl-flock[data-state=fly] .tl-bird{animation:tlBirdAway 1.7s ease-in both}.tl-flock[data-state=fly] .tl-bird:nth-child(2){animation-duration:1.45s}.tl-flock[data-state=land] .tl-bird{animation:tlBirdLand 1.25s ease-out both}.tl-flock[data-state=land] .tl-bird-fly{transform:scaleX(-1)}@keyframes tlBirdAway{0%{transform:translate(-56%,-89%);opacity:1}70%{opacity:1}to{transform:translate(380%,-700%);opacity:0}}@keyframes tlBirdLand{0%{transform:translate(420%,-620%);opacity:0}25%{opacity:1}to{transform:translate(-56%,-89%);opacity:1}}.tl-cat .tl-strip{transform:translate(-53%,-80%)}.tl-cat.flip .tl-strip{transform:translate(-47%,-80%) scaleX(-1)}.tl-fly-path>.tl-strip{transform:translate(-50%,-50%);animation:tlFlutter 11s ease-in-out infinite;animation-delay:inherit}@keyframes tlFlutter{0%,to{transform:translate(-50%,-150%)}20%{transform:translate(220%,-420%)}40%{transform:translate(380%,-250%)}60%{transform:translate(90%,-520%)}80%{transform:translate(-260%,-330%)}}.tl-leaf{position:absolute;left:0;top:0;opacity:0;animation:tlLeafFall 9s linear infinite}.tl-leaves.flip .tl-leaf{scale:-1 1}@keyframes tlLeafFall{0%{transform:translate(0);opacity:0}6%{opacity:1}30%{transform:translate(-220%,380%)}55%{transform:translate(60%,760%)}80%{transform:translate(-160%,1100%);opacity:1}92%,to{transform:translate(-40%,1250%);opacity:0}}.tw-emote .tl-strip{width:100%}.tw-chat.role-b .tl-strip{transform:scaleX(-1)}.town-walker:not([data-emote=chat]) .tw-chat .tl-strip img,.town-walker:not([data-emote=cheer]) .tw-cheer .tl-strip img{animation-play-state:paused}@media(prefers-reduced-motion:reduce){.tl-strip img,.tl-amb,.tl-amb *{animation:none!important}}.tw-emote .tl-strip img{filter:none}.runebrawl{--rb-ink: #fff2d4;--rb-muted: #b9a98b;--rb-gold: #f3c767;--rb-combat-size: .6;position:fixed;top:0;right:0;bottom:0;left:0;z-index:3300;overflow:hidden;color:var(--rb-ink);font-family:Outfit,system-ui,sans-serif;background:#100d14}html:has(.runebrawl),body:has(.runebrawl){overflow:hidden!important;scrollbar-gutter:auto!important}.runebrawl button{font:inherit;-webkit-tap-highlight-color:transparent}.runebrawl button:focus-visible{outline:3px solid #fff2a8;outline-offset:2px}.runebrawl .rb-back{position:relative;inset:auto;flex:0 0 48px;width:48px;height:48px}.rb-quit{width:44px;height:44px;border:1px solid #e8d3a43d;border-radius:50%;color:#fff1cf;background:#17111bcc;box-shadow:inset 0 1px #fff3;font-size:29px;line-height:1;cursor:pointer}.rb-kicker{color:#e8b95b;font:900 11px/1 Outfit,sans-serif;letter-spacing:.21em}.rb-primary{width:100%;min-height:54px;border:1px solid #fff0a9;border-radius:15px;color:#331b06;background:linear-gradient(#fff0a9,#efbe50 52%,#bd7423);box-shadow:0 5px #6f3d0d,0 11px 25px #0009,inset 0 2px #fffbdc;font:1000 17px/1 Outfit,sans-serif;letter-spacing:.07em;cursor:pointer;text-shadow:0 1px #fff8}.rb-primary:active{transform:translateY(3px);box-shadow:0 2px #6f3d0d,0 7px 16px #0008}.rb-primary:disabled{filter:grayscale(.6);opacity:.65;cursor:wait}.rb-secondary{min-height:46px;border:0;color:#d4c5a9;background:transparent;font-weight:800;cursor:pointer}.fight-grounds .bg-runebrawl{right:7%;bottom:0;width:var(--satellite-size, 110px);z-index:4}.bg-runebrawl .bg-glow{background:radial-gradient(closest-side,#73d6c99c,#7353c13d 50%,transparent 82%)}.bg-runebrawl .bg-bldg-name{color:#96eee2}.rb-title{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;padding:max(18px,var(--sa-top)) 22px max(24px,var(--sa-bottom));text-align:center;isolation:isolate;background:url(/runebrawl/map/scenes/title.webp) center/cover no-repeat,#100d14}.rb-title:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#0002 0,#0002 34%,#09070d1a 50%,#09070d99 84%,#09070de8);box-shadow:inset 0 0 90px #0009;pointer-events:none}.rb-title>*{z-index:1}.rb-title>.rb-back{position:absolute;top:max(14px,var(--sa-top));left:14px;z-index:2}.rb-title h1{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.rb-title>.rb-kicker{position:absolute;top:37%;padding:6px 10px;border-radius:8px;background:#0c0911a6;text-shadow:0 2px 5px #000}.rb-title>p{position:absolute;top:41%;max-width:320px;margin:0;padding:7px 11px;border-radius:10px;color:#f0e3ca;background:#0c0911a6;box-shadow:0 4px 15px #0005;font-size:13px;line-height:1.35}.rb-title-champion{position:absolute;top:47%;left:50%;width:118px;height:132px;transform:translate(-50%);filter:drop-shadow(0 8px 8px #000b)}.rb-title-champion>.hero-portrait{position:absolute;top:15px;right:4px;bottom:2px;left:4px;width:auto;height:auto;border:2px solid #e4c16e99;border-radius:50%;box-shadow:inset 0 0 18px #92ebd65c,0 0 20px #75d8c542}.rb-title-champion .hero-portrait:after{content:none}.rb-map-hero canvas,.rb-brief-scene>canvas{scale:var(--rb-combat-size);transform-origin:50% 91%}.rb-brief-mob img{scale:var(--rb-combat-size);transform-origin:center bottom}.rb-enter{position:absolute;left:50%;bottom:max(28px,calc(var(--sa-bottom) + 18px));width:min(350px,calc(100% - 44px));transform:translate(-50%)}.rb-enter:active{transform:translate(-50%,3px)}.rb-title .rb-tap{position:absolute;bottom:max(10px,calc(var(--sa-bottom) + 5px));left:calc(50% + 92px)}.rb-map,.rb-brief{position:absolute;top:0;right:0;bottom:0;left:0;overflow-y:auto;overscroll-behavior:contain;padding:max(12px,var(--sa-top)) 13px max(24px,var(--sa-bottom));background:radial-gradient(circle at 70% 12%,color-mix(in srgb,var(--realm, #73d6c9),transparent 58%),transparent 42%),linear-gradient(#15131cd4,#0c0b10f5),var(--realm-scene) center top/cover no-repeat,#0c0b10}.rb-head{position:sticky;top:calc(max(12px,var(--sa-top))*-1);z-index:10;min-height:50px;display:flex;align-items:center;gap:11px;padding:5px 0 9px;background:linear-gradient(#131119 76%,transparent)}.rb-head>div{display:flex;flex:1;flex-direction:column;min-width:0}.rb-head>div b{overflow:hidden;font:1000 18px/1 Lilita One,sans-serif;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.rb-head>div span{overflow:hidden;color:var(--rb-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.rb-map{padding:0;isolation:isolate;scrollbar-width:none;background:#09080d}.rb-map::-webkit-scrollbar{width:0;height:0}.rb-map:before{content:"";position:fixed;top:-28px;right:-28px;bottom:-28px;left:-28px;z-index:0;background:linear-gradient(#0a090d78,#0a090dcc),var(--realm-scene) center/cover no-repeat,#09080d;filter:blur(20px) saturate(.9);transform:scale(1.08);pointer-events:none}.rb-map:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--realm),transparent 68%),transparent 52%),linear-gradient(90deg,#05040770,transparent 35% 65%,#05040770);pointer-events:none}.rb-rules-reset{display:grid;grid-template-columns:28px 1fr;gap:8px;align-items:center;margin-top:6px;padding:7px 9px;border:1px solid #e0b85f70;border-radius:11px;color:#d8c8ac;background:linear-gradient(100deg,#3b2918ed,#201724ed);box-shadow:inset 0 1px #fff2}.rb-rules-reset>span{color:#f1cc72;font-size:22px;text-align:center}.rb-rules-reset p{margin:0;font-size:9px;line-height:1.3}.rb-rules-reset b{display:block;color:#ffe5a3;font-size:9px;letter-spacing:.08em}.rb-road-link{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.rb-notice{position:fixed;left:50%;bottom:max(13px,var(--sa-bottom));z-index:36;max-width:min(360px,calc(100% - 108px));min-height:18px;margin:0;padding:5px 10px;border:1px solid #ffffff25;border-radius:11px;color:#eee0c6;text-align:center;background:#100d13e8;box-shadow:0 5px 15px #000a;font-size:10px;transform:translate(-50%)}.rb-notice.quiet{opacity:0;pointer-events:none}.rb-brief{padding-left:0;padding-right:0;padding-bottom:max(24px,var(--sa-bottom))}.rb-brief .rb-head{margin:0 13px}.rb-brief-scene{position:relative;height:220px;display:flex;align-items:flex-end;justify-content:space-around;overflow:hidden;border-block:1px solid #ffffff18;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--realm),transparent 36%),transparent 30%),linear-gradient(transparent,#08070bb5),var(--realm-scene) center/cover,url(/bg-arena.png) center/cover}.rb-brief-scene:after{content:"";position:absolute;inset:auto 0 0;height:42px;background:linear-gradient(transparent,#0d0b10)}.rb-brief-scene canvas{position:relative;z-index:2;image-rendering:pixelated;filter:drop-shadow(0 6px 6px #000b)}.rb-brief-mob{z-index:2;width:142px;height:165px}.rb-moon{position:absolute;width:108px;height:108px;border-radius:50%;background:#eadcae1c;box-shadow:0 0 44px color-mix(in srgb,var(--realm),transparent 60%)}.rb-brief-card{position:relative;z-index:3;margin:-13px 12px 0;padding:18px 16px;border:1px solid #ffffff21;border-radius:19px;background:linear-gradient(#201a22f5,#100d12f8);box-shadow:0 -7px 30px #0008;text-align:center}.rb-brief-card h2{margin:4px 0;font:1000 31px/1 Lilita One,sans-serif}.rb-brief-card>p{margin:7px auto 12px;max-width:350px;color:#c9baa1;font-size:12px;line-height:1.4}.rb-goal-card{display:grid;grid-template-columns:29px 12px 29px 1fr;gap:3px;align-items:center;margin-bottom:11px;padding:9px;border:1px solid #f0cc7866;border-radius:13px;text-align:left;background:#231b16c7}.rb-goal-card>span{width:29px;height:29px;display:grid;place-items:center;border:2px solid #e4bd63;border-radius:50%;color:#352005;background:#f0ce79;font-weight:1000}.rb-goal-card>i{color:#a99471;text-align:center;font-style:normal}.rb-goal-card>div{min-width:0;display:flex;flex-direction:column;margin-left:5px}.rb-goal-card small{color:#d7ae54;font-size:9px;font-weight:1000;letter-spacing:.1em}.rb-goal-card b{font-size:12px}.rb-goal-card em{color:#bfae94;font-size:10px;font-style:normal}.rb-mod{display:flex;gap:11px;padding:10px;border:1px solid color-mix(in srgb,var(--realm),transparent 48%);border-radius:13px;text-align:left;background:color-mix(in srgb,var(--realm),transparent 90%)}.rb-mod>span{font-size:26px}.rb-mod div{display:flex;flex-direction:column}.rb-mod small{color:var(--realm);font-size:9px;font-weight:900}.rb-mod b{font-size:14px}.rb-mod p{margin:2px 0 0;color:#bfae94;font-size:10px}.rb-tier-head{display:flex;justify-content:space-between;margin:13px 4px -4px;color:#b8a888;font-size:10px;font-weight:900}.rb-stakes{display:flex;justify-content:space-between;margin:-3px 2px 12px;color:#cdbd9e;font-size:10px;font-weight:800}.rb-foe-preview{margin:8px 0 11px;padding:9px;border:1px solid #ffffff20;border-radius:13px;color:#ded1bb;text-align:left;background:#0d0b10b8}.rb-foe-preview>header{display:flex;justify-content:space-between;margin-bottom:6px;color:#c4b392;font-size:9px;font-weight:1000;letter-spacing:.08em}.rb-foe-preview>header b{color:var(--realm)}.rb-foe-preview>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rb-foe-preview>div.solo{grid-template-columns:1fr}.rb-foe-preview article{min-width:0;padding:6px;border-radius:9px;background:#ffffff0a}.rb-foe-preview strong{display:block;margin-bottom:3px;color:#ffe099;font-size:9px}.rb-foe-preview p{display:flex;flex-direction:column;gap:1px;margin:0 0 4px;padding-bottom:4px;border-bottom:1px solid #ffffff0d;font-size:8px;line-height:1.2}.rb-foe-preview p:last-child{margin-bottom:0;padding-bottom:0;border-bottom:0}.rb-battle{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 30fr 70fr;padding-top:var(--sa-top);background:#09080c}.rb-battle-head{min-height:57px;display:flex;align-items:center;gap:12px;padding:5px 7px 5px 12px;border-bottom:1px solid #c39b5338;background:linear-gradient(110deg,#211a14,#0e0b12 72%)}.rb-pause-btn{position:relative;inset:auto;z-index:8;flex:0 0 48px;width:48px;height:48px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.rb-pause-btn img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 6px #0009);transition:transform .08s ease}.rb-pause-btn:active img{transform:scale(.9)}.rb-battle-objective{flex:1;min-width:0;display:grid;gap:4px;text-align:left}.rb-battle-heading{display:flex;align-items:center;gap:8px;min-width:0}.rb-battle-level{color:#ffe5ad;font:400 18px/1 Lilita One,sans-serif;letter-spacing:.035em}.rb-battle-elite{color:#f0b178;font:900 11px/1 Outfit,sans-serif;letter-spacing:.08em}.rb-battle-mastery{display:flex;align-items:baseline;gap:8px;min-width:0;font:800 11px/1.2 Outfit,sans-serif}.rb-battle-mastery>span{flex-shrink:0;color:#ad9e86;font-size:8px;letter-spacing:.1em}.rb-battle-mastery>b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#eee0c5;font-variant-numeric:tabular-nums}.rb-battle-mastery.complete>b{color:#a2e0bb}.rb-battle-progress{height:3px;overflow:hidden;border-radius:3px;background:#f0d5a41a}.rb-battle-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#ad793b,#f0cf7c);transition:width .18s ease}.rb-battle-progress.complete>span{background:#89cba2}.rb-fight{position:relative;min-height:0;overflow:hidden;isolation:isolate;container-type:size;--rb-actors-top: 27px;background:linear-gradient(#10151d20,#09080bba),var(--arena-scene) center 58%/cover,url(/bg-arena.png) center 44%/cover;box-shadow:inset 0 -20px 30px #09080c}.rb-bars{position:absolute;inset:7px 8px auto;z-index:9;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.rb-bars label{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;gap:2px 5px;color:#e7d8bd;font-size:10px;font-weight:1000;text-transform:uppercase}.rb-bars label:nth-child(2){text-align:right}.rb-bars label i{grid-column:1/-1;height:19px;overflow:hidden;border:1px solid #000;border-radius:5px;background:#2b1519;box-shadow:0 1px 4px #000}.rb-bars label i span{display:block;height:100%;background:linear-gradient(#99e17c,#399b4e);transition:width .24s ease}.rb-bars label:nth-child(2) i span{margin-left:auto;background:linear-gradient(#ff836b,#b72d38)}.rb-health-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-health-extra{align-self:center;color:#bfe9ff;font:800 11px/1 Outfit,sans-serif;white-space:nowrap;text-shadow:0 1px 3px #000}.rb-bars .rb-health-value{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:grid;place-items:center;margin:0;padding:0 3px;color:#fff;font:900 11px/1 Outfit,sans-serif;font-variant-numeric:tabular-nums;white-space:nowrap;text-shadow:0 1px 2px #000,0 0 3px #000,1px 0 1px #000,-1px 0 1px #000;pointer-events:none}.rb-bars label:nth-child(2) i.rb-enemy-health{position:relative}.rb-bars label:nth-child(2) i.rb-enemy-health>span{position:relative;z-index:1}.rb-bars label:nth-child(2) i.rb-enemy-health>.rb-enemy-hp-loss{position:absolute;z-index:2;inset-block:0;right:var(--rb-loss-right, 0%);width:var(--rb-loss-width, 0%);margin:0;background:linear-gradient(#fff6b8,#ff663c);box-shadow:0 0 7px #ffdb6d;animation:rb-enemy-hp-loss 1.2s ease-out both}@keyframes rb-enemy-hp-loss{0%,45%{opacity:1;filter:brightness(1.35)}to{opacity:0;filter:brightness(.8)}}.rb-bars label i.rb-hero-health{position:relative;overflow:visible;background:#2b1519}.rb-hero-health:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;z-index:4;border:1px solid #000;border-radius:5px;pointer-events:none}.rb-bars label i.rb-hero-health>span{position:absolute;top:0;height:100%;margin:0;transition:left .24s ease,width .24s ease}.rb-bars label i.rb-hero-health>.rb-hp-fill{left:0;z-index:1;width:var(--rb-hp-fill);border-radius:4px;background:linear-gradient(#99e17c,#399b4e)}.rb-bars label i.rb-hero-health>.rb-shield-fill{left:var(--rb-hp-fill);z-index:2;width:var(--rb-shield-in);border-radius:0 4px 4px 0;background:linear-gradient(#d9f2ff,#78bce9);box-shadow:inset 0 0 4px #fff,0 0 5px #8edcff;animation:rb-shield-shimmer 1.15s ease-in-out infinite alternate}.rb-hero-health>.rb-shield-over{position:absolute;left:0;bottom:calc(100% + 3px);z-index:3;width:var(--rb-shield-over);height:4px;border-radius:3px;background:#cfeaff;box-shadow:0 0 5px #8edcff;animation:rb-shield-shimmer 1.15s ease-in-out infinite alternate}.rb-hero-health.combo-support{animation:rb-combo-support-bar .72s cubic-bezier(.18,.85,.25,1) both}@keyframes rb-shield-shimmer{0%{opacity:.78;filter:brightness(.92)}to{opacity:1;filter:brightness(1.18)}}.rb-actors{position:absolute;top:27px;right:7px;bottom:20px;left:7px;display:flex;align-items:flex-end;justify-content:space-between}.rb-hero-actor{position:relative;z-index:2;width:43%;display:flex;justify-content:center}.rb-hero-actor:before{content:"";position:absolute;top:24%;right:8%;bottom:0;left:8%;border-radius:50%;background:radial-gradient(circle,#63cbb43d,#5b3d7b22 52%,transparent 72%);box-shadow:inset 0 0 14px #92ebd642}.rb-hero-actor canvas{position:relative;z-index:1;max-width:100%;image-rendering:pixelated}.rb-mob{position:relative;display:block}.rb-mob img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;image-rendering:auto;filter:drop-shadow(0 5px 7px #000b)}.rb-mob img.on{opacity:1}.rb-foes{position:relative;z-index:2;width:45%;height:90%;display:flex;align-items:flex-end;justify-content:center}.rb-foes .rb-foe-actor{width:100%;height:100%}.rb-foes .rb-foe-actor.defeated{opacity:.5}.rb-impact{position:absolute;left:50%;top:var(--rb-impact-top, 43%);z-index:8;color:#fff1a7;font:1000 21px/1 Lilita One,sans-serif;text-align:center;white-space:nowrap;text-shadow:0 3px #7f2f1a,0 0 13px #ffb13a;transform:translate(-50%,-50%) rotate(-5deg);animation:rb-pop .38s ease-out both}.rb-cast-fx{position:absolute;z-index:4;width:min(58%,250px);height:auto;pointer-events:none;transform:translate(-50%,-50%);filter:drop-shadow(0 0 9px #fff5)}.rb-cast-fx.hero{left:23%;top:57%;z-index:1}.rb-cast-fx.enemy{left:76%;top:53%}.rb-cast-fx.screen{left:50%;top:48%;z-index:9;width:min(108%,440px)}.rb-combat-cue{position:absolute;z-index:10;top:var(--rb-cue-top, 45%);color:#fff2b4;font:1000 20px/1 Lilita One,sans-serif;white-space:nowrap;text-shadow:0 3px 2px #2b0b0b,0 0 10px #000;animation:rb-cue-rise .4s ease-out both}.rb-combat-cue.hero{left:23%}.rb-combat-cue.enemy{left:76%}.rb-combat-cue.center{left:50%}.rb-combat-cue.hurt{color:#ff997f}.rb-combat-cue.heal{color:#93f0bc}.rb-combat-cue.spell{color:#ffe597;font-size:16px}.rb-wave-banner{position:absolute;left:50%;top:48%;z-index:30;color:#ffeda8;width:82%;font:1000 clamp(18px,5vw,24px)/1.08 "Lilita One",sans-serif;letter-spacing:.03em;white-space:normal;overflow-wrap:anywhere;text-align:center;text-wrap:balance;text-shadow:0 4px #682d16,0 0 18px #f3c767;transform:translate(-50%,-50%);animation:rb-wave-in .52s ease-out both}.rb-rule{position:absolute;z-index:6;inset:auto 8px 4px;display:flex;justify-content:center;gap:7px;padding:3px 8px;border-radius:8px;color:#d2c4ac;background:#09070be0;font-size:9px}.rb-rule b{color:#efc66a}.rb-rule.enraged{border:1px solid #ff775e80;color:#ffe0c8;background:#3b0c0de8;animation:rb-enrage-pulse .75s ease-in-out infinite alternate}.rb-rule.enraged b{color:#ff8268}.rb-rule.warning{border:1px solid #f0b83c80;color:#ffe9b8;background:#3b2a0ce8;animation:rb-rule-warning-pulse 1.1s ease-in-out infinite alternate}.rb-rule.warning b{color:#ffcf5a}@keyframes rb-rule-warning-pulse{0%{border-color:#f0b83c80;box-shadow:none}to{border-color:#ffd66a;box-shadow:0 0 9px #f0b83c66}}.rb-wave-banner small{display:block;margin-top:5px;color:#fff6d6;font:900 13px/1 Outfit,sans-serif;letter-spacing:.18em;text-shadow:0 2px #4b2a10,0 0 10px #f3c76799}.rb-wave-banner small.note{margin-top:4px;color:#d7fff0;font-size:10px;letter-spacing:.14em;text-shadow:0 2px #0d3d28,0 0 8px #5fffc088}.rb-wave-banner.guard{color:#fff0b7;text-shadow:0 4px #6b3a08,0 0 22px #ffc44a;animation:rb-wave-hold 1.3s ease-out both}.rb-wave-banner.lands{color:#fff0b7;text-shadow:0 4px #6b3a08,0 0 22px #ffc44a;animation:rb-wave-hold .64s ease-out both}.rb-wave-banner.round{color:#d7fff0;text-shadow:0 4px #0d3d28,0 0 18px #5fffc0aa;animation:rb-wave-hold .66s ease-out both}.rb-wave-banner.round small{color:#eafff7;text-shadow:0 2px #0d3d28,0 0 10px #5fffc088}@keyframes rb-wave-hold{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}16%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}28%,84%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1.02)}}.rb-puzzle{min-height:0;display:flex;flex-direction:column;padding:5px 7px max(5px,var(--sa-bottom));background:radial-gradient(circle at 50% 0,#392a3b55,transparent 35%),#0b090e}.rb-puzzle-cues{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none}.rb-puzzle-cue{position:absolute;width:18%;aspect-ratio:1;transform:translate(-50%,-50%);display:grid;place-items:center;border:2px solid #f7d477;border-radius:50%;color:#fff3bb;background:#24152dcc;box-shadow:0 0 0 2px #1a102088,0 0 14px #f0b83c99;font:900 clamp(14px,4cqw,22px)/1 "Lilita One",sans-serif;pointer-events:none;animation:rb-puzzle-cue-pulse 1.35s ease-in-out infinite}.rb-puzzle-cue-art{width:100%;height:100%;display:grid;place-items:center;transform-origin:50% 60%;will-change:transform,opacity}.rb-puzzle-cue b{text-shadow:0 2px 4px #000}.rb-puzzle-cue i{position:absolute;right:-3px;bottom:-3px;z-index:2;min-width:12px;padding:1px 3px;border-radius:8px;color:#24150c;background:#ffe49a;box-shadow:0 1px 3px #000a;font:900 9px/1 Outfit,sans-serif;font-style:normal;animation:rb-puzzle-badge-pop .32s cubic-bezier(.2,.9,.3,1.4) both}.rb-puzzle-cue.art{width:calc(100% / 7 * .96);height:12%;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none;animation:rb-puzzle-cue-breathe 2.4s ease-in-out infinite alternate}.rb-puzzle-cue.art img{width:100%;height:100%;object-fit:contain;opacity:.8;-webkit-mask-image:radial-gradient(circle at 50% 50%,transparent 0 34%,#000c 52%,#000 68%);mask-image:radial-gradient(circle at 50% 50%,transparent 0 34%,#000c 52%,#000 68%)}.rb-puzzle-cue.art i{right:8%;bottom:6%}.rb-puzzle-cue.kind-shell{--rb-puzzle-edge: #bcefff}.rb-puzzle-cue.kind-blight{--rb-puzzle-edge: #ffae83}.rb-puzzle-cue.art:is(.kind-shell,.kind-blight):before{content:"";position:absolute;top:3%;right:3%;bottom:3%;left:3%;z-index:1;border:2px solid var(--rb-puzzle-edge);border-radius:9px;background:transparent;box-shadow:0 0 0 1px #090b14,inset 0 0 0 1px #090b14b3;pointer-events:none}.rb-puzzle-cue.art:is(.kind-shell,.kind-blight).damaged:before{border-style:dashed}.rb-puzzle-cue.art:is(.kind-shell,.kind-blight) i{right:0;bottom:0;min-width:14px;padding:2px 3px;border:1px solid var(--rb-puzzle-edge);border-radius:4px;color:#fff7df;background:#181322;font-size:10px}.rb-puzzle-cue.art.damaged{animation-duration:1.1s}.rb-puzzle-cue.art.damaged img{transform:scale(.94);filter:drop-shadow(0 3px 2px #0008) drop-shadow(0 1px 1px #000b) brightness(.82) contrast(1.15) saturate(.8)}.rb-puzzle-cue.kind-blight.art{animation:rb-puzzle-blight-writhe 1.15s ease-in-out infinite alternate}.rb-puzzle-cue.kind-blight.art img{animation:rb-puzzle-blight-flicker .9s ease-in-out infinite alternate}.rb-puzzle-cue-art.grow{animation:rb-puzzle-cue-grow .48s cubic-bezier(.2,.85,.3,1.25) both}.rb-puzzle-cue.kind-blight .rb-puzzle-cue-art.grow{animation:rb-puzzle-blight-grow .62s cubic-bezier(.2,.8,.25,1) both}.rb-puzzle-cue-art.hit{animation:rb-puzzle-cue-hit .38s cubic-bezier(.2,.7,.3,1) both}.rb-puzzle-cue-art.arrive{animation:rb-puzzle-cue-arrive .36s cubic-bezier(.2,.8,.3,1.2) both}@keyframes rb-puzzle-cue-arrive{0%{transform:scale(1.4);opacity:0;filter:brightness(2)}45%{transform:scale(.94);opacity:1;filter:brightness(1.5)}to{transform:scale(1);filter:brightness(1)}}.rb-puzzle-cues .rb-puzzle-cue.breaking{animation:rb-puzzle-cue-break .64s cubic-bezier(.2,.7,.3,1) forwards}.rb-puzzle-cue.breaking .rb-puzzle-cue-art,.rb-puzzle-cue.breaking img,.rb-puzzle-cue.breaking i,.rb-puzzle-cues .rb-puzzle-cue.kind-solid.breaking{animation:none}.rb-puzzle-cue.kind-solid.breaking img{visibility:hidden}.rb-puzzle-ring-burst{position:absolute;left:50%;top:50%;width:max(320%,150px);max-width:none;aspect-ratio:16 / 9;transform:translate(-50%,-50%);pointer-events:none}@keyframes rb-puzzle-cue-pulse{50%{transform:translate(-50%,-50%) scale(1.1);opacity:.78}}@keyframes rb-puzzle-cue-breathe{0%{transform:translate(-50%,-50%) scale(1)}to{transform:translate(-50%,-50%) scale(1.045)}}@keyframes rb-puzzle-blight-writhe{0%{transform:translate(-50%,-50%) scale(1) rotate(-2deg)}35%{transform:translate(-50%,-50%) scale(1.07,.94) rotate(1deg)}70%{transform:translate(-50%,-50%) scale(.95,1.06) rotate(3deg)}to{transform:translate(-50%,-50%) scale(1.03) rotate(-1deg)}}@keyframes rb-puzzle-blight-flicker{0%{filter:drop-shadow(0 3px 2px #0008) brightness(1)}to{filter:drop-shadow(0 3px 2px #0008) drop-shadow(0 0 6px #fff6) brightness(1.3)}}@keyframes rb-puzzle-cue-grow{0%{transform:scale(0);opacity:0}55%{transform:scale(1.2);opacity:1}75%{transform:scale(.92)}to{transform:scale(1)}}@keyframes rb-puzzle-blight-grow{0%{transform:scale(.2,.1);opacity:0;filter:brightness(2.2)}40%{transform:scale(1.35,.8);opacity:1}60%{transform:scale(.85,1.25)}80%{transform:scale(1.1,.95)}to{transform:scale(1);filter:brightness(1)}}@keyframes rb-puzzle-cue-hit{0%{transform:scale(1);filter:brightness(1)}12%{transform:scale(1.22) rotate(-6deg);filter:brightness(2.2)}30%{transform:scale(.9) rotate(5deg);filter:brightness(1.4)}48%{transform:scale(1.08) rotate(-3deg)}66%{transform:scale(.97) rotate(2deg)}to{transform:scale(1) rotate(0);filter:brightness(1)}}@keyframes rb-puzzle-cue-break{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:brightness(1)}22%{opacity:1;transform:translate(-50%,-50%) scale(1.24);filter:brightness(2.2)}to{opacity:0;transform:translate(-50%,-50%) scale(1.6);filter:brightness(1.5)}}@keyframes rb-puzzle-badge-pop{0%{transform:scale(1.7)}to{transform:scale(1)}}.rb-spells{height:clamp(52px,7.2vh,61px);display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-bottom:3px}.rb-spell{position:relative;min-width:0;overflow:hidden;padding:2px;border:1px solid #806d50;border-radius:9px;color:#fff1cc;background:#17121a}.rb-spell.charging{z-index:3;animation:rb-spell-charge .24s ease-out both}.rb-spell-art{position:absolute;top:2px;right:2px;bottom:19px;left:2px;display:grid;place-items:center;overflow:hidden;border-radius:6px;font-size:19px}.rb-spell-art img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:6px}.rb-spell-fallback{padding:3px;object-fit:contain;background:radial-gradient(circle,#42364e,#17121a)}.rb-spell-icon{object-fit:cover}.rb-spell>small{position:absolute;inset:auto 3px 9px;overflow:hidden;color:#fff8de;font-size:8px;font-weight:1000;line-height:1;text-align:left;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000}.rb-spell>i{position:absolute;inset:auto 2px 2px;height:5px;border-radius:3px;background:linear-gradient(90deg,#72dacc var(--charge),#3a3039 var(--charge))}.rb-spell>b{position:absolute;right:3px;top:3px;z-index:2;padding:2px 3px;border-radius:4px;color:#fff;background:#09070bc7;font-size:8px;text-shadow:0 1px 3px #000}.rb-basic-meter{height:15px;display:grid;grid-template-columns:auto 1fr auto;gap:5px;align-items:center;margin:0 2px 3px;color:#aea18e;font-size:8px;font-weight:900}.rb-basic-meter i{height:5px;overflow:hidden;border-radius:4px;background:#332c35}.rb-basic-meter i b{height:100%;display:block;background:linear-gradient(90deg,#d9b75f,#ffeaa1)}.rb-basic-meter em{color:#e7cf8b;font-style:normal}.rb-tutorial{position:relative;min-height:43px;display:flex;align-items:center;gap:8px;margin:0 1px 4px;padding:6px 9px;border:1px solid #78dbc58f;border-radius:11px;background:linear-gradient(100deg,#183937f2,#15121bea);box-shadow:0 4px 12px #0007}.rb-tutorial>span{flex:0 0 28px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #84e2cd;border-radius:50%;color:#c8fff2;font-size:10px;font-weight:1000}.rb-tutorial>div{min-width:0;display:flex;flex-direction:column}.rb-tutorial b{color:#fff0b7;font-size:11px}.rb-tutorial small{overflow:hidden;color:#d5cbb7;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rb-tutorial-hand{position:absolute;right:8px;bottom:-17px;z-index:9;transform:scale(.75);transform-origin:bottom right}.rb-puzzle-intro{z-index:40}.rb-puzzle-card{width:min(360px,92vw);max-height:88vh;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:8px;padding:13px 15px 15px;border:1px solid #f7d477;border-radius:17px;background:linear-gradient(160deg,#2a1d33f7,#141019f7);box-shadow:0 14px 40px #000a}.rb-puzzle-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:9px}.rb-puzzle-card>header small{display:block;color:#b9ad99;font:900 10.5px/1 Outfit,sans-serif;letter-spacing:.08em}.rb-puzzle-card>header h2{margin:3px 0 0;color:#ffe39a;font:1000 19px/1 Lilita One,sans-serif;letter-spacing:.02em}.rb-puzzle-card>header button{width:28px;height:28px;flex:0 0 28px;border:1px solid #6f6559;border-radius:50%;color:#d5cbb7;background:#19141b;font:900 15px/1 Outfit,sans-serif}.rb-puzzle-card-goal{margin:0;color:#fff0b7;font:900 12px/1.35 Outfit,sans-serif}.rb-puzzle-card figure{margin:0;display:flex;flex-direction:column;align-items:center;gap:5px;padding:9px;border-radius:13px;background:#0d0a12b8;box-shadow:inset 0 2px 10px #0008}.rb-puzzle-card figcaption{color:#ffe39a;font:900 10px/1.3 Outfit,sans-serif;letter-spacing:.04em;text-align:center;text-transform:uppercase}.rb-puzzle-diagram{width:100%;max-width:250px;height:auto}.rb-puzzle-diagram-glyph{fill:#fff3bb;font:900 14px/1 Lilita One,sans-serif}.rb-puzzle-diagram-mark{fill:#352008;font:1000 8px/1 Outfit,sans-serif}.rb-puzzle-card-steps{margin:0;padding-left:16px;display:flex;flex-direction:column;gap:4px;color:#ded3bd;font-size:11px;line-height:1.35}.rb-puzzle-card-steps li::marker{color:#f0b83c;font-weight:900}.rb-puzzle-card-now{display:flex;flex-wrap:wrap;gap:4px;margin:0}.rb-puzzle-card-now span{padding:3px 7px;border:1px solid #6f6559;border-radius:7px;color:#b9ad99;background:#19141b;font:900 8.5px/1.3 Outfit,sans-serif;letter-spacing:.05em}.rb-puzzle-card-now span b{color:#ffe39a}.rb-puzzle-card-now span.armed{border-color:#8ff2cf;color:#d7fff0}.rb-puzzle-card-legend{margin:0;padding:9px 0 0;border-top:1px solid #ffffff14;display:flex;flex-direction:column;gap:6px;list-style:none}.rb-puzzle-card-legend li{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center}.rb-puzzle-card-legend i{width:24px;height:24px;display:grid;place-items:center;border:2px solid #f7d477;border-radius:50%;color:#fff3bb;background:#24152dcc;font:900 13px/1 Lilita One,sans-serif;font-style:normal}.rb-puzzle-card-legend b{display:block;color:#ffe39a;font:900 10px/1.3 Outfit,sans-serif;letter-spacing:.03em}.rb-puzzle-card-legend small{color:#c3b8a4;font-size:10.5px;line-height:1.3}.rb-puzzle-card-foot{margin:0;color:#9fd8c4;font-size:11px;line-height:1.35}.rb-puzzle-card-open{margin:0;display:flex;flex-direction:column;gap:3px;padding:9px 12px;border:1px solid #8ff2cf;border-radius:12px;background:#16342b}.rb-puzzle-card-open b{color:#d7fff0;font:1000 16px/1 Lilita One,sans-serif;letter-spacing:.04em}.rb-puzzle-card-open span{color:#baffdf;font:700 11px/1.35 Outfit,sans-serif}.rb-puzzle-card-foot b{color:#d7fff0}.rb-puzzle-card>header h2{margin:0;font-size:24px}.rb-puzzle-card>.rb-puzzle-goal{justify-content:center}.rb-puzzle-card-threat{margin:0;display:flex;align-items:center;justify-content:center;gap:8px;color:#ffd2b8}.rb-puzzle-card-threat>i{font-style:normal;font-size:20px;line-height:1}.rb-puzzle-card-threat>b{color:#fff0ce;font:400 26px/1 Lilita One,sans-serif}.rb-puzzle-card-threat>span{font:400 16px/1 Lilita One,sans-serif;letter-spacing:.04em}.rb-puzzle-card-rules{margin:0}.rb-puzzle-card-rules>summary{list-style:none;width:44px;height:40px;margin:0 auto;display:grid;place-items:center;cursor:pointer}.rb-puzzle-card-rules>summary::-webkit-details-marker{display:none}.rb-puzzle-card-rules>summary>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid #6f6559;border-radius:50%;color:#d5cbb7;background:#19141b;font:900 14px/1 Outfit,sans-serif}.rb-puzzle-card-rules[open]>summary>span{border-color:#f7d477;color:#ffe39a}.rb-puzzle-card-rules>div{display:flex;flex-direction:column;gap:8px;padding-top:4px}@media(max-width:360px){.rb-puzzle-card{gap:5px;padding:10px 11px 11px}.rb-puzzle-card figure{gap:3px;padding:6px}.rb-puzzle-diagram{max-width:170px}.rb-puzzle-card .rb-puzzle-goal{padding:6px 10px}.rb-puzzle-card .rb-puzzle-goal>b{font-size:24px}.rb-puzzle-card-steps{gap:2px;font-size:10.5px}.rb-puzzle-card-legend{padding-top:6px;gap:4px}.rb-puzzle-card-legend small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.rb-puzzle-card-foot{font-size:10px}}.rb-puzzle-challenge{position:relative;flex:0 0 auto;min-width:0;width:100%;padding:3px 7px;box-sizing:border-box;border:1px solid #ad794857;border-radius:7px;background:#201b2bed}.rb-puzzle-challenge>button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;min-height:19px;padding:0;border:0;color:#f6d89b;background:none;font:inherit;font-size:10px;cursor:pointer}.rb-puzzle-challenge>button:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.rb-puzzle-challenge>button>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-weight:800}.rb-puzzle-challenge>button>b{flex:0 0 auto;color:#fff0ce;font-size:10px;font-variant-numeric:tabular-nums}.rb-puzzle-challenge>.rb-puzzle-goal{justify-content:flex-start;margin:0;height:19px;min-height:19px;border:0;background:none;padding:0}.rb-puzzle-challenge>small{display:block;min-height:19px;line-height:19px;color:#b8dbcf;font-size:10px}.rb-puzzle-challenge.stopped{border-color:#65c4a46b}.rb-puzzle-challenge.stopped>button{color:#9ce5ca}.rb-puzzle-challenge.urgent{border-color:#eb876f}.rb-puzzle-challenge.urgent>button>b{color:#ffaf95}.runebrawl .rb-puzzle>.rb-puzzle-challenge{grid-column:1 / -1;grid-row:3}.rb-puzzle-goal{height:22px;display:flex;align-items:center;gap:6px;margin:0 2px 3px;padding:0 8px;border:1px solid #f0b83c66;border-radius:11px;background:linear-gradient(100deg,#2a1d33f2,#15121bea)}.rb-puzzle-goal>b{color:#ffe39a;font:1000 15px/1 Lilita One,sans-serif;letter-spacing:.02em}.rb-puzzle-goal>img{width:18px;height:18px;object-fit:contain;filter:drop-shadow(0 0 4px #5fffc0aa)}.rb-puzzle-goal>i{min-width:18px;height:18px;display:grid;place-items:center;border:2px solid #f7d477;border-radius:30%;color:#fff3bb;font:900 10px/1 Lilita One,sans-serif;font-style:normal}.rb-puzzle-goal>span{min-width:0;overflow:hidden;color:#d5cbb7;font:900 10.5px/1 Outfit,sans-serif;letter-spacing:.05em;text-overflow:ellipsis;white-space:nowrap}.rb-puzzle-card .rb-puzzle-goal{height:auto;padding:8px 12px;gap:9px;border-color:#f7d477}.rb-puzzle-card .rb-puzzle-goal>b{font-size:30px}.rb-puzzle-card .rb-puzzle-goal>img,.rb-puzzle-card .rb-puzzle-goal>i{width:30px;height:30px;min-width:30px;font-size:15px}.rb-puzzle-card .rb-puzzle-goal>span{font-size:12px;white-space:normal}.rb-puzzle-goal>img.object{width:22px;height:22px;margin:-2px 0;filter:drop-shadow(0 0 4px #f0b83caa) drop-shadow(0 1px 1px #000b)}.rb-puzzle-goal>img.mark{width:34px;height:22px;margin:-2px 0;object-fit:cover}.rb-puzzle-card .rb-puzzle-goal>img.mark{width:52px;height:34px;min-width:52px}.rb-puzzle-goal.live>b{animation:rb-puzzle-goal-tick .42s cubic-bezier(.2,.8,.3,1.3) both}.rb-puzzle-goal.live>img{animation:rb-puzzle-goal-bounce .5s cubic-bezier(.2,.8,.3,1.2) both}.rb-puzzle-goal.live>i{animation:rb-puzzle-goal-bounce .5s cubic-bezier(.2,.8,.3,1.2) both}.rb-puzzle-card .rb-puzzle-goal>img.object{width:34px;height:34px;min-width:34px;margin:-3px 0}.rb-puzzle-card-legend i.art{width:28px;height:28px;margin-left:-2px;border:0;border-radius:0;background:transparent}.rb-puzzle-card-legend i.art img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px #000b)}@keyframes rb-puzzle-goal-tick{0%{transform:scale(1.55);color:#fff}to{transform:scale(1)}}@keyframes rb-puzzle-goal-bounce{0%{transform:scale(1.35) rotate(-8deg)}60%{transform:scale(.9) rotate(4deg)}to{transform:none}}.rb-rune.rb-weak:after{content:"";position:absolute;top:-44%;right:-44%;bottom:-44%;left:-44%;z-index:6;background:url(/runebrawl/puzzle/halo.webp?v=1) center / contain no-repeat;mix-blend-mode:screen;pointer-events:none;animation:rb-weak-pulse 1.1s ease-in-out infinite alternate}@keyframes rb-weak-pulse{to{opacity:.45;transform:scale(.94)}}.rb-puzzle-cue.kind-solid{width:calc(100% / 7 * 1.18);height:14.75%;aspect-ratio:auto;border:0;border-radius:0;background:transparent;box-shadow:none;animation:rb-puzzle-cue-pulse 1.8s ease-in-out infinite;transition:left .3s cubic-bezier(.3,.7,.3,1),top .3s cubic-bezier(.3,.7,.3,1)}.rb-puzzle-cue.kind-solid img{opacity:1;-webkit-mask-image:none;mask-image:none;filter:drop-shadow(0 2px 2px #000b) drop-shadow(0 0 6px #f0b83c66)}.rb-puzzle>.rb-puzzle-goal{animation:rb-puzzle-goal-in .5s cubic-bezier(.2,.8,.3,1.2) both}.rb-puzzle>.rb-puzzle-goal.out{overflow:hidden;pointer-events:none;animation:rb-puzzle-goal-out .52s cubic-bezier(.4,0,.7,.3) forwards}@keyframes rb-puzzle-goal-in{0%{opacity:0;transform:translateY(-8px) scale(.9)}to{opacity:1;transform:none}}@keyframes rb-puzzle-goal-out{0%{opacity:1;transform:none}45%{opacity:0;transform:translateY(6px) scale(.94)}to{opacity:0;height:0;margin-block:0;padding-block:0;border-width:0}}.rb-puzzle-goal-grew{position:relative;z-index:1;margin-left:-3px;color:#ff9a7a;font:900 11px/1 Lilita One,sans-serif;font-style:normal;text-shadow:0 1px 2px #000;animation:rb-puzzle-goal-grew 1.1s ease-out both}@keyframes rb-puzzle-goal-grew{0%{opacity:0;transform:translateY(5px) scale(.6)}18%{opacity:1;transform:translateY(-3px) scale(1.3)}65%{opacity:1;transform:translateY(-5px) scale(1)}to{opacity:0;transform:translateY(-12px) scale(.9)}}.rb-health-saved{display:inline-block;color:#ffe39a;font-style:normal;animation:rb-health-saved-pop .42s cubic-bezier(.2,.8,.3,1.3) both}@keyframes rb-health-saved-pop{0%{transform:scale(1.5);color:#fff}to{transform:scale(1)}}.rb-goal-card em.rb-brief-guard{color:#ffe39a}.rb-brief-rule{color:#fff0b7;font:900 12.5px/1.35 Outfit,sans-serif}.rb-brief-rule b{color:#ffe39a;letter-spacing:.06em}.rb-brief-hazard{color:#d5cbb7;font-size:11.5px;line-height:1.35}.rb-brief-hazard b{color:#b9ad99;font-size:10px;letter-spacing:.06em}.rb-board{position:relative;container-type:inline-size;flex:1 1 auto;min-height:0;width:min(100%,440px);margin:0 auto;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(8,minmax(0,1fr));gap:0;isolation:isolate;touch-action:none;border-radius:15px;background:linear-gradient(145deg,#211a29a8,#0b0910c7);box-shadow:inset 0 8px 20px #0007,inset 0 -1px #ffffff12}.rb-rune{position:relative;z-index:5;min-width:0;min-height:44px;padding:0;border:0;border-radius:8px;color:transparent;background:transparent;box-shadow:none;cursor:grab;touch-action:none}.rb-rune[aria-disabled=true]{cursor:default}.runebrawl .rb-board .rb-rune:hover,.runebrawl .rb-board .rb-rune:active{filter:none;box-shadow:none;background:transparent}.runebrawl .rb-board .rb-rune:focus-visible{outline:2px solid #fff2a8;outline-offset:-3px}.rb-piece-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden;border-radius:inherit;pointer-events:none}.rb-piece{position:absolute;left:calc(var(--rb-col) * 100% / 7);top:calc(var(--rb-row) * 100% / 8);width:calc(100% / 7);height:12.5%;display:grid;place-items:center;pointer-events:none;transform-origin:50% 78%;will-change:transform,opacity}.rb-rune-face{position:absolute;top:7%;right:7%;bottom:7%;left:7%;display:grid;place-items:center;transform-origin:50% 74%;will-change:transform,opacity}.rb-obstacle{position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;display:grid;place-items:center;transform-origin:50% 74%;will-change:transform,opacity}.rb-rune-face>img:first-child,.rb-obstacle img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 3px 2px #0008) drop-shadow(0 1px 1px #000b)}.rb-family-badge{position:absolute;left:31%;top:28%;z-index:1;width:38%;height:38%;object-fit:contain;filter:drop-shadow(0 1px 1px #0008)}.rb-hazard-art{position:absolute;top:-8%;right:-8%;z-index:4;width:44%;height:44%;box-sizing:border-box;border:1px solid var(--rb-hazard-edge, #ffae83);border-radius:5px;background:#15101ceb;object-fit:contain;filter:drop-shadow(0 2px 2px #000b)}.rb-piece[data-hazard]{--rb-hazard-edge: #ffae83}.rb-piece[data-hazard=web],.rb-piece[data-hazard=ice]{--rb-hazard-edge: #bcefff}.rb-piece[data-hazard=chest]{--rb-hazard-edge: #ffe191}.rb-piece[data-hazard=phase],.rb-piece[data-hazard=curse]{--rb-hazard-edge: #d7b9ff}.rb-piece[data-hazard] .rb-rune-face:after{content:"";position:absolute;top:-5%;right:-5%;bottom:-5%;left:-5%;z-index:3;border:2px solid var(--rb-hazard-edge);border-radius:9px;background:transparent;box-shadow:0 0 0 1px #090b14,inset 0 0 0 1px #090b14b3;pointer-events:none}.rb-piece.threatened:after{content:"!";position:absolute;right:5%;top:1%;z-index:6;display:grid;place-items:center;width:18px;height:18px;border:2px solid #fff3ad;border-radius:50%;color:#fff;background:#b52742;box-shadow:0 0 0 2px #591323,0 0 10px #ff456b;font:1000 12px/1 Outfit,sans-serif;animation:rb-threat-pulse .7s ease-in-out infinite alternate}.rb-piece.locked .rb-rune-face{filter:grayscale(.45) brightness(.72)}.rb-piece.phased .rb-rune-face{opacity:.45;filter:hue-rotate(32deg) drop-shadow(0 0 7px #cda8ff)}.rb-spell-family-badge{position:absolute!important;left:auto!important;right:3px!important;top:3px!important;z-index:3;width:23px!important;height:23px!important;object-fit:contain!important;filter:drop-shadow(0 1px 2px #000)!important}.rb-special-art{position:absolute;top:3%;right:3%;bottom:3%;left:3%;width:94%;height:94%;object-fit:contain;pointer-events:none}.rb-chain-art{position:absolute;top:-7%;right:-7%;bottom:-7%;left:-7%;width:114%;height:114%;z-index:2;object-fit:contain;pointer-events:none;filter:drop-shadow(0 2px 2px #000b)}.rb-piece.special.row .rb-rune-face,.rb-piece.special.column .rb-rune-face{top:4%;right:4%;bottom:4%;left:4%}.rb-piece.special.row .rb-rune-face:before,.rb-piece.special.column .rb-rune-face:before{content:"";position:absolute;top:9%;right:9%;bottom:9%;left:9%;z-index:0;border:2px solid #ffe08a;border-radius:50%;box-shadow:0 0 7px #ffc44d,inset 0 0 8px #fff6b8;animation:rb-evolved-gem-pulse .82s ease-in-out infinite alternate}.rb-piece.special.row .rb-rune-face>img:first-child,.rb-piece.special.column .rb-rune-face>img:first-child{z-index:1;filter:saturate(1.2) brightness(1.12) drop-shadow(0 3px 2px #0009) drop-shadow(0 0 5px #ffd15b)}.rb-piece.special.row .rb-special-art,.rb-piece.special.column .rb-special-art{top:19%;right:19%;bottom:19%;left:19%;z-index:2;width:62%;height:62%;image-rendering:auto;filter:drop-shadow(0 2px 2px #000b) drop-shadow(0 0 4px #ffe48a)}.rb-piece.special.column .rb-special-art{transform:rotate(90deg)}.rb-piece.special.prism .rb-rune-face{top:4%;right:4%;bottom:4%;left:4%;filter:drop-shadow(0 0 7px #f5c558) drop-shadow(0 3px 3px #000b)}@keyframes rb-threat-pulse{to{transform:scale(1.14);box-shadow:0 0 0 2px #591323,0 0 16px #ff456b}}.rb-piece.selected .rb-rune-face{transform:translateY(-2px) scale(1.08);filter:drop-shadow(0 0 10px #ffe175) drop-shadow(0 0 22px #ffb84a70)}.rb-piece.hinted .rb-rune-face{animation:rb-hint .8s cubic-bezier(.35,0,.2,1) infinite alternate}.rb-piece.sealed{filter:brightness(.82)}.rb-piece>i{position:absolute;right:3px;bottom:2px;z-index:3;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;color:#fff2cd;background:#251b19e8;box-shadow:0 2px 4px #000b;font-size:9px;font-style:normal}.rb-piece.dragging{z-index:10;transform:translate(var(--rb-drag-x),var(--rb-drag-y)) scale(1.055)}.rb-piece.drag-neighbour{z-index:8;transform:translate(var(--rb-drag-x),var(--rb-drag-y)) scale(.98);transition:transform 45ms linear}.rb-piece.moving{z-index:8;animation:rb-piece-fall var(--rb-move-ms, .28s) cubic-bezier(.18,.72,.22,1) var(--rb-move-delay, 0ms) both}.rb-piece.moving.move-swap{z-index:11;animation-name:rb-piece-swap;animation-duration:165ms;animation-timing-function:cubic-bezier(.2,.82,.25,1)}.rb-piece.moving.move-refill{animation-name:rb-piece-refill}.rb-piece.invalid{z-index:11;animation:rb-invalid-swap .32s cubic-bezier(.3,0,.2,1) both}.rb-piece.special-created .rb-rune-face{z-index:7;animation:rb-special-forge var(--rb-special-ms, .42s) cubic-bezier(.2,.85,.3,1) both}.rb-piece.special-triggered .rb-rune-face{z-index:7;animation:rb-special-windup var(--rb-special-ms, .56s) ease-out both}.rb-piece.special-triggered .rb-rune-face>img:first-child{animation:rb-special-windup var(--rb-special-ms, .56s) ease-out both}.rb-piece.special-hit .rb-rune-face{animation:rb-special-hit var(--rb-hit-ms, .3s) cubic-bezier(.16,.76,.2,1) var(--rb-hit-delay, 0ms) forwards}.rb-piece.special-gathered .rb-rune-face{opacity:0}@keyframes rb-special-forge{0%{transform:scale(.45);filter:brightness(1)}46%{transform:scale(.72);filter:brightness(1.6)}66%{transform:scale(1.25);filter:brightness(1.9)}84%{transform:scale(.94)}to{transform:scale(1);filter:brightness(1)}}@keyframes rb-special-windup{0%{transform:scale(1)}18%{transform:scale(.72);filter:brightness(1.6)}32%{transform:scale(1.15);filter:brightness(1.9)}to{transform:scale(1)}}@keyframes rb-special-hit{0%{opacity:1;transform:scale(1);filter:brightness(1.8)}22%{opacity:1;transform:translate(var(--rb-hit-x, 0%),var(--rb-hit-y, -7%)) scale(1.14);filter:brightness(2.1)}68%,to{opacity:var(--rb-hit-end-opacity, 0);transform:translate(var(--rb-hit-end-x, 0%),var(--rb-hit-end-y, -7%)) scale(var(--rb-hit-end-scale, .35));filter:brightness(1)}}.rb-piece.blocker-damaged .rb-obstacle{z-index:7;animation:rb-blocker-hit .18s ease-out both}.rb-piece.blocker-spawned .rb-obstacle{z-index:8;animation:rb-blocker-spawn .24s cubic-bezier(.2,.8,.2,1) both}.rb-clear-ghost{position:absolute;z-index:12;width:calc(100% / 7 * .76);aspect-ratio:1;pointer-events:none;transform:translate(-50%,-50%)}.rb-clear-ghost img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 4px #0009)}.rb-clear-core{animation:rb-rune-pop .2s cubic-bezier(.2,.8,.2,1) both}.rb-clear-echo{animation:rb-clear-echo .26s ease-out both}.rb-clear-essence{animation:rb-rune-flight .32s cubic-bezier(.16,.7,.22,1) 25ms both}.rb-clear-special{animation:rb-rune-pop .26s ease-out both}.rb-special-footprint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;width:100%;height:100%;pointer-events:none;image-rendering:auto;mix-blend-mode:screen}@keyframes rb-evolved-gem-pulse{to{transform:scale(1.04);opacity:.7;box-shadow:0 0 11px #ffc44d,inset 0 0 10px #fff6b8}}.rb-board-foot{height:19px;display:flex;justify-content:space-between;align-items:flex-end;color:#aaa08e;font-size:10px;font-weight:900}.rb-board-foot b{position:relative;color:#eacb80}.rb-board-foot b em{position:absolute;left:50%;bottom:9px;color:#fff0a8;font-size:11px;font-style:normal;animation:rb-points-up .55s ease-out both}.rb-board.shuffling .rb-piece{animation:rb-shuffle-tiles .44s ease both}.rb-shuffle{position:absolute;left:50%;top:50%;z-index:20;padding:9px 13px;border:1px solid #fff0a8;border-radius:10px;color:#332008;background:#f2ca69;box-shadow:0 5px 18px #000b;font:1000 12px/1 Outfit,sans-serif;white-space:nowrap;animation:rb-pop .3s ease-out both}.rb-authority-sync{position:absolute;left:50%;bottom:8px;z-index:19;min-height:30px;display:flex;align-items:center;gap:5px;padding:4px 9px 4px 5px;border:1px solid #e6c87566;border-radius:16px;color:#ffedb5;background:#100c14e8;box-shadow:0 4px 12px #000a;font-size:9px;font-weight:1000;letter-spacing:.06em;transform:translate(-50%)}.rb-authority-sync img{width:21px;height:21px;object-fit:contain;image-rendering:pixelated;animation:rb-sync-rune .42s ease-in-out infinite alternate}.rb-board-connection{position:absolute;z-index:28;left:50%;top:50%;width:min(270px,calc(100% - 32px));box-sizing:border-box;padding:14px;transform:translate(-50%,-50%);border:1px solid #dfb65f;border-radius:9px;background:#191013f5;box-shadow:0 8px 28px #000b;color:#ffe3a1;text-align:center;pointer-events:auto}.rb-board-connection>b{font:900 17px/1.1 Lilita One,sans-serif}.rb-board-connection p{margin:9px 0 12px;color:#ebdbcd;font-size:12px;line-height:1.35}.rb-board-connection button{width:100%;min-height:44px;border:1px solid #f3cb77;border-radius:6px;background:#704419;color:#fff2c7;font:900 13px/1 Lilita One,sans-serif;cursor:pointer}.rb-board-connection button:disabled{opacity:.65;cursor:wait}.rb-board-connection button:focus-visible{outline:3px solid #fff1c5;outline-offset:3px}.rb-result{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:max(24px,var(--sa-top)) 24px max(24px,var(--sa-bottom));text-align:center;isolation:isolate;background:radial-gradient(circle at 50% 40%,#65502288,transparent 37%),linear-gradient(#17131bb8,#09080cea),url(/runebrawl/scenes/ending.webp) center/cover no-repeat;animation:rb-result-in .45s ease-out both}.rb-result.loss{background:radial-gradient(circle at 50% 40%,#682a2a77,transparent 37%),linear-gradient(#17131bd6,#09080cf4),url(/runebrawl/scenes/ending.webp) center/cover no-repeat}.rb-result h2{margin:0;color:#ffe9a5;font:1000 53px/1 Lilita One,sans-serif;text-shadow:0 4px #6f3a17,0 0 22px #ffd65f}.rb-result.loss h2{color:#ef8b7e;text-shadow:0 4px #541817}.rb-result-stars{min-height:83px;display:flex;align-items:center;justify-content:center;gap:7px}.rb-result-stars span{color:#4a3e37;font-size:62px;line-height:1;text-shadow:0 5px 8px #000a;transform:scale(.84) rotate(-5deg)}.rb-result-stars span.on{color:#ffe07a;text-shadow:0 4px #8a4b17,0 0 20px #f5c85f;animation:rb-star-in .42s cubic-bezier(.2,1.2,.3,1) both}.rb-result-stars span:nth-child(2){transform:translateY(-8px) scale(.95);animation-delay:.12s}.rb-result-stars span:nth-child(3){animation-delay:.24s}.rb-result.loss .rb-result-stars{display:none}.rb-result-place{font-size:18px}.rb-result-stats{width:min(350px,100%);display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.rb-result-stats span{display:flex;flex-direction:column;padding:9px 4px;border:1px solid #ffffff18;border-radius:11px;color:#a99b85;background:#ffffff08;font-size:9px;text-transform:uppercase}.rb-result-stats b{color:#fff0cb;font-size:18px}.rb-result>p{margin:-5px 0;color:#a9e3af;font-size:12px}.rb-result .rb-primary{width:min(350px,100%);margin-top:6px}.rb-result-reward{display:flex;align-items:center;justify-content:center;gap:9px;color:#ffe49a}.rb-result-reward b{padding:5px 8px;border:1px solid #d8b85f55;border-radius:8px;background:#1b1409aa;font-size:12px}.rb-result-reward small{color:#a9e3af;font-size:9px;text-transform:uppercase}.rb-result-finisher{width:min(350px,100%);padding:8px 12px;border:1px solid #e8b95652;border-radius:12px;background:#120c0dcc;box-shadow:0 7px 22px #0007}.rb-result-finisher small{display:block;color:#e8b956;font:1000 9px/1 Lilita One,sans-serif;letter-spacing:.12em}.rb-result-finisher q{display:block;margin-top:4px;color:#fff1c9;font:1000 15px/1.05 Lilita One,sans-serif;text-decoration:none}.rb-result-finisher em{display:block;margin-top:4px;color:#e8b956;font-size:8px;font-style:normal;font-weight:1000;letter-spacing:.08em}.rb-result-finisher.source-spell em{color:#9bdcff}.rb-pause{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;overflow-y:auto;padding:max(24px,var(--sa-top)) 18px max(24px,var(--sa-bottom));box-sizing:border-box;background:radial-gradient(110% 82% at 50% 42%,#100a08b8,#050305f2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:rb-pause-in .22s ease-out both}.rb-pause-title{color:#f2bd58;font:400 clamp(38px,10vw,54px)/.9 "Lilita One",sans-serif;letter-spacing:.045em;text-shadow:0 4px 0 #281506,0 0 28px #f0af4352}.rb-pause-score{color:#dbc69f;font-size:11px;font-weight:850;letter-spacing:.08em;text-align:center}.rb-pause-menu{width:min(310px,88vw);gap:10px}.rb-pause .iso-menu-btn{width:100%;min-width:0;min-height:48px;padding:12px 18px}.rb-pause .iso-menu-btn:disabled{opacity:.58;cursor:wait}.rb-pause .pause-audio-btn{min-height:44px}.rb-pause-note{max-width:320px;min-height:32px;color:#c9b989;font-size:11px;line-height:1.4;text-align:center}.rb-pause-help{width:min(390px,100%);display:flex;flex-direction:column;gap:13px;padding:18px;border:1px solid #d5aa5b6b;border-radius:18px;background:linear-gradient(#23191bea,#0f0b0ff5);box-shadow:0 18px 60px #000c}.rb-pause-help header{display:flex;align-items:center;justify-content:space-between}.rb-pause-help header small{color:#dcb45e;font-size:9px;font-weight:900;letter-spacing:.16em}.rb-pause-help h2{margin:2px 0 0;font:400 30px/1 Lilita One,sans-serif}.rb-pause-help header button{width:44px;height:44px;border:1px solid #ffffff24;border-radius:50%;color:#f5e5c7;background:#100b0f;font-size:24px}.rb-pause-help-list{display:grid;gap:7px}.rb-pause-help-list p{display:flex;flex-direction:column;gap:2px;margin:0;padding:9px 10px;border-radius:10px;background:#ffffff08}.rb-pause-help-list b{color:#f1c86f;font-size:11px}.rb-pause-help-list span{color:#cbbda5;font-size:10.5px;line-height:1.35}.rb-battle.paused,.rb-battle.paused *,.rb-battle.paused *:before,.rb-battle.paused *:after{animation-play-state:paused!important}@keyframes rb-pause-in{0%{opacity:0}to{opacity:1}}.rb-leader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:max(18px,var(--sa-top)) 12px max(18px,var(--sa-bottom));background:#050407d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.rb-leader{width:min(430px,100%);max-height:min(720px,92dvh);display:flex;flex-direction:column;overflow:hidden;border:1px solid #d7bc795c;border-radius:20px;background:linear-gradient(#211a25,#0e0c11);box-shadow:0 20px 60px #000}.rb-leader header{display:flex;align-items:center;justify-content:space-between;padding:15px}.rb-leader header small{color:#d5b75e;font-weight:900;letter-spacing:.16em}.rb-leader h2{margin:2px 0 0;font:1000 27px/1 Lilita One,sans-serif}.rb-leader header button{width:44px;height:44px;border:1px solid #ffffff25;border-radius:50%;color:#eee0c7;background:#110e15}.rb-leader nav{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:0 12px 10px}.rb-leader nav button{min-height:44px;padding:9px;border:1px solid #ffffff1b;border-radius:9px;color:#938777;background:#ffffff05}.rb-leader nav button.on{border-color:#d9bd6c;color:#fff0bf;background:#6b51284f}.rb-leader-list{overflow-y:auto;padding:0 10px 12px}.rb-leader-row{display:grid;grid-template-columns:40px 1fr auto;gap:7px;align-items:center;min-height:44px;padding:5px 8px;border-bottom:1px solid #ffffff10}.rb-leader-row>b{color:#d8bd72}.rb-leader-row>span{overflow:hidden;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.rb-leader-row>em{color:#9e927f;font-size:9px;font-style:normal}.rb-leader-row.you{border:1px solid #75d6c4;border-radius:9px;color:#baffee;background:#24524955}.rb-leader-empty{padding:36px 15px;color:#aa9b84;text-align:center}.rb-leader-empty p{margin:0 0 12px}.rb-leader-empty button{min-height:44px;padding:9px 18px;border:1px solid #d8bd72;border-radius:10px;color:#fff0bf;background:#6b51284f;font-weight:1000}.rb-leader-empty.error{color:#efb09d}.rb-replace-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:grid;place-items:center;padding:max(18px,var(--sa-top)) 14px max(18px,var(--sa-bottom));background:#050407e8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:rb-pause-in .16s ease-out}.rb-replace-dialog{width:min(370px,100%);padding:22px 18px 18px;border:1px solid #f0bd6870;border-radius:22px;background:radial-gradient(circle at 50% 0,#55341d55,transparent 45%),linear-gradient(#241a20,#100d12);box-shadow:0 24px 70px #000,inset 0 1px #fff1;text-align:center}.rb-replace-dialog>small{color:#efbd68;font-size:9px;font-weight:1000;letter-spacing:.18em}.rb-replace-dialog h2{margin:6px 0 14px;color:#fff2d4;font:400 29px/1 Lilita One,sans-serif}.rb-replace-dialog p{margin:8px auto;max-width:310px;color:#cdbfa9;font-size:12px;line-height:1.45}.rb-replace-dialog p b{color:#fff0bf}.rb-replace-dialog>div{display:grid;gap:8px;margin-top:18px}.rb-replace-dialog button{width:100%;min-height:48px;margin:0}.rb-replace-dialog .danger{border-color:#ff9a75;background:linear-gradient(#a84732,#6f271e);box-shadow:0 5px #3f1712,0 8px 20px #0007}@keyframes rb-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.45) rotate(-10deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-5deg)}}@keyframes rb-piece-swap{0%{transform:translate(var(--rb-move-x),var(--rb-move-y)) scale(.98)}74%{transform:translate(0) scale(1.055,.95)}88%{transform:translate(0) scale(.985,1.025)}to{transform:translate(0) scale(1)}}@keyframes rb-piece-fall{0%{transform:translate(var(--rb-move-x),var(--rb-move-y)) scale(.96)}70%{transform:translate(0) scale(1.04,.91)}84%{transform:translate(0) scale(.975,1.04)}94%{transform:translate(0) scale(1.012,.985)}to{transform:translate(0) scale(1)}}@keyframes rb-piece-refill{0%{opacity:.9;transform:translate(var(--rb-move-x),var(--rb-move-y)) scale(.94)}68%{opacity:1;transform:translate(0) scale(1.045,.9)}84%{transform:translate(0) scale(.97,1.045)}94%{transform:translate(0) scale(1.012,.985)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes rb-invalid-swap{0%{transform:translate(var(--rb-release-x,0),var(--rb-release-y,0)) scale(1.035,.965)}30%{transform:translate(var(--rb-invalid-x),var(--rb-invalid-y)) scale(.985,1.015)}58%{transform:translate(var(--rb-invalid-x),var(--rb-invalid-y)) scale(1.015,.985)}84%{transform:translate(0) scale(1.025,.975)}to{transform:translate(0) scale(1)}}@keyframes rb-special-pop{0%{opacity:.5;transform:scale(.55) rotate(-8deg)}70%{transform:scale(1.18) rotate(3deg)}to{opacity:1;transform:scale(1)}}@keyframes rb-special-trigger{50%{opacity:.45;transform:scale(1.22) rotate(7deg)}}@keyframes rb-blocker-hit{35%{transform:translate(-5px) rotate(-3deg)}70%{transform:translate(4px) rotate(2deg)}}@keyframes rb-blocker-spawn{0%{opacity:0;transform:translateY(-35px) scale(1.35) rotate(-8deg)}65%{opacity:1;transform:translateY(3px) scale(.94) rotate(2deg)}to{transform:translateY(0) scale(1) rotate(0)}}@keyframes rb-rune-pop{0%{opacity:1;transform:scale(1)}42%{opacity:1;transform:scale(1.16,.86)}72%{opacity:.9;transform:scale(.72,1.22) rotate(5deg)}to{opacity:0;transform:scale(.12) rotate(-9deg)}}@keyframes rb-rune-flight{0%{opacity:0;transform:translate(0) scale(.5)}16%{opacity:.92;transform:translateY(-8%) scale(.78)}to{opacity:0;transform:translate(var(--rb-fly-x),var(--rb-fly-y)) scale(.3)}}@keyframes rb-clear-echo{0%{opacity:.58;transform:scale(.72) rotate(-7deg)}to{opacity:0;transform:scale(1.62) rotate(8deg)}}@keyframes rb-board-cascade{0%,to{transform:scale(1)}35%{transform:scale(1.012) rotate(-.25deg)}70%{transform:scale(.995) rotate(.18deg)}}@keyframes rb-spell-charge{0%{transform:scale(1)}55%{transform:scale(1.12);filter:brightness(1.65)}to{transform:scale(1)}}@keyframes rb-cue-rise{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.85)}45%{opacity:1;transform:translate(-50%,calc(-50% - 1px)) scale(1.04)}to{opacity:0;transform:translate(-50%,calc(-50% - 6px)) scale(.95)}}@keyframes rb-wave-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}55%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}@keyframes rb-points-up{0%{opacity:1;transform:translate(-50%) scale(.8)}to{opacity:0;transform:translate(-50%,-19px) scale(1.1)}}@keyframes rb-sync-rune{0%{transform:scale(.88) rotate(-5deg);filter:brightness(.9)}to{transform:scale(1.08) rotate(5deg);filter:brightness(1.35)}}@keyframes rb-star-in{0%{opacity:0;transform:scale(.25) rotate(-18deg)}to{opacity:1;transform:scale(1) rotate(0)}}.rb-battle.hit-0 .rb-hero-actor{animation:rb-hero-hit-a .28s ease-out}.rb-battle.hit-1 .rb-hero-actor{animation:rb-hero-hit-b .28s ease-out}.rb-foes.foe-hit-0{animation:rb-foe-hit-a .25s ease-out}.rb-foes.foe-hit-1{animation:rb-foe-hit-b .25s ease-out}.rb-foes.combo-hit.foe-hit-0{animation:rb-foe-combo-hit-a .55s cubic-bezier(.18,.85,.25,1)}.rb-foes.combo-hit.foe-hit-1{animation:rb-foe-combo-hit-b .55s cubic-bezier(.18,.85,.25,1)}.rb-hero-actor.combo-buffed{animation:rb-hero-combo-buff .68s cubic-bezier(.18,.85,.25,1)}@keyframes rb-hero-hit-a{35%{transform:translate(-8px) scale(.97)}70%{transform:translate(3px)}}@keyframes rb-hero-hit-b{35%{transform:translate(-8px) scale(.97)}70%{transform:translate(3px)}}@keyframes rb-foe-hit-a{35%{transform:translate(8px) scale(.96)}70%{transform:translate(-3px)}}@keyframes rb-foe-hit-b{35%{transform:translate(8px) scale(.96)}70%{transform:translate(-3px)}}@keyframes rb-foe-combo-hit-a{28%{transform:translate(25px) scale(.8) rotate(5deg);filter:brightness(1.6)}68%{transform:translate(-8px) scale(1.06) rotate(-2deg)}}@keyframes rb-foe-combo-hit-b{28%{transform:translate(25px) scale(.8) rotate(-5deg);filter:brightness(1.6)}68%{transform:translate(-8px) scale(1.06) rotate(2deg)}}@keyframes rb-hero-combo-buff{0%,to{scale:1;filter:brightness(1)}30%{scale:1.13;filter:brightness(1.65) saturate(1.35)}62%{scale:.98;filter:brightness(1.2)}}@keyframes rb-combo-support-bar{0%,to{scale:1;filter:brightness(1)}35%{scale:1.09 1.55;filter:brightness(1.85) saturate(1.5)}}@keyframes rb-foe-defeat{0%{opacity:1;transform:translateY(0) rotate(0) scale(1)}55%{opacity:1;transform:translateY(-8px) rotate(-5deg) scale(1.08)}to{opacity:0;transform:translateY(24px) rotate(8deg) scale(.72)}}@keyframes rb-result-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes rb-hint{0%{opacity:.84;transform:translateY(0) scale(.96)}to{opacity:1;transform:translateY(-3px) scale(1.1)}}@keyframes rb-shuffle-tiles{0%{transform:scale(1);opacity:1}45%{transform:scale(.72) rotate(8deg);opacity:.25}to{transform:scale(1);opacity:1}}@keyframes rb-enrage-pulse{0%{box-shadow:0 0 #ff604000}to{box-shadow:0 0 12px #ff604066}}.rb-cast-fx{width:min(57%,240px);filter:drop-shadow(0 0 8px #fff5)}.rb-cast-fx.hero{left:30%;width:min(44%,188px)}.rb-cast-fx.enemy{left:68%;width:min(44%,203px)}.rb-cast-fx.screen{width:min(96%,390px)}.rb-spell-art{bottom:23px}.rb-spell>small{inset:auto 2px 8px;min-height:14px;display:-webkit-box;overflow:hidden;font-size:7.5px;line-height:.92;text-align:center;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.rb-tutorial{min-height:40px;padding-block:4px}.rb-rune{min-height:44px}.rb-board-guide{position:absolute;z-index:20;width:72px;pointer-events:none;transform:translate(-50%,-8px) scale(.58);transform-origin:top center}.rb-board-guide .tap-hand{margin:0}.rb-result-mastery{display:flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid #9b675e66;border-radius:10px;color:#bda8a0;background:#2c1718b8;font-size:10px}.rb-result-mastery b{color:#e99a85}.rb-result-mastery.done{border-color:#79d3aa66;color:#ccebd9;background:#153326b8}.rb-result-mastery.done b{color:#8be0b8}.rb-foes .rb-foe-actor.defeated{opacity:1;animation:none}.rb-mob img{image-rendering:pixelated}.rb-spell-art{bottom:19px}.rb-spell>small{inset:auto 2px 9px;min-height:0;display:block;font-size:8.5px;line-height:1;text-overflow:clip;white-space:nowrap;-webkit-line-clamp:unset}.rb-clear-ghost .rb-clear-echo{z-index:0;animation:rb-clear-echo .26s ease-out both}.rb-clear-ghost .rb-clear-core{z-index:2}.rb-clear-ghost .rb-clear-essence{z-index:1}.rb-clear-ghost .rb-clear-special{z-index:3}.rb-board.cascading{animation:rb-board-cascade .22s ease-out both}.rb-actors{left:0;right:0;margin-inline:auto;z-index:7;width:min(760px,calc(100% - 14px));top:var(--rb-actors-top)}.rb-arena-vfx{position:absolute;top:0;right:0;bottom:0;left:0;overflow:visible;pointer-events:none}.rb-arena-vfx.rb-vfx-back{z-index:1}.rb-arena-vfx.rb-vfx-front{z-index:7}.rb-arena-vfx .rb-cast-fx{position:absolute}.rb-arena-vfx .rb-cast-fx.stage,.rb-arena-vfx .rb-cast-fx.screen{left:50%;top:calc(-1 * var(--rb-actors-top));width:100cqw;height:100cqh;max-width:none;object-fit:cover;filter:none;transform:translate(-50%)}.rb-arena-vfx .rb-cast-fx.stage.mirror{transform:translate(-50%) scaleX(-1)}.runebrawl .rb-hero-actor{--rb-hero-height: calc(min(132px, calc(var(--rb-arena-h, 168px) - 36px)) * .9 * var(--rb-combat-size));height:var(--rb-hero-height)}.runebrawl .rb-hero-actor canvas.doll-canvas{position:absolute;left:50%;bottom:calc(var(--rb-hero-height) * -.4848484848 + (var(--rb-hero-height) / var(--rb-combat-size) - var(--rb-hero-height)) * .0909090909);width:calc(var(--rb-hero-height) * 3.1818181818);height:calc(var(--rb-hero-height) * 2.4545454545);max-width:none;max-height:none;flex-shrink:0;transform:translate(-50%)}.rb-foe-slot{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.rb-foes .rb-foe-actor{width:calc(100% * var(--rb-combat-size));height:calc(100% * var(--rb-combat-size))}.rb-arena-vfx .rb-cast-fx.enemy:not(.stage){top:calc(100% - 47% * var(--rb-combat-size))}.rb-arena-vfx .rb-cast-fx.hero:not(.stage){top:calc(100% - 43% * var(--rb-combat-size))}.rb-actors>.rb-combat-cue.enemy.neutral,.rb-actors>.rb-combat-cue.hero.hurt{top:var(--rb-cue-top, 40px);font-size:clamp(11px,3.2vw,14px)}.rb-arena-vfx .rb-cast-fx:not(.stage)[data-fxid^=flip_rb_strike_],.rb-arena-vfx .rb-cast-fx:not(.stage)[data-fxid^=flip_rb_enemy_]{width:min(34%,148px,110cqh)}.rb-arena-vfx .rb-cast-fx:not(.stage)[data-fxid^=flip_rb_strike_]{left:77.5%}.rb-arena-vfx .rb-cast-fx.signature.passive.hero:not(.stage){width:min(32%,138px,105cqh)}.rb-hero-actor:before{display:none}.rb-hero-actor.striking{z-index:8;animation-duration:var(--rb-strike-ms, .52s);animation-timing-function:cubic-bezier(.2,.75,.2,1);animation-fill-mode:both}.rb-hero-actor.striking.melee.single{animation-name:rb-hero-melee-single}.rb-hero-actor.striking.melee.first{animation-name:rb-hero-melee-first}.rb-hero-actor.striking.melee.middle.beat-0{animation-name:rb-hero-melee-middle-a}.rb-hero-actor.striking.melee.middle.beat-1{animation-name:rb-hero-melee-middle-b}.rb-hero-actor.striking.melee.last{animation-name:rb-hero-melee-last}.rb-hero-actor.striking.ranged.beat-0{animation-name:rb-hero-ranged-strike-a}.rb-hero-actor.striking.ranged.beat-1{animation-name:rb-hero-ranged-strike-b}@keyframes rb-hero-melee-single{0%,to{transform:translate(0)}20%{transform:translate(-3px)}50%{transform:translate(6px)}74%{transform:translate(2px)}}@keyframes rb-hero-melee-first{0%,to{transform:translate(0)}20%{transform:translate(-3px)}50%{transform:translate(6px)}74%{transform:translate(2px)}}@keyframes rb-hero-melee-middle-a{0%,to{transform:translate(0)}20%{transform:translate(-3px)}50%{transform:translate(6px)}74%{transform:translate(2px)}}@keyframes rb-hero-melee-middle-b{0%,to{transform:translate(0)}20%{transform:translate(-3px)}50%{transform:translate(6px)}74%{transform:translate(2px)}}@keyframes rb-hero-melee-last{0%,to{transform:translate(0)}20%{transform:translate(-3px)}50%{transform:translate(6px)}74%{transform:translate(2px)}}@keyframes rb-hero-ranged-strike-a{0%,to{transform:translate(0)}28%{transform:translate(-4px)}62%{transform:translate(2px)}}@keyframes rb-hero-ranged-strike-b{0%,to{transform:translate(0)}28%{transform:translate(-4px)}62%{transform:translate(2px)}}.rb-foe-actor.striking{--rb-foe-contact: calc(-116% / var(--rb-combat-size));--rb-foe-hold: calc(-106% / var(--rb-combat-size));z-index:8;animation-duration:.7s;animation-timing-function:cubic-bezier(.22,.72,.2,1);animation-fill-mode:both}.rb-foe-actor.striking.melee.single.beat-0{animation-name:rb-foe-melee-single-a}.rb-foe-actor.striking.melee.single.beat-1{animation-name:rb-foe-melee-single-b}.rb-foe-actor.striking.melee.first{animation-name:rb-foe-melee-first}.rb-foe-actor.striking.melee.middle.beat-0{animation-name:rb-foe-melee-middle-a}.rb-foe-actor.striking.melee.middle.beat-1{animation-name:rb-foe-melee-middle-b}.rb-foe-actor.striking.melee.last{animation-name:rb-foe-melee-last}.rb-foe-actor.striking.ranged.beat-0{animation-name:rb-foe-ranged-strike-a}.rb-foe-actor.striking.ranged.beat-1{animation-name:rb-foe-ranged-strike-b}.rb-foe-actor.striking.heavy{animation-duration:1s}@keyframes rb-foe-melee-single-a{0%{transform:translate(0) scale(1)}12%{transform:translate(10%) scale(.96)}47%{transform:translate(var(--rb-foe-contact)) scale(1.05)}63%{transform:translate(var(--rb-foe-hold)) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes rb-foe-melee-single-b{0%{transform:translate(0) scale(1)}12%{transform:translate(10%) scale(.96)}47%{transform:translate(var(--rb-foe-contact)) scale(1.05)}63%{transform:translate(var(--rb-foe-hold)) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes rb-foe-melee-first{0%{transform:translate(0) scale(1)}12%{transform:translate(10%) scale(.96)}47%{transform:translate(var(--rb-foe-contact)) scale(1.05)}63%{transform:translate(var(--rb-foe-hold)) scale(.98)}to{transform:translate(var(--rb-foe-hold)) scale(1)}}@keyframes rb-foe-melee-middle-a{0%{transform:translate(var(--rb-foe-hold)) scale(1)}18%{transform:translate(calc(var(--rb-foe-hold) + 10%)) scale(.97)}47%{transform:translate(var(--rb-foe-contact)) scale(1.05)}63%,to{transform:translate(var(--rb-foe-hold)) scale(1)}}@keyframes rb-foe-melee-middle-b{0%{transform:translate(var(--rb-foe-hold)) scale(1)}18%{transform:translate(calc(var(--rb-foe-hold) + 10%)) scale(.97)}47%{transform:translate(var(--rb-foe-contact)) scale(1.05)}63%,to{transform:translate(var(--rb-foe-hold)) scale(1)}}@keyframes rb-foe-melee-last{0%{transform:translate(var(--rb-foe-hold)) scale(1)}18%{transform:translate(calc(var(--rb-foe-hold) + 10%)) scale(.97)}47%{transform:translate(var(--rb-foe-contact)) scale(1.05)}63%{transform:translate(var(--rb-foe-hold)) scale(.98)}to{transform:translate(0) scale(1)}}@keyframes rb-foe-ranged-strike-a{0%,to{transform:translate(0) scale(1)}25%{transform:translate(7%) scale(1.04)}50%{transform:translate(-2%) scale(.98)}}@keyframes rb-foe-ranged-strike-b{0%,to{transform:translate(0) scale(1)}25%{transform:translate(7%) scale(1.04)}50%{transform:translate(-2%) scale(.98)}}.rb-impact{width:82%;white-space:normal;overflow-wrap:anywhere;line-height:1.08;color:#fff9d7;font-size:clamp(15px,4.4vw,18px);letter-spacing:.025em;-webkit-text-stroke:.8px #2a1009;paint-order:stroke fill;text-shadow:0 3px 0 #6f2712,-1px -1px 0 #16090a,1px -1px 0 #16090a,-1px 1px 0 #16090a,1px 1px 0 #16090a,0 0 14px #ffb13acc;animation:rb-impact-pop .42s cubic-bezier(.2,.8,.2,1) both}.rb-spell-art img,.rb-obstacle img,.rb-special-art,.rb-chain-art,.rb-special-burst img{image-rendering:pixelated}.rb-rune-face>img:first-child,.rb-clear-ghost img,.rb-spell-fallback{image-rendering:auto!important}@keyframes rb-impact-pop{0%{opacity:1;transform:translate(-50%,-50%) scale(.64) rotate(-9deg)}68%{opacity:1;transform:translate(-50%,-50%) scale(1.08) rotate(-4deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(-5deg)}}.rb-actors:has(>.rb-combat-cue.enemy.spell)>.rb-impact,.rb-actors:has(.rb-cast-fx.enemy)>.rb-impact{left:27%;top:var(--rb-impact-top, 29%);width:44%;font-size:clamp(14px,4.1vw,17px)}.rb-actors:has(>.rb-combat-cue.hero.spell)>.rb-impact,.rb-actors:has(.rb-cast-fx.hero)>.rb-impact{left:70%;top:var(--rb-impact-top, 29%);width:44%;font-size:clamp(14px,4.1vw,17px)}.rb-actors:has(.rb-cast-fx.enemy)>.rb-combat-cue.enemy.hurt{left:76%;top:var(--rb-cue-top, 27%);font-size:clamp(15px,4.4vw,18px)}.rb-cast-fx.signature.passive.hero{left:30%;top:58%;width:min(39%,165px);filter:drop-shadow(0 0 9px #ffc45e99)}.rb-cast-fx.signature.ultimate.hero{left:30%;top:58%;width:min(52%,240px);filter:drop-shadow(0 0 15px #ff9f4dcc) drop-shadow(0 0 6px #fff4b488)}.rb-cast-signature{position:absolute;left:76%;top:64%;z-index:7;width:clamp(46px,12.8%,52px);height:auto;object-fit:contain;pointer-events:none;image-rendering:pixelated;filter:drop-shadow(0 2px 3px #000c) drop-shadow(0 0 8px #fff7);transform:translate(-50%,-50%);animation:rb-signature-stamp .22s ease-out both}.rb-cast-signature.hero{display:none}.rb-cast-signature.duo0{filter:drop-shadow(0 2px 3px #000c) drop-shadow(0 0 9px #ff625dcc)}.rb-cast-signature.duo1{filter:drop-shadow(0 2px 3px #000c) drop-shadow(0 0 9px #65c8ffcc)}.rb-cast-signature.duo2{filter:drop-shadow(0 2px 3px #000c) drop-shadow(0 0 9px #76df7fcc)}.rb-combat-cue.spell.duo0{color:#ff9a8f}.rb-combat-cue.spell.duo1{color:#8ed8ff}.rb-combat-cue.spell.duo2{color:#9ae7a1}.rb-combat-cue.spell.passive{color:#ffe18a}.rb-combat-cue.spell.ultimate{color:#d9afff}.rb-combat-cue.spell{top:var(--rb-cue-top, 39%);width:min(58%,244px);white-space:normal;overflow-wrap:anywhere;font-size:clamp(13px,3.7vw,16px);line-height:.92;text-align:center}.rb-speech-bubble{position:absolute;z-index:18;top:17%;width:min(42%,190px);min-height:34px;display:grid;place-items:center;padding:7px 10px;border:2px solid #20161b;border-radius:12px;color:#20161b;background:#fff9df;box-shadow:0 4px #20161b,0 7px 14px #0008;font:900 clamp(10px,2.9vw,13px)/1.05 Outfit,sans-serif;text-align:center;animation:rb-speech-pop 1.65s cubic-bezier(.18,.78,.2,1) both}.rb-speech-bubble:after{content:"";position:absolute;bottom:-10px;width:15px;height:15px;border-right:2px solid #20161b;border-bottom:2px solid #20161b;background:#fff9df;transform:rotate(45deg)}.rb-speech-bubble.hero{left:5%}.rb-speech-bubble.hero:after{left:24%}.rb-speech-bubble.enemy{right:5%}.rb-speech-bubble.enemy:after{right:24%}.rb-auto-cast-title{position:absolute;z-index:14;left:50%;top:32%;width:min(92%,430px);pointer-events:none;text-align:center;transform:translate(-50%,-50%)}.rb-auto-cast-title b{display:inline-block;color:#fff2d8;max-width:100%;white-space:normal;overflow-wrap:anywhere;text-wrap:balance;font:1000 clamp(12px,3.8vw,20px)/1.08 "Lilita One",sans-serif;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 4px 0 #140e0a,0 0 15px var(--realm, #e7b865),0 0 28px #000}.rb-auto-cast-title:not(.wordmark):not(.verdict) .rb-cast-copy{display:block;animation:rb-auto-title var(--rb-cast-duration, .82s) cubic-bezier(.16,.78,.2,1) both}.rb-auto-cast-title.caster{left:35%;top:38%;width:62%}.rb-auto-cast-title.foe{left:65%;top:36%;width:62%}.rb-auto-cast-title.evolved b{color:#f1d6ff;text-shadow:0 4px 0 #160d20,0 0 18px #bc69ff,0 0 30px #000}.rb-auto-cast-title.wordmark,.rb-auto-cast-title.verdict{top:0;right:0;bottom:0;left:0;width:auto;transform:none}.rb-auto-cast-title.verdict{overflow:hidden;animation:rb-auto-takeover var(--rb-cast-duration, 1.8s) ease-in-out both}.rb-auto-cast-title.wordmark b,.rb-auto-cast-title.verdict b{position:absolute;left:55%;top:48%;width:42%;color:#fff2c4;font-size:clamp(28px,9vw,55px);line-height:.84;transform:translateY(-50%) rotate(-7deg);animation:rb-auto-wordmark var(--rb-cast-duration, 1.8s) cubic-bezier(.18,.8,.16,1) both}.rb-auto-cast-title.verdict{background:linear-gradient(#0000 0,#0000 10%,#000b 10%,#000b 90%,#0000 90%)}.rb-auto-cast-title.verdict b{left:8%;top:72%;width:84%;transform:translateY(-50%) skew(-7deg);font-size:clamp(34px,11vw,68px)}.rb-auto-cast-title.verdict strong{position:absolute;z-index:2;left:50%;top:43%;color:#fff4bd;font:1000 clamp(76px,24vw,150px)/.72 "Lilita One",sans-serif;letter-spacing:-.04em;-webkit-text-stroke:4px #8d1515;paint-order:stroke fill;text-shadow:0 8px 0 #4d0808,0 0 24px #ffb43c,0 0 55px #ff3c24;transform:translate(-50%,-50%) skew(-9deg);animation:rb-fighter-ko 4.2s cubic-bezier(.12,.75,.16,1) both}.rb-fighter-finisher{position:absolute;top:0;right:0;bottom:0;left:0;z-index:90;overflow:hidden;isolation:isolate;pointer-events:none;color:#fff4c2;background:#070305;animation:rb-fighter-screen 4.2s linear both}.rb-finisher-anticipation{position:absolute;top:0;right:0;bottom:0;left:0;z-index:89;overflow:hidden;isolation:isolate;pointer-events:none;color:#fff0b0;background:#070305;animation:rb-finisher-anticipation-in .16s ease-out both}.rb-finisher-anticipation-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#070305 url(/runebrawl/scenes/ending.webp) center / cover no-repeat;filter:brightness(.18) saturate(.45) contrast(1.22)}.rb-finisher-anticipation strong{position:absolute;left:4%;top:45%;z-index:1;width:92%;color:#fff2b0;font:1000 clamp(36px,11vw,80px)/.92 "Lilita One",sans-serif;letter-spacing:-.035em;text-align:center;-webkit-text-stroke:clamp(3px,1vw,7px) #8d1515;paint-order:stroke fill;text-shadow:0 7px 0 #48100d,0 0 26px #f29d35;transform:skew(-7deg)}.rb-finisher-anticipation small{position:absolute;left:5%;top:60%;z-index:1;width:90%;color:#e9b954;font:1000 clamp(10px,3vw,16px)/1 "Lilita One",sans-serif;letter-spacing:.2em;text-align:center;text-shadow:0 3px 6px #000}.rb-fighter-finisher-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#070305 url(/runebrawl/scenes/ending.webp) center / cover no-repeat;filter:brightness(.3) saturate(.62) contrast(1.18);animation:rb-finisher-scene 4.2s ease-out both}.rb-fighter-finisher-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;background:#fff0c7;mix-blend-mode:screen;animation:rb-finisher-flash 4.2s steps(1) both}.rb-fighter-finisher-hero,.rb-fighter-finisher-foe{position:absolute;bottom:-2%;z-index:3;display:grid;place-items:end center;filter:drop-shadow(0 12px 10px #000) drop-shadow(0 0 18px #ffb43c66)}.rb-fighter-finisher-hero{left:0;bottom:0;width:min(54%,360px);height:54%;animation:rb-finisher-hero 4.2s cubic-bezier(.2,.72,.14,1) both}.rb-fighter-finisher.source-spell .rb-fighter-finisher-hero{animation-name:rb-finisher-caster}.rb-fighter-finisher.source-enemy .rb-fighter-finisher-hero{animation-name:rb-finisher-witness}.rb-fighter-finisher-foe{right:0;bottom:0;width:min(54%,360px);height:51%;animation:rb-finisher-foe 4.2s cubic-bezier(.2,.72,.14,1) both}.rb-fighter-finisher-hero canvas{width:100%!important;height:auto!important;max-width:none!important;max-height:none!important;aspect-ratio:118 / 132;object-fit:contain;object-position:center bottom;image-rendering:pixelated}.rb-fighter-finisher-foe .rb-mob{width:calc(100% * var(--rb-combat-size));height:calc(100% * var(--rb-combat-size))}.rb-fighter-finisher-spell{position:absolute;left:42%;top:42%;z-index:7;width:min(42%,260px);height:28%;object-fit:contain;filter:drop-shadow(0 0 18px #fff7) drop-shadow(0 0 30px #7ccfff88);animation:rb-finisher-spell 4.2s cubic-bezier(.18,.78,.16,1) both}.rb-fighter-finisher-copy{position:absolute;left:5%;top:max(28px,6%);z-index:12;width:90%;text-align:center;animation:rb-finisher-copy 4.2s ease-out both}.rb-fighter-finisher-copy small{display:block;margin-bottom:7px;color:#efb852;font:1000 clamp(10px,2.8vw,15px)/1 "Lilita One",sans-serif;letter-spacing:.22em;text-shadow:0 2px 4px #000}.rb-fighter-finisher-copy q{display:block;color:#fff8dc;font:1000 clamp(23px,7.1vw,44px)/.96 "Lilita One",sans-serif;letter-spacing:-.015em;text-decoration:none;-webkit-text-stroke:1px #21080a;paint-order:stroke fill;text-shadow:0 4px 0 #6f1719,0 8px 18px #000}.rb-fighter-finisher.copy-medium .rb-fighter-finisher-copy q{font-size:clamp(21px,6.4vw,39px)}.rb-fighter-finisher.copy-long .rb-fighter-finisher-copy q{font-size:clamp(19px,5.7vw,34px);line-height:1}.rb-fighter-finisher-copy em{display:block;margin-top:9px;color:#ffd46e;font:1000 clamp(10px,3vw,15px)/1 "Lilita One",sans-serif;font-style:normal;letter-spacing:.1em;text-shadow:0 2px 4px #000}.rb-fighter-finisher.source-spell .rb-fighter-finisher-copy em{color:#9bddff}.rb-fighter-finisher-victim{position:absolute;left:50%;top:39%;z-index:7;width:92%;color:#dac8ae;font:1000 clamp(11px,3.3vw,18px)/1 "Lilita One",sans-serif;letter-spacing:.16em;text-align:center;text-shadow:0 3px 6px #000;transform:translate(-50%);animation:rb-finisher-victim 4.2s ease-out both}.rb-fighter-finisher>strong{position:absolute;left:2%;top:38%;z-index:10;width:96%;color:#fff7c9;font:1000 clamp(42px,14vw,100px)/.76 "Lilita One",sans-serif;letter-spacing:-.045em;overflow-wrap:anywhere;text-align:center;-webkit-text-stroke:clamp(3px,1vw,7px) #9e1618;paint-order:stroke fill;text-shadow:0 8px 0 #4d0808,0 0 24px #ffb43c,0 0 55px #ff301f;transform:skew(-7deg);animation:rb-finisher-verdict 4.2s cubic-bezier(.12,.75,.16,1) both}.rb-fighter-finisher.source-spell>strong{-webkit-text-stroke-color:#174b78;text-shadow:0 8px 0 #082743,0 0 24px #62c9ff,0 0 55px #387aff}.rb-fighter-finisher>b{position:absolute;left:4%;bottom:8%;z-index:11;width:92%;color:#fff0b0;font:1000 clamp(31px,9vw,68px)/.86 "Lilita One",sans-serif;letter-spacing:.06em;text-align:center;text-shadow:0 5px 0 #56101a,0 0 20px #ff9c35;transform:skew(-7deg);animation:rb-finisher-stamp 4.2s ease-out both}.rb-fighter-finisher.paused,.rb-fighter-finisher.paused *{animation-play-state:paused!important}.rb-auto-cast-portrait{position:absolute;left:4%;bottom:0;width:52%;height:100%;display:grid;place-items:end center;transform:skew(-7deg);overflow:visible}.runebrawl .rb-fighter-finisher-hero,.runebrawl .rb-auto-cast-portrait{container-type:inline-size}.runebrawl .rb-fighter-finisher-hero canvas.doll-canvas,.runebrawl .rb-auto-cast-portrait canvas.doll-canvas{position:absolute;left:50%;bottom:calc(-48.813559cqw * var(--rb-combat-size) + 9.152542cqw * (1 - var(--rb-combat-size)));width:calc(320.338983% * var(--rb-combat-size))!important;height:auto!important;aspect-ratio:420 / 324;max-width:none;max-height:none;transform:translate(-50%)}.rb-auto-cast-portrait canvas{width:auto;height:112%;max-width:100%;transform:skew(7deg) scale(1.15);transform-origin:bottom center;image-rendering:pixelated}.rb-auto-cast-art{position:absolute;pointer-events:none;object-fit:contain;filter:drop-shadow(0 0 12px #fff7)}.rb-arena-vfx .rb-auto-cast-art{scale:.7}.rb-auto-cast-art.aura{z-index:0;left:6%;bottom:-8%;width:47%;height:92%;opacity:.62;animation:rb-auto-aura var(--rb-cast-duration, .82s) ease-out both}.rb-auto-cast-art.apparition{z-index:8;left:17%;top:14%;width:67%;height:78%;animation:rb-auto-apparition var(--rb-cast-duration, .82s) cubic-bezier(.2,.75,.2,1) both}.rb-auto-cast-art.apparition.motion-1{animation-name:rb-auto-apparition-dive}.rb-auto-cast-art.apparition.motion-2{animation-name:rb-auto-apparition-orbit}.rb-auto-cast-art.eruption{z-index:7;top:16%;width:48%;height:82%;animation:rb-auto-eruption var(--rb-cast-duration, .82s) ease-out both}.rb-auto-cast-art.eruption.caster{left:5%}.rb-auto-cast-art.eruption.foe,.rb-auto-cast-art.eruption.weapon{right:3%}.rb-auto-cast-art.spell-still{z-index:9;top:20%;width:43%;height:64%;animation:rb-auto-still var(--rb-cast-duration, .82s) cubic-bezier(.18,.8,.18,1) both}.rb-auto-cast-art.spell-still.caster{left:5%}.rb-auto-cast-art.spell-still.foe{right:3%}.rb-auto-cast-art.spell-still.screen{left:29%}.rb-battle.casting-auto .rb-combat-cue.spell{visibility:hidden;animation:none}.rb-battle.cast-finisher .rb-hero-actor{animation:rb-auto-finisher-hero 4.2s cubic-bezier(.2,.7,.2,1) both}.rb-battle.cast-finisher .rb-foes{animation:rb-auto-finisher-foe 4.2s cubic-bezier(.2,.7,.2,1) both}.rb-battle.cast-quick-ko .rb-foes{animation:rb-auto-quick-ko 1.4s ease-out both}.rb-battle.paused .rb-auto-cast-title,.rb-battle.paused .rb-auto-cast-title *,.rb-battle.paused.cast-finisher .rb-hero-actor,.rb-battle.paused.cast-finisher .rb-foes,.rb-battle.paused.cast-quick-ko .rb-foes{animation-play-state:paused!important}@keyframes rb-auto-title{0%{opacity:0;transform:scale(1.08) rotate(-3deg)}20%,70%{opacity:1;transform:scale(1) rotate(-1deg)}to{opacity:0;transform:scale(.96)}}@keyframes rb-speech-pop{0%{opacity:0;transform:translateY(8px) scale(.7)}12%,76%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-6px) scale(.94)}}@keyframes rb-auto-takeover{0%{opacity:0;clip-path:inset(0 100% 0 0)}14%,62%{opacity:1;clip-path:inset(0)}76%,to{opacity:0;clip-path:inset(0 0 0 100%)}}@keyframes rb-auto-wordmark{0%,8%{opacity:0;transform:translate(70%,-50%) rotate(-7deg) scale(1.6)}22%,62%{opacity:1;transform:translateY(-50%) rotate(-7deg) scale(1)}78%,to{opacity:0;transform:translate(-25%,-50%) rotate(-7deg) scale(.9)}}@keyframes rb-auto-finisher-hero{0%,20%{transform:translate(0)}43%{transform:translate(72%)}50%,to{transform:translate(52%)}}@keyframes rb-auto-finisher-foe{0%,47%{transform:translate(0) rotate(0);filter:none}50%{transform:translate(9%) rotate(4deg);filter:brightness(2)}65%,to{transform:translate(15%) rotate(8deg);filter:grayscale(.7) brightness(.65)}}@keyframes rb-fighter-ko{0%,45%{opacity:0;transform:translate(-50%,-50%) skew(-9deg) scale(3.2)}50%,76%{opacity:1;transform:translate(-50%,-50%) skew(-9deg) scale(1)}88%,to{opacity:0;transform:translate(-50%,-50%) skew(-9deg) scale(.92)}}@keyframes rb-fighter-screen{0%{opacity:0}5%,to{opacity:1}}@keyframes rb-finisher-anticipation-in{0%{opacity:0;transform:scale(1.015)}to{opacity:1;transform:scale(1)}}@keyframes rb-finisher-scene{0%{transform:scale(1.02);filter:brightness(.2) saturate(.5) contrast(1.18)}45%{filter:brightness(.34) saturate(.7) contrast(1.18)}52%,to{transform:scale(1.09);filter:brightness(.18) saturate(.4) contrast(1.25)}}@keyframes rb-finisher-hero{0%{opacity:0;transform:translate(-24%) scale(.88)}7%,37%{opacity:1;transform:translate(0) scale(1)}47%{transform:translate(62%) scale(1.06)}50%{opacity:1;transform:translate(72%) scale(1.1);filter:brightness(2.2) drop-shadow(0 12px 10px #000)}58%,to{opacity:1;transform:translate(38%) scale(1.02)}}@keyframes rb-finisher-caster{0%{opacity:0;transform:translate(-24%) scale(.88)}7%,37%{opacity:1;transform:translate(0) scale(1)}47%{transform:translate(7%) translateY(-2%) scale(1.04)}50%{opacity:1;transform:translate(4%) translateY(-3%) scale(1.07);filter:brightness(1.8) drop-shadow(0 12px 10px #000)}58%,to{opacity:1;transform:translate(0) scale(1.02)}}@keyframes rb-finisher-witness{0%{opacity:0;transform:translate(-24%) scale(.88)}7%,47%{opacity:1;transform:translate(0) scale(1)}50%{opacity:1;transform:translate(-3%) scale(1.02);filter:brightness(1.35) drop-shadow(0 12px 10px #000)}58%,to{opacity:1;transform:translate(0) scale(1)}}@keyframes rb-finisher-foe{0%,47%{opacity:1;transform:translate(0) rotate(0);filter:none}50%{transform:translate(8%) rotate(4deg);filter:brightness(2.1)}60%,to{opacity:.76;transform:translate(18%) translateY(8%) rotate(9deg);filter:grayscale(.82) brightness(.58)}}@keyframes rb-finisher-copy{0%,4%{opacity:0;transform:translateY(16px) scale(.94)}9%,45%{opacity:1;transform:translateY(0) scale(1)}53%,to{opacity:.72;transform:translateY(-3px) scale(.98)}}@keyframes rb-finisher-victim{0%,9%{opacity:0}14%,42%{opacity:1}48%,to{opacity:0}}@keyframes rb-finisher-spell{0%,28%{opacity:0;transform:translate(-45%,18%) scale(.55) rotate(-8deg)}35%{opacity:.9}48%{opacity:1;transform:translate(60%,-4%) scale(1.16) rotate(4deg)}55%,to{opacity:0;transform:translate(82%,-8%) scale(1.3) rotate(7deg)}}@keyframes rb-finisher-flash{0%,47%,51%,to{opacity:0}48%,50%{opacity:.32}}@keyframes rb-finisher-verdict{0%,48%{opacity:0;transform:skew(-7deg) scale(3)}53%,82%{opacity:1;transform:skew(-7deg) scale(1)}91%,to{opacity:0;transform:skew(-7deg) scale(.94)}}@keyframes rb-finisher-stamp{0%,55%{opacity:0;transform:skew(-7deg) scale(1.65)}63%,to{opacity:1;transform:skew(-7deg) scale(1)}}@keyframes rb-auto-quick-ko{0%{transform:none;filter:none}35%{transform:translate(6%) rotate(3deg);filter:brightness(1.8)}to{transform:translate(12%) rotate(8deg);filter:grayscale(.8) brightness(.6)}}@keyframes rb-auto-aura{0%{opacity:0;transform:scale(.65) rotate(-12deg)}28%,70%{opacity:.62;transform:scale(1) rotate(4deg)}to{opacity:0;transform:scale(1.12) rotate(9deg)}}@keyframes rb-auto-apparition{0%{opacity:0;transform:translate(-45%) scale(.68)}25%{opacity:1}68%{opacity:1;transform:translate(34%) scale(1.08)}to{opacity:0;transform:translate(48%) scale(1.15)}}@keyframes rb-auto-apparition-dive{0%{opacity:0;transform:translate(-24%,-42%) scale(.7) rotate(-8deg)}30%{opacity:1}72%{opacity:1;transform:translate(28%,24%) scale(1.08) rotate(5deg)}to{opacity:0;transform:translate(40%,32%) scale(1.15)}}@keyframes rb-auto-apparition-orbit{0%{opacity:0;transform:translate(-18%) scale(.55) rotate(-18deg)}30%,68%{opacity:1;transform:translate(28%) scale(1.08) rotate(7deg)}to{opacity:0;transform:translate(36%) scale(1.18) rotate(11deg)}}@keyframes rb-auto-eruption{0%,34%{opacity:0;transform:translateY(18%) scale(.62)}48%,72%{opacity:1;transform:translateY(0) scale(1.1)}to{opacity:0;transform:translateY(-8%) scale(1.2)}}@keyframes rb-auto-still{0%{opacity:0;transform:scale(.52) rotate(-8deg)}30%,67%{opacity:.9;transform:scale(1.05) rotate(1deg)}to{opacity:0;transform:scale(1.24) rotate(5deg)}}.rb-combat-cue.enemy.spell{left:70%}.rb-combat-cue.hero.spell{left:30%}.rb-combat-cue.center.spell{left:50%;width:min(88%,360px)}.rb-combat-cue.hurt{-webkit-text-stroke:.7px #2b0808;paint-order:stroke fill;text-shadow:0 3px 0 #6d1c1c,0 0 10px #000,0 0 8px #ff7655}.rb-actors>.rb-combat-cue{width:38%;font-size:clamp(11px,3.3vw,14px);line-height:1.12;white-space:normal;overflow-wrap:anywhere;text-align:center;text-wrap:balance}.rb-actors>.rb-combat-cue.hero{left:25%}.rb-actors>.rb-combat-cue.enemy{left:75%}.rb-actors>.rb-combat-cue.center{width:82%}.rb-clear-ghost.duo0 img{filter:drop-shadow(0 2px 4px #0009) drop-shadow(0 0 7px #ff625d)}.rb-clear-ghost.duo1 img{filter:drop-shadow(0 2px 4px #0009) drop-shadow(0 0 7px #65c8ff)}.rb-clear-ghost.duo2 img{filter:drop-shadow(0 2px 4px #0009) drop-shadow(0 0 7px #76df7f)}.rb-clear-ghost.passive img{filter:drop-shadow(0 2px 4px #0009) drop-shadow(0 0 7px #ffd669)}.rb-clear-ghost.ultimate img{filter:drop-shadow(0 2px 4px #0009) drop-shadow(0 0 7px #c591ff)}.rb-cast-fx.signature.duo0.enemy{animation:rb-duo0-strike .3s cubic-bezier(.2,.8,.2,1) both}.rb-cast-fx.signature.duo1.enemy{animation:rb-duo1-strike .3s cubic-bezier(.2,.8,.2,1) both}.rb-cast-fx.signature.duo2.enemy{animation:rb-duo2-strike .3s cubic-bezier(.2,.8,.2,1) both}@keyframes rb-signature-stamp{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}18%,48%{opacity:1;transform:translate(-50%,-50%) scale(1)}76%,to{opacity:0;transform:translate(-50%,-50%) scale(.92)}}@keyframes rb-duo0-strike{0%{transform:translate(-50%,-50%) scale(.72)}38%{transform:translate(-50%,-50%) scale(1.06)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes rb-duo1-strike{0%{transform:translate(calc(-50% - 70px),-50%) scale(.9)}to{transform:translate(-50%,-50%) scale(1)}}@keyframes rb-duo2-strike{0%{transform:translate(-50%,-50%) scale(.58)}28%{transform:translate(-50%,-50%) scale(1.04)}82%,to{transform:translate(-50%,-50%) scale(1)}}.rb-spells{height:clamp(62px,8.6vh,72px);gap:4px;margin-bottom:4px}.rb-spell{--role: #d3b36f;position:relative;min-width:0;min-height:56px;display:block;overflow:hidden;isolation:isolate;padding:0;border:1px solid color-mix(in srgb,var(--role),white 24%);border-radius:11px;color:#fff4d8;text-align:left;background:color-mix(in srgb,var(--role),#100c13 88%);box-shadow:0 2px 5px #0008,inset 0 0 13px color-mix(in srgb,var(--role),transparent 74%);cursor:pointer;touch-action:manipulation;transition:transform 90ms ease,border-color .14s ease,filter .14s ease}.rb-spell[data-role=duo0]{--role: #ee655d}.rb-spell[data-role=duo1]{--role: #5bc4fa}.rb-spell[data-role=duo2]{--role: #70d67d}.rb-spell[data-role=passive]{--role: #efc553}.rb-spell[data-role=ultimate]{--role: #b57ce9}.rb-spell[data-family=summon]{--role: #26d3b0}.rb-spell[data-family=selfbuff]{--role: #fc981b}.rb-spell[data-family=mobility]{--role: #6fdff6}.rb-spell[data-family=defensive]{--role: #f1af17}.rb-spell[data-family=offensive]{--role: #f86b42}.rb-spell[data-family=control]{--role: #287de0}.rb-spell[data-family=debuff]{--role: #b04ee0}.rb-spell[data-family=healing]{--role: #f24a75}.rb-spell:active{transform:translateY(1px) scale(.97)}.rb-spell:disabled{opacity:.62;cursor:default}.rb-spell-art{top:1px;right:1px;left:1px;bottom:8px;border-radius:9px;background:radial-gradient(circle at 50% 46%,color-mix(in srgb,var(--role),transparent 54%),#100c13 76%)}.rb-spell-art img{border-radius:9px}.rb-spell-icon{object-position:center;filter:saturate(1.08) contrast(1.04) brightness(.92)}.rb-spell-role,.rb-spell-live,.rb-spell-hint{position:absolute;z-index:4;font-style:normal;font-weight:1000;line-height:1;text-transform:uppercase;text-shadow:0 1px 3px #000,0 0 5px #000;pointer-events:none}.rb-spell-role{left:3px;top:3px;max-width:calc(100% - 6px);overflow:hidden;padding:2px 3px;border-radius:4px;color:color-mix(in srgb,var(--role),white 48%);background:#08060ac7;font-size:7.5px;letter-spacing:.055em;text-overflow:ellipsis;white-space:nowrap}.rb-spell-live,.rb-spell>b{position:absolute;right:3px;top:19px;z-index:4;max-width:calc(100% - 6px);overflow:hidden;padding:2px 3px;border-radius:4px;color:#fff9e8;background:#08060ad6;font-size:8px;font-weight:1000;line-height:1;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 3px #000}.rb-spell>small:not(.rb-spell-role):not(.rb-spell-live):not(.rb-spell-hint){inset:auto 3px 9px;z-index:3;min-height:0;display:block;overflow:hidden;color:#fff8e4;font-size:8.5px;line-height:1;text-align:center;text-overflow:ellipsis;white-space:nowrap;-webkit-line-clamp:unset}.rb-spell-hint{right:3px;top:3px;display:grid;width:17px;height:17px;place-items:center;padding:0;border-radius:4px;color:#d7ccbb;background:#09070cdb;font-size:11px;letter-spacing:0}.rb-spell-meter,.rb-spell>i{position:absolute;inset:auto 2px 2px;z-index:5;height:5px;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,var(--role) var(--charge, 0%),#312b34 var(--charge, 0%));box-shadow:inset 0 1px 2px #000b}.rb-spell-meter>span,.rb-spell-meter>i,.rb-spell-meter>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--role),white 12%),var(--role));box-shadow:0 0 6px var(--role);transition:width .18s ease-out}.rb-spell-receive-rune{position:absolute;left:50%;bottom:-18px;z-index:7;width:28px;height:28px;object-fit:contain;opacity:0;pointer-events:none;image-rendering:pixelated;filter:drop-shadow(0 2px 3px #000d) drop-shadow(0 0 7px var(--role))}.rb-spell.receiving{z-index:5;border-color:color-mix(in srgb,var(--role),white 50%)}.rb-spell.receiving .rb-spell-receive-rune{animation:rb-spell-rune-receive .36s cubic-bezier(.16,.74,.2,1) both}.rb-spell.receiving .rb-spell-art{animation:rb-spell-art-receive .36s ease-out both}.rb-spell.charging{z-index:5;animation:rb-spell-card-charge .34s cubic-bezier(.2,.78,.2,1) both}.rb-spell.casting{z-index:6;animation:rb-spell-card-cast .48s cubic-bezier(.18,.8,.22,1) both}.rb-spell.casting .rb-spell-icon{animation:rb-spell-art-cast .48s cubic-bezier(.18,.8,.22,1) both}@keyframes rb-spell-rune-receive{0%{opacity:0;transform:translate(-50%,9px) scale(.48)}20%{opacity:1}72%{opacity:1;transform:translate(-50%,-30px) scale(.82)}to{opacity:0;transform:translate(-50%,-39px) scale(.36)}}@keyframes rb-spell-art-receive{0%,58%{filter:brightness(.92);transform:scale(1)}78%{filter:brightness(1.55);transform:scale(1.06)}to{filter:brightness(1);transform:scale(1)}}@keyframes rb-spell-card-charge{0%{transform:scale(1);filter:brightness(1)}48%{transform:translateY(-2px) scale(1.065);filter:brightness(1.45)}to{transform:scale(1);filter:brightness(1)}}@keyframes rb-spell-card-cast{0%{transform:scale(1);filter:brightness(1)}32%{transform:translateY(-3px) scale(1.09);filter:brightness(1.7)}64%{transform:translateY(1px) scale(.96);filter:brightness(1.16)}to{transform:scale(1);filter:brightness(1)}}@keyframes rb-spell-art-cast{0%{transform:scale(1);opacity:1}36%{transform:scale(1.18);opacity:1}58%{transform:scale(.9);opacity:.62}to{transform:scale(1);opacity:1}}.rb-spell-launch{--rb-launch-x: 76%;--rb-launch-y: 54%;--rb-launch-glow: #fff8;position:absolute;width:0;height:0;z-index:13;overflow:visible;isolation:isolate;pointer-events:none}.rb-spell-launch.duo0{--rb-launch-glow: #ff7169cc}.rb-spell-launch.duo1{--rb-launch-glow: #6acbffcc}.rb-spell-launch.duo2{--rb-launch-glow: #7de589cc}.rb-spell-launch.passive{--rb-launch-glow: #ffd968cc}.rb-spell-launch.ultimate{--rb-launch-glow: #c690ffdd}.rb-spell-launch>.echo,.rb-spell-launch>.main,.rb-spell-launch-echo,.rb-spell-launch-main{position:absolute;left:0;top:0;width:clamp(92px,34vw,154px);height:auto;object-fit:contain;opacity:0;transform:translate(-50%,-50%);image-rendering:pixelated;pointer-events:none}.rb-spell-launch.passive>.echo,.rb-spell-launch.passive>.main,.rb-spell-launch.passive .rb-spell-launch-echo,.rb-spell-launch.passive .rb-spell-launch-main{width:clamp(112px,40vw,180px)}.rb-spell-launch.ultimate>.echo,.rb-spell-launch.ultimate>.main,.rb-spell-launch.ultimate .rb-spell-launch-echo,.rb-spell-launch.ultimate .rb-spell-launch-main{width:clamp(54px,18vw,80px)}.rb-spell-launch>.echo,.rb-spell-launch-echo{z-index:0;filter:saturate(1.2) blur(.5px) drop-shadow(0 0 14px var(--rb-launch-glow));animation:rb-spell-launch-echo var(--rb-launch-ms, .42s) cubic-bezier(.16,.74,.2,1) both}.rb-spell-launch>.main,.rb-spell-launch-main{z-index:1;filter:saturate(1.12) contrast(1.06) drop-shadow(0 5px 7px #000c) drop-shadow(0 0 8px var(--rb-launch-glow));animation:rb-spell-launch-main var(--rb-launch-ms, .42s) cubic-bezier(.16,.76,.2,1) both}@keyframes rb-spell-launch-main{0%{opacity:0;transform:translate(-50%,-50%) scale(.28)}16%{opacity:.96;transform:translate(-50%,calc(-50% - 12px)) scale(.55)}68%{opacity:1;transform:translate(calc(var(--rb-launch-x) - 50%),calc(var(--rb-launch-y) - 50%)) scale(1.04)}86%{opacity:1;transform:translate(calc(var(--rb-launch-x) - 50%),calc(var(--rb-launch-y) - 56%)) scale(1.12)}to{opacity:0;transform:translate(calc(var(--rb-launch-x) - 50%),calc(var(--rb-launch-y) - 62%)) scale(1.2)}}@keyframes rb-spell-launch-echo{0%,13%{opacity:0;transform:translate(-50%,-50%) scale(.36)}34%{opacity:.5;transform:translate(-50%,calc(-50% - 8px)) scale(.72)}76%{opacity:.32;transform:translate(calc(var(--rb-launch-x) - 50%),calc(var(--rb-launch-y) - 50%)) scale(1.18)}to{opacity:0;transform:translate(calc(var(--rb-launch-x) - 50%),calc(var(--rb-launch-y) - 58%)) scale(1.46)}}.rb-spell-detail-overlay{--rb-detail-role: #d8b65f;--rb-detail-element: #72d6c8;position:fixed;top:0;right:0;bottom:0;left:0;z-index:3380;min-height:100dvh;display:grid;place-items:center;overflow:hidden;padding:max(12px,var(--sa-top, 0px)) 10px max(12px,var(--sa-bottom, 0px));box-sizing:border-box;color:#fff1d6;font-family:Outfit,system-ui,sans-serif;background:#050307e8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:rb-spell-detail-backdrop .18s ease-out both}.rb-spell-detail-overlay *,.rb-spell-detail-overlay *:before,.rb-spell-detail-overlay *:after{box-sizing:border-box}.rb-spell-detail-dialog{position:relative;width:min(460px,100%);max-height:min(760px,calc(100dvh - 24px - var(--sa-top, 0px) - var(--sa-bottom, 0px)));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:16px;border:1px solid color-mix(in srgb,var(--rb-detail-role),white 20%);border-radius:22px;outline:none;background:radial-gradient(circle at 14% 5%,color-mix(in srgb,var(--rb-detail-element),transparent 73%),transparent 29%),linear-gradient(160deg,#2b222deb,#151018 48%,#0b090df8);box-shadow:0 24px 80px #000,inset 0 1px #ffffff30,inset 0 0 36px color-mix(in srgb,var(--rb-detail-role),transparent 91%);scrollbar-color:color-mix(in srgb,var(--rb-detail-role),#6b5c58 35%) #100c12;touch-action:pan-y;animation:rb-spell-detail-enter .22s cubic-bezier(.18,.8,.22,1) both}.rb-spell-detail-dialog.rb-spell-detail-duo0{--rb-detail-role: #ee655d}.rb-spell-detail-dialog.rb-spell-detail-duo1{--rb-detail-role: #5bc4fa}.rb-spell-detail-dialog.rb-spell-detail-duo2{--rb-detail-role: #70d67d}.rb-spell-detail-dialog.rb-spell-detail-passive{--rb-detail-role: #efc553}.rb-spell-detail-dialog.rb-spell-detail-ultimate{--rb-detail-role: #b57ce9}.rb-spell-detail-dialog.rb-spell-detail-earth{--rb-detail-element: #d4ad63}.rb-spell-detail-dialog.rb-spell-detail-fire{--rb-detail-element: #ff795e}.rb-spell-detail-dialog.rb-spell-detail-water{--rb-detail-element: #63cbed}.rb-spell-detail-dialog.rb-spell-detail-air{--rb-detail-element: #b6e9f2}.rb-spell-detail-close{position:absolute;right:10px;top:10px;z-index:5;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid #ffffff30;border-radius:50%;color:#fff1d7;background:#0b080de8;box-shadow:0 4px 12px #0009,inset 0 1px #fff2;font-size:28px;line-height:1;cursor:pointer}.rb-spell-detail-close:focus-visible,.rb-spell-detail-done:focus-visible{outline:3px solid #fff2a8;outline-offset:2px}.rb-spell-detail-head{min-height:92px;display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:center;padding-right:40px}.rb-spell-detail-art{position:relative;width:88px;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--rb-detail-element),white 24%);border-radius:18px;background:radial-gradient(circle,color-mix(in srgb,var(--rb-detail-element),transparent 52%),#110c14 72%);box-shadow:inset 0 0 17px color-mix(in srgb,var(--rb-detail-element),transparent 70%),0 7px 18px #0008}.rb-spell-detail-art img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%;object-fit:cover;image-rendering:pixelated}.rb-spell-detail-art img.rb-spell-detail-art-fallback{z-index:0;padding:13px;object-fit:contain;filter:drop-shadow(0 0 9px var(--rb-detail-element))}.rb-spell-detail-titles{min-width:0}.rb-spell-detail-titles>small{display:block;color:var(--rb-detail-role);font-size:9px;font-weight:1000;letter-spacing:.12em;text-transform:uppercase}.rb-spell-detail-titles h2{margin:4px 0 5px;color:#fff4d5;font:400 clamp(25px,7vw,34px)/.92 "Lilita One",sans-serif;overflow-wrap:anywhere;text-shadow:0 3px 0 #2b1510,0 0 15px color-mix(in srgb,var(--rb-detail-element),transparent 55%)}.rb-spell-detail-titles p{margin:0;color:#cbbda6;font-size:11px;line-height:1.35}.rb-spell-detail-pair{display:grid;grid-template-columns:1fr auto 1fr;gap:7px;align-items:center;margin-top:12px;padding:9px 11px;border:1px solid #ffffff18;border-radius:13px;background:#ffffff08;text-align:center}.rb-spell-detail-pair>span{min-width:0;display:flex;flex-direction:column;gap:2px}.rb-spell-detail-pair small{color:#9f927f;font-size:8px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rb-spell-detail-pair b{overflow:hidden;color:var(--rb-detail-element);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.rb-spell-detail-pair>i{color:#887965;font-style:normal;font-weight:1000}.rb-spell-detail-pair>em{grid-column:1 / -1;color:#c8b998;font-size:9px;font-style:normal;text-transform:uppercase}.rb-spell-detail-trigger{margin-top:10px;padding:11px;border:1px solid color-mix(in srgb,var(--rb-detail-role),transparent 56%);border-radius:14px;background:color-mix(in srgb,var(--rb-detail-role),#110d13 90%);box-shadow:inset 0 1px color-mix(in srgb,var(--rb-detail-role),transparent 76%)}.rb-spell-detail-trigger>small:first-child{color:var(--rb-detail-role);font-size:8px;font-weight:1000;letter-spacing:.14em}.rb-spell-detail-trigger>p{margin:4px 0 9px;color:#f0e4ce;font-size:11px;line-height:1.4}.rb-spell-detail-meter{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:#bcae98;font-size:9px;font-weight:900;text-transform:uppercase}.rb-spell-detail-meter>i{height:7px;overflow:hidden;border-radius:5px;background:#302936;box-shadow:inset 0 1px 2px #000a}.rb-spell-detail-meter>i>b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--rb-detail-role),white 18%),var(--rb-detail-role));box-shadow:0 0 7px var(--rb-detail-role);transition:width .18s ease-out}.rb-spell-detail-meter>strong{color:#fff0c4;font-size:10px}.rb-spell-detail-formula{display:grid;grid-template-columns:auto 1fr;gap:1px 8px;align-items:baseline;margin:7px 0 0;color:#bcae98;font-size:9px;font-weight:900;text-transform:uppercase}.rb-spell-detail-formula>b{justify-self:end;color:#fff0c4;font-size:13px;font-variant-numeric:tabular-nums}.rb-spell-detail-formula>small{grid-column:1 / -1;min-width:0;display:grid;gap:2px;color:color-mix(in srgb,var(--rb-detail-role),white 34%);font-size:11px;font-weight:800;line-height:1.2;text-transform:none;overflow-wrap:anywhere;text-align:right;font-variant-numeric:tabular-nums}.rb-spell-detail-formula>small>span:last-child{color:#fff0c4}.rb-spell-detail-proc{display:block;margin-top:7px;color:color-mix(in srgb,var(--rb-detail-role),white 34%);font-size:9px;font-weight:900;text-align:right}.rb-spell-detail-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:10px 0 0}.rb-spell-detail-stats>div{min-width:0;display:flex;flex-direction:column;gap:3px;padding:8px 7px;border:1px solid #ffffff15;border-radius:10px;background:#ffffff07}.rb-spell-detail-stats dt{overflow:hidden;color:#998d7d;font-size:8px;font-weight:900;letter-spacing:.04em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.rb-spell-detail-stats dd{margin:0;overflow:hidden;color:#fff0c9;font-size:13px;font-weight:1000;text-overflow:ellipsis;white-space:nowrap}.rb-spell-detail-effects,.rb-spell-detail-evolution{margin-top:10px;padding:11px 12px;border:1px solid #ffffff16;border-radius:13px;background:#09070ba6}.rb-spell-detail-effects h3,.rb-spell-detail-evolution h3{margin:0 0 7px;color:var(--rb-detail-role);font-size:10px;font-weight:1000;letter-spacing:.1em;text-transform:uppercase}.rb-spell-detail-effects ul{display:grid;gap:6px;margin:0;padding-left:18px;color:#d8ccb8;font-size:10.5px;line-height:1.35}.rb-spell-detail-effects li::marker{color:var(--rb-detail-element)}.rb-spell-detail-evolution>p{margin:0;color:#978b79;font-size:10px}.rb-spell-detail-evolution ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.rb-spell-detail-evolution li{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 8px;border-radius:9px;color:#e9d9b5;background:color-mix(in srgb,var(--rb-detail-role),transparent 90%);font-size:10px}.rb-spell-detail-evolution li b{min-width:0;overflow-wrap:anywhere}.rb-spell-detail-evolution li span{flex:0 0 auto;color:var(--rb-detail-role);font-size:8px;font-weight:900;text-transform:uppercase}.rb-spell-detail-scroll-cue{display:none}.rb-spell-detail-done{position:static;z-index:4;width:100%;min-height:48px;margin-top:12px;padding:11px 16px;border:1px solid #fff0a3;border-radius:13px;color:#2c1908;background:linear-gradient(#ffefaa,#eab84d 58%,#b96d20);box-shadow:0 5px #67360e,0 9px 22px #000b,inset 0 1px #fffad5;font-size:13px;font-weight:1000;letter-spacing:.07em;text-transform:uppercase;cursor:pointer}.rb-spell-detail-done:active{transform:translateY(2px);box-shadow:0 3px #67360e,0 6px 16px #000a}@keyframes rb-spell-detail-backdrop{0%{opacity:0}to{opacity:1}}@keyframes rb-spell-detail-enter{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.rb-board-guide{width:calc(100% / 7);height:12.5%;transform:translate(-50%,-50%);transform-origin:center;animation:rb-guide-swipe 1.15s cubic-bezier(.3,0,.2,1) infinite}.rb-board-guide .tap-hand{left:50%;width:72px;transform:translate(-50%) scale(.58);transform-origin:top center}@keyframes rb-guide-swipe{0%,18%,to{opacity:.96;transform:translate(-50%,-50%)}58%,78%{opacity:1;transform:translate(calc(-50% + var(--rb-guide-x) * 100%),calc(-50% + var(--rb-guide-y) * 100%))}88%{opacity:0;transform:translate(calc(-50% + var(--rb-guide-x) * 100%),calc(-50% + var(--rb-guide-y) * 100%))}}.rb-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.rb-result{overflow-y:auto}.rb-result-best{margin-top:-10px;color:#d4bd7a;font-size:10px;font-weight:1000;letter-spacing:.09em}.rb-result .rb-primary,.rb-result .rb-secondary{width:min(350px,100%)}@media(max-height:850px){.rb-battle{grid-template-rows:auto 25fr 75fr}}@media(max-height:690px){.rb-battle{grid-template-rows:auto 20fr 80fr}.rb-title>.rb-kicker{top:35%}.rb-title>p{top:40%}.rb-title-champion{top:47%;transform:translate(-50%) scale(.82);transform-origin:top center}.rb-map-world{--road-height: 1440px}.rb-road{padding-block:150px 190px}.rb-node{height:104px}.rb-brief-scene{height:170px}.rb-brief-card{padding-top:13px}.rb-brief-card>p{margin-block:4px 8px}.rb-spells{height:54px}.rb-spell{min-height:52px}.rb-spell-live,.rb-spell>b{top:17px}.rb-spell-detail-head{grid-template-columns:72px minmax(0,1fr);min-height:76px}.rb-spell-detail-art{width:72px}.rb-spell-detail-dialog{padding:12px}.rb-spell-detail-close{right:7px;top:7px}.rb-spell-detail-scroll-cue{display:block;margin:8px 2px 1px;color:var(--rb-detail-role);font-size:9px;font-weight:1000;letter-spacing:.1em;text-align:center}}@media(max-width:350px){.rb-map-hud{padding-inline:6px}.rb-realms{gap:3px}.rb-realms button{padding:3px 2px;text-align:center}.rb-realms span{float:none;margin:0 auto}.rb-realms b{display:none}.rb-realm-short{display:block;margin-top:1px}.rb-realms small{position:absolute;right:4px;bottom:2px}.rb-map-actions{gap:3px}.rb-map-tool{grid-template-columns:23px 1fr;padding-inline:4px}.rb-map-tool>span{font-size:16px}.rb-map-tool>b{font-size:8px}.rb-realm-title b{font-size:18px}.rb-realm-title>em{max-width:94px;font-size:7px}.rb-map-world{--road-height: 1440px}.rb-road{padding-block:165px 210px}.rb-node{width:162px}.rb-node-art{width:82px;height:82px}.rb-node-copy{min-width:116px;max-width:148px}.rb-map-hero{left:4px}.rb-node.boss{width:190px}.rb-node.boss .rb-node-art{width:144px}.rb-board{gap:0}.rb-rune{border-radius:7px}.rb-rule span{max-width:210px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-leader-row{grid-template-columns:32px 1fr}.rb-leader-row>em{grid-column:2}.rb-spells{gap:3px}.rb-spell-role{font-size:7px;letter-spacing:0}.rb-spell-live,.rb-spell>b{font-size:7px}.rb-spell>small:not(.rb-spell-role):not(.rb-spell-live):not(.rb-spell-hint){font-size:8px}.rb-spell-hint{display:grid;width:15px;height:15px;font-size:10px}.rb-spell-detail-overlay{padding-inline:6px}.rb-spell-detail-dialog{border-radius:17px}.rb-spell-detail-head{grid-template-columns:68px minmax(0,1fr);gap:9px}.rb-spell-detail-art{width:68px;border-radius:14px}.rb-spell-detail-titles h2{font-size:24px}.rb-spell-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:700px){.rb-brief{padding-inline:max(16px,calc((100vw - 600px)/2))}.rb-map-world{--road-height: 1740px}.rb-road-current{right:calc((100vw - 760px)/2 + 12px)}.rb-node{width:198px;height:120px}.rb-node-art{width:98px;height:98px}.rb-node-copy{top:87px;min-width:154px;padding:5px 11px 6px}.rb-node-copy small{font-size:9px}.rb-node-copy b{font-size:12px}.rb-node.current .rb-node-copy{top:94px}.rb-map-hero{left:-21px;top:-19px;width:108px;height:122px}.rb-map-hero canvas{width:108px!important;height:122px!important}.rb-elite-foe{right:0;top:-10px;width:82px;height:92px}.rb-node.boss{width:226px;height:162px}.rb-node.boss .rb-node-art{width:174px;height:188px}.rb-node.boss .rb-node-copy{top:132px;min-width:170px}.rb-puzzle{padding-inline:max(7px,calc((100vw - 600px)/2))}.rb-board{max-height:620px}}@media(max-height:690px){.rb-map-world{--road-height: 1740px}.rb-node{height:92px}}@media(max-width:350px){.rb-map-world{--road-height: 1725px}.rb-node{width:132px;height:88px}.rb-node-art{width:64px;height:64px}.rb-node-copy{top:61px;min-width:104px;max-width:128px}.rb-node.current .rb-node-copy{top:65px}.rb-map-hero{left:2px;width:50px;height:58px}.rb-map-hero canvas{width:50px!important;height:58px!important}.rb-node.boss{width:154px;height:108px}.rb-node.boss .rb-node-art{width:104px;height:104px}.rb-node.boss .rb-node-copy{top:88px;min-width:124px}}@media(min-width:700px){.rb-map-world{--road-height: 1920px}.rb-node{width:156px;height:98px}.rb-node-art{width:74px;height:74px}.rb-node-copy{top:69px;min-width:126px;max-width:150px;padding:4px 9px 5px}.rb-node-copy small{font-size:8px}.rb-node-copy b{font-size:11px}.rb-node.current .rb-node-copy{top:73px}.rb-map-hero{left:-3px;top:1px;width:62px;height:70px}.rb-map-hero canvas{width:62px!important;height:70px!important}.rb-elite-foe{right:5px;top:-2px;width:54px;height:60px}.rb-node.boss{width:178px;height:124px}.rb-node.boss .rb-node-art{width:120px;height:120px}.rb-node.boss .rb-node-copy{top:99px;min-width:140px}}@media(max-height:690px){.rb-battle{display:flex;flex-direction:column;overflow-y:auto}.rb-battle-head{flex:0 0 auto}.rb-fight{flex:0 0 140px}.rb-puzzle{flex:0 0 auto;min-height:457px}.rb-board{flex:0 0 352px}.rb-result{justify-content:flex-start;gap:6px;padding:max(8px,var(--sa-top)) 12px max(10px,var(--sa-bottom))}.rb-result>.rb-kicker{font-size:8px}.rb-result h2{font-size:38px}.rb-result-finisher{padding:5px 8px}.rb-result-finisher q{margin-top:2px;font-size:13px}.rb-result-finisher em{margin-top:2px}.rb-result .rb-result-percentile{gap:0;padding:5px 10px;border-radius:11px}.rb-result .rb-result-percentile b{font-size:30px}.rb-result .rb-result-percentile span{font-size:9px}.rb-result-mastery{padding:5px 8px;font-size:9px}.rb-result-place{font-size:15px}.rb-result-best{margin-top:-3px;font-size:9px}.rb-result-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:3px}.rb-result-stats span{min-width:0;padding:7px 2px;border-radius:8px;font-size:9px;line-height:1.05}.rb-result-stats b{font-size:16px}.rb-result-reward{gap:4px}.rb-result-reward b{padding:3px 6px;font-size:10px}.rb-result>p{display:none}.rb-result .rb-primary{min-height:48px;margin-top:4px;font-size:15px}.rb-result .rb-secondary{min-height:44px;border:1px solid #d8bb6638;border-radius:10px;background:#130f0b8a;font-size:12px}}@media(max-width:350px){.rb-puzzle{padding-inline:4px}.rb-spell>small:not(.rb-spell-role):not(.rb-spell-live):not(.rb-spell-hint){display:none}}.rb-result-percentile{width:min(350px,100%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:13px 18px;border:1px solid #f8cf6e66;border-radius:16px;background:#130f0bcc;box-shadow:inset 0 0 24px #f4b73a14,0 8px 28px #0008}.rb-result-percentile small{color:#c7ab79;font-size:9px;font-weight:1000;letter-spacing:.16em}.rb-result-percentile b{color:#ffe07a;font:1000 40px/1 Lilita One,sans-serif;text-shadow:0 3px #7a4316,0 0 18px #f5c85f88}.rb-result-percentile span{color:#d7c9af;font-size:10px}@media(prefers-reduced-motion:reduce){.rb-rune.rb-weak:after{animation:none}.rb-puzzle-cue,.rb-puzzle-cue-art,.rb-puzzle-cue img,.rb-puzzle-cue i,.rb-puzzle-goal>b,.rb-puzzle-goal>img,.rb-puzzle-goal>i{animation:none!important}.rb-puzzle-cue.kind-solid{transition:none}.rb-puzzle-cue.breaking{opacity:0}.rb-puzzle-cue.kind-solid.breaking{opacity:1}.rb-puzzle>.rb-puzzle-goal,.rb-puzzle-goal-grew,.rb-health-saved,.rb-rule.warning{animation:none!important}.rb-puzzle>.rb-puzzle-goal.out{opacity:0}.runebrawl .rb-wave-banner{animation:none!important;opacity:1!important;transform:translate(-50%,-50%)!important}.rb-auto-cast-title,.rb-auto-cast-title *,.rb-auto-cast-art,.rb-battle.cast-finisher .rb-hero-actor,.rb-battle.cast-finisher .rb-foes,.rb-battle.cast-quick-ko .rb-foes{animation-duration:.12s!important}.runebrawl *,.runebrawl *:before,.runebrawl *:after,.rb-spell-detail-overlay,.rb-spell-detail-overlay:before,.rb-spell-detail-overlay:after,.rb-spell-detail-overlay *,.rb-spell-detail-overlay *:before,.rb-spell-detail-overlay *:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}.runebrawl .rb-fighter-finisher,.runebrawl .rb-fighter-finisher *{animation:none!important}.runebrawl .rb-fighter-finisher{opacity:1!important}.runebrawl .rb-fighter-finisher-scene{filter:brightness(.2) saturate(.5) contrast(1.2)}.runebrawl .rb-fighter-finisher-copy,.runebrawl .rb-fighter-finisher-victim,.runebrawl .rb-fighter-finisher>strong,.runebrawl .rb-fighter-finisher>b{opacity:1;transform:none}.runebrawl .rb-fighter-finisher-copy{top:max(22px,4%)}.runebrawl .rb-fighter-finisher-victim{top:38%;transform:translate(-50%)}.runebrawl .rb-fighter-finisher>strong{top:45%}.runebrawl .rb-fighter-finisher-flash{display:none}.runebrawl .rb-fighter-finisher-spell{opacity:.8;transform:none}.runebrawl .rb-fighter-finisher-hero,.runebrawl .rb-fighter-finisher-foe{opacity:1;transform:none;filter:drop-shadow(0 12px 10px #000)}.rb-spell-launch>.echo,.rb-spell-launch>.main,.rb-spell-launch-echo,.rb-spell-launch-main,.rb-spell-receive-rune{display:none!important}.rb-spell.receiving,.rb-spell.charging,.rb-spell.casting,.rb-spell.receiving .rb-spell-art,.rb-spell.casting .rb-spell-icon{animation:none!important}.rb-node{opacity:1!important;transform:translate(-50%,-50%)!important;animation:none!important;animation-delay:0s!important}.rb-map-world,.rb-road-segment,.rb-node-art,.rb-node-core:after,.rb-map-hero,.rb-boss-opening img,.rb-road-ambience,.rb-road-ambience:before,.rb-road-ambience:after{animation:none!important;animation-delay:0s!important}}.rb-board-combo{position:absolute;--rb-pop-inset: 17%;left:clamp(var(--rb-pop-inset),var(--rb-pop-x, 50%),calc(100% - var(--rb-pop-inset)));top:clamp(13%,var(--rb-pop-y, 42%),87%);z-index:9;display:flex;flex-direction:column;align-items:center;gap:1px;pointer-events:none;white-space:nowrap;text-align:center;max-width:calc(100% - 8px);transform:translate(-50%,-50%);transition:left .18s ease-out,top .18s ease-out;--rb-combo-hot: #ffd67a;--rb-combo-deep: #7d2a10;--rb-combo-ink: #fff6d2;--rb-combo-grow: 1;--rb-board-num: calc(clamp(20px, 9cqw, 42px) * var(--rb-combo-grow));animation:rb-board-combo-in .3s cubic-bezier(.16,1.35,.36,1) both,rb-combo-out .2s var(--rb-combo-exit, .95s) ease-in forwards}.rb-board-combo b{font:1000 var(--rb-board-num)/1 "Lilita One",sans-serif;color:var(--rb-combo-ink);-webkit-text-stroke:1.4px #180a06;paint-order:stroke fill;text-shadow:0 4px 0 var(--rb-combo-deep),0 0 26px var(--rb-combo-hot),0 0 60px #000b}.rb-board-combo span{font:1000 clamp(11px,calc(var(--rb-board-num) * .3),30px)/1 "Lilita One",sans-serif;letter-spacing:.15em;color:var(--rb-combo-hot);-webkit-text-stroke:.9px #180a06;paint-order:stroke fill;text-shadow:0 2px 0 var(--rb-combo-deep),0 0 16px #000c}.rb-board-combo i{max-width:100%;white-space:normal;margin-top:1px;font:1000 clamp(9px,calc(var(--rb-board-num) * .2),17px)/1 "Lilita One",sans-serif;font-style:normal;letter-spacing:.09em;color:#ffffffe0;-webkit-text-stroke:.7px #180a06;paint-order:stroke fill;text-shadow:0 1px 0 var(--rb-combo-deep),0 0 10px #000c;animation:rb-board-combo-sub .34s .08s ease-out both}.rb-board-combo em{max-width:100%;white-space:normal;margin-top:2px;font:1000 clamp(9px,calc(var(--rb-board-num) * .21),18px)/1 "Lilita One",sans-serif;font-style:normal;letter-spacing:.18em;color:#fff;text-shadow:0 0 12px #fff,0 2px 0 #b23a12;animation:rb-board-combo-sub .44s .16s ease-out both}.rb-board-combo.step-0{--rb-combo-hot: #fff4d2;--rb-combo-grow: .8}.rb-board-combo.step-1{--rb-combo-hot: #ffe9a8;--rb-combo-grow: .92}.rb-board-combo.step-2{--rb-combo-hot: #ffd166;--rb-combo-grow: 1.05}.rb-board-combo.step-3{--rb-combo-hot: #ffab3d;--rb-combo-deep: #8a2b0c;--rb-combo-grow: 1.35}.rb-board-combo.step-4{--rb-combo-hot: #ff8a2e;--rb-combo-deep: #8f2408;--rb-combo-grow: 1.6}.rb-board-combo.step-5{--rb-combo-hot: #ff6b2c;--rb-combo-deep: #931c05;--rb-combo-grow: 1.9}.rb-board-combo.step-6{--rb-combo-hot: #ff5230;--rb-combo-deep: #9a1204;--rb-combo-grow: 2.3}.rb-board-combo.step-7{--rb-combo-hot: #ff3a33;--rb-combo-deep: #a10d06;--rb-combo-grow: 2.65}.rb-board-combo.step-8{--rb-combo-hot: #ff2f52;--rb-combo-deep: #a80838;--rb-combo-grow: 3}.rb-board-combo.step-9{--rb-combo-hot: #ff4d92;--rb-combo-deep: #8d0a5a;--rb-combo-grow: 5.1}.rb-board-combo.step-10{--rb-combo-hot: #d78bff;--rb-combo-deep: #4d1080;--rb-combo-grow: 5.75}.rb-board-combo.step-11{--rb-combo-hot: #eaf4ff;--rb-combo-deep: #2b3f8f;--rb-combo-ink: #fff;--rb-combo-grow: 6.4}.rb-board.foe-turn{filter:saturate(.55) brightness(.82) hue-rotate(-12deg);box-shadow:inset 0 8px 20px #0007,inset 0 -1px #ffffff12,inset 0 0 0 2px #ff5b7a80,0 0 22px #ff30553d;transition:filter .34s ease-out,box-shadow .34s ease-out}.rb-board.foe-turn:after{content:"FOE'S MOVE";position:absolute;left:50%;top:8px;z-index:12;padding:3px 12px;border-radius:999px;border:1px solid #ff8ea080;background:#2a0d14e6;color:#ffd3dc;font:1000 clamp(9px,2.8cqw,12px)/1 "Lilita One",sans-serif;letter-spacing:.2em;white-space:nowrap;pointer-events:none;transform:translate(-50%);box-shadow:0 2px 12px #000a;animation:rb-foe-turn-in .2s ease-out both}@keyframes rb-foe-turn-in{0%{opacity:0;transform:translate(-50%,-14px) scale(.7)}45%{opacity:1;transform:translate(-50%,2px) scale(1.14)}70%{transform:translate(-50%) scale(.98)}to{opacity:1;transform:translate(-50%) scale(1)}}.rb-board.foe-turn:after{animation:rb-foe-turn-in .3s cubic-bezier(.2,1.4,.4,1) both,rb-foe-turn-pulse 1s .3s ease-in-out infinite alternate}@keyframes rb-foe-turn-pulse{0%{box-shadow:0 2px 12px #000a;border-color:#ff8ea080}to{box-shadow:0 2px 12px #000a,0 0 16px #ff5b7a90;border-color:#ffb3c0}}.rb-board-combo.surge{animation-name:rb-board-combo-slam,rb-combo-out;animation-duration:.46s,.21s;--rb-pop-inset: 33%;top:clamp(22%,var(--rb-pop-y, 42%),78%)}.rb-board-combo.surge.step-11{animation-duration:.8s,.21s}.rb-board-combo.strong,.rb-board-combo.strong.surge,.rb-board-combo.strong.surge.step-11,.rb-board-combo.takeover,.rb-board-combo.takeover.surge,.rb-board-combo.takeover.surge.step-11{--rb-pop-inset: 50%;top:50%}.rb-board-combo.takeover b{-webkit-text-stroke:calc(var(--rb-board-num) * .022) #140a06;text-shadow:0 6px 0 var(--rb-combo-deep),0 0 30px #000a,0 0 70px #000c}.rb-board-combo.band-takeover span{font-size:clamp(9px,5cqw,22px)}.rb-board-combo.band-takeover i,.rb-board-combo.band-takeover em{font-size:clamp(8px,3.4cqw,16px)}.rb-board-combo-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;pointer-events:none;border-radius:inherit;overflow:hidden;mix-blend-mode:screen;animation:rb-board-fx-in .3s ease-out both}.rb-board-combo-fx .rb-cast-fx{position:absolute;left:50%;top:50%;width:100%;height:100%;max-width:none;object-fit:cover;filter:none;transform:translate(-50%,-50%)}@keyframes rb-board-fx-in{0%{opacity:0}18%{opacity:1}to{opacity:1}}@keyframes rb-board-combo-in{0%{opacity:0;transform:translate(-50%,-34%) scale(.5)}60%{opacity:1;transform:translate(-50%,-56%) scale(1.14)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes rb-board-combo-slam{0%{opacity:0;transform:translate(-50%,-50%) scale(1.32);filter:blur(2px)}34%{opacity:1;transform:translate(-50%,-50%) scale(.92);filter:blur(0)}58%{transform:translate(-50%,-50%) scale(1.09)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes rb-board-combo-sub{0%{opacity:0;transform:translateY(-5px) scaleX(.8)}to{opacity:1;transform:translateY(0) scaleX(1)}}@keyframes rb-combo-out{to{opacity:0;filter:blur(2px)}}.rb-battle:has(.rb-board-combo.band-kick) .rb-actors{animation:rb-combo-punch-soft .28s cubic-bezier(.2,.9,.25,1) both}.rb-battle:has(.rb-board-combo.band-big) .rb-actors{animation:rb-combo-punch .34s cubic-bezier(.2,.9,.25,1) both}.rb-battle:has(.rb-board-combo.band-takeover) .rb-actors{animation:rb-combo-punch-takeover .58s cubic-bezier(.2,.9,.25,1) both}@keyframes rb-combo-punch-takeover{0%{scale:1;translate:0 0}14%{scale:1.11;translate:0 -9px}38%{scale:.972;translate:0 5px}62%{scale:1.03;translate:0 -2px}to{scale:1;translate:0 0}}@keyframes rb-combo-punch{0%{scale:1;translate:0 0}18%{scale:1.055;translate:0 -4px}44%{scale:.988;translate:0 2px}70%{scale:1.012;translate:0 0}to{scale:1;translate:0 0}}@keyframes rb-combo-punch-soft{0%{scale:1;translate:0 0}20%{scale:1.024;translate:0 -2px}56%{scale:.995;translate:0 1px}to{scale:1;translate:0 0}}@keyframes rb-combo-punch-apex{0%{scale:1;translate:0 0}16%{scale:1.09;translate:0 -7px}40%{scale:.978;translate:0 4px}64%{scale:1.026;translate:0 -2px}to{scale:1;translate:0 0}}.rb-battle:has(.rb-board-combo.band-quiet) .rb-board{animation:rb-combo-board-tap var(--rb-tap-ms, .26s) ease-out both}.rb-battle:has(.rb-board-combo.step-0) .rb-board{--rb-combo-grow: .8;--rb-tap-ms: .22s}.rb-battle:has(.rb-board-combo.step-1) .rb-board{--rb-combo-grow: .92;--rb-tap-ms: .26s}.rb-battle:has(.rb-board-combo.step-2) .rb-board{--rb-combo-grow: 1.05;--rb-tap-ms: .3s}.rb-battle:has(.rb-board-combo.band-kick) .rb-board{animation:rb-combo-board-soft .34s cubic-bezier(.2,.9,.25,1) both}.rb-battle:has(.rb-board-combo.band-big) .rb-board{animation:rb-combo-board .42s cubic-bezier(.2,.9,.25,1) both}.rb-battle:has(.rb-board-combo.band-takeover) .rb-board{animation:rb-combo-board-takeover .66s cubic-bezier(.2,.9,.25,1) both}@keyframes rb-combo-board-takeover{0%{filter:none;scale:1;translate:0 0}8%{filter:brightness(2.1) saturate(1.3);scale:1.035;translate:-6px 3px}20%{translate:5px -4px}32%{filter:brightness(1.3);translate:-4px 2px}46%{scale:.992;translate:2px -1px}70%{translate:-1px 0}to{filter:none;scale:1;translate:0 0}}@keyframes rb-combo-board-tap{0%{filter:none}16%{filter:brightness(calc(1 + .07 * var(--rb-combo-grow, 1))) saturate(calc(1 + .03 * var(--rb-combo-grow, 1)))}to{filter:none}}@keyframes rb-combo-board-soft{0%{filter:none}14%{filter:brightness(1.2) saturate(1.06)}to{filter:none}}@keyframes rb-combo-board{0%{filter:none;scale:1}12%{filter:brightness(1.5) saturate(1.15);scale:1.015}40%{filter:brightness(1.08);scale:.996}to{filter:none;scale:1}}@keyframes rb-combo-board-apex{0%{filter:none;scale:1}10%{filter:brightness(1.95) saturate(1.25);scale:1.028}38%{filter:brightness(1.16);scale:.994}to{filter:none;scale:1}}.rb-bars{transition:opacity .16s ease-out}.rb-battle:has(.rb-board-combo.surge) .rb-bars{opacity:.3}.rb-combo-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;border-radius:inherit;background:linear-gradient(to bottom,transparent 0%,var(--rb-flash-core, #fffdf2) 30%,var(--rb-flash-core, #fffdf2) 58%,transparent 100%);mix-blend-mode:screen;animation:rb-combo-flash .46s ease-out both}.rb-combo-flash.cold{--rb-flash-core: #eaf2ff;animation-name:rb-combo-flash-apex;animation-duration:.78s}@keyframes rb-combo-flash{0%{opacity:0}6%{opacity:.38}20%{opacity:.16}to{opacity:0}}@keyframes rb-combo-flash-apex{0%{opacity:0}5%{opacity:.52}22%{opacity:.22}to{opacity:0}}@media(max-height:690px){.rb-board-combo{--rb-board-num: calc(clamp(16px, 7.4cqw, 34px) * var(--rb-combo-grow))}}@media(prefers-reduced-motion:reduce){.rb-board-combo,.rb-board-combo.surge,.rb-board-combo.surge.step-11,.rb-board-combo.takeover,.rb-board-combo.takeover.surge.step-11,.rb-board-combo i,.rb-board-combo em{animation-duration:.01ms,.2s}.runebrawl .rb-combo-flash{animation:rb-combo-flash-static .3s ease-out both!important}.runebrawl .rb-combo-flash.cold{animation:rb-combo-flash-apex-static .46s ease-out both!important}.rb-board-combo{transition:none}.rb-battle:has(.rb-board-combo.surge) .rb-actors,.rb-battle:has(.rb-board-combo.surge.step-11) .rb-actors,.rb-battle:has(.rb-board-combo.strong:not(.surge)) .rb-actors,.rb-battle:has(.rb-board-combo.surge) .rb-board,.rb-battle:has(.rb-board-combo.surge.step-11) .rb-board,.rb-battle:has(.rb-board-combo.strong:not(.surge)) .rb-board,.rb-battle:has(.rb-board-combo:not(.strong):not(.surge)) .rb-board,.rb-battle:has(.rb-board-combo.band-quiet) .rb-board,.rb-battle:has(.rb-board-combo.band-kick) .rb-actors,.rb-battle:has(.rb-board-combo.band-kick) .rb-board,.rb-battle:has(.rb-board-combo.band-big) .rb-actors,.rb-battle:has(.rb-board-combo.band-big) .rb-board,.rb-battle:has(.rb-board-combo.band-takeover) .rb-actors,.rb-battle:has(.rb-board-combo.band-takeover) .rb-board,.rb-board-combo-fx,.rb-board.foe-turn:after{animation:none}}@keyframes rb-combo-flash-static{0%{opacity:.5}to{opacity:0}}@keyframes rb-combo-flash-apex-static{0%{opacity:.72}to{opacity:0}}.rb-piece.queued .rb-rune-face{animation:rb-queued-pulse .7s ease-in-out infinite alternate;filter:drop-shadow(0 0 11px #7fe3ff) drop-shadow(0 0 24px #4ec7ff66)}@keyframes rb-queued-pulse{0%{transform:scale(1)}to{transform:scale(1.07)}}.rb-queued-move{position:absolute;z-index:8;padding:2px 7px;border-radius:999px;border:1px solid #9fe9ff70;background:#0b1a24d9;color:#cdf3ff;font:1000 clamp(9px,2.6vw,11px)/1 "Lilita One",sans-serif;letter-spacing:.18em;white-space:nowrap;pointer-events:none;transform:translate(-50%,-50%);box-shadow:0 2px 10px #000a,0 0 14px #4ec7ff44;animation:rb-queued-in .22s ease-out both}@keyframes rb-queued-in{0%{opacity:0;transform:translate(-50%,-20%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media(prefers-reduced-motion:reduce){.rb-piece.queued .rb-rune-face{animation:none}.rb-queued-move{animation-duration:.01ms}}.rb-arena-travel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;overflow:hidden;animation:rb-travel-fade 1.6s ease-out both}.rb-arena-travel i{position:absolute;top:0;right:0;bottom:0;left:0;background-repeat:repeat-x;background-position:0 100%;background-size:auto 108%;animation-name:rb-travel-pan;animation-timing-function:linear;animation-iteration-count:infinite;will-change:transform}@keyframes rb-travel-pan{0%{translate:0 0}to{translate:-1024px 0}}@keyframes rb-travel-fade{0%{opacity:0}14%{opacity:1}82%{opacity:1}to{opacity:0}}.rb-arena-travel .rb-travel-far{opacity:.55;filter:saturate(.8) brightness(.85)}.rb-arena-travel .rb-travel-mid{opacity:.75}.rb-arena-travel .rb-travel-near{opacity:.95}.rb-foes.arriving{animation:rb-foe-arrive .7s cubic-bezier(.22,.9,.3,1) both}@keyframes rb-foe-arrive{0%{translate:128% 0;opacity:0}22%{opacity:1}to{translate:0 0;opacity:1}}@media(prefers-reduced-motion:reduce){.rb-arena-travel,.rb-arena-travel i,.rb-foes.arriving{animation:none}}.rb-damage{position:absolute;z-index:11;top:40%;pointer-events:none;white-space:nowrap;font:1000 calc(clamp(17px,5vw,25px) * var(--rb-dmg-weight, 1))/1 "Lilita One",sans-serif;-webkit-text-stroke:calc(2px * var(--rb-dmg-weight, 1)) #140e0a;paint-order:stroke fill;transform:translate(-50%,-50%);animation:rb-damage-float .95s cubic-bezier(.15,.85,.3,1) both}.rb-damage.hero{left:25%}.rb-damage.enemy{left:74%}.rb-damage.stacked{left:72%;width:42%;max-width:180px;text-align:center;font-size:min(calc(clamp(17px,5vw,25px) * var(--rb-dmg-weight, 1)),calc(48cqw / var(--rb-dmg-ch, 4)))}.rb-damage.stacked small{display:block;width:max-content;max-width:100%;margin:4px auto 0;padding:3px 5px;box-sizing:border-box;border:1px solid #e7bf6e;border-radius:4px;color:#ffe5a2;background:#30200be8;font:900 clamp(10px,3cqw,12px)/1.1 "Lilita One",sans-serif;letter-spacing:.035em;-webkit-text-stroke:0;text-shadow:0 1px #000}.rb-damage.hurt{color:#ff8f74;text-shadow:0 3px 0 #5c1206,0 0 16px #ff5a2e88}.rb-damage.enemy.hurt{color:#ffe7a6;text-shadow:0 3px 0 #6b3a08,0 0 18px #ffb43a88}.rb-damage.heal{color:#93f0bc;text-shadow:0 3px 0 #0d3d28,0 0 16px #47e39c88}.rb-damage.ward{color:#bceaff;text-shadow:0 3px 0 #123b62,0 0 18px #67c9ff99}.rb-damage.saved{color:#ffe39a;text-shadow:0 3px 0 #5a3d0c,0 0 18px #ffd66a88}.rb-damage.board{z-index:19}.rb-damage.mint{z-index:21;color:#8ff2cf;font-size:19px;text-shadow:0 3px 0 #0d3d28,0 0 16px #5fffc099}.rb-damage.board img{height:1.15em;width:1.8em;margin-right:.12em;vertical-align:-.22em;object-fit:cover;filter:drop-shadow(0 2px 1px #000b)}.rb-damage.blight{color:#ff9a7a;text-shadow:0 3px 0 #4a1410,0 0 16px #ff5a2e88}.rb-damage.saved small{border-color:#f7d477;color:#fff3bb;background:#3b2a0ce8}.rb-damage.combo{z-index:13;color:#fff7cf;letter-spacing:.035em;text-shadow:0 4px 0 #6b2108,0 0 22px #ffbd4daa,0 0 42px #000d;animation:rb-combo-damage-float 1.2s cubic-bezier(.15,.85,.3,1) both}.rb-damage.combo.heal{color:#d8ffe7;text-shadow:0 4px 0 #0b5934,0 0 24px #4dff9cbb,0 0 42px #000d}.rb-damage.combo.ward{color:#e2f7ff;text-shadow:0 4px 0 #15517b,0 0 24px #67c9ffcc,0 0 42px #000d}.rb-actors>.rb-damage{--rb-dmg-rise-limit: -28px;width:36%;max-width:160px;white-space:normal;overflow-wrap:anywhere;text-align:center;font-size:min(calc(clamp(13px,3.7vw,19px) * var(--rb-dmg-weight, 1)),max(10px,calc(46cqw / var(--rb-dmg-ch, 4))));line-height:1.1;-webkit-text-stroke-width:1.2px}.rb-actors>.rb-damage.stacked{width:42%;max-width:180px}.rb-actors>.rb-damage.enemy:not(.combo){-webkit-text-stroke:2px #1a0c04;text-shadow:0 2px 0 #3a1a04,0 0 3px #000,0 0 8px #000d,0 0 18px #ffb43a66}.rb-battle.cast-ultimate .rb-actors>.rb-damage.enemy{color:#fff;-webkit-text-stroke:3px #1a0602;text-shadow:0 3px 0 #1a0602,0 0 4px #000,0 0 12px #000}.rb-actors>.rb-damage.enemy.crit:not(.combo){text-shadow:0 2px 0 #7a2a06,0 0 3px #000,0 0 8px #000d,0 0 20px #ffcf3a88}@keyframes rb-damage-float{0%{opacity:0;transform:translate(calc(-50% + clamp(-12px,var(--rb-dmg-drift, 0px),12px) + var(--rb-dmg-nudge, 0px)),max(var(--rb-dmg-rise-limit, -1000px),-30%)) scale(.6)}16%{opacity:1;transform:translate(calc(-50% + clamp(-12px,var(--rb-dmg-drift, 0px),12px) + var(--rb-dmg-nudge, 0px)),max(var(--rb-dmg-rise-limit, -1000px),-58%)) scale(1.14)}32%{transform:translate(calc(-50% + clamp(-12px,var(--rb-dmg-drift, 0px),12px) + var(--rb-dmg-nudge, 0px)),max(var(--rb-dmg-rise-limit, -1000px),-52%)) scale(1)}72%{opacity:1}to{opacity:0;transform:translate(calc(-50% + clamp(-12px,var(--rb-dmg-drift, 0px),12px) + var(--rb-dmg-nudge, 0px)),max(var(--rb-dmg-rise-limit, -1000px),-128%)) scale(.94)}}@keyframes rb-combo-damage-float{0%{opacity:0;transform:translate(calc(-50% + clamp(-12px,var(--rb-dmg-drift, 0px),12px) + var(--rb-dmg-nudge, 0px)),max(var(--rb-dmg-rise-limit, -1000px),-25%)) scale(.45)}14%{opacity:1;transform:translate(calc(-50% + clamp(-12px,var(--rb-dmg-drift, 0px),12px) + var(--rb-dmg-nudge, 0px)),max(var(--rb-dmg-rise-limit, -1000px),-60%)) scale(1.24)}30%,58%{opacity:1;transform:translate(calc(-50% + clamp(-12px,var(--rb-dmg-drift, 0px),12px) + var(--rb-dmg-nudge, 0px)),max(var(--rb-dmg-rise-limit, -1000px),-54%)) scale(1)}to{opacity:0;transform:translate(calc(-50% + clamp(-12px,var(--rb-dmg-drift, 0px),12px) + var(--rb-dmg-nudge, 0px)),max(var(--rb-dmg-rise-limit, -1000px),-135%)) scale(.92)}}@media(prefers-reduced-motion:reduce){.rb-damage,.rb-damage.combo,.rb-enemy-hp-loss{animation:rb-damage-static .6s ease-out both}.rb-hero-health.combo-support,.rb-hero-actor.combo-buffed{animation:none}}@keyframes rb-damage-static{0%{opacity:0}12%{opacity:1}to{opacity:0}}.rb-foes .rb-foe-actor{position:relative}.rb-foes .rb-foe-actor.foe-phase-1{filter:saturate(1.25) drop-shadow(0 0 7px #ff9a4a66)}.rb-foes .rb-foe-actor.foe-phase-2{filter:saturate(1.5) contrast(1.08) drop-shadow(0 0 11px #ff5a3ca8);animation:rb-foe-seethe 1.5s ease-in-out infinite}.rb-foes .rb-foe-actor.foe-phase-1:before,.rb-foes .rb-foe-actor.foe-phase-2:before{content:"";position:absolute;z-index:-1;top:12%;right:4%;bottom:0;left:4%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,#ff7a3a4d,#b4301f26 54%,transparent 74%);animation:rb-foe-aura 1.9s ease-in-out infinite}.rb-foes .rb-foe-actor.foe-phase-2:before{top:4%;right:0;bottom:0;left:0;background:radial-gradient(circle,#ff5a2e6b,#c0241438 52%,transparent 73%)}@keyframes rb-foe-seethe{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@keyframes rb-foe-aura{0%,to{opacity:.55;transform:scale(1)}50%{opacity:.95;transform:scale(1.09)}}.rb-bars label:nth-child(2) i{position:relative}.rb-bars label:nth-child(2) i:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(90deg,transparent calc(50% - 1px),#ffe7a8b0 calc(50% - 1px),#ffe7a8b0 50%,transparent 50%)}.rb-brief-card .rb-brief-sub{opacity:.72;font-size:11px}@media(max-width:350px){.rb-goal-card{grid-template-columns:22px 9px 22px 1fr}.rb-goal-card>span{width:22px;height:22px;font-size:11px}}.rb-battle.phase-break .rb-fight{animation:rb-phase-punch .62s cubic-bezier(.2,.9,.25,1) both}.rb-battle.phase-break .rb-board{animation:rb-phase-drain .62s ease-out both}.rb-battle.phase-break .rb-foes{animation:rb-phase-rear .62s cubic-bezier(.22,.95,.3,1) both}.rb-phase-flash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:linear-gradient(180deg,#ff6a2e00,#ff5326a8 44%,#ffb15e5c 62%,#ff6a2e00);animation:rb-phase-flash .62s ease-out both}.rb-battle.phase-break-2 .rb-phase-flash{background:linear-gradient(180deg,#ff2a1a00,#ff2f18c4 44%,#ffd06b70 62%,#ff2a1a00)}.rb-battle.phase-break-guard .rb-phase-flash{background:linear-gradient(180deg,#ffd06b00,#ffc94db8 44%,#fff2b878 62%,#ffd06b00)}@keyframes rb-phase-punch{0%{scale:1}22%{scale:1.075}60%{scale:.985}to{scale:1}}@keyframes rb-phase-flash{0%{opacity:0}18%{opacity:1}to{opacity:0}}@keyframes rb-phase-drain{0%{filter:none}26%{filter:saturate(.35) brightness(.62)}to{filter:none}}@keyframes rb-phase-rear{0%{scale:1;translate:0 0}30%{scale:1.14;translate:0 -7%}70%{scale:1.04;translate:0 -1%}to{scale:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.runebrawl .rb-phase-flash{animation:none!important;opacity:.5!important}.runebrawl .rb-battle.phase-break .rb-fight,.runebrawl .rb-battle.phase-break .rb-board,.runebrawl .rb-battle.phase-break .rb-foes{animation:none!important}}.rb-result-cause{display:grid;gap:2px;width:100%;justify-self:stretch;padding:8px 10px;border-radius:10px;text-align:center;background:linear-gradient(180deg,#3a1414c9,#23090994);border:1px solid #ff6a4a2e;box-shadow:inset 0 1px #ffffff10;animation:rb-result-cause-in .42s ease-out both}.rb-result-cause small{font-size:8px;letter-spacing:.12em;color:#ffb59c;opacity:.82}.rb-result-cause b{font:1000 22px/1 Lilita One,sans-serif;color:#ffd9a2;text-shadow:0 2px #4d1208}.rb-result-cause span{font-size:10px;color:#ffe3d3;opacity:.86}.rb-result-guard{margin:-2px 0 0;font:900 11px/1.3 Outfit,sans-serif;letter-spacing:.04em;color:#8ff2cf;text-shadow:0 1px 2px #000c}.rb-result-cause .rb-cause-spell{color:#ffcf8a;font-weight:1000;letter-spacing:.04em}@keyframes rb-result-cause-in{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}.rb-brief-scene .rb-brief-mob{animation:rb-brief-loom .72s cubic-bezier(.18,.92,.26,1) both}.rb-brief-card>.rb-kicker{animation:rb-brief-rise .44s ease-out both .1s}.rb-brief-card>h2{animation:rb-brief-stamp .46s cubic-bezier(.2,1.5,.4,1) both .22s}.rb-brief-card>p{animation:rb-brief-rise .44s ease-out both .34s}.rb-brief-card>.rb-brief-sub{animation-delay:.42s}.rb-brief-card>.rb-goal-card{animation:rb-brief-rise .44s ease-out both .5s}.rb-brief-card>.rb-mod{animation:rb-brief-rise .44s ease-out both .58s}.rb-brief-card>.rb-tier-head,.rb-brief-card>.tier-rail,.rb-brief-card>.rb-foe-preview{animation:rb-brief-rise .44s ease-out both .6s}.rb-brief-card>.rb-stakes{animation:rb-brief-rise .44s ease-out both .62s}.rb-brief-card>.rb-primary{animation:rb-brief-rise .44s ease-out both .7s,rb-brief-cta 1.9s ease-in-out .7s infinite}@keyframes rb-brief-loom{0%{opacity:0;scale:.82;translate:14% 6%}to{opacity:1;scale:1;translate:0 0}}@keyframes rb-brief-rise{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes rb-brief-stamp{0%{opacity:0;scale:1.35}70%{opacity:1;scale:.97}to{opacity:1;scale:1}}@keyframes rb-brief-cta{0%,to{box-shadow:0 5px #6f3d0d,0 11px 25px #0009,inset 0 2px #fffbdc,0 0 #ffd98a00}50%{box-shadow:0 5px #6f3d0d,0 11px 25px #0009,inset 0 2px #fffbdc,0 0 22px 5px #ffd98aa8}}@media(prefers-reduced-motion:reduce){.runebrawl .rb-brief-scene .rb-brief-mob,.runebrawl .rb-brief-card>.rb-kicker,.runebrawl .rb-brief-card>h2,.runebrawl .rb-brief-card>p,.runebrawl .rb-brief-card>.rb-goal-card,.runebrawl .rb-brief-card>.rb-mod,.runebrawl .rb-brief-card>.rb-stakes,.runebrawl .rb-brief-card>.rb-tier-head,.runebrawl .rb-brief-card>.tier-rail,.runebrawl .rb-brief-card>.rb-foe-preview,.runebrawl .rb-brief-card>.rb-primary{animation:none!important;opacity:1!important;scale:1!important;translate:0 0!important}}.rb-puzzle .rb-spells{height:78px;flex:0 0 78px;gap:5px}.rb-puzzle .rb-spell{min-height:78px;overflow:hidden;border-color:color-mix(in srgb,var(--role),#37292b 40%)}.rb-spell .rb-spell-art{top:2px;right:15px;bottom:23px;left:1px;width:auto;height:auto}.rb-spell .rb-spell-meter{height:8px;inset:auto 3px 3px;background:#302832}.rb-stack-count{position:absolute;top:4px;right:3px;z-index:6;min-width:23px;display:flex;flex-direction:column;align-items:center;padding:2px 3px 3px;border-radius:5px;color:#d2c4a9;background:#100b13e8;font-style:normal;line-height:1}.rb-stack-count>b{font:400 19px/.96 Lilita One,sans-serif}.rb-stack-count>small{margin-top:2px;font:1000 9px/1 Outfit,sans-serif;letter-spacing:0}.rb-stack-detail{position:absolute;inset:auto 2px 15px;z-index:6;overflow:hidden;color:#d9c79f;font:1000 9px/1 Outfit,sans-serif;text-align:center;white-space:nowrap}.rb-stack-detail.split{display:flex;flex-direction:column;align-items:center;gap:2px;border-radius:3px;background:#100b13e8}.rb-stack-detail.split>b{font:1000 10px/1 Outfit,sans-serif}.rb-stack-detail.split>small{font:inherit;letter-spacing:.03em}.rb-spell.banked{border-color:#ffe19a;box-shadow:inset 0 0 12px #ffce5423,0 2px #694721}.rb-spell.banked .rb-stack-count{color:#ffe49a;background:#231209f0;animation:rb-bank-count .26s cubic-bezier(.2,1.4,.4,1) both}.rb-spell.banked .rb-stack-detail{color:#fff2bd}.rb-spell.overloaded{border-color:#fff3c3}.rb-spell.overloaded .rb-stack-count{color:#fff9dd}.rb-stack-echoes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rb-stack-echoes img{position:absolute;left:calc(3px + var(--stack-layer) * 4px);top:calc(4px + var(--stack-layer) * 4px);width:47%;height:60%;object-fit:contain;opacity:.22}.rb-spell-phase{min-height:15px;flex:0 0 15px;display:flex;align-items:center;justify-content:space-between;gap:6px;color:#9f927c;font:1000 9px/1 Outfit,sans-serif;letter-spacing:.07em}.rb-spell-phase b{color:#f1d594}.rb-spell-phase.ready,.rb-spell-phase.release{color:#ffe7a8}.rb-battle[data-volley-phase=release] .rb-spell:not(.casting) .rb-spell-art{opacity:.65;transition:opacity .13s}.rb-battle[data-volley-phase=release] .rb-piece{filter:brightness(.72) saturate(.85);transition:filter .16s}.rb-volley-lock{position:absolute;left:50%;top:38%;z-index:28;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;pointer-events:none;color:#fff0b5;text-shadow:0 3px #462014,0 0 14px #000;animation:rb-bank-lock .22s cubic-bezier(.2,1.2,.4,1) both}.rb-volley-lock>small{font:1000 10px/1 Outfit,sans-serif;letter-spacing:.14em;white-space:nowrap}.rb-volley-lock>b{margin-top:5px;font:400 53px/.9 Lilita One,sans-serif}.rb-volley-lock em{display:inline-block;margin-left:5px;font-size:15px;font-style:normal}.rb-volley-lock>span{margin-top:6px;font:400 22px/1 Lilita One,sans-serif;letter-spacing:.05em}.rb-auto-cast-title .rb-release-power{display:block;margin-top:2px;color:#ffe197;font:1000 9px/1.12 Outfit,sans-serif;letter-spacing:.02em;text-shadow:0 2px #25100a}.rb-auto-cast-title.wordmark{container-type:inline-size}.rb-auto-cast-title.wordmark .rb-cast-copy{position:absolute;left:40%;top:51%;width:54%;transform:translateY(-50%) rotate(-3deg);animation:rb-stack-wordmark var(--rb-cast-duration, 1.8s) cubic-bezier(.18,.8,.16,1) both}.rb-auto-cast-title.wordmark .rb-cast-copy>b{position:static;display:block;width:100%;font-size:clamp(13px,calc(54cqw / var(--rb-title-ch, 12) * .95),24px);letter-spacing:.025em;line-height:1.08;overflow-wrap:anywhere;transform:none;animation:none}.rb-auto-cast-title.wordmark .rb-release-power{margin-top:3px;font-size:clamp(8px,2.2cqw,10px);line-height:1.15}.rb-spell.casting .rb-stack-count{color:#fff7d8;background:#40230bec}.rb-spell.casting .rb-spell-meter>b{transition:width .3s ease-out}.rb-cast-fx.stack-contact-fx{left:72%;top:54%;width:min(30%,118px)}.rb-fight:has(.rb-stack-contact) .rb-foes{animation:rb-stack-recoil .34s cubic-bezier(.15,.8,.25,1) both}@keyframes rb-stack-recoil{0%,25%{translate:0 0;scale:1.04}42%{translate:7px -2px;scale:.96}70%{translate:-2px 0;scale:1}to{translate:0 0;scale:1}}@keyframes rb-stack-wordmark{0%,8%{opacity:0;translate:5% 0}22%,68%{opacity:1;translate:0 0}to{opacity:0;translate:-4% 0}}.rb-stack-contact{position:absolute;top:0;right:0;bottom:0;left:0;z-index:6;pointer-events:none;background:linear-gradient(180deg,#fff8db00,#fff3c640 50%,#fff8db00);animation:rb-stack-contact .18s ease-out both}.rb-stack-contact.heavy{background:linear-gradient(180deg,#fff8db00,#fff3c665 50%,#fff8db00)}@keyframes rb-bank-count{0%{scale:.65}65%{scale:1.16}to{scale:1}}@keyframes rb-bank-lock{0%{opacity:0;scale:1.16}to{opacity:1;scale:1}}@keyframes rb-stack-contact{0%{opacity:.8}to{opacity:0}}@media(max-height:690px){.rb-puzzle .rb-spells{height:78px;flex-basis:78px}.rb-puzzle .rb-spell{min-height:78px}.rb-stack-count>b{font-size:17px}.rb-stack-detail{font-size:9px}.rb-spell .rb-spell-art{right:13px;bottom:20px}}@media(prefers-reduced-motion:reduce){.runebrawl .rb-stack-count,.runebrawl .rb-volley-lock{animation:none!important;opacity:1!important;scale:1!important}.runebrawl .rb-stack-contact{display:none}.runebrawl .rb-fight:has(.rb-stack-contact) .rb-foes{animation:none!important;translate:0 0;scale:1}.runebrawl .rb-auto-cast-title.wordmark .rb-cast-copy{animation:none!important;opacity:1;translate:0 0}.runebrawl .rb-spell-meter>b,.runebrawl .rb-piece,.runebrawl .rb-spell-art{transition:none!important}}.rb-fighter-finisher.rb-cinematic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;pointer-events:auto;background:#030207;animation:rb-cinema-open .22s ease-out both}.rb-cinematic .rb-fighter-finisher-scene{background:#030207;animation:none;filter:none}.rb-cinematic .rb-finisher-heading{position:absolute;z-index:12;top:max(72px,13%);left:7%;width:86%;text-align:center}.rb-finisher-heading small{display:block;color:#d8af66;font:900 11px/1.1 Outfit,sans-serif;letter-spacing:.24em}.rb-finisher-heading b{display:block;overflow-wrap:anywhere;margin-top:13px;color:#fff2c8;font:400 clamp(21px,6.5vw,40px)/1.08 "Lilita One",sans-serif;text-wrap:balance;text-shadow:0 3px #442617}.rb-cinematic.phase-focus .rb-finisher-heading b{font-size:clamp(32px,10vw,56px);animation:rb-cinema-focus .52s cubic-bezier(.12,.8,.22,1) both}.rb-cinematic.phase-verdict .rb-finisher-heading{opacity:.6;transition:opacity .22s}.rb-cinematic .rb-finisher-stage{position:absolute;top:31%;left:0;width:100%;height:37%;isolation:isolate}.rb-cinematic.phase-focus .rb-finisher-stage{height:32%}.rb-cinematic .rb-fighter-finisher-hero{left:calc(14% + 20.5% * (1 - var(--rb-combat-size)));bottom:8%;width:41%;height:90%;animation:none;filter:drop-shadow(0 8px 14px #000);transition:opacity .22s,translate .26s}.rb-cinematic .rb-fighter-finisher-foe{right:calc(4% + 20.5% * (1 - var(--rb-combat-size)));bottom:8%;width:41%;height:82%;animation:none;filter:drop-shadow(0 8px 14px #000);transition:opacity .25s,translate .17s}.rb-cinematic.phase-focus .rb-fighter-finisher-hero{opacity:.45;translate:-3% 0}.rb-cinematic.phase-focus .rb-fighter-finisher-foe{opacity:.35}.rb-cinematic.phase-cast.source-weapon .rb-fighter-finisher-hero{translate:calc(12% * var(--rb-combat-size)) 0}.rb-cinematic.phase-impact .rb-fighter-finisher-hero{translate:calc(4% * var(--rb-combat-size)) 0}.rb-cinematic.phase-impact .rb-fighter-finisher-foe{translate:calc(6% * var(--rb-combat-size)) 0}.rb-cinematic.phase-verdict .rb-fighter-finisher-foe{opacity:.3;translate:9% 4%}.rb-finisher-footage{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.rb-finisher-footage.behind{z-index:1}.rb-finisher-footage.front{z-index:6}.rb-finisher-footage .rb-cast-fx.stage,.rb-finisher-footage .rb-cast-fx.screen{top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:none;opacity:1;animation:none}.rb-finisher-footage .rb-cast-fx.stage.mirror{transform:scaleX(-1)}.rb-finisher-footage .rb-cast-fx.enemy{left:calc(55% + 18% * var(--rb-combat-size));top:calc(92% - 38% * var(--rb-combat-size));width:47%;height:auto;transform:translate(-50%,-50%);opacity:1;animation:none}.rb-cinematic .rb-fighter-finisher-flash{opacity:0;animation:none;background:#fff3d4}.rb-cinematic.phase-impact .rb-fighter-finisher-flash{animation:rb-cinema-impact .19s ease-out both}.rb-cinematic .rb-fighter-finisher-copy{top:auto;bottom:10%;left:8%;width:84%;opacity:0;animation:none}.rb-cinematic .rb-fighter-finisher-copy q{font-size:clamp(16px,4.4vw,24px);overflow-wrap:anywhere;line-height:1.14;-webkit-text-stroke:0;text-shadow:0 2px 7px #000;text-wrap:balance}.rb-cinematic.phase-focus .rb-fighter-finisher-copy{bottom:calc(max(22px,var(--sa-bottom)) + 112px);opacity:1;animation:rb-cinema-caption .35s ease-out both}.rb-cinematic.phase-verdict .rb-fighter-finisher-copy{opacity:1;animation:rb-cinema-caption .35s ease-out both}.rb-cinematic .rb-fighter-finisher-victim{top:28%;width:88%;font:900 10px/1 Outfit,sans-serif;letter-spacing:.13em;opacity:.62;animation:none}.rb-cinematic.phase-verdict .rb-fighter-finisher-victim{opacity:0}.rb-fighter-finisher.rb-cinematic>strong{top:66%;left:4%;width:92%;color:#ffe49a;font-size:clamp(30px,10vw,60px);-webkit-text-stroke:1px #624323;text-shadow:0 4px #442411,0 8px 28px #000;opacity:0;transform:none;animation:none}.rb-cinematic.phase-verdict>strong{animation:rb-cinema-verdict .42s cubic-bezier(.12,.8,.22,1) both}.rb-cinematic .rb-finisher-release{position:absolute;z-index:14;left:8%;bottom:max(22px,var(--sa-bottom));width:84%;min-height:82px;padding:13px 16px;border:2px solid #f9d781;border-radius:14px;background:#d6a64e;color:#24150c;box-shadow:0 5px #65421d,inset 0 2px #ffedb0;text-align:center;cursor:pointer;touch-action:manipulation;transition:opacity .18s,translate .1s}.rb-finisher-release b{display:block;font:400 clamp(25px,7.5vw,34px)/1 "Lilita One",sans-serif;letter-spacing:.015em}.rb-finisher-release small{display:block;margin-top:7px;font:800 11px/1.2 Outfit,sans-serif;overflow-wrap:anywhere;text-wrap:balance}.rb-cinematic .rb-finisher-release:disabled{opacity:.4;cursor:default}.rb-cinematic .rb-finisher-release:active:not(:disabled){translate:0 3px;box-shadow:0 2px #65421d,inset 0 2px #ffedb0}.rb-battle:has(.rb-cinematic)>.rb-puzzle,.rb-battle:has(.rb-cinematic)>.rb-fight{pointer-events:none}.rb-battle:has(.rb-cinematic) .rb-pause-btn{position:fixed;top:max(7px,var(--sa-top));right:7px;z-index:91}.runebrawl:has(.rb-cinematic) .rb-pause{z-index:100}@keyframes rb-cinema-open{0%{opacity:0}to{opacity:1}}@keyframes rb-cinema-focus{0%{opacity:0;scale:1.2;letter-spacing:.04em}to{opacity:1;scale:1;letter-spacing:0}}@keyframes rb-cinema-impact{0%{opacity:.6}35%{opacity:.2}to{opacity:0}}@keyframes rb-cinema-verdict{0%{opacity:0;scale:1.45}65%{opacity:1;scale:.97}to{opacity:1;scale:1}}@keyframes rb-cinema-caption{0%{opacity:0;translate:0 7px}to{opacity:1;translate:0 0}}@media(min-width:600px){.rb-cinematic .rb-finisher-stage{left:calc(50% - 260px);width:520px}.rb-cinematic .rb-finisher-heading,.rb-cinematic .rb-fighter-finisher-copy,.rb-cinematic .rb-finisher-release{left:calc(50% - 230px);width:460px}}@media(prefers-reduced-motion:reduce){.runebrawl .rb-cinematic.phase-focus .rb-fighter-finisher-hero,.runebrawl .rb-cinematic.phase-focus .rb-fighter-finisher-foe{opacity:.45}.runebrawl .rb-cinematic .rb-fighter-finisher-copy,.runebrawl .rb-cinematic>strong{opacity:0}.runebrawl .rb-cinematic.phase-focus .rb-fighter-finisher-copy{top:auto;opacity:1}.runebrawl .rb-cinematic.phase-verdict .rb-fighter-finisher-copy,.runebrawl .rb-cinematic.phase-verdict>strong{opacity:1}.runebrawl .rb-cinematic .rb-fighter-finisher-hero,.runebrawl .rb-cinematic .rb-fighter-finisher-foe{translate:none!important;transition:none!important}}@media(max-height:690px){.runebrawl .rb-battle{--rb-arena-h: clamp(104px, 18vh, 140px);display:flex;flex-direction:column;overflow-y:auto}.runebrawl .rb-battle-head{position:sticky;top:var(--sa-top);z-index:12;flex:0 0 auto;min-height:40px;gap:5px;padding:2px 6px 1px}.runebrawl .rb-battle-objective{gap:3px}.runebrawl .rb-battle-level{font-size:13px}.runebrawl .rb-battle-mastery{font-size:11px;line-height:1}.runebrawl .rb-battle-mastery>span{font-size:11px}.runebrawl .rb-battle-progress{height:2px}.runebrawl .rb-battle-head .rb-pause-btn{flex-basis:36px;width:36px;height:36px}.runebrawl .rb-fight{position:sticky;top:calc(var(--sa-top) + 40px);z-index:11;flex:0 0 var(--rb-arena-h);height:var(--rb-arena-h);--rb-actors-top: 20px}.runebrawl .rb-bars{inset:5px 6px auto;gap:10px}.runebrawl .rb-bars label i{height:16px}.runebrawl .rb-actors{bottom:16px;--rb-cue-top: 65%;--rb-impact-top: 65%}.runebrawl .rb-hero-actor canvas{width:auto;max-height:calc(var(--rb-arena-h) - 36px);image-rendering:auto}.runebrawl .rb-rule{inset:auto 8px 2px;padding:2px 8px}.runebrawl .rb-auto-cast-title.caster,.runebrawl .rb-auto-cast-title.foe,.runebrawl .rb-auto-cast-title.screen:not(.wordmark):not(.verdict){top:65%}.runebrawl .rb-auto-cast-title.wordmark .rb-cast-copy{top:67%;left:30%;width:65%}.runebrawl .rb-actors>.rb-damage{top:68%;--rb-dmg-rise-limit: -24px}.runebrawl .rb-wave-banner{top:65%;font-size:20px}.runebrawl .rb-wave-banner small{margin-top:3px;font-size:11px}.runebrawl .rb-wave-banner small.note{font-size:11px}.runebrawl .rb-puzzle{display:grid;grid-template-columns:minmax(0,1fr) 118px;grid-template-rows:auto auto auto auto 1fr auto;column-gap:8px;flex:1 0 auto;min-height:0;padding:2px 7px max(2px,var(--sa-bottom))}.runebrawl .rb-puzzle>.rb-spells{grid-column:1 / -1;grid-row:1;height:48px;gap:4px;margin-bottom:2px}.runebrawl .rb-puzzle .rb-spell{min-height:44px}.runebrawl .rb-spell .rb-spell-art{top:2px;right:2px;bottom:10px;left:2px}.runebrawl .rb-spell .rb-spell-meter{height:6px;inset:auto 3px 3px}.runebrawl .rb-stack-count{top:2px;right:2px;min-width:19px;padding:1px 2px 2px}.runebrawl .rb-stack-count>b{font-size:13px}.runebrawl .rb-stack-count>small{margin-top:1px;font-size:7px}.runebrawl .rb-stack-detail{inset:auto 2px 10px;font-size:8px}.runebrawl .rb-spell.rb-spell-card[data-role] .rb-spell-card-gem{width:16px;height:16px;bottom:10px}.runebrawl .rb-spell.rb-spell-card[data-role] .rb-spell-card-wards{font-size:11px}.runebrawl .rb-spell.rb-spell-card[data-role] .rb-spell-card-wards img{width:13px;height:13px}.runebrawl .rb-spell.rb-spell-card[data-role] .rb-spell-card-requirements{bottom:10px;padding:1px;font-size:8px}.runebrawl .rb-puzzle>.rb-spell-phase{grid-column:1;grid-row:2;min-height:12px;overflow:hidden;white-space:nowrap}.runebrawl .rb-puzzle>.rb-basic-meter{grid-column:2;grid-row:2;height:12px;margin:0 1px 2px;gap:4px;align-self:center}.runebrawl .rb-puzzle>.rb-puzzle-goal{grid-column:1 / -1;grid-row:3;height:20px;margin:0 1px 2px;gap:5px}.runebrawl .rb-puzzle>.rb-puzzle-goal>b{font-size:13px}.runebrawl .rb-puzzle>.rb-puzzle-goal>img,.runebrawl .rb-puzzle>.rb-puzzle-goal>i{width:16px;height:16px;min-width:16px}.runebrawl .rb-puzzle>.rb-puzzle-goal>img.object{width:18px;height:18px;margin:-1px 0}.runebrawl .rb-puzzle>.rb-tutorial{grid-column:1 / -1;grid-row:4;min-height:26px;gap:6px;margin:0 1px 2px;padding:2px 8px}.runebrawl .rb-tutorial>span{flex-basis:20px;width:20px;height:20px;font-size:9px}.runebrawl .rb-tutorial b{font-size:10px}.runebrawl .rb-tutorial small{font-size:8.5px}.runebrawl .rb-puzzle>.rb-board{grid-column:1 / -1;grid-row:5;flex:none}.runebrawl .rb-board .rb-rune{min-height:36px}.runebrawl .rb-puzzle>.rb-board-foot{grid-column:1 / -1;grid-row:6;height:12px;align-items:center}}@media(min-height:691px)and (max-height:800px){.runebrawl .rb-puzzle{min-height:auto}.runebrawl .rb-board .rb-rune{min-height:36px}}.sb-detail .sb-detail-primary{position:sticky;top:-15px;z-index:3;display:grid;gap:5px;margin:-2px 0 0;padding:7px 0;background:#29212f}.sb-detail.evolved .sb-detail-primary{background:#30203b}.sb-detail-primary .sb-train-btn{width:100%;margin:0;min-height:44px;line-height:1.3}.sb-detail-primary .sb-train-short{color:#ffc7b9;font-size:11px;text-align:center}.sb-detail .sb-detail-close{flex:none;align-self:flex-start;margin-left:auto;width:32px;height:32px;padding:0;border:1px solid #675372;border-radius:8px;color:#e6d9ec;background:#211b26;box-shadow:none;cursor:pointer}.sb-detail .sb-detail-sub .sb-lvl-pill{vertical-align:1px;text-transform:none}.sb .sb-slot-meta .sb-lvl-pill{font-size:11px;padding:2px 7px;text-transform:none}.sb-detail-unassigned{margin:0;color:#cbbbd4;font-size:12px}.sb-evo.compact{padding:9px;margin-top:2px;animation:none;box-shadow:none}.sb-evo-compact-title{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:3px 8px}.sb-evo-compact-title b{color:#ead8ff;font-size:13px}.sb-evo-compact-title>span{color:#b7a5c3;font-size:10px}.sb-evo-tier.compact{margin-top:7px;padding-top:0}.sb-evo-tier.compact>summary{display:flex;align-items:center;gap:8px;min-height:48px;padding:5px 0;list-style:none;cursor:pointer}.sb-evo-tier.compact>summary::-webkit-details-marker{display:none}.sb-evo-tier.compact>summary:after{content:"›";color:#c6a8dd;font-size:23px}.sb-evo-tier.compact[open]>summary:after{transform:rotate(90deg)}.sb-evo-tier-level{flex:none;width:40px;color:#ddc1f4;font-size:11px;font-weight:800}.sb-evo-tier-copy{flex:1;min-width:0;display:grid;gap:2px}.sb-evo-tier-copy>b{color:#f4e8fc;font-size:12px}.sb-evo-tier-copy>small{color:#bba9c8;font-size:10px;line-height:1.25}.sb-evo-tier-price{flex:none;color:#ead0ff;font-size:10px;font-weight:800}.sb-evo-tier.compact .sb-evo-picks{grid-template-columns:1fr;margin:0 0 8px;opacity:1}.sb-evo-pick.compact{cursor:default;gap:5px;padding:9px}.sb-evo-pick.compact .sb-evo-pick-top{flex-wrap:wrap;gap:3px 7px}.sb-evo-pick.compact .sb-evo-pick-top b{overflow-wrap:anywhere}.sb-evo-pick.compact .sb-evo-mechanic{margin-top:0}.sb-evo-pick.compact .sb-evo-mechanic :is(b,i,em){font-size:11px;line-height:1.4}.sb-evo-pick.compact .sb-evo-pick-buy{border:0;min-height:38px;width:100%;margin:3px 0 0;cursor:pointer}.sb-evo-pick.compact .sb-evo-pick-buy:disabled{opacity:.5;cursor:default}.sb-evo-more{color:#c2aed1;font-size:11px;line-height:1.4}.sb-evo-more>summary{cursor:pointer;padding:3px 0}.sb-evo-more>p{margin:5px 0}.hero-workspace{--hero-muted: #c1b5a2;padding-bottom:28px}.hero-workspace .hero-nav-panel{padding:4px;margin-bottom:12px}.hero-workspace .hero-tabs{border-radius:10px;padding:3px}.hero-workspace .hero-tab{min-height:48px;min-width:0;padding:6px 2px;flex-direction:column;gap:4px;font-family:var(--font-body, system-ui);font-size:12px;letter-spacing:0}.hero-workspace .hero-tab-label{line-height:1.2}.hero-workspace .hero-tab-ico{width:16px;height:16px}.hero-workspace .hero-tabs-ind{inset-block:3px;left:3px;width:calc((100% - 6px)/4);box-shadow:none}.hero-workspace :is(button,summary,select,input,[role=button]):focus-visible,.hero-layer :is(button,summary,select,input,[role=button]):focus-visible{outline:2px solid #ffe0a3;outline-offset:2px}.hero-workspace :is(.section-head,.sb-cat-bar){gap:6px 12px;flex-wrap:wrap}.hero-workspace .section-head{margin-bottom:10px}.hero-workspace .section-head h3{margin:0;font-size:16px;letter-spacing:.02em}.hero-workspace .section-head>.muted{font-size:11px;color:var(--hero-muted)}.hero-workspace .panel{padding:13px;box-shadow:none}.hero-workspace .hero-nav-panel{padding:4px}.hero-stats{display:grid;gap:12px}.hero-stats>.panel{margin:0}.hero-title-summary{border-bottom:1px solid #725b364d;color:var(--hero-muted)}.hero-title-summary>summary{min-height:44px;padding:11px 4px;cursor:pointer;font-size:12px}.hero-title-summary>summary>span{margin-left:5px}.hero-title-summary>summary>span+span{display:block;margin:3px 0 0 18px;font-size:11px}.hero-title-summary b{color:#edd7ac}.hero-title-summary p{font-size:12px;line-height:1.5;margin:0 4px 12px}.hero-stats .stat-table{gap:0}.hero-stats .stat-table .trow{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto 4px;gap:3px 10px;padding:8px 0;border:0;border-radius:0;border-bottom:1px solid #ccb88521;background:none;min-height:60px}.hero-stats .stat-table .trow:last-child{border-bottom:0}.hero-stats .st-name{grid-area:1 / 1;font-size:14px;gap:6px}.hero-stats .st-role{grid-area:2 / 1;font-size:11px;color:var(--hero-muted)}.hero-stats .st-bar{grid-area:3 / 1 / 4 / 3;height:3px;margin-top:3px}.hero-stats .st-val{grid-area:1 / 2 / 3 / 3;font-size:19px;line-height:1.2;font-variant-numeric:tabular-nums}.hero-stats .st-val small{display:block;white-space:nowrap;font-size:10px;font-weight:500;margin-top:4px;color:var(--hero-muted)}.hero-stats .st-bonus{font-size:inherit;display:inline}.hero-stats :is(.elem-row,.kv){min-height:46px;padding:9px 8px;box-shadow:none}.hero-stats .elem-row{grid-template-columns:minmax(65px,1.3fr) .65fr 1fr 1fr;gap:4px}.hero-stats .elem-row.elem-head{min-height:28px}.hero-stats .elem-dmg,.hero-stats .elem-res{text-align:right;font-variant-numeric:tabular-nums}.hero-stats .elem-head span{font-size:9px;letter-spacing:.03em}.hero-stats .kv-val{font-variant-numeric:tabular-nums}.hero-workspace .sb-hub-tabs{padding:3px;margin-bottom:12px;box-shadow:none}.hero-workspace .sb-hub-tab{min-height:44px;font-size:13px}.hero-workspace .sb-hub-tab.on{box-shadow:none}.hero-workspace .train-ready-pill{position:static;font-size:9px;margin-left:7px}.hero-workspace .emast-bartop{margin-bottom:8px;min-height:44px}.hero-workspace .emast-bartop-title{font-size:15px;letter-spacing:.02em}.hero-workspace .arena-info-btn{min-width:44px;min-height:44px}.hero-workspace .sb-equipped{padding:8px;gap:6px;box-shadow:none}.hero-workspace .sb-equipped-head{min-height:28px;padding-bottom:4px;gap:8px}.hero-workspace .sb-equipped-count{margin-left:auto}.hero-workspace .hero-info-button{width:44px;height:44px;margin-block:-8px;border:0;border-radius:8px;background:transparent;color:#eacb8d;font:700 17px Georgia,serif;box-shadow:none}.hero-workspace .sb-equipped-title{color:var(--hero-muted);font-size:11px;letter-spacing:.03em;text-transform:none}.hero-workspace .sb-slots{gap:6px}.hero-workspace .sb .sb-slot{padding:0 5px 0 0;gap:3px;min-height:64px;box-shadow:none;animation:none}.hero-workspace .sb-slot.empty{padding:11px 8px;gap:8px}.hero-workspace .sb-slot-open{display:flex;gap:8px;align-items:center;min-width:0;flex:1;min-height:64px;padding:10px 8px;background:none;border:0;border-radius:8px;text-align:left;color:inherit;box-shadow:none}.hero-workspace .sb-slot-open:hover{filter:none;background:#ffc65f0a}.hero-workspace .sb-slot-name{font-family:var(--font-body, system-ui);font-size:13px;line-height:1.4;letter-spacing:0;overflow-wrap:anywhere}.hero-workspace .sb-slot-meta{font-size:10px;line-height:1.6;color:var(--hero-muted)}.hero-workspace .sb-slot-no{width:23px;height:23px}.hero-workspace .sb-slot-x{width:44px;height:44px;border-color:transparent;background:none;color:#baa88d}.hero-workspace .sb-slot-x:hover{background:#b84a3e20}.hero-workspace .sb-saverow{display:grid;grid-template-columns:1fr 1fr;gap:7px}.hero-workspace .sb-saverow>button{min-height:44px;min-width:0;font-size:12px;padding:8px}.hero-workspace .sb-saverow .sb-auto-assign{grid-column:1 / -1}.hero-workspace .sb-saverow .sb-save:only-of-type{grid-column:1 / -1}.hero-workspace .sb-saverow .sb-save:not(.dirty){grid-column:1 / -1;border:0;background:transparent;min-height:32px;color:#d8c6a6;opacity:1}.hero-workspace .sb-cat-bar{margin-top:18px}.hero-workspace .sb-filter{min-height:44px;font-size:11px}.hero-empty-note{padding:12px;color:var(--hero-muted);font-size:12px;line-height:1.55;border:1px solid #c8a65a30;border-radius:9px}.hero-workspace .sb-cat-spell{min-height:56px;flex-wrap:wrap;padding:7px;gap:5px}.hero-workspace .sb-cat-name{font-size:12px;white-space:normal;overflow-wrap:anywhere}.hero-workspace .sb-cat-act{min-width:44px;min-height:44px}.hero-workspace .sb-cat-preview{font-size:10px;color:var(--hero-muted)}.hero-workspace .sb-cat-slots,.hero-workspace .sb-cat-lock{font-size:10px}.hero-workspace .st-head{min-height:38px;margin-bottom:8px;gap:8px}.hero-workspace .st-title{font-size:15px;letter-spacing:0}.hero-workspace .st{gap:0}.hero-training-tools{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:8px}.hero-training-tools .st-gold{font-size:12px;padding:6px;flex:none;white-space:nowrap}.hero-training-tools>button{min-height:44px;flex:1;font-size:12px;padding:7px;white-space:nowrap}.hero-training-tools .hero-point-shop{flex:none;min-width:80px}.hero-point-shop,.hero-other-spells>summary{min-height:44px;padding:12px;cursor:pointer;border:1px solid #b194594d;border-radius:9px;font-size:12px;color:#e0c89d;background:#221c15}.hero-sp-shop{max-width:400px}.hero-sp-shop .info-pop-title{margin:0;font-size:18px}.hero-sp-shop button{border:1px solid #9d7c47;border-radius:8px;padding:9px;color:#ead6b1;background:#2d2319;font:600 13px var(--font-body, sans-serif)}.hero-sp-shop button:disabled{opacity:.45;cursor:default}.hero-sp-intro{color:#d3c4ae;font-size:13px;line-height:1.5;margin:8px 0 14px}.hero-sp-currency{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-sp-currency button{display:grid;gap:4px}.hero-sp-currency span{font-size:11px;font-weight:400}.hero-sp-currency button[aria-pressed=true]{background:#5b3c1c;border-color:#f3c370;color:#fff0ce}.hero-sp-quantity{margin-top:16px}.hero-sp-quantity label{display:block;color:#dfc99f;font-size:12px;margin-bottom:6px}.hero-sp-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:8px}.hero-sp-stepper input{width:100%;min-width:0;min-height:44px;border:1px solid #8d7044;border-radius:8px;background:#16120f;color:#ffe2a9;font:700 20px var(--font-body, sans-serif);text-align:center}.hero-sp-quantity input[type=range]{display:block;width:100%;min-height:44px;margin:0;accent-color:#efba62;cursor:pointer}.hero-sp-range-labels{display:flex;justify-content:space-between;color:#bfae93;font-size:11px}.hero-sp-summary{margin:14px 0;padding:12px;border:1px solid #97734466;border-radius:9px;background:#17130f}.hero-sp-summary>div{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px}.hero-sp-summary>div+div{margin-top:9px}.hero-sp-summary dt{color:#c4b298;font-size:12px}.hero-sp-summary dd{margin:0;color:#f8dfae;font-variant-numeric:tabular-nums;font-size:13px}.hero-sp-summary .hero-sp-total dd{font-weight:700}.hero-sp-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.hero-sp-shop .hero-sp-primary{color:#271a0a;background:linear-gradient(#ffd788,#dda345);border-color:#edc479;font-weight:800}.hero-sp-error{color:#ffb3a3;font-size:12px;line-height:1.5}.hero-sp-receipt{color:#d8e7b1;font-size:12px;line-height:1.5;margin:4px 0 12px}.hero-workspace .st-card{height:auto;min-height:76px;padding:4px;gap:3px;box-shadow:none;animation:none}.hero-workspace .st-card-main{min-width:0;min-height:66px;padding:5px;align-items:flex-start;border:0;background:transparent;box-shadow:none}.hero-workspace .st-card-body,.hero-workspace .st-card.empty .st-card-body{grid-template-rows:auto auto auto;gap:3px}.hero-workspace .st-card-top{display:flex;flex-direction:column;align-items:flex-start;gap:3px;overflow:visible}.hero-workspace .st-card-name{white-space:normal;overflow:visible;font-size:13px;line-height:1.4}.hero-workspace .st-card-tag{font-size:9px;letter-spacing:.05em}.hero-workspace .st-card-line{display:grid;white-space:normal;overflow:visible;font-size:11px;gap:3px;line-height:1.45}.hero-workspace .st-card-line :is(.st-now,.st-next){white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.hero-workspace .st-card-ico{width:22px;font-size:19px}.hero-workspace .st-card-respec{align-self:stretch;min-width:44px;min-height:44px;font-size:10px;padding:5px}.hero-workspace .st-respec-all{min-height:44px}.hero-other-spells>summary{margin-top:12px}.hero-other-spells>summary span{float:right;color:var(--hero-muted)}.hero-workspace .st-all-rows{margin-top:8px}.hero-workspace .st-all-row{min-height:52px;flex-wrap:wrap}.hero-workspace .st-all-name{white-space:normal}.hero-load-state{padding:24px 12px;display:grid;gap:12px;font-size:13px;text-align:center;color:#dcc7a1}.hero-load-state button{min-height:44px}.hero-workspace .equip-doll-panel:has(.hero-portrait) .doll-anatomy{grid-template-columns:50px minmax(0,1fr) 50px;grid-template-areas:"head center amulet" "chest center cape" "weapon center shield" "legs center belt" "boots center ring";gap:7px;align-items:center;max-width:340px;margin-inline:auto}.hero-workspace .equip-doll-panel:has(.hero-portrait) .doll-center{align-self:center;margin:0}.hero-workspace .hero-portrait--equipment{max-width:220px;width:100%;max-height:none}.hero-workspace .equip-doll-panel:has(.hero-portrait) .slot{width:50px;min-height:50px;padding:5px;border-radius:9px}.hero-workspace .equip-doll-panel:has(.hero-portrait) .equip-hint{font-size:12px;line-height:1.5;margin:12px 0 0}.hero-workspace .equip-upgrade-cta{min-height:68px;padding:10px;gap:8px;animation:none;box-shadow:none}.hero-workspace .euc-ico{width:28px;height:28px}.hero-workspace .euc-title{font-size:14px}.hero-workspace .euc-sub{font-size:11px;line-height:1.4}.hero-workspace .euc-room{font-size:10px;padding:4px 6px}.hero-workspace .skins-inv-controls select{min-height:44px;font-size:12px}.hero-workspace .inv-cell-name{font-size:11px}.hero-workspace .upgrade-back,.hero-workspace .level-scrub-reset,.hero-workspace .level-scrub-range{min-height:44px}.hero-workspace .detail-row{gap:12px;flex-wrap:wrap}.hero-layer.overlay{z-index:15000;padding:12px}.hero-layer.overlay button{min-width:44px;min-height:44px}.skin-unlock-modal .skin-modal-close{width:44px;height:44px;min-width:44px;min-height:44px}.hero-layer>:is(.info-pop,.unsaved-modal){max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.hero-layer :is(.info-pop-close,.sb-detail-close){width:44px;height:44px;min-width:44px}.hero-layer .info-pop{font-size:13px}.hero-layer .info-pop-desc{line-height:1.55}.hero-layer .sb-detail{max-height:calc(100dvh - 24px);width:min(100%,420px)}.hero-layer .st-respec-pop-btns button{min-height:44px}.hero-action-error{margin:0;padding:10px;background:#502729;border-radius:8px}.hero-empty-state{padding:24px 18px;border:1px solid #ad89503d;border-radius:12px;background:#251e16e6;text-align:center}.hero-empty-symbol{display:block;color:#ecc77a;font-size:30px;margin-bottom:8px}.hero-empty-state h3{font-size:17px;line-height:1.4;margin:0 0 10px}.hero-empty-state p{color:#c9bca6;font-size:13px;line-height:1.6;margin:0}.hero-unlock-note{margin-top:16px;padding-top:12px;border-top:1px solid #b1955940;color:#e0c898;font-size:12px}.hero-layer .hero-spell-respec{min-height:44px;font-size:12px}.hero-layer .sb-spell-info-btn{min-height:44px}.hero-layer .lvl-pager{display:block;position:relative}.hero-layer .lvl-pager-head{padding-right:96px;min-height:48px;align-content:center}.hero-layer .lvl-pager-arrow{position:absolute;top:8px;width:44px;height:44px;min-height:44px;padding:0;z-index:1}.hero-layer .lvl-pager-arrow:first-child{right:58px}.hero-layer .lvl-pager-arrow:last-child{right:8px}.hero-layer .lvl-scrub-reset{min-height:44px}.hero-layer .sb-evo-more>summary{min-height:44px;padding:12px 0}.hero-layer .sb-evo-pick.compact .sb-evo-pick-buy{min-height:44px}body .hero-tutorial-overlay,body .hero-tour-routing,body .hero-tour-coach.coach-overlay{z-index:15010}body .hero-tour-coach-foot .coach-next{min-height:44px}@media(min-width:760px){.hero-stats{grid-template-columns:1fr 1fr;align-items:start}.hero-title-summary{grid-column:1 / -1}.hero-workspace .hero-tab{flex-direction:row;gap:7px;font-size:14px}.hero-workspace .st-rows{grid-template-columns:1fr 1fr}}@media(max-width:350px){.hero-workspace .hero-tab{font-size:10.5px}.hero-workspace .panel{padding:10px}.hero-workspace .hero-nav-panel{padding:3px}.hero-workspace .euc-room{white-space:normal;max-width:56px;text-align:center}.hero-stats .st-name{font-size:13px}.hero-stats .st-val{font-size:17px}}@media(prefers-reduced-motion:reduce){.hero-workspace *,.hero-layer *{animation:none!important;transition:none!important}}.settings-overlay.overlay{z-index:15010;padding:12px}.settings-overlay .panel.settings-modal{width:min(100%,440px);max-width:440px;max-height:min(740px,calc(100dvh - 24px));margin:0;padding:14px;border-radius:14px;box-shadow:0 18px 70px #0009}.settings-overlay .settings-modal .settings-head{gap:8px;padding-bottom:10px;margin-bottom:12px}.settings-overlay .settings-modal .settings-title{letter-spacing:0;font-size:20px;animation:none}.settings-overlay .settings-modal .settings-body{margin:0 -14px -14px;padding:0 14px 14px}.settings-overlay .settings-modal .settings-page{animation:none}.settings-overlay .settings-modal :is(button,summary,input:not([type=file]),a.settings-row){min-height:44px}.settings-overlay .settings-modal :is(.settings-close,.settings-back){width:44px;height:44px;min-width:44px;border-radius:9px}.settings-overlay .settings-modal :is(button,input,summary,a):focus-visible,.settings-blocked :is(button,input):focus-visible,.settings-logout-modal button:focus-visible{outline:2px solid #ffe0a3;outline-offset:2px}.settings-overlay .settings-modal .settings-rows{border-radius:10px;margin-bottom:12px;background:#191510b3}.settings-overlay .settings-modal .settings-row{min-height:66px;padding:10px;gap:10px;border:0;border-radius:0;box-shadow:none;background:none;animation:none;opacity:1;transform:none}.settings-overlay .settings-modal .settings-row+.settings-row{border-top:1px solid #bfa4712e}.settings-overlay .settings-modal .settings-row:hover:not(:disabled):not(.no-tap){background:#dfb4660b}.settings-overlay .settings-modal .settings-row-icon{width:28px;height:28px;font-size:20px;border:0;background:none;box-shadow:none;animation:none}.settings-overlay .settings-modal .settings-row-label{font-size:14px;line-height:1.4}.settings-overlay .settings-modal .settings-row-sub{font-size:12px;line-height:1.4}.settings-overlay .settings-modal .muted{color:#c1b39c}.settings-overlay .settings-modal .settings-section{margin-bottom:14px}.settings-overlay .settings-modal .settings-section-label{margin:0 0 6px 2px;font-size:10px;letter-spacing:.08em;color:#ccb994}.settings-overlay .settings-modal .settings-note{margin:8px 0 14px;font-size:12px;line-height:1.5}.settings-account{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:3px 12px;margin:0 0 12px;font-size:12px;color:#bfaf92}.settings-account strong{color:#f4d69a;font-size:14px;overflow-wrap:anywhere}.settings-toggle-state{display:grid;justify-items:center;gap:4px;min-width:42px;font-size:10px;color:#d0c1a8}.settings-toggle-state .settings-switch{display:block}.settings-overlay .settings-modal .settings-slider{display:block;margin:4px 0 0;min-height:44px}.settings-overlay .settings-modal .settings-brightness{align-items:flex-start}.settings-brightness .settings-row-icon,.settings-brightness>.settings-row-val{margin-top:3px}.settings-overlay .settings-modal .settings-reset-display{padding:6px 10px;font:600 12px var(--font-body);color:#ecd2a1;border:1px solid #856c4666;border-radius:7px;background:#1c1711}.settings-tools{margin:12px 0;border-top:1px solid #bfa4712e}.settings-tools>summary{padding:13px 2px;cursor:pointer;color:#d2bd95;font-size:12px}.settings-tools .settings-rows{margin-bottom:0}.settings-overlay .settings-modal .settings-senate-card{background:#191510b3;border-color:#bfa47140}.settings-overlay .settings-modal .settings-senate-card:after{display:none}.settings-overlay .settings-modal .settings-senate-card .settings-row-label{color:#efd6a8}.settings-overlay .settings-modal .settings-logout{margin-top:4px;font-size:13px}.settings-overlay .settings-modal .settings-app-btn{padding:10px;gap:7px}.settings-overlay .settings-modal .settings-app-btn:disabled{opacity:.8}.settings-overlay .settings-modal .settings-buildstamp{font-size:11px;line-height:1.5;overflow-wrap:anywhere;margin:12px 2px 0}.settings-feedback{padding:10px 12px;border-radius:8px;font-size:12px;line-height:1.5;background:#182518;color:#cde4bc}.settings-feedback.error{color:#ffd0c6;background:#42251f}.settings-overlay .settings-modal .settings-delete{display:block;padding-top:14px;margin-top:16px;border-top:1px solid #bfa4712e}.settings-overlay .settings-modal .settings-delete>button{width:100%}.settings-overlay .settings-modal .settings-delete-note{max-width:none;text-align:left;line-height:1.5}.settings-danger-confirm{border:1px solid #a3604c;border-radius:10px;padding:12px;background:#41251b66}.settings-danger-confirm h4{margin:0 0 8px;color:#ffd0b5;font-size:15px;overflow-wrap:anywhere}.settings-danger-confirm p,.settings-danger-confirm label{font-size:12px;line-height:1.5}.settings-danger-confirm label{display:block;color:#eed0b5}.settings-danger-confirm input{width:100%;min-width:0;margin-top:5px;padding:9px;border:1px solid #b2805d;border-radius:7px;background:#1b120d;color:#ffe6ce;font:16px var(--font-body)}.settings-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.settings-confirm-actions button{min-width:0;font-size:12px;padding:9px}.settings-action-confirm{width:min(100%,400px);max-height:calc(100dvh - 24px);overflow-y:auto}.settings-action-confirm h3{margin:0 0 12px;font-size:19px}.settings-action-confirm button,.settings-action-confirm input{min-height:44px}.settings-overlay .settings-modal .settings-admin{margin:0;padding:10px;gap:14px}.settings-overlay .settings-modal .settings-admin-row{flex-wrap:wrap;gap:8px}.settings-overlay .settings-modal [aria-label="Minigame difficulty"] button{min-width:44px}.settings-overlay .settings-modal [aria-label="Minigame difficulty"] button[aria-pressed=true]{background:#ecc57e;border-color:#ffe1a8;color:#291d10;box-shadow:none}.settings-overlay .settings-modal .settings-admin-lvl{min-width:64px;font-size:16px}.settings-overlay .settings-modal .senate-tools{flex-wrap:wrap}.settings-overlay .settings-modal .senate-search{min-width:140px}.settings-overlay .settings-modal .senate-search-clear{min-width:44px}.settings-overlay .settings-modal .settings-moderation{padding:0;max-height:none;overflow:visible;border:0;border-radius:0;background:none;font-size:12px}.settings-moderation>label{min-height:44px;display:flex;align-items:center;gap:10px}.settings-overlay .settings-modal .settings-moderation input[type=checkbox]{width:20px;min-height:20px;height:20px;flex:none}.settings-moderation .moderation-report h3{font-size:15px}.settings-moderation textarea{font-size:16px}.settings-blocked,.settings-logout-modal{margin:0;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain}.settings-overlay .panel.settings-blocked{width:min(100%,400px);max-width:400px}.settings-overlay .settings-blocked .settings-close{width:44px;height:44px;min-width:44px;min-height:44px}.settings-blocked button,.settings-logout-modal button{min-width:44px;min-height:44px}.settings-blocked .blocked-row{flex-wrap:wrap;gap:8px}.settings-blocked .blocked-name{overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){.settings-overlay,.settings-overlay *,.settings-overlay *:after{animation:none!important;transition:none!important}}.god-challenge-pending{position:fixed;right:12px;top:calc(92px + env(safe-area-inset-top));z-index:32;display:flex;gap:8px;align-items:center;max-width:190px;padding:9px 12px;border:1px solid #ba9862;border-radius:13px;background:#221b2df2;color:#f7e6bf;box-shadow:0 4px 16px #0005;text-align:left}.god-challenge-pending>span:first-child{font-size:24px}.god-challenge-pending b,.god-challenge-pending small{display:block}.god-challenge-pending b{font-size:12px}.god-challenge-pending small{font-size:10px;color:#dbc7a6;margin-top:3px}.god-gate[role=dialog]{overflow-y:auto;justify-content:flex-start;gap:6px;padding-top:max(22px,env(safe-area-inset-top));padding-bottom:max(22px,env(safe-area-inset-bottom))}.god-gate[role=dialog] .gg-stage{flex-shrink:0;height:min(30vh,240px);margin-top:auto}.god-gate[role=dialog] .gg-god{max-width:min(60vw,28vh);max-height:100%}.gg-sprite{position:relative;display:block;aspect-ratio:1;width:100%}.gg-sprite img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0}.gg-sprite img.on{opacity:1}.god-gate[role=dialog] .gg-actions{margin-top:8px;margin-bottom:auto;flex-shrink:0}.god-gate[role=dialog] .gg-spell{white-space:normal}.god-gate[role=dialog] .gg-bars{font-size:13px;line-height:1.35}@media(max-height:680px){.god-gate[role=dialog]{gap:4px;padding-left:14px;padding-right:14px}.god-gate[role=dialog] .gg-stage{height:20vh}.god-gate[role=dialog] .gg-name{font-size:27px}.god-gate[role=dialog] .gg-title{font-size:12px}.god-gate[role=dialog] .gg-bars{font-size:12px;margin-top:2px}.god-gate[role=dialog] .gg-kit{font-size:11px}.god-gate[role=dialog] .gg-spell{font-size:10px;padding:2px 7px}.god-gate[role=dialog] .gg-face{padding:11px 22px;font-size:15px}.god-gate[role=dialog] .gg-bow{padding:8px}}@media(prefers-reduced-motion:reduce){.god-gate[role=dialog],.god-gate[role=dialog] *{animation:none!important}}.god-gate[role=dialog] .gg-god{height:100%;aspect-ratio:1}.god-gate[role=dialog] .gg-sprite{height:100%}.god-gate[role=dialog] .gg-error{max-width:36ch;margin:2px 0;color:#ffd0b8;font-size:12px}.god-challenge-error{position:fixed;right:12px;left:12px;top:calc(158px + env(safe-area-inset-top));z-index:33;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#39242cf2;color:#ffd0b8;font-size:12px}.god-challenge-error span{flex:1}.god-challenge-error button{min-height:36px}.q-board{display:flex;flex-direction:column;gap:18px;min-width:0}.q-board h3,.q-board h4,.q-board p{margin:0}.q-board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.q-board-heading h3{font-size:19px;line-height:1.3}.q-board-heading p,.q-note{color:var(--muted);font-size:12px;line-height:1.5}.q-board-heading p{margin-top:5px}.q-board>.q-note{margin-top:-10px}.q-tally{padding:6px 8px;border:1px solid var(--border2);border-radius:8px;font-size:11px;color:var(--gold);text-align:center;flex-shrink:0}.q-section{display:flex;flex-direction:column;gap:10px}.q-section>h4{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:14px}.q-section>h4>span:last-child:not(.q-group-title){color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.q-group-title{display:inline-flex;gap:7px;align-items:center}.q-ready-section>h4{color:var(--gold)}.q-goals{display:flex;flex-direction:column;gap:9px}.q-goal,.q-login,.q-chest{border:1px solid var(--border);border-radius:12px;padding:13px;background:var(--panel2)}.q-goal{display:flex;flex-direction:column;gap:9px}.q-goal.is-ready,.q-login.is-ready,.q-chest.is-ready{border-color:#f0c14b99;background:linear-gradient(120deg,rgba(240,193,75,.08),var(--panel2))}.q-goal-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:14px;line-height:1.45}.q-goal-desc{color:var(--muted);font-size:12px;line-height:1.5}.q-progress-line{display:flex;align-items:center;gap:10px}.q-progress-line>span{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.q-progress{height:5px;border-radius:4px;background:#ffffff14;overflow:hidden;flex:1}.q-progress>span{display:block;height:100%;border-radius:inherit;background:var(--gold)}.q-goal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.q-board .q-rewards{display:flex;flex-wrap:wrap;gap:4px}.q-board .q-rewards .reward-chip{font-size:11px;padding:3px 6px}.q-board .q-action{min-height:40px;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;line-height:1.3;margin-left:auto;white-space:normal}.q-go-action{border:1px solid var(--border2);background:#ffffff0a;color:var(--ink);cursor:pointer}.q-go-action:hover{border-color:var(--gold);color:var(--gold)}.q-board button:focus-visible,.q-board summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.q-board button:disabled{cursor:default}.q-earned{color:#95cdaa;font-size:11px;white-space:nowrap}.q-login{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.q-login strong{font-size:13px}.q-login p{font-size:11px;color:var(--muted);margin:4px 0 7px}.q-chest{display:flex;flex-direction:column;gap:12px}.q-chest-title{display:flex;gap:10px;align-items:center}.q-chest-title>span{font-size:28px}.q-chest-title h4{font-size:14px}.q-chest-title p{margin-top:4px;font-size:12px;color:var(--muted);line-height:1.45}.q-fold{border-top:1px solid var(--border)}.q-fold summary{padding:13px 0;min-height:42px;box-sizing:border-box;color:var(--muted);font-size:12px;cursor:pointer}.q-fold summary>span{float:right;font-variant-numeric:tabular-nums}.q-fold[open] summary{color:var(--ink)}.q-completed .q-goal{opacity:.8}.q-category-tabs{display:flex;flex-wrap:wrap;gap:6px}.q-category-tabs button{min-height:38px;padding:8px 12px;border-radius:8px;border:1px solid var(--border2);color:var(--muted);background:var(--panel2);font-size:12px;cursor:pointer}.q-category-tabs button.active{color:var(--gold);border-color:var(--gold);background:#f0c14b14}.q-ach-group+.q-ach-group{border-top:1px solid var(--border2);padding-top:18px}.q-future-list,.q-claimed-list{display:flex;flex-direction:column;gap:12px;padding-bottom:12px}.q-future-list>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:7px;font-size:12px}.q-future-list p{color:var(--muted);font-size:11px;margin-top:3px;line-height:1.4}.q-claimed-list>div{display:flex;flex-direction:column;gap:4px;color:#95cdaa;font-size:12px}.q-claimed-list small{color:var(--muted);font-size:11px;line-height:1.4}@media(max-width:360px){.q-board-heading{gap:8px}.q-board-heading h3{font-size:17px}.q-tally{font-size:10px;padding:5px 6px}.q-goal,.q-login,.q-chest{padding:11px}.q-category-tabs{gap:5px}.q-category-tabs button{padding:7px 10px}}.ach-board{--ach-muted: #b7b2a7;color:var(--ink);min-width:0}.ach-board h3,.ach-board p{margin:0}.ach-header{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.ach-header h3{font:700 18px/1.4 Outfit,sans-serif}.ach-header h3:focus{outline:none}.ach-header>span{color:var(--ach-muted);font-size:12px;white-space:nowrap;font-variant-numeric:tabular-nums}.ach-header b{color:var(--ink);font-weight:600}.ach-total-track{height:3px;margin:10px 0 12px;overflow:hidden;background:#ffffff12;border-radius:3px}.ach-total-track>span{display:block;height:100%;background:var(--gold)}.ach-board button,.ach-board select,.ach-board input{font-family:inherit}.ach-board button{cursor:pointer;box-shadow:none;text-shadow:none;transform:none;filter:none;letter-spacing:normal}.ach-board button:not(.ach-claim){font-weight:400}.ach-board button:disabled{opacity:.6;cursor:default}.ach-board :is(button,input,select):focus-visible{outline:2px solid var(--gold);outline-offset:2px}.ach-collect{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;margin-bottom:8px;border-radius:8px;background:#d7ac4b12;border:1px solid #d7ac4b45}.ach-collect>div{min-width:0;display:grid;gap:4px}.ach-collect strong{font-size:13px}.ach-reward{display:flex;flex-wrap:wrap;gap:3px 9px;color:#dec589;font-size:12px;line-height:1.4;font-variant-numeric:tabular-nums}.ach-reward>span{white-space:nowrap}.ach-claim{flex:none;min-height:44px;padding:8px 13px;border:1px solid #d9b575;border-radius:6px;background:#e4c489;color:#221e16;font-size:13px;font-weight:700}.ach-claim:hover:not(:disabled){background:#f0d8a9}.ach-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(115px,1.15fr) 44px;gap:6px;margin-bottom:4px}.ach-search{position:relative;min-width:0;margin:8px 0}.ach-search input,.ach-tools select{min-height:44px;width:100%;min-width:0;border:1px solid #ffffff20;border-radius:6px;background:#0000001a;color:var(--ink);font-size:13px;padding:9px 10px;box-sizing:border-box;box-shadow:none}.ach-search input{padding-right:44px}.ach-search input::-webkit-search-cancel-button{display:none}.ach-search input::placeholder{color:var(--ach-muted);opacity:1}.ach-search button{position:absolute;inset:0 0 0 auto;width:44px;min-height:44px;border:0;background:none;color:var(--ink);font-size:22px}.ach-tools select{padding-right:2px;padding-left:8px;color-scheme:dark}.ach-board .ach-search-toggle{min-width:44px;min-height:44px;padding:10px;border:1px solid #ffffff20;border-radius:6px;background:#0000001a;color:var(--ink);display:grid;place-items:center}.ach-search-toggle[aria-expanded=true]{color:var(--gold);border-color:var(--gold)}.ach-ladder{border-bottom:1px solid #ffffff16}.ach-ladder-toggle{display:flex;flex-direction:column;gap:6px;padding:13px 0;width:100%;border:0;border-radius:0;background:none;color:inherit;text-align:left}.ach-ladder-toggle:hover .ach-ladder-title>strong{color:var(--gold)}.ach-ladder-title{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:8px}.ach-ladder-title>strong{font-size:14px;line-height:1.3;font-weight:600}.ach-ladder-title>span{flex:none;white-space:nowrap;font-size:12px;color:var(--ach-muted);font-variant-numeric:tabular-nums}.ach-chevron{display:inline-block;width:19px;padding-left:6px;text-align:right;color:var(--ink);font-size:16px}.ach-next-desc{color:var(--ach-muted);font-size:13px;line-height:1.45}.ach-progress{display:flex;gap:10px;align-items:center;width:100%}.ach-progress-track{flex:1;height:3px;border-radius:3px;background:#ffffff12;overflow:hidden}.ach-progress-track>span{display:block;height:100%;background:#cfb77f;border-radius:3px}.ach-progress-value{color:var(--ach-muted);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.ach-ladder-body{padding:0 0 12px}.ach-play{min-height:44px;padding:8px 0;border:0;background:none;color:var(--gold);font-size:13px;text-align:left}.ach-milestones{list-style:none;padding:0;margin:0}.ach-milestone{display:flex;flex-direction:column;gap:6px;padding:12px;border-left:2px solid #ffffff24;background:#00000012}.ach-milestone+.ach-milestone{border-top:1px solid #ffffff0d}.ach-milestone.is-claimed{border-left-color:#92baa2}.ach-milestone-heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.ach-milestone-heading strong{font-size:13px;line-height:1.4}.ach-milestone>p{font-size:13px;color:var(--ach-muted);line-height:1.45}.ach-milestone-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.ach-earned{color:#a8cdb5;font-size:12px}.ach-ready-label{color:var(--gold);font-size:12px;font-style:normal}.ach-error{color:#ffc1b4;font-size:13px;line-height:1.5;padding:9px 0}.ach-notice{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.ach-empty{padding:25px 5px 12px;text-align:center}.ach-empty>strong{font-size:14px}.ach-empty p{margin:8px 0;font-size:13px;color:var(--ach-muted);line-height:1.5}.ach-footnote{padding-top:14px;font-size:12px;color:var(--ach-muted);text-align:center}@media(max-width:360px){.panel.ach-cell{padding:14px 12px}.ach-header h3{font-size:17px}.ach-ladder-title>strong{font-size:13px}.ach-collect{padding:9px;gap:8px}}.chat-conversation-picker{flex:none;min-width:0;color:var(--ink, #f4ead7);border-bottom:1px solid rgba(199,155,255,.2);background:#c79bff0a}.chat-conversation-toggle{display:flex;align-items:center;gap:8px;width:100%;min-height:42px;padding:7px 12px;border:0;background:transparent;color:#d9baff;font:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.chat-conversation-chevron{margin-left:auto}.chat-conversation-list{max-height:min(156px,26dvh);overflow-y:auto;overscroll-behavior:contain;padding:0 6px 5px}.chat-conversation-row{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;padding:7px 6px;border:1px solid transparent;border-radius:8px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.chat-conversation-row.selected{background:#c79bff1c;border-color:#c79bff47}.chat-conversation-row:hover{background:#ffffff0f}.chat-conversation-row:focus-visible,.chat-conversation-toggle:focus-visible,.chat-conversation-error button:focus-visible{outline:2px solid #d9baff;outline-offset:-2px}.chat-conversation-avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#c79bff21;color:#d9baff;font-size:13px;font-weight:700}.chat-conversation-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700}.chat-conversation-unread{display:inline-grid;place-items:center;flex:none;min-width:20px;min-height:20px;padding:1px 5px;box-sizing:border-box;border-radius:12px;color:#17101f;background:#d4adff;font-size:11px;font-weight:800}.chat-conversation-empty{margin:0;padding:8px 6px;color:var(--muted, #b4a697);font-size:12px;line-height:1.5}.chat-conversation-error{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px 6px;color:#ffb6a4;font-size:12px}.chat-conversation-error button{flex:none;min-height:36px;padding:4px 10px;border:1px solid rgba(255,182,164,.4);border-radius:6px;background:transparent;color:inherit;font:inherit;cursor:pointer}.chat-dock{font-family:Outfit,system-ui,sans-serif;color:#eee6d4}.chat-dock button,.chat-dock input,.chat-dock select{font:inherit;box-sizing:border-box}.chat-dock button{cursor:pointer}.chat-dock button:focus-visible,.chat-dock input:focus-visible,.chat-dock select:focus-visible{outline:2px solid #efcf88;outline-offset:2px}.chat-dock-strip{position:fixed;z-index:9998;bottom:var(--chat-bottom, calc(98px + var(--sa-bottom, 0px)));left:var(--chat-left, 12px);width:min(224px,calc(100vw - 24px));height:44px;padding:4px 10px 4px 5px;display:flex;align-items:center;gap:6px;border:1px solid #b28a4e99;border-radius:13px;color:#e5d5b8;background:linear-gradient(180deg,#30261a7f,#15100d7f);text-align:left;box-shadow:inset 0 1px #ffe1a32b,inset 0 -2px #0005,0 4px 12px #0006}.chat-dock-strip:hover{border-color:#edbf73}.chat-dock-strip:active{filter:brightness(1.14)}.chat-dock-icon{width:30px;height:30px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px #000)}.chat-dock-copy{flex:1;min-width:0}.chat-dock-label{display:flex;align-items:baseline;gap:7px;color:#f0cb85;font-size:10px;line-height:14px;font-weight:800;letter-spacing:.04em}.chat-dock-label em{font-style:normal;color:#b6a38a;font-size:9px;font-weight:500;letter-spacing:0}.chat-dock-preview{display:block;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:16px}.chat-dock-preview b{margin-right:3px}.chat-dock-badge{background:#d9b67c;color:#211a11;border-radius:8px;padding:2px 5px;font-size:10px;font-weight:800}.chat-dock-shade{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:flex;align-items:flex-end;justify-content:center;background:#070a10a6}.chat-dock-panel{width:min(100%,600px);height:min(78%,660px);max-height:100%;min-height:240px;display:flex;flex-direction:column;background:linear-gradient(155deg,#30271c,#17120e 45%);border:1px solid #b99b5a70;border-bottom:0;border-radius:16px 16px 0 0;box-shadow:0 -10px 44px #0008;overflow:hidden;outline:none}.chat-dock-head{flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:10px 12px 8px;background:#302b2399;border-bottom:1px solid #b99b5a2e}.chat-dock-head strong{display:block;font-size:17px;color:#f3d59a}.chat-dock-head small{font-size:11px;color:#b8b4a9}.chat-dock-close{min-height:44px;padding:6px 10px;color:#f4d998;border:1px solid #b99b5a70;border-radius:9px;background:#211a12}.chat-dock-channels{flex-shrink:0;display:flex;gap:3px;padding:5px 8px;border-bottom:1px solid #ffffff13}.chat-dock-channels button{flex:1;min-width:0;min-height:36px;padding:5px 2px;border:0;border-radius:7px;color:#bdbdaf;background:transparent;font-size:12px}.chat-dock-channels button[aria-pressed=true]{color:#f3d59a;background:#ad8d4940}.chat-dock-feed{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 12px;overscroll-behavior:contain;overflow-wrap:anywhere;-webkit-overflow-scrolling:touch}.chat-dock-message{padding:8px 2px;border-bottom:1px solid #ffffff09}.chat-dock-message-head{display:flex;align-items:baseline;gap:6px}.chat-dock-message-head button{background:none;border:0;padding:0;color:#ddd3b9;font-size:12px;font-weight:800;text-align:left;overflow-wrap:anywhere}.chat-dock-message.trade button{color:#ffd18d}.chat-dock-message.recruit button{color:#9ddbad}.chat-dock-message.private button{color:#cfb5f0}.chat-dock-message-head time{margin-left:auto;flex-shrink:0;font-size:10px;color:#9298a4}.chat-dock-tag{font-size:9px;color:#a7a595}.chat-dock-message p{font-size:14px;line-height:1.45;margin:4px 0 0;color:#e2e5e8;white-space:pre-wrap}.chat-dock-day{color:#9da3ac;text-align:center;margin:10px 0 5px;font-size:10px}.chat-dock-empty{margin:30px 8px;font-size:13px;line-height:1.6;color:#a9afb6;text-align:center}.chat-dock-error{display:flex;gap:6px;align-items:center;padding:7px 12px;background:#66422a55;color:#f7c8a2;font-size:12px}.chat-dock-error button,.chat-dock-recipient button,.chat-dock-find button{color:#f4d998;background:#2e261b;border:1px solid #766848;border-radius:6px;padding:7px}.chat-dock-compose{flex-shrink:0;padding:7px 10px calc(10px + max(var(--safe-area-inset-bottom, 0px),env(safe-area-inset-bottom,0px)));border-top:1px solid #b99b5a38;background:#17120e}.chat-dock-to{display:flex;align-items:center;gap:6px;font-size:11px;color:#b4b2ab;margin-bottom:5px}.chat-dock-to select{background:#282016;color:#edd5a4;border:1px solid #716044;border-radius:4px;padding:3px 5px;font-size:12px}.chat-dock-compose>div,.chat-dock-find>div{display:flex;gap:6px}.chat-dock-compose input,.chat-dock-find input{flex:1;min-width:0;width:0;height:44px;padding:9px;border:1px solid #696651;border-radius:8px;background:#0f0c09;color:#eee6d7;font-size:16px}.chat-dock-compose button{min-width:54px;border:1px solid #efd498;border-radius:8px;color:#271c0c;background:#e0c183;font-size:12px;font-weight:800}.chat-dock button:disabled{opacity:.5;cursor:default}.chat-dock-new{align-self:center;border-radius:20px;border:1px solid #948166;background:#383629;color:#f3dba6;padding:6px 14px;margin:4px;font-size:12px}.chat-dock-recipient{display:flex;justify-content:space-between;align-items:center;gap:6px;padding:4px 12px;font-size:12px;color:#d8c1f6}.chat-dock-find{padding:8px 12px;overflow:auto;max-height:180px;font-size:12px}.chat-dock-find label{display:block;margin-bottom:5px}.chat-dock .chat-conversation-list{max-height:145px}.chat-dock .chat-conversation-picker{flex-shrink:0}@media(max-height:520px){.chat-dock-panel{height:100%;min-height:0}.chat-dock-head{padding:2px 10px}.chat-dock-head small{display:none}.chat-dock-channels{padding:2px 6px}.chat-dock-compose{padding-top:4px;padding-bottom:5px}.chat-dock .chat-conversation-list{max-height:90px}}.chat-dock-slot{flex:0 0 auto;width:72px;height:40px;min-width:0}.chat-dock-slot:empty{display:none}.chat-dock-in-game{width:100%;height:100%}.chat-dock-slot .chat-dock button.chat-dock-strip[type=button]{position:relative;z-index:auto;inset:auto;width:100%;height:100%;min-height:0;padding:3px 6px;gap:4px;border:1px solid #b28a4e99;border-radius:10px;color:#e5d5b8;background:linear-gradient(180deg,#30261a7f,#15100d7f)}.chat-dock-slot .chat-dock-icon{width:25px;height:25px}.chat-dock-slot .chat-dock-label{font-size:11px;line-height:16px}.chat-dock-slot :is(.chat-dock-preview,.chat-dock-label em,.chat-dock-strip>span:last-child:not(.chat-dock-badge)){display:none}.chat-dock-slot .chat-dock-badge{position:absolute;top:-4px;right:-4px;padding:2px 4px}.chat-dock-slot-runebrawl{margin-left:auto;height:36px}.chat-dock-slot-siege{width:40px;align-self:center}.sg-run-health:has(.chat-dock-slot-siege:not(:empty)){grid-template-columns:minmax(0,1fr) 40px 42px;column-gap:6px}.sg-run-health:has(.chat-dock-slot-siege:not(:empty)) .sg-hud-pause{grid-column:3}.chat-dock-slot-onslaught{width:40px}.otd-command-bar .chat-dock-slot-onslaught{height:100%}.chat-dock-slot-duel{width:40px;height:36px}:is(.chat-dock-slot-siege,.chat-dock-slot-onslaught,.chat-dock-slot-duel) .chat-dock-copy{display:none}:is(.chat-dock-slot-siege,.chat-dock-slot-onslaught,.chat-dock-slot-duel) .chat-dock-strip{justify-content:center}.chat-dock-slot-landscape{position:absolute;z-index:35;top:calc(88px * var(--ls-k, 1));left:calc(16px * var(--ls-k, 1))}@media(max-width:360px){.chat-dock-slot-runebrawl{width:40px}.chat-dock-slot-runebrawl .chat-dock-copy{display:none}.otd-command-bar:has(.chat-dock-slot:not(:empty)){gap:6px}.otd.is-minimal .otd-command-bar:has(.chat-dock-slot:not(:empty)) .otd-upgrades-button{flex-basis:48px;min-width:0;padding-inline:6px}.otd-command-bar:has(.chat-dock-slot:not(:empty)) .otd-upgrades-button>span{display:none}}.terms-consent-check{display:flex;align-items:flex-start;gap:10px;margin:16px 0;font-size:13px;line-height:1.6;text-align:left}.terms-consent-check input{flex:none;width:20px;height:20px;margin-top:2px;accent-color:#ffd18a}.terms-consent-check a{color:#ffd18a;text-decoration:underline}.launch-safety-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:16px;box-sizing:border-box;background:#0a0805f2}.launch-safety-card{box-sizing:border-box;width:100%;max-width:520px;max-height:calc(100dvh - 32px);overflow:auto;padding:20px;border:1px solid #755b39;border-radius:14px;background:#20180f;color:#f7ead3;font-size:14px;line-height:1.6}.launch-safety-card h2{margin-top:0}.launch-safety-card>button{margin:6px 8px 6px 0;min-height:44px}.moderation-report{margin:14px 0;padding:14px 0;border-top:1px solid #755b39;overflow-wrap:anywhere}.moderation-report h3{margin:0 0 4px}.moderation-report blockquote{margin:12px 0;padding:8px 12px;border-left:3px solid #d3a872;white-space:pre-wrap}.moderation-report textarea{width:100%;min-height:72px;padding:8px;box-sizing:border-box;border:1px solid #755b39;border-radius:6px;background:#171109;color:inherit;font:inherit}.moderation-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.moderation-actions button{min-height:44px}.fh-bar{--fhb-trim: linear-gradient(180deg, #fff7d6 0%, #ffd76a 20%, #b0700f 46%, #5a3006 54%, #e2a842 78%, #fff1bc 100%);--fhb-stripes: repeating-linear-gradient(115deg, rgba(255, 220, 160, .05) 0 3px, transparent 3px 9px);--fhb-chunk: var(--dk-chunk, "Lilita One", "Arial Black", var(--font-num, "Outfit"), system-ui, sans-serif);--fhb-ui: var(--dk-ui, var(--font-body, "Outfit"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--bclip: polygon(0 0, 100% 0, calc(100% - 13px) 100%, 0 100%);position:relative;display:block;height:24px}.fh-bar--foe{--bclip: polygon(0 0, 100% 0, 100% 100%, 13px 100%)}.fh-bar,.fh-bar *,.fh-bar *:before,.fh-bar *:after{box-sizing:border-box}.fh-bar__frame{position:absolute;top:0;right:0;bottom:0;left:0;padding:2px;background:var(--fhb-trim);clip-path:var(--bclip)}.fh-bar__frame--hit{animation:fh-shake .32s ease-out}@keyframes fh-shake{0%{translate:0 0}20%{translate:-2px 1px}45%{translate:2px -1px}70%{translate:-1px 0}to{translate:0 0}}.fh-bar__well{position:absolute;top:2px;right:2px;bottom:2px;left:2px;overflow:hidden;clip-path:var(--bclip);background:var(--fhb-stripes),linear-gradient(180deg,#1a0d08,#070303)}.fh-bar__fill,.fh-bar__lag,.fh-bar__shield{position:absolute;top:0;left:0}.fh-bar--foe .fh-bar__fill,.fh-bar--foe .fh-bar__lag,.fh-bar--foe .fh-bar__shield{left:auto;right:0}.fh-bar__lag{bottom:0;background:linear-gradient(180deg,#fff,#ffe0c4 35%,#ff9a5a);opacity:.92;transition:width .7s cubic-bezier(.4,0,.2,1)}.fh-bar__fill{bottom:0;overflow:hidden;background:linear-gradient(180deg,#fffbd6,#ffe24d 26%,#ffb81c 66%,#d07000);box-shadow:inset 0 -2px #78320059;transition:width .12s linear}.fh-bar__fill:after{content:"";position:absolute;top:0;bottom:0;left:-40%;width:26%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);transform:skew(-25deg);will-change:transform;animation:fh-sheen 3.2s ease-in-out infinite}.fh-bar--foe .fh-bar__fill:after{animation-delay:1.6s}@keyframes fh-sheen{0%,55%{transform:translate(0) skew(-25deg)}to{transform:translate(654%) skew(-25deg)}}.fh-bar--low .fh-bar__fill{background:linear-gradient(180deg,#ffe2dc,#ff5a3c 30%,#c4001a)}.fh-bar--low .fh-bar__fill:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:#ffece457;animation:fh-low .75s ease-in-out infinite}@keyframes fh-low{50%{opacity:1}}.fh-bar__ticks{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0 calc(10% - 1px),rgba(0,0,0,.35) calc(10% - 1px) 10%)}.fh-bar__gloss{position:absolute;left:0;right:0;top:0;height:42%;background:linear-gradient(180deg,#ffffff73,#ffffff0d);pointer-events:none}.fh-bar__shield{height:3px;background:linear-gradient(90deg,#d8f4ff,#7fd4ff);box-shadow:0 0 6px 1px #78d2ffe6;transition:width .2s ease-out}.fh-bar__flash{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff;opacity:0;pointer-events:none;animation:fh-flash .42s ease-out}@keyframes fh-flash{0%{opacity:.95}to{opacity:0}}.fh-bar__num{position:absolute;top:50%;left:11px;transform:translateY(-50%);z-index:2;display:flex;align-items:baseline;gap:2px;white-space:nowrap;pointer-events:none;text-shadow:0 0 3px #000,0 1px 0 #000,1px 0 0 #000,-1px 0 0 #000}.fh-bar--foe .fh-bar__num{left:auto;right:11px}.fh-bar__num b{font:14px/1 var(--fhb-chunk);font-weight:400;color:#fff;letter-spacing:.02em;font-variant-numeric:tabular-nums}.fh-bar__num small{font:800 11px/1 var(--fhb-ui);color:#ffffffd9}.fh-bar__num em{font:800 11px/1 var(--fhb-ui);font-style:normal;color:#a8e2ff;margin:0 4px}.fh-bar--ko .fh-bar__well{animation:fh-ko 1.1s ease-out both}@keyframes fh-ko{0%,30%,60%{box-shadow:inset 0 0 0 30px #ff3c28d9}15%,45%,75%{box-shadow:inset 0 0 0 30px #fffc}to{box-shadow:inset 0 0 0 30px #0000}}@media(prefers-reduced-motion:reduce){.fh-bar__fill:after,.fh-bar--low .fh-bar__fill,.fh-bar__frame--hit{animation:none!important}.fh-bar__fill{transition:none!important}}.dkc{--dkc-chunk: var(--dk-chunk, "Lilita One", "Arial Black", var(--font-num, "Outfit"), system-ui, sans-serif);--dkc-ui: var(--dk-ui, var(--font-body, "Outfit"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif);--dkc-disp: var(--dk-disp, var(--font-display, "Grenze Gotisch", "Cinzel", serif));--dkc-gold: var(--dk-gold, #ffd66b);--dkc-spd: var(--dk-spd, 1);color:#fff}.dkc,.dkc *,.dkc *:before,.dkc *:after{box-sizing:border-box}button.dk-card.dkc{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;border:0;background:none;font:inherit;font-family:var(--dkc-ui);color:inherit;letter-spacing:inherit;text-transform:none;filter:none;opacity:1;min-width:0;min-height:0;transform:none;cursor:pointer;transition:none}button.dk-card.dkc:disabled{cursor:default}button.dk-card.dkc:focus-visible{outline:2px solid #fff3c0;outline-offset:2px}.dk-edot{display:inline-block;flex:none;width:8px;height:8px;border-radius:50%;box-shadow:0 0 0 1.5px #000000b3,0 0 6px currentColor}.dk-edot--air{background:#5ff0a0;color:#5ff0a0}.dk-edot--fire{background:#ff7a3a;color:#ff7a3a}.dk-edot--water{background:#49b2ff;color:#49b2ff}.dk-edot--earth{background:#d9a55a;color:#d9a55a}.dk-foil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;mix-blend-mode:overlay;opacity:.35;overflow:hidden}.dk-foil:before{content:"";position:absolute;top:0;bottom:0;left:0;width:600%;background:linear-gradient(115deg,#ff009659,#00ffdc4d,#ffe60059,#7800ff4d);background-size:50% 100%;will-change:transform;animation:dk-foil 6s linear infinite}@keyframes dk-foil{0%{transform:translate(-50%)}to{transform:translate(0)}}.dk-shine{position:absolute;top:-20%;right:-60%;bottom:-20%;left:-60%;z-index:5;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 38%,rgba(255,255,255,0) 42%,rgba(255,255,255,.85) 50%,rgba(255,240,200,0) 58%,transparent 62%)}@keyframes dk-shine{0%{transform:translate(-60%);opacity:1}to{transform:translate(60%);opacity:1}}button.dk-card.dkc{--c: 0;pointer-events:auto;position:relative;display:block;width:100%;height:100%;border-radius:9px;padding:2px;text-align:left;box-shadow:0 5px 10px #0000008c,inset 0 0 0 1px #ffffff4d}button.dk-card.dkc:active{transform:scale(.96)}.dk-trim--epic{background:linear-gradient(150deg,#f4d8ff,#9b4ae6 35%,#3f1470,#d7a6ff 85%,#6b2bb0)}.dk-trim--legend{background:linear-gradient(150deg,#fff2c0,#ffab3a 35%,#8a3a06,#ffd878 85%,#c2600e)}.dk-trim--rare{background:linear-gradient(150deg,#d8f0ff,#3d8ee6 35%,#123a78,#9fd2ff 85%,#1f5fb0)}.dk-trim--silver{background:linear-gradient(150deg,#fff,#b4c0cc 35%,#4b5663,#e8eef4 85%,#7b8794)}.dk-trim--jade{background:linear-gradient(150deg,#e0ffef,#3fd98a 35%,#0d5a33,#a8ffd0 85%,#178a50)}button.dk-card.dkc.dk-card--full{box-shadow:0 5px 10px #0000008c,0 0 0 1px #fff,0 0 12px 2px var(--ec)}@keyframes dk-relglow{0%{box-shadow:0 14px 22px #0009,0 0 0 2px #fff,0 0 22px 7px var(--ec)}12%{box-shadow:0 14px 22px #0009,0 0 0 3px #fff,0 0 36px 14px color-mix(in srgb,var(--ec) 60%,#fff)}to{box-shadow:0 5px 10px #0000008c,0 0 0 1px #ffffff4d,0 0 0 0 transparent}}.dk-card__prime{position:absolute;left:0;right:0;bottom:0;height:100%;z-index:3;pointer-events:none;display:block;opacity:0;transform:scaleY(0);transform-origin:50% 100%;background:linear-gradient(0deg,color-mix(in srgb,var(--ec) 70%,#fff) 0%,color-mix(in srgb,var(--ec) 35%,transparent) 88%,rgba(255,255,255,.95) 97%,transparent 100%);mix-blend-mode:screen}@keyframes dk-prime{0%{opacity:.35;transform:scaleY(.05)}to{opacity:.95;transform:scaleY(1)}}@keyframes dk-primeout{0%{opacity:.95;transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}@keyframes dk-glow{0%{box-shadow:0 5px 10px #0000008c,0 0 0 1px #fff,0 0 0 0 transparent}15%{box-shadow:0 14px 22px #0009,0 0 0 2.5px #fff,0 0 30px 10px var(--ec)}70%{box-shadow:0 14px 22px #0009,0 0 0 2px #fff,0 0 20px 6px var(--ec)}to{box-shadow:0 5px 10px #0000008c,0 0 0 1px #ffffff4d,0 0 0 0 transparent}}.dk-card__face{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:7px;overflow:hidden;background:#140d18;display:block;isolation:isolate}.dk-card__art{position:absolute;left:0;right:0;top:0;height:50%;overflow:hidden;display:block}.dk-card__art:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(60% 55% at 50% 45%,#ffffff8c,#fff0 70%)}.dk-card__art:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:repeating-linear-gradient(135deg,#ffffff12 0,#ffffff12 3px,#fff0 3px,#fff0 8px)}.dk-card__ico{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;font-size:22px;line-height:1;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55)) drop-shadow(0 0 6px rgba(255,255,255,.35))}.dk-card__pic{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block}.dk-card__pic>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 2px rgba(0,0,0,.55))}.dk-card__charge{position:absolute;left:0;right:0;bottom:0;z-index:2;pointer-events:none;height:calc(var(--c) * 100%);background:linear-gradient(0deg,color-mix(in srgb,var(--ec) 70%,transparent),color-mix(in srgb,var(--ec) 18%,transparent));mix-blend-mode:screen;transition:height calc(.6s / var(--dkc-spd)) cubic-bezier(.3,1.2,.5,1)}.dk-card__charge:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:linear-gradient(90deg,transparent,#fff 20%,#fff 80%,transparent);opacity:.85;box-shadow:0 0 6px 2px var(--ec)}.dk-card__charge:after{content:"";position:absolute;left:-30%;right:-30%;top:-5px;height:8px;background:radial-gradient(8px 4px at 20% 50%,rgba(255,255,255,.7),transparent),radial-gradient(6px 3px at 65% 50%,rgba(255,255,255,.55),transparent);animation:dk-wave 1.6s linear infinite}@keyframes dk-wave{0%{transform:translate(-15%)}to{transform:translate(15%)}}.dk-card__fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;pointer-events:none;display:block}.dk-card__drain{position:absolute;left:0;right:0;bottom:0;z-index:2;pointer-events:none;height:0;background:linear-gradient(0deg,color-mix(in srgb,var(--ec) 80%,#fff),color-mix(in srgb,var(--ec) 25%,transparent));mix-blend-mode:screen;animation:dk-drain calc(1.2s / var(--dkc-spd)) cubic-bezier(.5,0,.7,1) both}@keyframes dk-drain{0%,30%{height:100%;opacity:1}to{height:0;opacity:.6}}.dk-card__wash{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:block;background:radial-gradient(90% 70% at 50% 35%,color-mix(in srgb,var(--ec) 45%,#fff),transparent 75%);mix-blend-mode:screen;opacity:0;animation:dk-wash calc(.9s / var(--dkc-spd)) ease-out both}@keyframes dk-wash{0%{opacity:0}14%{opacity:.95}to{opacity:0}}.dk-card__sweep{position:absolute;top:-20%;right:-70%;bottom:-20%;left:-70%;z-index:6;display:block;opacity:0;background:linear-gradient(105deg,transparent 36%,rgba(255,0,170,.35) 43%,rgba(255,255,255,.95) 50%,rgba(0,255,220,.4) 56%,transparent 64%);mix-blend-mode:screen;animation:dk-sweep calc(.7s / var(--dkc-spd)) calc(.12s / var(--dkc-spd)) ease-in-out both}@keyframes dk-sweep{0%{transform:translate(-55%);opacity:1}to{transform:translate(55%);opacity:1}}.dk-card__ribbon{position:absolute;left:0;right:0;top:calc(50% - 2px);height:4px;z-index:3;display:block;box-shadow:0 1px 2px #00000080;background:linear-gradient(180deg,#9aa3ad,#4b5663)}.dk-rib--offensive{background:linear-gradient(180deg,#ff6a4a,#b3200e)}.dk-rib--control{background:linear-gradient(180deg,#b06cff,#6a22c4)}.dk-rib--debuff{background:linear-gradient(180deg,#d45cff,#4a1a8a)}.dk-rib--defensive{background:linear-gradient(180deg,#8fb4d6,#3a5a7c)}.dk-rib--healing{background:linear-gradient(180deg,#6dffae,#138a4a)}.dk-rib--selfbuff{background:linear-gradient(180deg,#ffcf5a,#d77a0c)}.dk-rib--mobility{background:linear-gradient(180deg,#7fe8ff,#1d7fa8)}.dk-rib--summon{background:linear-gradient(180deg,#c9a27a,#6b4524)}.dk-card__nm{position:absolute;left:0;right:0;top:calc(50% + 2px);bottom:0;z-index:3;padding:1px 2px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#0a06128c,#0a0612c7)}.dk-card__nm>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-align:center;font:11px/1.02 var(--dkc-chunk);letter-spacing:-.02em;color:#fff4df;text-shadow:0 1px 1px #000;overflow-wrap:anywhere}.dk-card__dots{position:absolute;left:3px;top:3px;display:flex;gap:2px;z-index:3}.dk-card__dots .dk-edot{width:6px;height:6px}.dk-card__gem{position:absolute;right:2px;top:2px;z-index:3;min-width:20px;height:15px;padding:0 3px;border-radius:7px;font:800 11px/13px var(--dkc-ui);text-align:center;color:#fff;background:#0000008c;border:1px solid rgba(255,255,255,.35)}.dk-card--full .dk-card__gem{background:linear-gradient(180deg,#fff,#ffe07a);color:#402400;border-color:#fff}.dk-ult{position:relative;width:68px;height:76px;display:block}.dk-ult__rays{position:absolute;left:50%;top:50%;width:250%;aspect-ratio:1;z-index:-1;pointer-events:none;opacity:0;transform:translate(-50%,-50%);background:repeating-conic-gradient(from 0deg,#ffdc788c 0,#ffdc788c 8deg,#ffdc7800 8deg,#ffdc7800 22deg);-webkit-mask:radial-gradient(circle,#000 18%,transparent 62%);mask:radial-gradient(circle,#000 18%,transparent 62%);transition:opacity .3s}.dk-ult--ready .dk-ult__rays{opacity:1;animation:dk-spin 5s linear infinite}@keyframes dk-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}.dk-ult__body{position:absolute;top:0;right:0;bottom:0;left:0;display:block;border-radius:10px;padding:3px;background:linear-gradient(150deg,#fffbe0,#ffcf4a 25%,#9a5a06 50%,#ffe79a 70%,#b8740c);box-shadow:0 5px 12px #0009,0 0 10px #ffbe3c59}.dk-ult--ready .dk-ult__body{box-shadow:0 5px 12px #0009,0 0 12px 2px #ffbe3c99}.dk-ult--ready .dk-ult__body:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;box-shadow:0 0 26px 8px #ffaa28f2;will-change:opacity;animation:dk-ultglow .7s ease-in-out infinite}@keyframes dk-ultglow{50%{opacity:1}}.dk-ult__body--fire{animation:dk-ultpop calc(.65s / var(--dkc-spd)) cubic-bezier(.3,1.5,.5,1)}@keyframes dk-ultpop{0%{transform:scale(1)}30%{transform:scale(1.3) translateY(-12px);box-shadow:0 5px 12px #0009,0 0 34px 12px #ffc850}to{transform:scale(1)}}.dk-ult__body--fire .dk-shine{animation:dk-shine calc(.45s / var(--dkc-spd)) ease-in-out}.dk-ult__face{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:8px;overflow:hidden;display:block;isolation:isolate;background:radial-gradient(90% 60% at 50% 38%,#6a2a12,#240a08 70%,#120404)}.dk-ult__fill{position:absolute;left:0;right:0;bottom:0;z-index:1;display:block;background:linear-gradient(0deg,#ffaa1ed9,#ffdc6e59);mix-blend-mode:screen;transition:height calc(.6s / var(--dkc-spd)) cubic-bezier(.3,1.4,.5,1)}.dk-ult__fill:before{content:"";position:absolute;left:0;right:0;top:-1px;height:2px;background:#fff8d0;box-shadow:0 0 8px 3px #ffc640}.dk-ult__top{position:absolute;left:0;right:0;top:0;z-index:3;display:block;font:800 11px/14px var(--dkc-ui);letter-spacing:.04em;text-align:center;color:var(--dkc-gold);background:linear-gradient(180deg,#0009,#0003)}.dk-ult__ico{position:absolute;left:0;right:0;top:18px;z-index:2;display:block;text-align:center;font:24px/1 var(--dkc-chunk);color:#ffe7a0;text-shadow:0 0 12px #ff9a20,0 2px 0 #6b2a00}.dk-ult__pic{position:absolute;left:12%;right:12%;top:14px;bottom:26px;z-index:2;display:block}.dk-ult__pic>img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 0 6px rgba(255,154,32,.8))}.dk-ult__name{position:absolute;left:0;right:0;bottom:0;height:30px;z-index:3;padding:2px 2px 0;display:flex;justify-content:center;background:linear-gradient(180deg,#1406028c,#140602e0)}.dk-ult__name>span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 12.5px/1.1 var(--dkc-disp);letter-spacing:.01em;color:#fff3cc;text-shadow:0 1px 0 #5a2000,0 0 6px rgba(255,140,20,.8)}.dk-ult__pips{position:absolute;left:0;right:0;bottom:5px;z-index:3;display:flex;justify-content:center;gap:4px}.dk-pip{width:8px;height:8px;transform:rotate(45deg);border-radius:2px;background:#2a1406;border:1px solid #b07a2a;transition:all calc(.25s / var(--dkc-spd))}.dk-pip--on{background:linear-gradient(135deg,#fff6c8,#ffb020);border-color:#fff;box-shadow:0 0 6px 1px #ffc640;transform:rotate(45deg) scale(1.15);animation:dk-pippop .3s ease-out}@keyframes dk-pippop{0%{transform:rotate(45deg) scale(2)}to{transform:rotate(45deg) scale(1.15)}}.dk-ult__rdy{position:absolute;left:50%;top:42%;z-index:4;pointer-events:none;transform:translate(-50%,-50%) scale(0);font:15px/1 var(--dkc-chunk);letter-spacing:.04em;color:#fff;padding:3px 7px 2px;border-radius:6px;background:linear-gradient(180deg,#ff5a2a,#b01a00);border:1.5px solid #ffe7a0;box-shadow:0 0 12px #ff5a14e6;transition:transform .3s cubic-bezier(.3,1.8,.5,1)}.dk-ult--ready .dk-ult__rdy{transform:translate(-50%,-50%) scale(1);animation:dk-rdy .7s ease-in-out infinite}.dk-ult{transition:transform .22s ease-out}.dk-ult__act{position:absolute;left:50%;top:42%;z-index:5;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(.4);font:13px/1 var(--dkc-chunk);letter-spacing:.03em;color:#fff;white-space:nowrap;padding:3px 6px 2px;border-radius:6px;background:linear-gradient(180deg,#ff9a2a,#c43a06);box-shadow:0 0 0 1.5px #fff,0 0 14px 4px #ff9628e6}@keyframes dk-act{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}35%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes dk-ultsurge{0%{opacity:.7}to{opacity:1}}@keyframes dk-rdy{0%,to{transform:translate(-50%,-50%) scale(1)}50%{transform:translate(-50%,-50%) scale(1.14)}}.dk-ult__burst{position:absolute;left:50%;top:45%;width:0;height:0;z-index:6;pointer-events:none}.dk-ult__burst i{position:absolute;left:-4px;top:-4px;width:8px;height:8px;border-radius:50%;background:#fffbe0;box-shadow:0 0 8px 3px #ffb020,0 0 16px 4px #ff961e99;opacity:0;animation:dk-spark calc(.9s / var(--dkc-spd)) cubic-bezier(.1,.7,.3,1) both}@keyframes dk-spark{0%{transform:rotate(var(--a)) translateY(0) scale(1);opacity:1}to{transform:rotate(var(--a)) translateY(calc(var(--d) * -1)) scale(.2);opacity:0}}@media(prefers-reduced-motion:reduce){.dk-foil,.dk-card__charge:after,.dk-ult--ready .dk-ult__rays,.dk-ult--ready .dk-ult__body,.dk-ult--ready .dk-ult__rdy,.dk-pip--on,.dk-card__sweep,.dk-ult__body--fire,.dk-ult__body--fire .dk-shine,.dk-ult__burst{animation:none!important}.dk-ult__burst,.dk-card__sweep{display:none}.dk-card__charge,.dk-ult__fill,.dk-pip{transition:none!important}}.ls-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;overflow:hidden;background:#0b0608;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ls-box{position:absolute;left:0;top:0;overflow:hidden;overflow:clip;transform-origin:0 0;--ls-sat: var(--sa-top, env(safe-area-inset-top, 0px));--ls-sar: var(--sa-right, env(safe-area-inset-right, 0px));--ls-sab: var(--sa-bottom, env(safe-area-inset-bottom, 0px));--ls-sal: var(--sa-left, env(safe-area-inset-left, 0px));--ls-k: 1;--ls-tk: var(--ls-k)}.ls-box--rot{--ls-sat: var(--sa-right, env(safe-area-inset-right, 0px));--ls-sar: var(--sa-bottom, env(safe-area-inset-bottom, 0px));--ls-sab: var(--sa-left, env(safe-area-inset-left, 0px));--ls-sal: var(--sa-top, env(safe-area-inset-top, 0px))}.deck-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(90% 60% at 50% 50%,#78301259,#0000 70%),linear-gradient(180deg,#150b08,#0b0608)}.deck-stage .stage-wrap{flex:none;width:100%;margin:0;padding:0}.deck-stage canvas{display:block;width:100%!important;height:auto!important;max-width:none;border-radius:0;box-shadow:none;margin:0}.ls-box--cover .deck-stage .stage-wrap{width:auto}.ls-box--cover .deck-stage canvas{width:auto!important;height:calc(var(--ls-h) + 1px)!important}.ls-box--tall .deck-stage canvas{-webkit-box-reflect:below 0 linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75))}.ls-box--tall .deck-stage .stage-wrap{-webkit-box-reflect:above 0 linear-gradient(180deg,transparent 45%,rgba(0,0,0,.75))}.ls-box--tall .deck-stage:before,.ls-box--tall .deck-stage:after{content:"";position:absolute;left:0;right:0;z-index:1;pointer-events:none;height:calc((var(--ls-h) - var(--ls-w) / 2) / 2 + 14px);background:#06030a80}.ls-box--tall .deck-stage:before{top:0;-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 14px),transparent)}.ls-box--tall .deck-stage:after{bottom:0;-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 14px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 14px),transparent)}.ls-probe{position:absolute;left:0;top:0;width:0;height:0;visibility:hidden;pointer-events:none;padding:0 0 var(--ls-sab) 0}.ls-battle-up .app>:not(.ls-root):not(.capture-rec),.ls-battle-up .district-strip,.ls-battle-up .district-backdrop{display:none!important}.dk{--k: var(--ls-k, 1);--dk-disp: var(--font-display, "Grenze Gotisch", "Cinzel", serif);--dk-chunk: "Lilita One", "Arial Black", var(--font-num, "Outfit"), system-ui, sans-serif;--dk-ui: var(--font-body, "Outfit"), system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--dk-gold: #ffd66b;--dk-spd: 1;--dk-tray: 80px;--tk: var(--ls-tk, var(--k));font-family:var(--dk-ui);color:#fff;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.dk *,.dk *:before,.dk *:after{box-sizing:border-box}.dk button.dk-btn{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;border-radius:0;background:none;font:inherit;color:inherit;letter-spacing:inherit;text-transform:none;box-shadow:none;filter:none;opacity:1;min-width:0;min-height:0;width:auto;transform:none;cursor:pointer;transition:none}.dk button.dk-btn:disabled{cursor:default}.dk button.dk-btn:focus-visible{outline:2px solid #fff3c0;outline-offset:2px}.fh{--fh-trim: linear-gradient(180deg, #fff7d6 0%, #ffd76a 20%, #b0700f 46%, #5a3006 54%, #e2a842 78%, #fff1bc 100%);--fh-plate: linear-gradient(180deg, #2c1a10 0%, #150a06 58%, #080302 100%);--fh-stripes: repeating-linear-gradient(115deg, rgba(255, 220, 160, .05) 0 3px, transparent 3px 9px);position:absolute;z-index:20;left:0;right:0;top:0;pointer-events:none;height:calc(var(--ls-sat) + 56px * var(--k));background:linear-gradient(180deg,#0a040280,#0a04022e 70%,#0a040200);animation:dk-drop .5s cubic-bezier(.3,1.4,.5,1) both}@keyframes dk-drop{0%{opacity:0;translate:0 -30px}to{opacity:1;translate:0 0}}.fh__row{position:absolute;top:var(--ls-sat);left:var(--ls-sal);width:calc((100% - var(--ls-sal) - var(--ls-sar)) / var(--k));height:54px;transform:scale(var(--k));transform-origin:0 0;display:grid;grid-template-columns:minmax(0,1fr) 92px minmax(0,1fr);column-gap:3px;padding:3px 6px 0}.dk button.fh-side{pointer-events:auto;position:relative;display:block;height:50px;min-width:0;text-align:left;filter:drop-shadow(0 2px 3px rgba(0,0,0,.55))}.dk button.fh-side{container-type:inline-size}.fh-side--you{--tc: #52b4ff;--tcd: #0d4f8a}.fh-side--foe{--tc: #ff4b3e;--tcd: #8a100a}.dk button.fh-side:active .fh-port{transform:scale(.94)}.fh-port{position:absolute;top:0;z-index:3;width:46px;height:46px;padding:2px;background:var(--fh-trim);clip-path:polygon(0 0,100% 0,86% 100%,0 100%);transition:transform .12s}.fh-side--you .fh-port{left:0}.fh-side--foe .fh-port{right:0;clip-path:polygon(0 0,100% 0,100% 100%,14% 100%)}.fh-port__face{position:absolute;top:2px;right:2px;bottom:2px;left:2px;overflow:hidden;clip-path:inherit;background:radial-gradient(80% 70% at 50% 35%,color-mix(in srgb,var(--tc) 45%,#1a1420),#0a0608 80%)}.fh-port__face:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.16),transparent 34%,transparent 62%,color-mix(in srgb,var(--tc) 70%,transparent) 135%)}.fh-port__face>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fh-side--foe .fh-port__face>:not(.fh-port__crest){transform:scaleX(-1)}.fh-port__crest{display:grid;place-items:center;transition:opacity .3s ease-out}.fh-port__crest--out{opacity:0}.fh-port__art{opacity:0;transition:opacity .35s ease-out}.fh-port__art--in{opacity:1}.fh-port__art>*{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.fh-port__glyph{position:absolute;top:12%;left:0;right:0;text-align:center;font-size:22px;line-height:1;opacity:.35}.fh-port__init{position:relative;font:24px/1 var(--dk-chunk);color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.6),0 0 8px var(--tc)}.fh-port__el{position:absolute;bottom:1px;z-index:2;display:grid;place-items:center;width:17px;height:17px;border-radius:50%;font-size:11px;line-height:1;background:#080402d9;box-shadow:0 0 0 1.5px var(--ec),0 0 6px var(--ec)}.fh-side--you .fh-port__el{left:3px}.fh-side--foe .fh-port__el{right:3px}.fh-side--ko .fh-port__face{filter:grayscale(1) brightness(.55);transition:filter .6s .3s}.fh-side .fh-bar{position:absolute;top:3px;height:24px;z-index:2}.fh-side--you .fh-bar{left:38px;right:0}.fh-side--foe .fh-bar{right:38px;left:0}.fh-plate{position:absolute;top:30px;height:17px;z-index:1;display:flex;align-items:center;gap:5px;white-space:nowrap;min-width:0;overflow:hidden}@container (max-width: 330px){.fh-plate__you,.fh-plate__pw{display:none}}.fh-side--you .fh-plate{left:46px;right:8px;padding-left:6px;border-left:3px solid var(--tc);background:linear-gradient(90deg,#080402c7,#08040259 70%,#08040200)}.fh-side--foe .fh-plate{right:46px;left:8px;padding-right:6px;border-right:3px solid var(--tc);flex-direction:row-reverse;background:linear-gradient(270deg,#080402c7,#08040259 70%,#08040200)}.fh-plate__you{flex:none;padding:1px 4px;border-radius:3px;font:800 11px/1 var(--dk-ui);letter-spacing:.06em;color:#04182a;background:linear-gradient(180deg,#d6eeff,var(--tc))}.fh-plate__nm{min-width:48px;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;font:12.5px/1 var(--dk-chunk);letter-spacing:.03em;color:#fff6e2;text-shadow:0 1px 0 #000}.fh-plate__meta{flex:none;font:700 11px/1 var(--dk-ui);color:#d8c8ae;letter-spacing:.04em;text-shadow:0 1px 0 #000}.fh-plate__meta b{font-weight:800;color:var(--dk-gold)}.fh-plate__meta i{font-style:normal;opacity:.8;margin-right:1px}.fh-chips{flex:none;display:flex;gap:3px}.fh-side--you .fh-chips{margin-left:auto}.fh-side--foe .fh-chips{margin-right:auto;flex-direction:row-reverse}.fh-chip{flex:none;display:inline-flex;align-items:center;gap:2px;height:15px;padding:0 5px 0 4px;font:800 11px/1 var(--dk-ui);letter-spacing:.02em;text-transform:uppercase;background:#060404e6;clip-path:polygon(3px 0,100% 0,calc(100% - 3px) 100%,0 100%);animation:fh-chip .3s cubic-bezier(.3,1.6,.5,1) both}.fh-chip i{font-style:normal;font-size:11px}.fh-chips--dense .fh-chip{padding:0 4px}.fh-chips--dense .fh-chip span{display:none}.fh-chips--dense{flex:0 1 auto;min-width:0;overflow:hidden;overflow:clip;overflow-clip-margin:6px}.fh-plate:has(.fh-chips--dense) .fh-plate__nm{flex-shrink:.001}.fh-chip--buff{color:#b9ffd9;box-shadow:inset 0 0 0 1px #50f0a0bf}.fh-chip--debuff{color:#ffc4c0;box-shadow:inset 0 0 0 1px #ff5046cc}@keyframes fh-chip{0%{transform:scale(1.6);opacity:0}to{transform:none;opacity:1}}.fh-clock{position:relative;height:50px}.fh-clock__frame,.fh-clock__in{position:absolute;clip-path:polygon(10% 0,90% 0,100% 30%,86% 100%,14% 100%,0 30%)}.fh-clock__frame{left:0;right:0;top:0;bottom:8px;background:var(--fh-trim);filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.fh-clock__in{left:2px;right:2px;top:2px;bottom:10px;background:radial-gradient(120% 90% at 50% 18%,#4a2a14,#140806 70%)}.fh-clock__in:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--fh-stripes)}.fh-clock__digits{position:absolute;left:0;right:0;top:4px;text-align:center;font:24px/1 var(--dk-chunk);letter-spacing:.01em;font-variant-numeric:tabular-nums;background:linear-gradient(180deg,#fff,#fff 40%,#ffe27a 58%,#ff9d1a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 2px 0 #3a1600)}.fh-clock--ready .fh-clock__digits,.fh-clock--fight .fh-clock__digits{top:6px;font-size:20px;letter-spacing:.04em}.fh-clock--ready .fh-clock__digits{animation:fh-ready 1.1s ease-in-out infinite}@keyframes fh-ready{50%{opacity:.55}}.fh-clock--fight .fh-clock__digits{background-image:linear-gradient(180deg,#fff,#fff6c0 40%,#ffb21a 62%,#ff5a00);animation:fh-kostamp .42s cubic-bezier(.3,1.7,.5,1) both,fh-kopulse .45s .42s ease-in-out 1}.fh-clock--ko .fh-clock__digits{background-image:linear-gradient(180deg,#fff,#ffd0c0 40%,#ff4a2a 60%,#b00a00);animation:fh-kostamp .5s cubic-bezier(.3,1.7,.5,1) both,fh-kopulse .6s .5s ease-in-out 3}@keyframes fh-kostamp{0%{transform:scale(2.4);opacity:0}to{transform:none;opacity:1}}@keyframes fh-kopulse{50%{transform:scale(1.12)}}.fh-clock__rnd{position:absolute;left:50%;bottom:0;transform:translate(-50%);white-space:nowrap;padding:2px 9px;font:800 11px/1 var(--dk-ui);letter-spacing:.1em;color:#fff;background:linear-gradient(180deg,#e0263a,#7d0014);clip-path:polygon(5px 0,100% 0,calc(100% - 5px) 100%,0 100%);box-shadow:inset 0 1px #ffc8c880}.fh-clock__rn{display:inline-block;font:12px/1 var(--dk-chunk);letter-spacing:.02em;color:var(--dk-gold);animation:dk-rnd .4s cubic-bezier(.3,1.6,.5,1)}@keyframes dk-rnd{0%{transform:scale(2);color:#fff}to{transform:scale(1);color:var(--dk-gold)}}.dk-tray{position:absolute;left:0;right:0;bottom:0;z-index:16;height:calc(var(--dk-tray) * var(--tk) + var(--ls-sab));pointer-events:none;transition:transform .4s cubic-bezier(.4,0,.6,1),opacity .4s ease}.dk-tray--hidden{transform:translateY(115%);opacity:0}.dk-tray--hidden *{pointer-events:none!important}.dk-tray__glass{position:absolute;left:0;right:0;bottom:0;pointer-events:none;height:calc(54px * var(--tk) + var(--ls-sab));background:linear-gradient(180deg,#1a10246b,#100a18cc 45%,#08050ced);border-top:1px solid rgba(255,214,140,.35);box-shadow:0 -1px #0006,inset 0 1px #ffffff14;animation:dk-rise .42s ease-out both}.dk-tray__glass:before{content:"";position:absolute;left:18%;right:18%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,#ffe2a0,transparent)}@keyframes dk-rise{0%{transform:translateY(100%)}to{transform:none}}.dk-tray__row{position:absolute;left:var(--ls-sal);bottom:var(--ls-sab);width:calc((100% - var(--ls-sal) - var(--ls-sar)) / var(--tk));height:var(--dk-tray);transform:scale(var(--tk));transform-origin:0 100%;padding:0 8px;display:grid;grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr);align-items:end;column-gap:6px}.dk-hand{--cw: 74px;grid-column:2;position:relative;height:72px;margin-bottom:7px;width:calc(var(--cw) * (1 + (var(--dk-n) - 1) * .92) + 24px)}.dk-slot{position:absolute;bottom:0;width:var(--cw);height:72px;left:calc(12px + var(--cw) * .92 * var(--i));transform:translateY(var(--y)) rotate(var(--r));transform-origin:50% 125%;animation:dk-deal .52s calc(.25s + var(--i) * .11s) cubic-bezier(.3,1.4,.5,1) backwards}@keyframes dk-deal{0%{transform:translateY(160px) rotate(25deg) scale(.6);opacity:0}to{transform:translateY(var(--y)) rotate(var(--r));opacity:1}}.dk-slot--cast{animation:dk-raise calc(1.5s / var(--dk-spd)) steps(1)}@keyframes dk-raise{0%,to{z-index:30}}.dk-slot__lift{position:relative;width:100%;height:100%;transform-origin:50% 100%;transition:transform .22s ease-out}.dk-slot--cast .dk-slot__lift{animation:dk-lift calc(1.45s / var(--dk-spd)) ease-out}.dk-slot.dk-slot--cue{z-index:30!important}.dk-slot--cue .dk-slot__lift{transform:translateY(-22px) rotate(calc(var(--r) * -1)) scale(1.16);transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.dk-slot--release{animation:dk-raise calc(.9s / var(--dk-spd)) steps(1)}.dk-slot--release .dk-slot__lift{animation:dk-release calc(.85s / var(--dk-spd)) ease-out}@keyframes dk-release{0%{transform:translateY(-22px) rotate(calc(var(--r) * -1)) scale(1.16)}14%{transform:translateY(-27px) rotate(calc(var(--r) * -1)) scale(1.25);animation-timing-function:cubic-bezier(.3,0,.6,1)}40%{transform:translateY(-19px) rotate(calc(var(--r) * -1)) scale(1.12)}84%{transform:translateY(3px) rotate(0) scale(.97)}to{transform:none}}@keyframes dk-lift{0%{transform:none}15%{transform:translateY(-22px) rotate(calc(var(--r) * -1)) scale(1.16);animation-timing-function:cubic-bezier(.3,1.5,.5,1)}74%{transform:translateY(-20px) rotate(calc(var(--r) * -1)) scale(1.14)}90%{transform:translateY(3px) rotate(0) scale(.97)}to{transform:none}}.dk-slot__flare{position:absolute;left:-45%;right:-45%;top:-52%;bottom:8%;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(closest-side,color-mix(in srgb,var(--ec) 55%,#fff) 0%,color-mix(in srgb,var(--ec) 70%,transparent) 38%,transparent 100%);mix-blend-mode:screen}.dk-slot--cast .dk-slot__flare{animation:dk-flare calc(1.3s / var(--dk-spd)) ease-out both}.dk-slot--cue .dk-slot__flare{animation:dk-aura var(--lead, .4s) ease-in forwards}.dk-slot--release .dk-slot__flare{animation:dk-burst calc(.6s / var(--dk-spd)) ease-out both}@keyframes dk-aura{0%{opacity:0;transform:scale(.5)}to{opacity:.9;transform:scale(.95)}}@keyframes dk-burst{0%{opacity:1;transform:scale(.95)}25%{opacity:1;transform:scale(1.25)}to{opacity:0;transform:scale(1.35)}}@keyframes dk-flare{0%{opacity:0;transform:scale(.4)}16%{opacity:1;transform:scale(1.1)}60%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.15)}}.dk-bob{width:100%;height:100%;animation:dk-bob 3.2s ease-in-out infinite;animation-delay:var(--bd)}@keyframes dk-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.dk .dk-slot--cast button.dk-card{animation:dk-glow calc(1.45s / var(--dk-spd)) ease-out}.dk .dk-slot--cue button.dk-card.dk-card{box-shadow:0 14px 22px #0009,0 0 0 2px #fff,0 0 22px 7px var(--ec);transition:box-shadow .18s ease-out}.dk .dk-slot--release button.dk-card{animation:dk-relglow calc(.8s / var(--dk-spd)) ease-out}.dk-slot--cue .dk-card__prime{animation:dk-prime var(--lead, .4s) cubic-bezier(.4,0,.9,1) forwards}.dk-slot--release .dk-card__prime{animation:dk-primeout calc(.3s / var(--dk-spd)) ease-out forwards}.dk-slot--cast .dk-shine{animation:dk-shine calc(.52s / var(--dk-spd)) calc(.16s / var(--dk-spd)) ease-in-out}.dk-slot--release .dk-shine{animation:dk-shine calc(.45s / var(--dk-spd)) ease-in-out}.dk-castrib{position:absolute;left:0;bottom:111px;z-index:40;pointer-events:none;width:max-content;min-width:150px;max-width:300px;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px 12px 4px 9px;overflow:hidden;background:linear-gradient(180deg,#ffffff2e,#fff0 45%),linear-gradient(90deg,color-mix(in srgb,var(--ec) 55%,#140a08),color-mix(in srgb,var(--ec2) 40%,#0c0608) 50%,color-mix(in srgb,var(--ec) 55%,#140a08));border-top:1.5px solid color-mix(in srgb,var(--ec) 60%,#fff);border-bottom:1.5px solid color-mix(in srgb,var(--ec) 45%,#000);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);filter:drop-shadow(0 3px 5px rgba(0,0,0,.6));transform-origin:50% 100%;animation:dk-rib calc(1.5s / var(--dk-spd)) ease-out both}@keyframes dk-rib{0%{opacity:0;transform:translateY(10px) scaleX(.25)}12%{opacity:1;transform:scaleX(1.06);animation-timing-function:cubic-bezier(.3,1.5,.5,1)}20%,82%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px)}}.dk-castrib__ico{flex:none;font-size:15px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.7))}.dk-castrib__nm{min-width:0;font-family:var(--dk-chunk);font-weight:400;line-height:1.02;letter-spacing:.02em;text-align:center;color:#fff;text-shadow:0 2px 0 rgba(0,0,0,.55),0 0 10px var(--ec);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word}.dk-castrib__type{flex:none;padding:2px 5px;border-radius:4px;font:800 11px/1 var(--dk-ui);letter-spacing:.05em;text-transform:uppercase;color:#fff;background:#00000073}.dk-castrib .dk-shine{animation:dk-shine calc(.6s / var(--dk-spd)) calc(.15s / var(--dk-spd)) ease-in-out}.dk-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.dk-gemfly{position:absolute;left:0;top:0;z-index:40;width:10px;height:10px;border-radius:2px;pointer-events:none;background:linear-gradient(135deg,#fff,#ffc640);box-shadow:0 0 10px 3px #ffb020}.dk-ultwrap{grid-column:3;position:relative;margin-bottom:3px;margin-left:-4px;animation:dk-ultin .56s .7s cubic-bezier(.3,1.4,.5,1) backwards}@keyframes dk-ultin{0%{transform:translateY(160px) scale(.6);opacity:0}to{transform:none;opacity:1}}.dk-ultwrap--cue .dk-ult{transform:translateY(-10px) scale(1.08);transition:transform .2s cubic-bezier(.3,1.5,.5,1)}.dk-ultwrap--cue .dk-ult__rdy{opacity:0}.dk-ultwrap--cue .dk-ult__act{animation:dk-act var(--lead, .4s) cubic-bezier(.3,1.5,.5,1) forwards}.dk-ultwrap--cue .dk-ult__fill{animation:dk-ultsurge var(--lead, .4s) ease-in forwards}.dk-ctrls{grid-column:4;justify-self:end;display:flex;flex-direction:column;margin-bottom:8px;animation:dk-ctrlin .42s .4s ease-out backwards}@keyframes dk-ctrlin{0%{transform:translate(80px);opacity:0}to{transform:none;opacity:1}}.dk-cb{pointer-events:auto;cursor:default;position:relative;height:26px;padding:0 11px 0 8px;border-radius:13px;display:flex;align-items:center;justify-content:center;gap:4px;color:#fff;text-shadow:0 1px 0 #0a4a26;background:linear-gradient(180deg,#43d98a,#138a4a);border:1.5px solid #b8ffd6;box-shadow:0 2px 5px #00000080,inset 0 1px #ffffff59,0 0 10px #46dc8c59}.dk-cb b{font:13.5px/1 var(--dk-chunk);font-weight:400;letter-spacing:.05em}.dk-cb i{font-style:normal;display:inline-block;font-size:12px;animation:dk-spinI 1.8s linear infinite}@keyframes dk-spinI{to{transform:rotate(360deg)}}.dk-foecast{position:absolute;z-index:22;pointer-events:none;right:calc(var(--ls-sar) + 52px * var(--k));top:calc(var(--ls-sat) + 29px * var(--k));left:calc(50% + (var(--ls-sal) - var(--ls-sar)) / 2 + 50px * var(--k));height:calc(20px * var(--k))}.dk-foecast__card{position:absolute;right:0;top:0;overflow:hidden;height:20px;min-width:calc(100% / var(--k));max-width:calc(100% / var(--k));transform:scale(var(--k));transform-origin:100% 0;display:flex;align-items:center;justify-content:flex-end;gap:5px;padding:0 8px 0 14px;white-space:nowrap;background:linear-gradient(90deg,#7a0e0a33,#a0140ef2 22%),linear-gradient(180deg,#d9342a,#7a0e0a);background-blend-mode:normal;clip-path:polygon(8px 0,100% 0,100% 100%,0 100%);box-shadow:inset 0 1px #ffc8be8c;border-right:3px solid #ffd0c8}.dk-foecast__ico{font-size:13px;line-height:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.6))}.dk-foecast__nm{min-width:0;overflow:hidden;text-overflow:ellipsis;font:13px/1 var(--dk-chunk);letter-spacing:.02em;color:#fff;text-shadow:0 1px 0 #3a0404}.dk-foecast__type{flex:none;padding:2px 5px;border-radius:4px;font:800 11px/1 var(--dk-ui);letter-spacing:.04em;text-transform:uppercase;color:#ffd8d0;background:#2804048c}.dk-foecast__card{animation:dk-foein .36s both}@keyframes dk-foein{0%{opacity:0;transform:translate(40px) scaleX(.4)}60%{opacity:1;transform:translate(-4px) scaleX(1.04)}to{opacity:1;transform:none}}.dk-foecast__card--out{animation:dk-foeout .26s ease-in both}@keyframes dk-foeout{0%{opacity:1;transform:none}to{opacity:0;transform:translate(30px)}}.dk-foecast__card--cue:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-right:3px solid #fff;animation:dk-foecharge .4s ease-in-out infinite alternate}@keyframes dk-foecharge{0%{opacity:.2}to{opacity:1}}.dk-foecast__flash{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;background:#fff;animation:dk-foeflash .42s ease-out both}.dk-foecast__flash .dk-shine{animation:dk-shine .45s .05s ease-in-out}@keyframes dk-foeflash{0%{opacity:.9}to{opacity:0}}.dk-sheetlayer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:45}.dk-sheetlayer__catch{position:absolute;top:0;right:0;bottom:0;left:0}.dk-sheet{position:absolute;bottom:calc(var(--ls-sab) + 4px);transform:scale(var(--k))}.dk-sheet--you{left:calc(var(--ls-sal) + 8px);transform-origin:0 100%}.dk-sheet--foe{right:calc(var(--ls-sar) + 8px);transform-origin:100% 100%}.dk-sheet__card{border-radius:12px;padding:2px;background:var(--ec);background:linear-gradient(150deg,#fff,var(--ec) 40%,color-mix(in srgb,var(--ec) 30%,#000) 70%,color-mix(in srgb,var(--ec) 60%,#fff));box-shadow:0 10px 26px #000000a6;animation:dk-sheetin .3s cubic-bezier(.3,1.5,.5,1) both}@keyframes dk-sheetin{0%{transform:translateY(14px) scale(.85);opacity:0}to{transform:none;opacity:1}}.dk-sheet__in{position:relative;border-radius:10px;padding:8px 40px 8px 10px;display:grid;grid-template-columns:208px 172px;column-gap:14px;align-items:start;max-height:114px;overflow:hidden;background:linear-gradient(170deg,#141a22f7,#0a0a12f7)}.dk-sheet--spells .dk-sheet__in{grid-template-columns:208px 172px 150px}.dk-sheet__main{min-width:0}.dk-sheet__head{display:flex;align-items:center;gap:8px;margin-bottom:6px;min-width:0}.dk-sheet__crest{width:32px;height:32px;flex:none;border-radius:8px;display:grid;place-items:center;font-size:17px;border:1.5px solid rgba(255,255,255,.5);background:radial-gradient(70% 70% at 50% 40%,color-mix(in srgb,var(--ec) 60%,transparent),#10141a)}.dk-sheet__who{min-width:0}.dk-sheet__who b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:800 17px/1 var(--dk-disp);letter-spacing:.02em;color:#fff6e0}.dk-sheet__who small{display:flex;align-items:center;gap:4px;margin-top:3px;font:700 11px/1 var(--dk-ui);color:#cfe0d8;white-space:nowrap;overflow:hidden}.dk-sheet__who small .dk-edot{width:7px;height:7px}.dk button.dk-sheet__x{position:absolute;top:0;right:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;font:800 13px/1 var(--dk-ui);background:radial-gradient(circle,rgba(255,255,255,.16) 0 14px,transparent 14.5px)}.dk-sheet__stats{display:grid;grid-template-columns:1fr 1fr;column-gap:12px}.dk-sheet__stats div{display:flex;justify-content:space-between;align-items:baseline;gap:6px;padding:4px 0;font:700 11px/1 var(--dk-ui);color:#b9c6c0;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.dk-sheet__stats b{font:12.5px/1 var(--dk-chunk);font-weight:400;color:#fff;font-variant-numeric:tabular-nums}.dk-sheet__res h4,.dk-sheet__spells h4{margin:0 0 4px;font:800 11px/1 var(--dk-ui);letter-spacing:.08em;color:#9fb0a8}.dk-rr{display:grid;grid-template-columns:54px 1fr 32px;align-items:center;gap:5px;margin-bottom:4px;font:700 11px/1 var(--dk-ui)}.dk-rr span:first-child{display:flex;align-items:center;gap:3px}.dk-rr .dk-edot{width:6px;height:6px}.dk-rr__bar{height:6px;border-radius:3px;background:#ffffff1a;overflow:hidden}.dk-rr__bar i{display:block;height:100%;border-radius:3px}.dk-rr b{font:12px/1 var(--dk-chunk);font-weight:400;text-align:right;font-variant-numeric:tabular-nums}.dk-sheet__spells{display:flex;flex-direction:column;gap:3px;min-width:0}.dk-sheet__spell{display:flex;align-items:center;gap:4px;min-width:0;padding:2px 6px 2px 3px;border-radius:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);font:700 11px/1.2 var(--dk-ui);color:#f0e6d6}.dk-sheet__spell i{font-style:normal;font-size:11px;flex:none}.dk-sheet__spell span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dk-over{position:absolute;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:calc(var(--ls-sat) + 8px) calc(var(--ls-sar) + 10px) calc(var(--ls-sab) + 8px) calc(var(--ls-sal) + 10px)}.dk-over__dim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(70% 90% at 50% 50%,#0a041080,#0a041066);animation:dk-fade .4s ease-out both}@keyframes dk-fade{0%{opacity:0}to{opacity:1}}.dk-vcard{position:relative;width:min(344px,calc(var(--ls-w, 844px) * .46 / var(--k)));flex:none;transform:scale(var(--k));perspective:900px}.dk-vcard__in{--trim: linear-gradient(150deg, #fffbe0, #ffcf4a 22%, #9a5a06 45%, #ffe79a 65%, #b8740c 85%, #fff1b0);--felt: radial-gradient(120% 70% at 50% 0%, #7a3212 0%, #3a1208 45%, #1a0806 100%);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:7px;max-height:calc((var(--ls-h, 390px) - var(--ls-sat) - var(--ls-sab) - 16px) / var(--k));padding:9px 14px 12px;border-radius:16px;border:3px solid transparent;background:var(--felt) padding-box,var(--trim) border-box;box-shadow:0 14px 34px #0009,0 0 30px #ffbe3c73;animation:dk-flipin .65s cubic-bezier(.2,.9,.3,1) both}.dk-over--loss .dk-vcard__in{--trim: linear-gradient(150deg, #f2f4f8, #9aa6b4 25%, #3b4552 50%, #c9d2dc 70%, #5b6572);--felt: radial-gradient(120% 70% at 50% 0%, #3a2430 0%, #1e1218 50%, #0e080c 100%);box-shadow:0 14px 34px #0009,0 0 24px #a03c3c59}.dk-over--draw .dk-vcard__in{--trim: linear-gradient(150deg, #ffffff, #c9d2dc 25%, #5b6572 50%, #e8eef4 70%, #7b8794);--felt: radial-gradient(120% 70% at 50% 0%, #34384a 0%, #1a1c28 50%, #0c0d14 100%);box-shadow:0 14px 34px #0009,0 0 24px #b4c8e64d}@keyframes dk-flipin{0%{transform:translateY(40px) rotateY(-100deg) scale(.6);opacity:0}60%{transform:translateY(-6px) rotateY(12deg) scale(1.04);opacity:1}to{transform:none;opacity:1}}.dk-vcard__in>*{position:relative;flex:none}.dk-vcard__rays{position:absolute!important;left:50%;top:-60%;width:180%;aspect-ratio:1;pointer-events:none;opacity:.5;transform:translate(-50%);background:repeating-conic-gradient(from 0deg,rgba(255,210,120,.18) 0 6deg,transparent 6deg 18deg);-webkit-mask:radial-gradient(circle,#000 10%,transparent 55%);mask:radial-gradient(circle,#000 10%,transparent 55%);animation:dk-spinV 14s linear infinite}.dk-over--loss .dk-vcard__rays,.dk-over--draw .dk-vcard__rays{opacity:.18}@keyframes dk-spinV{to{transform:translate(-50%) rotate(360deg)}}.dk-vcard__stars{display:flex;gap:6px;align-items:flex-end;height:24px;margin-bottom:-4px}.dk-vcard__stars i{font-style:normal;font-size:21px;line-height:1;color:#ffd24a;text-shadow:0 2px 0 #6b3a00,0 0 10px rgba(255,200,60,.9);animation:dk-star .38s cubic-bezier(.3,1.6,.5,1) both}.dk-vcard__stars i:nth-child(1){animation-delay:.35s}.dk-vcard__stars i:nth-child(2){font-size:27px;animation-delay:.47s}.dk-vcard__stars i:nth-child(3){animation-delay:.59s}@keyframes dk-star{0%{opacity:0;transform:scale(3) rotate(-40deg)}to{opacity:1;transform:none}}.dk-vcard__title{font:900 46px/.95 var(--dk-disp);letter-spacing:.04em;text-align:center;background:linear-gradient(180deg,#fffbe6 15%,#ffd24a 52%,#ff9a10 58%,#ffe07a 92%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 #4a1000) drop-shadow(0 0 10px rgba(255,160,40,.6));animation:dk-title .4s .2s cubic-bezier(.3,1.5,.5,1) both;padding:0 4px}.dk-over--loss .dk-vcard__title{background-image:linear-gradient(180deg,#ffe9e4 15%,#e08070 52%,#a8362a 58%,#f0b0a0 92%);filter:drop-shadow(0 3px 0 #2a0606) drop-shadow(0 0 10px rgba(200,60,40,.5))}.dk-over--draw .dk-vcard__title{background-image:linear-gradient(180deg,#fff 15%,#c9d4e2 52%,#7e8a9c 58%,#e8eef6 92%);filter:drop-shadow(0 3px 0 #1a1e28) drop-shadow(0 0 10px rgba(180,200,230,.5))}@keyframes dk-title{0%{transform:scale(1.8);opacity:0}to{transform:none;opacity:1}}.dk-vcard__sub{font:700 12px/1.25 var(--dk-ui);color:#ffe9c8;letter-spacing:.02em;text-align:center;margin-top:-3px}.dk-vcard__rewards{display:flex;gap:8px;width:100%;justify-content:center;flex-wrap:wrap}.dk-rw{position:relative;width:84px;height:58px;border-radius:9px;padding:2px;animation:dk-rwin .38s calc(.48s + var(--i) * .11s) cubic-bezier(.3,1.6,.5,1) both}@keyframes dk-rwin{0%{opacity:0;transform:translateY(16px) scale(.5)}to{opacity:1;transform:none}}.dk-rw__in{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:7px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px}.dk-rw__ico{font-size:16px;line-height:1;font-weight:400}.dk-rw span{font:18px/1 var(--dk-chunk);color:#fff;text-shadow:0 1px 0 rgba(0,0,0,.7)}.dk-rw small{font:800 11px/1 var(--dk-ui);letter-spacing:.04em;text-transform:uppercase;opacity:.9}.dk-rw__in:after{content:"";position:absolute;top:-20%;right:-80%;bottom:-20%;left:-80%;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%);animation:dk-rshine 2.8s ease-in-out infinite;animation-delay:var(--sd, 0s)}@keyframes dk-rshine{0%,55%{transform:translate(-60%)}85%,to{transform:translate(60%)}}.dk-rw--xp{background:linear-gradient(150deg,#f4d8ff,#9b4ae6 40%,#3f1470 70%,#d7a6ff)}.dk-rw--xp .dk-rw__in{background:linear-gradient(170deg,#4a1d80,#1e0a38)}.dk-rw--gold{background:linear-gradient(150deg,#fff2c0,#ffab3a 40%,#8a3a06 70%,#ffd878)}.dk-rw--gold .dk-rw__in{background:linear-gradient(170deg,#7a4208,#2e1604)}.dk-rw--rate{background:linear-gradient(150deg,#d8f0ff,#3d8ee6 40%,#123a78 70%,#9fd2ff)}.dk-rw--rate .dk-rw__in{background:linear-gradient(170deg,#184a8a,#0a1a38)}.dk-rw--jade{background:linear-gradient(150deg,#e0ffef,#3fd98a 40%,#0d5a33 70%,#a8ffd0)}.dk-rw--jade .dk-rw__in{background:linear-gradient(170deg,#11603a,#062414)}.dk-vcard__in>.dk-vcard__extra{flex:0 1 auto;min-height:0;width:100%;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,214,140,.4) transparent;font:600 11px/1.3 var(--dk-ui);color:#f6eddc;animation:dk-fade .4s .7s both}.dk-vbtns{display:flex;gap:10px;width:100%;justify-content:center}.dk button.dk-vb{height:44px;min-width:124px;padding:0 16px;border-radius:22px;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font:15px/1 var(--dk-chunk);letter-spacing:.04em}.dk button.dk-vb--sec{background:linear-gradient(180deg,#ffffff2e,#ffffff0f);border:1.5px solid rgba(255,230,190,.55);color:#fff2dc}.dk button.dk-vb--pri{background:linear-gradient(180deg,#fff0a8,#ffc03a 45%,#e07a0a);border:1.5px solid #fff7d0;color:#3a1600;text-shadow:0 1px 0 rgba(255,255,255,.5);box-shadow:0 3px #8a4200,0 0 14px #ffbe3c99;animation:dk-cta 1.4s ease-in-out infinite}@keyframes dk-cta{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.dk button.dk-vb:active{transform:scale(.94);animation:none}.dk-vcard__foil{position:absolute!important;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden;border-radius:13px}.dk-vcard__foil:after{content:"";position:absolute;top:-10%;right:-60%;bottom:-10%;left:-60%;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.28) 48%,rgba(255,240,180,.5) 50%,rgba(255,255,255,.28) 52%,transparent 60%);animation:dk-vfoil 3.2s ease-in-out infinite}@keyframes dk-vfoil{0%,40%{transform:translate(-70%)}80%,to{transform:translate(70%)}}.dk-info__title{margin:0;text-align:center;font:900 22px / 1 var(--dk-disp);letter-spacing:.06em;color:var(--dk-gold);text-shadow:0 2px 0 #4a1000,0 0 10px rgba(255,160,40,.5)}.dk-info__cols{flex:1 1 auto;min-height:0;display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:10px}.dk-info__col{min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:8px;border-radius:10px;background:#00000047;border:1px solid rgba(255,214,140,.18);scrollbar-width:thin;scrollbar-color:rgba(255,214,140,.4) transparent;color:#f6eddc}.dk-vflip{position:relative;display:grid;place-items:center;perspective:1100px;max-width:100%;max-height:100%}.dk-vflip>*{grid-area:1 / 1}.dk-vback{position:relative;--fs: var(--k);width:min(640px,calc((var(--ls-w, 844px) - var(--ls-sal) - var(--ls-sar) - 56px) / var(--k)));height:min(344px,calc((var(--ls-h, 390px) - var(--ls-sat) - var(--ls-sab) - 18px) / var(--k)));transform:scale(var(--k))}.dk-vback__in{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;gap:6px;padding:8px 12px 10px;border-radius:16px;border:3px solid transparent;background:radial-gradient(120% 60% at 50% 0%,#7a3212f7,#3a1208f7 45%,#1a0806fa) padding-box,linear-gradient(150deg,#fffbe0,#ffcf4a 22%,#9a5a06 45%,#ffe79a,#b8740c 85%,#fff1b0) border-box;box-shadow:0 14px 34px #0009,0 0 30px #ffbe3c59}.dk-vback .dk-vbtns{flex:none}.dk-vflip .dk-face--out{animation:dk-turnout .24s ease-in forwards;pointer-events:none}.dk-vflip .dk-face--in{animation:dk-turnin .34s .2s cubic-bezier(.2,1.3,.4,1) both}.dk-vflip .dk-vcard.dk-face--in .dk-vcard__in{animation:none}.dk-vflip .dk-face--gone{visibility:hidden;pointer-events:none}@keyframes dk-turnout{0%{transform:scale(var(--fs, 1)) rotateY(0)}to{transform:scale(var(--fs, 1)) rotateY(90deg);visibility:hidden}}@keyframes dk-turnin{0%{transform:scale(var(--fs, 1)) rotateY(-90deg)}to{transform:scale(var(--fs, 1)) rotateY(0)}}.dk-vflip .dk-vcard{--fs: var(--k)}.ls-box .deck-modal-host .overlay.dk-ssheet-ov{position:absolute;top:0;right:0;bottom:0;left:0;z-index:46;display:block;padding:0;background:linear-gradient(180deg,#0a041000 60%,#0a041059);-webkit-backdrop-filter:none;backdrop-filter:none;animation:dk-fade .2s ease-out both}.ls-box .deck-modal-host .sb-detail.dk-ssheet{--kk: var(--ls-k, 1);position:absolute;margin:0;left:calc(var(--ls-sal) + 6px);bottom:calc(var(--ls-sab) + 3px);width:calc((var(--ls-w, 844px) - var(--ls-sal) - var(--ls-sar) - 12px) / var(--kk));height:calc((var(--ls-h, 390px) * .285 - var(--ls-sab) - 3px) / var(--kk));max-height:none;scale:var(--kk);transform-origin:0 100%;display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;container:dkbox / inline-size;border:2px solid transparent;border-radius:12px;background:radial-gradient(120% 90% at 50% 0%,#5a2410,#2e1008 45%,#170605) padding-box,linear-gradient(150deg,#fffbe0,#ffcf4a 22%,#9a5a06 45%,#ffe79a,#b8740c 85%,#fff1b0) border-box;box-shadow:0 -4px 18px #0000008c,0 0 16px #ffbe3c4d;animation:dk-ssheetin .3s cubic-bezier(.3,1.25,.5,1) both;font-size:12px}.ls-box .deck-modal-host .overlay.dk-ssheet-ov>.sb-detail.dk-ssheet[role=dialog]{animation:dk-ssheetin .3s cubic-bezier(.3,1.25,.5,1) both}@keyframes dk-ssheetin{0%{transform:translateY(110%);opacity:.4}to{transform:none;opacity:1}}.ls-box .deck-modal-host .dk-ssheet .sb-detail-head{flex:none;gap:6px;padding:2px 2px 2px 7px;border-bottom:1px solid rgba(255,214,140,.25);background:linear-gradient(180deg,#00000040,#0000)}.ls-box .deck-modal-host .dk-ssheet .sb-detail-ico{width:20px;height:20px;font-size:13px;border-radius:6px;box-shadow:0 2px #17121b}.ls-box .deck-modal-host .dk-ssheet .sb-detail-titles{flex:1 1 auto;min-width:0;flex-direction:row;align-items:baseline;gap:8px;display:flex;flex-wrap:nowrap}.ls-box .deck-modal-host .dk-ssheet .sb-detail-name{font-size:14px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:0 1 auto;min-width:0}.ls-box .deck-modal-host .dk-ssheet .sb-detail-sub{font-size:11px;display:flex;align-items:center;gap:4px;flex-wrap:nowrap;white-space:nowrap;flex:none}.ls-box .deck-modal-host .dk-ssheet .sb-detail-close{flex:none;width:40px;height:22px;min-width:0;padding:0;margin:0 0 0 auto;border:0;box-shadow:none;border-radius:8px;font-size:0;color:#fff;background:#ffffff1a}.ls-box .deck-modal-host .dk-ssheet__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(255,214,140,.45) transparent;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,.75fr) minmax(0,1.9fr);grid-auto-flow:row dense;column-gap:8px;row-gap:4px;align-content:start;padding:4px 8px 16px}.ls-box .deck-modal-host .dk-ssheet__body>*{grid-column:2;margin:0;min-width:0}.ls-box .deck-modal-host .dk-ssheet__body>:is(.sb-detail-pair,.dk-ssheet__desc){grid-column:1}.ls-box .deck-modal-host .dk-ssheet__body>.lvl-pager,.ls-box .deck-modal-host .dk-ssheet__body>.sb-detail-lines{grid-column:3;grid-row:1 / span 12;margin:0}.ls-box .deck-modal-host .dk-ssheet .lvl-pager-effects{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.ls-box .deck-modal-host .dk-ssheet__body>.sb-detail-lines{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start}.ls-box .deck-modal-host .dk-ssheet .lvl-pager{display:block;position:relative;margin:0}.ls-box .deck-modal-host .dk-ssheet .lvl-pager-body{padding:3px 7px 5px}.ls-box .deck-modal-host .dk-ssheet .lvl-pager-head{padding-right:64px;min-height:20px;gap:6px}.ls-box .deck-modal-host .dk-ssheet .lvl-pager-lv{font-size:15px}.ls-box .deck-modal-host .dk-ssheet button.lvl-pager-arrow{position:absolute;top:3px;z-index:2;width:28px;height:20px;min-height:0;min-width:0;padding:0;margin:0;border-radius:7px;font-size:16px;line-height:1}.ls-box .deck-modal-host .dk-ssheet .lvl-pager>.lvl-pager-arrow:first-child{right:38px}.ls-box .deck-modal-host .dk-ssheet .lvl-pager>.lvl-pager-arrow:last-child{right:6px}@container dkbox (max-width: 640px){.ls-box .deck-modal-host .dk-ssheet__body{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ls-box .deck-modal-host .dk-ssheet__body>:is(*,.sb-detail-pair,.dk-ssheet__desc){grid-column:1}.ls-box .deck-modal-host .dk-ssheet__body>:is(.lvl-pager,.sb-detail-lines){grid-column:2}}.ls-box .deck-modal-host .dk-ssheet__body--more{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 22px),rgba(0,0,0,.12));mask-image:linear-gradient(180deg,#000 calc(100% - 22px),#0000001f)}.ls-box .deck-modal-host .dk-ssheet button.dk-ssheet__more{position:absolute;left:50%;bottom:2px;z-index:3;translate:-50% 0;min-width:0;min-height:0;width:auto;margin:0;padding:2px 11px 3px;border:0;border-radius:999px;font:800 11px/1 var(--font-body, system-ui);letter-spacing:.08em;text-transform:uppercase;color:#3a1a00;background:linear-gradient(180deg,#fff1b8,#ffc640);box-shadow:0 2px 6px #0009,0 0 10px #ffbe3c99;animation:dk-more 1.1s ease-in-out infinite}@keyframes dk-more{50%{transform:translateY(-3px)}}.ls-box .deck-modal-host .dk-ssheet__desc{font-size:12px;line-height:1.35;color:#ecdcc6;font-style:italic}.ls-box .deck-modal-host .dk-ssheet .sb-detail-pair{font-size:11.5px;padding:3px 7px}.ls-box .deck-modal-host .dk-ssheet .sb-detail-cast{font-size:11.5px;line-height:1.3;padding:4px 7px}.ls-box .deck-modal-host .dk-ssheet .sb-detail-cast-pct{font-size:13px}.ls-box .deck-modal-host .dk-ssheet .sb-detail-lines li{font-size:11.5px;padding:3px 6px 3px 18px}.ls-box .deck-modal-host .dk-ssheet .sb-detail-lines li:before{top:4px}.ls-box .deck-modal-host .dk-ssheet .sb-detail-lines{gap:3px}.ls-box .deck-modal-host .dk-ssheet :is(.sb-lvl-pill,.spw-chip){font-size:11px}.ls-box .deck-modal-host .dk-ssheet .sb-evo-tier-copy>small,.ls-box .deck-modal-host .dk-ssheet .sb-evo-tier-price,.ls-box .deck-modal-host .dk-ssheet .sb-evo-compact-title>span,.ls-box .deck-modal-host .dk-ssheet .sb-evo-locked>i,.ls-box .deck-modal-host .dk-ssheet .lvl-training-power span{font-size:11.5px}.dk-info__col .scoreboard,.dk-info__col .battle-report{margin:0;max-width:none;width:100%;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible;animation:none}.dk-info__col .scoreboard-head{padding:0 2px 6px;background:none;border-bottom:1px solid rgba(255,214,140,.22)}.dk-info__col .sb-name{font-size:13px}.dk-info__col .scoreboard-rows{padding:2px 0 0}.dk-info__col .sb-row{padding:4px 2px;border-bottom:1px solid rgba(255,255,255,.05)}.dk-info__col .sb-row:nth-child(odd){background:none}.dk-info__col .sb-val{font-size:14px;white-space:nowrap}.dk-info__col .br-header{padding:0 2px 6px;font-size:13px;border-bottom:1px solid rgba(255,214,140,.22)}.dk-info__col .br-body{padding:6px 2px 2px;gap:6px}.dk-info__col .br-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(28px,26%) auto;align-items:center;column-gap:8px}.dk-info__col .br-row-label{flex:none;min-width:0}.dk-info__col .br-row-val{flex:none;display:grid;grid-template-columns:7.5ch 4ch;column-gap:6px;justify-items:end;white-space:nowrap;font-variant-numeric:tabular-nums}.dk-info__col .br-row-val b{font-weight:800;color:#f6eddc}.dk-info__col .br-row-val small{font-size:11px;color:var(--muted, #b8a88f)}.dk-info__col .br-taken{margin-top:4px}.br-ledger{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;row-gap:3px;margin-top:4px;font-size:12px}.br-ledger>span{min-width:0;color:#f5ebd7e0}.br-ledger>b{justify-self:end;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:800;color:#f6eddc}.br-ledger>.br-ledger__sd{color:#ffb38a}.br-ledger>.br-ledger__heal{color:#9fe0a8}.br-ledger>.br-ledger__tot{padding-top:3px;border-top:1px solid rgba(255,214,140,.3);color:#ffe7b0;font-weight:800}.br-ledger>b.br-ledger__tot{color:var(--dk-gold, #ffd66b)}.br-ledger__note{grid-column:1 / -1;font-size:11px;line-height:1.35;color:#f5ebd7b3}@media(prefers-reduced-motion:reduce){.dk-foil,.dk-bob,.dk-card__charge:after,.dk-cb i,.fh-bar__fill:after,.fh-bar--low .fh-bar__fill,.dk-ult--ready .dk-ult__rays,.dk-ult--ready .dk-ult__body,.dk-ult--ready .dk-ult__rdy,.dk-vcard__rays,.dk-rw__in:after,.dk button.dk-vb--pri,.dk-vcard__foil:after{animation:none!important}.fh,.fh-bar__frame--hit,.fh-chip,.fh-clock__rn,.dk-tray__glass,.dk-slot,.dk-ultwrap,.dk-ctrls,.dk-vcard__in,.dk-vcard__stars i,.dk-vcard__title,.dk-rw,.dk-sheet__card,.dk-pip--on,.dk-vflip .dk-face--out,.dk-vflip .dk-face--in{animation:none!important}.dk-slot--cast .dk-slot__lift,.dk-slot--cast .dk-shine,.dk-card__sweep,.dk-slot__flare,.dk-castrib .dk-shine,.dk-slot--release .dk-slot__lift,.dk-slot--release .dk-shine,.dk-foecast__card--cue:after,.dk-ult__body--fire,.dk-ult__body--fire .dk-shine,.dk-ult__burst{animation:none!important}.dk-ult__burst,.dk-card__sweep,.dk-slot__flare{display:none}.dk-castrib{animation-name:dk-fadeinout-x!important}.dk-foecast__card{animation-name:dk-fadein}.dk-slot--cue .dk-slot__lift,.dk-ultwrap--cue .dk-ult{transform:none}.dk-card__charge,.dk-ult__fill,.dk-tray,.dk-pip,.fh-bar__fill{transition:none!important}.dk-vflip .dk-face--out{visibility:hidden}}@keyframes dk-fadeinout{0%{opacity:0}12%,80%{opacity:1}to{opacity:0}}@keyframes dk-fadein{0%{opacity:0}to{opacity:1}}@keyframes dk-fadeinout-x{0%{opacity:0;transform:none}12%,80%{opacity:1;transform:none}to{opacity:0;transform:none}}.appearance-customizer-overlay{padding:12px}.appearance-customizer{width:min(100%,820px);max-height:calc(100dvh - 24px);display:flex;flex-direction:column;color:#e9d9bc;background:#17130f;border:1px solid #a7834966;border-radius:18px;box-shadow:0 24px 90px #000a;overflow:hidden;outline:none}.appearance-customizer button{touch-action:manipulation}.appearance-customizer button:focus-visible,.appearance-customizer input:focus-visible,.appearance-customizer [tabindex="0"]:focus-visible{outline:2px solid #f5d393;outline-offset:-3px}.appearance-customizer button:disabled{opacity:.45;cursor:default}.appearance-customizer__header{flex:none;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 20px 14px;border-bottom:1px solid #b18b4c26}.appearance-customizer__eyebrow{font-size:9px;letter-spacing:.19em;color:#c9a45e}.appearance-customizer__header h2{margin:2px 0;font-size:26px;line-height:1.2;color:#f0d29b}.appearance-customizer__header p{margin:5px 0 0;font-size:12px;color:#aa9b82}.appearance-customizer__close{width:40px;height:40px;flex:none;border:1px solid #a887493b;background:#ffffff05;color:#d9c69e;font-size:25px;padding:0;border-radius:10px}.appearance-customizer__body{min-height:0;display:grid;grid-template-columns:.95fr 1fr;gap:20px;padding:18px 20px;overflow:hidden}.appearance-customizer__preview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:12px;align-items:center;min-width:0}.appearance-customizer__hero{min-width:0;position:relative}.appearance-customizer__hero .hero-portrait{width:100%;max-height:none}.appearance-customizer__render-status{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;background:#17110bea;border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:12px;text-align:center;color:#d2b989;font-size:11px}.appearance-customizer__render-status button{padding:9px;min-height:40px;border:1px solid #c6a164;border-radius:7px;color:#e9ce9a;background:#6b4b23;font-size:11px}.appearance-customizer__detail{min-width:0;text-align:center}.appearance-customizer__closeup{width:100%;aspect-ratio:96 / 116;display:block;border-radius:10px;background:radial-gradient(ellipse at 50% 70%,#4d3527,#211911 75%);border:1px solid #d8ab5840;image-rendering:pixelated}.appearance-customizer__selection{display:flex;flex-direction:column;gap:3px;margin:9px 0 0;font-size:10px;color:#ad9b7f}.appearance-customizer__selection b{font-size:12px;color:#e5c794}.appearance-customizer__helmet{display:flex;gap:6px;align-items:center;text-align:left;margin-top:12px;font-size:10px;color:#caba9a;cursor:pointer}.appearance-customizer__helmet input{accent-color:#caaa68;width:16px;height:16px;flex:none;margin:0}.appearance-customizer__helmet span span{display:block;color:#8f816a;font-size:9px;margin-top:2px}.appearance-customizer__controls{min-width:0;min-height:0;display:flex;flex-direction:column}.appearance-customizer__tabs{flex:none;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;gap:4px;background:#0d0b09;border:1px solid #ba95452e;border-radius:10px}.appearance-customizer__tabs button{min-height:42px;padding:7px;background:transparent;border:1px solid transparent;border-radius:7px;color:#a9997d;font-size:12px}.appearance-customizer__tabs button[aria-selected=true]{color:#f2d6a2;background:#b48a3d26;border-color:#cca05647}.appearance-customizer__options{min-height:0;max-height:370px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#725b32 #15110d;padding:12px 2px 2px}.appearance-customizer__options h3{display:flex;justify-content:space-between;gap:8px;margin:0 0 9px;font-size:12px;font-weight:600;color:#ddc69e}.appearance-customizer__options h3 span{font-size:10px;font-weight:400;color:#9f8e70}.appearance-customizer__choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.appearance-customizer__choice-grid button,.appearance-customizer__skin-grid button{display:flex;align-items:center;gap:7px;min-width:0;min-height:44px;padding:8px 9px;border:1px solid #b58e4730;border-radius:8px;color:#c5b598;background:#211b14;text-align:left;font-size:11px}.appearance-customizer__choice-grid button[aria-pressed=true],.appearance-customizer__skin-grid button[aria-pressed=true],.appearance-customizer__swatches button[aria-pressed=true]{border-color:#dab168;color:#f4d69d;background:#8d652d2e;box-shadow:inset 0 0 0 1px #dab16822}.appearance-customizer__choice-grid button[data-appearance-face]{padding:6px;gap:6px}.appearance-customizer__face-thumb{position:relative;width:32px;height:34px;flex:none;overflow:hidden;border-radius:5px;background:#100d09}.appearance-customizer__face-thumb canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.appearance-customizer__face-thumb>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ba985f}.appearance-customizer__tick{margin-left:auto;visibility:hidden;color:#e3be77}[aria-pressed=true]>.appearance-customizer__tick{visibility:visible}.appearance-customizer__swatches{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-bottom:14px}.appearance-customizer__swatches button{display:flex;flex-direction:column;align-items:center;gap:5px;min-width:0;min-height:55px;padding:7px 2px;border:1px solid #b58e4730;border-radius:8px;background:#211b14;color:#b9a98a;font-size:9px}.appearance-customizer__swatches i{width:23px;height:23px;border-radius:50%;border:1px solid #ffffff45;box-shadow:inset 0 2px 3px #ffffff1a,inset 0 -3px 4px #0004}.appearance-customizer__hint{margin:-5px 0 13px;color:#a89572;font-size:10px}.appearance-customizer__skin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.appearance-customizer__skin-grid i{width:24px;height:24px;flex:none;border-radius:50%;border:1px solid #ffffff30;box-shadow:inset 0 -3px 4px #0003}.appearance-customizer__footer{flex:none;padding:12px 20px 16px;border-top:1px solid #b18b4c26;background:#100d0a}.appearance-customizer__cost{text-align:center;margin:0 0 11px;color:#d0b889;font-size:11px}.appearance-customizer__cost span{display:block;margin-top:4px;color:#95856d;font-size:10px}.appearance-customizer__actions{display:grid;grid-template-columns:1fr 1.5fr;gap:9px}.appearance-customizer__actions button{min-height:43px;border-radius:9px;font-size:12px}.appearance-customizer__save{background:linear-gradient(#dfba73,#b88a45);border:1px solid #e5c384;color:#21170a;font-weight:700}.appearance-customizer__error{margin:0 0 10px;color:#ffa792;text-align:center;font-size:12px}@media(max-width:600px){.appearance-customizer-overlay{padding:8px}.appearance-customizer{max-height:calc(100dvh - 16px);max-width:440px;border-radius:14px}.appearance-customizer__header{padding:12px 14px 10px}.appearance-customizer__header h2{font-size:22px}.appearance-customizer__header p{font-size:11px;margin-top:3px}.appearance-customizer__body{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:12px;padding:12px 14px}.appearance-customizer__preview{width:min(100%,320px);margin:0 auto;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:18px}.appearance-customizer__hero{width:min(100%,170px);margin:auto}.appearance-customizer__detail{width:min(100%,118px)}.appearance-customizer__options{max-height:220px}.appearance-customizer__footer{padding:10px 14px 12px}.appearance-customizer__cost{margin-bottom:8px;font-size:10px}.appearance-customizer__cost span{font-size:9px}}@media(max-width:600px)and (max-height:730px){.appearance-customizer__header{padding-top:8px;padding-bottom:8px}.appearance-customizer__eyebrow{display:none}.appearance-customizer__body{gap:8px;padding-top:8px;padding-bottom:8px}.appearance-customizer__preview{max-width:260px;gap:14px}.appearance-customizer__hero{max-width:140px}.appearance-customizer__detail{max-width:95px}.appearance-customizer__selection{margin-top:5px;gap:2px;font-size:9px}.appearance-customizer__selection b{font-size:10px}.appearance-customizer__helmet{margin-top:6px}}@media(max-height:560px){.appearance-customizer__body{overflow-y:auto}.appearance-customizer__controls{min-height:160px}}.weapon-panel{--weapon-gold: #e9c77f;display:grid;gap:10px;padding:0 1px 14px;color:#eee0c5;min-width:0}.weapon-panel button{-webkit-tap-highlight-color:transparent}.weapon-panel button:focus-visible,.weapon-panel summary:focus-visible,.weapon-path-dialog button:focus-visible{outline:2px solid #f7dca0;outline-offset:4px}.weapon-panel-hero{--weapon-element: #a7ce79;position:relative;display:flex;align-items:center;gap:9px;min-width:0;padding:10px;border:1px solid #a080484f;border-radius:15px;background:radial-gradient(ellipse at 0 30%,#aa7e3425,transparent 65%),linear-gradient(120deg,#282019,#171310);box-shadow:inset 0 1px #f8d89216,0 6px 16px #0002}.weapon-panel-hero.element-fire{--weapon-element: #f79b60}.weapon-panel-hero.element-water{--weapon-element: #7cc9ec}.weapon-panel-hero.element-air{--weapon-element: #baa5f5}.weapon-panel-weapon{flex:0 0 53px;height:59px;display:grid;place-items:center;background:radial-gradient(ellipse,#d7aa5936,#d7aa5900 70%)}.weapon-panel-weapon img{width:57px;height:57px;object-fit:contain;filter:drop-shadow(0 5px 4px #0008)}.weapon-panel-identity{flex:1;min-width:0;padding-top:2px}.weapon-panel-eyebrow{display:block;color:#b3a082;font:800 9px/1.4 Outfit,sans-serif;letter-spacing:.13em}.weapon-panel-identity h3{margin:4px 0;letter-spacing:.2px;font:400 17px/1.05 Lilita One,sans-serif;color:#f8e4ba;overflow-wrap:anywhere}.weapon-panel-element{display:flex;align-items:center;gap:5px;color:#d3c09d;font:600 10px/1.35 Outfit,sans-serif}.weapon-panel-element i{flex:0 0 6px;height:6px;border-radius:50%;background:var(--weapon-element);box-shadow:0 0 7px var(--weapon-element)}.weapon-panel-balance{position:absolute;right:9px;top:7px;padding:4px 8px;border:1px solid #82659a;border-radius:20px;background:#251c30;color:#dec2f4;font:800 10px/1 Outfit,sans-serif}.weapon-panel-traits{border-bottom:1px solid #c69b5025;margin-top:-7px}.weapon-panel-traits summary{display:flex;align-items:center;gap:9px;padding:5px 3px 8px;list-style:none;cursor:pointer;color:#c5b697;font:600 10px/1.3 Outfit,sans-serif}.weapon-panel-traits summary::-webkit-details-marker{display:none}.weapon-panel-traits summary span+span{padding-left:9px;border-left:1px solid #c5b69740}.weapon-panel-traits summary b{margin-left:auto;font-size:17px}.weapon-panel-traits[open] summary b{transform:rotate(180deg)}.weapon-panel-traits>div{padding:0 3px 12px;color:#c6b69b;font:500 11px/1.5 Outfit,sans-serif}.weapon-panel-traits p{margin:0 0 7px}.weapon-panel-traits p b{color:#f1deba}.weapon-panel-stages{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:0 9px}.weapon-panel-stages:before{content:"";position:absolute;left:18%;right:18%;top:15px;height:2px;background:linear-gradient(90deg,#967849,#403528)}.weapon-panel-stages button{position:relative;-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;justify-items:center;gap:3px;border:none;border-radius:0;box-shadow:none;background:none;filter:none;color:#827461;padding:0 3px 2px;cursor:pointer}.weapon-panel-stages button b{font:800 11px/1.1 Outfit,sans-serif}.weapon-panel-stages button small{font:700 8px/1.2 Outfit,sans-serif;letter-spacing:.06em}.weapon-panel-step{width:29px;height:29px;display:grid;place-items:center;margin-bottom:1px;border:2px solid #504431;border-radius:50%;background:#1a1611;color:#b9a17b;font:400 16px/1 Lilita One,sans-serif;box-shadow:0 3px 7px #0006,inset 0 0 0 3px #0f0c0960}.weapon-panel-stages button.complete .weapon-panel-step{border-color:#8b9055;color:#c7e19b}.weapon-panel-stages button.active{color:#f4d69b}.weapon-panel-stages button.active .weapon-panel-step{border-color:#ebc074;color:#ffedbd;background:#48351c;box-shadow:0 0 16px #dfab3733,inset 0 0 0 3px #201607}.weapon-panel-choice-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px}.weapon-panel-choice-heading h4{margin:3px 0 0;color:#f5dfb3;font:400 21px/1 Lilita One,sans-serif}.weapon-panel-price{border:1px solid #c9a35e50;border-radius:5px;background:#241e16;padding:5px 7px;color:#d2c39a;font:800 9px/1 Outfit,sans-serif;white-space:nowrap}.weapon-panel-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.weapon-panel-choice{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;gap:5px;padding:10px 9px 0;text-align:center;border:1px solid #796647;border-radius:12px;background:radial-gradient(ellipse at 50% 35%,#66562d20,transparent 68%),linear-gradient(#28231c,#14110e);box-shadow:inset 0 1px #eedaa71a,0 5px 10px #0004;color:#f0dfbc;cursor:pointer;overflow:hidden;transition:border-color .15s,transform .15s}.weapon-panel-choice:before{content:"";position:absolute;top:0;left:18%;right:18%;height:2px;background:var(--path-accent);opacity:.6}.weapon-panel-choice:not(:disabled):hover,.weapon-panel-choice.chosen{border-color:var(--path-accent)}.weapon-panel-choice:not(:disabled):active{transform:translateY(2px)}.weapon-panel-choice.chosen{background:radial-gradient(ellipse at 50% 30%,#bfa7661c,transparent 68%),linear-gradient(#302a20,#181710);box-shadow:inset 0 0 0 2px #cbe7990b,0 0 13px #a7ce7910}.weapon-panel-choice-type{font:800 8px/1.2 Outfit,sans-serif;letter-spacing:.12em;color:var(--path-accent)}.weapon-path-icon{display:block;width:84px;max-width:100%;height:auto;flex-shrink:0;filter:drop-shadow(0 4px 4px #0005)}.weapon-panel-choice-name{font:400 17px/1.05 Lilita One,sans-serif;color:#f7e4ba;min-height:2.1em;display:flex;align-items:center;justify-content:center;overflow-wrap:anywhere}.weapon-panel-choice-effects{display:grid;align-content:start;gap:6px;align-self:stretch;font:600 11px/1.35 Outfit,sans-serif;color:#e0d3bc;flex:1;padding:3px 0 9px}.weapon-panel-choice-effects>span{padding:5px 2px;border-top:1px solid #cab27e26}.weapon-panel-choice-action{box-sizing:border-box;width:calc(100% + 18px);min-height:33px;display:flex;align-items:center;justify-content:center;gap:5px;border-top:1px solid #a3854840;background:#08060455;color:#edc981;font:800 10px/1.25 Outfit,sans-serif;padding:8px 3px}.weapon-panel-choice-action i{font-size:19px;font-style:normal;line-height:.7}.weapon-panel-choice.chosen .weapon-panel-choice-action{color:#c2e099;background:#899d3430}.weapon-panel-choices.single{grid-template-columns:1fr}.weapon-panel-choices.single .weapon-panel-choice{padding-top:15px}.weapon-panel-choices.single .weapon-panel-choice-name{min-height:auto}.weapon-panel-choices.single .weapon-path-icon{width:115px}.weapon-panel-restart{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;border:1px solid #8c716036;border-radius:9px;background:#20191370;color:#b5a184;font:700 11px/1.3 Outfit,sans-serif;cursor:pointer}.weapon-panel-restart>span{font-size:19px;color:#dfc190}.weapon-panel-restart b{margin-left:4px;color:#d6b8ec}.weapon-panel-banked,.weapon-panel-gate{margin:0;text-align:center;color:#bdaa8a;font:500 11px/1.4 Outfit,sans-serif}.weapon-panel-flash{padding:10px;border:1px solid #76904c;border-radius:8px;background:#273920;color:#d7efbc;text-align:center;font:700 12px/1.3 Outfit,sans-serif}.weapon-panel-error{display:grid;gap:7px;color:#ffc3b0;font:600 12px/1.4 Outfit,sans-serif}.weapon-panel-error button{justify-self:start;border:1px solid #9e7862;border-radius:7px;padding:8px 16px;color:#f1d9bd;background:#30221b;cursor:pointer}.weapon-panel-loading{min-height:180px;display:grid;place-items:center;color:#c6b391;font-size:13px}.weapon-path-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:16000;display:grid;align-items:center;justify-items:center;padding:max(15px,env(safe-area-inset-top)) 14px max(15px,env(safe-area-inset-bottom));background:#080604ce;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overflow-y:auto}.weapon-path-dialog{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;box-sizing:border-box;width:min(100%,380px);max-height:100%;overflow-y:auto;padding:24px 19px 15px;border:1px solid #ab8954;border-radius:18px;background:radial-gradient(ellipse at 50% 16%,#93723f2c,transparent 53%),linear-gradient(#28211a,#15100e);color:#eee0c5;box-shadow:0 18px 80px #000b,inset 0 0 0 4px #e9c77f06}.weapon-path-dialog>.weapon-path-icon{width:118px}.weapon-path-dialog>.weapon-panel-eyebrow{max-width:calc(100% - 35px);text-align:center}.weapon-path-close{position:absolute;right:5px;top:5px;width:40px;height:40px;padding:0;box-shadow:none;display:grid;place-items:center;border:none;background:none;color:#d4bd96;font-size:26px;cursor:pointer}.weapon-path-dialog h3{margin:0;text-align:center;color:#f8e4ba;font:400 28px/1.05 Lilita One,sans-serif}.weapon-path-tag{color:var(--path-accent);font:700 12px/1.3 Outfit,sans-serif;text-align:center}.weapon-path-benefits{display:grid;gap:5px;text-align:center;color:#e6d5ad;font:600 13px/1.35 Outfit,sans-serif}.weapon-path-dialog .weapon-path-automatic{color:#b6a488;font-size:11px}.weapon-path-dialog .weapon-path-tradeoff{color:#f0ba98;font-size:12px}.weapon-path-changes{width:100%;border-top:1px solid #c5a16a40;padding-top:12px}.weapon-path-changes h4{margin:0 0 10px;color:#e5c991;font:800 10px/1.4 Outfit,sans-serif;text-align:center;text-transform:uppercase;letter-spacing:.08em}.weapon-path-changes h4>span{margin:0 7px}.weapon-path-changes dl{margin:0;display:grid;gap:10px}.weapon-path-changes dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:7px;row-gap:3px}.weapon-path-changes dt{color:#e5d3b2;font:700 11px/1.35 Outfit,sans-serif}.weapon-path-changes dd{display:flex;align-items:center;justify-content:end;flex-wrap:wrap;gap:5px;margin:0;max-width:145px;font:700 11px/1.35 Outfit,sans-serif}.weapon-path-changes dd>span{color:#9d8c75}.weapon-path-changes dd>b{color:#d1e9a3}.weapon-path-changes dd>i{color:#bfa777;font-style:normal}.weapon-path-changes small{grid-column:1 / -1;color:#ac9e85;font:500 10px/1.4 Outfit,sans-serif}.weapon-path-retained{margin-top:13px;border-top:1px solid #ab89542a;padding-top:9px}.weapon-path-retained summary{cursor:pointer;color:#cabda2;font:700 11px/1.4 Outfit,sans-serif}.weapon-path-retained ul{list-style:none;display:grid;gap:9px;margin:9px 0 0;padding:0}.weapon-path-retained li{display:grid;gap:2px;font:500 10px/1.4 Outfit,sans-serif;color:#bcae94}.weapon-path-retained li b{color:#dcc8a7}.weapon-path-dialog p{margin:0;text-align:center;color:#d3c1a0;font:500 13px/1.5 Outfit,sans-serif}.weapon-path-dialog .weapon-path-restart-note{padding:10px;border:1px solid #a87d473c;border-radius:8px;background:#08060440;color:#dfc297;font-size:12px}.weapon-path-dialog .weapon-path-shortfall{color:#f3baa1;font-size:12px}.weapon-path-refund{align-self:stretch;display:grid;gap:6px;margin:0;font:600 12px/1.4 Outfit,sans-serif}.weapon-path-refund>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.weapon-path-refund dt{color:#c9b797}.weapon-path-refund dd{margin:0;color:#ead7f4;font-weight:800}.weapon-path-refund .weapon-path-refund-total{padding-top:7px;border-top:1px solid #a87d4740}.weapon-path-refund-total dt,.weapon-path-refund-total dd{color:#f5d99d}.weapon-path-confirm{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;min-height:48px;flex-shrink:0;border:1px solid #f9d68b;border-radius:10px;background:linear-gradient(#f1d393,#bd8e40);color:#352007;box-shadow:inset 0 2px #fff0c270,0 3px #66491d;cursor:pointer;font:800 13px/1.3 Outfit,sans-serif;padding:9px}.weapon-path-confirm:disabled{border-color:#77664c;background:#4c4030;color:#c3b390;box-shadow:none;cursor:default}.weapon-path-cancel{border:none;background:none;box-shadow:none;color:#c3ae8d;min-height:36px;padding:4px 15px;font:600 12px/1.2 Outfit,sans-serif;cursor:pointer}.weapon-mastery-panel{gap:13px}.weapon-mastery-intro,.weapon-mastery-footnote{margin:0;padding:0 2px;color:#c5b595;font:500 12px/1.5 Outfit,sans-serif}.weapon-mastery-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.weapon-mastery-stages>div{display:grid;justify-items:center;align-content:start;gap:3px;padding:9px 4px;border:1px solid #68543a;border-radius:9px;background:#171410;text-align:center;color:#978971}.weapon-mastery-stages>div.unlocked{color:#dfc891;border-color:#ac8c50;background:#292216}.weapon-mastery-stages span{display:grid;place-items:center;width:24px;height:24px;border:1px solid currentColor;border-radius:50%;font:800 12px Outfit,sans-serif}.weapon-mastery-stages b{font:800 10px/1.2 Outfit,sans-serif}.weapon-mastery-stages small{font:700 9px Outfit,sans-serif}.weapon-mastery-unlock{display:flex;align-items:center;justify-content:space-between;gap:9px;padding:11px;border:1px solid #aa874d;border-radius:11px;background:linear-gradient(130deg,#332617,#1e1914)}.weapon-mastery-unlock>div{display:grid;gap:3px;min-width:0}.weapon-mastery-unlock small{color:#bda277;font:800 9px Outfit,sans-serif;letter-spacing:.09em}.weapon-mastery-unlock b{color:#f1d69c;font:400 16px Lilita One,sans-serif}.weapon-mastery-unlock span{color:#d0bfa0;font:500 10px/1.35 Outfit,sans-serif}.weapon-mastery-unlock button{flex:0 0 auto;min-height:39px;padding:7px 10px;border:1px solid #f1cb79;border-radius:7px;background:#dfb967;color:#271a09;font:800 10px/1.2 Outfit,sans-serif;cursor:pointer}.weapon-mastery-unlock button:disabled{background:#514639;border-color:#807058;color:#c5b799;cursor:default}.weapon-mastery-complete{margin:0;padding:8px 10px;border:1px solid #718052;border-radius:8px;background:#27301f;color:#cbe4a5;font:700 11px/1.3 Outfit,sans-serif}.weapon-mastery-heading small{color:#c7a873;font:800 9px Outfit,sans-serif;letter-spacing:.1em}.weapon-mastery-heading h4{margin:3px 0 0;color:#f3dba9;font:400 22px Lilita One,sans-serif}.weapon-mastery-paths{display:grid;gap:8px}.weapon-mastery-path{overflow:hidden;border:1px solid #7e6746;border-radius:11px;background:linear-gradient(120deg,#2c261d,#181511)}.weapon-mastery-path.active{border-color:#b6cc78;box-shadow:inset 0 0 0 1px #b6cc7825}.weapon-mastery-path>button{display:flex;width:100%;align-items:center;gap:9px;border:none;background:none;padding:8px 10px;color:#e8d4ab;text-align:left;cursor:pointer}.weapon-mastery-art{flex:0 0 66px;width:66px;height:56px;display:grid;place-items:center;overflow:hidden;border-radius:7px;background:#100d0a}.weapon-mastery-art>*{max-width:100%;max-height:100%}.weapon-mastery-path-copy{display:grid;min-width:0;gap:3px}.weapon-mastery-path-copy small{color:#c6a973;font:800 8px Outfit,sans-serif;letter-spacing:.12em}.weapon-mastery-path.active .weapon-mastery-path-copy small{color:#c7e69b}.weapon-mastery-path-copy b{color:#fae5b9;font:400 17px/1.1 Lilita One,sans-serif}.weapon-mastery-path-copy em{color:#c5b99e;font:500 10px/1.3 Outfit,sans-serif;font-style:normal}.weapon-mastery-chevron{margin-left:auto;font-size:19px;color:#cbb483}.weapon-mastery-details{display:grid;gap:9px;border-top:1px solid #90734c64;padding:10px 12px 12px}.weapon-mastery-details p{margin:0;color:#d9c9aa;font:500 11px/1.45 Outfit,sans-serif}.weapon-mastery-effects{display:flex;flex-wrap:wrap;gap:5px}.weapon-mastery-effects strong{flex:0 0 100%;color:#e3be79;font:800 9px Outfit,sans-serif;letter-spacing:.06em}.weapon-mastery-effects span{padding:5px 7px;border:1px solid #8e7b5c;border-radius:6px;background:#12100d;color:#e1d4bb;font:700 10px Outfit,sans-serif}.weapon-mastery-details .weapon-mastery-hint{color:#b9d38e}.wm-path-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.wm-path-tabs>button{display:grid;align-content:start;justify-items:center;gap:5px;min-width:0;min-height:122px;padding:8px 5px;border:1px solid #796344;border-radius:10px;background:linear-gradient(#292218,#18130f);color:#e9d3ac;text-align:center;cursor:pointer}.wm-path-tabs>button.inspected{border-color:#e1b966;background:linear-gradient(#3b2d19,#211910);box-shadow:inset 0 0 0 1px #e1b96655}.wm-path-tabs>button.equipped small{color:#cde69c}.wm-path-tabs b{font:400 13px/1.1 Lilita One,sans-serif;overflow-wrap:anywhere}.wm-path-tabs small{align-self:end;color:#baa47e;font:800 8px/1.2 Outfit,sans-serif;letter-spacing:.03em}.wm-path-art{width:53px;height:53px;display:grid;place-items:center;overflow:hidden;border-radius:8px;background:radial-gradient(circle,#483c29,#15110d)}.wm-path-art>*{max-width:100%;max-height:100%}.wm-path-summary{display:grid;gap:10px;padding:12px;border:1px solid #a58856;border-radius:12px;background:radial-gradient(ellipse at 0 0,#a8893533,transparent 70%),#211b14}.wm-path-summary small{color:#d7b572;font:800 9px/1.2 Outfit,sans-serif;letter-spacing:.1em}.wm-path-summary h4{margin:3px 0;color:#f5dda9;font:400 22px/1.1 Lilita One,sans-serif}.wm-path-summary p{margin:0;color:#d7c8ae;font:500 11px/1.5 Outfit,sans-serif}.wm-path-summary button,.wm-node-detail button{min-height:40px;width:100%;padding:8px 10px;border:1px solid #e6bb66;border-radius:8px;background:linear-gradient(#f2d18a,#bd8f42);color:#2d1c09;font:800 11px Outfit,sans-serif;cursor:pointer}.wm-path-summary button:disabled,.wm-node-detail button:disabled{border-color:#74654b;background:#4e4435;color:#d4c4a6;cursor:default}.wm-preview{display:flex;flex-wrap:wrap;align-items:center;gap:5px;padding:8px 10px;border:1px solid #756a4d;border-radius:9px;background:#171711}.wm-preview b{flex:0 0 100%;color:#d7c88b;font:800 9px/1.2 Outfit,sans-serif;letter-spacing:.08em}.wm-preview span{padding:4px 6px;border:1px solid #646348;border-radius:5px;color:#e1d8bd;font:700 10px/1.2 Outfit,sans-serif}.wm-tree{position:relative;display:grid;gap:0;margin:0 3px}.wm-tree:before{content:"";position:absolute;top:20px;bottom:22px;left:50%;width:2px;background:linear-gradient(#c7a766,#86734e);transform:translate(-50%);pointer-events:none}.wm-tier{position:relative;display:grid;gap:7px;padding:0 0 15px}.wm-tier:last-child{padding-bottom:0}.wm-tier>header{position:relative;z-index:1;display:flex;align-items:center;gap:7px;min-height:29px;padding:0 2px;background:#1a1611}.wm-tier>header>span{display:grid;place-items:center;flex:0 0 25px;height:25px;border:1px solid #ba9658;border-radius:50%;background:#2b2115;color:#e9cc8f;font:800 10px Outfit,sans-serif}.wm-tier>header b{color:#f0d7a9;font:400 16px Lilita One,sans-serif}.wm-tier>header em{margin-left:auto;color:#baa982;font:800 8px/1.2 Outfit,sans-serif;font-style:normal;text-align:right}.wm-tier-nodes{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wm-tier.root .wm-tier-nodes{grid-template-columns:1fr;width:min(100%,290px);justify-self:center}.wm-tier.branch .wm-tier-nodes:before{content:"";position:absolute;top:-8px;left:25%;right:25%;height:8px;border-top:2px solid #a68a59;border-left:2px solid #a68a59;border-right:2px solid #a68a59;border-radius:5px 5px 0 0;pointer-events:none}.wm-tier-nodes button{min-width:0;min-height:84px;display:grid;align-content:center;gap:4px;padding:9px;border:1px solid #806c4b;border-radius:9px;background:linear-gradient(#30291e,#1b1712);color:#e6d2ac;text-align:left;cursor:pointer}.wm-tier-nodes button.equipped{border-color:#bcd282;background:linear-gradient(#303523,#1d2118);box-shadow:inset 0 0 0 1px #bcd28245}.wm-tier-nodes button.focused{outline:2px solid #e7bb6e;outline-offset:2px}.wm-tier-nodes button small{color:#c9ac78;font:800 8px/1.2 Outfit,sans-serif;letter-spacing:.05em}.wm-tier-nodes button.equipped small{color:#cde69b}.wm-tier-nodes button b{color:#f1e0bd;font:400 15px/1.05 Lilita One,sans-serif;overflow-wrap:anywhere}.wm-tier-nodes button>span{color:#c7b99e;font:500 10px/1.2 Outfit,sans-serif}.wm-node-detail{display:grid;gap:10px;padding:12px;border:1px solid #d0a969;border-radius:10px;background:#292016}.wm-node-detail small{color:#d4b776;font:800 9px/1.2 Outfit,sans-serif;letter-spacing:.08em}.wm-node-detail b{display:block;margin-top:3px;color:#f6dcaa;font:400 19px/1.1 Lilita One,sans-serif}.wm-node-detail p{margin:6px 0 0;color:#d9c8a9;font:500 11px/1.45 Outfit,sans-serif}@media(max-width:380px){.wm-path-tabs{gap:5px}.wm-path-tabs>button{padding:7px 3px}.wm-path-tabs b{font-size:12px}.wm-tier-nodes{gap:6px}.wm-tier-nodes button{padding:7px;min-height:91px}.wm-tier-nodes button b{font-size:13px}}@media(max-width:350px){.weapon-panel{gap:9px}.weapon-panel-hero{gap:6px;padding:12px 8px}.weapon-panel-weapon{flex-basis:53px;height:62px}.weapon-panel-weapon img{width:59px;height:59px}.weapon-panel-identity h3{font-size:17px}.weapon-panel-choices{gap:8px}.weapon-panel-choice{padding:11px 7px 0}.weapon-panel-choice .weapon-path-icon{width:76px}.weapon-panel-choice-name{font-size:16px}.weapon-panel-choice-type{font-size:7px}.weapon-panel-choice-action{width:calc(100% + 14px);font-size:9px}}@media(max-height:650px){.weapon-path-backdrop{align-items:start}.weapon-path-dialog{gap:9px;padding-top:18px}.weapon-path-dialog>.weapon-path-icon{width:82px}}@media(prefers-reduced-motion:reduce){.weapon-panel-choice{transition:none}}.weapon-panel-mastery-note{margin:10px 0;padding:9px 10px;border:1px solid #765534;border-radius:8px;background:#2e2116;color:#d9bd91;font:11px/1.4 Outfit,sans-serif}.weapon-mastery-panel{gap:10px;padding:8px 8px 34px;background:#1a1611;border-radius:12px}.wm-hero{margin-bottom:5px;border-color:#c39a506e;background:radial-gradient(circle at 18% 50%,#a67a373c,transparent 60%),linear-gradient(120deg,#32271b,#17120f)}.wm-hero .weapon-panel-weapon{flex-basis:60px}.wm-hero .weapon-panel-weapon img{width:62px;height:62px}.wm-hero .weapon-panel-identity{padding-right:5px}.wm-hero .weapon-panel-identity h3{max-width:80%;font-size:19px}.wm-hero .weapon-panel-element{color:#d1e2a7;font-size:11px}.wm-section-heading,.wm-tree-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;padding:0 3px}.wm-section-heading small,.wm-tree-heading small{color:#d9b970;font:800 9px/1.2 Outfit,sans-serif;letter-spacing:.12em}.wm-section-heading h4,.wm-tree-heading h4{margin:3px 0 0;color:#f4ddb1;font:400 23px/1.1 Lilita One,sans-serif}.wm-section-heading>span,.wm-tree-heading>span{color:#b9a88a;font:800 9px/1.2 Outfit,sans-serif;text-align:right}.wm-section-heading>span{padding:5px 7px;border:1px solid #ad8c504f;border-radius:5px;background:#261e14;white-space:nowrap}.wm-path-tabs{gap:6px}.wm-path-tabs>button{min-height:98px;gap:3px;padding:7px 3px 6px;border-color:#8a724c;border-radius:9px;background:linear-gradient(160deg,#33291e,#18130f)}.wm-path-tabs>button.inspected{border-color:#f0c772;background:linear-gradient(160deg,#473521,#20170f);box-shadow:inset 0 0 0 1px #e9bd636b,0 0 14px #d6a24721}.wm-path-tabs>button.equipped:not(.inspected){border-color:#96ae67}.wm-path-tabs b{font-size:12px;line-height:1.05}.wm-path-tabs small{font-size:8px}.wm-path-art{width:43px;height:43px;background:radial-gradient(circle,#5e4d2c,#211810)}.wm-path-summary{--wm-accent: #f1c474;gap:8px;padding:12px;border-color:color-mix(in srgb,var(--wm-accent) 65%,#2b2116);background:radial-gradient(circle at 11% 20%,color-mix(in srgb,var(--wm-accent) 20%,transparent),transparent 48%),linear-gradient(125deg,#30251a,#1a1511)}.wm-path-summary.wm-accent-1{--wm-accent: #97c9dc}.wm-path-summary.wm-accent-2{--wm-accent: #a8d395}.wm-path-summary-head{display:flex;align-items:center;gap:11px;min-width:0}.wm-path-summary-head>div{min-width:0}.wm-path-summary-art{flex:0 0 65px;width:65px;height:65px;display:grid;place-items:center;overflow:hidden;border:1px solid color-mix(in srgb,var(--wm-accent) 65%,#241a0d);border-radius:11px;background:radial-gradient(circle,#544532,#17110d)}.wm-path-summary-art>*{max-width:100%;max-height:100%}.wm-path-summary small{color:var(--wm-accent)}.wm-path-summary h4{margin:2px 0;font-size:23px}.wm-path-summary-head span:not(.wm-path-summary-art){color:#e0cfb0;font:700 10px/1.2 Outfit,sans-serif}.wm-path-summary p{color:#d7c8ac;font-size:11px}.wm-path-summary button{border-color:var(--wm-accent);background:linear-gradient(#f6db9f,#cba056);font-size:12px;letter-spacing:.03em}.wm-path-summary button:disabled{background:#322c23;border-color:#766548;color:#c8dba3}.wm-preview{display:block;padding:0;border-color:#6d5c42;border-radius:8px;background:#1a1610}.wm-preview summary{display:flex;align-items:center;justify-content:space-between;min-height:35px;padding:7px 10px;list-style:none;cursor:pointer;color:#d9c398;font:800 10px/1.2 Outfit,sans-serif}.wm-preview summary::-webkit-details-marker{display:none}.wm-preview[open] summary>span{transform:rotate(180deg)}.wm-preview>div{display:flex;flex-wrap:wrap;gap:5px;border-top:1px solid #66543d;padding:8px}.wm-preview>div span{padding:4px 6px;border:1px solid #685a3e;border-radius:5px;color:#e1d8bd;font:700 10px/1.2 Outfit,sans-serif}.wm-progression{display:grid;gap:8px;padding:10px;border:1px solid #846a44;border-radius:10px;background:linear-gradient(#231c14,#1a1510)}.wm-progression-heading{display:flex;justify-content:space-between;gap:7px}.wm-progression-heading small{color:#e6c47f;font:800 9px/1.2 Outfit,sans-serif;letter-spacing:.09em}.wm-progression-heading span{color:#b6a282;font:700 9px/1.2 Outfit,sans-serif;text-align:right}.wm-progress-steps{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.wm-progress-steps:before{content:"";position:absolute;top:12px;left:16%;right:16%;height:2px;background:#6c573a}.wm-progress-steps>div{position:relative;display:grid;justify-items:center;align-content:start;gap:2px;min-width:0;color:#a39277;text-align:center}.wm-progress-steps>div.unlocked{color:#cce39c}.wm-progress-steps>div>span{z-index:1;display:grid;place-items:center;width:24px;height:24px;border:1px solid #8e7954;border-radius:50%;background:#221b13;color:inherit;font:800 10px Outfit,sans-serif}.wm-progress-steps>div.unlocked>span{border-color:#abc67b;background:#303a24}.wm-progress-steps b{font:800 10px/1.1 Outfit,sans-serif}.wm-progress-steps small{font:700 8px/1.1 Outfit,sans-serif}.wm-unlock-button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:39px;padding:7px 10px;border:1px solid #f3cc79;border-radius:7px;background:linear-gradient(#f2d28d,#c99e50);color:#2c1b09;cursor:pointer;font:800 11px/1.2 Outfit,sans-serif}.wm-unlock-button b{white-space:nowrap;font-size:12px}.wm-unlock-button:disabled{border-color:#6c5c40;background:#3c3529;color:#b8a88b;cursor:default}.wm-tree-heading{margin-top:6px}.wm-tree{margin:0}.wm-tree:before{background:linear-gradient(#d6b46d,#7b623d)}.wm-tier{gap:9px;padding-bottom:16px}.wm-tier>header{min-height:30px;padding:0 1px;background:transparent}.wm-tier>header>span{background:#312319;border-color:#d3ad68}.wm-tier>header b{font-size:17px}.wm-tier>header em{padding:4px 6px;border:1px solid #79613d;border-radius:5px;background:#261d15;color:#c7aa7e}.wm-tier-nodes{gap:7px}.wm-tier-nodes button{min-height:80px;padding:10px;border-color:#937a53;background:radial-gradient(circle at 50% 0,#765a3226,transparent 65%),linear-gradient(#30271d,#1b1712)}.wm-tier-nodes button.equipped{border-color:#b8d58b;background:radial-gradient(circle at 50% 0,#abc47026,transparent 70%),linear-gradient(#2d3422,#1d2118)}.wm-tier.locked>header{opacity:.72}.wm-tier.locked .wm-tier-nodes{opacity:.5;filter:saturate(.35)}.wm-tier.locked .wm-tier-nodes button{border-color:#655b4a;background:linear-gradient(#24211c,#181612)}.wm-tier.locked .wm-tier-nodes:before{border-color:#625b4e}.wm-tier-nodes button small{font-size:9px}.wm-tier-nodes button b{font-size:16px}.wm-tier-nodes button>span{font-size:10px}.wm-node-detail{position:relative;z-index:2;gap:8px;margin-top:-1px;padding:12px;border-color:#d1ad72;background:linear-gradient(#34291b,#201910)}.wm-node-detail:before{content:"";position:absolute;top:-7px;left:50%;width:11px;height:11px;border-top:1px solid #d1ad72;border-left:1px solid #d1ad72;background:#34291b;transform:translate(-50%) rotate(45deg)}@media(max-width:380px){.wm-hero .weapon-panel-identity h3{font-size:17px}.wm-path-tabs b{font-size:11px}.wm-path-summary-art{flex-basis:56px;width:56px;height:56px}.wm-tier-nodes button{min-height:84px}.wm-tier-nodes button b{font-size:14px}}.gl{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;overflow:hidden;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:Lilita One,Cinzel,system-ui,sans-serif;animation:glIn .22s ease both}@keyframes glIn{0%{opacity:0}to{opacity:1}}.gl-party{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:min(4vw,20px);padding-bottom:14px}.gl-ground{position:absolute;left:-12%;right:-12%;bottom:0;height:12px;border-radius:50%;background:radial-gradient(60% 100% at 50% 0%,rgba(255,190,110,.28),transparent 72%)}.gl-walker-wrap{position:relative;display:flex;flex-direction:column;align-items:center;transform:scale(var(--z, 1));animation:glBob .62s ease-in-out infinite;animation-delay:calc(var(--i, 0) * -.16s)}@keyframes glBob{0%,to{transform:scale(var(--z,1)) translateY(0)}50%{transform:scale(var(--z,1)) translateY(-5px)}}.gl-walker{display:block;width:clamp(46px,13.5vw,66px);height:clamp(46px,13.5vw,66px);overflow:hidden;position:relative;filter:drop-shadow(0 6px 5px rgba(0,0,0,.7))}.gl-walker-img{position:absolute;left:0;top:0;height:100%;width:auto;image-rendering:pixelated;animation:glWalk .62s steps(4) infinite;animation-delay:calc(var(--i, 0) * -.16s)}@keyframes glWalk{to{transform:translate(-100%)}}.gl-walker-fallback{display:grid;place-items:center;width:clamp(46px,13.5vw,66px);height:clamp(46px,13.5vw,66px);font-size:clamp(26px,8vw,40px);filter:drop-shadow(0 4px 6px rgba(0,0,0,.7))}.gl-dust{position:absolute;bottom:-1px;left:50%;width:26px;height:8px;border-radius:50%;background:#ffc88c80;opacity:0;animation:glDust .62s ease-out infinite;animation-delay:calc(var(--i, 0) * -.16s)}@keyframes glDust{0%{transform:translate(-50%) scale(.3);opacity:.45}to{transform:translate(-150%) scale(1);opacity:0}}.gl-foot{position:absolute;left:0;right:0;bottom:max(9vh,calc(env(safe-area-inset-bottom) + 44px));display:flex;flex-direction:column;align-items:center;gap:13px;padding:0 24px}.gl-cap{font-family:Lilita One,Cinzel,sans-serif;font-size:17px;letter-spacing:.02em;color:#fff2d0;text-shadow:0 2px 0 #000,0 2px 10px rgba(0,0,0,.9);animation:glCap .4s ease both}@keyframes glCap{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.gl-progress-line{display:flex;align-items:center;gap:10px;width:min(78vw,330px)}.gl-progress{position:relative;overflow:hidden;flex:1;height:9px;padding:2px;border:1px solid rgba(255,226,164,.62);border-radius:999px;background:#fff2d017;box-shadow:0 2px #000,0 0 16px #d68c371f,inset 0 1px 3px #000000e6}.gl-progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#a74c1c,#e58b31 48%,#ffe1a0 78%,#d26924);box-shadow:0 0 8px #ffb14db8;transition:width .24s ease-out}.gl-progress-value{flex:0 0 38px;text-align:right;color:#ffe2a7;font-size:13px;line-height:1;font-variant-numeric:tabular-nums;text-shadow:0 2px 0 #000,0 0 8px rgba(0,0,0,.9)}@media(prefers-reduced-motion:reduce){.gl-walker-wrap,.gl-walker-img,.gl-dust{animation:none!important}.gl-progress-fill{transition:none}}.onsm-td-enemies-head{display:flex;align-items:baseline;justify-content:space-between;color:#efc88e;font:800 9px/1 Outfit,sans-serif;letter-spacing:.1em}.onsm-td-enemies-head span{color:#a99a80;font-size:7px}.onsm-td-enemies{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.onsm-td-enemy{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0;padding:6px 2px;border:1px solid rgba(255,205,128,.14);border-radius:9px;background:#0000004d}.onsm-td-enemy .onsm-mob{width:48px;max-width:100%}.onsm-td-enemy b{color:#f2d7ad;font:800 7px/1.1 Outfit,sans-serif}.onsm-td-enemy i{color:#bba17b;font:800 7px/1 Outfit,sans-serif;font-style:normal}.onsm-td-guardian-note{margin:1px 0 0;color:#c8b397;font:600 9px/1.35 Outfit,sans-serif}.onsm-td-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.onsm-td-enemy em{color:#9fe0b0;font:700 7.5px/1.2 Outfit,sans-serif;font-style:normal;text-align:center}.onsm-tier-mod{display:flex;flex-direction:column;gap:2px;padding:6px 9px;border:1px solid rgba(255,205,128,.3);border-radius:9px;background-size:cover;background-position:center}.onsm-tier-mod b{color:#ffd36a;font:800 9px/1.1 Outfit,sans-serif;letter-spacing:.12em}.onsm-tier-mod span{color:#efe0c6;font:600 9px/1.35 Outfit,sans-serif}.dungeon-cinematic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100003;width:100%;height:100dvh;overflow:hidden;isolation:isolate;color:#fff5e4;background:#000;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;animation:dungeon-cinematic-enter .28s ease both;transition:opacity .28s ease}.dungeon-cinematic.is-leaving{opacity:0;pointer-events:none}.dungeon-cinematic:focus-visible{outline:2px solid #d5ad5c;outline-offset:-4px}.dungeon-cinematic-film,.dungeon-cinematic-vignette{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.dungeon-cinematic-film{display:block;object-fit:cover;object-position:center;background:#000}.dungeon-cinematic-vignette{pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent 19%,transparent 68%,rgba(0,0,0,.67)),radial-gradient(ellipse at center,transparent 46%,rgba(0,0,0,.38))}.dungeon-cinematic-skip{position:absolute;top:calc(var(--sa-top, 0px) + 16px);right:calc(var(--sa-right, 0px) + 14px);padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffff9e;font:800 11px/1 Outfit,system-ui,sans-serif;letter-spacing:.08em;background:#0000007a;pointer-events:none}.dungeon-cinematic-skip.is-armed{color:#fff0c0;border-color:#d8a94c8c;background:#311b08c7}.dungeon-cinematic-ending{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;gap:12px;padding:32px;text-align:center;background:#000;animation:dungeon-ending-rise .8s ease both}.dungeon-cinematic-ending small{color:#bd9149;font:900 clamp(13px,3.5vw,17px)/1 Cinzel,Georgia,serif;letter-spacing:.32em}.dungeon-cinematic-ending p{margin:0;color:#fff5e4;font:700 clamp(22px,6vw,34px)/1.2 Cinzel,Georgia,serif;text-wrap:balance}.dungeon-cinematic-ending span{margin-top:28px;color:#fff5e4b3;font:700 13px/1.4 Outfit,system-ui,sans-serif;letter-spacing:.08em;animation:dungeon-tap-pulse 1.8s ease-in-out infinite}@keyframes dungeon-cinematic-enter{0%{opacity:0}to{opacity:1}}@keyframes dungeon-ending-rise{0%{opacity:0}to{opacity:1}}@keyframes dungeon-tap-pulse{50%{opacity:.45}}@media(prefers-reduced-motion:reduce){.dungeon-cinematic,.dungeon-cinematic-ending,.dungeon-cinematic-ending span{animation:none;transition:none}}.cinematic-subtitle{--cinematic-subtitle-accent: #f3c96e;--cinematic-subtitle-glow: rgba(243, 201, 110, .34);position:absolute;z-index:2;left:calc(var(--sa-left, 0px) + 14px);right:calc(var(--sa-right, 0px) + 14px);bottom:calc(var(--sa-bottom, 0px) + clamp(48px,8dvh,82px));display:flex;flex-direction:column;align-items:center;text-align:center;pointer-events:none;animation:cinematic-subtitle-in .15s cubic-bezier(.2,1.2,.35,1) both}.cinematic-subtitle.is-angel{--cinematic-subtitle-accent: #e7dc91;--cinematic-subtitle-glow: rgba(180, 220, 255, .4)}.cinematic-subtitle.is-lanista{--cinematic-subtitle-accent: #f0ad50;--cinematic-subtitle-glow: rgba(218, 100, 37, .36)}.cinematic-subtitle-speaker{margin-bottom:4px;padding:3px 9px 2px;border:1px solid color-mix(in srgb,var(--cinematic-subtitle-accent) 62%,transparent);border-radius:999px;color:var(--cinematic-subtitle-accent);background:#0b0704c7;box-shadow:0 0 14px var(--cinematic-subtitle-glow);font:400 clamp(9px,2.5vw,12px)/1 "Lilita One",Cinzel,sans-serif;letter-spacing:.12em}.cinematic-subtitle-line{max-width:min(88vw,620px);margin:0;padding:6px 13px 8px;border:1px solid rgba(255,230,174,.2);border-radius:11px;color:#fff4d7;background:linear-gradient(180deg,#1d120ae0,#070503d1);box-shadow:0 8px 24px #00000085,inset 0 1px #fff4d714;font:400 clamp(20px,5.4vw,30px)/1.12 "Lilita One",Cinzel,sans-serif;letter-spacing:.015em;text-wrap:balance;-webkit-text-stroke:clamp(1px,.35vw,2px) #1b1008;paint-order:stroke fill;text-shadow:0 3px 0 #120a05,0 6px 16px #000}.cinematic-subtitle.is-impact .cinematic-subtitle-line{color:#ffbd3e;border-color:#ffb23094;box-shadow:0 8px 24px #00000094,0 0 24px #ff84164d;font-size:clamp(28px,8vw,44px);letter-spacing:.08em}@keyframes cinematic-subtitle-in{0%{opacity:0;transform:translateY(7px) scale(.96)}to{opacity:1;transform:none}}@media(max-height:600px){.cinematic-subtitle{bottom:calc(var(--sa-bottom, 0px) + 24px)}.cinematic-subtitle-line{font-size:clamp(18px,5vw,24px)}.cinematic-subtitle.is-impact .cinematic-subtitle-line{font-size:clamp(25px,7vw,36px)}}@media(prefers-reduced-motion:reduce){.cinematic-subtitle{animation:none}}.wake-escape-cinematic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100003;width:100%;height:100dvh;overflow:hidden;isolation:isolate;color:#fff8e8;background:#020204;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .28s ease}.wake-escape-cinematic.is-leaving{opacity:0;pointer-events:none}.wake-escape-cinematic:focus-visible{outline:2px solid #eac86f;outline-offset:-4px}.wake-escape-film,.wake-escape-vignette{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.wake-escape-film{display:block;object-fit:cover;background:#020204}.wake-escape-vignette{pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.34),transparent 22%,transparent 66%,rgba(0,0,0,.68)),radial-gradient(ellipse at center,transparent 43%,rgba(0,0,0,.42))}.wake-escape-start,.wake-escape-ending{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;text-align:center;background:radial-gradient(circle at 50% 42%,rgba(210,184,112,.12),transparent 30%),#010103d6}.wake-escape-ending{justify-content:flex-end;padding-bottom:calc(var(--sa-bottom, 0px) + 54px);background:linear-gradient(180deg,transparent 42%,rgba(0,0,0,.9))}.wake-escape-cinematic.is-fallback .wake-escape-ending{justify-content:center;background:#030305}.wake-escape-start small,.wake-escape-ending small{color:#e6c36d;font:900 13px/1 Cinzel,Georgia,serif;letter-spacing:.3em;text-indent:.3em}.wake-escape-start p,.wake-escape-ending p{margin:0;max-width:480px;color:#fff8e8;font:700 clamp(21px,5.8vw,32px)/1.22 Cinzel,Georgia,serif;text-wrap:balance;text-shadow:0 3px 20px #000}.wake-escape-start p{animation:wake-escape-pulse 1.8s ease-in-out infinite}.wake-escape-ending span{margin-top:16px;color:#fff8e8b8;font:750 13px/1.4 Outfit,system-ui,sans-serif;letter-spacing:.08em;animation:wake-escape-pulse 1.8s ease-in-out infinite}.wake-escape-skip{position:absolute;z-index:4;top:calc(var(--sa-top, 0px) + 16px);right:calc(var(--sa-right, 0px) + 14px);padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffff9e;font:800 11px/1 Outfit,system-ui,sans-serif;letter-spacing:.08em;background:#0000007a;pointer-events:none}.wake-escape-skip.is-armed{color:#fff0c0;border-color:#d8a94c8c}@keyframes wake-escape-pulse{50%{opacity:.48}}@media(prefers-reduced-motion:reduce){.wake-escape-cinematic,.wake-escape-start p,.wake-escape-ending span{animation:none;transition:none}}.capture-sentence-cinematic{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100003;isolation:isolate;width:100%;height:100dvh;overflow:hidden;color:#fff3db;background:#030202;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:opacity .28s ease}.capture-sentence-cinematic.is-leaving{opacity:0;pointer-events:none}.capture-sentence-cinematic:focus-visible{outline:2px solid #d6a751;outline-offset:-4px}.capture-sentence-film,.capture-sentence-vignette{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.capture-sentence-film{display:block;object-fit:cover;background:#030202}.capture-sentence-vignette{pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.35),transparent 24%,transparent 64%,rgba(0,0,0,.74)),radial-gradient(ellipse at center,transparent 42%,rgba(0,0,0,.46))}.capture-sentence-start,.capture-sentence-ending{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:30px;text-align:center;background:radial-gradient(circle at 50% 45%,rgba(130,55,31,.17),transparent 34%),#040202db}.capture-sentence-ending{justify-content:flex-end;padding-bottom:calc(var(--sa-bottom, 0px) + 54px);background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.92))}.capture-sentence-cinematic.is-fallback .capture-sentence-ending{justify-content:center;background:#050202}.capture-sentence-start small,.capture-sentence-ending small{color:#dda853;font:900 13px/1 Cinzel,Georgia,serif;letter-spacing:.3em;text-indent:.3em}.capture-sentence-start p,.capture-sentence-ending p{margin:0;max-width:500px;color:#fff3db;font:700 clamp(21px,5.8vw,34px)/1.2 Cinzel,Georgia,serif;text-wrap:balance;text-shadow:0 3px 20px #000}.capture-sentence-start span,.capture-sentence-ending span{margin-top:15px;color:#fff3dbb3;font:750 13px/1.4 Outfit,system-ui,sans-serif;letter-spacing:.08em;animation:capture-sentence-pulse 1.8s ease-in-out infinite}.capture-sentence-skip{position:absolute;z-index:4;top:calc(var(--sa-top, 0px) + 16px);right:calc(var(--sa-right, 0px) + 14px);padding:7px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#ffffff9e;font:800 11px/1 Outfit,system-ui,sans-serif;letter-spacing:.08em;background:#00000080;pointer-events:none}.capture-sentence-skip.is-armed{color:#ffe4af;border-color:#d8963d9e}@keyframes capture-sentence-pulse{50%{opacity:.46}}@media(prefers-reduced-motion:reduce){.capture-sentence-cinematic,.capture-sentence-start span,.capture-sentence-ending span{animation:none;transition:none}}
