:root{--gold:#e2c27a;--gold-hi:#ffe08a;--ink:#f3e3b8;--muted:#9d927a;--panel:#16120de6;--panel-2:#241d15eb;--line:#e2c27a66;--red:#ff6b5f;--blue:#5fb4ff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{font-size:clamp(.72rem,.55rem + 1.1vmin,1rem)}html,body{height:100%;color:var(--ink);-webkit-user-select:none;user-select:none;background:#0b0907;margin:0;font-family:Alegreya Sans,system-ui,sans-serif;overflow:hidden}#game{touch-action:none;cursor:crosshair;display:block;position:fixed;inset:0}#ui{z-index:2;position:fixed;inset:0;overflow:hidden auto}#ui.hidden{display:none}#ui.overlay{background:radial-gradient(at 50% 40%,#0c090659,#080604d1 75%)}#ui.dim{background:#0806049e;place-items:center;display:grid}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}h1,h2,h3,h4{letter-spacing:.04em;margin:0;font-family:Cinzel,serif}.muted{color:var(--muted)}.crown-ic{vertical-align:-.18em;width:1.1em;height:1.1em;color:var(--gold-hi)}.lock-ic{width:.875rem;height:.875rem;color:var(--muted)}.screen{max-width:80rem;min-height:100%;margin:0 auto;padding:1.125rem clamp(1rem,3vw,2.5rem) 2.5rem;animation:.35s ease-out rise}@keyframes rise{0%{opacity:0;transform:translateY(.625rem)}to{opacity:1;transform:none}}.title-screen{flex-direction:column;justify-content:center;align-items:center;gap:1.375rem;min-height:100vh;display:flex;position:relative}.logo{text-align:center}.logo-crown .crown-ic{filter:drop-shadow(0 .25rem 1.125rem #ffc85a80);width:4.5rem;height:4.5rem;animation:3s ease-in-out infinite bob}@keyframes bob{50%{transform:translateY(-.375rem)}}.logo h1{background:linear-gradient(#fff3c8 10%,#e2b23a 55%,#8a5a1a 95%);color:#0000;filter:drop-shadow(0 .375rem #0000008c);-webkit-background-clip:text;background-clip:text;font-size:clamp(2.875rem,7vw,5.75rem);font-weight:800;line-height:1}.tagline{color:var(--ink);letter-spacing:.08em;text-shadow:0 .125rem .375rem #000c;margin-top:.625rem;font-size:1.1875rem}.menu{flex-direction:column;gap:.625rem;width:min(21.25rem,100%);display:flex}.menu button,.actions button,.modal button,.unlock button,.skin button,.row button{border:.0938rem solid var(--line);letter-spacing:.03em;background:linear-gradient(#3a3022,#261f17);border-radius:.625rem;padding:.75rem 1.125rem;font-size:1.0625rem;font-weight:700;transition:transform .12s,border-color .12s,box-shadow .12s}.menu button:hover:not(:disabled),.actions button:hover:not(:disabled),.modal button:hover:not(:disabled),.skin button:hover:not(:disabled),.unlock button:hover:not(:disabled){border-color:var(--gold);transform:translateY(-.0625rem);box-shadow:0 0 1.125rem #e2c27a40}button.primary{color:#1b1208;text-shadow:0 .0625rem #fff0c880;background:linear-gradient(#c99a3a,#8a5f1c);border-color:#ffe08a}button.big{padding:.875rem 1.75rem;font-size:1.25rem}button.ghost{border:.0938rem solid var(--line);background:0 0;border-radius:.5rem;padding:.5rem .875rem}.title-foot{align-items:center;gap:1.375rem;font-size:.9375rem;display:flex}.crowns{color:var(--gold-hi);background:var(--panel);border:.0938rem solid var(--line);border-radius:62.4375rem;align-items:center;gap:.375rem;padding:.375rem .875rem;font-size:1.125rem;font-weight:800;display:inline-flex}.bar{align-items:center;gap:1rem;margin-bottom:1.125rem;display:flex}.bar h2{color:var(--gold-hi);text-shadow:0 .125rem .375rem #000000b3;flex:1;font-size:clamp(1.25rem,3vw,1.875rem)}.card{background:var(--panel);border:.0938rem solid var(--line);border-radius:.875rem;padding:1rem 1.125rem;box-shadow:0 .625rem 1.875rem #00000059}.card h4{color:var(--gold);margin:.25rem 0 .625rem;font-size:.9375rem}.card h4:not(:first-child){margin-top:1rem}.card p{margin:0 0 .625rem;line-height:1.45}.setup{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.setup.narrow{grid-template-columns:1fr;max-width:40rem;margin:0 auto}.card.wide{grid-column:1/-1}.actions{justify-content:center;margin-top:1.25rem;display:flex}.chips{flex-wrap:wrap;gap:.625rem;display:flex}.chip{background:var(--panel-2);border:.0938rem solid #ffffff14;border-radius:.75rem;flex-direction:column;align-items:center;gap:.125rem;width:5.75rem;padding:.5rem .375rem;transition:border-color .12s,transform .12s;display:flex;position:relative}.chip span{font-size:.875rem;font-weight:700}.chip:hover{border-color:var(--line);transform:translateY(-.125rem)}.chip.sel{border-color:var(--gold);box-shadow:inset 0 0 0 .0625rem var(--gold), 0 0 1rem color-mix(in srgb, var(--rc,#e2c27a) 50%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--rc,#3a3022) 35%, #1b1712), #1b1712)}.chip.locked canvas{filter:grayscale()brightness(.6)}.chip .lock-ic{position:absolute;top:.375rem;right:.375rem}.chip .q{width:3.5rem;height:4rem;color:var(--gold);place-items:center;font:800 2.125rem Cinzel,serif;display:grid}.blurb{margin-top:.75rem;font-size:.9375rem;line-height:1.45}.seg{flex-wrap:wrap;gap:.375rem;display:inline-flex}.seg button{background:var(--panel-2);border:.0938rem solid #ffffff14;border-radius:.5rem;padding:.4375rem .875rem;font-weight:700}.seg button.sel{border-color:var(--gold);color:var(--gold-hi);background:#3a3022}.biomes{grid-template-columns:repeat(auto-fill,minmax(8.125rem,1fr));gap:.625rem;display:grid}.biome{border:.125rem solid #ffffff1a;border-radius:.625rem;justify-content:center;align-items:flex-end;height:5.25rem;padding:.375rem;display:flex}.biome span{background:#0009;border-radius:.375rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:700}.biome.sel{border-color:var(--gold-hi);box-shadow:0 0 1rem #ffe08a59}.keys{color:#d8ccb0;margin-top:.75rem;font-size:.875rem;line-height:1.5}.camp{grid-template-columns:1.5fr 1fr;align-items:start;gap:1rem;display:grid}.map{aspect-ratio:16/10;border:.125rem solid var(--line);background:radial-gradient(at 30% 70%,#6e8c4659,#0000 50%),radial-gradient(at 75% 30%,#963c1e59,#0000 45%),radial-gradient(at 55% 60%,#463c6e4d,#0000 40%),linear-gradient(160deg,#cdb58a,#a88b5c 60%,#8a6d44);border-radius:1rem;position:relative;overflow:hidden;box-shadow:inset 0 0 3.75rem #3c230a99,0 .625rem 1.875rem #0006}.map-path{width:100%;height:100%;position:absolute;inset:0}.map-path path{fill:none;stroke:#46280fb3;stroke-width:.6px;stroke-dasharray:1.6 1.2;vector-effect:non-scaling-stroke;stroke-width:3px}.map-label{color:#3c230cd9;font:700 .875rem Cinzel,serif;position:absolute;transform:translate(-50%,-50%)}.node{background:radial-gradient(circle at 40% 35%,#fff1c4,#d8a84a 60%,#8a5a1a);border:.1875rem solid #5a3a16;border-radius:50%;place-items:center;width:2.875rem;height:2.875rem;transition:transform .12s;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 .25rem .625rem #00000073}.node:hover:not(:disabled){transform:translate(-50%,-50%)scale(1.1)}.node .num{color:#3a2208;font:800 1.125rem Cinzel,serif}.node .stars{gap:.125rem;display:flex;position:absolute;bottom:-.875rem}.node .stars i,.big-stars i{clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);background:#28190a8c;width:.6875rem;height:.6875rem}.node .stars i.on,.big-stars i.on{background:#ffd84a}.node.sel{border-color:#fff;box-shadow:0 0 0 .25rem #ffe08a99,0 .25rem .875rem #00000080}.node.locked{filter:grayscale()brightness(.65)}.node.done{background:radial-gradient(circle at 40% 35%,#fffbe8,#e8c35a 60%,#9a6a1a)}.stage-card h3{color:var(--gold-hi);margin-bottom:.5rem;font-size:1.625rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin:.375rem 0;font:700 .75rem Alegreya Sans,sans-serif}.story{font-size:1rem;font-style:italic}.facts{grid-template-columns:auto 1fr;gap:.25rem .875rem;margin:.75rem 0;display:grid}.facts dt{color:var(--muted)}.facts dd{margin:0;font-weight:700}.tip{border-left:.1875rem solid var(--gold);background:#e2c27a1a;border-radius:.375rem;padding:.5rem .625rem}.stage-card .big{width:100%;margin-top:1rem}.tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:.875rem;display:flex}.tab{background:var(--panel);border:.0938rem solid var(--line);border-radius:.625rem;align-items:center;gap:.375rem;padding:.5625rem 1.125rem;font:700 .9375rem Cinzel,serif;display:inline-flex}.tab.sel{background:linear-gradient(180deg, color-mix(in srgb, var(--rc) 55%, #1b1712), #1b1712);border-color:var(--gold);color:var(--gold-hi)}.armory{grid-template-columns:1.1fr 1fr;gap:1rem;display:grid}.race-head{align-items:flex-start;gap:.875rem;display:flex}.race-head h3{color:var(--gold-hi);margin-bottom:.375rem;font-size:1.375rem}.owned,.tagok{color:#b8e89a;border:.0938rem solid #a0dc7866;border-radius:.5rem;padding:.25rem .625rem;font-weight:800;display:inline-block}.unlock{flex-wrap:wrap;align-items:center;gap:.625rem;display:flex}.unlock button{padding:.5rem .875rem;font-size:.9375rem}.abil{gap:.625rem;margin:0;padding:0;list-style:none;display:grid}.abil li{padding-left:2.125rem;line-height:1.4;position:relative}.abil .k{border:.0625rem solid var(--line);width:1.5rem;height:1.5rem;color:var(--gold-hi);background:#3a3022;border-radius:.375rem;place-items:center;font-weight:800;display:grid;position:absolute;top:.125rem;left:0}.unit-row{border-bottom:.0625rem solid #ffffff0d;align-items:center;gap:.75rem;padding:.375rem 0;line-height:1.35;display:flex}.unit-row canvas{background:radial-gradient(circle at 50% 70%,#e2c27a1f,#0000 70%);border-radius:.625rem;flex:none}.skins{grid-template-columns:repeat(auto-fill,minmax(10.625rem,1fr));gap:.75rem;display:grid}.skin{background:var(--panel-2);border:.0938rem solid #ffffff14;border-radius:.75rem;flex-direction:column;align-items:center;gap:.375rem;padding:.625rem;display:flex}.skin.sel{border-color:var(--gold)}.skin-name{font-weight:800}.skin button{padding:.375rem .875rem;font-size:.875rem}.howto{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.875rem;display:grid}.row{border-bottom:.0625rem solid #ffffff0f;justify-content:space-between;align-items:center;gap:.875rem;padding:.625rem 0;font-weight:700;display:flex}.row input[type=range]{width:13.75rem;accent-color:var(--gold)}.row input[type=checkbox]{width:1.25rem;height:1.25rem;accent-color:var(--gold)}.row.danger button{color:#ffb0a8;border-color:#ff6b5f99;padding:.375rem 1rem}.modal{background:var(--panel);border:.125rem solid var(--gold);text-align:center;border-radius:1.125rem;width:min(32.5rem,100vw - 2rem);padding:1.625rem 1.875rem;animation:.3s ease-out rise;box-shadow:0 1.25rem 3.75rem #0009}.modal h2{color:var(--gold-hi);margin-bottom:1rem;font-size:2.125rem}.modal .menu{margin:0 auto}.row-menu{flex-wrap:wrap;justify-content:center;flex-direction:row!important;width:auto!important}.results h2{margin-bottom:.25rem;font-size:2.875rem}.results.win h2{background:linear-gradient(#fff3c8,#e2b23a);color:#0000;-webkit-background-clip:text;background-clip:text}.results.lose h2{color:var(--red)}.results .sub{color:var(--muted);margin-bottom:.625rem}.big-stars{justify-content:center;gap:.5rem;margin:.375rem 0 .875rem;display:flex}.big-stars i{width:2.625rem;height:2.625rem;animation:.4s backwards pop}@keyframes pop{0%{transform:scale(0)}70%{transform:scale(1.25)}}.stats{border-collapse:collapse;width:100%;margin:.5rem 0 .875rem;font-size:.9375rem}.stats th{color:var(--gold);padding:.25rem;font-family:Cinzel,serif;font-size:.8125rem}.stats td{border-top:.0625rem solid #ffffff0f;padding:.25rem .5rem}.stats td:first-child{text-align:left;color:var(--muted)}.reward{color:var(--gold-hi);margin-bottom:.625rem;font-size:1.25rem;font-weight:800}.unlock-msg{color:#b8e89a}@media (width<=53.75rem){.setup,.camp,.armory{grid-template-columns:1fr}.menu button{font-size:1rem}}.field{align-items:center;gap:.75rem;margin-bottom:.75rem;font-weight:700;display:flex}.field input,.join-row input{color:var(--ink);border:.0938rem solid var(--line);-webkit-user-select:text;user-select:text;background:#14100c;border-radius:.5rem;flex:1;padding:.5625rem .75rem;font:700 1rem Alegreya Sans,sans-serif}.field input:focus,.join-row input:focus{border-color:var(--gold);outline:none}.online-actions{flex-direction:column;gap:.625rem;margin:.5rem 0 .875rem;display:flex}.online-actions>button{border:.0938rem solid var(--line);background:linear-gradient(#3a3022,#261f17);border-radius:.625rem;padding:.75rem 1.125rem;font-size:1.0625rem;font-weight:700}.online-actions>button.primary{color:#1b1208;background:linear-gradient(#c99a3a,#8a5f1c);border-color:#ffe08a}.join-row{gap:.625rem;display:flex}.join-row input{text-transform:uppercase;letter-spacing:.3em;text-align:center;max-width:9.375rem}.join-row button{border:.0938rem solid var(--line);background:linear-gradient(#3a3022,#261f17);border-radius:.625rem;flex:1;padding:.625rem .875rem;font-weight:700}.net-status{text-align:center;background:#e2c27a14;border:.0625rem solid #e2c27a40;border-radius:.625rem;flex-wrap:wrap;justify-content:center;align-items:center;gap:.625rem;margin:.375rem 0 .625rem;padding:.75rem;line-height:1.4;display:flex}.net-status.err{color:#ffb0a8;background:#ff6b5f14;border-color:#ff6b5f66}.room-code-box{flex-direction:column}.room-code{letter-spacing:.25em;color:var(--gold-hi);-webkit-user-select:text;user-select:text;font:800 2.75rem Cinzel,serif}.spin{border:.1562rem solid #e2c27a4d;border-top-color:var(--gold-hi);border-radius:50%;width:1rem;height:1rem;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.endless-intro{background:linear-gradient(120deg, #3c14648c, var(--panel) 60%);border-color:#b77aff80;align-items:center;gap:1.5rem;display:flex}.endless-intro h3{color:#e6d4ff;margin-bottom:.5rem;font-size:1.375rem}.endless-intro .best{flex-direction:column;align-items:center;min-width:6.875rem;display:flex}.endless-intro .best b{color:#e6d4ff;font:800 3.375rem/1 Cinzel,serif}.endless-score{flex-direction:column;align-items:center;margin:.375rem 0 .75rem;display:flex}.endless-score b{color:#e6d4ff;font:800 4rem/1 Cinzel,serif;animation:.5s backwards pop}.endless-score span{color:var(--muted);font-weight:700}.endless-score em{color:var(--gold-hi);margin-top:.25rem;font-style:normal;font-weight:800}@media (width<=53.75rem){.endless-intro{flex-direction:column}}.war-grid{grid-template-columns:repeat(auto-fill,minmax(15.625rem,1fr));gap:.75rem;display:grid}.war-card{background:var(--panel-2);border:.0938rem solid #ffffff14;border-radius:.75rem;flex-direction:column;gap:.375rem;padding:.75rem .875rem;display:flex}.war-card.maxed{border-color:#a0dc7866}.war-card p{margin:0}.war-card button{border:.0938rem solid var(--line);background:linear-gradient(#3a3022,#261f17);border-radius:.5rem;align-self:flex-start;margin-top:.25rem;padding:.4375rem .875rem;font-weight:700}.war-card button:hover:not(:disabled){border-color:var(--gold)}.war-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.war-head b{color:var(--gold-hi);font-family:Cinzel,serif}.deeds{grid-template-columns:repeat(auto-fill,minmax(18.75rem,1fr));gap:.5rem;display:grid}.deed{background:var(--panel-2);opacity:.7;border:.0625rem solid #ffffff0f;border-radius:.625rem;align-items:center;gap:.75rem;padding:.625rem .75rem;display:flex}.deed.done{opacity:1;border-color:#e2c27a73}.deed>div{flex:1;line-height:1.35}.deed .mark{border:.0938rem solid var(--line);color:#1b1208;border-radius:50%;flex:none;place-items:center;width:1.625rem;height:1.625rem;font-weight:800;display:grid}.deed.done .mark{background:var(--gold);border-color:var(--gold-hi)}.deed-reward{color:var(--gold-hi);white-space:nowrap;font-weight:800}.tab.meta{margin-left:auto}.tab.meta+.tab.meta{margin-left:0}#rotate{display:none}@media (orientation:portrait) and (width<=51.25rem){#rotate{z-index:10;text-align:center;color:var(--gold-hi);background:#0b0907;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:1.5rem;font:700 1.25rem Cinzel,serif;display:flex;position:fixed;inset:0}}.mutators{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:.5rem;display:grid}.mut{text-align:left;background:var(--panel-2);border:.0938rem solid #ffffff14;border-radius:.625rem;flex-direction:column;gap:.1875rem;padding:.625rem .75rem;display:flex}.mut b{font-family:Cinzel,serif;font-size:.875rem}.mut span{color:var(--muted);font-size:.8125rem;line-height:1.3}.mut.sel{border-color:var(--gold);background:linear-gradient(#3a3022,#261f17);box-shadow:0 0 .875rem #e2c27a40}.mut.sel b{color:var(--gold-hi)}#ui .pad-focus{outline:.1875rem solid var(--gold-hi);outline-offset:.1875rem;box-shadow:0 0 1.125rem #ffe08a73}.static,.static .modal{animation:none!important}.replay-row{justify-content:center;margin-top:.625rem;display:flex}.replay-row button{font-size:.9375rem}.terrains{grid-template-columns:repeat(auto-fill,minmax(7.375rem,1fr));gap:.5rem;display:grid}.terrain{background:var(--panel-2);border:.0938rem solid #ffffff14;border-radius:.625rem;flex-direction:column;align-items:center;gap:.25rem;padding:.5rem .375rem .375rem;display:flex}.terrain svg{width:100%;height:2.125rem}.terrain .hill{fill:#7a6a4a}.terrain .keep{fill:#5a5246}.terrain text{fill:var(--muted);font:700 1.375rem Cinzel,serif}.terrain span{font-size:.8125rem;font-weight:700}.terrain.sel{border-color:var(--gold);background:linear-gradient(#3a3022,#261f17);box-shadow:0 0 .875rem #e2c27a40}.terrain.sel .hill{fill:var(--gold)}.path-name{color:#c77dff}.relic-ic{filter:drop-shadow(0 .125rem .125rem #00000080);flex:none;width:2.5rem;height:2.5rem}.gilded .relic-ic{filter:drop-shadow(0 0 .375rem #ffd65ad9)drop-shadow(0 .125rem .125rem #00000080)}.stage-reward{background:#00000047;border:.0938rem dashed #e2c27a59;border-radius:.625rem;align-items:center;gap:.75rem;margin:.625rem 0 .75rem;padding:.625rem .75rem;display:flex}.stage-reward>div{flex-direction:column;gap:.125rem;display:flex}.stage-reward b{color:var(--gold-hi);font-family:Cinzel,serif}.stage-reward span{font-size:.8125rem}.stage-reward:not(.got):not(.gilded) .relic-ic{opacity:.55}.stage-reward.got{border-style:solid}.stage-reward.gilded{background:linear-gradient(120deg,#785a1473,#00000040);border:.0938rem solid #ffd65a}.node .gem{background:#282016e6;border:.0938rem solid #e2c27a73;border-radius:.125rem;width:.6875rem;height:.6875rem;position:absolute;top:-.5625rem;right:-.4375rem;transform:rotate(45deg)}.node .gem.got{background:#7fb4ff;border-color:#dbe9ff}.node .gem.gilded{background:#ffd65a;border-color:#fff4c4;box-shadow:0 0 .5rem #ffd65ae6}.relic-panel{margin-top:1rem}.relic-head{flex-wrap:wrap;align-items:center;gap:.875rem;margin-bottom:.625rem;display:flex}.relic-head h4{margin:0}.slots{gap:.375rem;display:flex}.slots i{border:.0938rem solid var(--gold);border-radius:.1875rem;width:.875rem;height:.875rem;transform:rotate(45deg)}.slots i.full{background:var(--gold-hi);box-shadow:0 0 .5rem #ffe08a99}.slots i.shut{border-color:#ffffff26}.relic-grid{grid-template-columns:repeat(auto-fill,minmax(9.375rem,1fr));gap:.5rem;display:grid}.relic{text-align:center;background:var(--panel-2);border:.0938rem solid #ffffff14;border-radius:.625rem;flex-direction:column;align-items:center;gap:.25rem;padding:.625rem .5rem;display:flex;position:relative}.relic b{font-family:Cinzel,serif;font-size:.8125rem}.relic span{color:var(--muted);font-size:.75rem;line-height:1.25}.relic.locked .relic-ic{filter:grayscale()brightness(.35)}.relic.gilded{border-color:#ffd65a8c}.relic.on{border-color:var(--gold-hi);background:linear-gradient(#3a3022,#261f17);box-shadow:0 0 .875rem #e2c27a4d}.relic em{letter-spacing:.05em;color:#1b150d;background:var(--gold-hi);border-radius:62.4375rem;padding:.0625rem .375rem;font-size:.625rem;font-style:normal;font-weight:800;position:absolute;top:.375rem;right:.375rem}.relic-reveal{text-align:left;background:linear-gradient(120deg,#3c508c66,#0000004d);border:.0938rem solid #9cc2ff;border-radius:.75rem;align-items:center;gap:1rem;max-width:26.25rem;margin:.25rem auto .875rem;padding:.75rem 1rem;animation:.7s cubic-bezier(.2,1.4,.4,1) .9s both relic-in;display:flex}.relic-reveal.gilded{background:linear-gradient(120deg,#8c64148c,#0000004d);border-color:#ffd65a}.relic-reveal>div:last-child{flex-direction:column;gap:.125rem;display:flex}.relic-reveal b{color:var(--gold-hi);font-family:Cinzel,serif;font-size:1.1875rem}.relic-reveal span{font-size:.875rem}.relic-reveal .burst{background:radial-gradient(circle,#fff0be59,#fff0be00 70%);border-radius:50%;place-items:center;width:4rem;height:4rem;animation:2.2s ease-in-out infinite relic-glow;display:grid}.relic-reveal .relic-ic{width:3rem;height:3rem}@keyframes relic-in{0%{opacity:0;transform:scale(.6)translateY(.625rem)}to{opacity:1;transform:none}}@keyframes relic-glow{50%{filter:brightness(1.25);transform:scale(1.08)}}.skin .earn{font-size:.75rem}.boss-name{color:#ff9a8a;font-weight:800}.camp-mode{margin-bottom:.75rem}.camp-mode .heroic.sel{color:#ffd7cf;background:linear-gradient(#6a1f1a,#3a120f);border-color:#ff8a7a}.map.heroic{border-color:#ff78648c;box-shadow:inset 0 0 5rem #a01e1473}.heroic-reward{border-color:#ff8a7a80}.heroic-reward b{color:#ffb3a6}.charts{gap:.875rem;margin:.125rem 0 .875rem;display:flex}.chart{text-align:left;flex:1}.chart svg{background:#00000047;border-radius:.5rem;width:100%;height:4rem;display:block}.chart polyline{fill:none;stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.chart .c0{stroke:var(--blue)}.chart .c1{stroke:var(--red)}textarea.backup{resize:vertical;width:100%;min-height:4rem;color:var(--ink);border:.0625rem solid var(--line);word-break:break-all;background:#00000059;border-radius:.5rem;padding:.5rem;font:.75rem ui-monospace,Consolas,monospace}.row.restore{align-items:stretch;gap:.625rem}.warn{color:var(--red)}.hub-profile{color:var(--muted);align-items:center;gap:.75rem;font-size:.875rem;display:flex;position:absolute;top:1.125rem;right:clamp(1rem,3vw,2.5rem)}.hub{grid-template-columns:1.3fr 1fr 1fr;gap:.875rem;width:min(66.25rem,100%);display:grid}.mode{--mc:226, 194, 122;text-align:left;min-height:9.375rem;color:var(--ink);background:linear-gradient(155deg, rgba(var(--mc), .26), #14100ce0 58%);border:.0938rem solid rgba(var(--mc), .38);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);animation:.4s ease-out both rise;animation-delay:var(--d,0s);border-radius:.875rem;flex-direction:column;align-items:flex-start;gap:.25rem;padding:1rem 1.125rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden;box-shadow:0 .625rem 1.5rem #00000059}.static .mode{animation:none}.mode:hover{border-color:rgba(var(--mc), .85);box-shadow:0 .875rem 1.875rem #00000073, 0 0 1.375rem rgba(var(--mc), .25);transform:translateY(-.1875rem)}.mode .hub-ic{width:2.125rem;height:2.125rem;color:rgb(var(--mc));filter:drop-shadow(0 .125rem .375rem rgba(var(--mc), .4));margin-bottom:.25rem}.mode h3{color:#fff3d6;font:700 1.1875rem Cinzel,serif}.mode p{color:#d8ccb0;font-size:.875rem;line-height:1.3}.mode-status{letter-spacing:.03em;color:rgb(var(--mc));margin-top:auto;padding-top:.5rem;font-size:.7812rem;font-weight:700}.mode-arcade{--mc:255, 166, 77}.mode-online{--mc:110, 176, 255}.mode-skirmish{--mc:120, 205, 120}.mode-endless{--mc:190, 140, 255}.mode-campaign{--mc:255, 208, 96;background:radial-gradient(ellipse at 85% 110%, #ffbe5038, transparent 55%), linear-gradient(155deg, rgba(var(--mc), .3), #14100ce6 62%);grid-row:span 2;padding:1.375rem 1.5rem}.mode-campaign .hub-ic{width:2.625rem;height:2.625rem}.mode-campaign h2{color:var(--gold-hi);margin-bottom:.25rem;font:800 2.125rem/1.05 Cinzel,serif}.camp-line{font-size:1rem!important}.camp-line b{color:#fff3d6}.boss-tag{color:#fff1e0;letter-spacing:.06em;vertical-align:.125rem;background:#a8231a;border-radius:62.4375rem;padding:0 .4375rem;font-size:.6875rem;font-weight:800;display:inline-block}.camp-bar{background:#0006;border-radius:62.4375rem;width:min(20rem,100%);height:.5rem;margin-top:.875rem;overflow:hidden}.camp-bar i{border-radius:inherit;background:linear-gradient(90deg,#e2a93b,#ffe08a);height:100%;display:block}.camp-meta{color:#e8d6a8;flex-wrap:wrap;gap:.375rem 1rem;margin-top:.5rem;font-size:.8125rem;font-weight:700;display:flex}.camp-art{pointer-events:none;width:62%;max-width:18.75rem;position:absolute;bottom:-.375rem;right:-.5rem}.mode-cta{color:#1b1208;background:linear-gradient(#e8b850,#9a6a1e);border:.0938rem solid #ffe08a;border-radius:.625rem;align-self:flex-start;margin-top:auto;padding:.625rem 1.625rem;font-size:1.0625rem;font-weight:800;position:relative;box-shadow:0 .25rem .875rem #00000059}.mode-campaign:hover .mode-cta{filter:brightness(1.1)}.hub-tiles{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:.625rem;display:grid}.hub-tiles button{color:var(--ink);border:.0938rem solid var(--line);-webkit-backdrop-filter:blur(.375rem);backdrop-filter:blur(.375rem);background:#16120dd1;border-radius:.75rem;justify-content:center;align-items:center;gap:.625rem;padding:.75rem .875rem;font-size:.9375rem;font-weight:700;transition:transform .12s,border-color .12s,box-shadow .12s;display:flex}.hub-tiles button:hover{border-color:var(--gold);transform:translateY(-.125rem);box-shadow:0 0 1rem #e2c27a38}.hub-tiles .hub-ic{width:1.375rem;height:1.375rem;color:var(--gold)}@media (width<=61.25rem){.hub{grid-template-columns:1fr 1fr}.mode-campaign{grid-area:auto/1/auto/-1;min-height:13.75rem}.hub-tiles{grid-template-columns:repeat(2,1fr)}}@media (width<=35rem){.hub{grid-template-columns:1fr}.hub-profile{position:static}.mode{min-height:0}}.act-tabs{grid-template-columns:repeat(5,1fr);gap:.5rem;margin:.25rem 0 .625rem;display:grid}.act-tab{text-align:left;background:var(--panel-2);border:.0938rem solid #ffffff14;border-radius:.625rem;flex-direction:column;align-items:flex-start;gap:.0625rem;padding:.5rem .75rem;display:flex}.act-tab .roman{color:var(--gold);font:800 1.125rem Cinzel,serif}.act-tab .act-name{font-size:.8125rem;font-weight:700;line-height:1.2}.act-tab .act-stars{color:var(--muted);font-size:.6875rem}.act-tab.sel{border-color:var(--gold-hi);background:linear-gradient(#3a3022,#261f17);box-shadow:0 0 .875rem #e2c27a40}.act-tab.locked{opacity:.45}.act-blurb{color:#d8ccb0;margin:0 0 .75rem}.act-blurb b{color:var(--gold-hi)}.map.act-2{background:radial-gradient(at 30% 70%,#968c4666,#0000 50%),radial-gradient(at 75% 30%,#3c5aa059,#0000 45%),linear-gradient(160deg,#2e2a1c,#1a1710)}.map.act-3{background:radial-gradient(at 30% 40%,#3c8c8c66,#0000 50%),radial-gradient(at 70% 75%,#28466e73,#0000 50%),linear-gradient(160deg,#18272a,#0f1719)}.map.act-4{background:radial-gradient(at 40% 65%,#be461e73,#0000 50%),radial-gradient(at 80% 25%,#ff8c284d,#0000 40%),linear-gradient(160deg,#2c160f,#170c08)}.map.act-5{background:radial-gradient(at 60% 30%,#ff963c59,#0000 45%),radial-gradient(at 25% 75%,#783c9666,#0000 50%),linear-gradient(160deg,#24152a,#120b15)}.node.boss{box-shadow:0 0 0 .1875rem #a8231af2,0 0 1rem #ff503c8c}.mech-box{background:#3c6ea029;border:.0938rem solid #78b4f066;border-radius:.625rem;flex-direction:column;gap:.1875rem;margin:0 0 .75rem;padding:.625rem .75rem;display:flex}.mech-box b{color:#cfe6ff;font-family:Cinzel,serif}.mech-box span{font-size:.8125rem}.mech-embers{background:#aa461e2e;border-color:#ff8c5073}.mech-embers b{color:#ffc7a8}.mech-dragon{background:#9646282e;border-color:#ffaa5073}.mech-dragon b{color:#ffd9a8}.mech-outposts{background:#826e322e;border-color:#e2c27a73}.mech-outposts b{color:var(--gold-hi)}.mech-extra b{color:var(--ink);font-family:inherit}@media (width<=53.75rem){.act-tabs{grid-template-columns:repeat(3,1fr)}}@media (orientation:landscape) and (height<=32rem){.screen{padding-top:.6rem;padding-bottom:1rem}.title-screen{justify-content:flex-start;gap:.7rem;min-height:0}.logo-crown,.tagline{display:none}.logo h1{font-size:clamp(2rem,11vh,3.4rem)}.hub-profile{top:.6rem}.hub{grid-template-columns:1.3fr 1fr 1fr;gap:.5rem}.mode-campaign{grid-area:span 2;min-height:0;padding:.8rem 1rem}.mode{gap:.15rem;min-height:0;padding:.6rem .8rem}.mode p{display:none}.mode-campaign .camp-line{display:block}.mode .hub-ic,.mode-campaign .hub-ic{width:1.6rem;height:1.6rem}.mode-campaign h2{font-size:1.6rem}.camp-bar{margin-top:.4rem}.mode-cta{padding:.4rem 1.2rem;font-size:1rem}.camp-art{width:45%}.hub-tiles{grid-template-columns:repeat(4,1fr);gap:.5rem}.hub-tiles button{padding:.55rem .6rem}.setup,.camp,.armory{grid-template-columns:1fr 1fr}.camp{grid-template-columns:1.2fr 1fr}.act-tabs{grid-template-columns:repeat(5,1fr);gap:.35rem}.act-tab .act-name{font-size:.7rem}.stage-card .primary.big{z-index:2;position:sticky;bottom:.6rem;box-shadow:0 -.4rem 1.2rem #0000008c}.actions{z-index:2;background:linear-gradient(#0b090700,#0b0907eb 45%);padding:.6rem 0;position:sticky;bottom:0}.modal{max-height:94vh;padding:.9rem 1.2rem;overflow-y:auto}.modal.results{grid-template-columns:1fr 1.15fr;align-items:start;column-gap:1.2rem;width:min(94vw,54rem);display:grid}.modal.results>*{grid-column:1}.modal.results>.stats{grid-area:1/2/span 6}.modal.results>.charts{grid-area:7/2/span 4}.modal.results.arc-choose>.arc-offer{grid-area:1/2/span 5;margin-top:0}.modal.results.arc-choose>.stats{grid-row:6/span 6}.modal.results.arc-choose>.charts{grid-row:12/span 4}.modal h2{margin-bottom:.4rem;font-size:1.8rem}}.coin-ic{vertical-align:-.12em;width:1em;height:1em}.camp-grid{grid-template-columns:1fr 1.15fr;gap:1rem;display:grid}.camp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.chest{color:var(--muted);align-items:center;gap:.4rem;display:inline-flex}.chest b{color:var(--gold-hi);font-size:1.3rem}.camp-ups{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));gap:.5rem;margin-bottom:.8rem;display:grid}.camp-up{background:var(--panel-2);border:.09rem solid #ffffff14;border-radius:.6rem;flex-direction:column;gap:.25rem;padding:.6rem .7rem;display:flex}.camp-up b{font-family:Cinzel,serif}.camp-up .muted{font-size:.78rem;line-height:1.25}.camp-up button{align-self:flex-start;margin-top:auto;padding:.35rem .8rem;font-size:.9rem}.camp-up.ok{border-color:#e2c27a8c}.camp-up.max{border-color:#78be6473}.pips{gap:.2rem;display:inline-flex}.pips i{background:#ffffff24;border-radius:.12rem;width:.55rem;height:.55rem}.pips i.on{background:var(--gold-hi)}.preset-seg{flex-wrap:wrap;margin-bottom:.5rem}.camp-mixes{flex-direction:column;gap:.35rem;display:flex}.camp-mix{grid-template-columns:1fr auto auto auto;align-items:center;gap:.5rem;display:grid}.camp-mix em{color:var(--muted);font-size:.72rem;font-style:normal}.camp-mix button{background:var(--panel-2);border:.09rem solid var(--line);border-radius:.5rem;width:1.9rem;height:1.9rem;padding:0;font-weight:800}.camp-mix.locked span:first-child{color:var(--muted)}.camp-hero{align-items:center;gap:.9rem;margin:.6rem 0;display:flex}.camp-hero h3{color:var(--gold-hi);font-size:1.3rem}.camp-hero .lvl{align-items:center;gap:.5rem;margin-top:.3rem;font-weight:700;display:flex}.xpbar{background:#00000073;border-radius:999rem;width:8rem;height:.45rem;display:inline-block;overflow:hidden}.xpbar i{background:#b48cff;height:100%;display:block}.points b{color:var(--gold-hi);font-size:1.2rem}.path-pick{grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:.6rem;display:grid}.path-pick h4{grid-column:1/-1}.path-pick button{text-align:left;background:#783ca02e;border:.09rem solid #c77dff8c;border-radius:.6rem;flex-direction:column;gap:.2rem;padding:.6rem .7rem;display:flex}.path-pick span{font-size:.8rem}.skills{grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));gap:.45rem;display:grid}.skill{background:var(--panel-2);border:.09rem solid #ffffff12;border-radius:.55rem;flex-direction:column;gap:.2rem;padding:.5rem .6rem;display:flex}.skill b{font-size:.85rem}.skill>span{color:var(--muted);font-size:.74rem;line-height:1.2}.skill.r1 b{color:#9cc8ff}.skill.r2 b{color:#f0c060}.skill-foot{justify-content:space-between;align-items:center;gap:.4rem;margin-top:auto;display:flex}.skill-foot button{padding:.2rem .6rem;font-size:.8rem}.skill.ok{border-color:#e2c27a80}.camp-tools{flex-wrap:wrap;gap:.5rem;margin-top:.8rem;display:flex}.actions .ghost{margin-right:.6rem}@media (width<=53.75rem){.camp-grid{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=32rem){.camp-grid{grid-template-columns:1fr 1.15fr}}:root{--gold-1:#fff3c8;--gold-2:#f2cf6e;--gold-3:#c9962e;--gold-4:#7a5418;--edge:#e2c27a66;--edge-hi:#ffe08ae6;--surface:linear-gradient(180deg, #32271af0, #15100bf2 70%);--surface-2:linear-gradient(180deg, #3e301feb, #1e170ff0);--bevel:inset 0 .07rem 0 #ffeec424, inset 0 -.18rem .45rem #00000073;--lift-lg:0 1.5rem 3rem -.8rem #000c, 0 .35rem .9rem #00000073;--lift-md:0 .9rem 1.8rem -.5rem #000000bf, 0 .2rem .5rem #0006;--lift-sm:0 .4rem .9rem -.2rem #000000b3}#ui.overlay{scrollbar-width:thin;scrollbar-color:var(--gold-4) transparent;background:radial-gradient(120% 90% at 50% 30%,#0e0a061a,#060403e0 80%),linear-gradient(#06040359,#06040300 30%,#06040380)}#ui.overlay:before{content:"";pointer-events:none;z-index:-1;opacity:.7;background-image:radial-gradient(circle,#ffbe648c 0 .09rem,#0000 .16rem),radial-gradient(circle,#ff964666 0 .06rem,#0000 .12rem),radial-gradient(circle,#ffe6a059 0 .05rem,#0000 .1rem);background-position:0 0,7rem 5rem,3rem 9rem;background-size:23rem 19rem,17rem 23rem,11rem 13rem;animation:38s linear infinite embers;position:fixed;inset:-20vh 0 0}@keyframes embers{to{background-position:2rem -38rem,4rem -46rem,6rem -26rem}}#ui::-webkit-scrollbar{width:.55rem}#ui::-webkit-scrollbar-thumb{background:linear-gradient(180deg, var(--gold-3), var(--gold-4));border:.12rem solid #0009;border-radius:999rem}#ui::-webkit-scrollbar-track{background:0 0}.logo h1{background:linear-gradient(#fffbe6 0%,#ffe9a6 22%,#e8b443 52%,#a86d1a 78%,#6a400c 100%);filter:drop-shadow(0 .12rem #4a2c06)drop-shadow(0 .4rem .5rem #000000a6)drop-shadow(0 0 1.4rem #ffb44638);-webkit-background-clip:text;background-clip:text}.tagline{text-shadow:0 .1rem .5rem #000000e6;letter-spacing:.14em}.bar{padding-bottom:.8rem;position:relative}.bar:after{content:"";background:linear-gradient(90deg, transparent, var(--gold-4) 12%, var(--gold-2) 50%, var(--gold-4) 88%, transparent);height:.09rem;position:absolute;bottom:0;left:0;right:0}.bar:before{content:"";background:linear-gradient(135deg, var(--gold-1), var(--gold-3));width:.6rem;height:.6rem;position:absolute;bottom:-.28rem;left:50%;transform:translate(-50%)rotate(45deg);box-shadow:0 0 .6rem #ffc85a99}.bar h2{background:linear-gradient(180deg, var(--gold-1), var(--gold-2) 55%, var(--gold-3));color:#0000;text-shadow:none;filter:drop-shadow(0 .15rem .25rem #000000d9);-webkit-background-clip:text;background-clip:text}.card h4{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-2);text-shadow:0 .08rem .2rem #000c;align-items:center;gap:.6rem;font-size:.8rem;display:flex}.card h4:after{content:"";background:linear-gradient(90deg,#c9962ecc,#0000);flex:1;height:.07rem}.eyebrow{letter-spacing:.16em}.card,.modal{background:var(--surface);border:.09rem solid var(--edge);box-shadow:var(--lift-lg), var(--bevel), 0 0 0 .2rem #0806048c;position:relative}.card:before,.card:after,.modal:before,.modal:after{content:"";pointer-events:none;border:.13rem solid var(--gold-3);opacity:.85;filter:drop-shadow(0 0 .25rem #ffbe5059);width:1.15rem;height:1.15rem;position:absolute}.card:before,.modal:before{border-bottom:0;border-right:0;border-top-left-radius:.4rem;top:.35rem;left:.35rem}.card:after,.modal:after{border-top:0;border-left:0;border-bottom-right-radius:.4rem;bottom:.35rem;right:.35rem}.modal{isolation:isolate;box-shadow:var(--lift-lg), var(--bevel), 0 0 0 .25rem #080604eb, 0 0 0 .34rem #c9962e80, 0 0 4rem #ffaa3c1f;border-color:#ffd678b3}.menu button,.actions button,.modal button,.unlock button,.skin button,.row button,.camp-up button,.skill-foot button,.camp-tools button,.join-row button{border:.09rem solid var(--edge);text-shadow:0 .08rem .15rem #000c;background:linear-gradient(#4d3c27 0%,#2c2116 55%,#1f1810 100%);box-shadow:inset 0 .08rem #ffecbe33,inset 0 -.14rem #00000080,0 .3rem .6rem #00000073}.menu button:hover:not(:disabled),.actions button:hover:not(:disabled),.modal button:hover:not(:disabled),.camp-up button:hover:not(:disabled),.skill-foot button:hover:not(:disabled),.camp-tools button:hover:not(:disabled){border-color:var(--edge-hi);box-shadow:inset 0 .08rem #ffecbe4d,inset 0 -.14rem #00000080,0 .45rem .9rem #00000080,0 0 1.1rem #ffc85a38}button:active:not(:disabled){filter:brightness(.94);transform:translateY(.08rem)!important}button.primary{color:#251604;text-shadow:0 .07rem #fff4d2a6;background:linear-gradient(#fff0bc 0%,#f0c25a 18%,#c8902a 58%,#8f5e15 100%);border-color:#fff2c0;position:relative;overflow:hidden;box-shadow:inset 0 .1rem #ffffffa6,inset 0 -.22rem #603808a6,0 .45rem 1rem #0000008c,0 0 1.4rem #f0b4464d}button.primary:after{content:"";pointer-events:none;background:linear-gradient(100deg,#0000,#ffffff8c,#0000);width:38%;transition:left .65s;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}button.primary:hover:not(:disabled):after{left:130%}button.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:inset 0 .1rem #ffffffb3,inset 0 -.22rem #603808a6,0 .6rem 1.3rem #0000008c,0 0 2rem #ffc45073}button.ghost{background:linear-gradient(#281f15bf,#140f0abf);box-shadow:inset 0 .07rem #ffecbe1f,0 .2rem .5rem #0006}.crowns{text-shadow:0 0 .6rem #ffc85a80;background:linear-gradient(#3c2e1cf2,#18120cf2);border-color:#ffd67899;box-shadow:inset 0 .07rem #ffecbe33,0 .3rem .8rem #00000080,0 0 1rem #ffbe5026}.seg{background:#00000061;border:.06rem solid #ffffff0d;border-radius:.7rem;padding:.22rem;box-shadow:inset 0 .12rem .35rem #000000a6}.seg button{background:0 0;border-color:#0000;transition:background .15s,color .15s,box-shadow .15s}.seg button:hover:not(.sel){color:var(--gold-1);background:#ffe6aa0f}.seg button.sel{border-color:var(--edge-hi);color:var(--gold-1);background:linear-gradient(#644b2b,#3a2c1b);box-shadow:0 .2rem .5rem #0000008c,inset 0 .08rem #ffecbe47}.chip,.relic,.skill,.camp-up,.mut,.terrain,.act-tab,.path-pick button{background-image:var(--surface-2);box-shadow:var(--lift-sm), var(--bevel);transition:transform .15s,box-shadow .15s,border-color .15s}.biome{box-shadow:var(--lift-sm), inset 0 0 1.4rem #00000073;transition:transform .15s,box-shadow .15s,border-color .15s}.chip:hover:not(.locked),.relic:hover:not(:disabled),.skill:hover,.camp-up:hover,.mut:hover,.terrain:hover,.act-tab:hover:not(:disabled),.path-pick button:hover,.biome:hover{box-shadow:var(--lift-md), var(--bevel), 0 0 1rem #ffc85a1f;transform:translateY(-.18rem)}.chip.sel,.relic.on,.mut.sel,.terrain.sel,.act-tab.sel{box-shadow:var(--lift-md), var(--bevel), 0 0 1.2rem #ffc85a47, inset 0 0 0 .06rem #ffe08a99}.chip.sel{background-image:linear-gradient(180deg, color-mix(in srgb, var(--rc,#3a3022) 38%, #1b1712), #1b1712)}.mut.sel,.terrain.sel,.act-tab.sel{background-image:linear-gradient(#4a3922,#261f17)}.relic.gilded .relic-ic,.stage-reward.gilded .relic-ic{animation:3.2s ease-in-out infinite gleam}@keyframes gleam{50%{filter:drop-shadow(0 0 .7rem #ffd65a)drop-shadow(0 .12rem .12rem #00000080)}}.mode{transform:perspective(56rem) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0));box-shadow:var(--lift-lg), var(--bevel);transition:transform .18s ease-out,box-shadow .18s,border-color .18s}.mode:hover{--lift:-.25rem;transform:perspective(56rem) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateY(var(--lift,0));box-shadow:0 2rem 3rem -1rem #000000d9, var(--bevel), 0 0 2rem rgba(var(--mc), .25)}.mode:before{content:"";border-radius:inherit;background:linear-gradient(145deg, rgba(var(--mc), .95), rgba(var(--mc), .1) 35%, rgba(var(--mc), .05) 65%, rgba(var(--mc), .6));-webkit-mask-composite:xor;pointer-events:none;padding:.1rem;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.mode:after{content:"";border-radius:inherit;background:radial-gradient(circle at var(--mx,50%) var(--my,-10%), #fff4d629, transparent 50%);opacity:0;pointer-events:none;transition:opacity .25s;position:absolute;inset:0}.mode:hover:after{opacity:1}.mode h2,.mode h3{text-shadow:0 .12rem .3rem #000000d9}.mode-campaign h2{color:var(--gold-hi);text-shadow:0 .12rem #4a2c06,0 .3rem .6rem #000c,0 0 1.2rem #ffbe504d}.hub-tiles button{background:var(--surface-2);box-shadow:var(--lift-sm), var(--bevel)}.hub-profile{text-shadow:0 .08rem .3rem #000c}.map{box-shadow:inset 0 0 4rem #000000b3, inset 0 0 0 .12rem #0009, var(--lift-lg)}.map:after{content:"";pointer-events:none;border:.07rem solid #e2c27a40;border-radius:.8rem;position:absolute;inset:.5rem}.node{box-shadow:0 .35rem .7rem #0009,inset 0 .12rem .1rem #ffffff8c,inset 0 -.2rem .3rem #643c0a8c}.node.sel{animation:2s ease-in-out infinite beacon;box-shadow:0 0 0 .25rem #ffe6a059,0 0 1.4rem #ffd26eb3,inset 0 .12rem .1rem #ffffff8c}@keyframes beacon{50%{box-shadow:0 0 0 .5rem #ffe6a01f,0 0 2.2rem #ffd26ed9,inset 0 .12rem .1rem #ffffff8c}}.results h2{color:var(--gold-hi);text-shadow:0 .14rem #4a2c06,0 .35rem .6rem #000000d9,0 0 1.6rem #ffbe5059;font-size:2.6rem;position:relative}.results.lose h2{color:#ffb3a4;text-shadow:0 .14rem #4a120a,0 .35rem .6rem #000000d9,0 0 1.6rem #ff5a3c4d}.results h2:before{content:"";z-index:-1;clip-path:polygon(0 50%,3% 0,97% 0,100% 50%,97% 100%,3% 100%);background:linear-gradient(90deg,#0000,#9660168c 15%,#c88c2ca6 50%,#9660168c 85%,#0000);height:2.6rem;position:absolute;top:50%;left:-2.5rem;right:-2.5rem;transform:translateY(-50%)}.results.lose h2:before{background:linear-gradient(90deg,#0000,#781e148c 15%,#a02c1c99 50%,#781e148c 85%,#0000)}.big-stars{position:relative}.big-stars:before{content:"";z-index:-1;background:repeating-conic-gradient(#ffd67833 0 5deg, transparent 5deg 15deg);border-radius:50%;width:17rem;height:17rem;animation:26s linear infinite rays;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);-webkit-mask:radial-gradient(circle,#000 15%,#0000 68%);mask:radial-gradient(circle,#000 15%,#0000 68%)}.results.lose .big-stars:before{opacity:.3}@keyframes rays{to{transform:translate(-50%,-50%)rotate(360deg)}}.big-stars i.on{filter:drop-shadow(0 0 .5rem #ffd250d9)}.stats tr:nth-child(odd) td{background:#ffecbe08}.reward{text-shadow:0 0 .8rem #ffc85a73}input[type=range]{accent-color:var(--gold-2)}.field input,.join-row input,textarea.backup{box-shadow:inset 0 .12rem .3rem #0009}@media (prefers-reduced-motion:reduce){#ui.overlay:before,.node.sel,.big-stars:before,.relic.gilded .relic-ic,.stage-reward.gilded .relic-ic{animation:none}.mode{transform:none!important}}.mode .mark{opacity:.08;filter:none;pointer-events:none;width:7.5rem;height:7.5rem;margin:0;position:absolute;bottom:-1rem;right:-.8rem;transform:rotate(-14deg)}.logo h1{background-image:linear-gradient(100deg,#0000 42%,#fffc 50%,#0000 58%),linear-gradient(#fffbe6 0%,#ffe9a6 22%,#e8b443 52%,#a86d1a 78%,#6a400c 100%);background-position:160% 0,0 0;background-repeat:no-repeat;background-size:260% 100%,100% 100%;animation:8s ease-in-out 1.5s infinite logo-shine}@keyframes logo-shine{0%,62%{background-position:160% 0,0 0}88%,to{background-position:-60% 0,0 0}}.logo-crown .crown-ic{filter:drop-shadow(0 .25rem 1.1rem #ffc85aa6)drop-shadow(0 .1rem #5a3a0a)}.camp-bar,.xpbar{box-shadow:inset 0 .1rem .25rem #000000b3}.camp-bar i{position:relative;overflow:hidden;box-shadow:0 0 .6rem #ffc85a99}.camp-bar i:after{content:"";background:linear-gradient(90deg,#0000,#fff9,#0000);animation:3.4s ease-in-out infinite sheen;position:absolute;inset:0;transform:translate(-100%)}@keyframes sheen{60%,to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.logo h1,.camp-bar i:after{animation:none}}#ui.overlay:not(:has(.title-screen)){background:radial-gradient(120% 90% at 50% 30%,#0e0a069e,#060403ed 80%),linear-gradient(#06040366,#06040333 30%,#06040399)}.map{background-color:#17120c}#ui.dim{padding:1rem;display:flex}#ui.dim>.modal{margin:auto}.arc-ladder{gap:.35rem;margin:0 0 .6rem;padding:0;list-style:none;display:grid}.arc-ladder li{background:#00000040;border-radius:.45rem;justify-content:space-between;gap:.8rem;padding:.35rem .6rem;font-size:.85rem;display:flex}.arc-ladder b{color:var(--gold-hi);white-space:nowrap}.arc-ladder span{color:#d8ccb0;text-align:right}.arcade-intro .best b,.arcade-score b{color:#ffb04d}.arc-held{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:.1rem 0 .7rem;display:flex}.arc-held .eyebrow{margin-right:.3rem}.arc-held .relic-ic{width:1.8rem;height:1.8rem}.arc-offer{max-width:42rem;margin:.4rem auto .6rem}.arc-offer>.eyebrow{text-align:center;color:#ffb04d;margin-bottom:.55rem}.arc-picks{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}@media (width<=30rem){.arc-picks{grid-template-columns:1fr}}.results .arc-pick{--mc:156, 194, 255;text-align:center;white-space:normal;background:radial-gradient(ellipse at 50% 0%, rgba(var(--mc), .22), transparent 65%), var(--surface-2);border:.09rem solid rgba(var(--mc), .55);min-width:0;box-shadow:var(--bevel), var(--lift-sm);animation:.6s cubic-bezier(.2,1.4,.4,1) both relic-in;animation-delay:var(--d,.7s);border-radius:.8rem;flex-direction:column;align-items:center;gap:.3rem;padding:.75rem .55rem .8rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.results .arc-pick.gilded{--mc:255, 214, 90}.results .arc-pick:hover,.results .arc-pick.pad-focus{border-color:rgb(var(--mc));box-shadow:var(--bevel), var(--lift-md), 0 0 1.2rem rgba(var(--mc), .35);transform:translateY(-.2rem)}.arc-pick .relic-ic{width:2.8rem;height:2.8rem}.arc-pick em{letter-spacing:.08em;text-transform:uppercase;background:rgba(var(--mc), .22);color:rgb(var(--mc));border-radius:999rem;padding:.08rem .5rem;font:800 .66rem Alegreya Sans,sans-serif}.arc-pick b{color:var(--gold-hi);font-family:Cinzel,serif;font-size:1rem}.arc-pick span{color:#d8ccb0;font-size:.82rem;line-height:1.3}@media (orientation:landscape) and (height<=32rem){.arc-picks{gap:.45rem}.results .arc-pick{padding:.55rem .5rem}.arc-pick .relic-ic{width:2rem;height:2rem}.arc-pick span{font-size:.72rem}}.pick-screen{max-width:76rem}.pick-head{text-align:center;margin:.4rem 0 1rem}.pick-head .logo-crown{justify-content:center;margin-bottom:.2rem;display:flex}.pick-head .logo-crown .crown-ic{width:2.6rem;height:2.6rem;color:var(--gold-hi);filter:drop-shadow(0 0 .6rem #ffd26e99)}.pick-head h1{color:var(--gold-hi);letter-spacing:.04em;text-shadow:0 .15rem .5rem #0009;margin:0 0 .35rem;font:800 clamp(1.6rem,1rem + 2.4vw,2.6rem) Cinzel,serif}.pick-head p{margin:0}.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;display:grid}.pick-card{--rc:#e2c27a;text-align:left;white-space:normal;color:var(--ink);background:radial-gradient(ellipse at 15% 20%, color-mix(in srgb, var(--rc) 34%, transparent), transparent 60%), var(--surface);border:.09rem solid color-mix(in srgb, var(--rc) 45%, var(--edge));box-shadow:var(--bevel), var(--lift-sm);animation:.5s cubic-bezier(.2,1.1,.4,1) both rise;animation-delay:var(--d,0s);border-radius:.9rem;align-items:flex-start;gap:.6rem;padding:.75rem .8rem .8rem .5rem;transition:transform .15s,border-color .15s,box-shadow .15s;display:flex}.pick-card:hover,.pick-card.pad-focus{border-color:var(--rc);box-shadow:var(--bevel), var(--lift-md);transform:translateY(-.2rem)}.pick-card.sel{border-color:var(--gold-hi);box-shadow:var(--bevel), var(--lift-md), 0 0 0 .12rem var(--gold-hi), 0 0 1.6rem color-mix(in srgb, var(--rc) 55%, transparent)}.pick-card canvas{flex:none;width:6rem;height:6.5rem}.pick-body{flex-direction:column;gap:.18rem;min-width:0;display:flex}.pick-body h3{color:var(--gold-hi);margin:0;font:800 1.35rem Cinzel,serif}.pick-hero{color:color-mix(in srgb, var(--rc) 55%, #fff4d8);font-size:.85rem;font-weight:700}.pick-body p{color:#d8ccb0;margin:.15rem 0 .1rem;font-size:.82rem;line-height:1.3}.pick-line{color:#cfc3a6;font-size:.78rem;line-height:1.3}.pick-diff{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-items:center;gap:.4rem;margin-top:.2rem;font-size:.74rem;font-weight:700;display:flex}.pick-diff .dots{gap:.2rem;display:inline-flex}.pick-diff i{background:#ffffff26;border-radius:50%;width:.5rem;height:.5rem}.pick-diff i.on{background:var(--gold-hi);box-shadow:0 0 .35rem #ffd26e99}.pick-screen .actions{margin-top:1rem}@media (width<=62rem){.pick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=36rem){.pick-grid{grid-template-columns:1fr}}@media (orientation:landscape) and (height<=32rem){.pick-head{margin:0 0 .5rem}.pick-head .logo-crown,.pick-head p{display:none}.pick-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.pick-card{padding:.4rem .5rem .45rem .3rem}.pick-card canvas{width:4rem;height:4.4rem}.pick-body p,.pick-line{display:none}}.node .stars{background:#100b06d1;border-radius:999rem;gap:.14rem;padding:.14rem .32rem;bottom:-.95rem;box-shadow:0 .1rem .3rem #0009,inset 0 0 0 .06rem #e2c27a59}.node .stars i{background:#fff0d23d;width:.72rem;height:.72rem}.node .stars i.on{background:#ffd84a}.map.heroic .node .stars i.on{background:#ff8a6a}.map:not(.act-1) .map-label{color:#f0e1be9e;text-shadow:0 .1rem .3rem #000000d9}.chart-key{color:#d8ccb0;flex-wrap:wrap;justify-content:center;gap:.4rem 1.2rem;margin:.2rem 0 .35rem;font-size:.82rem;font-weight:700;display:flex}.chart-key span{align-items:center;gap:.4rem;display:inline-flex}.chart-key i{border-radius:999rem;width:1.4rem;height:.22rem}.chart-key .k0 i{background:var(--blue)}.chart-key .k1 i{background:var(--red)}.chart-key .me{color:var(--gold-hi)}.chart-key .me i{height:.34rem;box-shadow:0 0 .4rem}.chart polyline.me{stroke-width:3.2px}@media (orientation:landscape) and (height<=32rem){.modal.results>.chart-key{grid-area:7/2}.modal.results>.charts{grid-row:8/span 4}.modal.results.arc-choose>.chart-key{grid-row:12}.modal.results.arc-choose>.charts{grid-row:13/span 4}}.farm-box{background:#e2b23a1a;border:.0938rem solid #e2c27a59;border-radius:.625rem;flex-direction:column;gap:.18rem;margin:0 0 .75rem;padding:.6rem .75rem;display:flex}.farm-box b{color:var(--gold-hi);font-family:Cinzel,serif}.farm-box span{font-size:.8125rem}.farm-box.won{background:#e2b23a29;border-color:#ffd66e8c}.camp-up-acts{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:auto;display:flex}.camp-up-acts button{margin-top:0}.camp-up .tear{color:#d8b0a0;border-color:#dc786459;padding:.3rem .6rem;font-size:.78rem}.camp-up .tear:hover{color:#ffd0c0;border-color:#f08c6eb3}.camp-up .tear.armed{color:#fff;background:#aa3c28bf;border-color:#ff8a6a}.camp-up .tear-note{font-size:.72rem}
