.camp-ghost{position:absolute;pointer-events:none;z-index:1;width:65px;height:65px;background:url(/art/fx/soul-wisp-loop-v1.webp) 0 0/600% 400% no-repeat;animation:camp-wisp-frames 4s steps(1,end) infinite;filter:hue-rotate(-75deg);opacity:.75}.camp-ghost-one{left:42%;top:33%}.camp-ghost-two{left:69%;top:63%;width:48px;height:48px;animation-delay:-1.5s}.camp-hub[data-active=false] .camp-ghost,[data-page-hidden=true] .camp-ghost,body:has(dialog[open]) .camp-ghost{animation-play-state:paused}[data-reduced-motion=true] .camp-ghost{animation:none}@media(prefers-reduced-motion:reduce){.camp-ghost{animation:none}}@keyframes camp-wisp-frames{0.0000%{background-position:0% 0%}4.1667%{background-position:20% 0%}8.3333%{background-position:40% 0%}12.5000%{background-position:60% 0%}16.6667%{background-position:80% 0%}20.8333%{background-position:100% 0%}25.0000%{background-position:0% 33.33%}29.1667%{background-position:20% 33.33%}33.3333%{background-position:40% 33.33%}37.5000%{background-position:60% 33.33%}41.6667%{background-position:80% 33.33%}45.8333%{background-position:100% 33.33%}50.0000%{background-position:0% 66.67%}54.1667%{background-position:20% 66.67%}58.3333%{background-position:40% 66.67%}62.5000%{background-position:60% 66.67%}66.6667%{background-position:80% 66.67%}70.8333%{background-position:100% 66.67%}75.0000%{background-position:0% 100%}79.1667%{background-position:20% 100%}83.3333%{background-position:40% 100%}87.5000%{background-position:60% 100%}91.6667%{background-position:80% 100%}95.8333%{background-position:100% 100%}to{background-position:0% 0%}}.story-reader{position:fixed;top:0;right:0;bottom:0;left:0;box-sizing:border-box;width:min(100vw,620px);max-width:100vw;height:100dvh;max-height:100dvh;margin:auto;border:1px solid #ad8b50;border-radius:0;padding:0;background:#091421;color:#f4e7cc;overflow-y:auto;overscroll-behavior:contain;isolation:isolate}.story-reader::backdrop{background:#03060dec}.story-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2}.story-reader:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#050b161a,#08101bd9 38%,#08101bf5 75%);z-index:-1;pointer-events:none}.story-copy{position:relative;padding:clamp(150px,26dvh,260px) 24px 24px;min-height:100%;box-sizing:border-box;font:15px/1.65 Georgia,serif;text-shadow:0 1px 2px #000}.story-copy>small{font:800 11px Cinzel,serif;color:#e8c877;letter-spacing:.08em}.story-copy h2{font:800 27px/1.25 Cinzel,serif;color:#ffe4a0}.story-copy h3{font:800 20px Cinzel,serif}.story-copy button{min-height:44px;padding:8px 14px;border:1px solid #b79454;border-radius:8px;background:#172d37;color:#fff1d0;cursor:pointer;font:700 13px system-ui}.story-copy button:focus-visible{outline:3px solid #9bf3e6}.story-copy .story-close{display:block;width:100%;margin-top:22px;background:#234c40}.story-stops{display:flex;flex-wrap:wrap;gap:5px}.story-stops button{min-width:44px;padding:4px}.story-stops button[aria-pressed=true]{background:#83652f}.story-stops button:disabled{opacity:.35;cursor:default}.story-memory{padding:12px;border-left:2px solid #c0a46c;background:#142738b0}.story-film{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;height:100%!important;width:100%;z-index:-2!important;overflow:hidden}.story-film img,.story-film .boss-cinematic{width:100%;height:100%;object-fit:cover;position:absolute;top:0;right:0;bottom:0;left:0}.story-film img{z-index:0}.story-film .boss-cinematic{z-index:1}.kings-story-reader>.cinematic-sound{position:absolute;top:14px;right:12px;z-index:2;min-height:44px}.kings-story-reader .story-copy{padding-top:45dvh}.kings-dialog .kings-story-trigger{position:absolute;right:54px;top:12px;width:42px;height:42px;padding:5px;border:1px solid #b89a56;border-radius:50%;background:#132333}.kings-story-trigger img{width:100%;height:100%;object-fit:contain}.map-story-button{flex:none;min-height:44px;min-width:44px;border:1px solid #b39451;border-radius:8px;background:#213443;color:#ffe7af;font:800 11px system-ui;padding:6px}@media(max-height:500px){.story-copy{padding-top:80px}.kings-story-reader .story-copy{padding-top:28dvh}}.loot-reveal:not(.video-chest) .chest-base{background:linear-gradient(150deg,#513361,#20152e 65%);box-shadow:inset 0 0 0 2px #ffe4a155,inset 0 0 25px #090511,0 6px 16px #0009}.loot-reveal:not(.video-chest) .chest-base:after{content:"";position:absolute;top:7px;right:12px;bottom:7px;left:12px;border:1px solid #d2a35a77;border-radius:50% 50% 8px 8px;box-shadow:0 -8px 16px #a0ffe533}.loot-reveal.chest-charging .reveal-halo{animation:chest-seal-charge .44s ease-in both}.loot-reveal.chest-charging .chest-lock{animation:none}.loot-reveal.chest-charging .relic-chest{filter:drop-shadow(0 0 15px #7cffcd99)}.chest-motes{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.chest-motes i{position:absolute;left:50%;top:65%;width:5px;height:10px;background:#ffeaaa;border-radius:50%;opacity:0;box-shadow:0 0 9px #95ffe0;--dx:-90px;--dy:-80px;--delay:0ms}.chest-motes i:nth-child(2){--dx:90px;--dy:-80px;--delay:30ms}.chest-motes i:nth-child(3){--dx:-55px;--dy:-130px;--delay:50ms}.chest-motes i:nth-child(4){--dx:55px;--dy:-130px;--delay:20ms}.chest-motes i:nth-child(5){--dx:-125px;--dy:-20px;--delay:60ms}.chest-motes i:nth-child(6){--dx:125px;--dy:-20px;--delay:80ms}.chest-motes i:nth-child(7){--dx:-20px;--dy:-150px;--delay:10ms}.chest-motes i:nth-child(8){--dx:20px;--dy:-150px;--delay:70ms}.loot-reveal.is-open:not(.video-chest) .chest-motes i{animation:chest-mote-release .95s var(--delay) ease-out both}.loot-reveal.video-chest .chest-motes{display:none}@keyframes chest-seal-charge{0%{opacity:.5;transform:scale(.85);filter:brightness(1)}to{opacity:1;transform:scale(1.18);filter:brightness(2)}}@keyframes chest-mote-release{0%{opacity:0;transform:translate(0) scale(.2)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(150deg) scale(.3)}}.reveal-dialog.still .chest-motes{display:none}@media(prefers-reduced-motion:reduce){.chest-motes{display:none}}.painted-chest-ready .relic-chest{visibility:hidden}.painted-chest{position:absolute;left:50%;top:20px;width:190px;height:190px;transform:translate(-50%);pointer-events:none}.painted-chest img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.painted-chest-open{opacity:0}.painted-chest .painted-chest-seal{width:44px;height:44px;inset:auto;left:73px;top:4px;filter:drop-shadow(0 0 5px #ffd99180)}.is-open .painted-chest-closed,.is-open .painted-chest-seal{opacity:0}.is-open .painted-chest-open{opacity:1}.is-open .painted-chest{top:40px;scale:.85;transform-origin:top center;transition:top .35s ease,scale .35s ease}.reveal-dialog.still .painted-chest{transition:none}@media(prefers-reduced-motion:reduce){.painted-chest{transition:none!important}}.hinged-chest{perspective:550px;transform-style:preserve-3d}.hinged-chest .painted-chest-lid{transform-origin:50% 33.59375%;transform:rotateX(0);backface-visibility:visible}.hinged-chest .painted-chest-hinge{opacity:.9}.is-open .hinged-chest .painted-chest-lid{transform:rotateX(-120deg)}.is-open .hinged-chest .painted-chest-lock{opacity:0}.fate-reveal{width:min(360px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;box-sizing:border-box;border:1px solid #cba866;border-radius:20px;background:radial-gradient(ellipse at 50% 30%,#25334b,#101421 70%);color:#f5e8cd;padding:22px;text-align:center;box-shadow:0 16px 60px #000a}.fate-reveal::backdrop{background:#050916cc;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fate-reveal h2{font:700 21px Cinzel,serif;margin:0}.fate-reveal p{font-size:13px;line-height:1.5}.fate-reveal button{width:100%;min-height:46px;border:0;border-radius:10px;background:linear-gradient(#ffe6a6,#bc8f35);color:#271e12;font-weight:800;cursor:pointer}.fate-reveal button:focus-visible{outline:3px solid #8fe6ff;outline-offset:4px}.fate-mechanism{position:relative;height:220px;max-width:270px;margin:12px auto;perspective:600px}.fate-socket,.fate-gear{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none}.fate-gear{animation:fate-gear-turn 1.05s cubic-bezier(.2,.7,.3,1) both}.fate-dice{position:absolute;top:35%;right:14%;bottom:22%;left:14%;display:flex;align-items:center;justify-content:center;gap:3px}.fate-dice span{position:relative;width:50%;aspect-ratio:1;animation:fate-die-turn 1.05s ease-out both}.fate-dice span:nth-child(2){animation-direction:reverse}.fate-dice b{position:absolute;top:20%;right:20%;bottom:20%;left:20%;display:grid;place-items:center;background:#eee0bf;border-radius:8px;color:#302719;font-size:24px;box-shadow:0 3px 5px #0008}.fate-dice img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0}.fate-dice img.ready{opacity:1}.fate-dice span:has(img.ready) b{visibility:hidden}.fate-reveal.settled .fate-dice span,.fate-reveal.settled .fate-gear{animation:none}.storm-core-icon{position:relative;width:58px;height:58px;flex:none;display:block}.storm-core-icon img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.storm-core-icon .storm-rotor{top:15%;right:15%;bottom:15%;left:15%;width:70%;height:70%;transition:transform 1s ease,filter .3s ease}.campaign-workshop article:hover .storm-rotor{transform:rotate(120deg);filter:brightness(1.3)}@keyframes fate-gear-turn{0%{transform:rotate(-230deg)}to{transform:rotate(0)}}@keyframes fate-die-turn{0%{transform:translateY(-35px) rotateX(160deg) rotate(-160deg);opacity:.3}70%{transform:translateY(6px) rotateX(0) rotate(10deg);opacity:1}to{transform:none;opacity:1}}.fate-reveal.still *{animation:none!important}@media(prefers-reduced-motion:reduce){.fate-reveal *{animation:none!important}.storm-core-icon .storm-rotor{transition:none;transform:none!important}}.campaign-workshop{width:min(460px,calc(100vw - 24px));height:min(86dvh,740px);max-height:86dvh;box-sizing:border-box;border:2px solid #b99652;border-radius:20px;background:#101b2e;color:#f5ead3;padding:16px;box-shadow:0 12px 60px #000b;display:flex;flex-direction:column;overflow:hidden}.campaign-workshop::backdrop{background:#030713c9}.campaign-workshop>*{flex-shrink:0}.campaign-workshop h2{font-family:Cinzel,serif;font-size:20px;color:#f2cf7a;margin:0 0 6px}.campaign-workshop p{font-size:12px;line-height:1.45;color:#cdd5e0;margin:0 0 8px}.campaign-upgrade-list{display:flex;flex-direction:column;gap:10px;flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:4px}.campaign-upgrade-list article{display:flex;gap:12px;padding:12px;background:linear-gradient(135deg,#172436,#0d131f 65%,#16202e);border:1.5px solid #8e7244;border-radius:12px;box-shadow:inset 0 1px #ffffff1a,0 3px 10px #0008;flex-shrink:0;box-sizing:border-box}.campaign-upgrade-list img{width:56px;height:56px;object-fit:contain;flex:none}.campaign-upgrade-list article>div{display:flex;flex-direction:column;gap:5px;flex:1;min-width:0;overflow-wrap:anywhere}.campaign-upgrade-list article strong{font-size:13.5px;color:#f2cf7a}.campaign-upgrade-list article p{font-size:12px;line-height:1.4;margin:0;color:#cbd6e2}.campaign-upgrade-list article small{font-size:11px;color:#9cb2c9;line-height:1.35}.campaign-workshop button,.campaign-workshop-entry{min-height:40px;border:1px solid #d4a952;border-radius:10px;background:linear-gradient(180deg,#d4a642,#91681f 65%,#593e11);color:#fff8e8;text-shadow:0 1px 2px #000;box-shadow:inset 0 1px #fff7,0 3px 8px #0008;font-family:Cinzel,serif;font-weight:800;padding:8px 12px;cursor:pointer;transition:transform .15s,filter .15s}.campaign-workshop button:not(:disabled):hover,.campaign-workshop-entry:hover{filter:brightness(1.15);transform:translateY(-1px)}.campaign-workshop button:not(:disabled):active{transform:translateY(1px)}.campaign-workshop button:disabled{opacity:.45;cursor:default}.campaign-workshop-close{position:static;width:100%;margin-top:10px;flex-shrink:0}.campaign-workshop-entry{width:100%;margin:8px 0;display:flex;align-items:center;justify-content:center;gap:10px}.campaign-workshop-entry img{width:36px;height:36px;object-fit:contain}.character-options{flex:none}.character-select>button:last-child{position:sticky;bottom:0;flex:none;z-index:2}.character-option[data-class=vampire]{--class-glow:#ff527e}.character-option[data-class=shade]{--class-glow:#4de9ff}.character-option[data-class=goblin]{--class-glow:#ffbc4e}.campaign-workshop[open]{display:flex;flex-direction:column;overflow:hidden}.campaign-workshop h2,.campaign-workshop>p,.campaign-workshop-close{flex:none}.campaign-workshop>nav{flex:none}.item-workbench{display:flex;flex-direction:column;overflow:hidden;width:min(480px,calc(100vw - 24px));height:min(88dvh,760px);max-height:88dvh}.item-workbench:not([open]){display:none}.item-workbench>h2{font-size:20px;margin-bottom:4px}.item-workbench>p{margin:4px 0 8px;font-size:12px}.item-workbench nav{display:flex;gap:6px;margin-bottom:8px}.item-workbench nav button{flex:1;padding:8px 4px;font-size:11.5px;min-height:38px}.item-workbench button[aria-pressed=true]{border-color:#ffd166;background:linear-gradient(180deg,#443419,#251a0d);color:#fff7df;box-shadow:inset 0 0 10px #ffd16640}.item-workbench .campaign-upgrade-list{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.item-workbench button{min-height:38px;margin-top:0}.workbench-actions{display:flex;gap:8px;margin-top:4px;flex-wrap:wrap}.workbench-actions button{flex:1;min-width:120px}.item-workbench select{width:100%;padding:8px;background:#18253b;color:#fff;border:1px solid #82734e;border-radius:8px;font-size:12px;margin-bottom:4px}.equipment-slot-group{padding:8px 0}.equipment-slot-row{border:1px solid #53617b;border-radius:10px;padding:10px;margin-bottom:8px}.equipment-slot-row>span{display:block;margin-bottom:6px}.equipment-slot-row p{font-size:12px}.equipment-slot-row button+button{margin-left:6px}.equipment-review .equipment-comparison{display:block}.equipment-review .equipment-comparison article{display:flex;align-items:center;gap:16px}.equipment-review .equipment-comparison img{width:112px;height:112px;object-fit:contain;flex-shrink:0}.equipment-review .equipment-comparison p{font-size:13px}.armory-slot-board{display:grid;gap:10px}.armory-slot-category{padding:10px;border:1px solid #b9965266;border-radius:12px;background:#101b2e}.armory-slot-category h3{margin:0 0 8px;font-size:14px;color:#f2cf7a;display:flex;justify-content:space-between;gap:8px}.armory-slot-category h3 small{color:#c3cbd8;font-weight:400}.armory-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.armory-available-slot{display:flex;align-items:center;flex-direction:column;gap:3px;min-width:0;padding:8px 4px;border:1px solid #b99652;border-radius:9px;background:#1b2c40;color:#f5ead3;cursor:pointer}.armory-available-slot img{width:42px;height:42px;object-fit:contain}.armory-available-slot strong{font-size:11px}.armory-available-slot span{font-size:10px;overflow-wrap:anywhere}.armory-available-slot[data-empty=true]{border-style:dashed;background:#16352f;color:#b8f7d6}.armory-available-slot[data-empty=true] img{opacity:.3}.gear-comparison{padding:10px;border:1px solid #8095b350;border-radius:10px;background:#101b2e;color:#e9e4d7;font:12px/1.5 system-ui;text-align:left;min-width:0}.gear-change{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,.8fr);align-items:center;gap:5px;padding:6px 0;border-bottom:1px solid #ffffff12;font-size:11px}.gear-change b{text-align:right}.gear-change.gain b{color:#78efbb}.gear-change.loss b{color:#ffaaa5}.gear-change.same b{color:#adb8c9}.gear-change small{grid-column:1/-1;color:#e5c77f}.gear-change small:empty{display:none}.gear-comparison>small{display:block;margin-top:7px;color:#abb9ca;font-size:10px}.item-workbench details,.campaign-workshop details{margin-top:10px}.item-workbench summary,.campaign-workshop summary{cursor:pointer;min-height:30px;color:#f2cf7a}.equipment-review .gear-comparison p{font-size:11px}.upgrade-section-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.upgrade-section-heading>div:first-child{flex:1 1 130px;min-width:130px}.upgrade-orbit-group{display:flex;align-items:center;gap:6px;flex:none}.upgrade-orbit{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;width:78px;flex:none;padding:2px;border:0;background:none;color:#f4dba0;cursor:pointer;font:700 10.5px/1.2 system-ui;text-align:center}.upgrade-orbit-disc{display:grid;place-items:center;width:52px;height:52px;box-sizing:border-box;border:2px solid #c9a65d;border-radius:50%;background:radial-gradient(circle at 35% 25%,#4c4b40,#172239 65%,#070d18);box-shadow:inset 0 0 0 3px #141b2a,inset 0 0 14px #d9ae5e33,0 4px 14px #0009;overflow:hidden;transition:transform .15s,border-color .15s}.upgrade-orbit img{width:38px;height:38px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1.5px #d4a64288,0 2px 6px #000c;flex:none}.upgrade-orbit:not(:disabled):hover .upgrade-orbit-disc{border-color:#ffe6a5;transform:translateY(-2px)}.upgrade-orbit:focus-visible{outline:2px solid #8ef7d4;border-radius:12px;outline-offset:3px}.upgrade-orbit:disabled{opacity:.45;cursor:default}.hero-upgrade-dock,.armory-upgrade-dock,.skill-upgrade-dock{display:flex;align-items:center;gap:8px;padding:10px 4px;border-block:1px solid #c9a65d44;background:radial-gradient(ellipse at center,#b8944b15,transparent 75%)}.hero-upgrade-dock{flex-wrap:wrap;justify-content:center}.hero-progress-summary{display:flex;flex-direction:column;gap:4px;flex:1;min-width:155px;font:12px/1.4 system-ui}.hero-progress-summary strong{color:#ebcf90}.hero-progress-summary small,.armory-upgrade-dock p,.skill-upgrade-dock p{font:11px/1.5 system-ui;color:#bdc6d3}.armory-upgrade-dock p{flex:1;min-width:0}.skill-upgrade-dock{margin:12px}.hero-progress .achievement.earned{border-color:#69b594}.hero-progress progress{display:block;width:100%;height:8px;accent-color:#61d7a2;margin:6px 0}.hero-progress article button{margin-top:4px}.hero-progress .campaign-upgrade-list h3{margin:8px 0 2px;color:#edcf8e;font-size:14px}@media(prefers-reduced-motion:reduce){.upgrade-orbit-disc{transition:none}.upgrade-orbit:not(:disabled):hover .upgrade-orbit-disc{transform:none}}.armory-upgrade-dock{flex-wrap:wrap}.armory-upgrade-dock p{flex:1 1 120px;margin:0}.campaign-upgrade-list article>div{min-width:0;overflow-wrap:anywhere}.upgrade-orbit:disabled .upgrade-orbit-disc{transform:none}@media(max-width:380px){.armory-upgrade-dock{justify-content:center}.armory-upgrade-dock p,.hero-progress-summary{flex-basis:100%;text-align:center}}:root{color-scheme:dark;font-family:system-ui,sans-serif;background:#0d1220;color:#f4ead7;--game-scale: 1}*{box-sizing:border-box}html,body{margin:0;min-height:100%}body{background:radial-gradient(ellipse at top,#273043,#0d1220 65%)}x-dc{display:none}#boot-status{position:fixed;z-index:100000;inset:auto 16px 16px;width:fit-content;max-width:calc(100% - 32px);margin:auto;padding:12px 18px;border:1px solid #796137;border-radius:12px;background:#141923;font-size:14px}#boot-status[hidden]{display:none}html,body{height:100%;margin:0;overflow:hidden;background:#07090f}[data-game-page]{height:100%;height:100dvh;min-height:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;gap:0!important;overflow:hidden!important;box-sizing:border-box!important}[data-theme-picker]{display:none!important}[data-game-shell]{width:min(100%,430px)!important;height:100%!important;max-height:100dvh!important;border-radius:0!important;flex-shrink:0;box-shadow:none!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;box-sizing:border-box!important}.player-bar{padding-top:max(8px,env(safe-area-inset-top,8px))!important;box-sizing:border-box!important}.camp-header{padding-top:max(9px,env(safe-area-inset-top,9px))!important;box-sizing:border-box!important}.top-bar{padding:0 14px!important}.brand-mark{font:700 12px Cinzel,serif;letter-spacing:.14em;color:#f2cf7a}.top-bar button{min-height:30px}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px))!important;box-sizing:border-box!important}.panel-scroll{overscroll-behavior:contain;scrollbar-width:thin}.panel-scroll:has(.reels-panel){overflow:hidden!important}.reels-panel{height:100%;min-height:0;padding:10px!important;gap:8px!important;display:grid!important;grid-template-rows:minmax(100px,1fr) 40px minmax(90px,1.65fr) 144px 44px}.reels-panel>*{min-height:0;min-width:0}.reels-panel [data-anim=arena]{height:auto!important;transition:box-shadow .3s!important}.reels-panel [data-anim=hero],.reels-panel [data-anim=enemy]{height:calc(100% - 30px)!important;transition:none!important}.reel-cabinet{display:flex;flex-direction:column}.reel-cabinet [data-anim=frame]{flex:1;min-height:0}.reel-cabinet [data-anim=frame]>div{height:100%;min-height:0}.reel-bed{box-shadow:inset 0 4px 16px #000000e6,0 0 0 1px #d2a5554d,0 3px 10px #0009!important;background:radial-gradient(ellipse at 50% 50%,#12222b,#09131a)!important}[data-reels]{width:100%!important;height:100%!important;object-fit:contain}.spin-controls{position:relative;padding:6px 10px!important;gap:0!important;justify-content:space-between}.spin-controls>div:first-child{height:26px;flex:none;align-items:center!important}.spin-controls>div:first-child>div{flex-direction:row!important;align-items:baseline;gap:6px}.spin-controls>div:first-child>div>span:last-child{font-size:22px!important}.spin-controls>div:nth-child(2){display:none}.spin-controls>div:last-child{height:100px;flex:none;display:grid!important;grid-template-columns:minmax(0,1fr) 100px minmax(0,1fr);align-items:center}.spin-controls>div:last-child>div:first-child{justify-self:start;grid-column:1}.spin-controls>div:last-child>div:last-child{justify-self:end;grid-column:3}.spin-controls>div:last-child>div:first-child button{width:26px!important;height:28px!important}.spin-controls>div:last-child>div:first-child>div>span{width:30px!important}.spin-art-wrap{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;z-index:2}.spin-controls>div:first-child>span{max-width:calc(50% - 54px)!important;font-size:10px!important}.spin-button{position:relative;display:block;width:100%;height:100%;border:0;padding:0;background:transparent;border-radius:50%;cursor:pointer}.spin-button img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.system-guide{margin:0;font-size:12px;line-height:1.5;color:#e2d4b8}.guide-button{padding:10px 14px;margin:8px 6px 0 0;border:1px solid #d4a642;border-radius:8px;background:#283329;color:#fff2cb;cursor:pointer;font:inherit}.jackpot-help-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#000b;padding:14px}.jackpot-help{max-height:100%;overflow:auto;padding:18px;border:1px solid #d4a642;border-radius:16px;background:#171e22;font-size:13px;line-height:1.5}.jackpot-help h2{margin-top:0;color:#f2cf7a}.quest-strip{padding:5px 9px!important}button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default!important}button:focus-visible{outline:2px solid #fff3c4;outline-offset:3px}[data-game-shell]:not([data-screen-active=game]) .player-bar,[data-game-shell]:not([data-screen-active=game]) .play-area,[data-game-shell]:not([data-screen-active=game]) .bottom-nav{visibility:hidden}[data-screen=map]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) 82px 76px}.map-header{position:relative!important;grid-row:1;padding:8px 12px!important;background:#0d1220!important}.map-viewport{grid-row:2;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.map-artboard{position:relative;width:100%;aspect-ratio:384 / 684;overflow:hidden}.map-artboard>img{top:0!important;bottom:auto!important;height:100%!important}.map-selection{position:relative!important;inset:auto!important;grid-row:3;margin:5px 12px}.map-footer{position:relative!important;grid-row:4;height:auto!important;padding:8px 10px!important}.map-footer button:disabled{opacity:.45}[data-reduced-motion=true] *,[data-reduced-motion=true] *:before,[data-reduced-motion=true] *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}@media(max-width:480px){[data-game-page]{padding:0!important}[data-game-shell]{width:100%!important;max-height:none;border-radius:0!important}.player-bar{padding-top:max(8px,env(safe-area-inset-top,8px))!important}[data-screen]{top:calc(52px + env(safe-area-inset-top,0px))!important}.bottom-nav{height:calc(64px + env(safe-area-inset-bottom,0px))!important;padding-bottom:calc(6px + env(safe-area-inset-bottom,0px))!important}}@media(max-height:710px){.player-bar{padding-top:2px!important;padding-bottom:5px!important}.reels-panel{grid-template-rows:minmax(82px,1fr) 34px minmax(65px,1.4fr) 138px;gap:6px!important;padding:8px!important}.quest-strip{display:none!important}.jackpots>button{padding:2px 4px!important}.bottom-nav{height:58px!important}.bottom-nav img{width:24px!important;height:24px!important}}@media(max-height:500px)and (min-width:600px){[data-game-shell]{width:min(100%,900px)!important}.player-bar{display:none!important}.reels-panel{grid-template-columns:1fr 1fr;grid-template-rows:34px minmax(0,1fr) 138px}.reels-panel [data-anim=arena]{grid-column:1;grid-row:1 / 3}.jackpots{grid-column:2;grid-row:1}.reel-cabinet{grid-column:2;grid-row:2 / 4}.spin-controls{grid-column:1;grid-row:3}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.start-sheen{z-index:1;position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;mix-blend-mode:screen}.start-sheen:before{content:"";position:absolute;top:-25%;right:-100%;bottom:-25%;left:-100%;background:linear-gradient(110deg,transparent 42%,#ffedbb08 46%,#ffedbb38 50%,#ffedbb08 54%,transparent 58%);animation:scene-sheen 8s ease-in-out infinite}@keyframes scene-sheen{0%,10%{transform:translate(-50%);opacity:0}25%{opacity:1}65%,to{transform:translate(50%);opacity:0}}.spin-button{isolation:isolate;opacity:1!important;transition:box-shadow .25s,filter .25s,transform .15s!important}.spin-button:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:50%;pointer-events:none;border:2px solid transparent}.spin-button:not(:disabled):hover{filter:brightness(1.12)}.spin-button:not(:disabled):active{transform:scale(.95)}.spin-button:disabled{filter:saturate(.85)}.spin-caption{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding-top:9px;z-index:1;font:900 21px Cinzel,serif;letter-spacing:.025em;color:#fff5d2;text-shadow:0 2px 2px #003c32,0 0 3px #001c14;pointer-events:none}.spin-button:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;z-index:-1;border-radius:50%;background:#27ecb866;filter:blur(6px);opacity:.4;pointer-events:none}.spin-button[data-phase=spinning]:before,.spin-button[data-phase=combat]:before{animation:spin-energy 1.1s ease-in-out infinite alternate}@keyframes spin-energy{0%{opacity:.3;transform:scale(.92)}to{opacity:.8;transform:scale(1.04)}}.spin-button[data-phase=spinning]:after{border-top-color:#fff8da;border-right-color:transparent;border-bottom-color:#fff8da;animation:ringspin 1.4s linear infinite}@media(prefers-reduced-motion:reduce){.start-sheen:before,.spin-button:after,.spin-button:before{animation:none!important}}[data-screen=start]>div:last-child{z-index:2}.character-select{position:absolute;top:44px;right:0;bottom:0;left:0;z-index:80;background:radial-gradient(ellipse at top,#243149,#090d18 75%);padding:22px;display:flex;flex-direction:column;gap:16px;overflow:auto}.character-heading>span{color:#d4a952;font-size:10px;letter-spacing:.14em}.character-heading h1{font:700 26px Cinzel,serif;margin:9px 0;color:#ffe3a0}.character-heading p{font-size:13px;line-height:1.5;color:#c8cddd;margin:0}.character-options{display:flex;flex-direction:column;gap:10px;flex:1;min-height:0}.character-option{flex:1;min-height:100px;padding:6px 12px;display:flex;align-items:center;gap:18px;text-align:left;border:1px solid #5b564b;border-radius:16px;background:linear-gradient(110deg,#1c293b,#101724);color:#fff1cf;cursor:pointer}.character-option[aria-pressed=true]{border:2px solid #efcd81;background:linear-gradient(110deg,#294347,#192638);box-shadow:inset 0 0 24px #4fffb60c}.character-option img{width:112px;height:140px;object-fit:contain}.character-option strong{display:block;font:700 15px Cinzel,serif}.character-option small{display:block;font-size:12px;color:#b8dacf;margin-top:8px}.primary-action{min-height:48px;border:1px solid #e4c47b;border-radius:12px;padding:12px 18px;color:#fff7de;background:linear-gradient(#168c65,#07513d);font:700 16px Cinzel,serif;cursor:pointer;flex:none}.primary-action:disabled{opacity:.6}@media(max-height:710px){.onboarding{padding:18px!important;gap:14px!important;overflow:auto}.onboarding img{width:82px!important;height:82px!important}.onboarding p{font-size:14px!important}.character-select{padding:14px;gap:10px}.character-option img{height:78px;width:72px}.character-option{min-height:90px}}@media(max-height:500px)and (min-width:600px){.character-options{flex-direction:row}.character-option{flex-direction:column;gap:4px;text-align:center}.character-heading p{display:none}}.utility-button,.journey-button{min-height:34px;border:1px solid #ffffff18;border-radius:9px;color:#f7e8c5;background:#ffffff09;padding:5px 10px;font:700 11px Nunito,system-ui,sans-serif;white-space:nowrap;cursor:pointer}.journey-button{flex:1;margin:0 8px;overflow:hidden;text-overflow:ellipsis;border-color:transparent;color:#d9bf83;background:transparent}.account-access{border-color:#c5a96e66}.account-dialog{width:min(430px,calc(100% - 24px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid #b99a61;border-radius:20px;background:linear-gradient(145deg,#1b293b,#0b111f);color:#f1e8d7;box-shadow:0 30px 100px #000b}.account-dialog::backdrop{background:#03060dd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.account-header{display:flex;align-items:center;justify-content:space-between;gap:14px}.account-header h1{margin:0;font:700 23px Cinzel,serif;color:#f5d490;overflow-wrap:anywhere}.account-dialog p{font-size:14px;line-height:1.6;color:#c9ced8}.account-dialog button{width:100%;margin:5px 0}.account-header button{width:auto;flex:none}.account-secondary{background:#ffffff08;border:1px solid #ffffff25;border-radius:10px;padding:12px;color:#efe2c5;cursor:pointer;font-size:13px}.account-form{display:flex;flex-direction:column;gap:14px}.account-form label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#e4d9c2}.account-form input,.account-dialog textarea{font:16px system-ui,sans-serif;min-height:46px;background:#080f1d;border:1px solid #566172;border-radius:9px;padding:10px;color:#fff;width:100%}.account-dialog textarea{min-height:100px;overflow-wrap:anywhere;resize:vertical}.account-message{color:#f1c079!important;margin:0;min-height:22px}.account-save-status{padding:8px 12px;background:#1a3b3544;border-radius:9px;color:#a9ddc5!important}.battle-arena{isolation:isolate}.fighter-canvas{position:absolute;top:0;left:-25%;width:150%;height:100%;pointer-events:none}.fighter-ready>.fighter-fallback{visibility:hidden}.arena-backdrop{transform:scale(1.05);animation:grave-depth 20s ease-in-out infinite alternate}.arena-moonlight{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(120deg,transparent 25%,#9cefe812 47%,transparent 65%);mix-blend-mode:screen}.arena-fog{position:absolute;pointer-events:none;width:160%;left:-30%;height:45%;background:radial-gradient(ellipse at 25% 65%,#9cdedc20,transparent 48%),radial-gradient(ellipse at 70% 65%,#8cbbd926,transparent 45%);filter:blur(5px)}.arena-fog-back{bottom:15%;animation:grave-fog 14s ease-in-out infinite alternate}.arena-fog-front{bottom:-18%;height:55%;animation:grave-fog 19s ease-in-out infinite alternate-reverse}.arena-lantern-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 3% 75%,#f5a64433,transparent 19%),radial-gradient(ellipse at 99% 90%,#ff873126,transparent 17%);pointer-events:none;animation:lantern-light 3.4s ease-in-out infinite}@keyframes grave-depth{0%{transform:scale(1.05) translate(-.6%)}to{transform:scale(1.05) translate(.6%)}}@keyframes grave-fog{0%{transform:translate(-7%);opacity:.55}to{transform:translate(7%);opacity:1}}@keyframes lantern-light{0%,to{opacity:.6}35%{opacity:.95}39%{opacity:.7}65%{opacity:.85}}.fate-die{position:absolute;width:22px;height:22px;left:calc(50% - 11px);bottom:20px;perspective:180px;pointer-events:none;opacity:.82}.die-cube{width:100%;height:100%;position:relative;transform-style:preserve-3d;transform:rotateX(-24deg) rotateY(35deg);animation:relic-turn 18s linear infinite}.die-cube>span{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;backface-visibility:hidden;border:1px solid #cba65c;border-radius:3px;background:linear-gradient(135deg,#294443,#101b28 65%);color:#9af1d2;font:700 16px Georgia,serif;text-shadow:0 0 6px #54ffb8;box-shadow:inset 0 0 5px #b3d69b33}.die-front{transform:translateZ(11px)}.die-back{transform:rotateY(180deg) translateZ(11px)}.die-right{transform:rotateY(90deg) translateZ(11px)}.die-left{transform:rotateY(-90deg) translateZ(11px)}.die-top{transform:rotateX(90deg) translateZ(11px)}.die-bottom{transform:rotateX(-90deg) translateZ(11px)}.battle-arena[data-phase=spinning] .die-cube{animation:relic-roll 1.2s linear infinite}@keyframes relic-turn{0%{transform:rotateX(-24deg) rotateY(35deg)}to{transform:rotateX(-24deg) rotateY(395deg)}}@keyframes relic-roll{0%{transform:rotateX(-24deg) rotateY(35deg)}to{transform:rotateX(336deg) rotateY(755deg)}}.character-select{background:linear-gradient(#08111bed,#08111bf2),url(/art/graveyard-arena-v1.webp) center/cover}.character-option{--class-glow:#f95c64;position:relative;overflow:hidden;gap:12px}.character-option[data-class=ranger]{--class-glow:#55e7bb}.character-option[data-class=mage]{--class-glow:#b78afa}.character-preview{width:126px;height:145px;position:relative;flex:none;display:flex;align-items:center;justify-content:center}.character-option[aria-pressed=true]{border-color:var(--class-glow);box-shadow:inset 0 0 28px #ffffff08,0 0 12px #0005}.character-option>span:last-child{position:relative;z-index:1}.class-aura{position:absolute;width:85px;height:85px;bottom:-33px;border:1px solid var(--class-glow);border-radius:50%;opacity:.3;background:radial-gradient(ellipse,var(--class-glow),transparent 70%);transform:rotateX(65deg);box-shadow:0 0 20px var(--class-glow)}.character-option[aria-pressed=true] .class-aura{animation:class-glow 2.8s ease-in-out infinite}@keyframes class-glow{0%,to{opacity:.3}50%{opacity:.65}}[data-game-shell]:not([data-screen-active=game]) .battle-arena *,[data-game-shell]:not([data-screen-active=game]) .battle-arena *:before{animation-play-state:paused}html[data-page-hidden=true] *{animation-play-state:paused!important}@media(max-height:710px){.character-preview{width:86px;height:88px}.class-aura{width:62px;height:62px;bottom:-25px}}@media(max-height:500px)and (min-width:600px){.character-preview{height:68px;width:86px}.character-option strong{font-size:12px}.character-option small{font-size:10px;margin-top:3px}}[data-elemental-fx]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:5}.ritual-plane{position:absolute;left:30%;width:40%;bottom:-38px;height:110px;perspective:240px;pointer-events:none;opacity:.32}.ritual-ring{position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid #6ee7df;border-radius:50%;box-shadow:inset 0 0 14px #6ee7df44,0 0 12px #6ee7df33;transform:rotateX(68deg);color:#b7ffff;font-size:20px;text-align:center;animation:ritual-orbit 16s linear infinite}.ritual-ring:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed #affff0;border-radius:50%}.ritual-ring span{position:absolute;bottom:0;left:45%}@keyframes ritual-orbit{0%{transform:rotateX(68deg) rotate(0)}to{transform:rotateX(68deg) rotate(360deg)}}.contract-board{border:1px solid #a8894b;border-radius:16px;padding:14px;background:radial-gradient(ellipse at top right,#23483e,#10202c 70%);box-shadow:inset 0 1px #fff2,0 5px 15px #0004}.contract-heading{display:flex;align-items:center;gap:10px}.contract-heading img{width:56px;height:56px;object-fit:contain;filter:drop-shadow(0 5px 5px #0007)}.contract-heading h3{margin:3px 0 8px;font:700 17px Cinzel,serif}.contract-kicker{color:#a5ffe1;font-size:10px;font-weight:800;letter-spacing:.1em}.contract-progress{height:7px;background:#0007;overflow:hidden;border-radius:5px}.contract-progress span{display:block;height:100%;background:linear-gradient(90deg,#299d89,#a5ffe1)}.contract-meta{display:flex;justify-content:space-between;gap:8px;font-size:12px;margin-top:8px;color:#ffedb3}.contract-board p{font-size:12px;line-height:1.5;color:#deeadf}.contract-board small{display:block;font-size:11px;line-height:1.5;color:#a9bfbe}@media(prefers-reduced-motion:reduce){.ritual-ring{animation:none}}[data-combo-label]{position:absolute;top:27px;left:8%;right:8%;z-index:6;padding:3px 7px;border-radius:8px;background:#0c172bdd;color:#fff0c1;font:800 10px Cinzel,serif;text-align:center;pointer-events:none}[data-combo-label][hidden]{display:none}.reveal-dialog{width:min(370px,calc(100vw - 28px));max-height:calc(100dvh - 24px);overflow:auto;padding:20px;border:1px solid #b39556;border-radius:24px;background:radial-gradient(ellipse at 50% 20%,#332147,#10131e 70%);color:#fff0d1;text-align:center;box-shadow:0 20px 90px #000b;font-family:inherit}.reveal-dialog::backdrop{background:#030611d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.reveal-dialog h2{font:900 24px Cinzel,serif;margin:8px 0}.reveal-eyebrow{font-size:10px;letter-spacing:.2em;color:#ffd166;font-weight:900}.reveal-detail{font-size:13px;line-height:1.6;color:#e1d9ee}.reveal-dialog button{min-height:46px;width:100%;border:0;border-radius:12px;background:linear-gradient(#ffe29a,#bf8a32);color:#30200b;font-weight:900;cursor:pointer}.reveal-dialog button:focus-visible{outline:3px solid #b5ffeb;outline-offset:4px}.reveal-scene{height:210px;position:relative;perspective:650px;isolation:isolate}.reveal-halo{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse,#bb82ff66,transparent 65%);animation:relic-glow 1.5s ease-out both}.relic-chest{position:absolute;left:50%;top:115px;width:136px;height:70px;transform:translate(-50%) rotateX(-15deg) rotateY(-22deg);transform-style:preserve-3d}.chest-base,.chest-lid-top,.chest-lid-front,.chest-side{position:absolute;border:5px solid #d5aa53;background:repeating-linear-gradient(90deg,#40224d 0,#40224d 28px,#7a4280 29px,#7a4280 32px);box-shadow:inset 0 0 18px #100917}.chest-base{top:0;right:0;bottom:0;left:0;transform:translateZ(30px);border-radius:5px}.chest-side{width:60px;height:70px;right:-30px;transform:rotateY(90deg)}.chest-lid{position:absolute;width:136px;height:18px;top:0;left:0;transform-origin:center top;transform:translateZ(-30px) rotateX(0);transform-style:preserve-3d;animation:none}.chest-lid-top{position:absolute;width:136px;height:60px;top:-18px;left:0;transform-origin:center top;transform:rotateX(90deg);border-radius:5px}.chest-lid-front{position:absolute;width:136px;height:18px;top:-18px;left:0;transform:translateZ(60px);border-radius:5px 5px 0 0}.chest-lock{position:absolute;left:56px;top:10px;transform:translateZ(36px);color:#ffe9a1;font-size:26px;text-shadow:0 0 10px #e1b652}.reveal-art{position:absolute;left:50%;top:4px;width:112px;height:112px;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 0 18px #c18bff);animation:relic-rise 1.5s ease-out both}.boss-reveal .reveal-art{width:250px;height:205px;animation:guardian-arrive 1.3s ease-out both;filter:drop-shadow(0 0 20px #d7436e)}.boss-portal{position:absolute;top:15px;right:60px;bottom:15px;left:60px;border:2px solid #d76b95;border-radius:50%;box-shadow:0 0 25px #962548,inset 0 0 30px #962548;transform:rotateY(30deg);animation:guardian-arrive 1s ease-out both}@keyframes relic-rise{0%,25%{opacity:0;transform:translate(-50%,95px) scale(.3)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes relic-glow{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes guardian-arrive{0%{opacity:0;filter:blur(10px);scale:.65}to{opacity:1;filter:blur(0);scale:1}}.reveal-dialog.still *{animation:none!important}@media(prefers-reduced-motion:reduce){.reveal-dialog *{animation:none!important}}@media(max-height:500px){.reveal-scene{height:155px;zoom:.75}.reveal-dialog{padding:12px}.reveal-dialog h2{font-size:20px;margin:4px}.reveal-detail{margin:6px 0}.reveal-eyebrow{margin:5px}}.gemstone-vault{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;align-items:stretch;isolation:isolate;position:relative}.gemstone-vault:before{content:"";position:absolute;left:6%;right:6%;top:50%;height:1px;background:linear-gradient(90deg,transparent,#a38a5555,transparent);z-index:-1}.gem-vault{border:0;background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--jewel) 15%,transparent),transparent 72%);color:#fff3d6;border-radius:8px;display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;padding:2px!important;cursor:pointer;text-align:left}.gem-vault:focus-visible{outline:2px solid #ffe6a1;outline-offset:1px}.vault-copy{display:flex;flex-direction:column;min-width:0;gap:2px}.vault-name{font-size:7px;font-weight:900;letter-spacing:.06em;color:var(--jewel)}.vault-copy strong{font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.vault-jewel{width:25px;height:30px;flex:none;position:relative;filter:drop-shadow(0 2px 1px #000) drop-shadow(0 0 5px color-mix(in srgb,var(--jewel) 40%,transparent))}.vault-jewel:before,.vault-jewel i{content:"";position:absolute;top:0;right:0;bottom:0;left:0;clip-path:polygon(25% 0,75% 0,100% 30%,50% 100%,0 30%);background:conic-gradient(from 25deg at 50% 33%,#fff7,var(--jewel) 65deg,#0009 66deg,var(--jewel) 150deg,#fff8 151deg,var(--jewel) 220deg,#0006 221deg,var(--jewel) 300deg,#fff7)}.vault-jewel i{top:5px;right:6px;bottom:12px;left:6px;background:linear-gradient(145deg,#fffc,transparent 60%);clip-path:polygon(20% 0,80% 0,100% 60%,50% 100%,0 60%)}.gem-vault[data-unlocked=false] .vault-jewel{filter:grayscale(.8) brightness(.55);opacity:.8}.gem-vault[data-unlocked=false] .vault-copy{opacity:.6}.relic-machine{position:relative;padding:18px 10px 26px;border-radius:24px 24px 20px 20px;isolation:isolate;background:radial-gradient(ellipse at 50% 5%,color-mix(in srgb,var(--machine-accent) 15%,transparent),transparent 62%),repeating-linear-gradient(110deg,#fff02 0 1px,transparent 1px 7px),linear-gradient(135deg,#29262b,#10131a 50%,#26232b);box-shadow:inset 0 1px #fff3,inset 0 -2px #000a,0 0 0 1px #89704c66,0 8px 18px #0006}.relic-machine:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid color-mix(in srgb,var(--machine-accent) 26%,transparent);border-radius:19px;pointer-events:none;z-index:-1}.relic-machine:after{content:"◆  ·  ◆  ·  ◆";position:absolute;bottom:4px;left:0;right:0;text-align:center;font-size:9px;letter-spacing:8px;color:var(--machine-accent);opacity:.5;pointer-events:none}.relic-machine [data-anim=frame]{padding:4px!important;border-radius:12px!important;background:linear-gradient(145deg,#ffffff88,transparent 24%,#0008 50%,#ffffff44 78%),var(--machine-metal)!important;box-shadow:0 2px 7px #0009,inset 0 0 0 1px #fff3!important}.relic-machine [data-anim=frame]:before,.relic-machine [data-anim=frame]:after{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#fff 0%,var(--machine-metal) 45%,#11141a 90%);box-shadow:0 1px 2px #000a,0 0 0 1px #0009;pointer-events:none;z-index:5}.relic-machine [data-anim=frame]:before{top:6px;left:6px}.relic-machine [data-anim=frame]:after{top:6px;right:6px}.relic-machine[data-phase=freeSpins]{box-shadow:inset 0 1px #fff4,0 0 25px #9b5cf673,0 0 0 1.5px #c4a3ff,0 8px 24px #000a!important}.relic-machine[data-phase=freeSpins]:before{border-color:#c4a3ff99!important;box-shadow:0 0 16px #9b5cf666}.relic-machine .reel-bed{border-radius:8px!important;padding:5px!important;background:radial-gradient(ellipse at 50% 0%,color-mix(in srgb,var(--machine-accent) 12%,#080b13),#070910 80%)!important;box-shadow:inset 0 4px 16px #000,0 0 0 1px #000c!important}.relic-machine .cabinet-gem{width:10px!important;height:14px!important;clip-path:polygon(50% 0,100% 35%,50% 100%,0 35%);transform:translate(-50%,-50%)!important;background:conic-gradient(from 30deg,#fff,var(--machine-accent),#171421,var(--machine-accent),#fff)!important;box-shadow:none!important;filter:drop-shadow(0 0 3px var(--machine-accent))}.relic-machine .machine-plaque{top:0!important;height:22px!important;max-width:94%;padding:0 9px!important;border-radius:4px 4px 12px 12px!important;font-size:10px!important;background:linear-gradient(#34303b,#181720)!important;color:#f7e5bc!important;box-shadow:0 1px 0 var(--machine-accent),0 3px 8px #0008!important;overflow:hidden}.relic-machine[data-tier="0"]{--machine-accent:#b8c3ba!important;--machine-metal:#697575!important;background:repeating-linear-gradient(94deg,#ffffff03 0 2px,#0002 3px 5px,transparent 6px 22px),linear-gradient(120deg,#343331,#141918 55%,#292c2b)}.relic-machine[data-tier="1"]{--machine-accent:#78d7ff!important;--machine-metal:#246681!important;border-radius:12px;background:repeating-linear-gradient(135deg,transparent 0 24px,#6bdfff0b 25px 26px),linear-gradient(130deg,#1c3546,#0a1822 55%,#19374a)}.relic-machine[data-tier="2"]{--machine-accent:#c393ff!important;--machine-metal:#7754a6!important;background:repeating-conic-gradient(from 45deg at 50% 0%,#c898ff08 0deg 15deg,transparent 15deg 30deg),linear-gradient(120deg,#372447,#11101c 60%,#302141)}.relic-machine[data-tier="3"]{--machine-accent:#ff8d9b!important;--machine-metal:#bd9653!important;border-radius:26px 26px 10px 10px;background:repeating-linear-gradient(90deg,transparent 0 25px,#dca9510c 26px 28px),linear-gradient(125deg,#4b2830,#200e18 55%,#41242d)}.relic-machine[data-tier="4"]{--machine-accent:#ffe6ad!important;--machine-metal:#cfab61!important;background:radial-gradient(ellipse at 0% 0%,#704b7044,transparent 60%),radial-gradient(ellipse at 100% 100%,#30657755,transparent 60%),linear-gradient(130deg,#493746,#141524 55%,#313546);box-shadow:inset 0 0 0 1px #ead38a88,0 0 15px #cca75d22}.relic-machine[data-tier="4"]:before{border-color:transparent;background:linear-gradient(110deg,#ffe19855,#c78eff33,#79e0ff44) border-box;mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;padding:1px}.relic-machine[data-tier="5"]{--machine-accent:#48dcff!important;--machine-metal:#423b6b!important;background:radial-gradient(ellipse at 50% 0%,#2e1f4866,transparent 65%),linear-gradient(135deg,#1c1b33,#0b0d18 55%,#1c172b);box-shadow:inset 0 0 0 1px #64569e88,0 0 18px #372b5f33}.relic-machine[data-tier="6"]{--machine-accent:#ffe082!important;--machine-metal:#8a507c!important;background:radial-gradient(ellipse at 20% 0%,#7d2f5a55,transparent 55%),radial-gradient(ellipse at 80% 100%,#265b7755,transparent 55%),linear-gradient(130deg,#3d2138,#0d1120 50%,#2b1836);box-shadow:inset 0 0 0 1px #e2b76e88,0 0 24px #9b488733}.spin-controls{background:radial-gradient(ellipse at 50% 50%,#40514777,transparent 62%),linear-gradient(135deg,#252a2c,#11171a 55%,#27282b)!important;color:#f0e4c8!important;box-shadow:inset 0 1px #e8d7a133,inset 0 -2px #0008,0 0 0 1px #aa8c4b66,0 8px 18px #0006!important}.spin-controls>div:first-child>div>span:first-child{color:#d8c9aa!important}.spin-controls>div:first-child>span{opacity:.85!important}.spin-controls>div:last-child>div:first-child>span{opacity:.8!important}@media(max-width:360px){.vault-jewel{width:20px;height:25px}.gem-vault{gap:3px}.vault-name{font-size:6px}.vault-copy strong{font-size:10px}.machine-plaque{gap:4px!important}}.relic-machine:after{display:none}.dice-meter{position:absolute;bottom:3px;left:12px;right:12px;min-height:20px;padding:0;border:0;background:transparent;color:#c9c1ae;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font:800 8px system-ui;letter-spacing:.08em}.dice-meter:focus-visible{outline:1px solid #ffe6a1;border-radius:5px}.dice-pips{display:flex;gap:4px}.dice-pips i{width:6px;height:6px;border:1px solid #9b8b6977;border-radius:1px;transform:rotate(45deg);background:#0006}.dice-pips i[data-filled=true]{background:var(--machine-accent);border-color:#fff9;box-shadow:0 0 4px var(--machine-accent)}.dice-pips i[data-locked=true]{opacity:.2}.meter-info{font-size:10px;opacity:.6}.gem-vault[data-hit=true] .vault-jewel{filter:drop-shadow(0 0 6px var(--jewel)) brightness(1.3)}.gem-vault[data-hit=true] .vault-copy strong{color:var(--jewel);text-shadow:0 0 8px var(--jewel)}.gem-vault[data-unlocked=false] .vault-jewel{filter:grayscale(.55) brightness(.8);opacity:.85}.gem-vault[data-unlocked=false] .vault-copy{opacity:.8}.forge-miniature{flex:none;width:62px;height:48px;padding:7px!important;border-radius:8px!important;box-shadow:inset 0 0 0 1px var(--machine-metal),0 3px 8px #0006!important}.forge-miniature:before{top:3px;right:3px;bottom:3px;left:3px;border-radius:5px}.forge-mini-reels{display:grid;gap:2px;height:100%;padding:3px;background:#070b12;border:1px solid var(--machine-metal);border-radius:3px}.forge-mini-reels i{display:block;min-width:0;min-height:0;border-radius:1px;background:linear-gradient(135deg,#fff5,var(--machine-accent));opacity:.75}.reveal-dialog .chest-trigger{position:absolute;top:0;right:0;bottom:0;left:0;min-height:0;border:0;border-radius:16px;background:transparent;cursor:pointer;perspective:650px;color:inherit;padding:0}.reveal-dialog .chest-trigger:disabled{opacity:1;cursor:default;pointer-events:none}.loot-reveal:not(.is-open) .reveal-art{visibility:hidden;animation:none}.loot-reveal:not(.is-open) .chest-lid{transform:translateZ(-30px) rotateX(0);animation:none}.loot-reveal:not(.is-open) .reveal-halo{animation:sealed-glow 2s ease-in-out infinite}.loot-reveal:not(.is-open) .chest-lock{animation:lock-glow 2s ease-in-out infinite}.loot-reveal.is-open .relic-chest{animation:chest-pop .65s cubic-bezier(.2,.8,.3,1) both}.loot-reveal.is-open .chest-lid{transform:translateZ(-30px) rotateX(105deg)}.loot-reveal.is-open .reveal-art{animation:relic-rise 1.15s ease-out both;pointer-events:none}.chest-rays{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:repeating-conic-gradient(from 10deg at 50% 65%,#ffe5ac55 0deg 7deg,transparent 7deg 29deg);-webkit-mask-image:radial-gradient(ellipse,#000 5%,transparent 67%);mask-image:radial-gradient(ellipse,#000 5%,transparent 67%)}.loot-reveal.is-open .chest-rays{animation:chest-rays .95s ease-out both}.loot-reveal.is-open .reveal-halo{animation:relic-glow .7s ease-out both}@keyframes sealed-glow{0%,to{opacity:.45;scale:.85}50%{opacity:1;scale:1.07}}@keyframes lock-glow{0%,to{text-shadow:0 0 8px #e1b652}50%{text-shadow:0 0 22px #ffe9a1,0 -8px 30px #c48cff}}@keyframes chest-pop{0%{transform:translate(-50%) rotateX(-15deg) rotateY(-22deg) scale(.96)}35%{transform:translate(-50%) rotateX(-12deg) rotateY(-22deg) scale(1.1)}to{transform:translate(-50%) rotateX(-15deg) rotateY(-22deg) scale(1)}}@keyframes chest-rays{0%{opacity:0;scale:.4}30%{opacity:.75;scale:1}to{opacity:0;scale:1.3}}.dice-meter{gap:7px}.meter-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%,4px);padding:7px 10px;border:1px solid #b99b5a88;border-radius:8px;background:#10151ef2;color:#fff0cb;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s,transform .15s;z-index:8;box-shadow:0 4px 12px #0008;font-size:10px}.dice-meter:hover .meter-tooltip,.dice-meter:focus-visible .meter-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.boss-reveal.has-cinematic{width:min(440px,calc(100vw - 28px))}.boss-reveal.has-cinematic .reveal-scene{height:auto;aspect-ratio:1.75;overflow:hidden;border-radius:14px;background:#071019}.boss-cinematic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.boss-reveal.has-cinematic .boss-portal,.boss-reveal.has-cinematic .reveal-halo{display:none}.boss-reveal.has-cinematic .reveal-art{left:75%;top:auto;bottom:2%;width:48%;height:82%;animation:none;opacity:0;transition:opacity .65s ease;filter:drop-shadow(0 0 12px #b580ff)}.boss-reveal.has-cinematic.guardian-arrived .reveal-art{opacity:1}.reveal-dialog .cinematic-sound{width:auto;min-height:32px;margin:8px 0 0;padding:5px 12px;background:#24283a;color:#eee0c5;border:1px solid #8a785255;font-size:11px}@media(max-height:500px){.boss-reveal.has-cinematic .reveal-scene{width:70%;margin:auto;zoom:1;max-height:150px}}.event-cinematic{display:none;width:100%;max-width:360px}.event-cinematic.has-cinematic{display:block}.event-cinematic.has-cinematic+.forge-still{display:none}.event-cinematic .reveal-scene{position:relative;width:100%;height:clamp(80px,20vh,150px);overflow:hidden;border-radius:12px;background:#080b12}.event-cinematic .cinematic-sound{min-height:32px;margin-top:6px;padding:5px 12px;border-radius:8px;border:1px solid #8a785255;background:#24283a;color:#eee0c5;font:700 11px system-ui;cursor:pointer}[data-anim=modal-up]{max-height:100%;overflow-y:auto}[data-anim=modal-up]>*{flex-shrink:0}.event-cinematic .boss-cinematic{object-fit:contain}@media(max-height:500px){[data-anim=modal-up]{gap:4px!important;padding:8px!important}[data-anim=modal-up] .reveal-scene{height:64px}[data-anim=modal-up]>button{height:40px!important}}.event-cinematic.has-cinematic+.event-still{display:none}[data-anim=modal-jp],[data-anim=modal-win]{max-height:100%;overflow-y:auto!important}[data-anim=modal-jp]>*,[data-anim=modal-win]>*{flex-shrink:0}[data-event-clip=chapter]{padding:8px 8px 0}@media(max-height:500px){[data-anim=modal-jp]{gap:6px!important}[data-anim=modal-jp] .reveal-scene,[data-anim=modal-win] .reveal-scene{height:64px}[data-anim=modal-win]>div:last-child{gap:5px!important}[data-anim=modal-win]>div:last-child>button{position:sticky;bottom:0;flex-shrink:0;min-height:40px}}.title-cinematic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center top;pointer-events:none;opacity:0;mix-blend-mode:normal}.hero-cinematic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;pointer-events:none;opacity:0;mix-blend-mode:screen;-webkit-mask-image:radial-gradient(ellipse,#000 75%,transparent 100%);mask-image:radial-gradient(ellipse,#000 75%,transparent 100%)}.screen-video-ready .hero-cinematic{opacity:1}.character-preview.screen-video-ready .fighter-canvas,.character-preview.screen-video-ready .fighter-fallback{visibility:hidden}@media(max-height:500px)and (min-width:600px){.start-actions{bottom:18px!important;gap:10px!important}.start-actions>button{height:56px!important;font-size:21px!important}.start-actions>p{font-size:12px!important}}.boss-reveal.has-cinematic.actor-in-video .reveal-art{display:none}.loot-reveal.has-cinematic,.loot-reveal.video-chest{width:min(440px,calc(100vw - 28px))}.loot-reveal.video-chest .reveal-scene{height:auto;aspect-ratio:1.75;overflow:hidden;border-radius:14px;background:#071019}.loot-reveal.video-chest .relic-chest,.loot-reveal.video-chest .chest-rays,.loot-reveal.video-chest .reveal-halo{display:none}.chest-poster{width:100%;height:100%;object-fit:cover;display:block}.loot-reveal.video-chest.is-open:not(.has-cinematic) .chest-trigger{display:none}.loot-reveal.has-cinematic .reveal-scene{height:auto;aspect-ratio:1.75;overflow:hidden;border-radius:14px;background:#071019}.loot-reveal.has-cinematic .chest-trigger,.loot-reveal.has-cinematic .chest-rays,.loot-reveal.has-cinematic .reveal-halo{display:none}.loot-reveal.has-cinematic .reveal-art{left:50%;top:4%;width:76px;height:76px;animation:none;opacity:0;transition:opacity .45s ease;filter:drop-shadow(0 0 12px #ffe3a0)}.loot-reveal.has-cinematic.guardian-arrived .reveal-art{opacity:1}@media(max-height:500px){.loot-reveal.has-cinematic .reveal-scene{width:70%;margin:auto;zoom:1;max-height:150px}.loot-reveal.has-cinematic .reveal-art{width:54px;height:54px}}.map-artboard{isolation:isolate}.map-cinematic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;mix-blend-mode:screen;opacity:0}.map-artboard.screen-video-ready>canvas[data-ambient]{opacity:0}.map-header,.map-viewport,.map-selection,.map-footer{min-width:0}.map-footer>button{min-width:0}@media(max-height:500px)and (min-width:600px){[data-screen=map]{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto minmax(0,1fr) 110px}.map-header{grid-column:1 / -1}.map-viewport{grid-column:1;grid-row:2 / 4}.map-selection{grid-column:2;grid-row:2;overflow:auto;margin:5px 8px}.map-footer{grid-column:2;grid-row:3;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px!important}.map-footer>button{width:auto!important;height:44px!important;min-height:44px}.map-footer>button:nth-child(3){font-size:16px!important}}@media(max-width:420px){.map-header>div:nth-child(2)>div>span{font-size:12px!important}}.armory-stage{position:relative;isolation:isolate;border:1px solid #b58c45;border-radius:18px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,#35445d,#101928 65%);box-shadow:0 8px 22px #0006;padding:4px 0 14px}.armory-stage:before{content:"";position:absolute;width:65%;height:12%;border:1px solid #ab884b77;border-radius:50%;bottom:95px;left:17.5%;background:radial-gradient(ellipse,#6f57ad55,transparent 70%)}.armory-doll{position:relative;width:min(100%,clamp(170px,calc((100dvh - 340px)*.6667),280px));aspect-ratio:2/3;margin:0 auto;isolation:isolate;pointer-events:none}.armory-base{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;z-index:1}.armory-gear{position:absolute;object-fit:fill;filter:drop-shadow(0 2px 2px #0009);transform-origin:50% 65%}.armory-slots{position:absolute;top:16px;bottom:16px;width:54px;display:flex;flex-direction:column;gap:7px;text-align:center;font-size:10px;z-index:10;overflow-y:auto;scrollbar-width:none}.armory-slots::-webkit-scrollbar{display:none}.armory-slots-left{left:8px}.armory-slots-right{right:8px}.armory-slot{height:54px;min-height:54px;background:#0b1220eb;border:1.5px solid;border-radius:10px;overflow:hidden;cursor:pointer;flex-shrink:0;transition:transform .15s,box-shadow .15s}.armory-slot:hover{transform:scale(1.05);box-shadow:0 0 8px #d4a64280}.armory-slot img{width:100%;height:36px;object-fit:contain;display:block;margin:2px auto 0}.armory-slot span{display:block;font-size:8px;font-weight:800;letter-spacing:.05em;color:#e8dfcb}.armory-caption{position:relative;z-index:10;display:flex;align-items:center;flex-direction:column;gap:5px;margin-top:-8px;padding:0 8px;color:#f2d798;font-size:12px}.armory-caption small{color:#b9c6db;font-size:10px}.armory-caption .guide-button{margin:2px 0 0}.talent-detail{position:sticky;bottom:0;z-index:15}.talent-dismiss{transition:background .15s,transform .15s}.talent-dismiss:hover{background:#00000059!important;transform:scale(1.1)}.map-path{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;opacity:.8}.map-node:after{content:"";position:absolute;top:-8px;right:-8px;bottom:-8px;left:-8px;border-radius:50%}.map-traveler{z-index:3;margin-top:-18px}.map-traveler>div{width:30px!important;height:30px!important}[data-screen=start]{top:0!important}.start-logo{position:absolute;z-index:2;top:max(24px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(92%,700px);height:auto;filter:drop-shadow(0 3px 2px #000) drop-shadow(0 0 12px #0009);pointer-events:none}.start-shade{height:190px!important;background:linear-gradient(transparent,#05070d66)!important;pointer-events:none}.start-actions{left:50%!important;right:auto!important;transform:translate(-50%);width:min(calc(100% - 40px),390px);bottom:max(24px,env(safe-area-inset-bottom))!important}@media(max-height:500px)and (min-width:600px){.start-logo{width:48%;top:16px}.start-actions{width:280px;bottom:16px!important}.start-actions>button:first-child{height:46px!important}.start-shade{height:120px!important}}.camp-cinematic{transition:opacity .3s ease}.start-actions>.start-account{height:auto!important;min-height:34px;font-size:12px!important;white-space:nowrap;padding:8px 12px;background:#081320a6;border:1px solid #d3ac5a66;border-radius:8px;text-shadow:0 1px 2px #000}.title-cinematic{transition:opacity .3s ease}.title-cinematic{mask-image:linear-gradient(#000 0 73%,transparent 77%);-webkit-mask-image:linear-gradient(#000 0 73%,transparent 77%)}.title-accessible{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.start-actions{display:flex;flex-direction:column;align-items:stretch;gap:6px;width:calc(100% - 24px);max-width:410px;bottom:max(20px,env(safe-area-inset-bottom))!important}.start-emerald{width:100%;height:auto;aspect-ratio:3.8;border:0;padding:0 16%;background:url(/art/ui/camp-action-v1.webp) center / 100% 100% no-repeat;color:#fff0b1;font:900 clamp(20px,5vw,30px) Cinzel,Georgia,serif;text-shadow:0 2px 2px #062d17,0 0 8px #d9ff9a66;white-space:nowrap;cursor:pointer;filter:drop-shadow(0 0 8px #3edf662f);transition:filter .2s,transform .15s}.start-emerald:hover{filter:drop-shadow(0 0 12px #48fa8699) brightness(1.12)}.start-emerald:active{transform:scale(.97)}.start-account-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%}.start-gold{position:relative;min-height:46px;border:1px solid #e4bd69;border-radius:7px 2px;background:linear-gradient(160deg,#22374b,#07101b 65%);box-shadow:inset 0 0 0 2px #87662e66,0 3px 7px #0008;color:#ffe4a1;font:800 12px Cinzel,Georgia,serif;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:5px;padding:6px 3px;text-shadow:0 1px 3px #000}.start-gold:before,.start-gold:after{content:"";position:absolute;width:6px;height:6px;border:1px solid #efd18c;background:#82622f;transform:rotate(45deg);top:calc(50% - 4px)}.start-gold:before{left:-3px}.start-gold:after{right:-3px}.start-gold:hover{background:linear-gradient(#304957,#11232d)}.start-gold svg{width:20px;height:20px;fill:currentColor;flex:none}.start-shade{height:175px!important;background:linear-gradient(transparent,#030c1766)!important}@media(max-height:500px)and (min-width:600px){.title-cinematic{display:none}[data-screen=start] .start-art{width:52%!important;object-fit:contain!important}.start-actions{left:75%!important;width:44%;bottom:32px!important}.start-emerald{height:auto!important}.start-shade{display:none}}@media(prefers-reduced-motion:reduce){.start-emerald{transition:none}}.start-actions{position:absolute;z-index:3}@media(min-height:501px){[data-screen=start] .start-art,.title-cinematic{object-fit:fill!important}}.hero-kings-record{padding:14px;border:1px solid #b38d4855;border-radius:14px;background:linear-gradient(145deg,#233344,#111b29);color:#e7ddc7}.hero-kings-record h3{font:700 16px Cinzel,Georgia,serif;color:#e9cb8c;margin:0 0 5px}.hero-kings-record>p{font-size:12px;margin:0 0 10px;color:#c5d9d0}.hero-kings-record-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:10px}.hero-kings-record-grid>div{display:flex;flex-direction:column;gap:3px;padding:8px 5px;background:#080f1c66;border-radius:8px;text-align:center}.hero-kings-record-grid strong{font-size:20px;color:#f0dba8;overflow-wrap:anywhere}.hero-kings-record-grid span{font-size:10px;color:#c0c8d1}.hero-kings-record>small{display:block;font-size:10px;line-height:1.5;color:#9faebb}.equipment-review{width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:1px solid #b79a5b;border-radius:18px;background:radial-gradient(ellipse at top,#29364c,#0e1726 75%);color:#ebdfc4;text-align:center}.equipment-review::backdrop{background:#020711db;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.equipment-review>small{font-size:10px;letter-spacing:.15em;color:#d8b772}.equipment-review h2{font:700 23px Cinzel,Georgia,serif}.equipment-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px}.equipment-comparison article{padding:12px 8px;border:1px solid #b79a5b55;border-radius:12px;background:#09132180}.equipment-comparison strong{display:block;font-size:12px;color:#d9c28e}.equipment-comparison img{width:72px;height:72px;object-fit:contain;margin:10px auto;display:block}.equipment-comparison p,.equipment-review-note{font:12px/1.5 system-ui}.equipment-review [role=status]{font-size:12px;color:#a7dbc5}.equipment-review button{display:block;width:100%;min-height:44px;margin-top:9px;border:1px solid #b69b68;border-radius:9px;background:#284c41;color:#f5e5bb;font-weight:700}.equipment-review button:disabled{opacity:.5}.equipment-review .equipment-review-close{background:#1c293e}.armory-rig{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:20;pointer-events:none}.armory-doll:has(.armory-rig).fighter-ready>.armory-base,.armory-doll:has(.armory-rig).fighter-ready .armory-gear{visibility:hidden}.equipment-outfit-preview{display:block;width:100%;height:210px;margin:4px auto}.equipment-review:has(.equipment-outfit-preview){width:min(460px,calc(100vw - 24px))}@media(max-height:650px){.equipment-outfit-preview{height:145px}.equipment-review:has(.equipment-outfit-preview){padding:14px}.equipment-review:has(.equipment-outfit-preview) h2{margin:10px 0}}.equipment-comparison article:has(.outfit-ready)>img{display:none}.equipment-outfit-preview[hidden]{display:none}.armory-doll:has(.armory-rig) .armory-gear{filter:none}@keyframes rarity-sweep{0%,25%{transform:translate(-120%) rotate(25deg);opacity:0}45%{opacity:.18}65%,to{transform:translate(220%) rotate(25deg);opacity:0}}.campaign-upgrade-list article,.equipment-comparison article{position:relative;overflow:hidden}.campaign-upgrade-list article:hover:after,.equipment-comparison article:after{content:"";position:absolute;top:-50%;right:-30%;bottom:-50%;left:-30%;background:linear-gradient(90deg,transparent 40%,rgba(255,235,170,.4) 50%,transparent 60%);pointer-events:none;animation:rarity-sweep 3.8s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.campaign-upgrade-list article:hover:after,.equipment-comparison article:after{animation:none!important}}.machine-workbench-cutaway{position:relative;border-radius:18px;background:radial-gradient(ellipse at 50% 15%,#172638,#0b111a 75%);border:1.5px solid #a8884c;box-shadow:inset 0 2px 16px #000000e6,0 8px 24px #000000a6;overflow:hidden;color:#fff2d1}.cutaway-header{padding:12px 14px;display:flex;align-items:center;gap:12px;background:linear-gradient(135deg,#d4a64240,#00000073),linear-gradient(#1e293b,#101926);border-bottom:1px solid #735932}.cutaway-badge{width:36px;height:36px;flex:none;border-radius:50%;display:grid;place-items:center;font:900 14px Cinzel,serif;background:radial-gradient(circle at 35% 35%,#ffd166,#9a6f1f);color:#2a1b08;box-shadow:0 2px 6px #000a,inset 0 1px #fff}.cutaway-titles{display:flex;flex-direction:column;min-width:0}.cutaway-kicker{font-size:9px;font-weight:900;letter-spacing:.16em;color:#ffd166;opacity:.9}.cutaway-name{font:900 17px Cinzel,serif;margin:0;color:#fff8e7;text-shadow:0 1px 3px #000}.machine-clockwork-bay{padding:14px;display:flex;flex-direction:column;gap:12px;background:linear-gradient(180deg,#0006,#00000026);border-bottom:1px solid #4a3c26}.clockwork-chassis{position:relative;height:96px;border-radius:12px;background:radial-gradient(ellipse at 50% 50%,#15222e,#070b10 85%);border:1px solid #5d492b;box-shadow:inset 0 3px 12px #000c;overflow:hidden;display:flex;align-items:center;justify-content:center}.gear-cog{position:absolute;border-radius:50%;box-sizing:border-box;pointer-events:none}.gear-drive{width:68px;height:68px;left:28%;border:5px dashed #c99846;background:radial-gradient(circle,#2a1c0d,#140e06 70%);box-shadow:inset 0 0 10px #000,0 0 8px #d4a64240;animation:cog-spin 12s linear infinite}.gear-drive:after{content:"";position:absolute;top:14px;right:14px;bottom:14px;left:14px;border-radius:50%;border:2px solid #e5b967;background:#110c05}.gear-sub1{width:44px;height:44px;left:calc(28% + 50px);top:14px;border:4px dashed #a86c38;background:radial-gradient(circle,#2b180d,#110904 70%);box-shadow:inset 0 0 8px #000;animation:cog-spin 6.5s linear infinite reverse}.gear-sub2{width:38px;height:38px;left:calc(28% - 32px);bottom:10px;border:3.5px dashed #7a8d9a;background:radial-gradient(circle,#1c2630,#090e13 70%);box-shadow:inset 0 0 6px #000;animation:cog-spin 5.5s linear infinite reverse}@keyframes cog-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.conduit-wire{position:absolute;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent,#48dcff,#fff,#48dcff,transparent);box-shadow:0 0 6px #48dcff}.conduit-a{width:70%;top:22px;right:-10%;animation:conduit-flow 2.2s linear infinite}.conduit-b{width:60%;bottom:18px;left:-10%;animation:conduit-flow 3s linear infinite reverse}@keyframes conduit-flow{0%{opacity:.3;filter:brightness(.8)}50%{opacity:1;filter:brightness(1.4)}to{opacity:.3;filter:brightness(.8)}}.socketed-gemstone-tray{display:flex;flex-direction:column;gap:6px}.tray-label{font-size:9px;font-weight:900;letter-spacing:.12em;color:#d8c292;opacity:.85}.gemstone-sockets{display:flex;gap:8px;justify-content:space-between}.gem-socket-cell{flex:1;padding:8px 4px;display:flex;flex-direction:column;align-items:center;gap:5px;border-radius:9px;background:#091018;border:1px solid #4a3d28;box-shadow:inset 0 2px 6px #000c}.gem-socket-cell[data-active=true]{border-color:var(--gem-col);box-shadow:inset 0 0 8px color-mix(in srgb,var(--gem-col) 35%,transparent),0 0 6px color-mix(in srgb,var(--gem-col) 30%,transparent)}.gem-socket-core{width:14px;height:18px;clip-path:polygon(50% 0%,100% 35%,50% 100%,0% 35%);background:#252b36}.gem-socket-cell[data-active=true] .gem-socket-core{background:radial-gradient(circle at 35% 35%,#fff 0%,var(--gem-col) 55%,#151020 90%);filter:drop-shadow(0 0 6px var(--gem-col));animation:gem-glow 2.4s ease-in-out infinite alternate}@keyframes gem-glow{0%{filter:drop-shadow(0 0 4px var(--gem-col));transform:scale(.95)}to{filter:drop-shadow(0 0 10px var(--gem-col));transform:scale(1.05)}}.gem-socket-label{font-size:8px;font-weight:900;letter-spacing:.06em;color:#c4cdd8}.gem-socket-cell[data-active=true] .gem-socket-label{color:#fff8e7}.cutaway-action-bay{padding:12px 14px 14px;display:flex;flex-direction:column;gap:10px}.cutaway-unlocks{display:flex;flex-direction:column;gap:6px}.cutaway-unlock-row{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800;color:#f0e6cf}.unlock-pip{width:7px;height:7px;flex:none;transform:rotate(45deg);background:#ffd166;box-shadow:0 0 4px #ffd16688}.cutaway-forge-btn{height:52px;border:1px solid #ffe199;border-radius:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-family:Cinzel,serif;font-size:16px;font-weight:900;transition:transform .15s,filter .15s}.cutaway-forge-btn:active{transform:scale(.97)}.cutaway-forge-btn img{width:24px;height:24px;object-fit:contain}.cutaway-note{font-size:11px;font-weight:800;text-align:center;color:#b8af9b}.cutaway-flavor{font:italic 600 11.5px/1.5 Cinzel,serif;color:#d1c5a9;text-align:center;margin:4px 0 2px;padding:6px 12px;background:#00000059;border-radius:8px;border-left:2px solid #d4a642;border-right:2px solid #d4a642}@media(prefers-reduced-motion:reduce){.gear-drive,.gear-sub1,.gear-sub2,.conduit-a,.conduit-b,.gem-socket-core{animation:none!important}}.boss-taunt-ribbon{position:relative;margin-top:4px;padding:3px 8px;border-radius:6px;background:#120a20e6;border:1px solid #c4a3ff55;box-shadow:0 3px 10px #0009,inset 0 0 6px #9b5cf640;display:flex;align-items:center;gap:6px;z-index:10;animation:taunt-fade 4s ease-out forwards}.boss-herald-tag{font-size:8px;font-weight:900;letter-spacing:.08em;color:#ffd166;white-space:nowrap}.boss-taunt-quote{font:italic 700 10.5px Cinzel,serif;color:#f3e8ff;text-shadow:0 1px 2px #000;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes taunt-fade{0%{opacity:0;transform:translateY(-3px)}15%{opacity:1;transform:translateY(0)}85%{opacity:1}to{opacity:.85}}.primary-action{min-height:52px;border:1.5px solid #ffd166;border-radius:14px;padding:12px 18px;color:#fff9eb;background:linear-gradient(180deg,#d4a642,#9a6f1f 65%,#5f410e)!important;text-shadow:0 1px 2px #000a;box-shadow:inset 0 1px #fff9,0 4px 14px #0009!important;font:800 17px Cinzel,serif;letter-spacing:.04em;cursor:pointer;flex:none;transition:transform .15s,filter .15s}.primary-action:not(:disabled):hover{filter:brightness(1.15);transform:translateY(-1px)}.primary-action:not(:disabled):active{transform:translateY(1px) scale(.98)}.character-option{border:1.5px solid #6b5c46!important;background:linear-gradient(135deg,#1b2636,#0d141e 65%,#18202c)!important;box-shadow:inset 0 1px #ffffff14,0 4px 12px #0008!important;transition:border-color .2s,box-shadow .2s,transform .15s}.character-option:hover{border-color:#ffd16688!important;transform:translateY(-1px)}.character-option[aria-pressed=true]{border:2px solid var(--class-glow,#ffd166)!important;background:radial-gradient(ellipse at 20% 50%,color-mix(in srgb,var(--class-glow,#ffd166) 18%,transparent),transparent 75%),linear-gradient(135deg,#1d2b3d,#0d1420)!important;box-shadow:inset 0 0 20px color-mix(in srgb,var(--class-glow,#ffd166) 22%,transparent),0 0 16px color-mix(in srgb,var(--class-glow,#ffd166) 30%,transparent)!important}.machine-module-bay{padding:12px 14px;display:flex;flex-direction:column;gap:8px;background:#0000004d;border-bottom:1px solid #4a3c26}.module-cards{display:grid;grid-template-columns:1fr;gap:6px}.module-chip{padding:8px 12px;border-radius:10px;background:#0d1522;border:1.5px solid #4f422e;color:#f0e4c8;display:flex;flex-direction:column;gap:3px;text-align:left;cursor:pointer;transition:border-color .15s,background .15s,transform .15s}.module-chip:hover{border-color:#ffd166;transform:translateY(-1px)}.module-chip[data-active=true]{border-color:#48dcff;background:radial-gradient(ellipse at 10% 50%,#284e6344,transparent 60%),#0a1b26;box-shadow:0 0 10px #48dcff44,inset 0 0 12px #48dcff22}.module-name{font:900 13px Cinzel,serif;color:#ffd166}.module-chip[data-active=true] .module-name{color:#76edff}.module-desc{font-size:11px;color:#c0c9d6}.boss-enrage-badge{position:absolute;top:14px;right:12px;font:900 9px Cinzel,serif;letter-spacing:.12em;padding:3px 8px;border-radius:4px;background:linear-gradient(90deg,#b31238,#5a081b);border:1px solid #ff7a98;color:#fff;box-shadow:0 0 12px #ff3b69aa;animation:enrage-bounce .5s ease-out;z-index:15}@keyframes enrage-bounce{0%{transform:scale(.6);opacity:0}to{transform:scale(1);opacity:1}}.battle-arena[data-boss-phase="2"] .guardian-aura{opacity:1!important;background:radial-gradient(ellipse at 74% 50%,#ff3b6944,transparent 45%),linear-gradient(90deg,transparent 40%,#73122c33)!important;animation:enrage-pulse 1.8s ease-in-out infinite alternate}@keyframes enrage-pulse{0%{filter:brightness(1) drop-shadow(0 0 10px #ff3b69)}to{filter:brightness(1.3) drop-shadow(0 0 24px #ff3b69)}}.dice-meter[data-can-roll=true]{border-color:#ffd166!important;box-shadow:0 0 16px #ffd16666,inset 0 0 8px #ffd16640!important;cursor:pointer!important;animation:dice-glow 1.8s ease-in-out infinite alternate}@keyframes dice-glow{0%{filter:brightness(1);transform:scale(1)}to{filter:brightness(1.18);transform:scale(1.02)}}.fate-roll-badge{font:900 8px Cinzel,serif;letter-spacing:.08em;padding:2px 6px;border-radius:4px;background:linear-gradient(90deg,#d4a642,#9a6f1f);color:#1a1205;box-shadow:0 1px 3px #0008;margin-left:6px}.fate-boon-badge{font:900 8px Cinzel,serif;letter-spacing:.08em;padding:2px 6px;border-radius:4px;background:linear-gradient(90deg,#3d6cb3,#15325c);color:#cde6ff;border:1px solid #7cb5ff;box-shadow:0 0 8px #48dcff88}.camp-building-layer[data-level="2"]{filter:drop-shadow(0 0 10px rgba(255,209,102,.35))}.camp-building-layer[data-level="3"]{filter:drop-shadow(0 0 16px rgba(255,209,102,.55)) drop-shadow(0 0 4px #fff)}.kings-dialog{--kg-gold:#f2cf7a;color:#edf4ff;background:#0b1525;border:1px solid #957544;border-radius:20px;padding:0;width:min(620px,calc(100vw - 20px));height:min(820px,calc(100dvh - 20px));max-height:calc(100dvh - 20px);max-width:calc(100vw - 20px);box-shadow:0 25px 100px #000a;font:14px/1.4 system-ui;overflow:hidden}.kings-dialog::backdrop{background:#020813e8}.kings-dialog *{box-sizing:border-box}.kings-shell{height:100%;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.kings-dialog header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #36445b;background:linear-gradient(110deg,#213047,#101b2d)}.kings-dialog h1{font-family:Georgia,serif;color:var(--kg-gold);font-size:28px;margin:0}.kings-dialog h2{font-size:17px;margin:6px 0}.kings-dialog small{font-size:11px;color:#b9c9df}.kings-dialog button{font:inherit;color:#f0f7ff;border:1px solid #566479;background:#22334b;border-radius:9px;padding:10px 14px;cursor:pointer;min-height:44px}.kings-dialog button:focus-visible{outline:3px solid #8effd2;outline-offset:2px}.kings-dialog button:disabled{opacity:.45;cursor:default}.kings-stats{display:grid;grid-template-columns:repeat(4,1fr);padding:12px 8px;background:#0f1d30;text-align:center;gap:4px}.kings-stats small,.kings-stats b{display:block}.kings-stats b{font-size:19px;color:var(--kg-gold)}.kings-content{overflow:auto;min-height:0;padding:12px 20px}.kings-intro{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:12px}.kings-intro img{width:100%;max-height:240px;object-fit:contain}.kings-intro p{color:#bdcce1}.kings-arena{display:grid;grid-template-columns:85px minmax(0,1fr) 85px;align-items:center;gap:8px;text-align:center}.kings-arena img{width:100%;height:100px;object-fit:contain}.kings-arena progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:8px;border:0;border-radius:9px;overflow:hidden;background:#23334b}.kings-arena progress::-webkit-progress-bar{background:#23334b}.kings-arena progress::-webkit-progress-value{background:#78dcb4}.kings-reels{margin:12px auto 0;padding:10px;border:2px solid #9c7e44;border-radius:16px;background:linear-gradient(#283a54,#101827);box-shadow:inset 0 0 25px #0007;max-width:410px}.kings-reels canvas{display:block;width:100%;height:auto;aspect-ratio:344/112}.kings-result{min-height:40px;color:#e9cf96;text-align:center;font-size:13px;margin:12px 0}.kings-forge{display:grid;gap:8px}.kings-forge button{text-align:left;padding:9px 12px}.kings-forge strong{display:flex;justify-content:space-between;gap:10px;font-size:13px}.kings-forge strong span{color:var(--kg-gold);white-space:nowrap}.kings-forge small{display:block;margin-top:3px}.kings-perks{text-align:center;color:#8adfbe;font-size:11px}.kings-dialog footer{padding:12px 20px;background:#101b2e;border-top:1px solid #374660}.kings-dialog .kings-primary{display:block;width:100%;min-height:62px;background:linear-gradient(#338569,#174e42);border:2px solid #b5ca8b;color:#fff3c8;font-size:19px;font-weight:700;box-shadow:0 3px 12px #0006}.kings-primary small{display:block;font-size:11px;font-weight:400;color:#e0f1e6}.kings-dialog nav{display:flex;justify-content:center;gap:12px;margin-top:5px}.kings-dialog nav button{background:transparent;border:0;font-size:12px;padding:6px 10px}.kings-save{display:block;text-align:center}.kings-rules{padding:12px;background:#1a2a42;border-radius:10px;font-size:13px}.kings-error{color:#ffb0b0}.kings-dialog .kings-back{padding:7px 12px}@media(max-width:420px){.kings-dialog header{padding:10px 14px}.kings-dialog h1{font-size:24px}.kings-content{padding:8px 12px}.kings-arena{grid-template-columns:60px minmax(0,1fr) 60px}.kings-arena img{height:76px}.kings-arena h2{font-size:15px}.kings-reels{max-width:290px;margin-top:8px}.kings-stats{padding:8px 6px}.kings-dialog footer{padding:8px 12px}.kings-intro{grid-template-columns:90px 1fr}.kings-intro p{font-size:12px}.kings-dialog .kings-primary{min-height:56px}.kings-save{font-size:10px}}@media(max-height:500px)and (min-width:600px){.kings-dialog{width:min(920px,calc(100vw - 16px))}.kings-shell{grid-template-columns:minmax(0,1fr) 240px;grid-template-rows:auto auto minmax(0,1fr)}.kings-dialog header{grid-column:1/-1;padding:6px 14px}.kings-dialog h1{font-size:22px}.kings-stats{grid-column:2;grid-row:2;padding:6px}.kings-stats b{font-size:16px}.kings-stats small{font-size:10px}.kings-content{grid-row:2/4;grid-column:1;padding:8px 12px}.kings-dialog footer{grid-column:2;grid-row:3;align-self:end;padding:8px}.kings-arena{grid-template-columns:42px minmax(0,1fr) 42px}.kings-arena img{height:46px}.kings-arena h2{font-size:14px;margin:0}.kings-arena small{font-size:10px}.kings-reels{max-width:230px;margin-top:5px;padding:6px;gap:6px}.kings-result{font-size:12px;margin:6px 0;min-height:0}.kings-save{font-size:10px}.kings-intro{grid-template-columns:70px 1fr}.kings-intro p{font-size:12px}}.kings-shell.is-shop .kings-reels{display:none}.kings-junction{max-width:470px;margin:auto}.junction-heading{text-align:center}.junction-heading h2{font-family:Georgia,serif;font-size:23px;color:#ead3a0;margin:4px 0 12px}.crypt-corridor{position:relative;height:220px;overflow:hidden;border:1px solid #6b6657;border-radius:12px;background:radial-gradient(ellipse at 50% 55%,#1f4050,#060b13 70%);perspective:360px}.corridor-world{position:absolute;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d;pointer-events:none}.crypt-wall,.crypt-floor,.crypt-ceiling,.crypt-far-wall{position:absolute;background-color:#253442;background-image:repeating-linear-gradient(0deg,transparent 0 33px,#060c13 34px 37px),repeating-linear-gradient(90deg,transparent 0 61px,#0c1822 62px 65px);box-shadow:inset 0 0 45px #000b}.crypt-wall{top:-20%;height:140%;width:50%}.wall-left{left:0;transform-origin:left center;transform:rotateY(65deg)}.wall-right{right:0;transform-origin:right center;transform:rotateY(-65deg)}.crypt-floor{height:100%;width:160%;left:-30%;bottom:-50%;transform:rotateX(64deg);background-color:#3b4245}.crypt-ceiling{height:100%;width:160%;left:-30%;top:-70%;transform:rotateX(-65deg);background-color:#121923}.crypt-far-wall{top:10%;right:14%;bottom:15%;left:14%;transform:translateZ(-130px);background-color:#16232c}.crypt-torch{position:absolute;top:34%;width:7px;height:29px;border-radius:50%;background:#c2fff0;box-shadow:0 0 12px #53ffd9,0 0 35px 14px #24998766;animation:crypt-flame 2.3s ease-in-out infinite alternate}.torch-left{left:12%;transform:rotate(-9deg)}.torch-right{right:12%;transform:rotate(9deg)}.crypt-doors{position:absolute;top:26px;right:14%;bottom:32px;left:14%;display:flex;align-items:stretch;gap:12px;perspective:400px;z-index:2}.kings-dialog .crypt-door{flex:1;min-width:0;padding:8px 3px;background:linear-gradient(#0b1420,#153d3b);border:2px solid #657365;border-radius:46% 46% 6px 6px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;box-shadow:inset 0 0 20px #000;transition:filter .15s,border-color .15s}.kings-dialog .door-refuge{transform:rotateY(22deg);transform-origin:right center;background:linear-gradient(#08151c,#15463e)}.kings-dialog .door-vault{transform:rotateY(-22deg);transform-origin:left center;background:linear-gradient(#180f23,#4c2844)}.kings-dialog .crypt-door[aria-pressed=true]{border-color:#f4d18b;filter:brightness(1.3);box-shadow:0 0 22px #dbb66c44,inset 0 0 14px #589e7444}.crypt-door .door-rune{font-size:28px;color:#f6d788;text-shadow:0 0 20px #fbc575}.crypt-door strong{font-size:13px}.crypt-door small{font-size:9px;line-height:1.2;max-width:70px;color:#e1ddce}.corridor-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;box-shadow:inset 0 0 30px 8px #0008;z-index:3}.path-preview{margin-top:10px;padding:10px 12px;border:1px solid #796744;border-radius:10px;background:#182637}.path-preview h3{margin:0;color:#f2cf7a;font-size:15px}.path-preview p{font-size:12px;margin:4px 0 8px;color:#c1d0df}.path-preview>div{display:flex;justify-content:space-between;gap:6px;font-size:10px;color:#b8cada}.path-preview b{color:#f3dca5;font-size:14px}.path-history{font-size:10px;color:#9baebe;text-align:center;margin:10px 0}.is-junction .kings-content{padding-top:10px}.is-junction .kings-stats{opacity:.9}.reduce-motion .crypt-torch{animation:none}@keyframes crypt-flame{0%{opacity:.65;filter:brightness(.85)}to{opacity:1;filter:brightness(1.25)}}@media(prefers-reduced-motion:reduce){.crypt-torch{animation:none}.kings-dialog .crypt-door{transition:none}}@media(max-width:420px){.crypt-corridor{height:170px}.crypt-doors{top:22px;right:10%;bottom:26px;left:10%;gap:8px}.junction-heading h2{font-size:20px}.path-preview{padding:8px 10px}.path-preview p{font-size:11px}}@media(max-height:500px)and (min-width:600px){.crypt-corridor{height:125px}.crypt-doors{top:12px;right:12%;bottom:17px;left:12%;gap:10px}.junction-heading h2{font-size:16px;margin:0 0 5px}.junction-heading small{font-size:9px}.path-preview{padding:6px 8px;margin-top:5px}.path-preview p{font-size:10px;margin:2px 0 4px}.path-preview h3{font-size:12px}.path-history{display:none}.crypt-door .door-rune{font-size:21px}.kings-dialog .crypt-door{gap:3px}}.is-travelling .corridor-world{animation:crypt-advance .55s ease-in both}.is-travelling .crypt-doors{animation:crypt-doors-advance .55s ease-in both}@keyframes crypt-advance{to{transform:translateZ(95px);opacity:.2}}@keyframes crypt-doors-advance{to{transform:translate(var(--route-shift,0%)) scale(1.5);opacity:.15}}.route-refuge{--route-shift:25%}.route-crypt{--route-shift:0%}.route-vault{--route-shift:-25%}.kings-depth-arena{display:block;position:relative;height:clamp(200px,32dvh,280px);overflow:hidden;border:1px solid #957342;border-radius:14px;isolation:isolate;background:#10192c}.kings-depth-scene{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:url(/art/scenes/adventure-arenas-v2.webp) center top / auto 200%}.kings-depth-arena[data-boss=true] .kings-depth-scene{background-position:center bottom}.kings-depth-arena:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(#060c1edb,transparent 40%,transparent 70%,#080d1fcc)}.kings-depth-copy{position:absolute;left:10%;right:10%;top:7px;z-index:2;text-shadow:0 2px 3px #000}.kings-depth-copy h2{font:800 17px Cinzel,serif;margin:2px 0 4px;color:#f6dc9b}.kings-depth-copy progress{display:block;height:6px}.kings-depth-arena .kings-distant-enemy{position:absolute;left:50%;top:25%;transform:translate(-50%);width:31%;height:41%;object-fit:contain;filter:drop-shadow(0 5px 4px #0009)}.kings-depth-arena[data-boss=true] .kings-distant-enemy{width:40%;height:48%;top:23%}.kings-depth-arena .kings-rear-hero{position:absolute;left:1%;bottom:-3%;width:58%;height:91%;object-fit:contain;object-position:bottom;filter:drop-shadow(0 6px 5px #000b)}.kings-depth-mastery{position:absolute;bottom:5px;right:8px;z-index:2;padding:3px 6px;border-radius:6px;background:#091323c9;font-size:10px!important}@media(max-height:600px){.kings-depth-arena{height:190px}.kings-depth-copy h2{font-size:14px}}.kings-impact-label{position:absolute;left:50%;top:49%;transform:translate(-50%);z-index:5;font:900 17px Cinzel,serif;color:#ffeab6;text-shadow:0 2px 4px #000,0 0 10px #000;white-space:nowrap;animation:kings-impact-rise .65s ease-out both;pointer-events:none}.kings-depth-arena[data-impact=knight]:after,.kings-depth-arena[data-impact=ranger]:after,.kings-depth-arena[data-impact=mage]:after,.kings-depth-arena[data-impact=vampire]:after,.kings-depth-arena[data-impact=shade]:after,.kings-depth-arena[data-impact=goblin]:after{content:"";position:absolute;left:39%;top:43%;width:22%;height:40%;pointer-events:none;z-index:3;transform:rotate(25deg);background:radial-gradient(ellipse,#fff6bbee,#f06d2b99 22%,transparent 65%);animation:kings-strike .65s ease-out both}.kings-depth-arena[data-impact=ranger]:after{background:radial-gradient(ellipse,#e2ffffee,#3be9dcaa 15%,transparent 60%);width:9%;left:45%}.kings-depth-arena[data-impact=mage]:after{background:radial-gradient(ellipse,#f9dcffee,#a662ffbb 30%,transparent 68%);border-radius:50%}.kings-depth-arena[data-impact=vampire]:after{background:radial-gradient(ellipse,#ff94ab,#d31d4d 28%,transparent 65%);border-radius:30%}.kings-depth-arena[data-impact=shade]:after{background:radial-gradient(ellipse,#d1faff,#29c2dd 22%,transparent 65%);width:12%;left:44%}.kings-depth-arena[data-impact=goblin]:after{background:radial-gradient(ellipse,#fff3a8,#f0951b 32%,transparent 68%);border-radius:45%}@keyframes kings-strike{0%{opacity:0;translate:-30% 45%;scale:.4}45%{opacity:1}to{opacity:0;translate:10% -40%;scale:1.2}}@keyframes kings-impact-rise{0%{opacity:0;translate:0 8px}30%{opacity:1}to{opacity:0;translate:0 -22px}}.kings-shell.reduce-motion .kings-impact-label{animation:none}.kings-dialog{width:min(430px,calc(100vw - 24px));height:min(940px,calc(100dvh - 24px))}.kings-dialog header{padding:9px 14px}.kings-dialog h1{font:800 24px Cinzel,serif}.kings-stats{padding:7px 6px;border-bottom:1px solid #ad864b44}.kings-stats b{font-size:18px}.kings-content{padding:8px 12px}.kings-dialog footer{padding:8px 12px}.kings-journey{display:flex;list-style:none;padding:0;margin:0 0 8px;gap:4px;flex:none}.kings-journey li{flex:1;min-width:0;text-align:center;color:#778499;font:700 9px system-ui;border-bottom:2px solid #344056;padding:2px 0 6px}.kings-journey li>span:first-child{display:block;font-size:13px;margin-bottom:2px}.kings-journey li[data-state=current]{color:#ffe4a1;border-color:#e1b75e;text-shadow:0 0 8px #dca53f77}.kings-journey li[data-state=cleared]{color:#86e5c0;border-color:#4ea88c}.kings-meter-label{font:700 10px system-ui;color:#e2e9f3}.kings-depth-arena[data-boss=true] progress::-webkit-progress-value{background:linear-gradient(90deg,#9847c3,#e8a2fa)}.kings-depth-arena[data-boss=true] progress::-moz-progress-bar{background:#c778e7}.kings-turns{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:7px 0 0;color:#e6d2a4;font-size:10px}.kings-turns>span{display:flex;gap:4px;flex:none}.kings-turns i{display:block;width:9px;height:9px;border-radius:50%;border:1px solid #7f7155;background:#182334}.kings-turns i[data-left=true]{background:#efc973;box-shadow:0 0 5px #e8ad4155}.kings-shell.is-playing .kings-content{display:flex;flex-direction:column;overflow:hidden}.is-playing .kings-depth-arena{flex:1;min-height:115px;height:auto;max-height:360px}.is-playing .kings-reels{width:100%;max-width:344px;flex:none;margin-top:7px;padding:6px}.is-playing .kings-result{flex:none;min-height:30px;font-size:11px;margin:6px 0 0;line-height:1.3}.is-playing .kings-perks{font-size:9px;margin-top:4px}.kings-dialog .kings-journey .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:480px){.kings-dialog{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border:0;border-radius:0}.kings-dialog header{padding-top:max(9px,env(safe-area-inset-top))}.kings-dialog footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}}@media(max-height:700px){.is-playing .kings-reels{max-width:270px}.kings-dialog .kings-spin{min-height:74px}.kings-spin .spin-button{width:74px;height:74px;flex-basis:74px}.kings-journey li{padding-bottom:3px}.kings-depth-copy{top:4px}.kings-depth-copy h2{font-size:14px}}@media(max-height:500px)and (min-width:600px){.kings-dialog{width:min(920px,calc(100vw - 16px))}.kings-journey{display:none}.is-playing .kings-depth-arena{min-height:95px}.is-playing .kings-reels{max-width:230px}.kings-depth-mastery{display:none}.kings-dialog header{padding:6px 14px}}.kings-shell{position:relative;grid-template-rows:minmax(0,1fr) auto}.kings-dialog .kings-shell>header{position:absolute;inset:0 0 auto;z-index:8;display:block;height:78px;padding:12px 64px 8px;background:linear-gradient(#061021c9,transparent);border:0;text-align:center;pointer-events:none}.kings-shell>header>div{display:flex;flex-direction:column-reverse;align-items:center}.kings-dialog .kings-shell h1{font:900 clamp(22px,6vw,30px) Cinzel,Georgia,serif;color:#ffe5a1;text-transform:uppercase;letter-spacing:-.04em;white-space:nowrap;text-shadow:0 2px 0 #664014,0 3px 4px #000,0 0 12px #aa792c}.kings-shell>header small{font-size:9px;color:#efdba8;text-shadow:0 2px 3px #000;white-space:nowrap}.kings-dialog .kings-back{position:absolute;left:9px;top:12px;min-width:44px;min-height:44px;padding:4px 7px;border:1px solid #caa75c;border-radius:7px;background:linear-gradient(#253247e8,#070e1bdc);box-shadow:inset 0 0 0 2px #86663144;color:#ffe6a4;font-size:11px;pointer-events:auto}.kings-content{padding-top:82px}.has-battle .kings-content{padding:0 0 6px}.has-battle .kings-depth-arena{margin:0;border:0;border-bottom:1px solid #b58b4c66;border-radius:0;height:350px;min-height:275px;max-height:none}.has-battle.is-playing .kings-depth-arena{min-height:255px;max-height:none}.kings-depth-arena .kings-journey{position:absolute;left:14px;right:14px;top:74px;z-index:3;margin:0}.kings-depth-arena .kings-journey li{font-size:8px;padding:0 0 3px;border-color:#b8a77e44;text-shadow:0 1px 3px #000}.kings-depth-arena .kings-journey li>span:first-child{display:none}.kings-depth-arena .kings-depth-copy{top:105px;left:10%;right:10%}.kings-depth-copy>small{display:none}.kings-depth-copy h2{padding:3px 12px;border:1px solid #caa35488;border-radius:3px;background:linear-gradient(90deg,transparent,#091425dd 20%,#091425dd 80%,transparent);font-size:15px}.kings-depth-copy progress{height:9px;border:1px solid #d3a650;box-shadow:0 1px 4px #000}.kings-depth-arena .kings-distant-enemy{top:40%;height:38%}.kings-depth-arena[data-boss=true] .kings-distant-enemy{top:39%;height:43%;width:43%}.kings-depth-arena .kings-rear-hero{height:67%;width:57%;bottom:0}.kings-lives{position:absolute;left:12px;bottom:10px;z-index:4;padding:3px 7px;border:1px solid #b28c4a66;border-radius:6px;background:#071120c9;text-align:center}.kings-lives span{display:flex;gap:4px}.kings-lives i{font-style:normal;font-size:17px;color:#414251;text-shadow:0 1px 2px #000}.kings-lives i[data-alive=true]{color:#fc727d;text-shadow:0 0 7px #bc273d88}.kings-lives small{display:block;font-size:9px}.kings-depth-mastery{bottom:10px;font-size:8px!important}.has-battle .kings-turns,.has-battle .kings-result,.has-battle .kings-perks,.has-battle .kings-forge,.has-battle .kings-rules,.has-battle .kings-error{margin-left:12px;margin-right:12px}.kings-spin-card{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:center;gap:8px;padding:7px 10px;border:1px solid #a98a4e;border-radius:12px;background:radial-gradient(ellipse at center,#83623133,transparent 70%),#0a1726}.kings-spin-card.can-spin{grid-template-columns:minmax(0,1fr) 112px minmax(0,1fr);padding:3px 8px}.kings-bank,.kings-bet{text-align:center;min-width:0}.kings-bank small,.kings-bet small{display:block;font-size:10px;color:#d8c5a0}.kings-bank b,.kings-bet b{display:block;font:800 22px Cinzel,serif;color:#ffe29a;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.kings-dialog .kings-spin-card .kings-spin{display:block;min-height:116px;width:112px;padding:0;border:0;background:none;box-shadow:none}.kings-orb{display:block;position:relative;width:112px;height:112px}.kings-spin-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:112px;height:112px;fill:none;stroke-width:3;stroke-linecap:round;pointer-events:none}.kings-spin-ring circle{stroke:#3f4149}.kings-spin-ring circle[data-left=true]{stroke:#ffd27b;filter:drop-shadow(0 0 2px #f6b13d)}.kings-spin-card .spin-button{position:absolute;top:12px;right:12px;bottom:12px;left:12px;width:88px;height:88px}.kings-orb .kings-spins-label{position:absolute;bottom:0;left:0;right:0;font:700 9px system-ui;color:#ffedba;text-shadow:0 1px 3px #000;background:#0b1726;border-radius:5px;width:max-content;margin:auto;padding:0 4px}.kings-dialog .kings-spin-card .kings-primary:not(.kings-spin){font-size:14px;min-height:54px}@media(max-width:480px){.kings-dialog .kings-shell>header{padding-top:calc(12px + env(safe-area-inset-top));height:calc(78px + env(safe-area-inset-top))}.kings-dialog .kings-back{top:calc(12px + env(safe-area-inset-top))}.kings-depth-arena .kings-journey{top:calc(74px + env(safe-area-inset-top))}.kings-depth-arena .kings-depth-copy{top:calc(105px + env(safe-area-inset-top))}.kings-shell:not(.has-battle) .kings-content{padding-top:calc(82px + env(safe-area-inset-top))}}@media(max-height:700px){.kings-dialog footer{padding-top:4px}.kings-dialog footer nav{margin-top:0}.kings-save{font-size:9px}.is-playing .kings-result{min-height:16px;font-size:10px;margin-top:3px}.has-battle.is-playing .kings-depth-arena{min-height:220px}.kings-depth-arena .kings-journey{top:64px}.kings-depth-arena .kings-depth-copy{top:89px}.kings-dialog .kings-shell>header{padding-top:8px}.kings-shell>header small{font-size:8px}.kings-dialog .kings-shell h1{font-size:24px}}@media(max-height:500px)and (min-width:600px){.kings-shell{grid-template-columns:minmax(0,1fr) 210px;grid-template-rows:minmax(0,1fr)}.kings-shell>header{width:calc(100% - 210px)}.kings-shell .kings-content{grid-row:1;grid-column:1}.kings-shell footer{grid-row:1;grid-column:2;align-self:end;padding:6px}.kings-spin-card.can-spin{grid-template-columns:1fr 96px 1fr;gap:0;padding:0}.kings-dialog .kings-spin-card .kings-spin{width:96px;min-height:108px}.kings-orb{transform:scale(.85);transform-origin:left center}.kings-bank b,.kings-bet b{font-size:16px}.kings-bank small,.kings-bet small{font-size:8px}.has-battle.is-playing .kings-depth-arena{min-height:155px}.kings-depth-arena .kings-depth-copy{top:58px}.kings-depth-copy h2{font-size:12px}.kings-lives{bottom:4px;left:5px}.kings-lives small{display:none}.kings-depth-arena .kings-rear-hero{height:55%}.kings-depth-arena[data-boss=true] .kings-distant-enemy{top:44%;height:50%}.kings-dialog .kings-shell h1{font-size:22px}}.kings-dialog .kings-info-trigger{position:absolute;right:10px;top:12px;width:44px;height:44px;padding:0;pointer-events:auto;border:1px solid #caa75c;border-radius:50%;background:#0c1928df;color:#ffdf92;font:italic 800 22px Georgia,serif}.kings-info{position:fixed;top:0;right:0;bottom:0;left:0;width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 30px);overflow:auto;background:linear-gradient(#182d40,#081321);color:#dbe7ef;border:1px solid #caab68;border-radius:16px;padding:20px;font:13px/1.55 system-ui;box-shadow:0 20px 80px #000b}.kings-info::backdrop{background:#020713da}.kings-info h2,.kings-info h3{color:#ffe4a1}.kings-info button{min-height:44px}.kings-info>button[data-action=rules]{position:sticky;top:0;float:right;background:#263e48}.kings-info>button[data-action=abandon]{display:block;margin-top:16px;background:#462332}.kings-dialog footer{padding-bottom:max(8px,env(safe-area-inset-bottom))}.hero-mastery-note{font:11px/1.5 system-ui;color:#acdddf;margin:8px 0}.kings-forge{grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0 12px}.kings-forge button{position:relative;overflow:hidden;min-height:136px;border-color:#b18c4f77;background:radial-gradient(ellipse at top,#65523544,#101d2c 70%);transition:transform .15s,box-shadow .15s}.kings-forge button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 4px 20px #d2a24144}.kings-forge button img{display:block;width:48px;height:48px;margin:0 auto 6px;object-fit:contain}.kings-forge strong{display:block;text-align:center}.kings-forge strong span{display:block;margin-top:3px}.kings-forge small{font-size:10px;text-align:center}.kings-treasure-reveal{position:fixed;top:0;right:0;bottom:0;left:0;width:min(340px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid #d5b665;border-radius:18px;background:radial-gradient(ellipse at top,#695331,#10212c 65%);color:#ffe8b4;overflow:auto;text-align:center;box-shadow:0 0 70px #bd914d55}.kings-treasure-reveal::backdrop{background:#020713de}.treasure-reveal-card{padding:24px;font:14px/1.5 system-ui}.treasure-reveal-card img{width:120px;height:120px;object-fit:contain;filter:drop-shadow(0 0 22px #eabc5966)}.treasure-reveal-card h2{font:800 24px Cinzel,serif}.treasure-reveal-card small{display:block;color:#93d9c1}.treasure-reveal-card button{margin-top:18px;min-height:44px;width:100%;background:#24594c;border:1px solid #dab568;border-radius:8px;color:#fff0c5;font:700 15px system-ui;padding:10px}.route-scenery{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.crypt-corridor[data-route] .corridor-world{opacity:.2}.crypt-corridor[data-route] .crypt-doors{top:105px;right:8%;bottom:16px;left:8%;gap:12px}.crypt-corridor[data-route]{height:280px}.crypt-door{position:relative;isolation:isolate;overflow:hidden}.door-landmark{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.65}.crypt-door .door-rune,.crypt-door strong,.crypt-door small{text-shadow:0 1px 4px #000,0 0 8px #000}.route-lantern{animation:route-flame 3s ease-in-out infinite alternate}.route-mist{animation:route-drift 7s ease-in-out infinite alternate}@keyframes route-flame{to{opacity:.6}}@keyframes route-drift{to{transform:translate(16px)}}.route-refuge .kings-depth-scene{background-image:url(/art/scenes/map-fen-clean-v1.webp);background-size:cover;background-position:center 55%}.route-vault .kings-depth-scene{background-position:center bottom;filter:hue-rotate(12deg)}.route-crypt .kings-depth-scene{background-position:center top}.kings-depth-arena[data-boss=true] .kings-depth-scene{background-image:url(/art/scenes/adventure-arenas-v2.webp);background-size:auto 200%;background-position:center bottom}.reduce-motion .route-lantern,.reduce-motion .route-mist{animation:none}.reduce-motion .kings-forge button{transition:none}@media(prefers-reduced-motion:reduce){.route-lantern,.route-mist{animation:none}.kings-forge button{transition:none}}@media(max-width:480px){.kings-dialog .kings-info-trigger{top:calc(12px + env(safe-area-inset-top))}}@media(max-height:700px){.crypt-corridor[data-route]{height:210px}.crypt-corridor[data-route] .crypt-doors{top:80px;right:7%;bottom:14px;left:7%}}@media(max-height:500px)and (min-width:600px){.crypt-corridor[data-route]{height:170px}.crypt-corridor[data-route] .crypt-doors{top:60px;right:7%;bottom:10px;left:7%}}.kings-shell:not(.has-battle) .kings-content{padding-top:calc(82px + env(safe-area-inset-top))}@media(max-height:500px)and (min-width:600px){.kings-shell:not(.has-battle) .kings-content{padding-top:65px}}.junction-prop{position:absolute;left:50%;bottom:10%;width:28%;max-height:42%;object-fit:contain;transform:translate(-50%);filter:drop-shadow(0 0 14px #f6bb5566);pointer-events:none;z-index:1}.kings-junction .crypt-doors{z-index:2}.kings-junction .crypt-door small{white-space:normal;line-height:1.2;min-height:2.4em}.kings-junction .path-preview>small{display:block;color:#c9ba9d;font-size:11px;margin:6px 0}.kings-forge-story{display:flex;align-items:center;gap:10px;padding:10px 12px;background:radial-gradient(ellipse,#50402b88,transparent 75%)}.kings-forge-story>img{width:82px;height:90px;object-fit:contain;filter:drop-shadow(0 0 10px #eab44944)}.kings-forge-story h3{margin:3px 0;color:#ead19a;font-family:Georgia,serif;font-size:19px}.kings-forge-story p{margin:4px 0;font-size:12px;color:#c7beb1;line-height:1.4}.kings-forge-story small{font-size:9px;color:#d6b66a;letter-spacing:.14em}.kings-journal ol{padding-left:22px;border-left:1px solid #b8945155;margin-left:8px}.kings-journal li{padding:5px 0;color:#c7beb1}.kings-journal li span{display:block;font-size:12px}.kings-journal strong{color:#e4c88a}.junction-prop{top:5%;bottom:auto;width:24%;height:32%;max-height:32%}.crypt-door .door-rune img{display:block;width:36px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 4px #000)}.kings-painted-scene{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;--scene-glow:#93d9d0;isolation:isolate}.kings-scene-plate{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--scene-image) center 48%/cover no-repeat}.kings-depth-arena>.kings-painted-scene{z-index:-1}.kings-depth-arena>.kings-painted-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#050a1bd9,transparent 48%,transparent 76%,#080d1faa)}.scene-treasury,.scene-throne{--scene-glow:#c492ef}.scene-scriptorium{--scene-glow:#f6cb89}.scene-ossuary{--scene-glow:#b4d7f3}.kings-scene-light{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 20% 58%,var(--scene-glow),transparent 22%),radial-gradient(ellipse at 80% 58%,var(--scene-glow),transparent 22%);opacity:.08;mix-blend-mode:screen;animation:kings-scene-glow 5s ease-in-out infinite alternate}.kings-scene-mist{position:absolute;left:-20%;right:-20%;height:26%;bottom:5%;background:radial-gradient(ellipse,var(--scene-glow),transparent 68%);opacity:.12;filter:blur(12px);animation:kings-scene-mist 11s ease-in-out infinite alternate}.has-painted-scene .corridor-world{display:none}.has-painted-scene .door-landmark{opacity:.85}.has-painted-scene .crypt-door{background:#101b27a6}.has-painted-scene .crypt-door[aria-pressed=true]{box-shadow:0 0 18px #dbb66c55,inset 0 0 14px #0008}.door-landmark .kings-scene-light,.door-landmark .kings-scene-mist{display:none}.door-landmark .kings-painted-scene:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(transparent,#030812cc)}.is-travelling .crypt-corridor>.kings-painted-scene{animation:kings-room-advance .55s ease-in both}@keyframes kings-scene-glow{to{opacity:.14}}@keyframes kings-scene-mist{to{transform:translate(7%);opacity:.19}}@keyframes kings-room-advance{to{transform:scale(1.12)}}.reduce-motion .kings-painted-scene,.reduce-motion .kings-scene-light,.reduce-motion .kings-scene-mist{animation:none}@media(prefers-reduced-motion:reduce){.kings-painted-scene,.kings-scene-light,.kings-scene-mist{animation:none!important}}.kings-depth-copy .kings-meter-frame{position:relative;width:100%;aspect-ratio:648/64;margin:3px 0;background:#060c1899;border-radius:20px}.kings-meter-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:url(/art/ui/kings-meter-v1.webp) center/100% 100% no-repeat;pointer-events:none}.kings-depth-copy .kings-meter-frame progress{position:absolute;left:12.2%;top:32%;width:82.5%;height:36%;margin:0;border:0;border-radius:0;background:#080e16;overflow:hidden}.kings-depth-copy .kings-meter-frame progress::-webkit-progress-bar{background:#080e16}.kings-depth-copy .kings-meter-frame progress::-webkit-progress-value{border-radius:0;background:linear-gradient(#a2ec73,#4aad42 45%,#29632c)}.kings-depth-arena[data-boss=true] .kings-meter-frame progress::-webkit-progress-value{background:linear-gradient(#ffb75a,#e33322 45%,#7a151b)}.kings-depth-copy .kings-meter-frame progress::-moz-progress-bar{background:#55b94c}.kings-depth-arena[data-boss=true] .kings-meter-frame progress::-moz-progress-bar{background:#e33322}.kings-lives i{display:inline-block;width:20px;height:22px;background:url(/art/ui/kings-heart-v2.webp) center/contain no-repeat;vertical-align:middle}.kings-lives i[data-alive=false]{filter:grayscale(1);opacity:.3}.kings-dialog .kings-back{background:url(/art/ui/kings-plaque-v1.webp) center/100% 100% no-repeat;border:0;border-radius:0;min-width:56px;min-height:44px;color:#f2ddb0}.kings-forge button img{box-sizing:border-box;width:60px;height:60px;padding:8px;background:url(/art/ui/kings-relic-frame-v1.webp) center/contain no-repeat}.kings-guardian-phase{display:block;margin-top:3px;color:#d6b8f0;font:700 9px system-ui;letter-spacing:.05em;text-shadow:0 1px 3px #000}[data-guardian-phase=awakened] .kings-distant-enemy{filter:drop-shadow(0 0 8px #8960bb)}[data-guardian-phase=unbound] .kings-distant-enemy{filter:drop-shadow(0 0 13px #dd9cff)}[data-guardian-phase=unbound] .kings-guardian-phase{color:#f1cdff}.kings-enemy-effect{position:absolute;left:21%;top:44%;width:35%;height:43%;z-index:4;pointer-events:none;animation:kings-enemy-strike .58s ease-in both}.kings-enemy-effect svg{width:100%;height:100%;fill:currentColor;filter:drop-shadow(0 0 7px currentColor);opacity:.85}.kings-enemy-effect.effect-quake{width:62%;left:8%;top:49%}.kings-enemy-effect.effect-feathers{width:43%;left:18%;transform:rotate(-20deg)}.kings-enemy-effect.effect-grasp{width:45%;left:10%}.kings-attack-name{top:42%;font-size:14px;animation:none}.kings-phase-announcement{top:47%;font-size:14px;color:#ecd0ff;animation:none;white-space:normal;text-align:center}@keyframes kings-enemy-strike{0%{opacity:0;translate:25% -20%;scale:.5}35%{opacity:.9}to{opacity:0;translate:-18% 23%;scale:1.15}}.reduce-motion .kings-enemy-effect{animation:none}@media(prefers-reduced-motion:reduce){.kings-enemy-effect{animation:none}}.kings-forge-popup{box-sizing:border-box;width:min(400px,calc(100vw - 20px));max-height:calc(100dvh - 24px);padding:16px;color:#ecdfc6;border:1px solid #bca064;border-radius:18px;background:radial-gradient(ellipse at top,#354b46,#121c2d 65%);box-shadow:0 16px 65px #000b;overflow:auto}.kings-forge-popup::backdrop{background:#030712bb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.kings-forge-popup-heading{text-align:center;padding:0 4px 10px}.kings-forge-popup-heading>small{display:block;color:#c8b887;font-size:10px;letter-spacing:.06em}.kings-forge-popup-heading h2{margin:5px 0;font:700 20px Cinzel,Georgia,serif;color:#f0d899}.kings-forge-popup-heading p{margin:4px 0 8px;font-size:12px;line-height:1.4}.kings-forge-popup-heading>strong{display:block;color:#c2eed4;margin-bottom:4px}.kings-forge-popup .kings-forge{display:grid;grid-template-columns:1fr;gap:8px;padding:0;margin:0}.kings-forge-popup .kings-forge button{display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:10px;min-height:88px;padding:10px;align-items:center;border-radius:10px;color:#eee0c4}.kings-forge-popup .kings-forge button img{grid-row:1/3;width:54px;height:54px;margin:0;padding:7px}.kings-forge-popup .kings-forge strong,.kings-forge-popup .kings-forge small{text-align:left;margin:0}.kings-forge-popup .kings-forge strong{font-size:13px}.kings-forge-popup .kings-forge strong span{font-size:11px;margin:3px 0;color:#d6c58c}.kings-forge-popup .kings-forge small{font-size:11px;line-height:1.35}.kings-forge-popup button:disabled{opacity:.5;cursor:default}.kings-forge-popup-actions{display:grid;gap:8px;margin-top:12px}.kings-forge-popup-actions>button{min-height:44px;border:1px solid #b9a065;border-radius:10px;background:#243b40;color:#f1ddac;padding:9px;font:700 13px system-ui;cursor:pointer}.kings-forge-popup-actions>.kings-primary{min-height:48px;font-size:14px;background:linear-gradient(#39745b,#193e34)}@media(max-height:550px)and (min-width:600px){.kings-forge-popup{width:min(640px,calc(100vw - 24px));padding:12px}.kings-forge-popup .kings-forge{grid-template-columns:repeat(3,minmax(0,1fr))}.kings-forge-popup .kings-forge button{display:flex;flex-direction:column;gap:4px}.kings-forge-popup .kings-forge strong,.kings-forge-popup .kings-forge small{text-align:center}.kings-forge-popup-heading h2{font-size:17px}.kings-forge-popup-actions{grid-template-columns:1fr 1fr}}.kings-dialog .kings-relic-tray{position:absolute;right:8px;bottom:40px;z-index:4;max-width:132px;min-height:44px;padding:5px 7px;border:1px solid #c3a66b77;background:#07101dcc;border-radius:10px;box-shadow:0 2px 12px #0005}.kings-relic-icons{display:grid;grid-template-columns:repeat(var(--relic-columns,3),20px);gap:3px;justify-content:center}.kings-arena .kings-relic-icons img{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 0 4px #cda35355)}.kings-relic-tray small{display:block;font-size:9px!important;color:#e8d8a6;margin-top:3px}.kings-relic-details{width:min(380px,calc(100vw - 24px));max-height:calc(100dvh - 32px);padding:20px;border:1px solid #b59859;border-radius:16px;background:#111e2e;color:#eaddc1;overflow:auto}.kings-relic-details::backdrop{background:#030811bb;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.kings-relic-details h2{font-family:Georgia,serif;color:#e6ce96}.kings-relic-details>p{font-size:12px;color:#b8c9d1}.kings-relic-details ul{list-style:none;padding:0}.kings-relic-details li{display:flex;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #b89a5633}.kings-relic-details li img{width:44px;height:44px;object-fit:contain}.kings-relic-details li p{margin:4px 0;font-size:12px;line-height:1.4}.kings-relic-details>button{width:100%}.kings-binding-reveal{width:min(400px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid #b29a60;border-radius:20px;overflow:auto;text-align:center;color:#f0dfb6;background:radial-gradient(ellipse at 50% 33%,#37465b,#0b1423 65%);box-shadow:0 0 80px #9c74d733}.kings-binding-reveal::backdrop{background:#020510e0;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.kings-binding-stage{height:260px;position:relative;overflow:hidden;isolation:isolate}.binding-halo{position:absolute;top:15%;right:10%;bottom:0;left:10%;background:radial-gradient(ellipse,#f1dba688,#b883e85e 35%,transparent 70%);opacity:.45}.binding-rune{position:absolute;left:calc(50% - 83px);top:50px;width:166px;height:166px;border:2px solid #d7ba71;border-radius:50%;opacity:.65;box-shadow:0 0 18px #c5a5f64d,inset 0 0 20px #c5a5f633}.binding-rune:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px dashed #e9d09b;border-radius:50%}.rune-inner{inset:75px auto auto calc(50% - 58px);width:116px;height:116px;border-style:dotted}.binding-altar{position:absolute;left:50%;bottom:-10px;transform:translate(-50%);width:160px;height:160px;object-fit:contain;opacity:.8}.binding-relic{position:absolute;left:50%;top:50px;transform:translate(-50%);width:110px;height:110px;object-fit:contain;filter:drop-shadow(0 0 16px #f4ce7980);z-index:2}.binding-sparks{position:absolute;left:50%;top:112px;z-index:3}.binding-sparks i{position:absolute;width:3px;height:9px;background:#ffdf91;border-radius:50%;rotate:var(--angle);opacity:0;box-shadow:0 0 7px #f5c57a}.kings-binding-copy{padding:0 24px 22px;font:14px/1.5 system-ui}.kings-binding-copy h2{font:800 24px Cinzel,Georgia,serif;margin:5px 0 10px}.kings-binding-copy p{margin:8px 0 12px;color:#d5dbe2}.kings-binding-copy small{display:block;color:#a8d5bf;font-size:11px}.kings-binding-copy .binding-status{color:#ebce85;letter-spacing:.2em;font-size:10px}.kings-binding-copy button{width:100%;min-height:44px;margin-top:18px;border:1px solid #c7af6b;border-radius:9px;color:#f5e6bb;background:linear-gradient(#356a57,#1e4238);font:700 14px system-ui;cursor:pointer}@media(max-height:550px){.kings-binding-stage{height:175px}.binding-rune{top:12px;width:136px;height:136px;left:calc(50% - 68px)}.rune-inner{top:32px;width:96px;height:96px;left:calc(50% - 48px)}.binding-relic{top:16px;width:90px;height:90px}.binding-altar{height:110px;width:110px}.binding-sparks{top:75px}.kings-binding-copy{padding:0 18px 15px}.kings-binding-copy h2{font-size:19px}.kings-binding-copy p{font-size:12px}}@media(max-height:500px)and (min-width:600px){.kings-dialog .kings-relic-tray{bottom:6px;right:6px}}.kings-element-bar{display:flex;align-items:center;gap:8px;margin-bottom:5px;padding:4px 8px;border:1px solid #776340;border-radius:10px;background:#0a1726;min-height:48px}.kings-element-bar img{width:36px;height:36px;flex:none}.kings-element-bar>span{flex:1;min-width:0}.kings-element-bar b,.kings-element-bar small{display:block}.kings-element-bar b{font-size:12px;color:#f4dcaa}.kings-element-bar small{font-size:10px;color:#c3dbe8}.kings-dialog .kings-element-bar button{min-height:40px;font-size:11px;padding:7px 10px}.kings-element-popup{width:min(420px,calc(100vw - 24px));max-height:calc(100dvh - 40px);overflow:auto;background:#0e1c2b;color:#ecdfc2;border:1px solid #bd9655;border-radius:16px;padding:18px;box-shadow:0 20px 80px #000c}.kings-element-popup::backdrop{background:#020916c9}.kings-dialog .kings-element-popup header{position:static;display:flex;align-items:center;justify-content:space-between;padding:0;background:none;gap:10px}.kings-element-popup h2{font-size:20px}.kings-element-popup p{font-size:13px;line-height:1.5}.element-choices,.element-cells{display:flex;gap:6px;flex-wrap:wrap}.kings-dialog .element-choices button{flex:1;min-width:65px;min-height:48px;display:flex;align-items:center;flex-direction:column;font-size:12px;padding:6px}.element-choices img{width:42px;height:42px}.element-cells button{flex:1;min-height:85px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center}.kings-dialog .kings-element-popup button[aria-pressed=true]{border:2px solid #9ae6ff;background:#184361;box-shadow:0 0 12px #4ac8ff44}.element-fine{color:#b6c1cb;font-size:11px!important}.kings-reels{position:relative;background:radial-gradient(ellipse at 50% 50%,#142336,#09131f);border:1.5px solid #8c7244;border-radius:12px;box-shadow:inset 0 3px 12px #000c,0 0 0 1px #f2cf7a26,0 4px 14px #0009}.kings-frozen-cells{position:absolute;top:6px;right:6px;bottom:6px;left:6px;display:grid;grid-template-columns:repeat(3,1fr);gap:4px;pointer-events:none;z-index:2}.kings-frozen-cells span{border-radius:8px;display:flex;align-items:flex-end;justify-content:center;font-size:10px;font-weight:900;color:#dffaff;padding-bottom:5px}.kings-frozen-cells .frozen{border:2px solid #9df0ff;box-shadow:inset 0 0 18px #77cfff88;background:linear-gradient(135deg,#a3f6ff33,transparent 35%,transparent 70%,#91daff44)}@media(max-height:700px){.kings-element-bar{min-height:44px;margin-bottom:3px}.kings-element-bar img{width:30px;height:30px}.has-battle.is-playing .kings-depth-arena{min-height:190px}}.kings-element-effect{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:4;overflow:hidden;border-radius:12px;color:#97eaff}.kings-element-effect i{position:absolute;left:calc(9% + var(--i)*13%);bottom:8%;width:12px;height:22px;border-radius:70% 15% 65% 30%;background:currentColor;box-shadow:0 0 12px currentColor;animation:kings-element-rise .5s ease-out both;animation-delay:calc(var(--i)*-35ms)}.effect-flame{color:#ffab48}.effect-frost{color:#b8faff}.effect-frost i{border-radius:1px;width:8px;height:8px;transform:rotate(45deg)}.effect-soul{color:#d99cff}.effect-soul i{border-radius:50%;height:12px}.effect-storm svg{width:100%;height:100%;fill:none;stroke:#a3edff;stroke-width:4;filter:drop-shadow(0 0 5px #54aaff);stroke-dasharray:400;animation:kings-arc .5s ease-out both}@keyframes kings-element-rise{0%{opacity:0;translate:0 15px}30%{opacity:.9}to{opacity:0;translate:0 -55px;scale:.3}}@keyframes kings-arc{0%{stroke-dashoffset:400;opacity:0}35%{opacity:1}to{stroke-dashoffset:0;opacity:0}}@media(prefers-reduced-motion:reduce){.kings-element-effect{display:none}}.kings-module-dock{position:absolute;left:8px;bottom:40px;z-index:4;max-width:142px}.kings-module-trigger{display:flex;flex-direction:column;gap:3px;padding:4px 7px;border:1px solid #c3a66b77;background:#07101dcc;border-radius:10px;box-shadow:0 2px 12px #0005;cursor:pointer;text-align:left;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:transform .15s,border-color .15s}.kings-module-trigger:hover{border-color:#ffd166;transform:translateY(-1px)}.module-dock-header{display:flex;align-items:center;justify-content:space-between;gap:4px}.module-dock-label{font:800 8.5px Cinzel,serif;color:#ffd166;letter-spacing:.06em}.module-dock-synergy{font:800 8px system-ui;color:#48dcff;text-shadow:0 0 6px #48dcff88}.module-dock-sockets{display:flex;gap:3px}.module-dock-socket{display:flex;align-items:center;gap:2px;padding:2px 4px;border-radius:5px;background:#00000080;border:1px solid #4a3c26;font:700 8px system-ui;color:#d1c8b4}.module-dock-socket.occupied{border-color:#c99846;background:linear-gradient(135deg,#c9984633,#00000080);color:#fff3ce}.module-dock-socket img{width:13px;height:13px;object-fit:contain}.module-dock-socket.empty{border-style:dashed;color:#7b8594}.empty-plus{color:#c99846;font-weight:900}.kings-modules-popup{width:min(440px,calc(100vw - 24px));height:min(88dvh,760px);max-height:88dvh;padding:16px;border:1.5px solid #b99652;border-radius:18px;background:#0e1a2b;color:#f5ead3;box-shadow:0 12px 60px #000c;display:flex;flex-direction:column;overflow:hidden;box-sizing:border-box}.kings-modules-popup::backdrop{background:#020814c4;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modules-popup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px;flex-shrink:0}.modules-popup-header h2{font:900 18px Cinzel,serif;color:#f2cf7a;margin:0 0 4px}.modules-popup-header p{font-size:11.5px;color:#bdc9d7;margin:0;line-height:1.4}.kings-close-btn{width:30px;height:30px;border-radius:50%;border:1px solid #735932;background:#0006;color:#e5cb9b;cursor:pointer;display:grid;place-items:center;font-size:14px;font-weight:900;flex-shrink:0}.modules-active-sockets,.modules-synergies-banner,.modules-available-list,.modules-all-synergies{margin-bottom:10px;flex-shrink:0}.modules-available-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:4px}.kings-modules-popup h3{font:800 12px Cinzel,serif;color:#ffd166;margin:0 0 5px;letter-spacing:.04em}.active-sockets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.socket-card{padding:6px 4px;border-radius:8px;background:#08111c;border:1px solid #4a3c26;display:flex;flex-direction:column;align-items:center;text-align:center;gap:3px}.socket-card.occupied{border-color:#c99846;background:linear-gradient(180deg,#18283a,#0c1522);box-shadow:0 2px 8px #0008,inset 0 1px #ffffff1a}.socket-card.empty{border-style:dashed}.socket-card-art img{width:26px;height:26px;object-fit:contain}.socket-empty-dash{width:26px;height:26px;display:grid;place-items:center;font-size:15px;color:#c99846}.socket-card-info strong{font-size:10px;color:#fff2cb;display:block}.socket-card-info small{font-size:8px;color:#9cb2c9;line-height:1.2;display:block}.socket-eject-btn{margin-top:2px;padding:2px 7px;font-size:9px;font-weight:800;border-radius:5px;border:1px solid #8e4848;background:#2b1214;color:#ffb8b8;cursor:pointer}.synergy-tags{display:flex;flex-direction:column;gap:4px}.synergy-tag{padding:5px 8px;border-radius:7px;border:1px solid #48dcff88;background:radial-gradient(ellipse at 15% 50%,#48dcff40,#081420f2);box-shadow:0 0 8px #48dcff33;display:flex;flex-direction:column;gap:1px}.synergy-tag strong{font:800 11px Cinzel,serif;color:#48dcff}.synergy-tag span{font:600 9.5px system-ui;color:#d8f5ff}.available-modules-grid{display:flex;flex-direction:column;gap:6px}.module-choice-card{padding:8px;border-radius:9px;background:#132233;border:1px solid #6b5736;display:flex;flex-direction:column;gap:4px}.module-choice-card.installed{border-color:#ffd166;background:linear-gradient(135deg,#1d334a,#112030)}.module-choice-header{display:flex;align-items:center;gap:8px}.module-choice-header img{width:28px;height:28px;object-fit:contain}.module-choice-header strong{font:800 12px Cinzel,serif;color:#fff0c4}.module-choice-header small{font-size:9.5px;color:#48dcff;display:block}.module-choice-card p{margin:0;font-size:10.5px;color:#c4d0df;line-height:1.3}.module-choice-card button{min-height:30px;border-radius:7px;font:800 10.5px Cinzel,serif;cursor:pointer;padding:5px 8px}.module-choice-card button.install{border:1px solid #d4a642;background:linear-gradient(180deg,#d4a642,#91681f);color:#fff8e8}.module-choice-card button.eject{border:1px solid #8e4848;background:#3b181b;color:#ffc4c4}.synergy-codex-grid{display:grid;grid-template-columns:1fr;gap:4px}.synergy-codex-card{padding:6px 8px;border-radius:7px;background:#00000059;border:1px solid #3c3222;opacity:.6}.synergy-codex-card.active{opacity:1;border-color:#48dcff;background:#48dcff14}.synergy-codex-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2px}.synergy-codex-header strong{font:800 10.5px Cinzel,serif;color:#ffd166}.synergy-status{font:800 7.5px system-ui;padding:2px 4px;border-radius:4px;background:#1f2733;color:#8b98a8}.synergy-codex-card.active .synergy-status{background:#13404d;color:#48dcff}.synergy-codex-card p{margin:0;font-size:9.5px;color:#bdcad8}@media(max-height:500px)and (min-width:600px){.kings-dialog .kings-module-dock{bottom:6px;left:6px}}.kings-dialog .kings-hardware-shortcut{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:48px;min-height:44px;padding:0 3px;margin-top:2px;border:0;background:transparent;box-shadow:none;color:#ffe5ae;font:800 10px system-ui}.kings-hardware-shortcut img{width:30px;height:30px;object-fit:contain}.kings-hardware-shortcut:focus-visible{outline:2px solid #8ff0ff;outline-offset:1px;border-radius:8px}.kings-dialog .kings-spin-card button.kings-journey-action{min-width:0;min-height:74px;flex:1;border:0;border-radius:0;padding:17px 27px;background:url(/art/ui/camp-action-v1.webp) center/100% 100% no-repeat;box-shadow:none;color:#ffe9aa;font:900 15px/1.25 Cinzel,Georgia,serif;text-shadow:0 2px 2px #052218,0 0 6px #a97a2b88;overflow-wrap:anywhere;transition:filter .15s}.kings-dialog .kings-journey-action:hover:not(:disabled){filter:brightness(1.15)}.kings-dialog .kings-journey-action:active:not(:disabled){filter:brightness(.9)}@media(max-height:600px){.kings-dialog .kings-spin-card button.kings-journey-action{min-height:58px;padding:12px 23px;font-size:13px}}@media(prefers-reduced-motion:reduce){.kings-dialog .kings-journey-action{transition:none}}.spin-button{--orb-frame: 0%;--orb-glow: #27ecb8}.spin-button[data-forge="1"],.spin-button[data-forge="2"]{--orb-frame: 25%;--orb-glow: #48dcff}.spin-button[data-forge="3"],.spin-button[data-skin=royal]{--orb-frame: 50%;--orb-glow: #ffc44d}.spin-button[data-forge="4"]{--orb-frame: 75%;--orb-glow: #5cffe0}.spin-button[data-skin=cursed]{--orb-frame: 100%;--orb-glow: #d877ff}.spin-face{position:absolute;top:0;right:0;bottom:0;left:0;background:url(/art/ui/spin-skins-v1.webp) center var(--orb-frame) / 100% 500% no-repeat;pointer-events:none}.spin-button:before{background:var(--orb-glow);opacity:.22;transition:opacity .3s,filter .3s}.spin-button:not([data-phase=spinning]):not(:disabled):before{animation:orb-idle-breathe 3s ease-in-out infinite alternate}@keyframes orb-idle-breathe{0%{opacity:.22;transform:scale(.94);filter:blur(5px)}to{opacity:.48;transform:scale(1.05);filter:blur(8px)}}.spin-button:after{top:9%;right:9%;bottom:9%;left:9%;border-color:transparent}.spin-button[data-forge="2"]:after,.spin-button[data-forge="4"]:after{border-color:color-mix(in srgb,var(--orb-glow) 55%,transparent);box-shadow:0 0 9px var(--orb-glow);opacity:.55}.spin-button[data-auto=true]:after{border-style:dashed;border-color:var(--orb-glow);opacity:.8;animation:ringspin 3.6s linear infinite reverse}.spin-button[data-phase=spinning]:after{border:2.5px solid transparent;border-top-color:var(--orb-glow);border-bottom-color:#fff8da;filter:drop-shadow(0 0 4px var(--orb-glow));opacity:1}.spin-button:focus-visible{outline:2px solid #fff1bd;outline-offset:1px}.kings-dialog .kings-spin{display:flex;align-items:center;justify-content:center;gap:12px;padding:0 12px;min-height:88px;background:radial-gradient(ellipse at center,#74552255,transparent 75%),#111f2f;border-color:#a78b4e;font-size:15px}.kings-spin .spin-button{width:88px;height:88px;flex:0 0 88px;pointer-events:none}.kings-spin .spin-caption{font-size:18px}.kings-dialog .kings-spin:disabled{opacity:1;cursor:wait}.kings-spin:focus-visible .spin-button:before,.kings-spin:not(:disabled):hover .spin-button:before{opacity:.55;filter:blur(8px)}.kings-spin:not(:disabled):active .spin-button{transform:scale(.93) translateY(2px)}[data-reduced-motion=true] .spin-button:before,[data-reduced-motion=true] .spin-button:after,.reduce-motion .spin-button:before,.reduce-motion .spin-button:after{animation:none!important}@media(prefers-reduced-motion:reduce){.spin-button,.spin-button:before,.spin-button:after{animation:none!important;transition:none!important}}.spin-button{--spin-art-x: 0%;--spin-art-y: 0%}[data-spin-art=v2] .spin-face{background-image:url(/art/ui/spin-states-v2.webp);background-size:300% 300%;background-position:var(--spin-art-x) var(--spin-art-y);transition:none}.spin-button[data-skin=cursed]{--spin-art-x: 50%;--spin-art-y: 50%}.spin-button[data-auto=true]{--spin-art-x: 0%;--spin-art-y: 100%}.spin-button[data-phase=spinning],.spin-button[data-phase=combat]{--spin-art-x: 0%;--spin-art-y: 50%}.spin-button[data-spin-state=idle]{--spin-art-x: 0%;--spin-art-y: 0%}.spin-button[data-spin-state=hover]{--spin-art-x: 50%;--spin-art-y: 0%}.spin-button[data-spin-state=pressed]{--spin-art-x: 100%;--spin-art-y: 0%}.spin-button[data-spin-state=charge]{--spin-art-x: 0%;--spin-art-y: 50%}.spin-button[data-spin-state=cursed]{--spin-art-x: 50%;--spin-art-y: 50%}.spin-button[data-spin-state=jackpot]{--spin-art-x: 100%;--spin-art-y: 50%}.spin-button[data-spin-state=auto]{--spin-art-x: 0%;--spin-art-y: 100%}.spin-button[data-spin-state=locked]{--spin-art-x: 50%;--spin-art-y: 100%}.spin-button[data-spin-state=soul]{--spin-art-x: 100%;--spin-art-y: 100%}.spin-button[data-spin-state=idle]:not(:disabled):not([aria-busy=true]):is(:hover,:focus-visible),.kings-spin:not(:disabled):is(:hover,:focus-visible) .spin-button[data-spin-state=idle]{--spin-art-x: 50%;--spin-art-y: 0%}.spin-button[data-spin-state=idle]:not(:disabled):not([aria-busy=true]):active,.kings-spin:not(:disabled):active .spin-button[data-spin-state=idle]{--spin-art-x: 100%;--spin-art-y: 0%}.kings-spin:focus-visible{outline:2px solid #fff1bd;outline-offset:3px}[data-reduced-motion=true] .spin-button,.reduce-motion .spin-button{transition:none!important;animation:none!important}[data-reduced-motion=true] .spin-button:active,.reduce-motion .spin-button:active,[data-reduced-motion=true] .kings-spin:active .spin-button,.reduce-motion .kings-spin:active .spin-button{transform:none!important}@media(prefers-reduced-motion:reduce){.spin-button:active,.kings-spin:active .spin-button{transform:none!important}}[data-spin-art=v2] .spin-button[data-skin=royal]:is([data-spin-state=idle],[data-spin-state=hover],[data-spin-state=pressed]) .spin-face{filter:none}.spin-bet-note{font-size:9px;font-weight:800;opacity:.8;max-width:100px;line-height:1.25;text-align:center;white-space:normal}.spin-button[data-spin-state=locked] .spin-caption{font-size:15px}[data-spin-art=v2] .spin-caption{padding-top:22%}.spin-energy{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border-radius:50%;pointer-events:none;z-index:0;contain:strict}[data-reduced-motion=true] .spin-energy,.reduce-motion .spin-energy{display:none}@media(prefers-reduced-motion:reduce){.spin-energy{display:none}}.spin-button[data-animated-face=true] .spin-face{visibility:hidden}[data-spin-art=v2] .spin-button[data-skin=royal]:is([data-spin-state=idle],[data-spin-state=hover],[data-spin-state=pressed]) .spin-energy{filter:none}.relic-machine{--chassis-art:url(/art/machines/frame-0-v1.svg)}.relic-machine[data-tier="1"]{--chassis-art:url(/art/machines/frame-1-v1.svg)}.relic-machine[data-tier="2"]{--chassis-art:url(/art/machines/frame-2-v1.svg)}.relic-machine[data-tier="3"]{--chassis-art:url(/art/machines/frame-3-v1.svg)}.relic-machine[data-tier="4"]{--chassis-art:url(/art/machines/frame-4-v1.svg)}.relic-machine[data-tier="5"]{--chassis-art:url(/art/machines/frame-5-v1.svg)}.relic-machine[data-tier="6"]{--chassis-art:url(/art/machines/frame-6-v1.svg)}.relic-machine:after{display:block;content:"";top:0;right:0;bottom:0;left:0;position:absolute;background:var(--chassis-art) center/100% 100% no-repeat;opacity:1;pointer-events:none;z-index:2}.reel-cabinet.relic-machine .machine-plaque,.reel-cabinet.relic-machine .dice-meter{z-index:3}.relic-machine[data-tier="0"] [data-anim=frame]{background:repeating-linear-gradient(94deg,#30251d 0,#30251d 5px,#5e4933 7px,#231f1b 10px)!important}.relic-machine[data-tier="1"] [data-anim=frame]{background:repeating-linear-gradient(90deg,#39474a 0,#39474a 28px,#93a7a8 29px,#202c30 31px)!important}.relic-machine[data-tier="2"] [data-anim=frame]{background:repeating-linear-gradient(90deg,#c5bba3 0,#c5bba3 3px,#50435f 5px,#282437 8px)!important}.relic-machine[data-tier="3"] [data-anim=frame]{background:linear-gradient(135deg,#eee1b9,#8e7454 28%,#342433 50%,#d5b86d 85%)!important}.relic-machine[data-tier="4"] [data-anim=frame]{background:linear-gradient(135deg,#fff3b1,#c18c37 28%,#765324 50%,#fbe5a3 85%)!important}.relic-machine[data-tier="5"] [data-anim=frame]{background:linear-gradient(135deg,#c4def4,#4e5277 28%,#181b37 50%,#6fcee6 85%)!important}.relic-machine[data-tier="6"] [data-anim=frame]{background:linear-gradient(135deg,#fff0b9,#b18ac9 28%,#39284d 50%,#e2bc72 85%)!important}.machine-finish{font-size:11px;line-height:1.45;opacity:.8;margin:0;text-wrap:pretty}.forge-evolution{position:relative;width:min(100%,300px);height:170px;isolation:isolate}.forge-evolution .relic-machine{position:absolute;top:8px;right:10px;bottom:8px;left:10px;padding:20px 18px;display:grid;place-items:center;overflow:hidden}.forge-evolution .forge-mini-reels{display:grid;width:100%;height:100%;gap:4px}.forge-evolution .forge-mini-reels i{border-radius:4px;background:radial-gradient(circle at 30% 25%,#ffffff30,transparent 70%),var(--machine-accent);opacity:.65;box-shadow:inset 0 0 0 1px #ffffff60}.forge-evolution .forge-before{animation:chassis-retire 1.6s ease-in-out both;z-index:2}.forge-evolution .forge-after{animation:chassis-restore 1.6s ease-out both}.forge-evolution:after{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;pointer-events:none;background:conic-gradient(from 40deg,transparent 0 15%,#ffdb8780 16%,transparent 17% 40%,#fff5ce80 41%,transparent 42% 65%,#a7e9ff70 66%,transparent 67%);mask:radial-gradient(ellipse,transparent 35%,#000 55%,transparent 72%);animation:chassis-sparks 1.6s ease-out both}@keyframes chassis-retire{0%,20%{opacity:1;filter:grayscale(.5);transform:translate(0)}28%{transform:translate(-2px)}35%{transform:translate(2px)}50%,to{opacity:0;transform:scale(.94)}}@keyframes chassis-restore{0%,25%{opacity:0;clip-path:inset(100% 0 0);filter:brightness(1)}65%{opacity:1;clip-path:inset(0);filter:brightness(1.6)}to{opacity:1;clip-path:inset(0);filter:brightness(1)}}@keyframes chassis-sparks{0%,25%{opacity:0;transform:scale(.6) rotate(0)}45%{opacity:.9}to{opacity:0;transform:scale(1.2) rotate(35deg)}}[data-reduced-motion=true] .forge-evolution .forge-before{display:none}[data-reduced-motion=true] .forge-evolution .forge-after,[data-reduced-motion=true] .forge-evolution:after{animation:none}[data-reduced-motion=true] .forge-evolution:after{display:none}@media(prefers-reduced-motion:reduce){.forge-evolution .forge-before,.forge-evolution:after{display:none}.forge-evolution .forge-after{animation:none}}@media(max-height:700px){.forge-evolution{height:135px}}.machine-elements{position:relative;z-index:4;display:flex;align-items:center;gap:1px;align-self:flex-start;height:44px;flex:none;margin:0 0 0 8px;padding:0 5px;background:linear-gradient(#251d2a,#100f18);border:1px solid #806337;border-top:0;border-radius:0 0 12px 12px}.machine-seal{position:relative;width:38px;min-height:44px;padding:4px;border:0;background:radial-gradient(ellipse,#b28a3422,transparent 72%);cursor:pointer}.machine-seal img{width:30px;height:30px;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px #000)}.machine-seal small{position:absolute;bottom:0;right:2px;color:#e7ce91;font:800 9px system-ui}.machine-seal[data-rank="0"] img{filter:grayscale(.8);opacity:.5}.machine-seal:hover img,.machine-seal:focus-visible img{filter:drop-shadow(0 0 5px #e5c36e)}.machine-seal:focus-visible{outline:2px solid #a3edff;border-radius:8px}.machine-seal:disabled{cursor:wait}.reel-cabinet[data-phase=spinning] .machine-seal:not([data-rank="0"]) img{animation:seal-charge 1.2s ease-in-out infinite alternate}@keyframes seal-charge{to{filter:brightness(1.4) drop-shadow(0 0 3px #94deff)}}.element-detail{box-sizing:border-box;width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:1px solid #bd9750;border-radius:18px;background:#131d2e;color:#efdfc1;text-align:center;font:14px/1.5 system-ui}.element-detail::backdrop{background:#030812c9}.element-detail-art{width:90px;height:90px;object-fit:contain}.element-detail h2{font:800 22px Cinzel,serif}.element-detail .element-passive{font-size:12px;color:#afc7d7}.element-detail button{display:block;width:100%;min-height:44px;border:1px solid #b38d44;border-radius:8px;margin-top:10px;background:#27473c;color:#fff2d2;font-weight:800}.element-detail button:disabled{opacity:.5}.element-detail button:focus-visible{outline:3px solid #8ef2ef}[data-reduced-motion=true] .machine-seal img{animation:none!important}@media(prefers-reduced-motion:reduce){.machine-seal img{animation:none!important}}.reel-cabinet.relic-machine .machine-plaque,.reel-cabinet.relic-machine .dice-meter{z-index:4}.camp-hub{position:absolute;top:44px;right:0;bottom:0;left:0;z-index:40;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;background:#070e1c;overflow:hidden;color:#fff0cf}.camp-header{display:flex;align-items:center;gap:9px;padding:9px 12px;background:linear-gradient(#18273d,#0b1524);border-bottom:1px solid #9a793f}.camp-portrait{width:42px;height:42px;object-fit:cover;object-position:50% 15%;border:1px solid #d4ac5a;border-radius:50%}.camp-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.camp-identity strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-identity>span{font-size:11px;color:#c7beaa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-wallet{display:flex;flex-direction:column;gap:3px;font-size:12px}.camp-wallet span{display:flex;align-items:center;gap:4px}.camp-wallet img{width:20px;height:20px;object-fit:contain}.camp-stage{position:relative;min-height:0;container-type:size;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,#203651,#080e1b 75%);overflow:hidden}.camp-artboard{position:relative;width:100cqw;height:max(150cqw,100cqh);flex:none}.camp-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.camp-artboard:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(#030a1c99,transparent 24%,transparent 85%,#070e1c)}.camp-heading{position:absolute;z-index:1;inset:max(3%,calc((100% - 100cqh)/2 + 8px)) 0 auto;text-align:center;text-shadow:0 2px 5px #000,0 0 12px #000}.camp-heading>span{font:700 8px Cinzel,serif;letter-spacing:.15em}.camp-heading h1{font:800 clamp(17px,5cqw,23px) Cinzel,serif;margin:3px 0;color:#ffe0a0}.camp-hero{position:absolute;left:34%;bottom:12%;height:29%;width:29%;object-fit:contain;object-position:bottom;z-index:1;filter:drop-shadow(0 8px 4px #0009);pointer-events:none}.camp-firelight{position:absolute;left:47%;top:59%;width:25%;height:24%;border-radius:50%;background:radial-gradient(ellipse,#ffae363d,transparent 65%);mix-blend-mode:screen;animation:camp-embers 3s ease-in-out infinite alternate;pointer-events:none}@keyframes camp-embers{0%{opacity:.45;transform:scale(.9)}to{opacity:1;transform:scale(1.12)}}.camp-stop{position:absolute;z-index:2;transform:translate(-50%,-50%);width:44%;min-height:48px;display:flex;align-items:center;gap:8px;padding:6px 9px;border:1.5px solid #cba45a;border-radius:12px 12px 6px 6px;color:#fff0c8;background:radial-gradient(ellipse at 50% 20%,#23344bf0,#09111ef5 75%);box-shadow:0 6px 18px #000000d9,inset 0 1px #fff3,0 0 10px #d4a64233;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer;text-align:left;transition:transform .2s cubic-bezier(.2,.8,.3,1),border-color .2s,box-shadow .2s}.camp-stop img{width:30px;height:30px;object-fit:contain;flex:none;border-radius:7px;padding:2px;background:#00000073;border:1px solid rgba(212,166,66,.4);filter:drop-shadow(0 2px 4px #0008)}.camp-stop span{display:flex;flex-direction:column;gap:2px;min-width:0}.camp-stop strong{font:800 11.5px Cinzel,serif;color:#fff3ce;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camp-stop small{font:700 9px system-ui,sans-serif;color:#9fe6f0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.camp-hub button:focus-visible{outline:3px solid #7bffe2;outline-offset:2px}.camp-stop:hover{transform:translate(-50%,-53%) scale(1.02);border-color:#ffe6a4;box-shadow:0 8px 22px #000000e6,0 0 14px #d4a64266,inset 0 1px #fff;background:radial-gradient(ellipse at 50% 20%,#2d4462f7,#0c1626fa 75%)}.camp-footer{display:grid;grid-template-columns:minmax(0,1fr) 84px;gap:8px;padding:10px 12px;background:linear-gradient(#101d30,#08121f);border-top:1px solid #b18a4455}.camp-continue{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;border:2px solid #d9b56b;border-radius:10px;color:#fff4cf;background:linear-gradient(#267963,#104f43);box-shadow:inset 0 1px #bafbd33d,0 0 15px #40dbab14;cursor:pointer;padding:6px;min-width:0}.camp-continue strong{font:800 15px Cinzel,serif}.camp-continue span{font-size:10px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.camp-map{border:1px solid #a98c54;background:#1b2c43;color:#f4dfb1;border-radius:10px;font:700 12px system-ui;cursor:pointer}.camp-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#665632;border-top:1px solid #b79451;padding-bottom:env(safe-area-inset-bottom,0px)}.camp-nav button{min-height:46px;border:0;background:#0b1828;color:#d5c8a8;font:700 11px system-ui;cursor:pointer}.camp-nav button[aria-current]{color:#ffdf8e;background:radial-gradient(ellipse at bottom,#9b632b66,#142237);box-shadow:inset 0 -2px #edc367}[data-reduced-motion=true] .camp-firelight{animation:none}@media(prefers-reduced-motion:reduce){.camp-firelight{animation:none}}@media(max-height:600px){.camp-header{padding:5px 10px}.camp-portrait{width:32px;height:32px}.camp-artboard{width:100%;height:100%;display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:6px 14px;padding:28px 12px 8px;overflow:auto}.camp-backdrop{object-position:50% 50%;filter:brightness(.65)}.camp-heading{top:4px}.camp-heading>span{display:none}.camp-heading h1{font-size:15px;margin:0}.camp-stop{position:relative;left:auto!important;top:auto!important;transform:none;width:100%;min-height:44px}.camp-hero,.camp-firelight{display:none}.camp-footer{padding:5px 10px}.camp-continue{min-height:46px}.camp-nav button{min-height:44px}}.camp-hub[data-active=false] .camp-firelight{animation-play-state:paused}@media(max-height:450px){.camp-artboard{grid-template-columns:repeat(3,minmax(0,1fr));padding:8px;gap:6px;align-content:start}.camp-heading{display:none}.camp-stop strong{font-size:10px}.camp-stop img{width:21px}}.camp-upgrades{width:min(520px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;color:#f8e9c9;border:1px solid #c5a35c;border-radius:18px;padding:18px;background:linear-gradient(135deg,#243349,#0b1726);font:14px/1.4 system-ui}.camp-upgrades::backdrop{background:#020714cf}.camp-upgrades header{display:flex;gap:12px;align-items:center;justify-content:space-between}.camp-upgrades h2{font:800 22px Cinzel,serif;margin:0;color:#ffdf96}.camp-upgrades button{min-height:44px;background:#2c5448;border:1px solid #bda269;color:#fff0cc;border-radius:8px;font:700 13px system-ui;padding:8px 12px;cursor:pointer}.camp-upgrades button:disabled{opacity:.5;cursor:default}.camp-upgrades button:focus-visible{outline:3px solid #7dffdf;outline-offset:2px}.camp-buildings{display:grid;gap:10px}.camp-buildings article{padding:12px;border:1px solid #92774788;border-radius:12px;background:#0b1829}.camp-buildings h3{display:flex;justify-content:space-between;gap:8px;margin:0;font-size:15px}.camp-buildings h3 span{color:#e0bb68;white-space:nowrap}.camp-buildings p{color:#c7d0dd;font-size:12px}.camp-buildings small{display:block;color:#9ae3cb;margin-bottom:8px}.camp-buildings button{width:100%}.camp-upgrade-note{font-size:11px;color:#b8c7da}.camp-footer{padding:3px 6px;gap:4px;border:0;background:#08111d;grid-template-columns:minmax(0,1fr) 78px}.camp-continue{min-height:74px;border:0;border-radius:0;background:url(/art/ui/camp-action-v1.webp) center / 100% 100% no-repeat;box-shadow:none;padding:14px 30px}.camp-continue strong{font:900 17px Cinzel,serif;color:#ffe9aa;text-shadow:0 2px 2px #052218,0 0 6px #a97a2b88;white-space:nowrap}.camp-continue span{font-size:9px;color:#d7eadb}.camp-map{margin:10px 2px;border-color:#c6a04e;background:linear-gradient(#253349,#0a1726);color:#ffe2a0;font-family:Cinzel,serif;font-size:10px}.camp-nav{background:url(/art/ui/camp-nav-v1.webp) center / 100% 100% no-repeat,#081321;gap:0;border:0;padding:7px 10px calc(7px + env(safe-area-inset-bottom,0px))}.camp-nav button{min-height:48px;background:transparent;border-right:1px solid #9d773a66;color:#ffe1a0;font:800 10px Cinzel,serif;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:3px;text-shadow:0 1px 3px #000}.camp-nav button:last-child{border:0}.camp-nav img{width:22px;height:22px;object-fit:contain}.camp-nav button:hover{background:#c8953022}@media(max-height:600px){.camp-continue{min-height:54px;padding:9px 20px}.camp-nav{padding:4px 8px}.camp-nav button{min-height:44px}.camp-nav img{width:18px;height:18px}.camp-map{margin:5px 2px}}@media(max-width:360px){.camp-continue strong{font-size:14px}}.camp-buildings article{display:flex;align-items:center;gap:12px}.camp-building-art{width:100px;height:120px;object-fit:contain;flex:none;filter:drop-shadow(0 4px 8px #0008)}.camp-building-info{flex:1;min-width:0}@media(max-width:380px){.camp-building-art{width:76px;height:108px}.camp-buildings article{gap:8px}}.camp-building{position:absolute;z-index:1;pointer-events:none;transform:translate(-50%,-100%);display:flex;flex-direction:column;align-items:center;filter:drop-shadow(0 6px 5px #0009)}.camp-building img{width:100%;height:auto;display:block;object-fit:contain}.camp-building span{font:800 8.5px Cinzel,serif;color:#ffeab6;white-space:nowrap;background:linear-gradient(135deg,#172537f0,#0b1421f0);border:1px solid #d4a642;border-radius:10px;padding:2px 7px;box-shadow:0 2px 5px #000c;margin-top:3px;letter-spacing:.04em}.growth-fire{left:63%;top:69%;width:30%}.growth-training{left:18%;top:76%;width:24%}.growth-shrine{left:83%;top:81%;width:25%}.growth-fire[data-level="0"]{width:22%;filter:brightness(.7) drop-shadow(0 3px 3px #0008)}.camp-building[data-level="2"] img{filter:drop-shadow(0 0 7px #6fe4ffaa)}.camp-building[data-level="3"] img{filter:drop-shadow(0 0 10px #dfacffcc)}@keyframes camp-fire-burn{0%,to{transform:scale(1) translateY(0);filter:drop-shadow(0 4px 6px #0009) drop-shadow(0 0 6px rgba(255,160,50,.35))}50%{transform:scale(1.025) translateY(-1.5px);filter:drop-shadow(0 4px 6px #0009) drop-shadow(0 0 14px rgba(255,185,75,.7))}}@keyframes camp-training-sway{0%,to{transform:rotate(0) translateY(0)}35%{transform:rotate(.6deg) translateY(-1px)}75%{transform:rotate(-.5deg) translateY(0)}}@keyframes camp-shrine-levitate{0%,to{transform:translateY(0);filter:drop-shadow(0 6px 6px #0009) drop-shadow(0 0 8px rgba(180,130,255,.4))}50%{transform:translateY(-3.5px);filter:drop-shadow(0 9px 8px #0009) drop-shadow(0 0 18px rgba(210,165,255,.75))}}.growth-fire img{animation:camp-fire-burn 2.8s ease-in-out infinite}.growth-training img{animation:camp-training-sway 4.2s ease-in-out infinite}.growth-shrine img{animation:camp-shrine-levitate 3.6s ease-in-out infinite}[data-reduced-motion=true] .camp-building img{animation:none!important}@media(prefers-reduced-motion:reduce){.camp-building img{animation:none!important}}.camp-cinematic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0}@media(max-height:600px){.camp-building{display:none}.camp-cinematic{filter:brightness(.65)}}.camp-upgrade-entry{flex:none;min-height:38px;padding:6px 14px;border:1.5px solid #d5ae61;border-radius:20px;background:linear-gradient(135deg,#2c4839,#132820 65%,#263f33);color:#fff2cb;font:900 11px Cinzel,serif;letter-spacing:.04em;cursor:pointer;text-shadow:0 1px 2px #000;box-shadow:inset 0 1px #ffffff40,0 3px 8px #0009;transition:transform .15s,filter .15s,border-color .15s}.camp-upgrade-entry:hover{filter:brightness(1.15);border-color:#ffe6a5;transform:translateY(-1px);background:linear-gradient(135deg,#365947,#19352b 65%,#2d4b3d)}.camp-upgrade-entry:active{transform:translateY(1px)}.camp-stop{width:28%;min-height:76px;display:flex;flex-direction:column;gap:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;text-align:center}.camp-stop img{width:clamp(62px,20cqw,96px);height:clamp(62px,20cqw,96px);padding:0;border:0;border-radius:0;background:none;filter:drop-shadow(0 5px 3px #000b)}.camp-stop span{align-items:center;max-width:100%;gap:1px}.camp-stop strong{font-size:10px;text-shadow:0 1px 3px #000,0 0 5px #000;background:#07111b85;border-radius:5px;padding:2px 5px}.camp-stop small{display:none;white-space:normal;background:#07111bea;border:1px solid #9a804d;border-radius:5px;padding:3px 5px;color:#e2f6ff;position:absolute;top:100%;width:max-content;max-width:150px;z-index:2}.camp-stop:hover,.camp-stop:focus-visible{background:none;box-shadow:none;border:0;transform:translate(-50%,-52%)}.camp-stop:hover img,.camp-stop:focus-visible img{filter:drop-shadow(0 0 6px #e5c771aa) drop-shadow(0 5px 3px #000b)}.camp-stop:is(:hover,:focus-visible) small{display:block}.camp-building span{background:none;border:0;box-shadow:none;text-shadow:0 1px 3px #000,0 0 5px #000}@media(max-height:600px){.camp-stop{position:relative;flex-direction:row;justify-content:center;min-height:44px;width:100%;gap:4px}.camp-stop img{width:44px;height:44px}.camp-stop:hover,.camp-stop:focus-visible{transform:none}.camp-stop strong{font-size:10px}.camp-stop small{display:none!important}}.camp-artboard{width:100cqw;height:100cqh}.camp-heading{top:12px}.camp-backdrop{object-position:center}@container (min-aspect-ratio:3/4){.camp-backdrop{content:url(/art/scenes/camp-compact-v1.webp)}.camp-hero{height:23%;bottom:5%}.camp-stop img{width:clamp(44px,15cqw,78px);height:clamp(44px,15cqw,78px)}}@container (min-aspect-ratio:6/5){.camp-backdrop{content:url(/art/scenes/camp-wide-v1.webp)}.camp-hero{left:42%;width:16%;height:30%}.camp-ghost-one{left:47%;top:23%}.camp-ghost-two{left:77%;top:48%}}.camp-artboard{box-sizing:border-box}[data-screen]{top:env(safe-area-inset-top,0px)!important}.camp-hub{inset:env(safe-area-inset-top,0px) 0 0}.character-select,.onboarding{top:env(safe-area-inset-top,0px)!important}.player-bar{padding-top:calc(8px + env(safe-area-inset-top,0px))!important}.portrait-trigger{position:relative;overflow:visible!important;cursor:pointer;flex:none}.portrait-trigger img{border-radius:50%}.portrait-trigger:after{content:"☰";position:absolute;right:-3px;bottom:-3px;width:18px;height:18px;display:grid;place-items:center;border:1px solid #e6c577;border-radius:50%;background:#182b3f;color:#fff1c6;font:10px system-ui;pointer-events:none}.portrait-trigger:focus-visible{outline:3px solid #7bffe2;outline-offset:4px}.camp-portrait-button{border:0;padding:0;background:none;width:44px;height:44px}.camp-portrait-button .camp-portrait{width:42px;height:42px;display:block}.portrait-menu{width:min(360px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:auto;border:1px solid #b49758;border-radius:18px;padding:16px;color:#f8edcf;background:linear-gradient(145deg,#20334d,#0b1627);box-shadow:0 24px 90px #000a;font:14px system-ui}.portrait-menu::backdrop{background:#030a16bb}.portrait-menu header{display:flex;align-items:center;gap:10px}.portrait-menu header img{width:44px;height:54px;object-fit:contain}.portrait-menu h2{flex:1;font:700 17px Cinzel,serif;margin:0}.portrait-menu p{color:#c4cbd5;font-size:12px;line-height:1.5}.portrait-menu nav{display:grid;gap:8px}.portrait-menu button{min-height:44px;padding:10px 14px;background:#243950;color:#ffe9b4;border:1px solid #8d794e;border-radius:9px;font:700 13px system-ui;cursor:pointer}.portrait-menu nav button{text-align:left}.portrait-menu button:focus-visible{outline:3px solid #7bffe2;outline-offset:2px}.start-account{background:none;color:#dfcea4;border:0;min-height:44px;font:700 12px system-ui;text-decoration:underline;cursor:pointer}@media(min-height:711px){.reels-panel{grid-template-rows:minmax(124px,1.25fr) 40px minmax(90px,1.65fr) 144px 44px}}.encounter-vitals{z-index:3;padding:5px 7px;top:4px!important;left:4px!important;right:4px!important;border-radius:8px;background:linear-gradient(#081322e8,#0b1c2bd9);border:1px solid #b7985144}.encounter-trail{width:70%!important;bottom:3px!important;z-index:3;padding:4px 10px;border-radius:12px;background:radial-gradient(ellipse,#071222e8,#07122200)}.encounter-trail>div{max-width:150px}.reels-panel [data-anim=hero],.reels-panel [data-anim=enemy]{height:calc(100% - 48px)!important;bottom:22px!important}@media(max-height:500px)and (min-width:600px){.player-bar{display:flex!important;height:44px;padding:2px 12px!important;gap:8px!important}.player-bar .portrait-trigger{width:36px!important;height:36px!important;margin:0 4px}.player-bar>div:nth-child(2)>div:nth-child(2){display:none!important}.player-bar>div:last-child{flex-direction:row!important}.reels-panel [data-anim=hero],.reels-panel [data-anim=enemy]{height:calc(100% - 34px)!important;bottom:16px!important}.encounter-vitals{padding:2px 5px}.encounter-trail{padding:1px 5px}}@media(max-height:500px){.portrait-menu{width:min(480px,calc(100vw - 24px));padding:12px}.portrait-menu nav{grid-template-columns:1fr 1fr}.portrait-menu header img{width:36px;height:36px}.portrait-menu p{margin:8px 0}}.encounter-scenery{display:none;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.arena-cinematic{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;pointer-events:none;opacity:0;transition:opacity .8s ease-in-out}.encounter-scenery.screen-video-ready .arena-cinematic{opacity:1}.battle-arena[data-art=grave] .encounter-scenery{display:block;background:url(/art/scenes/adventure-arenas-v2.webp) center top / 100% 200% no-repeat}.battle-arena[data-art=grave][data-encounter=boss] .encounter-scenery,.battle-arena[data-art=grave][data-encounter=threshold] .encounter-scenery{background-position:center bottom}.battle-arena[data-art=grave] .arena-prop{display:none}.guardian-aura{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:0;background:radial-gradient(ellipse at 74% 50%,#a166ff33,transparent 42%),linear-gradient(90deg,transparent 50%,#51266b22)}.battle-arena[data-encounter=boss] .guardian-aura,.battle-arena[data-encounter=threshold] .guardian-aura{opacity:1}.battle-arena[data-encounter=boss]{box-shadow:inset 0 0 18px #af64fc22,0 0 0 2px #bc89f2,0 0 16px #7f45c333!important}.battle-arena[data-encounter=threshold]{box-shadow:0 0 0 2px #dabf78,0 0 15px #b475e52b!important}.battle-arena[data-encounter=boss] .encounter-vitals{border-color:#b180e077;background:linear-gradient(#1c102aed,#110c20ed)}.battle-arena[data-encounter=boss] .enemy-vitals{flex:1.4!important}.battle-arena[data-encounter=boss] .encounter-trail{color:#edcbff;background:radial-gradient(ellipse,#301447ee,#30144700)}.battle-arena[data-encounter=boss] [data-anim=hero]{left:1%!important;width:37%!important;height:calc(100% - 66px)!important}.battle-arena[data-encounter=boss] [data-anim=enemy]{right:0!important;width:51%!important;height:calc(100% - 42px)!important}.battle-arena[data-art=grave] .arena-fog-front{opacity:.55}@media(max-height:710px){.battle-arena[data-encounter=boss] [data-anim=hero]{height:calc(100% - 51px)!important}.battle-arena[data-encounter=boss] [data-anim=enemy]{height:calc(100% - 39px)!important}}@media(max-height:500px)and (min-width:600px){.battle-arena[data-encounter=boss] [data-anim=hero]{height:calc(100% - 39px)!important}.battle-arena[data-encounter=boss] [data-anim=enemy]{height:calc(100% - 30px)!important}}
