.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}}.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{--building-anchor: translateX(-50%);left:50%;bottom:5%;width:var(--satellite-size, 110px);z-index:6}.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-link{padding:4px 7px;border:0;border-radius:10px;color:#a8e7b2;background:#28553666;font-size:9px;font-weight:900;text-transform:uppercase}.rb-link:disabled{opacity:1;filter:none;cursor:default}.rb-link.preview{color:#e6c887;background:#654b2366}.rb-link.offline{min-width:52px;min-height:44px;display:grid;place-items:center;color:#ef9b8d;background:#68291f66;cursor:pointer}.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-map-hud{position:sticky;top:0;z-index:30;padding:max(7px,var(--sa-top)) 9px 8px;border-bottom:1px solid #ffffff18;background:linear-gradient(180deg,#121019f7,#0e0c13e8);box-shadow:0 8px 24px #0008;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.rb-map-hud-inner{width:min(100%,760px);margin:0 auto}.rb-map-hud .rb-head{position:static;min-height:46px;padding:0 0 6px;background:none}.rb-map-hud .rb-head>div b{color:#fff0c9;font-size:19px}.rb-map-hud .rb-head>div span{color:color-mix(in srgb,var(--realm),#d8ccb7 54%);font-size:10px;font-weight:800}.rb-realms{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:0 0 5px}.rb-realms button{position:relative;min-width:0;min-height:44px;padding:5px 24px 5px 5px;overflow:hidden;border:1px solid #ffffff1c;border-radius:11px;color:#a39b90;text-align:left;background:linear-gradient(#211e27e8,#121018ed);box-shadow:inset 0 1px #fff1;cursor:pointer}.rb-realms button.on{border-color:color-mix(in srgb,var(--realm),white 18%);color:#fff5dc;background:linear-gradient(color-mix(in srgb,var(--realm),#1b1722 72%),#15121b);box-shadow:inset 0 -3px color-mix(in srgb,var(--realm),transparent 20%),0 0 12px color-mix(in srgb,var(--realm),transparent 72%)}.rb-realms span{float:left;width:22px;height:22px;display:grid;place-items:center;margin:4px 5px 0 0;border:1px solid currentColor;border-radius:50%;font-size:9px;font-weight:1000}.rb-realms b{display:block;padding-top:3px;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rb-realm-short{display:none;font-size:7px;font-style:normal;font-weight:1000;letter-spacing:.04em}.rb-realms small{color:#9b9181;font-size:8px}.rb-realms button.on small{color:#e7d6b6}.rb-map-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.rb-map-tool{min-width:0;min-height:44px;display:grid;grid-template-columns:28px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:3px 7px;border:1px solid #ffffff20;border-radius:11px;color:#e9dcc5;text-align:left;background:linear-gradient(#1d1923ed,#100e15ed);box-shadow:inset 0 1px #fff1;cursor:pointer}.rb-map-tool>span{grid-row:1 / 3;color:#ebc866;font-size:19px;text-align:center;text-shadow:0 0 10px #efd16b6b}.rb-map-tool>b{align-self:end;overflow:hidden;font-size:9px;line-height:1;text-overflow:ellipsis;white-space:nowrap}.rb-map-tool>small{align-self:start;color:#948a7b;font-size:7px;font-weight:900;letter-spacing:.07em}.rb-map-tool.daily{border-color:#d4b86161;background:linear-gradient(110deg,#32243f,#171722)}.rb-map-tool.resume{border-color:#75dfcb8a;color:#d7fff6;background:linear-gradient(110deg,#1d514c,#172631)}.rb-map-tool.resume>span{color:#9effe9}.rb-map-tool:disabled{opacity:.48;filter:grayscale(.6);cursor:default}.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-map-world{--road-height: 1800px;position:relative;z-index:1;width:min(100%,760px);margin:0 auto;overflow:hidden;isolation:isolate;border-inline:1px solid #ffffff18;background:linear-gradient(180deg,#08070ba6 0,transparent 8% 88%,#08070bcc),var(--realm-scene) center 48%/cover no-repeat,#111018;box-shadow:0 0 38px #000b;animation:rb-map-pan 14s ease-in-out infinite alternate}.rb-map-world:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(90deg,#07060a73,transparent 20% 80%,#07060a73),radial-gradient(circle at 50% 45%,transparent 38%,#06050942 85%);pointer-events:none}.rb-map-world:after{content:"";position:absolute;inset:var(--restore-top) 0 0;z-index:0;opacity:.38;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--realm),transparent 70%) 28%,#e6c9781f);mix-blend-mode:screen;pointer-events:none}.rb-road-ambience,.rb-road-ambience:before,.rb-road-ambience:after{position:absolute;z-index:1;width:5px;height:5px;border-radius:50%;background:#fff1a5;box-shadow:68px 80px #fff1a5aa,212px 240px #86f4db9c,-104px 410px #fff1a58c,92px 620px #86f4db7a,-65px 890px #fff1a57d,170px 1120px #86f4db86;pointer-events:none}.rb-road-ambience{left:50%;top:190px;animation:rb-road-drift 5.2s ease-in-out infinite alternate}.rb-road-ambience:before{content:"";left:-140px;top:280px;opacity:.7;animation:rb-road-drift 4.4s ease-in-out -1.1s infinite alternate-reverse}.rb-road-ambience:after{content:"";left:105px;top:520px;opacity:.65;animation:rb-road-drift 6s ease-in-out -2.3s infinite alternate}.rb-realm-title{position:absolute;inset:18px 15px auto;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid #ffffff22;border-radius:14px;color:#f8ebcf;background:linear-gradient(90deg,#0c0a10d9,#17131ac7);box-shadow:0 7px 20px #0008,inset 0 1px #fff2;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.rb-realm-title>span{min-width:0;display:flex;flex-direction:column}.rb-realm-title small{color:var(--realm);font-size:8px;font-weight:1000;letter-spacing:.16em}.rb-realm-title b{overflow:hidden;font:1000 21px/1 Lilita One,sans-serif;text-overflow:ellipsis;white-space:nowrap}.rb-realm-title>em{color:#efd07d;font-size:8px;font-style:normal;font-weight:1000;letter-spacing:.08em;text-align:right}.rb-road{position:relative;z-index:2;display:block;padding:clamp(178px,31dvh,290px) 0 clamp(178px,35dvh,320px)}.rb-road-track{position:relative;height:var(--road-height);margin:0;padding:0;list-style:none}.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-road-bed{stroke:#16141a;stroke-width:18;stroke-linecap:round;filter:drop-shadow(0 5px 3px #000a)}.rb-road-segment{stroke-width:8;stroke-linecap:round}.rb-road-segment.locked{stroke:#716c70;opacity:.56}.rb-road-segment.reached{stroke:var(--realm);stroke-dasharray:13 8;opacity:.95;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--realm),transparent 18%));animation:rb-road-link-flow 1.15s linear infinite}.rb-road-segment.arriving{transform-box:fill-box;transform-origin:center bottom;animation:rb-road-segment-light .7s cubic-bezier(.18,.78,.25,1) both}.rb-road-stop{position:absolute;left:0;top:calc(var(--road-row) * 6.6666667%);z-index:1;width:100%;height:6.6666667%;pointer-events:none}.rb-node{position:absolute;left:var(--node-x);top:50%;z-index:2;width:142px;height:92px;padding:0;border:0;border-radius:50%;color:#fff0ce;background:transparent;box-shadow:none;transform:translate(-50%,-50%);cursor:pointer;pointer-events:auto;animation:rb-road-node-in .42s cubic-bezier(.22,.85,.3,1.12) var(--node-delay) both}.rb-node[aria-disabled=true]{cursor:default}.rb-node:active{transform:translate(-50%,-47%) scale(.94)}.rb-node:focus-visible{z-index:12;outline:3px solid #fff2a8;outline-offset:3px}.rb-node-art{position:absolute;left:50%;top:38%;z-index:1;width:68px;height:68px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 6px 4px #000a);pointer-events:none}.rb-node:not(.current):not(.just-cleared) .rb-node-art{animation:rb-road-node-float 2.8s ease-in-out calc(var(--node-delay) * -1) infinite alternate}.rb-node-core{position:absolute;left:50%;top:38%;z-index:4;width:36px;height:36px;display:grid;place-items:center;transform:translate(-50%,-50%)}.rb-node-core>img{position:absolute;width:32px;height:32px;object-fit:contain;opacity:.32;filter:saturate(.8) brightness(.9)}.rb-node-core>strong{position:relative;z-index:2;color:#fff1ca;font:1000 15px/1 Lilita One,sans-serif;text-shadow:0 2px 2px #000,0 0 8px #000}.rb-node-core>i{position:absolute;right:-6px;top:-6px;z-index:3;width:18px;height:18px;display:grid;place-items:center;border:2px solid #d9f2c1;border-radius:50%;color:#efffdc;background:#39855a;box-shadow:0 2px 5px #000a;font:1000 10px/1 Outfit,sans-serif}.rb-node.cleared:not(.current) .rb-node-core:after{content:"✦";position:absolute;left:-18px;top:-12px;color:#fff1a5;font-size:13px;text-shadow:0 0 7px #fff1a5;animation:rb-road-node-sparkle 1.7s ease-in-out infinite}.rb-node.art-missing .rb-node-core{border:3px solid #b9964f;border-radius:50%;background:radial-gradient(circle,#283c3b,#15141a 68%);box-shadow:0 0 0 6px #15131bd9,0 0 13px var(--realm)}.rb-node-copy{position:absolute;left:50%;top:64px;z-index:6;min-width:108px;max-width:138px;display:flex;flex-direction:column;padding:3px 7px 4px;overflow:hidden;border:1px solid #caa95c70;border-radius:8px;color:#f8e8c8;background:linear-gradient(#241b1fdc,#100d12ed);box-shadow:0 4px 8px #0008,inset 0 1px #fff2;transform:translate(-50%);pointer-events:none}.rb-node-copy small{overflow:hidden;color:#bdad91;font-size:7px;font-weight:1000;letter-spacing:.06em;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.rb-node-copy b{overflow:hidden;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.rb-node.locked .rb-node-art{filter:grayscale(.72) brightness(.56) drop-shadow(0 6px 4px #000b)}.rb-node.locked .rb-node-core{opacity:.7}.rb-node.locked .rb-node-copy{border-color:#8880794d;color:#cbc0ae;background:#151218e8}.rb-node.cleared .rb-node-art{filter:hue-rotate(54deg) saturate(.75) drop-shadow(0 0 7px #79db9d88) drop-shadow(0 6px 4px #000b)}.rb-node.cleared .rb-node-copy{border-color:#83d59c78;background:linear-gradient(#183225e8,#0f1713ed)}.rb-node.cleared .rb-node-copy small{color:#9ce2b1}.rb-node.elite:not(.boss) .rb-node-art{width:74px;height:74px;filter:hue-rotate(250deg) saturate(1.08) drop-shadow(0 0 7px #c796ff88) drop-shadow(0 6px 4px #000b)}.rb-elite-foe{position:absolute;right:8px;top:0;z-index:3;width:48px;height:54px;pointer-events:none}.rb-elite-foe img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 4px 3px #000b);transform:scale(1.12);animation:rb-road-elite-float 1.9s ease-in-out infinite alternate}.rb-node.current{z-index:10}.rb-node.current:before,.rb-node.current:after{content:"";position:absolute;left:50%;top:38%;z-index:0;width:78px;height:78px;border:2px solid #9dffe9;border-radius:50%;opacity:.75;transform:translate(-50%,-50%) scale(.86);pointer-events:none;animation:rb-road-current-ring 1.4s ease-out infinite}.rb-node.current:after{width:90px;height:90px;border-color:#f2d171;animation-delay:-.7s}.rb-node.current .rb-node-art{width:76px;height:76px;filter:drop-shadow(0 0 9px #79e4d4b8) drop-shadow(0 7px 4px #000c);animation:rb-road-breathe 1.35s ease-in-out infinite alternate}.rb-node.current .rb-node-copy{top:68px;border-color:#a7f6e6;background:linear-gradient(#26574ce8,#13251fed);box-shadow:0 0 10px #79e4d47a,0 5px 9px #0009}.rb-node.current .rb-node-copy small{color:#bffff0}.rb-map-hero{position:absolute;left:1px;top:5px;z-index:7;width:54px;height:62px;display:block;pointer-events:none;filter:drop-shadow(0 5px 4px #000d);animation:rb-road-hero-idle 1.8s ease-in-out infinite alternate}.rb-map-hero canvas{width:54px!important;height:62px!important;image-rendering:pixelated}.rb-node.arriving .rb-map-hero{animation:rb-road-hero-arrive .72s cubic-bezier(.22,.8,.28,1.15) both}.rb-node.arriving .rb-node-copy{animation:rb-road-arrival-copy .82s .18s ease-out both}.rb-node.just-cleared .rb-node-art{animation:rb-road-cleared-land .58s ease-out both}.rb-node.just-cleared .rb-node-core>i{animation:rb-road-check-land .62s .08s cubic-bezier(.2,.8,.25,1.2) both}.rb-map-world.restoring:after{transform-origin:center bottom;animation:rb-road-restore-sweep 1.05s ease-out both}.rb-map-world.restoring .rb-road-ambience{animation:rb-road-firefly-burst 1.05s ease-out both}.rb-node.boss{width:166px;height:118px}.rb-node.boss .rb-node-art{top:43%;width:112px;height:112px;filter:drop-shadow(0 0 9px #e7b65565) drop-shadow(0 7px 5px #000c)}.rb-node.boss .rb-node-core{left:72%;top:50%;width:34px;height:34px}.rb-node.boss .rb-node-core>img{width:34px;height:34px}.rb-node.boss .rb-node-core>strong{font-size:14px}.rb-node.boss .rb-node-copy{top:94px;min-width:132px;border-color:#edc363ad;background:linear-gradient(#50321fe8,#171016f2)}.rb-boss-opening{position:absolute;left:50%;top:18px;z-index:3;width:58px;height:66px;overflow:hidden;border-radius:42% 42% 8% 8%;transform:translate(-50%);pointer-events:none}.rb-boss-opening img{width:100%;height:100%;object-fit:contain;transform:translateY(3px) scale(1.28);filter:drop-shadow(0 4px 3px #000d);animation:rb-road-foe-float 1.7s ease-in-out infinite alternate-reverse}.rb-node.boss.current .rb-map-hero{left:-1px;top:28px}.rb-road-current{position:fixed;right:max(12px,env(safe-area-inset-right));bottom:max(18px,calc(var(--sa-bottom) + 10px));z-index:34;min-height:44px;padding:8px 13px;border:1px solid #a2f2df;border-radius:22px;color:#e5fff7;background:linear-gradient(#286b60,#153b36);box-shadow:0 5px 16px #000b,inset 0 1px #fff4;font-size:10px;font-weight:1000;letter-spacing:.08em;cursor:pointer;animation:rb-road-return-in .3s ease-out both}.rb-road-current span{color:#f2d173;font-size:15px}.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}@keyframes rb-road-node-in{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes rb-map-pan{0%{background-position:center,50% 48%}to{background-position:center,50% 52%}}@keyframes rb-road-node-float{0%{transform:translate(-50%,-50%) rotate(-1deg)}to{transform:translate(-50%,calc(-50% - 3px)) rotate(1deg)}}@keyframes rb-road-node-sparkle{0%,to{opacity:.25;transform:scale(.65) rotate(-20deg)}45%{opacity:1;transform:scale(1.12) rotate(8deg)}}@keyframes rb-road-current-ring{0%{opacity:.75;transform:translate(-50%,-50%) scale(.78)}to{opacity:0;transform:translate(-50%,-50%) scale(1.18)}}@keyframes rb-road-breathe{0%{transform:translate(-50%,-50%) scale(.96)}to{transform:translate(-50%,-50%) scale(1.04)}}@keyframes rb-road-foe-float{0%{transform:translateY(6px) scale(1.64)}to{transform:translateY(0) scale(1.76)}}@keyframes rb-road-elite-float{0%{transform:translateY(2px) scale(1.36)}to{transform:translateY(-3px) scale(1.47)}}@keyframes rb-road-hero-idle{0%{transform:translateY(0) rotate(-1deg)}to{transform:translateY(-4px) rotate(1deg)}}@keyframes rb-road-hero-arrive{0%{opacity:0;transform:translate(var(--arrival-x),88px) scale(.7)}58%{opacity:1;transform:translateY(-9px) scale(1.08)}78%{transform:translateY(3px) scale(.96)}to{opacity:1;transform:translate(0) scale(1)}}@keyframes rb-road-arrival-copy{0%,30%{opacity:0;transform:translate(-50%) scale(.72)}70%{opacity:1;transform:translate(-50%) scale(1.08)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes rb-road-segment-light{0%{opacity:0;transform:scaleY(0)}65%{opacity:1}to{opacity:.95;transform:scaleY(1)}}@keyframes rb-road-cleared-land{0%{opacity:.5;transform:translate(-50%,-50%) scale(.7)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.14)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes rb-road-check-land{0%{opacity:0;transform:scale(.2) rotate(-22deg)}68%{opacity:1;transform:scale(1.22) rotate(5deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes rb-road-restore-sweep{0%{opacity:0;transform:scaleY(.08)}70%{opacity:.52}to{opacity:.38;transform:scaleY(1)}}@keyframes rb-road-firefly-burst{0%{opacity:.1;transform:translate3d(0,26px,0) scale(.55)}55%{opacity:1;transform:translate3d(0,-8px,0) scale(1.15)}to{opacity:.7;transform:translate3d(0,-3px,0) scale(1)}}@keyframes rb-road-link-flow{0%{opacity:.72;stroke-dashoffset:21}to{opacity:1;stroke-dashoffset:0}}@keyframes rb-road-drift{0%{opacity:.35;transform:translate3d(-5px,7px,0)}to{opacity:.9;transform:translate3d(7px,-9px,0)}}@keyframes rb-road-return-in{0%{opacity:0;transform:translateY(10px) scale(.88)}to{opacity:1;transform:translateY(0) scale(1)}}.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 8px/1 Outfit,sans-serif;letter-spacing:.1em}.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 9px/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}@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-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;overflow:hidden;background:linear-gradient(105deg,#8e4cffbb,#f3bb55a8 48%,transparent 72%);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: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-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-checklist{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:9px 0 0;padding:0;list-style:none}.rb-spell-detail-checklist li{min-width:0;display:flex;align-items:center;justify-content:center;gap:3px;padding:6px 3px;border:1px solid #ffffff1a;border-radius:8px;color:#887e72;background:#09070b70;font-size:8px;font-weight:900}.rb-spell-detail-checklist li.checked{border-color:color-mix(in srgb,var(--rb-detail-role),transparent 44%);color:#fff0bd;background:color-mix(in srgb,var(--rb-detail-role),transparent 84%)}.rb-spell-detail-checklist li.checked span{color:var(--rb-detail-role)}.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,.rb-spell-detail-checklist{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}@keyframes rb-damage-float{0%{opacity:0;transform:translate(calc(-50% + clamp(-12px,var(--rb-dmg-drift, 0px),12px)),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)),max(var(--rb-dmg-rise-limit, -1000px),-58%)) scale(1.14)}32%{transform:translate(calc(-50% + clamp(-12px,var(--rb-dmg-drift, 0px),12px)),max(var(--rb-dmg-rise-limit, -1000px),-52%)) scale(1)}to{opacity:0;transform:translate(calc(-50% + clamp(-12px,var(--rb-dmg-drift, 0px),12px)),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)),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)),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)),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)),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-comic-map{padding-bottom:calc(142px + var(--sa-bottom));background:#080606}.rb-comic-map:before{top:-18px;right:-18px;bottom:-18px;left:-18px;background:linear-gradient(#080606d8,#080606f2),var(--realm-scene) center/cover no-repeat,#080606;filter:blur(13px) saturate(.62) contrast(1.12)}.rb-comic-map:after{background:radial-gradient(circle at 50% 27%,color-mix(in srgb,var(--realm),transparent 72%),transparent 38%),repeating-radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 1px 5px),linear-gradient(90deg,#000a,transparent 23% 77%,#000a);background-size:auto,10px 10px,auto;opacity:.2}.rb-comic-map .rb-map-hud{padding:max(4px,var(--sa-top)) 8px 7px;border-bottom:3px solid #080605;background:linear-gradient(180deg,#090707fa,#120b0af3);box-shadow:0 8px #050303a6,0 14px 28px #000b;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.rb-comic-masthead{position:relative;height:62px;display:grid;place-items:center;isolation:isolate;overflow:hidden}.rb-comic-masthead:before,.rb-comic-masthead:after{content:"";position:absolute;top:12px;right:4%;bottom:3px;left:4%;z-index:-1;background:#d92e1d;clip-path:polygon(0 48%,15% 39%,5% 20%,30% 29%,42% 0,50% 25%,70% 6%,66% 31%,100% 16%,86% 46%,100% 62%,72% 59%,84% 92%,55% 70%,35% 100%,31% 69%,3% 84%,15% 61%);opacity:.28}.rb-comic-masthead:after{top:5px;right:13%;bottom:4px;left:13%;background:#e9ac32;opacity:.16;transform:rotate(3deg)}.rb-comic-masthead img{position:absolute;top:0;width:64px;height:auto;filter:drop-shadow(0 2px 2px #000)}.rb-comic-masthead strong{margin-top:18px;color:#ed4328;font:1000 clamp(34px,10.5vw,49px)/.78 "Lilita One",sans-serif;letter-spacing:-.045em;transform:skew(-8deg) rotate(-2deg);-webkit-text-stroke:2px #240a07;text-shadow:0 3px 0 #7d160e,0 6px 0 #160605,0 0 18px #e43c1c55}.rb-comic-progress{position:relative;width:min(330px,88%);min-height:36px;display:flex;align-items:center;justify-content:center;gap:9px;margin:-2px auto 4px;color:#20150d;background:repeating-linear-gradient(174deg,#f3dfae00 0,#f3dfae00 8px,#5f431512 8px,#5f431512 9px),linear-gradient(94deg,#cda965,#f5e3b4 12%,#f5e3b4 88%,#bc9551);box-shadow:0 4px #100805,0 7px 12px #0008;clip-path:polygon(0 30%,6% 24%,2% 5%,20% 11%,24% 0,48% 8%,65% 0,69% 10%,97% 4%,94% 25%,100% 42%,96% 62%,99% 87%,76% 83%,71% 100%,51% 91%,31% 100%,26% 87%,4% 94%,7% 70%,0 60%);font:1000 14px/1 Lilita One,sans-serif;letter-spacing:.08em}.rb-comic-progress b{color:#a3261d;font-size:20px}.rb-comic-progress i{color:#39251a;font-size:12px;font-style:normal}.rb-comic-map .rb-map-hud .rb-head{min-height:38px;padding:0 2px 3px}.rb-comic-map .rb-map-hud .rb-head>div b{color:#f1d38a;font-size:16px}.rb-comic-map .rb-map-hud .rb-head>div span{color:#a89984;font-size:8px;letter-spacing:.04em}.rb-comic-map .rb-realms{gap:4px;margin:0}.rb-comic-map .rb-realms button{min-height:38px;padding:3px 21px 3px 4px;border:2px solid #352a24;border-radius:3px;color:#877d70;background:linear-gradient(150deg,#211d1c,#0d0a0a);box-shadow:inset 0 0 0 1px #000,0 3px #050303;clip-path:polygon(3% 0,100% 5%,96% 92%,4% 100%,0 45%)}.rb-comic-map .rb-realms button.on{border-color:#b8893f;color:#fff0bd;background:linear-gradient(145deg,color-mix(in srgb,var(--realm),#2a1710 64%),#160d09);box-shadow:inset 0 -3px #e4a733,0 3px #050303,0 0 12px color-mix(in srgb,var(--realm),transparent 55%)}.rb-comic-map .rb-realms span{width:20px;height:20px;margin-top:3px;border-width:2px}.rb-comic-map .rb-realms b{display:none}.rb-comic-map .rb-realm-short{display:block;padding-top:3px;color:inherit;font-size:8px}.rb-comic-map .rb-realms small{font-size:7px}.rb-comic-map .rb-map-world{--road-height: 1770px;border-inline:3px solid #110c0a;background:linear-gradient(90deg,#090606e8,#16100ed1 24%,#08060680,#16100ed1 76%,#090606e8),var(--realm-scene) center/cover no-repeat,#0d0908;box-shadow:0 0 0 2px #3a281d,0 0 42px #000d;animation-duration:18s}.rb-comic-map .rb-map-world:before{z-index:1;background:repeating-radial-gradient(circle,#e9d7af26 0 1px,transparent 1px 5px),linear-gradient(90deg,#0009 0 15%,transparent 34% 66%,#0009 85% 100%);background-size:9px 9px,auto;mix-blend-mode:overlay;opacity:.36}.rb-comic-map .rb-map-world:after{z-index:1;opacity:.24;background:linear-gradient(180deg,transparent,color-mix(in srgb,var(--realm),#e5962e 64%) 24%,#f4b84330)}.rb-comic-map .rb-road{z-index:3;padding-block:clamp(154px,25dvh,220px) clamp(190px,30dvh,270px)}.rb-comic-map .rb-road-bed{stroke:#0d0b0b;stroke-width:37;filter:drop-shadow(0 7px 2px #000c)}.rb-comic-map .rb-road-segment{stroke-width:23}.rb-comic-map .rb-road-segment.locked{stroke:#403d3a;opacity:.82}.rb-comic-map .rb-road-segment.reached{stroke:#c17c24;stroke-dasharray:8 7;filter:drop-shadow(0 0 6px #f6a62d) drop-shadow(0 4px 1px #000)}.rb-comic-map .rb-road-stop{z-index:2}.rb-comic-map .rb-comic-panel{position:absolute;top:50%;z-index:0;width:calc(50% - 61px);height:calc(100% - 7px);overflow:hidden;border:3px solid #110d0b;pointer-events:none;box-shadow:inset 0 0 0 1px #8b745666,inset 0 -20px 24px #000b,0 4px #0009}.rb-comic-map .rb-comic-foe{left:-5px;background:radial-gradient(circle at 55% 78%,#705b402e,transparent 38%),#171311;clip-path:polygon(0 7%,95% 0,100% 93%,3% 100%);transform:translateY(-50%) rotate(-1.2deg)}.rb-comic-map .rb-comic-foe img{width:100%;height:112%;object-fit:contain;object-position:50% 100%;filter:sepia(.45) saturate(.9) brightness(1.18) contrast(1.12) drop-shadow(0 5px 2px #000);transform:scale(1.42)}.rb-comic-map .rb-comic-scene{right:-5px;background:linear-gradient(155deg,#0d0a08a8,transparent 50%,#000a),radial-gradient(circle,transparent 35%,#0b08077d 80%),var(--comic-scene) center var(--comic-shift)/cover no-repeat,#171311;clip-path:polygon(5% 0,100% 7%,97% 100%,0 92%);transform:translateY(-50%) rotate(1.2deg);filter:sepia(.45) saturate(.72) contrast(1.12)}.rb-comic-map .rb-road-stop:nth-of-type(2n) .rb-comic-foe{transform:translateY(-50%) rotate(.8deg);clip-path:polygon(2% 0,100% 8%,96% 100%,0 91%)}.rb-comic-map .rb-road-stop:nth-of-type(2n) .rb-comic-scene{transform:translateY(-50%) rotate(-.8deg);clip-path:polygon(0 8%,96% 0,100% 91%,4% 100%)}.rb-comic-map .rb-comic-panel.future{filter:grayscale(.72) brightness(.45) contrast(1.16)}.rb-comic-map .rb-comic-scene.past{filter:grayscale(.78) sepia(.48) brightness(.54) contrast(1.28)}.rb-comic-map .rb-comic-foe.past{filter:none;background:#100b0a}.rb-comic-map .rb-comic-foe.past img{filter:grayscale(.78) sepia(.48) brightness(.62) contrast(1.28) drop-shadow(0 5px 2px #000)}.rb-comic-map .rb-comic-panel.live{border-color:#edaa35;filter:saturate(1.08) brightness(.9) contrast(1.1);box-shadow:inset 0 0 0 1px #ffe4a577,inset 0 -24px 28px #0009,0 0 16px #ef9b2b8c,0 5px #000b}.rb-comic-map .rb-comic-foe.past:before,.rb-comic-map .rb-comic-foe.past:after{content:"";position:absolute;left:-8%;top:calc(50% - 5px);z-index:3;width:116%;height:10px;background:linear-gradient(#ff4c39,#9f160f);box-shadow:0 2px #3f0805,0 0 8px #e31e12;transform:rotate(31deg)}.rb-comic-map .rb-comic-foe.past:after{transform:rotate(-31deg)}.rb-comic-map .rb-node{width:116px;height:94px}.rb-comic-map .rb-node-art{top:46%;width:74px;height:74px;filter:drop-shadow(0 6px 3px #000d)}.rb-comic-map .rb-node-core{top:46%;width:42px;height:42px}.rb-comic-map .rb-node-core>img{width:37px;height:37px;opacity:.18;filter:grayscale(.5) brightness(.75)}.rb-comic-map .rb-node-core>strong{color:#e7ddc9;font-size:19px;-webkit-text-stroke:1px #100b09;text-shadow:0 2px 0 #000,0 0 8px #000}.rb-comic-map .rb-node-core>i{right:-9px;top:-9px;width:19px;height:19px;border-color:#ffe194;background:#17756e}.rb-comic-map .rb-node-lock{position:absolute;left:50%;top:30px;z-index:4;padding:2px 4px;border:1px solid #6c6259;color:#a49d94;background:#100e0ddb;font:1000 6px/1 Outfit,sans-serif;letter-spacing:.06em;transform:translate(-50%)}.rb-comic-map .rb-node:not(.current) .rb-node-copy{display:none}.rb-comic-map .rb-node.locked .rb-node-art{filter:grayscale(1) brightness(.43) drop-shadow(0 5px 3px #000)}.rb-comic-map .rb-node.cleared .rb-node-art{filter:sepia(.35) saturate(.8) brightness(.74) drop-shadow(0 0 5px #e2aa4a88) drop-shadow(0 6px 3px #000c)}.rb-comic-map .rb-node.elite:not(.boss) .rb-node-art{width:80px;height:80px}.rb-comic-map .rb-elite-foe,.rb-comic-map .rb-boss-opening{display:none}.rb-comic-map .rb-node.current{width:204px;height:188px}.rb-comic-map .rb-node.current:before,.rb-comic-map .rb-node.current:after{top:40%;width:142px;height:142px;border:3px solid #ffb53f;box-shadow:0 0 17px #ff8d22,inset 0 0 13px #ffb64166}.rb-comic-map .rb-node.current:after{width:164px;height:164px;border-color:#ffdf7f}.rb-comic-map .rb-node.current .rb-node-art{top:40%;width:148px;height:148px;filter:sepia(.12) saturate(1.18) brightness(.92) drop-shadow(0 0 13px #ffad35) drop-shadow(0 10px 4px #000d)}.rb-comic-map .rb-node.current .rb-node-core{top:39%;width:92px;height:92px}.rb-comic-map .rb-node.current .rb-node-core>img{width:78px;height:78px;opacity:.2;filter:sepia(.3) saturate(1.2) brightness(1.1)}.rb-comic-map .rb-node.current .rb-node-core>strong{color:#fff1b3;font-size:53px;-webkit-text-stroke:2px #321609;text-shadow:0 4px 0 #7b2f0b,0 0 15px #ffcf61}.rb-comic-map .rb-node.current .rb-node-copy{top:145px;min-width:156px;max-width:184px;padding:5px 10px 6px;border:2px solid #d8942f;border-radius:3px;background:linear-gradient(#2b1710ee,#100a08f5);box-shadow:0 4px #050302,0 0 12px #e98c2691;clip-path:polygon(2% 0,100% 6%,96% 100%,0 91%)}.rb-comic-map .rb-node.current .rb-node-copy{display:none}.rb-comic-map .rb-node.current .rb-node-copy small{color:#ffc75d;font-size:7px}.rb-comic-map .rb-node.current .rb-node-copy b{font:1000 12px/1.1 Lilita One,sans-serif}.rb-comic-map .rb-node.boss.current .rb-node-art{top:40%;width:164px;height:164px}.rb-comic-map .rb-node.boss.current .rb-node-core{left:50%;top:39%;width:88px;height:88px}.rb-comic-map .rb-node.boss.current .rb-node-copy{top:145px}.rb-comic-map .rb-map-hero,.rb-comic-map .rb-node.boss.current .rb-map-hero{left:50%;top:101px;width:82px;height:92px;filter:drop-shadow(0 7px 3px #000) drop-shadow(0 0 7px #ff9d2d80);transform:translate(-50%);animation:rb-comic-hero-idle 1.55s ease-in-out infinite alternate}.rb-comic-map .rb-map-hero canvas{width:82px!important;height:92px!important}.rb-comic-map .rb-node.arriving .rb-map-hero{animation:rb-road-hero-arrive .72s cubic-bezier(.22,.8,.28,1.15) both}@keyframes rb-comic-hero-idle{0%{translate:0 1px}to{translate:0 -4px}}.rb-comic-dock{position:fixed;left:50%;bottom:0;z-index:35;width:min(760px,100%);padding:7px 9px max(7px,var(--sa-bottom));border-top:3px solid #654222;background:linear-gradient(180deg,#120b08f4,#050303fc);box-shadow:0 -10px 28px #000c,inset 0 1px #e6b35e31;transform:translate(-50%)}.rb-comic-start,.rb-comic-complete{position:relative;width:100%;min-height:62px;display:grid;place-items:center;padding:7px 64px 8px;border:3px solid #4a2108;color:#241205;background:repeating-radial-gradient(circle,#7a370b20 0 1px,transparent 1px 4px),linear-gradient(#ffe27a,#ffad27 62%,#d56a10);box-shadow:inset 0 0 0 2px #fff3a776;filter:drop-shadow(0 5px 0 #321305) drop-shadow(0 9px 12px #0009);clip-path:polygon(0 21%,5% 16%,2% 0,26% 5%,31% 0,52% 5%,72% 0,78% 6%,98% 1%,96% 18%,100% 31%,97% 49%,100% 68%,96% 80%,98% 100%,73% 94%,68% 100%,48% 95%,29% 100%,24% 94%,2% 99%,5% 81%,0 68%,3% 49%);cursor:pointer}.rb-comic-start:active{translate:0 3px;filter:drop-shadow(0 2px 0 #321305) drop-shadow(0 5px 8px #0008)}.rb-comic-start b,.rb-comic-complete b{font:1000 clamp(22px,7vw,30px)/1 "Lilita One",sans-serif;letter-spacing:.025em;text-shadow:0 1px #fff4a8}.rb-comic-start>span,.rb-comic-start>small,.rb-comic-complete>small{position:absolute;color:#5b2b0b;font-size:7px;font-weight:1000;letter-spacing:.09em;text-transform:uppercase}.rb-comic-start>span{left:20px;top:10px}.rb-comic-start>small{right:20px;bottom:9px;max-width:92px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rb-comic-complete{min-height:58px;cursor:default}.rb-comic-complete>small{position:static}.rb-comic-dock .rb-map-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.rb-comic-dock .rb-map-actions.has-resume{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-comic-dock .rb-map-tool{min-height:45px;border:2px solid #56402d;border-radius:3px;color:#f2ddba;background:linear-gradient(145deg,#231b17,#0c0908);box-shadow:inset 0 0 0 1px #000,0 3px #030202;clip-path:polygon(2% 0,100% 5%,97% 100%,0 93%)}.rb-comic-dock .rb-map-tool.daily{border-color:#287f83;background:linear-gradient(145deg,#15373b,#090d0e)}.rb-comic-dock .rb-map-tool.ranks{border-color:#9b6c22}.rb-comic-dock .rb-map-tool.resume{border-color:#61bba8;background:linear-gradient(145deg,#17453e,#09110f)}.rb-comic-dock .rb-map-tool>span{color:#f1b939}.rb-comic-map .rb-road-current{bottom:calc(146px + var(--sa-bottom));border-color:#d99532;border-radius:3px;background:#28160eea}.rb-comic-map .rb-notice{bottom:calc(147px + var(--sa-bottom));border-color:#bd823f66;border-radius:3px;background:#140b09ed}@media(max-height:690px){.rb-comic-map{padding-bottom:calc(118px + var(--sa-bottom))}.rb-comic-masthead{height:48px}.rb-comic-masthead img{width:49px}.rb-comic-masthead strong{margin-top:14px;font-size:34px}.rb-comic-progress{min-height:30px;margin-bottom:2px;font-size:12px}.rb-comic-progress b{font-size:17px}.rb-comic-map .rb-map-hud .rb-head{min-height:34px}.rb-comic-map .rb-realms button{min-height:33px}.rb-comic-map .rb-map-world{--road-height: 1450px}.rb-comic-start{min-height:50px}.rb-comic-start b{font-size:22px}.rb-comic-dock{padding-top:5px}.rb-comic-dock .rb-map-actions{gap:5px;margin-top:5px}.rb-comic-dock .rb-map-tool{min-height:39px}.rb-comic-map .rb-road-current,.rb-comic-map .rb-notice{bottom:calc(121px + var(--sa-bottom))}}@media(max-width:350px){.rb-comic-map .rb-comic-panel{width:calc(50% - 53px)}.rb-comic-map .rb-node{width:104px}.rb-comic-map .rb-node.current{width:184px}.rb-comic-map .rb-node.current .rb-node-art{width:134px;height:134px}.rb-comic-map .rb-node.current .rb-node-core>strong{font-size:47px}.rb-comic-start{padding-inline:48px}.rb-comic-start>span{left:13px}.rb-comic-start>small{right:13px;max-width:72px}.rb-comic-dock .rb-map-actions.has-resume{grid-template-columns:repeat(3,minmax(0,1fr))}.rb-comic-dock .rb-map-tool{grid-template-columns:21px 1fr;padding-inline:3px}}@media(min-width:700px){.rb-comic-map .rb-comic-panel{width:calc(50% - 92px)}.rb-comic-map .rb-node{width:176px}.rb-comic-map .rb-node.current{width:246px}.rb-comic-map .rb-node.current .rb-node-art{width:174px;height:174px}.rb-comic-map .rb-node.current .rb-node-core>strong{font-size:60px}}.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:9px;line-height:1}.runebrawl .rb-battle-mastery>span{font-size:7px}.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:9px}.runebrawl .rb-wave-banner small.note{font-size:8px}.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}.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}}.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}.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}.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}@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}}.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}}.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}}html.tg-screen-active,html.tg-screen-active body{overflow:hidden!important;overscroll-behavior:none;scrollbar-gutter:auto!important}.tg-screen{--tg-ink: #f7ead0;--tg-muted: #b8a589;--tg-gold: #efbd62;--tg-gold-bright: #ffe3a0;--tg-bronze: #8b5b2c;--tg-leather: #2b170f;--tg-sage: #a7b68a;--tg-blue: #a8dcef;--tg-red: #e58d78;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2500;overflow:hidden;color:var(--tg-ink);background:#090402;font-family:Outfit,var(--font-body),system-ui,sans-serif;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.tg-wrap{position:absolute;top:0;right:0;bottom:0;left:0;isolation:isolate;overflow:hidden;background:linear-gradient(180deg,#0402011f,#04020147),url(/training-ground/bg-training-ground-wide.webp) center / cover no-repeat;animation:tg-world-in .52s ease-out both}.tg-wrap:before,.tg-wrap:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;content:"";pointer-events:none}.tg-wrap:before{background:radial-gradient(ellipse at 50% 62%,transparent 26%,rgba(5,2,1,.18) 67%,rgba(3,1,0,.62) 100%),linear-gradient(180deg,rgba(2,1,0,.4),transparent 20%,transparent 72%,rgba(2,1,0,.48));box-shadow:inset 0 0 110px #00000094}.tg-wrap:after{z-index:1;opacity:.1;background:repeating-linear-gradient(92deg,transparent 0 3px,rgba(255,226,178,.08) 4px,transparent 5px 9px),repeating-linear-gradient(3deg,transparent 0 5px,rgba(0,0,0,.12) 6px,transparent 7px 12px);background-size:127px 113px,139px 151px;mix-blend-mode:soft-light}@keyframes tg-world-in{0%{opacity:0;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.tg-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.tg-header{position:absolute;top:max(10px,calc(var(--sa-top) + 6px));left:max(66px,calc(50% - 590px));z-index:30;display:grid;width:min(1180px,calc(100% - 132px));min-height:68px;grid-template-columns:minmax(330px,max-content) minmax(0,1fr);align-items:center;gap:28px;padding:0 76px 8px 4px;box-sizing:border-box;animation:tg-header-in .52s cubic-bezier(.22,1,.36,1) both}@keyframes tg-header-in{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}.tg-header:before{position:absolute;top:-10px;right:-12px;bottom:0;left:-12px;z-index:-1;content:"";background:linear-gradient(180deg,rgba(8,4,2,.76),rgba(8,4,2,.28) 68%,transparent);filter:blur(4px)}.tg-header-rule{position:absolute;right:76px;bottom:0;left:4px;height:1px;background:linear-gradient(90deg,rgba(239,189,98,.78),rgba(239,189,98,.16) 70%,transparent);box-shadow:0 1px #000000b3;transform-origin:left;animation:tg-rule-draw .62s ease-out .18s both}@keyframes tg-rule-draw{0%{transform:scaleX(0)}}.tg-brand{display:flex;min-width:0;flex:0 0 auto;align-items:center;gap:10px}.tg-brand>img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;filter:drop-shadow(0 5px 7px rgba(0,0,0,.72));animation:tg-crest-land .52s cubic-bezier(.2,1.45,.35,1) .1s both}@keyframes tg-crest-land{0%{opacity:0;transform:translateY(-16px) rotate(-8deg) scale(.72)}}.tg-brand>span{display:flex;min-width:0;flex-direction:column;gap:1px}@media(min-width:781px){.tg-brand>span{min-width:max-content;flex:0 0 auto}}.tg-brand small,.tg-panel-kicker,.tg-ceremony-kicker{color:#d9aa53;font:900 9px/1 Outfit,var(--font-body),sans-serif;letter-spacing:.2em;text-transform:uppercase;text-shadow:0 2px 4px #000}.tg-brand h1{margin:0;color:#fff0c5;font:400 clamp(34px,4vw,44px)/.92 "Lilita One",var(--font-display),system-ui,sans-serif;letter-spacing:.015em;white-space:nowrap;text-shadow:0 3px 0 #2d1608,0 0 24px rgba(236,160,55,.26),0 7px 14px #000}.tg-runbar{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px;animation:tg-runbar-in .42s ease-out .22s both}@keyframes tg-runbar-in{0%{opacity:0;transform:translate(18px)}}.tg-tier-chip,.tg-round-chip,.tg-entry-meta>span{display:flex;min-width:62px;flex-direction:column;align-items:center;gap:3px;padding:6px 10px;border:1px solid rgba(224,174,86,.24);border-radius:10px;box-sizing:border-box;background:linear-gradient(180deg,#23160cd1,#0d0805e0);box-shadow:inset 0 1px #fff0ca12,0 5px 15px #00000057}.tg-tier-chip small,.tg-round-chip small,.tg-entry-meta small{color:#9f8966;font:900 7px/1 Outfit,sans-serif;letter-spacing:.15em}.tg-tier-chip b,.tg-round-chip b,.tg-entry-meta b{max-width:110px;overflow:hidden;color:#efd29a;font:400 13px/1 "Lilita One",var(--font-display),sans-serif;text-overflow:ellipsis;white-space:nowrap}.tg-mini-progress{display:flex;min-width:0;align-items:center;justify-content:center;gap:0;margin:0;padding:0;list-style:none}.tg-mini-progress li{position:relative;display:flex;min-width:0;flex:1 1 0;align-items:center;justify-content:flex-start}.tg-mini-progress li:not(:last-child):after{height:3px;flex:1 1 auto;content:"";background:linear-gradient(180deg,#3a2b1d,#17110d);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #000}.tg-mini-progress li.status-won:not(:last-child):after{background:linear-gradient(180deg,#af9b69,#665c3c);box-shadow:0 0 7px #b5a96f52}.tg-mini-progress li>span{position:relative;z-index:1;display:grid;width:28px;height:28px;flex:0 0 28px;place-items:center;border:2px solid #55432b;border-radius:50%;box-sizing:border-box;color:#786b55;background:radial-gradient(circle at 45% 35%,#2d241a,#0e0a07 72%);box-shadow:0 3px 7px #000,inset 0 1px #ffffff14;font:400 11px/1 Lilita One,sans-serif}.tg-mini-progress li.status-won>span{border-color:#7d8258;color:#d7dfae;background:radial-gradient(circle,#4b5134,#1b2015 72%)}.tg-mini-progress li.status-current>span{border-color:#f2c56e;color:#fff0bd;background:radial-gradient(circle,#8a5625,#2d190d 72%);box-shadow:0 0 0 3px #f0b75121,0 0 15px #efb0437a,0 3px 7px #000;animation:tg-current-breathe 1.9s ease-in-out infinite}@keyframes tg-current-breathe{50%{box-shadow:0 0 0 5px #f0b75114,0 0 22px #efb043ad,0 3px 7px #000}}.tg-entry-meta{display:flex;align-items:center;justify-content:flex-end;gap:7px}.tg-entry-meta .tg-energy{min-width:58px;flex-direction:row;color:#f6d691;font:400 15px/1 Lilita One,sans-serif}.tg-energy img,.tg-run-vaults img,.tg-rules img{width:17px;height:17px;object-fit:contain}.tg-body,.tg-stage{position:absolute;top:0;right:0;bottom:0;left:0}.tg-body{z-index:2}.tg-stage{overflow:hidden;outline:none}.tg-stage-vignette{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 58%,rgba(237,116,35,.07),transparent 35%),linear-gradient(90deg,rgba(3,1,0,.28),transparent 22%,transparent 76%,rgba(3,1,0,.35))}.tg-embers{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;overflow:hidden;pointer-events:none}.tg-embers i{--i: var(--tg-ember);position:absolute;left:calc(5% + var(--i) * 9.5%);bottom:-8px;width:3px;height:3px;border-radius:50%;background:#ffb04c;box-shadow:0 0 8px #f26f23;opacity:0;animation:tg-ember-rise calc(4.2s + var(--i) * .17s) linear calc(var(--i) * -.61s) infinite}@keyframes tg-ember-rise{0%{opacity:0;transform:translateZ(0) scale(.55)}12%{opacity:.7}75%{opacity:.18}to{opacity:0;transform:translate3d(calc((var(--i) - 5) * 2px),-62vh,0) scale(1.25)}}.tg-route-board{position:absolute;top:max(90px,calc(var(--sa-top) + 82px));left:50%;z-index:9;width:min(920px,72vw);aspect-ratio:3 / 1;transform:translate(-50%);filter:drop-shadow(0 16px 24px rgba(0,0,0,.72));transition:opacity .26s ease,filter .26s ease;animation:tg-board-land .62s cubic-bezier(.2,1.12,.35,1) both}@keyframes tg-board-land{0%{opacity:0;transform:translate(-50%,-24px) scale(.96)}}.tg-route-board.is-climbing{filter:drop-shadow(0 0 20px rgba(232,168,63,.22)) drop-shadow(0 16px 24px rgba(0,0,0,.72))}.tg-route-art,.tg-route-lines,.tg-route-runner,.tg-stations{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.tg-route-art{z-index:0;display:block;object-fit:fill}.tg-route-plaque{position:absolute;z-index:1;top:9%;right:9.5%;bottom:9%;left:9.5%;border-radius:9px;pointer-events:none;background:radial-gradient(120% 150% at 50% 0%,rgba(120,34,28,.5),transparent 62%),linear-gradient(180deg,#45161a,#33100f 46%,#240b0a);box-shadow:inset 0 0 0 1px #efbd6233,inset 0 0 44px #000000c7,inset 0 1px #ffbe8217}.tg-route-lines{z-index:2;overflow:visible;pointer-events:none}.tg-route-shadow,.tg-route-progress{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.tg-route-shadow{stroke:#070402bd;stroke-width:9}.tg-route-progress{opacity:0;stroke:var(--tg-sage);stroke-width:4;filter:drop-shadow(0 0 4px rgba(171,183,137,.46));transition:opacity .18s ease}.tg-route-progress.is-cleared{opacity:.9}.tg-route-progress.is-travelling{opacity:1;stroke:#ffd076;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 8px rgba(255,190,77,.92));animation:tg-route-draw .68s cubic-bezier(.22,1,.36,1) forwards}@keyframes tg-route-draw{to{stroke-dashoffset:0}}.tg-route-heading{position:absolute;top:11%;left:7%;z-index:6;display:flex;align-items:center;gap:7px;pointer-events:none;text-shadow:0 2px 4px #000}.tg-route-heading>img{width:clamp(28px,2.8vw,40px);height:clamp(28px,2.8vw,40px);object-fit:contain;filter:drop-shadow(0 3px 5px #000)}.tg-route-heading span{display:flex;flex-direction:column;gap:2px}.tg-route-heading small{color:#e5b75e;font:400 clamp(9px,.85vw,12px)/1 "Lilita One",sans-serif;letter-spacing:.12em}.tg-route-heading b{color:#8f7a5d;font:900 clamp(6px,.55vw,8px)/1 Outfit,sans-serif;letter-spacing:.15em}.tg-stations{z-index:4;margin:0;padding:0;list-style:none;pointer-events:none}.tg-station{position:absolute;left:var(--tg-x);top:var(--tg-y);display:grid;width:clamp(54px,5.2vw,72px);aspect-ratio:1;place-items:center;transform:translate(-50%,-50%)}.tg-station-halo{position:absolute;top:-13%;right:-13%;bottom:-13%;left:-13%;border:1px solid transparent;border-radius:50%;opacity:0}.tg-station-portrait{position:relative;z-index:2;display:grid;width:78%;aspect-ratio:1;place-items:center;overflow:hidden;border:2px solid rgba(124,91,46,.78);border-radius:50%;box-sizing:border-box;background:radial-gradient(circle at 50% 37%,#34291f,#0c0907 73%);box-shadow:inset 0 0 14px #000,0 4px 9px #000000bd;transition:filter .24s ease,transform .24s cubic-bezier(.2,1.3,.35,1),opacity .24s ease}.tg-station-portrait canvas{position:absolute;left:50%;bottom:-4%;width:106%!important;height:auto!important;transform:translate(-50%);filter:drop-shadow(0 3px 4px #000)}.tg-station-portrait>i{color:#8b7758;font:normal 400 clamp(13px,1.35vw,19px)/1 "Lilita One",sans-serif}.tg-station-portrait>em{position:absolute;right:-1px;bottom:-1px;z-index:5;display:grid;width:19px;height:19px;place-items:center;border:1px solid #805c2e;border-radius:50%;color:#ebcf98;background:#1a100a;box-shadow:0 2px 5px #000;font: 400 9px/1 Lilita One,sans-serif}.tg-station-portrait>img{position:absolute;top:-22%;right:-22%;bottom:-22%;left:-22%;z-index:4;width:144%;height:144%;object-fit:contain;pointer-events:none;opacity:.78}.tg-station-copy{position:absolute;top:calc(100% + 5px);left:50%;z-index:7;display:flex;width:clamp(90px,9.3vw,128px);flex-direction:column;align-items:center;gap:2px;padding:4px 6px;border:1px solid rgba(197,150,74,.14);border-radius:7px;box-sizing:border-box;background:linear-gradient(180deg,#120a07d1,#080503a8);box-shadow:0 4px 8px #00000057;transform:translate(-50%);text-align:center;text-shadow:0 2px 3px #000}.tg-station-copy small{color:#a98f69;font:900 clamp(6px,.55vw,8px)/1 Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase}.tg-station-copy b{max-width:100%;overflow:hidden;color:#d9c59e;font:400 clamp(9px,.82vw,12px)/1 "Lilita One",sans-serif;text-overflow:ellipsis;white-space:nowrap}.tg-station-copy i{color:#776a57;font:normal 900 clamp(5px,.48vw,7px)/1 Outfit,sans-serif;letter-spacing:.15em}.tg-station.status-locked .tg-station-portrait{opacity:.82;filter:grayscale(.55) brightness(.78)}.tg-station.status-locked .tg-station-copy{opacity:.82}.tg-station.status-locked .tg-station-copy b{color:#bba984}.tg-station.status-won .tg-station-portrait{border-color:#7c845d;filter:grayscale(.45) sepia(.18) brightness(.82)}.tg-station.status-won .tg-station-copy b,.tg-station.status-won .tg-station-copy i{color:#aebc8d}.tg-station.status-current .tg-station-halo{border-color:#f6c66994;opacity:1;box-shadow:0 0 18px #f2ae418c,inset 0 0 12px #f2ae4147;animation:tg-node-orbit 2s ease-in-out infinite}.tg-station.status-current .tg-station-portrait{border-color:#f0c169;transform:scale(1.13);box-shadow:inset 0 0 14px #000,0 0 18px #f1ae3db8,0 5px 10px #000}.tg-station.status-current .tg-station-copy{border-color:#eeba5a73;background:linear-gradient(180deg,#5e3414eb,#1b0e08e6)}.tg-station.status-current .tg-station-copy b{color:#ffe6a9}.tg-station.status-current .tg-station-copy i{color:#ffc764}@keyframes tg-node-orbit{50%{opacity:.58;transform:scale(1.13)}}.tg-station.is-clearing .tg-station-portrait{animation:tg-node-stamp .36s cubic-bezier(.2,1.6,.35,1) both}@keyframes tg-node-stamp{0%{transform:scale(1.65);filter:brightness(2)}to{transform:scale(1)}}.tg-station.is-failed .tg-station-portrait{border-color:#c76552;box-shadow:inset 0 0 14px #000,0 0 20px #d34f3aa3;animation:tg-node-fail .46s ease both}@keyframes tg-node-fail{20%,60%{transform:translate(-4px)}40%,80%{transform:translate(4px)}}.tg-route-runner{z-index:7;overflow:visible;pointer-events:none}.tg-runner-disc{fill:#120a06f0;stroke:#f5cb78;stroke-width:1.2;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 4px rgba(255,188,70,.9))}.tg-route-runner-doll{width:100%;height:100%;overflow:hidden;animation:tg-runner-bob .48s ease-in-out infinite alternate}.tg-route-runner-doll canvas{display:block;width:100%!important;height:100%!important}.tg-route-runner-label{fill:#ffe4a5;font:900 3.4px/1 Outfit,sans-serif;letter-spacing:.4px;text-anchor:middle;paint-order:stroke;stroke:#160b05;stroke-width:1.3px}@keyframes tg-runner-bob{to{transform:translateY(-1.2px)}}.tg-confront{position:absolute;top:96px;bottom:250px;left:50%;z-index:6;width:min(840px,68vw);transform:translate(-50%);transition:opacity .22s ease,filter .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.tg-confront:before{position:absolute;right:12%;bottom:2%;left:12%;height:34%;content:"";border-radius:50%;background:radial-gradient(ellipse,rgba(228,116,40,.14),transparent 70%);filter:blur(8px)}.shows-route .tg-confront{top:auto;bottom:220px;height:300px}@media(min-width:781px){.is-lobby .shows-route .tg-confront{bottom:280px}}.tg-fighter{position:absolute;bottom:0;display:flex;width:320px;flex-direction:column;align-items:center;justify-content:flex-end;pointer-events:none;transition:left .43s cubic-bezier(.22,1,.36,1),right .43s cubic-bezier(.22,1,.36,1),transform .43s cubic-bezier(.22,1,.36,1)}.tg-fighter-hero{left:0}.tg-fighter-foe{right:0}.tg-confront.is-solo .tg-fighter-hero{left:50%;transform:translate(-50%)}.tg-fighter-light{position:absolute;left:50%;bottom:54px;width:210px;height:230px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,176,80,.15),transparent 72%);transform:translate(-50%);animation:tg-backlight 3.6s ease-in-out infinite}.tg-fighter-foe .tg-fighter-light{background:radial-gradient(closest-side,rgba(226,116,63,.16),transparent 72%)}@keyframes tg-backlight{50%{opacity:.58;transform:translate(-50%) scale(1.1)}}.tg-fighter-shadow{position:absolute;bottom:50px;left:50%;width:136px;height:22px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,0,0,.78),transparent 72%);transform:translate(-50%) scale(1.2);filter:blur(2px)}.tg-fighter-doll{position:relative;z-index:2;width:216px;height:264px;filter:drop-shadow(0 12px 14px rgba(0,0,0,.72));animation:tg-fighter-idle 3.2s ease-in-out .9s infinite}.tg-fighter-doll canvas{display:block;width:100%!important;height:100%!important;transform:scale(1.2);transform-origin:50% 91%}@keyframes tg-fighter-idle{50%{transform:translateY(-3px)}}.tg-fighter-hero.is-entering .tg-fighter-doll{animation:tg-hero-enter .62s cubic-bezier(.2,1.16,.35,1) both}@keyframes tg-hero-enter{0%{opacity:0;transform:translate(-42vw) translateY(10px)}72%{opacity:1;transform:translate(12px) translateY(0)}}.tg-fighter-foe.is-revealing .tg-fighter-doll{animation:tg-foe-enter .43s cubic-bezier(.2,1.2,.35,1) both}@keyframes tg-foe-enter{0%{opacity:0;clip-path:inset(0 0 0 100%);transform:translate(110px) scale(.88)}72%{opacity:1;clip-path:inset(0);transform:translate(-9px) scale(1.02)}}.tg-fighter-foe.is-exiting .tg-fighter-doll,.tg-fighter-foe.is-exiting .tg-fighter-plate{animation:tg-foe-exit .28s cubic-bezier(.55,0,1,.45) both}@keyframes tg-foe-exit{to{opacity:0;transform:translate(120px) scale(.86);filter:blur(2px)}}.tg-fighter-hero.is-celebrating .tg-fighter-doll{animation:tg-hero-celebrate .52s cubic-bezier(.2,1.4,.35,1) both}@keyframes tg-hero-celebrate{45%{transform:translateY(-14px) rotate(-2deg) scale(1.05)}}.tg-fighter-foe.is-victor .tg-fighter-doll{animation:tg-foe-victor .46s cubic-bezier(.2,1.4,.35,1) both}@keyframes tg-foe-victor{55%{transform:translateY(-9px) scale(1.06)}}.tg-fighter-plate{position:relative;z-index:4;display:flex;width:min(250px,100%);min-height:48px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:6px 11px;border:1px solid rgba(224,177,91,.34);border-radius:11px;box-sizing:border-box;background:linear-gradient(180deg,#291b10f5,#0f0906f5);box-shadow:inset 0 1px #ffefc71a,0 7px 16px #00000094;text-align:center;animation:tg-plate-in .36s ease-out .21s both}@keyframes tg-plate-in{0%{opacity:0;transform:translateY(9px)}}.tg-fighter-plate small{color:#bd9655;font:900 7px/1 Outfit,sans-serif;letter-spacing:.17em}.tg-fighter-plate b{max-width:100%;overflow:hidden;color:#ffe2a5;font:400 17px/1 Lilita One,sans-serif;text-overflow:ellipsis;white-space:nowrap}.tg-fighter-plate span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;max-width:100%;overflow:hidden;color:#ad9d83;font:700 9px/1.2 Outfit,sans-serif}.tg-fighter-hero .tg-fighter-plate b{color:#bde3f3}.tg-spar-seal{position:absolute;bottom:116px;left:50%;z-index:8;display:grid;width:82px;height:82px;place-items:center;border:3px solid #b87d32;border-radius:50%;box-sizing:border-box;color:#3b200d;background:radial-gradient(circle at 48% 35%,#fff0b7,#efb955 48%,#a75a22);box-shadow:0 5px #52280f,0 0 24px #f4a6377a,inset 0 2px #ffffffb8;transform:translate(-50%) rotate(-3deg);animation:tg-seal-stamp .43s cubic-bezier(.2,1.5,.35,1) .19s both}@keyframes tg-seal-stamp{0%{opacity:0;transform:translate(-50%) scale(1.8) rotate(8deg)}}.tg-spar-seal span{align-self:end;font:400 20px/1 Lilita One,sans-serif;letter-spacing:.04em}.tg-spar-seal small{align-self:start;font:900 6px/1 Outfit,sans-serif;letter-spacing:.1em}.phase-route-climb .tg-confront,.phase-destination-light .tg-confront{opacity:.14;filter:blur(3px) brightness(.65);transform:translate(-50%) scale(.96)}.phase-opponent-reveal .tg-route-board{opacity:.5;filter:blur(1.5px) brightness(.7)}.phase-ready .tg-route-board{opacity:0;filter:blur(3px) brightness(.55)}.is-fighting .tg-fighter-hero .tg-fighter-doll{animation:tg-fight-step-hero .52s cubic-bezier(.2,1.2,.35,1) both}.is-fighting .tg-fighter-foe .tg-fighter-doll{animation:tg-fight-step-foe .52s cubic-bezier(.2,1.2,.35,1) both}@keyframes tg-fight-step-hero{to{transform:translate(34px) scale(1.04);filter:brightness(1.18)}}@keyframes tg-fight-step-foe{to{transform:translate(-34px) scale(1.04);filter:brightness(1.18)}}.tg-dock{position:absolute;bottom:max(16px,calc(var(--sa-bottom) + 10px));left:50%;z-index:22;width:min(660px,calc(100% - 32px));padding:14px 16px 15px;overflow:hidden;border:1px solid rgba(232,183,93,.58);border-radius:16px;box-sizing:border-box;background:linear-gradient(110deg,rgba(105,55,24,.18),transparent 34%),linear-gradient(180deg,#2c1b10f7,#0f0906fa);box-shadow:inset 0 1px #ffefc321,inset 0 0 30px #0000006b,0 18px 44px #000000ad;transform:translate(-50%);animation:tg-dock-rise .47s cubic-bezier(.2,1.14,.35,1) .3s both}.tg-dock:before{position:absolute;top:0;right:18px;left:18px;height:2px;content:"";background:linear-gradient(90deg,transparent,rgba(255,218,143,.8),transparent)}.is-lobby .shows-route .tg-fighter-plate{display:none}@keyframes tg-dock-rise{0%{opacity:0;transform:translate(-50%,28px) scale(.98)}}.is-fighting .tg-dock{animation:tg-dock-commit .32s ease-in both;pointer-events:none}@keyframes tg-dock-commit{to{opacity:0;transform:translate(-50%,18px) scale(.98)}}.tg-wrap.has-entered,.has-entered .tg-header,.has-entered .tg-header-rule,.has-entered .tg-brand>img,.has-entered .tg-runbar,.has-entered .tg-pause-btn,.has-entered:not(.is-ceremony) .tg-fighter-plate,.has-entered:not(.is-ceremony) .tg-spar-seal,.has-entered:not(.is-ceremony):not(.is-fighting) .tg-dock{animation:none!important}.is-reconciling .tg-dock{opacity:0;pointer-events:none;animation:none!important}.tg-terms-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.tg-terms-head>span:first-child{display:flex;flex-direction:column;gap:2px}.tg-terms-head>span:first-child small{color:#cda153;font:900 8px/1 Outfit,sans-serif;letter-spacing:.16em}.tg-terms-head>span:first-child b{color:#ffdfa0;font:400 25px/1 Lilita One,sans-serif;letter-spacing:.04em}.tg-run-vaults{display:grid;width:min(300px,52%);grid-template-columns:1.15fr .85fr;gap:6px}.tg-run-vaults>span{display:flex;min-width:0;flex-direction:column;gap:3px;padding:6px 9px;border:1px solid rgba(218,171,86,.24);border-radius:9px;background:#00000040}.tg-run-vaults small{color:#9c8564;font:900 7px/1 Outfit,sans-serif;letter-spacing:.1em}.tg-run-vaults b{display:flex;align-items:center;gap:4px;color:#f7c86f;font:400 18px/1 Lilita One,sans-serif}.tg-run-vaults .xp{border-color:#6cb7d752}.tg-run-vaults .xp b{color:var(--tg-blue)}.tg-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:9px}.tg-outcomes>div{display:grid;min-width:0;grid-template-columns:auto 1fr;align-items:center;gap:9px;padding:7px 10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#0000003d}.tg-outcomes>.win{border-color:#89b56f52;background:linear-gradient(90deg,#5b80442e,#0003)}.tg-outcomes>.loss{border-color:#c9665042;background:linear-gradient(90deg,#87372c26,#0003)}.tg-outcomes strong{font:400 12px/1 Lilita One,sans-serif;letter-spacing:.08em}.tg-outcomes .win strong{color:#b9d99e}.tg-outcomes .loss strong{color:#e5a08f}.tg-outcomes span{display:flex;min-width:0;justify-content:flex-end;gap:12px}.tg-outcomes b{color:#ddd0b7;font:800 10px/1 Outfit,sans-serif;white-space:nowrap}.tg-risk-line{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px;color:#c5a984;font:750 10px/1.2 Outfit,sans-serif}.tg-risk-line b{color:var(--tg-blue);font-size:9px;letter-spacing:.13em}.tg-risk-line span{text-align:right}.tg-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.tg-actions.split{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.tg-action-btn.iso-menu-btn{display:flex;width:auto;min-width:0;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 12px;border-radius:12px;font:400 15px/1 "Lilita One",var(--font-display),sans-serif;letter-spacing:.025em;text-transform:uppercase}.tg-action-btn small{display:block;color:#321a08b8;font:900 8px/1 Outfit,sans-serif;letter-spacing:.08em;text-transform:none}.tg-bank-btn.iso-menu-btn{border-color:#75532c;color:#f1d09a;background:linear-gradient(#3a2918,#21160d)}.tg-bank-btn small{color:#a8906c}.tg-bank-btn.is-armed.iso-menu-btn{border-color:#f0c25e;color:#241506;background:linear-gradient(#ffe39a,#d99a39);box-shadow:0 0 0 2px #f0c25e33,0 0 20px #f0c25e47}.tg-bank-btn.is-armed small{color:#321a08c2}.tg-action-btn:disabled{cursor:wait;opacity:.58}.tg-lobby{width:min(620px,calc(100% - 32px));padding:15px 17px 16px}.tg-lobby-copy{text-align:center}.tg-lobby-copy h2{margin:4px 0 3px;color:#ffe7af;font:400 27px/1 Lilita One,sans-serif}.tg-lobby-copy p{margin:0 auto;max-width:520px;color:#c0af92;font:650 11px/1.35 Outfit,sans-serif}.tg-lobby-stats,.tg-rules{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tg-lobby-stats{margin-top:10px}.tg-lobby-stats>span,.tg-rules>span{display:flex;min-width:0;align-items:center;justify-content:center;gap:5px;padding:6px;border:1px solid rgba(199,155,81,.16);border-radius:9px;box-sizing:border-box;background:#ffffff07;text-align:center}.tg-lobby-stats>span{flex-direction:column;gap:2px}.tg-lobby-stats small{color:#8e795a;font:900 7px/1 Outfit,sans-serif;letter-spacing:.12em}.tg-lobby-stats b{color:#dac59d;font:400 13px/1 Lilita One,sans-serif}.tg-rules{margin-top:6px}.tg-rules b{min-width:0;color:#d1b98d;font:900 8px/1 Outfit,sans-serif;letter-spacing:.04em}.tg-start.iso-menu-btn{width:100%}.tg-no-energy{margin-top:8px;text-align:center}.tg-no-energy p{margin:0 0 7px;color:#d4a792;font-size:11px}.tg-no-energy .tg-action-btn{width:min(240px,100%);margin:0 auto}.tg-ceremony-dock{width:min(520px,calc(100% - 32px));min-height:170px;padding:16px 58px 14px;text-align:center}.tg-dock.tg-ceremony-dock{animation:tg-ceremony-dock-in .22s ease-out both}@keyframes tg-ceremony-dock-in{0%{opacity:0;filter:brightness(.78)}}.tg-ceremony-mark{display:grid;width:52px;height:52px;margin:-5px auto 2px;place-items:center;border-radius:50%;background:radial-gradient(circle,rgba(104,56,23,.82),transparent 70%);animation:tg-ceremony-mark .52s cubic-bezier(.2,1.55,.35,1) both}.tg-ceremony-mark img{width:58px;height:58px;object-fit:contain;filter:drop-shadow(0 0 12px rgba(239,171,61,.45))}@keyframes tg-ceremony-mark{0%{opacity:0;transform:scale(1.8) rotate(-9deg)}}.tg-ceremony-dock>strong{display:block;margin-top:4px;color:#ffe3a4;font:400 28px/1 Lilita One,sans-serif}.tg-ceremony-dock>p{margin:5px auto 0;color:#c1af91;font:650 11px/1.35 Outfit,sans-serif}.tg-skip-button{margin-top:9px;padding:4px 10px;border:0;color:#9c886a;background:transparent;font:800 9px/1 Outfit,sans-serif;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.ceremony-loss.phase-purse-break .tg-ceremony-dock,.ceremony-loss.phase-failed-station .tg-ceremony-dock{border-color:#d2604994}.ceremony-champion .tg-ceremony-dock,.ceremony-cash-out .tg-ceremony-dock{border-color:#eebe55cc}.tg-notice,.tg-error{position:absolute;top:max(88px,calc(var(--sa-top) + 82px));left:50%;z-index:45;display:flex;width:min(520px,calc(100% - 28px));align-items:center;justify-content:center;gap:8px;padding:9px 13px;border:1px solid rgba(220,172,84,.38);border-radius:10px;box-sizing:border-box;color:#e9d7b4;background:#140c07e6;box-shadow:0 9px 24px #00000080;transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:11px;animation:tg-notice-in .3s ease-out both}@keyframes tg-notice-in{0%{opacity:0;transform:translate(-50%,-10px)}}.tg-notice>span{color:#b8d88f;font-size:17px}.tg-notice.loss{border-color:#cd5d4975}.tg-notice.loss>span,.tg-error{color:#efaa96}.tg-error{border-color:#cd5d4975}.tg-loading,.tg-message-card{position:absolute;top:50%;left:50%;z-index:10;width:min(430px,calc(100% - 32px));padding:24px;border:1px solid rgba(232,183,93,.42);border-radius:16px;box-sizing:border-box;color:#efd4a2;background:linear-gradient(180deg,#2a190ef5,#0f0906fa);box-shadow:0 20px 48px #000000ad;transform:translate(-50%,-50%);text-align:center}.tg-loading{font:400 18px/1.4 Lilita One,sans-serif}.tg-message-icon{font-size:30px}.tg-message-card h2{margin:8px 0 5px;font:400 26px/1 Lilita One,sans-serif}.tg-message-card p{margin:0;color:#b7a78d;font-size:12px}.iso-pause-btn.tg-pause-btn{position:fixed;top:max(10px,calc(var(--sa-top) + 6px));right:calc(var(--sa-right) + 12px);z-index:60;width:46px;height:46px;padding:0;border:0;background:transparent;animation:tg-pause-in .44s cubic-bezier(.2,1.35,.35,1) .18s both}@keyframes tg-pause-in{0%{opacity:0;transform:scale(.65) rotate(8deg)}}.iso-pause-btn.tg-pause-btn img{display:block;width:100%;height:100%;object-fit:contain}.tg-pause.iso-pause{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:flex;overflow-y:auto;flex-direction:column;align-items:center;justify-content:center;padding:max(24px,var(--sa-top)) 18px max(24px,var(--sa-bottom));box-sizing:border-box;text-align:center;background:radial-gradient(ellipse at 50% 42%,#201209e6,#080402fa);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.tg-pause-title{color:#f2bd58;font:400 clamp(30px,7vw,44px)/.95 "Lilita One",sans-serif;letter-spacing:.04em;text-shadow:0 3px 0 #281506,0 0 24px rgba(240,175,67,.32)}.tg-pause-score{margin-top:5px;color:#dbc69f;font:750 11px/1.2 Outfit,sans-serif;letter-spacing:.08em;text-transform:uppercase}.tg-menu.iso-menu{width:min(390px,100%);margin-top:18px}.tg-menu-btn{width:100%}.tg-pause-note{width:min(390px,100%);margin-top:10px;color:#a89575;font-size:10px;line-height:1.35}.tg-help-card{width:min(520px,100%)}.tg-help-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:11px;border-bottom:1px solid rgba(230,182,92,.22);text-align:left}.tg-help-head>span{display:flex;flex-direction:column;gap:3px}.tg-help-head b{color:#f0c875;font:400 24px/1 Lilita One,sans-serif}.tg-help-head i{color:#9f8d70;font: 700 10px/1 Outfit,sans-serif}.tg-help-head button{width:36px;height:36px;border:1px solid #6e4b29;border-radius:50%;color:#f0c875;background:#1b1009;font-size:22px;cursor:pointer}.tg-help-list{display:grid;gap:7px;margin:12px 0;text-align:left}.tg-help-list section{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border:1px solid rgba(190,146,76,.14);border-radius:9px;background:#ffffff06}.tg-help-list b{color:#d6b471;font:900 9px/1 Outfit,sans-serif;letter-spacing:.08em}.tg-help-list span{color:#b7a78e;font-size:10px;line-height:1.35}@media(max-width:780px){.tg-wrap{background:linear-gradient(180deg,#0402011f,#04020142),url(/bg-arena_train.png) center / cover no-repeat}.tg-wrap:before{background:radial-gradient(ellipse at 50% 58%,transparent 28%,rgba(4,2,1,.2) 70%,rgba(2,1,0,.55) 100%),linear-gradient(180deg,rgba(2,1,0,.34),transparent 22%,transparent 74%,rgba(2,1,0,.4));box-shadow:inset 0 0 62px #0000007a}.tg-header{top:max(7px,calc(var(--sa-top) + 4px));right:66px;left:66px;width:auto;min-height:50px;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:0 0 6px;transform:none;animation-name:tg-header-mobile-in}@keyframes tg-header-mobile-in{0%{opacity:0;transform:translateY(-14px)}}.tg-header-rule{right:0;left:0}.tg-brand{gap:0;overflow:visible}.tg-brand>img,.tg-brand small{display:none}.tg-brand h1{overflow:visible;font-size:clamp(23px,6.4vw,26px)}.tg-entry-meta{gap:4px}.tg-entry-meta>span{min-width:52px;padding:5px 7px}.tg-entry-meta small{font-size:5.5px}.tg-entry-meta b{font-size:11px}.tg-entry-meta .tg-energy{min-width:44px;font-size:13px}.is-active .tg-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:50px}.is-active .tg-brand{position:static;width:auto}.is-active .tg-brand h1{font-size:25px}.is-active .tg-runbar{position:static;gap:5px}.tg-tier-chip,.tg-round-chip{min-width:0;padding:4px 5px;border-radius:7px}.tg-tier-chip small,.tg-round-chip small{font-size:5.5px}.tg-tier-chip b,.tg-round-chip b{max-width:62px;font-size:10px}.tg-mini-progress li>span{width:22px;height:22px;flex-basis:22px;border-width:1.5px;font-size:9px}.tg-mini-progress li:not(:last-child):after{height:2px}.iso-pause-btn.tg-pause-btn{top:max(10px,calc(var(--sa-top) + 6px));right:calc(var(--sa-right) + 12px)}.tg-route-board{top:max(78px,calc(var(--sa-top) + 72px));width:calc(100% - 12px)}.is-active.is-ceremony .tg-route-board{top:max(88px,calc(var(--sa-top) + 82px))}.tg-route-heading{display:none}.tg-station{width:clamp(35px,10vw,42px)}.tg-station-portrait{border-width:1.5px}.tg-station-portrait>em{width:14px;height:14px;font-size:7px}.tg-station-copy{display:none}.tg-station.status-current .tg-station-copy{top:calc(100% + 3px);display:flex;width:78px;gap:1px;padding:3px 4px}.tg-station.status-current .tg-station-copy small,.tg-station.status-current .tg-station-copy i{display:none}.tg-station.status-current .tg-station-copy b{font-size:8px}.tg-confront{top:82px;right:0;bottom:278px;left:0;width:auto;transform:none}.shows-route .tg-confront{top:auto;bottom:238px;height:255px}.tg-fighter{width:48%}.tg-fighter-hero{left:0}.tg-fighter-foe{right:0}.tg-fighter-doll{width:150px;height:183px}.tg-fighter-light{bottom:47px;width:150px;height:175px}.tg-fighter-shadow{bottom:44px;width:102px;height:17px}.tg-fighter-plate{width:calc(100% - 14px);min-height:43px;padding:5px 7px;border-radius:9px}.tg-fighter-plate small{font-size:6px}.tg-fighter-plate b{font-size:13px}.tg-fighter-plate span{font-size:7.5px}.tg-spar-seal{bottom:84px;width:54px;height:54px;border-width:2px}.tg-spar-seal span{font-size:15px}.tg-spar-seal small{font-size:5px}.phase-route-climb .tg-confront,.phase-destination-light .tg-confront{transform:scale(.96)}.tg-dock{right:6px;bottom:0;left:6px;width:auto;padding:11px 12px max(11px,calc(var(--sa-bottom) + 8px));border-radius:17px 17px 0 0;transform:none;animation-name:tg-dock-mobile-rise}@keyframes tg-dock-mobile-rise{0%{opacity:0;transform:scale(.985)}}.is-fighting .tg-dock{animation-name:tg-dock-mobile-commit}@keyframes tg-dock-mobile-commit{to{opacity:0;transform:translateY(18px)}}.tg-terms-head{gap:8px}.tg-terms-head>span:first-child small{font-size:7px}.tg-terms-head>span:first-child b{font-size:21px}.tg-run-vaults{width:54%;gap:4px}.tg-run-vaults>span{padding:5px 6px}.tg-run-vaults small{font-size:6px}.tg-run-vaults b{font-size:15px}.tg-run-vaults img{width:14px;height:14px}.tg-outcomes{gap:5px;margin-top:7px}.tg-outcomes>div{grid-template-columns:auto 1fr;gap:6px;padding:6px 7px}.tg-outcomes strong{font-size:9px}.tg-outcomes span{flex-direction:column;align-items:flex-end;gap:2px}.tg-outcomes b{font-size:8px}.tg-risk-line{margin-top:6px;font-size:9px}.tg-risk-line b{font-size:8px}.tg-actions{gap:7px;margin-top:7px}.tg-actions.split{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}.tg-action-btn.iso-menu-btn{width:100%;min-height:52px;padding:7px 8px;font-size:13px}.tg-action-btn small{font-size:7px}.tg-lobby{padding:12px 13px max(11px,calc(var(--sa-bottom) + 8px))}.tg-lobby-copy h2{font-size:23px}.tg-lobby-copy p{font-size:9.5px}.tg-lobby-stats{margin-top:7px}.tg-lobby-stats>span,.tg-rules>span{padding:5px 4px}.tg-lobby-stats small{font-size:6px}.tg-lobby-stats b{font-size:11px}.tg-rules{margin-top:5px}.tg-rules b{font-size:7px}.tg-rules img{width:14px;height:14px}.tg-start{margin-top:7px}.tg-ceremony-dock{min-height:166px;padding:13px 42px max(12px,calc(var(--sa-bottom) + 8px))}.tg-ceremony-mark{width:46px;height:46px}.tg-ceremony-mark img{width:52px;height:52px}.tg-ceremony-dock>strong{font-size:24px}.tg-ceremony-dock>p{font-size:10px}.tg-notice,.tg-error{top:max(84px,calc(var(--sa-top) + 78px));font-size:10px}}@media(max-height:700px)and (max-width:780px){.is-active .tg-header{min-height:46px}.is-active .tg-runbar{top:32px}.is-active.is-ceremony .tg-route-board,.tg-route-board{top:max(70px,calc(var(--sa-top) + 65px))}.tg-confront{top:69px;bottom:242px}.shows-route .tg-confront{bottom:229px;height:218px}.tg-fighter-doll{width:132px;height:161px}.tg-fighter-light{width:132px;height:150px}.tg-fighter-shadow{width:90px}.tg-fighter-plate{min-height:38px}.tg-fighter-plate span{font-size:7px}.tg-spar-seal{bottom:72px;width:48px;height:48px}.tg-spar-seal span{font-size:13px}.tg-dock{padding-top:9px}.tg-terms-head>span:first-child b{font-size:18px}.tg-terms-head>span:first-child small{display:none}.tg-run-vaults>span{padding-block:4px}.tg-run-vaults small{font-size:7px}.tg-outcomes{margin-top:5px}.tg-outcomes>div{padding-block:4px}.tg-outcomes strong{font-size:10px}.tg-outcomes b{font-size:9px}.tg-risk-line{margin-top:4px}.tg-risk-line b{display:none}.tg-risk-line span{width:100%;font-size:9.5px}.tg-actions{margin-top:5px}.tg-actions.split{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.tg-action-btn.iso-menu-btn{min-height:48px}.tg-action-btn small,.tg-lobby-copy p{display:none}.tg-lobby-stats{margin-top:5px}.tg-lobby-stats>span{padding-block:4px}.tg-rules{margin-top:4px}.tg-rules>span{padding-block:4px}.tg-start{margin-top:5px}.tg-ceremony-dock{min-height:150px}.tg-ceremony-mark{width:38px;height:38px}.tg-ceremony-mark img{width:45px;height:45px}.tg-ceremony-dock>p{margin-top:3px}}@media(max-height:560px)and (orientation:landscape){.tg-header{top:6px;right:78px;left:8px;width:auto;min-height:48px;transform:none;animation-name:tg-header-landscape-in}@keyframes tg-header-landscape-in{0%{opacity:0;transform:translateY(-10px)}}.tg-brand>img{width:34px;height:34px;flex-basis:34px}.tg-brand h1{font-size:25px}.is-active .tg-header{display:block;min-height:48px}.is-active .tg-brand{position:absolute;top:0;left:0;width:202px}.is-active .tg-runbar{position:absolute;top:0;right:0;left:210px}.tg-route-board,.is-active.is-ceremony .tg-route-board{top:58px;left:31%;width:58%}.tg-confront,.shows-route .tg-confront{top:52px;right:auto;bottom:8px;left:0;width:62%;height:auto;transform:none}.phase-route-climb .tg-confront,.phase-destination-light .tg-confront{transform:scale(.96)}.tg-fighter{width:50%}.tg-fighter-doll{width:118px;height:144px}.tg-fighter-plate{width:calc(100% - 12px)}.tg-dock{top:58px;right:8px;bottom:8px;left:auto;width:37%;overflow-y:auto;padding:10px;border-radius:14px;transform:none;animation-name:tg-dock-landscape-in}@keyframes tg-dock-landscape-in{0%{opacity:0;transform:translateY(10px)}}.is-fighting .tg-dock{animation-name:tg-dock-landscape-commit}@keyframes tg-dock-landscape-commit{to{opacity:0;transform:translateY(10px) scale(.98)}}.tg-terms-head{align-items:flex-start;flex-direction:column;gap:5px}.tg-run-vaults{width:100%}.tg-outcomes{grid-template-columns:1fr}.tg-outcomes>div{padding:5px 7px}.tg-risk-line span{display:none}.tg-actions.split{grid-template-columns:1fr}.tg-action-btn.iso-menu-btn{min-height:42px}.tg-lobby-copy p{display:none}.tg-lobby-stats{margin-top:5px}.tg-rules{grid-template-columns:1fr}.tg-rules>span:nth-child(2){display:none}.tg-ceremony-dock{justify-content:center;min-height:0}}@media(prefers-reduced-motion:reduce){.tg-wrap,.tg-header,.tg-header-rule,.tg-brand>img,.tg-runbar,.tg-mini-progress li.status-current>span,.tg-embers i,.tg-route-board,.tg-route-progress,.tg-station-halo,.tg-station-portrait,.tg-route-runner-doll,.tg-fighter-light,.tg-fighter,.tg-fighter-doll,.tg-fighter-plate,.tg-spar-seal,.tg-dock,.tg-ceremony-mark,.iso-pause-btn.tg-pause-btn{animation:none!important;transition:none!important}.tg-embers{display:none}}.tgm{display:flex;flex-direction:column}.tgm-laurel{position:absolute;z-index:0;left:50%;top:4%;width:min(300px,78%);opacity:.14;filter:drop-shadow(0 0 26px rgba(239,189,98,.35));animation:tgmLoom 6s ease-in-out infinite alternate;pointer-events:none}.tgm-laurel img{display:block;width:100%;height:auto}@keyframes tgmLoom{0%{transform:translate3d(-50%,6px,0) scale(1)}to{transform:translate3d(-50%,-8px,0) scale(1.06)}}.tgm-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:8px;flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;box-sizing:border-box;padding:calc(env(safe-area-inset-top) + 62px) 14px calc(env(safe-area-inset-bottom) + 22px);text-align:center}.tgm-inner::-webkit-scrollbar{display:none}.tgm-inner>:first-child{margin-top:auto}.tgm-inner>:last-child{margin-bottom:auto}.tgm-eyebrow{color:var(--tg-gold);font:800 9px/1 Outfit,sans-serif;letter-spacing:.2em;text-shadow:0 2px 6px #000;animation:tgmRise .45s ease both}.tgm-title{margin:0;color:var(--tg-gold-bright);font:400 clamp(30px,10vw,42px)/1 "Lilita One",system-ui,sans-serif;letter-spacing:.04em;text-shadow:0 3px 0 #40230c,0 0 26px rgba(239,189,98,.45);animation:tgmStamp .5s cubic-bezier(.2,1.5,.4,1) both}.tgm-hook{margin:-2px 0 2px;max-width:310px;color:#d6c2a2;font:700 12px/1.45 Outfit,sans-serif;text-shadow:0 2px 8px #000;animation:tgmRise .5s .1s ease both}.tgm-hook b{color:var(--tg-gold-bright)}@keyframes tgmRise{0%{opacity:0;transform:translate3d(0,14px,0)}to{opacity:1;transform:none}}@keyframes tgmStamp{0%{opacity:0;transform:scale(1.3)}to{opacity:1;transform:scale(1)}}.tgm-rail{width:min(340px,96%);animation:tgmRise .5s .16s ease both}.tgm-card{display:flex;flex-direction:column;gap:5px;width:min(330px,94%);padding:8px 9px 9px;border-radius:13px;border:1px solid rgba(239,189,98,.32);background:#140c07db;box-shadow:0 8px 26px #00000073,inset 0 1px #ffe2a01a;animation:tgmRise .5s .22s ease both}.tgm-card-head{display:flex;align-items:baseline;justify-content:space-between}.tgm-card-head b{color:var(--tg-gold-bright);font:400 16px/1 Lilita One,sans-serif;letter-spacing:.05em}.tgm-card-head i{color:#b7a686;font:800 7.5px/1 Outfit,sans-serif;font-style:normal;letter-spacing:.1em}.tgm-bouts{display:grid;grid-template-columns:repeat(5,1fr);gap:4px}.tgm-bout{position:relative;display:flex;flex-direction:column;align-items:center;gap:1px;padding:5px 1px 4px;border-radius:8px;background:#0000004d;border:1px solid rgba(255,255,255,.05);transition:border-color .18s,background .18s}.tgm-bout b{color:#a5947b;font:400 15px/1 Lilita One,sans-serif}.tgm-bout i{color:#8a7d6b;font:800 5.5px/1.15 Outfit,sans-serif;font-style:normal;letter-spacing:.03em}.tgm-bout u{color:#cbb994;font:800 8px/1 Outfit,sans-serif;text-decoration:none}.tgm-bout em{color:#9a8b73;font:800 6px/1 Outfit,sans-serif;font-style:normal}.tgm-bout.held b{color:var(--tg-gold-bright)}.tgm-bout.held i{color:var(--tg-gold)}.tgm-bout.champion b{color:#ffd45e;text-shadow:0 0 10px rgba(255,196,79,.6)}.tgm-bout.on{border-color:#ffd98ab3;background:#ffcd5e1a}.tgm-bout.on u{color:var(--tg-gold-bright)}.tgm-traits-cap{color:#93866f;font:800 6.5px/1 Outfit,sans-serif;letter-spacing:.12em}.tgm-traits{display:grid;grid-template-columns:1fr 1fr;gap:3px 6px}.tgm-traits span{display:flex;align-items:baseline;justify-content:space-between;gap:5px;padding:3px 6px;border-radius:6px;background:#ffffff09}.tgm-traits i{color:#9a8b73;font:800 6.5px/1 Outfit,sans-serif;font-style:normal;letter-spacing:.07em}.tgm-traits b{color:#ffbf8f;font:800 9px/1 Outfit,sans-serif}.tgm-traits span.capped b{color:#ffd45e}.tgm-purse{color:var(--tg-gold);font:800 7.5px/1.25 Outfit,sans-serif;letter-spacing:.05em}.tgm-purse b{color:var(--tg-gold-bright)}.tgm-record{display:flex;flex-wrap:wrap;justify-content:center;gap:5px;width:min(330px,94%);animation:tgmRise .5s .28s ease both}.tgm-record span{display:flex;flex-direction:column;gap:1px;flex:1 1 88px;padding:4px 7px;border-radius:9px;background:#0a0704b8;border:1px solid rgba(239,189,98,.22)}.tgm-record i{color:#93866f;font:800 6.5px/1 Outfit,sans-serif;font-style:normal;letter-spacing:.1em}.tgm-record b{color:var(--tg-gold-bright);font:800 9.5px/1.1 Outfit,sans-serif;letter-spacing:.03em}.tgm-record span.wl{border-color:#a7b68a4d}.tgm-record span.wl b{color:var(--tg-sage)}.tgm-rules{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:min(330px,94%);animation:tgmRise .5s .34s ease both}.tgm-rules span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;color:#cbb994;background:#ffffff0a;border:1px solid rgba(239,189,98,.22);font:800 7px/1 Outfit,sans-serif;letter-spacing:.07em}.tgm-rules img{width:11px;height:11px;object-fit:contain}.tgm-err{width:min(330px,94%);box-sizing:border-box;padding:6px 8px;border-radius:9px;color:#ffb0a0;background:#50181099;border:1px solid rgba(255,120,96,.45);font:800 8.5px/1.3 Outfit,sans-serif}.tgm-noenergy{padding:4px 10px;border-radius:999px;color:#ffd98a;background:#50340a8c;border:1px solid rgba(255,205,94,.4);font:800 7.5px/1 Outfit,sans-serif;letter-spacing:.08em}.tgm-cta{width:min(300px,90%);margin-top:2px;padding:11px 14px 9px;border-radius:13px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:2px;color:#241506;border:1px solid #ffd98a;background:linear-gradient(180deg,#ffe9ad,#f2b64e 55%,#d98f2b);box-shadow:0 4px #8a5a18,inset 0 1px #ffffff8c,0 0 26px -6px #ffbe5ad9;font:400 17px/1 Lilita One,sans-serif;letter-spacing:.06em;animation:tgmRise .5s .4s ease both,tgmPulse 1.5s .9s ease-in-out infinite}.tgm-cta em{color:#5c3a0d;font:800 7.5px/1 Outfit,sans-serif;font-style:normal;letter-spacing:.1em}.tgm-cta:active{transform:translateY(3px);box-shadow:0 1px #8a5a18}.tgm-cta:disabled{pointer-events:none;color:#9a8b6e;border-color:#2a1f12;background:linear-gradient(180deg,#2a2013,#1c150b);box-shadow:0 4px #0c0805;animation:tgmRise .5s .4s ease both}@keyframes tgmPulse{0%,to{transform:scale(1)}50%{transform:scale(1.035)}}@media(max-height:700px){.tgm-title{font-size:28px}.tgm-laurel{top:5%;width:min(220px,66%);opacity:.1}.tgm-inner{gap:6px}}@media(max-height:620px){.tgm-laurel,.tgm-hook{display:none}.tgm-inner{gap:5px}}@media(prefers-reduced-motion:reduce){.tgm-laurel,.tgm-cta,.tgm-eyebrow,.tgm-title,.tgm-hook,.tgm-rail,.tgm-card,.tgm-record,.tgm-rules{animation:none}}.sv-root{min-height:100vh;padding:clamp(14px,3vw,34px);box-sizing:border-box;color:#f4ead3;background:#0a090d;font:700 14px/1.35 Outfit,system-ui,sans-serif}.sv-root.catalog-mode{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:flex;width:auto;height:auto;min-height:0;overflow:auto;flex-direction:column}.sv-root button,.sv-root input,.sv-root select{font:inherit}.sv-root button{cursor:pointer}.sv-floor-banner{flex:none;max-width:1320px;box-sizing:border-box;margin:0 auto 12px;border:1px solid #a94b42;border-radius:8px;padding:8px 12px;color:#ffd1c7;background:#361612;font-size:11px;letter-spacing:.1em;text-align:center}.sv-floor-banner.running{border-color:#327a63;color:#bdf5dd;background:#102d25}.sv-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;max-width:1320px;margin:auto}.sv-header h1{margin:4px 0;font:400 clamp(34px,5vw,60px)/.95 "Lilita One",sans-serif;color:#ffd477}.sv-header small{letter-spacing:.16em;color:#8fd8c8}.sv-header p{margin:0;color:#aaa195}.sv-actions{display:flex;gap:8px}.sv-actions button,.sv-view-tabs button{border:1px solid #625846;border-radius:8px;padding:10px 14px;color:#eadfca;background:#18151c}.sv-progress{display:grid;flex:none;width:100%;max-width:1320px;box-sizing:border-box;gap:9px;margin:14px auto 0;border:1px solid #332e37;border-radius:10px;padding:10px;background:#100e13}.sv-progress-summary{display:flex;align-items:center;justify-content:space-between;gap:16px}.sv-progress-summary>div:first-child{display:flex;align-items:baseline;gap:10px}.sv-progress-summary small{color:#8fd8c8;font-size:9px;letter-spacing:.14em}.sv-progress-summary strong{color:#ffd477;font-size:16px}.sv-progress-summary span{color:#948c80;font-size:10px}.sv-runner{display:flex;align-items:center;gap:6px;color:#c7b9a8;font-size:10px;text-transform:capitalize}.sv-runner i{width:7px;height:7px;border-radius:50%;background:#d96659}.sv-runner.active i{background:#69d1aa;box-shadow:0 0 8px #69d1aa}.sv-runner small{margin-left:4px;color:#766f66;letter-spacing:0;text-transform:none}.sv-progress-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sv-progress-card{display:grid;gap:6px;min-width:0;border:1px solid #2f2a33;border-radius:8px;padding:8px 9px;background:#151219}.sv-progress-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.sv-progress-card b{color:#e9ddc9;font-size:11px;white-space:nowrap}.sv-progress-card>span{color:#817970;font-size:9px}.sv-progress-track{overflow:hidden;height:4px;border-radius:99px;background:#29242c}.sv-progress-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4da98a,#8fd8c8)}.sv-progress-review{display:flex;gap:8px}.sv-progress-review span{color:#a79d91;font-size:9px}.sv-progress-loading{padding:12px;color:#9b9388;text-align:center}.sv-root button.on{border-color:#ffd477;color:#160e05;background:#ffd477}.sv-view-tabs{display:flex;gap:8px;max-width:1320px;margin:22px auto 14px;padding-bottom:12px;border-bottom:1px solid #2d2931}.sv-view-tabs b{margin-left:6px;color:inherit;opacity:.7}.sv-test-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;max-width:1320px;margin:0 auto 16px}.sv-test-grid button{position:relative;display:grid;grid-template-columns:auto 1fr;gap:2px 9px;min-height:82px;padding:12px;text-align:left;border:1px solid #39333d;border-radius:10px;color:#eee2cd;background:#131117}.sv-test-grid button>span{grid-row:1/3;color:#766f65;font-size:11px}.sv-test-grid button strong{font-size:14px}.sv-test-grid button small{color:#968e82;font-size:11px}.sv-test-grid button i{position:absolute;right:9px;bottom:8px;font:900 9px/1 Outfit,sans-serif;letter-spacing:.12em}.sv-test-grid button i.range{color:#8fd8c8}.sv-test-grid button i.batch{color:#8ec8ff}.sv-test-grid button i.miss{color:#ffac72}.sv-test-grid button i.pending{color:#716b66}.sv-scale-note{max-width:1320px;margin:-7px auto 14px;color:#756f69;font-size:11px;font-weight:600}.sv-player-pair{display:grid;grid-template-columns:minmax(0,920px) minmax(260px,380px);align-items:start;gap:16px;max-width:1320px;margin:auto}.sv-stage{position:relative;width:100%;aspect-ratio:2/1;overflow:hidden;border:1px solid #554a37;border-radius:8px;background:linear-gradient(#142635 0,#142635 55%,#4a3b29 56%,#4a3b29),url(/bg-arena.png) center 57%/cover}.sv-stage>span{position:absolute;z-index:6;top:9px;left:11px;color:#fff9;font-size:10px;letter-spacing:.14em}.sv-stage canvas{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.sv-stage.behind-actors canvas{z-index:1}.sv-hero,.sv-foe{position:absolute;z-index:2;bottom:11%;display:grid;place-items:center;width:12%;aspect-ratio:.62;border:2px solid #fff6;border-radius:48% 48% 28% 28%;color:#fff9;background:#10131bc7;font-size:clamp(7px,1.2vw,12px)}.sv-hero{left:17%}.sv-foe{right:17%}.sv-pending{position:absolute;z-index:7;inset:45% 0 auto;text-align:center;color:#ffd477;letter-spacing:.14em}.sv-floor-miss{position:absolute;z-index:8;right:10px;bottom:10px;border:1px solid #c15c50;border-radius:6px;padding:6px 8px;color:#ffd1c7;background:#381713dc;font-size:9px;letter-spacing:.1em}.sv-phone{padding:12px;border:1px solid #28242c;border-radius:10px;background:#100e13}.sv-catalog-workspace{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(430px,.85fr);gap:16px;width:100%;max-width:1320px;min-height:0;margin:0 auto;flex:1}.sv-root.catalog-mode .sv-catalog-workspace,.sv-root.catalog-mode .sv-catalog-loading{margin-top:10px}.sv-catalog-preview{min-width:0;align-self:start}.sv-catalog-selected{min-width:0;margin:0 0 10px;padding:11px 13px;border:1px solid #332e37;border-radius:9px;background:#121016}.sv-catalog-selected small{color:#8fd8c8;font-size:9px;letter-spacing:.15em}.sv-catalog-selected h2{overflow:hidden;margin:2px 0 1px;color:#ffd477;font:400 24px/1.05 Lilita One,sans-serif;text-overflow:ellipsis;white-space:nowrap}.sv-catalog-selected p{margin:0;color:#9b9388;font-size:10px;text-transform:capitalize}.sv-catalog-selected code{display:block;overflow:hidden;margin-top:4px;color:#746d65;font:600 9px/1.2 ui-monospace,SFMono-Regular,monospace;text-overflow:ellipsis;white-space:nowrap}.sv-review-reason{display:grid;gap:3px;margin-top:9px;border-left:3px solid #d68b61;padding:7px 9px;color:#d9cbb8;background:#1c1718;font-size:11px;font-weight:600}.sv-review-reason b{color:#efaa7d;font-size:8px;letter-spacing:.12em}.sv-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:9px}.sv-review-actions button{border:1px solid #51444a;border-radius:7px;padding:9px;color:#eadfca;background:#19161d}.sv-review-actions button.chosen-reject{border-color:#ff796c;color:#ffd3cf;background:#391817}.sv-review-actions button.chosen-approve{border-color:#66c9a5;color:#caffeb;background:#123328}.sv-review-actions button:disabled{cursor:wait;opacity:.65}.sv-review-error{display:block;margin-top:7px;color:#ff9a8d;font-size:10px}.sv-review-warning{display:grid;gap:3px;margin-top:7px;border:1px solid #9d433d;border-radius:6px;padding:7px 9px;color:#ffd0c8;background:#351513;font-size:10px}.sv-review-warning b{font-size:8px;letter-spacing:.12em}.sv-catalog-step{display:flex;align-items:center;gap:7px;margin-top:8px}.sv-catalog-step button{border:1px solid #443d49;border-radius:6px;padding:6px 9px;color:#d9cfbd;background:#19161d;font-size:10px}.sv-catalog-step button:disabled{cursor:default;opacity:.3}.sv-catalog-step span{color:#8f877c;font-size:10px}.sv-catalog-loading{display:grid;min-height:240px;place-items:center;color:#9b9388}.sv-catalog-empty{display:grid;min-height:300px;place-items:center;border:1px dashed #443d49;border-radius:9px;color:#9b9388;background:#121016;text-align:center}.sv-catalog-browser{display:grid;overflow:hidden;min-width:0;min-height:0;border:1px solid #332e37;border-radius:10px;background:#0e0c11;grid-template-rows:auto minmax(0,1fr)}.sv-catalog-toolbar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:11px;border-bottom:1px solid #2b2730;background:#151219}.sv-catalog-toolbar input{grid-column:1/-1}.sv-catalog-toolbar input,.sv-catalog-toolbar select{min-width:0;box-sizing:border-box;border:1px solid #443d49;border-radius:8px;padding:11px 12px;color:#eee2cd;background:#131117}.sv-catalog-scroll{overflow-y:auto;min-height:0;padding:10px;outline:none;overscroll-behavior:contain;scrollbar-gutter:stable}.sv-catalog-scroll:focus-visible{box-shadow:inset 0 0 0 2px #8fd8c8}.sv-catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.sv-catalog-grid button{position:relative;display:grid;grid-template-columns:28px 1fr;gap:2px 8px;min-height:72px;padding:10px 10px 20px;text-align:left;border:1px solid #332e37;border-radius:8px;color:#eadfca;background:#121016}.sv-catalog-grid button>span{grid-row:1/3;color:#756e66;font-size:10px}.sv-catalog-grid button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-catalog-grid button small{overflow:hidden;color:#8f877c;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sv-catalog-grid button i{position:absolute;right:8px;bottom:6px;font:900 8px/1 Outfit,sans-serif;letter-spacing:.1em}.sv-catalog-grid button i.generated{color:#8fd8c8}.sv-catalog-grid button i.miss{color:#ff8f7d}.sv-catalog-grid button i.review-pending{color:#ffd477}.sv-catalog-grid button i.review-approve{color:#8fd8c8}.sv-catalog-grid button i.review-reject{color:#ff8f7d}.sv-root footer{max-width:920px;margin:22px auto;color:#aaa;text-align:center}.sv-board{height:120px;margin-top:9px;padding-top:18px;box-sizing:border-box;border:1px solid #51475d;border-radius:9px;color:#9f91af;background:repeating-linear-gradient(90deg,#211b28 0,#211b28 12%,#17131c 12%,#17131c 14%)}@media(max-width:980px){.sv-root.catalog-mode{-webkit-overflow-scrolling:touch}.sv-root.catalog-mode .sv-catalog-workspace{flex:none}.sv-root.catalog-mode .sv-catalog-browser{overflow:visible;grid-template-rows:auto auto}.sv-root.catalog-mode .sv-catalog-scroll{overflow:visible;max-height:none}.sv-root.catalog-mode .sv-catalog-toolbar{position:sticky;z-index:2;top:0}.sv-root.catalog-mode{padding-bottom:75vh}}@media(max-width:980px){.sv-test-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-player-pair{grid-template-columns:1fr}.sv-phone{width:min(430px,100%);box-sizing:border-box;margin:auto}.sv-progress-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.sv-catalog-workspace{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr)}.sv-catalog-preview{display:grid;grid-template-columns:minmax(220px,.65fr) minmax(0,1.35fr);align-items:end;gap:10px}.sv-catalog-selected{margin:0}}@media(max-width:650px){.sv-header{align-items:flex-start;flex-direction:column}.sv-actions,.sv-view-tabs{width:100%}.sv-actions button,.sv-view-tabs button{flex:1}.sv-test-grid{grid-template-columns:1fr}.sv-view-tabs{overflow-x:auto}.sv-stage{border-radius:5px}.sv-root{padding:12px}.sv-root.catalog-mode .sv-header{align-items:flex-end;flex-direction:row;gap:8px}.sv-root.catalog-mode .sv-header h1{font-size:30px}.sv-root.catalog-mode .sv-header p{display:none}.sv-root.catalog-mode .sv-actions{width:auto}.sv-root.catalog-mode .sv-actions button{padding:8px 10px}.sv-progress{margin-top:8px;padding:7px}.sv-progress-summary{align-items:flex-start}.sv-progress-summary>div:first-child{display:grid;gap:1px}.sv-progress-summary span,.sv-runner small{display:none}.sv-progress-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.sv-progress-card{gap:4px;padding:6px}.sv-progress-card>div:first-child{display:grid;gap:1px}.sv-progress-card b{font-size:10px}.sv-root.catalog-mode .sv-view-tabs{margin:10px auto 8px;padding-bottom:8px}.sv-catalog-preview{display:block}.sv-catalog-selected{margin:0 0 7px;padding:7px 9px}.sv-catalog-selected h2{font-size:18px}.sv-catalog-selected p{font-size:9px}.sv-catalog-selected code{display:none}.sv-catalog-toolbar{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:7px}.sv-catalog-toolbar input{grid-column:1/-1}.sv-catalog-toolbar input,.sv-catalog-toolbar select{padding:8px 7px;font-size:11px}.sv-catalog-grid{grid-template-columns:1fr}.sv-catalog-scroll{padding:7px}.sv-catalog-grid button{min-height:58px}}
