#menu,#coop,#lobby,#bounties{--o:var(--ink);--paper:#efe3c8;--paper-d:#cdbb93;--seal:#d9233f;border:0!important;border-radius:0!important;color:var(--bone);font-family:var(--f-display);background:radial-gradient(#ffffff08 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(170deg,#17121f,#0d0a14 60%,#120a14)!important;box-shadow:inset 22px 0 0 var(--seal),inset 25px 0 0 var(--ink),inset 0 -5px #0009,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 16px #000b!important;-webkit-backdrop-filter:none;backdrop-filter:none;scrollbar-color:#5a2733 transparent;overflow-x:hidden}#menu{width:min(620px,94vw);padding:24px 26px 20px 44px!important}#menu:before{content:"JUJUTSU HIGH · FIELD OPERATIONS · 任務";display:block;font:6px var(--f-label);letter-spacing:0;color:#8d7f9f;margin-bottom:12px}#menu .domain-kicker,#coop .domain-kicker,#lobby .domain-kicker,#bounties .domain-kicker{display:inline-block;padding:5px 8px;background:#000;color:var(--paper)!important;box-shadow:inset 3px 0 0 var(--seal);font:7px/1.8 var(--f-label)!important}.veil-chant{position:absolute;left:3px;top:14px;width:16px;writing-mode:vertical-rl;font:700 12px/16px serif;letter-spacing:3px;color:var(--paper);opacity:.9;pointer-events:none;-webkit-user-select:none;user-select:none}.veil-chant br{display:none}#menu .logo{position:relative;margin:14px 0 18px;font:700 clamp(38px,4.6vw,56px)/.9 var(--f-display);transform:rotate(-2deg);transform-origin:left;color:var(--paper);text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),3px 3px var(--ink),-3px 3px var(--ink),3px -3px var(--ink),-3px -3px var(--ink),0 8px var(--seal),3px 8px var(--seal),-3px 8px var(--seal),0 11px var(--ink)}#menu .logo span{color:var(--seal);text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),3px 3px var(--ink),-3px 3px var(--ink),3px -3px var(--ink),-3px -3px var(--ink),0 8px var(--paper),3px 8px var(--paper),-3px 8px var(--paper),0 11px var(--ink)}.mission-modes{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:6px 4px 10px}#menu #coop-btn{display:grid!important}#menu .mission-modes .btn{--ink-c:var(--seal);position:relative;display:grid;grid-template-columns:44px 1fr;grid-template-rows:auto auto;column-gap:10px;align-items:center;text-align:left;width:100%;min-width:0;margin:0;padding:14px 46px 14px 12px!important;border:0;border-radius:0;color:#1d1218;text-shadow:none;animation:none;background:linear-gradient(90deg,transparent 0 6px,#0000 6px),repeating-linear-gradient(0deg,#0000 0 3px,#0000000a 3px 4px),var(--paper);box-shadow:inset 0 5px 0 var(--ink-c),inset 0 -5px 0 var(--paper-d),-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 10px #000a;transition:transform .08s steps(2),filter .08s}#menu .mission-modes .btn .ui-icon{grid-row:1/3;width:44px;height:44px;filter:drop-shadow(2px 2px 0 #0007)}#menu .mission-modes .btn b{font:13px/1.3 var(--f-label);letter-spacing:0;color:#1d1218}#menu .mission-modes .btn small{margin:4px 0 0;font:600 14px/1.25 var(--f-display);color:#5b4a4f;text-transform:none}.seal-kanji{position:absolute;right:8px;top:50%;transform:translateY(-50%) rotate(4deg);writing-mode:vertical-rl;padding:5px 3px;font:900 15px/1 serif;letter-spacing:2px;color:var(--paper);background:var(--ink-c);box-shadow:0 0 0 2px var(--ink)}#menu .mission-modes #play{--ink-c:var(--seal)}#menu .mission-modes #coop-btn{--ink-c:#2a6f8f;color:#1d1218}#menu .mission-modes #bounty-open{--ink-c:#b07a10;grid-column:1/-1;padding-block:10px!important}#menu .mission-modes #play:after{display:none}#menu .mission-modes .btn:hover{transform:translateY(-3px) rotate(-.5deg);filter:brightness(1.05)}#menu .mission-modes .btn:active{transform:translateY(5px)!important}.mission-link{display:block;margin:6px auto 10px;padding:6px;border:0;background:none;color:var(--cursed);font:7px/1.6 var(--f-label);cursor:pointer;text-decoration:none;box-shadow:inset 0 -3px #6ff6ff44}.mission-link:hover{box-shadow:inset 0 -3px 0 var(--cursed)}#menu .section-rule{padding:14px 0 6px;border:0;color:#c9b9cf;font:7px var(--f-label)}#menu .section-rule span{display:flex;align-items:center;gap:8px}#menu .section-rule em,#lobby .sect em{display:inline-grid;place-items:center;width:24px;height:24px;font:900 14px/1 serif;font-style:normal;color:var(--paper);background:var(--seal);box-shadow:0 0 0 2px var(--ink);transform:rotate(-6deg)}#menu .section-rule i{font:900 18px serif;color:#d9233f88;opacity:1}#menu .spot{position:relative;overflow:hidden;min-height:124px;margin:4px 0 6px;padding:10px 90px 10px 10px;gap:14px;border:0!important;border-radius:0!important;background:linear-gradient(90deg,#2a0f1a,#16101f 60%)!important;box-shadow:inset 4px 0 0 var(--seal),inset 0 -4px #0009,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink)!important}#menu .spot:before{content:attr(data-kanji);position:absolute;right:68px;top:50%;transform:translateY(-50%);font:900 76px/1 serif;color:#ffffff0d;pointer-events:none}#menu .spot:after{content:attr(data-grade);position:absolute;right:14px;top:8px;display:grid;place-items:center;min-width:48px;height:48px;padding:4px;font:900 15px/1.1 serif;color:var(--seal);text-align:center;border:3px solid var(--seal);box-shadow:inset 0 0 0 2px #120a14,inset 0 0 0 4px #d9233f88;transform:rotate(-12deg);opacity:.92}#menu #spot-cv{position:relative;z-index:1;width:84px;height:84px;background:radial-gradient(ellipse at 50% 90%,#d9233f55 0 28%,transparent 30%),radial-gradient(circle,#3a1530,transparent 70%);filter:drop-shadow(4px 4px 0 #000a)}#menu #spot-info{position:relative;z-index:1}#spot-info:after{content:"";position:absolute;right:-80px;bottom:-4px;width:46px;height:46px;background:url(../assets/branding/technique-atlas.webp) no-repeat var(--tech-pos,0 0)/300% 300%;image-rendering:pixelated;filter:drop-shadow(3px 3px 0 #000)}#spot-info b{font:700 32px/1 var(--f-display)!important;color:var(--paper)!important;text-shadow:3px 3px 0 var(--ink)!important}#spot-info small{font:500 14px var(--f-display)!important;color:#b6a5bb!important}#spot-info em{color:var(--seal)!important;font-style:normal}#spot-info .tech{font:7px/1.6 var(--f-label)!important;color:var(--cursed)!important}#spot-info .perk{font:600 14px var(--f-display)!important;color:var(--gold)!important}#menu .roster{gap:9px;margin:10px 4px 8px}#menu .tile{overflow:hidden;background:#1a1220!important;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 7px #000a!important}#menu .tile:before{content:attr(data-kanji);position:absolute;inset:4px 0 auto;text-align:center;font:900 22px/1 serif;color:#ffffff10;writing-mode:vertical-rl;margin:auto;pointer-events:none}#menu .tile canvas{position:relative}#menu .tile:hover,#menu .tile:focus-visible{background:#2a1626!important}#menu .tile.sel{background:linear-gradient(180deg,#5a1426,#24101a)!important;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal),0 7px #000a!important}#menu .tile.sel .tile-name{color:var(--paper)!important}#menu .tile.sel:after{content:"出";inset:auto 2px 16px auto;border:0;transform:rotate(10deg);display:grid;place-items:center;width:16px;height:16px;font:900 11px/1 serif;color:var(--paper);background:var(--seal);box-shadow:0 0 0 1px var(--ink);animation:none}#menu #maps.isles{gap:12px;margin:10px 4px 6px}#menu .isle{overflow:hidden;background:#140f1d!important;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 7px #000a!important}#menu .isle:before{content:"帳";position:absolute;inset:0 0 auto;height:50%;display:grid;place-items:center;font:900 22px serif;color:#ffffff30;z-index:1;pointer-events:none;background:linear-gradient(180deg,#05030ae6,#2a0f2acc 70%,#2a0f2a00);transition:transform .25s steps(5)}#menu .isle.sel:before{transform:translateY(-100%)}#menu .isle.locked:before{content:"封";height:62%;transform:none;color:#d9233fcc;font-size:30px;background:linear-gradient(180deg,#05030af0,#1a0a14e6)}#menu .isle .mission-id,#menu .isle .ui-icon{z-index:2}#menu .isle.sel{background:linear-gradient(180deg,#3a0d1f,#160d1d)!important;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal),0 7px #000a!important}#menu .isle.sel>span{color:var(--paper)}#menu .isle .threat i.on{background:var(--seal)}#menu #map-info{box-shadow:inset 3px 0 0 var(--seal);background:#000a}#menu .diffs,#lobby .diffs{gap:12px;margin:10px 4px 6px}.diff{position:relative;padding:30px 6px 9px!important}.diff:before{position:absolute;left:0;right:0;top:6px;font:900 17px/1 serif;color:var(--muted)}.diff.d-normal:before{content:"四級"}.diff.d-hard:before{content:"一級"}.diff.d-nightmare:before{content:"特級"}.diff.sel:before{color:inherit}.diff.d-normal.sel{--o:var(--cursed)}.diff.d-hard.sel{--o:var(--gold)}.diff.d-nightmare.sel{--o:var(--seal);background:#3a0a18!important}.diff .ui-icon{position:absolute;right:4px;top:4px;margin:0}#menu .hint{font:500 13px/1.6 var(--f-display);color:#7f7392;margin-top:14px}#menu .hint .home{color:var(--cursed)}#menu :focus-visible,#coop :focus-visible,#lobby :focus-visible,#bounties :focus-visible{outline:3px dashed var(--cursed);outline-offset:5px}#coop,#lobby{width:min(700px,94vw);max-height:calc(100dvh - 40px);padding:26px 26px 22px 44px}#coop h2,#lobby h2,#bounties h2{margin:12px 0 8px;font:700 clamp(32px,4.2vw,46px)/1 var(--f-display);color:var(--paper);letter-spacing:0;transform:rotate(-1.5deg);transform-origin:left;text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),3px 3px var(--ink),-3px 3px var(--ink),0 7px var(--seal),3px 7px var(--seal),-3px 7px var(--seal)}#coop .sub{font:500 16px/1.5 var(--f-display);color:#b6a5bb}#coop .field{display:flex;flex-direction:column;gap:6px;margin-top:16px;text-align:left;font:7px var(--f-label);color:#c9b9cf}#coop input{min-width:0;padding:10px 12px;border:0;border-radius:0;background:#000;color:var(--paper);font:700 20px var(--f-display);box-shadow:inset 0 3px #0008,-3px 0 #3a2a40,3px 0 #3a2a40,0 -3px #3a2a40,0 3px #3a2a40}#coop input:focus{outline:none;box-shadow:inset 0 3px #0008,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal)}.squad-paths{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:20px}.squad-paths section{--ink-c:var(--seal);position:relative;min-width:0;display:flex;flex-direction:column;padding:18px 16px 16px;border:0;border-radius:0;color:#1d1218;text-align:left;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000a 3px 4px),var(--paper);box-shadow:inset 0 5px 0 var(--ink-c),inset 0 -5px 0 var(--paper-d),-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 10px #000a}.squad-paths section:nth-child(2){--ink-c:#2a6f8f}.path-seal{position:absolute;right:10px;top:14px;writing-mode:vertical-rl;padding:5px 3px;font:900 16px/1 serif;letter-spacing:2px;color:var(--paper);background:var(--ink-c);box-shadow:0 0 0 2px var(--ink);transform:rotate(4deg)}.path-number{font:6px/1.8 var(--f-label);color:#7a6468}.squad-paths h3{margin:10px 40px 8px 0;font:700 26px/1 var(--f-display);color:#1d1218}.squad-paths p,.squad-paths label{margin:0;padding-right:36px;font:500 15px/1.45 var(--f-display);color:#5b4a4f}.squad-paths .btn{width:100%;margin:16px 0 0;padding:12px 8px;font-size:9px;background:var(--ink-c);color:var(--paper);text-shadow:2px 2px 0 #0006}.squad-paths section:first-child .btn{margin-top:auto}#coop .join-row{display:flex;flex-direction:column;margin:10px 0 0}#coop #room-code{width:100%;padding:8px 0 8px 14px;font:18px var(--f-label);letter-spacing:22px;text-transform:uppercase;color:var(--paper);background:repeating-linear-gradient(90deg,#000 0 30px,#2a1a22 30px 36px);box-shadow:-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#coop #room-code::placeholder{color:#5b4a4f;letter-spacing:12px}.session-wallet{margin-top:22px;padding-top:12px;box-shadow:inset 0 3px #2a1a2a}.session-wallet p{margin:8px 0;font:500 13px/1.5 var(--f-display);color:#8d7f9f}#coop-status{font:500 15px/1.5 var(--f-display);color:var(--cursed);overflow-wrap:anywhere}#announce-room,#announce-room-note{display:none!important}#proof-bar:not(.hidden){display:block!important}#lobby h2{display:flex;flex-wrap:wrap;align-items:center;gap:14px}#lobby-code{display:inline-flex;gap:6px;letter-spacing:0!important}#lobby-code i{display:grid;place-items:center;width:40px;height:46px;font:900 20px var(--f-label);font-style:normal;color:var(--seal);background:var(--paper);text-shadow:none;box-shadow:inset 0 -4px 0 var(--paper-d),0 0 0 3px var(--ink),0 6px 0 var(--ink)}#lobby-code i:nth-child(odd){transform:rotate(-3deg)}#lobby-code i:nth-child(2n){transform:rotate(3deg)}#lobby #copy-code{margin:4px 0 14px}#lobby-players{gap:10px!important;margin:14px 0}#lobby-players .lp{position:relative;flex-direction:column;justify-content:center;padding:18px 4px 8px!important;border:0;border-radius:0;background:#1a1220;box-shadow:inset 0 4px 0 var(--c,#3a2a40),inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 7px #000a}#lobby-players .lp.me{background:#2a1626;box-shadow:inset 0 4px 0 var(--c),inset 0 -4px #0009,-3px 0 0 var(--paper),3px 0 0 var(--paper),0 -3px 0 var(--paper),0 3px 0 var(--paper),0 7px #000a}#lobby-players .lp canvas{width:48px!important;height:48px!important;filter:drop-shadow(2px 2px 0 #0009)}#lobby-players .lp .nm{font:700 14px var(--f-display)!important;color:var(--paper)!important}#lobby-players .lp .slot{font:6px var(--f-label)!important;color:var(--c)!important}#lobby-players .lp .tag{font:5px var(--f-label)!important;padding:3px 4px!important;border:0;border-radius:0;background:var(--seal);color:var(--paper)}#lobby-players .lp .tag.you{background:var(--cursed);color:#062530}#lobby-players .lp.empty{display:grid;place-items:center;background:#0d0a12!important;color:#4a3a52!important;font:6px/1.6 var(--f-label)!important;opacity:1;box-shadow:inset 0 0 0 3px #1d1424!important}#lobby-players .lp.empty:before{content:"空";display:block;font:900 22px serif;color:#2a1d30}#lobby-scale{padding:10px 12px;border:0;background:#000a;color:#b6a5bb;font:500 14px/1.6 var(--f-display);box-shadow:inset 3px 0 0 var(--cursed)}#lobby-scale b{color:var(--gold)}#lobby .sect{display:flex;align-items:center;gap:8px;margin:16px 0 8px;font:7px var(--f-label);color:#c9b9cf}#lobby .sect small{font:500 13px var(--f-display);color:#8d7f9f}#lobby-chars{display:grid!important;grid-template-columns:repeat(9,minmax(0,1fr));gap:8px!important}#lobby-chars .char{position:relative;padding:4px 2px 6px;border:0;border-radius:0;background:#1a1220;color:var(--paper);font:6px/1.6 var(--f-label);text-align:center;cursor:pointer;box-shadow:inset 0 -3px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#lobby-chars .char canvas{display:block;width:100%;height:auto;image-rendering:pixelated}#lobby-chars .char.sel{background:linear-gradient(180deg,#5a1426,#24101a);box-shadow:inset 0 -3px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal)}#lobby-chars .char.locked canvas{filter:grayscale(1) brightness(.4)}#lobby-chars .char .info{position:absolute;right:-4px;top:-6px;width:16px;height:16px;padding:0;border:0;background:var(--paper);color:var(--ink);font:7px var(--f-label);box-shadow:0 0 0 2px var(--ink)}#lobby-maps{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important}#lobby-maps .mapcard{position:relative;width:auto;padding:0 0 8px;border:0;background:#140f1d;color:var(--paper);font:500 12px/1.3 var(--f-display);text-align:left;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 7px #000a}#lobby-maps .mapcard canvas{width:100%;height:auto;aspect-ratio:2/1;margin:0 0 6px;border:0}#lobby-maps .mapcard b,#lobby-maps .mapcard small{display:block;padding:0 8px}#lobby-maps .mapcard b{font:700 13px/1.2 var(--f-display)}#lobby-maps .mapcard small{font-size:11px;color:#8d7f9f;opacity:1}#lobby-maps .mapcard .ui-icon{position:absolute;right:-4px;top:-6px;width:24px;height:24px}#lobby-maps .mapcard.sel{transform:translateY(-4px);background:linear-gradient(180deg,#3a0d1f,#160d1d);box-shadow:inset 0 -4px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal),0 9px #000a}#start-room{width:100%;margin-top:18px;padding:16px!important;border:0;background:var(--seal);color:var(--paper);font:13px var(--f-label);text-shadow:2px 2px 0 #6b0f20;box-shadow:inset 0 4px #ff7a8e,inset 0 -6px #6b0f20,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 9px #000a}#start-room:after{content:" 領域展開"}#lobby-wait{margin:14px 0;font:7px/1.8 var(--f-label);color:var(--cursed)}#leave-room,#coop-back,#bounty-back{margin-top:14px}#bounties{width:min(960px,94vw);max-height:92dvh;overflow-y:auto;padding:26px 26px 26px 44px;font:16px/1.5 var(--f-display);color:#ded3eb}.bounty-date-nav,.bounty-wallet-row{display:flex;justify-content:center;align-items:center;gap:15px;flex-wrap:wrap}#bounty-date{font:9px var(--f-label);color:var(--paper)}#bounty-mode{color:var(--gold);font:7px/1.8 var(--f-label)}#bounty-rules{color:#8d7f9f;max-width:760px;margin:15px auto;font-size:14px}#bounty-reset{color:var(--cursed);font-size:14px}#bounty-tasks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0}.bounty-card{--ink-c:#b07a10;position:relative;display:flex;flex-direction:column;padding:18px 16px 16px;border:0;border-radius:0;text-align:left;color:#1d1218;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000a 3px 4px),var(--paper);box-shadow:inset 0 5px 0 var(--ink-c),inset 0 -5px 0 var(--paper-d),-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 10px #000a}.bounty-card:after{content:"懸賞";position:absolute;right:10px;top:12px;writing-mode:vertical-rl;padding:4px 3px;font:900 13px/1 serif;color:var(--paper);background:var(--ink-c);box-shadow:0 0 0 2px var(--ink);transform:rotate(4deg)}.bounty-card small{font:6px/1.8 var(--f-label);color:#7a6468}.bounty-card h3{margin:10px 34px 10px 0;font:700 24px/1.1 var(--f-display);color:#1d1218}.bounty-card p{white-space:pre-line;font-size:15px;color:#5b4a4f}.bounty-card .btn{margin-top:auto;padding:12px 6px;font-size:8px;background:#1d1218;color:var(--paper)}#bounties h3{font:7px var(--f-label);color:#c9b9cf}#bounty-status,#bounty-result{font:15px/1.5 var(--f-display);color:var(--cursed);overflow-wrap:anywhere}#bounty-result:empty{display:none}#bounty-ranking{list-style:none;padding:0;text-align:left;max-width:650px;margin:12px auto}#bounty-ranking li{padding:8px;box-shadow:inset 0 -2px #2a1a2a}#bounty-awards{overflow-wrap:anywhere;font-size:14px}#bounty-awards a{color:var(--cursed)}#bounties button:disabled{opacity:.5;cursor:not-allowed}@media(min-width:1100px){#menu{left:4vw;top:50%;transform:translateY(-50%);max-height:92dvh}}@media(max-width:650px){#menu{padding:18px 14px 16px 34px!important;max-height:94dvh}#menu .logo{font-size:38px;margin:12px 0 16px}.veil-chant{font-size:10px;letter-spacing:2px}.mission-modes{gap:12px}#menu .mission-modes .btn{grid-template-columns:30px 1fr;padding:12px 34px 12px 8px!important}#menu .mission-modes .btn .ui-icon{width:30px;height:30px}#menu .mission-modes .btn b{font-size:9px}#menu .mission-modes .btn small{font-size:12px}.seal-kanji{font-size:12px;right:5px}#menu .spot{padding-right:66px;min-height:100px}#menu .spot:after{min-width:44px;height:44px;font-size:12px;right:8px}#spot-info:after{right:-58px;width:42px;height:42px}#spot-info b{font-size:26px!important}#menu .roster{grid-template-columns:repeat(5,minmax(0,1fr))}.diff{padding-top:26px!important}.diff:before{font-size:14px}#coop,#lobby{padding:20px 14px 18px 34px}.squad-paths{grid-template-columns:1fr;gap:20px}.squad-paths section:first-child .btn{margin-top:16px}#lobby-code i{width:32px;height:38px;font-size:16px}#lobby-chars{grid-template-columns:repeat(5,minmax(0,1fr))}#lobby-maps{grid-template-columns:1fr 1fr}#bounties{padding:20px 14px 20px 34px}#bounty-tasks{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){#menu .mission-modes .btn,#menu .isle:before{transition:none}}#lobby .sect{justify-content:flex-start}#lobby .sect:before,#lobby .sect:after{display:none!important}#lobby-players .lp{aspect-ratio:auto!important;min-height:112px}#lobby-chars .char.compact{width:auto}#lobby-chars .char.compact canvas{width:100%;height:auto;margin:0 0 2px}.char-carousel{position:relative;margin:8px 0 10px}#menu #chars.roster{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:14px;margin:0;padding:14px calc(50% - 62px) 18px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%,#000 82%,transparent)}#menu #chars.roster::-webkit-scrollbar{display:none}#menu #chars .tile{flex:0 0 124px;height:150px!important;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px 4px 10px;transform:scale(.78);opacity:.45;transition:transform .18s steps(4),opacity .18s steps(4)!important;animation:none!important}#menu #chars .tile.near{transform:scale(.88);opacity:.75}#menu #chars .tile.center{transform:scale(1)!important;opacity:1}#menu #chars .tile canvas{width:100px!important;height:100px!important;max-height:none!important}#menu #chars .tile .tile-name{font-size:8px!important;margin-top:6px!important}#menu #chars .tile:before{font-size:44px;inset:6px 0 auto}#menu #chars .tile.center.locked{box-shadow:inset 0 -4px #0009,-3px 0 #6d6690,3px 0 #6d6690,0 -3px #6d6690,0 3px #6d6690,0 7px #000a!important}#menu #chars .tile i.ui-icon{width:30px;height:30px;top:6px;right:6px}#menu #chars .tile.sel:after{bottom:30px;right:8px;width:20px;height:20px;font-size:13px}.char-arrow{position:absolute;top:50%;z-index:2;width:40px;height:56px;margin-top:-28px;border:0;background:var(--seal,#d9233f);color:#efe3c8;font:12px var(--f-label);cursor:pointer;box-shadow:inset 0 3px #ff7a8e,inset 0 -4px #6b0f20,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 6px #000a;transition:transform .08s steps(2)}.char-arrow:hover{filter:brightness(1.15)}.char-arrow:active{transform:translateY(4px)}#char-prev{left:0}#char-next{right:0}#menu .section-rule #char-count{font:8px var(--f-label);font-style:normal;color:#d9233f}@media(max-width:650px){#menu #chars.roster{padding-inline:calc(50% - 54px);gap:10px}#menu #chars .tile{flex-basis:108px;height:136px!important}#menu #chars .tile canvas{width:86px!important;height:86px!important}.char-arrow{width:32px;height:48px;margin-top:-24px}}@media(prefers-reduced-motion:reduce){#menu #chars .tile{transition:none!important}}#lobby{width:min(1080px,96vw);max-height:calc(100dvh - 32px);padding:22px 26px 0 44px;overflow-y:auto}.lobby-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:8px}.lobby-head h2{margin:10px 0 4px!important}.lobby-head-actions{display:flex;gap:12px}#lobby #copy-code,#lobby #leave-room{margin:0}#lobby #leave-room{background:#1a1220;color:#b6a5bb}.lobby-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-template-areas:"squad me" "mission mission";gap:18px 28px}.lobby-squad{grid-area:squad}.lobby-me{grid-area:me;min-width:0}.lobby-mission{grid-area:mission}#lobby .lobby-grid .sect{margin:10px 0}#lobby-players{display:flex!important;flex-wrap:wrap;gap:12px!important;margin:0 0 12px!important;padding:12px 10px 14px;background:linear-gradient(180deg,transparent 62%,#2a0f1a 62%,#16101f);box-shadow:inset 0 -4px #000}#lobby-players .lp{flex:0 0 96px;min-height:128px!important;padding:16px 4px 8px!important}#lobby-players .lp canvas{width:64px!important;height:64px!important}#lobby-players .lp.me{transform:translateY(-6px)}#lobby-players .lp.empty{flex:1 1 120px;min-width:110px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:repeating-linear-gradient(45deg,#120c18 0 8px,#170f1e 8px 16px)!important;color:#7a6880!important;box-shadow:inset 0 0 0 3px #2a1d30!important}#lobby-players .lp.empty:before{display:none}#lobby-players .lp.empty b{font:700 30px/1 var(--f-display);color:#efe3c8}#lobby-players .lp.empty small{font:500 12px var(--f-display);color:var(--cursed)}#lobby-scale{font-size:13px!important}.lobby-carousel{margin:0}#lobby-chars{display:flex!important;flex-wrap:nowrap!important;justify-content:flex-start!important;gap:12px!important;padding:12px calc(50% - 56px) 16px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 20%,#000 80%,transparent)}#lobby-chars::-webkit-scrollbar{display:none}#lobby-chars .tile{position:relative;flex:0 0 112px;height:140px;scroll-snap-align:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:8px 4px 10px;border:0;cursor:pointer;color:#efe3c8;overflow:hidden;background:#1a1220;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 7px #000a;transform:scale(.78);opacity:.45;transition:transform .18s steps(4),opacity .18s steps(4)}#lobby-chars .tile:before{content:attr(data-kanji);position:absolute;inset:6px 0 auto;text-align:center;font:900 40px/1 serif;color:#ffffff10;writing-mode:vertical-rl;pointer-events:none}#lobby-chars .tile.near{transform:scale(.88);opacity:.75}#lobby-chars .tile.center{transform:scale(1);opacity:1}#lobby-chars .tile canvas{position:relative;width:90px;height:90px;image-rendering:pixelated;filter:drop-shadow(2px 2px 0 #0008)}#lobby-chars .tile.locked canvas{filter:grayscale(.8) brightness(.45)}#lobby-chars .tile .tile-name{font:7px var(--f-label);margin-top:6px}#lobby-chars .tile .ui-icon{position:absolute;right:6px;top:6px;width:26px;height:26px}#lobby-chars .tile.sel{background:linear-gradient(180deg,#5a1426,#24101a);box-shadow:inset 0 -4px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal),0 7px #000a}#lobby-chars .tile.sel:after{content:"出";position:absolute;right:8px;bottom:30px;display:grid;place-items:center;width:18px;height:18px;font:900 12px/1 serif;color:#efe3c8;background:var(--seal);box-shadow:0 0 0 1px var(--ink);transform:rotate(10deg)}#lobby-dossier{position:relative;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-height:76px;padding:10px 14px;overflow:hidden;background:linear-gradient(90deg,#2a0f1a,#16101f);box-shadow:inset 4px 0 0 var(--seal)}#lobby-dossier .kanji{position:absolute;right:10px;top:-6px;font:900 60px/1 serif;color:#ffffff0e}#lobby-dossier b{font:700 24px/1 var(--f-display);color:#efe3c8}#lobby-dossier em{font:900 13px serif;font-style:normal;color:var(--seal);border:2px solid var(--seal);padding:1px 4px;transform:rotate(-6deg)}#lobby-dossier small{flex-basis:100%;font:500 13px var(--f-display);color:#b6a5bb}#lobby-dossier .tech{font:7px/1.8 var(--f-label);color:var(--cursed)}#lobby-dossier .perk{font:600 13px var(--f-display);color:var(--gold)}#lobby-dossier .lock{font:500 13px var(--f-display);color:#ff8094}#lobby-maps .mapcard{overflow:hidden}#lobby-maps .mapcard:before{content:"帳";position:absolute;inset:0 0 auto;height:50%;display:grid;place-items:center;font:900 22px serif;color:#ffffff30;z-index:1;pointer-events:none;background:linear-gradient(180deg,#05030ae6,#2a0f2acc 70%,#2a0f2a00);transition:transform .25s steps(5)}#lobby-maps .mapcard.sel:before{transform:translateY(-100%)}#lobby-maps .mapcard.locked:before{content:"封";height:62%;color:#d9233fcc;font-size:28px;background:linear-gradient(180deg,#05030af0,#1a0a14e6)}#lobby-maps .mapcard .ui-icon{z-index:2}.lobby-deploy{position:sticky;bottom:0;z-index:3;margin:18px -26px 0 -44px;padding:14px 26px 18px 44px;background:linear-gradient(180deg,#0d0a14e6,#0d0a14 40%);box-shadow:0 -3px #2a1d30}.lobby-deploy #start-room{margin:0}.lobby-deploy #lobby-wait{margin:4px 0;text-align:center}@media(max-width:860px){.lobby-grid{grid-template-columns:1fr;grid-template-areas:"squad" "me" "mission"}}@media(max-width:650px){#lobby{padding:18px 14px 0 34px}.lobby-deploy{margin:16px -14px 0 -34px;padding:12px 14px 16px 34px}#lobby-players .lp{flex-basis:78px;min-height:112px!important}#lobby-players .lp canvas{width:52px!important;height:52px!important}#lobby-chars{padding-inline:calc(50% - 50px)}#lobby-chars .tile{flex-basis:100px;height:128px}#lobby-chars .tile canvas{width:78px;height:78px}}@media(prefers-reduced-motion:reduce){#lobby-chars .tile,#lobby-maps .mapcard:before{transition:none}}#coop{width:min(760px,94vw)}#coop .field{position:relative;flex-direction:row;align-items:center;gap:14px;padding:12px 14px;background:linear-gradient(90deg,#2a0f1a,#16101f);box-shadow:inset 4px 0 0 var(--seal)}#coop .field:before{content:"術師証";writing-mode:vertical-rl;font:900 14px/1 serif;letter-spacing:2px;color:#efe3c8;background:var(--seal);padding:6px 3px;box-shadow:0 0 0 2px var(--ink)}#coop .field input{flex:1}#lobby{max-width:min(1080px,96vw)!important}#lobby-prev{left:0}#lobby-next{right:0}#lobby-chars .tile canvas{max-height:none!important;width:90px!important;height:90px!important}#lobby-chars .tile.sel{--o:var(--seal);box-shadow:inset 0 -4px #0009,-3px 0 0 var(--seal),3px 0 0 var(--seal),0 -3px 0 var(--seal),0 3px 0 var(--seal),0 7px #000a!important}#lobby-chars .tile.sel:after{left:auto!important;top:auto!important;border:0!important;animation:none!important;transform:rotate(10deg)!important}#lobby-maps .mapcard canvas{aspect-ratio:3/1!important;object-fit:cover;object-position:50% 70%}@media(max-width:650px){#lobby-chars .tile canvas{width:78px!important;height:78px!important}}.wallet-preview{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin:16px 0 20px;padding:16px 14px;background:linear-gradient(110deg,#301526,#171321);border:1px solid #c99f9f35;box-shadow:inset 3px 0 0 var(--seal)}.wallet-preview .account-kicker{flex-basis:100%;font-size:9px;letter-spacing:2px;color:var(--paper);opacity:.8}.wallet-preview small{flex-basis:100%;color:var(--paper);font-size:10px;line-height:1.6;opacity:.85}.wallet-preview .btn:disabled,.session-wallet .btn:disabled{cursor:default;opacity:.65;transform:none}#bounty-tasks{align-items:start}#bounties .bounty-card{gap:10px;padding:0 14px 16px!important;min-height:0}#bounties .bounty-card:after{display:none}#bounties .bounty-card header{display:flex;align-items:center;justify-content:space-between;margin:0 -14px;padding:9px 12px;background:var(--ink-c);color:var(--paper)}#bounties .bounty-card header small{font:7px var(--f-label);color:var(--paper)}#bounties .bounty-card header span{padding:3px 6px;font:6px var(--f-label);color:#1d1218;background:var(--paper);box-shadow:0 0 0 2px var(--ink)}#bounties .bounty-card.coop{--ink-c:#2a6f8f}#bounties .bounty-card.cleared{--ink-c:#2f9a5e}#bounties .bounty-card h3{margin:6px 0 0!important;font:700 24px/1.05 var(--f-display)!important}.bc-who{display:flex;flex-wrap:wrap;gap:6px}.bc-who span{padding:4px 7px;font:600 13px var(--f-display);color:#1d1218;background:#1d121814;box-shadow:inset 0 -2px #1d121822}.bc-goal{display:flex;align-items:baseline;gap:10px;padding:8px 10px;background:#1d1218;color:var(--paper)}.bc-goal b{font:700 30px/1 var(--f-display);color:var(--gold)}.bc-goal small{font:6px/1.6 var(--f-label);color:#cfc3ad}.bc-tries{display:flex;align-items:center;gap:5px}.bc-tries i{width:14px;height:14px;background:var(--ink-c);box-shadow:inset 0 3px #fff4,0 0 0 2px #1d1218}.bc-tries i.used{background:#1d121833;box-shadow:inset 0 0 0 2px #1d121855}.bc-tries small{margin-left:6px;font:6px var(--f-label);color:#7a6468}#bounties .bounty-card>.btn{margin-top:4px!important;width:100%;background:var(--ink-c);color:var(--paper)}.bc-join{display:flex;gap:8px}#bounties .bc-code{flex:1;min-width:0;padding:8px 0 8px 10px;border:0;border-radius:0;font:15px var(--f-label);letter-spacing:10px;text-transform:uppercase;color:var(--paper);background:repeating-linear-gradient(90deg,#1d1218 0 24px,#3a2a30 24px 28px);box-shadow:0 0 0 3px #1d1218}#bounties .bc-code::placeholder{color:#7a6468;letter-spacing:6px}#bounties .bc-code:focus{outline:none;box-shadow:0 0 0 3px var(--ink-c)}#bounties .bc-join .btn{margin:0!important;padding:10px 14px;background:#1d1218;color:var(--paper)}.bc-rules{font:500 13px/1.45 var(--f-display);color:#5b4a4f}.bc-rules summary{cursor:pointer;font:6px var(--f-label);color:var(--ink-c);list-style:none}.bc-rules summary:before{content:"+ "}.bc-rules[open] summary:before{content:"− "}.bc-rules p{margin:6px 0 0}#bounties .bounty-card h3{color:#1d1218!important}#bounties .bounty-card>.btn{width:auto!important;align-self:stretch;margin-inline:4px!important;box-sizing:border-box}#bounty-tasks{margin-inline:4px!important}#bounties .bounty-card{box-sizing:border-box;min-width:0}#menu .language-switch{gap:8px;margin:0 0 14px;font:6px var(--f-label);color:#8d7f9f}#menu .language-switch select,#vol-pop .language-switch select{appearance:none;-webkit-appearance:none;min-height:30px;padding:6px 26px 6px 10px;border:0;border-radius:0;font:600 14px var(--f-display);color:var(--paper,#efe3c8);cursor:pointer;background:#1a1220 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' shape-rendering='crispEdges'%3E%3Cpath fill='%23efe3c8' d='M0 0h10v2H8v2H6v2H4V4H2V2H0z'/%3E%3C/svg%3E") no-repeat right 9px center;box-shadow:inset 0 -3px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#menu .language-switch select:focus-visible{outline:3px dashed var(--cursed);outline-offset:5px}#menu .wallet-preview{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:6px 14px;margin:14px 4px 18px;padding:12px 14px;border:0;text-align:left;background:linear-gradient(90deg,#2a0f1a,#16101f);box-shadow:inset 4px 0 0 var(--seal),-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#menu .wallet-preview:before{content:"術";grid-row:1/4;display:grid;place-items:center;width:40px;height:40px;font:900 22px/1 serif;color:var(--paper,#efe3c8);background:var(--seal);box-shadow:0 0 0 2px var(--ink);transform:rotate(-6deg)}#menu .wallet-preview .account-kicker{flex-basis:auto;font:6px/1.6 var(--f-label);letter-spacing:0;opacity:1;color:#c9b9cf}#menu .wallet-preview .btn{justify-self:start;margin:0;padding:10px 14px;font-size:8px;background:var(--paper,#efe3c8);color:#1d1218;box-shadow:inset 0 -4px #cdbb93,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 6px #000a}#menu .wallet-preview .btn.alt{background:#1a1220;color:#b6a5bb;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#menu .wallet-preview small{grid-column:2;font:500 13px/1.4 var(--f-display);opacity:1;color:#8d7f9f}#menu .wallet-preview .account-actions{grid-column:2;display:flex;align-items:center;flex-wrap:wrap;gap:12px;min-width:0}#menu .wallet-preview .account-actions .btn{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.6}#menu .wallet-preview .account-actions{gap:8px 14px}#menu .wallet-preview #account-disconnect,#menu .wallet-preview #account-export{padding:4px 2px;background:none;color:#b6a5bb;font:6px var(--f-label);box-shadow:inset 0 -2px #b6a5bb55}#menu .wallet-preview #account-disconnect:hover{color:var(--blood-l)}#menu .wallet-preview #account-export:hover{color:var(--cursed)}#menu .wallet-preview #account-export:disabled{opacity:.45;box-shadow:none}#menu .wallet-preview #account-export-help{display:none}#menu .account-quick{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:-6px 4px 18px}#menu .account-quick .btn{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;padding:8px 10px;font-size:7px;line-height:1.5;background:#1a1220;color:var(--paper,#efe3c8);box-shadow:inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 6px #000a}#menu .account-quick #quick-invite{background:#5b2a8e;box-shadow:inset 0 3px #a370ff,inset 0 -4px #2a1048,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 6px #000a}#menu .account-quick .ui-icon{width:24px;height:24px;flex-shrink:0}#menu .account-quick small{grid-column:1/-1;font:500 13px/1.4 var(--f-display);color:var(--cursed);text-align:center}#menu .account-quick small:empty{display:none}#season-hub .season-inviter-box{margin-top:12px}#season-hub .season-inviter-box summary{cursor:pointer;font:6px/1.8 var(--f-label);color:var(--cursed);list-style:none}#season-hub .season-inviter-box summary:before{content:"+ "}#season-hub .season-inviter-box[open] summary:before{content:"− "}#season-hub .season-referrals .btn{background:#5b2a8e;color:var(--paper,#efe3c8);box-shadow:inset 0 3px #a370ff,inset 0 -4px #2a1048,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 6px #000a}html:not([lang=en]) #menu .mission-modes .btn b{font-size:clamp(9px,1vw,12px)!important;overflow-wrap:normal;word-break:keep-all;-webkit-hyphens:none;hyphens:none}@media(max-width:650px){html:not([lang=en]) #menu .mission-modes .btn b{font-size:8px!important}}#menu .mission-modes #season-open{--ink-c:#5b2a8e;grid-column:1/-1;padding-block:10px!important}#season-hub{--paper:#efe3c8;--paper-d:#cdbb93;--seal:#d9233f;--o:var(--ink);width:min(1120px,96vw);max-width:min(1120px,96vw)!important;max-height:94dvh;overflow:auto;padding:24px 28px 26px 46px;border:0!important;border-radius:0!important;text-align:left;color:var(--bone);font-family:var(--f-display);background:radial-gradient(#ffffff08 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(170deg,#17121f,#0d0a14 60%,#120a14)!important;box-shadow:inset 22px 0 #5b2a8e,inset 25px 0 0 var(--ink),inset 0 -5px #0009,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 16px #000b!important;scrollbar-color:#5b2a8e transparent}#season-hub .season-top{display:flex;align-items:center;justify-content:space-between;gap:12px}#season-hub .domain-kicker{display:inline-block;padding:5px 8px;background:#000;color:var(--paper)!important;box-shadow:inset 3px 0 #a370ff}.season-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:10px 0 14px}#season-hub h2{margin:8px 0 4px;font:700 clamp(30px,4vw,48px)/1 var(--f-display);color:var(--paper);transform:rotate(-1.5deg);transform-origin:left;letter-spacing:0;text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),3px 3px var(--ink),-3px 3px var(--ink),0 7px #5b2a8e,3px 7px #5b2a8e,-3px 7px #5b2a8e}#season-dates{margin:6px 0 0;font:500 14px/1.4 var(--f-display);color:#8d7f9f}.season-account{display:flex;gap:12px;flex-wrap:wrap}.season-tabs{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 20px}.season-tab{min-width:52px;padding:8px 10px;border:0;background:#1a1220;color:#b6a5bb;font:8px var(--f-label);cursor:pointer;box-shadow:inset 0 -3px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}.season-tab.on{background:#5b2a8e;color:var(--paper);box-shadow:inset 0 3px #a370ff,inset 0 -3px #2a1048,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}.season-tab.soon{cursor:default;color:#5b4a62;background:repeating-linear-gradient(45deg,#120c18 0 6px,#1a1220 6px 12px)}.season-stage{display:grid;grid-template-columns:300px 1fr;gap:26px;align-items:start}.season-showcase{position:relative;overflow:hidden;padding:18px 18px 20px;text-align:center;background:linear-gradient(180deg,#2a1640,#120c1c);box-shadow:inset 0 -5px #0009,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 12px #000a}.season-showcase:before{content:"";position:absolute;left:50%;top:120px;width:260px;height:260px;margin:-130px 0 0 -130px;border-radius:50%;background:repeating-conic-gradient(#a370ff22 0 10deg,transparent 10deg 30deg);animation:season-spin 18s linear infinite;pointer-events:none}.season-kanji{position:absolute;left:12px;top:6px;font:900 72px/1 serif;color:#ffffff0e;pointer-events:none}.season-rarity{position:absolute;right:10px;top:12px;z-index:1;padding:5px 8px;font:7px var(--f-label);color:var(--paper);background:#2a6f8f;box-shadow:0 0 0 2px var(--ink);transform:rotate(4deg)}.season-rarity[data-kind=premium]{background:#b07a10}.season-rarity[data-kind=special]{background:linear-gradient(90deg,#ffd23f,#fff1a6,#ffd23f);color:#2e1a02;animation:bling 1.2s steps(3) infinite}#season-preview{position:relative;width:220px;height:220px;max-width:100%;image-rendering:pixelated;filter:drop-shadow(6px 8px 0 #000a)}#season-skin-char{display:block;font:7px var(--f-label);color:#a370ff}#season-skin-title{margin:8px 0 6px;font:700 26px/1.05 var(--f-display);color:var(--paper)}#season-skin-detail{min-height:42px;margin:0 0 14px;font:500 14px/1.45 var(--f-display);color:#b6a5bb}#season-equip{width:100%}@keyframes season-spin{to{transform:rotate(360deg)}}@keyframes bling{50%{filter:brightness(1.3);box-shadow:0 0 0 2px var(--ink),0 0 14px #ffd23f}}.season-xp{display:flex;flex-direction:column;gap:8px;margin-bottom:22px}#season-progress-label{font:8px var(--f-label);color:var(--paper)}#season-progress{width:100%;height:14px;appearance:none;border:0;background:#0b0918;box-shadow:-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#season-progress::-webkit-progress-bar{background:#0b0918}#season-progress::-webkit-progress-value{background:linear-gradient(90deg,#5b2a8e,#a370ff,#6ff6ff)}#season-progress::-moz-progress-bar{background:linear-gradient(90deg,#5b2a8e,#a370ff,#6ff6ff)}.season-track{position:relative;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;padding-top:28px}.season-track:before,.season-track:after{content:"";position:absolute;left:4%;right:4%;top:10px;height:6px;background:#2a1d30}.season-track:after{right:auto;width:calc(92% * var(--progress,0) / 100);background:#a370ff;box-shadow:0 0 10px #a370ff88}#season-hub .season-skin{--ink-c:#2a6f8f;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0;padding:14px 6px 10px;border:0;border-radius:0;cursor:pointer;color:#1d1218;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000a 3px 4px),var(--paper);box-shadow:inset 0 5px 0 var(--ink-c),inset 0 -5px 0 var(--paper-d),-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 8px #000a;transition:transform .08s steps(2)}#season-hub .season-skin.premium{--ink-c:#b07a10}#season-hub .season-skin:not(.owned) canvas{filter:grayscale(.35) brightness(.85) drop-shadow(2px 3px 0 #0006)}#season-hub .season-skin:hover{transform:translateY(-4px)}#season-hub .season-skin.selected{transform:translateY(-6px);box-shadow:inset 0 5px 0 var(--ink-c),inset 0 -5px 0 var(--paper-d),-3px 0 #a370ff,3px 0 #a370ff,0 -3px #a370ff,0 3px #a370ff,0 10px #000a}#season-hub .season-skin:focus-visible{outline:3px dashed var(--cursed);outline-offset:6px}.season-node{position:absolute;top:-32px;left:50%;transform:translate(-50%);display:grid;place-items:center;width:28px;height:28px;font:7px var(--f-label);color:#b6a5bb;background:#1a1220;box-shadow:0 0 0 3px var(--ink)}.season-skin.reached .season-node{background:#a370ff;color:#120a1e}.season-skin canvas{width:84px;height:84px;image-rendering:pixelated;filter:drop-shadow(2px 3px 0 #0006)}.season-skin small{font:5px var(--f-label);color:#7a6468}.season-skin b{font:700 14px/1.1 var(--f-display);text-align:center;color:#1d1218}.season-skin em{margin-top:2px;padding:3px 5px;font:5px var(--f-label);font-style:normal;color:var(--paper);background:var(--ink-c)}.season-skin.owned em{background:#1d1218;color:var(--cursed)}.season-purchase{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:26px;padding:14px 16px;background:#000a;box-shadow:inset 4px 0 #b07a10}.season-purchase b{font:7px/1.8 var(--f-label);color:var(--gold)}#season-payment-mint{display:block;margin-top:6px;word-break:break-all;font-size:11px;color:#8d7f9f}#season-buy{background:#b07a10;color:var(--paper)}.season-special{position:relative;display:grid;grid-template-columns:72px 1fr;align-items:center;gap:14px;width:100%;margin:28px 0 10px;padding:12px 16px;border:0;text-align:left;cursor:pointer;color:#2e1a02;overflow:hidden;background:linear-gradient(110deg,#a66a06,#ffd23f 30%,#fff1a6,#ffd23f 60%,#a66a06);background-size:220% 100%;animation:gold-sheen 3s linear infinite;box-shadow:inset 0 -5px #7a4c04,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 10px #000a}.season-special.selected{box-shadow:inset 0 -5px #7a4c04,-4px 0 #fff,4px 0 #fff,0 -4px #fff,0 4px #fff,0 10px #000a}.season-special canvas{width:72px;height:72px;image-rendering:pixelated;filter:drop-shadow(3px 3px 0 #0007)}.season-special small{display:block;font:6px var(--f-label)}.season-special b{display:block;margin:6px 0 2px;font:700 24px/1 var(--f-display)}.season-special em{font:600 14px var(--f-display);font-style:normal}.season-special-bar{grid-column:1/-1;height:10px;background:#2e1a0255;box-shadow:0 0 0 2px #2e1a02}.season-special-bar i{display:block;height:100%;width:0;background:#2e1a02}@keyframes gold-sheen{to{background-position:-220% 0}}#season-status{min-height:22px;color:var(--cursed);font:500 14px/1.5 var(--f-display)}#season-payment-signature{overflow-wrap:anywhere;font-size:12px}#season-hub input,#season-hub select{max-width:100%;padding:10px;border:0;border-radius:0;background:#000;color:var(--paper);font:500 15px var(--f-display);box-shadow:-3px 0 #3a2a40,3px 0 #3a2a40,0 -3px #3a2a40,0 3px #3a2a40}.season-referrals{margin-top:22px;padding:16px 18px;background:#000a;box-shadow:inset 4px 0 0 var(--seal)}.season-referrals h3{margin:0 0 8px;font:8px var(--f-label);color:var(--paper)}.season-referrals p{font:500 14px/1.5 var(--f-display);color:#b6a5bb}.season-referrals label,#season-recovery label{display:block;margin:12px 0;font:7px var(--f-label);color:#c9b9cf}.season-referrals input,#season-recovery input{display:block;width:100%;box-sizing:border-box;margin-top:8px}.season-referrals small{display:block;margin-top:10px;color:#8d7f9f;font-size:12px}#season-commissions{padding-left:18px;font-size:13px;overflow-wrap:anywhere}#season-recovery{padding:12px;margin-bottom:16px;font-size:13px;background:#000a;box-shadow:inset 4px 0 #b07a10}.season-rules{margin-top:16px;font:500 13px/1.55 var(--f-display);color:#7f7392}@media(max-width:860px){.season-stage{grid-template-columns:1fr}.season-track{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:46px}.season-track:before,.season-track:after{display:none}#season-preview{width:180px;height:180px}}@media(max-width:650px){#season-hub{padding:18px 14px 20px 34px}.season-track{gap:12px;row-gap:42px}.season-skin canvas{width:64px;height:64px}.season-special{grid-template-columns:56px 1fr}.season-special canvas{width:56px;height:56px}.season-special b{font-size:19px}}@media(prefers-reduced-motion:reduce){.season-showcase:before,.season-special,.season-rarity[data-kind=special]{animation:none}}#gameover.panel{--o:#100a1c;width:min(680px,92vw);max-height:92dvh;display:block;overflow:auto;border:0;border-radius:0;padding:0;background:#1b1730;box-shadow:inset 0 4px #ff7d9d,var(--notch),0 12px #080610b0;animation:result-enter .35s steps(5) both}#gameover .result-art{height:140px;min-height:0;background:#151329;position:relative;overflow:hidden;border-bottom:4px solid #0c0918}#gameover .result-art:after{display:none}#gameover .result-art>span{display:none}#result-stage{display:block;width:100%;height:100%;image-rendering:pixelated;object-fit:cover}#gameover .result-art small{left:16px;bottom:10px;padding:5px 7px;background:#140c22e8;box-shadow:3px 3px #080610;color:#ffbed0;font:6px/1.5 var(--f-label);letter-spacing:0;animation:result-tag 1.4s steps(2) infinite}#gameover .result-report{padding:20px 28px 22px;background:repeating-linear-gradient(0deg,#ffffff02 0 2px,transparent 2px 6px)}#gameover .domain-kicker{color:#d5a0c0!important;font-size:6px!important}#gameover h2{font:700 clamp(35px,5vw,52px)/1 var(--f-display)!important;font-style:normal;letter-spacing:0;margin:5px 0 8px;color:#ffbbce;text-shadow:3px 3px #8b3556,0 6px #100a1c;animation:none}#gameover #go-mission{font:500 14px/1.3 var(--f-display);color:#bdabc9;margin:0 0 12px}#gameover #go-cause{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:3px;padding:9px 12px;margin:10px 0 16px;border:0;background:#321d36;box-shadow:inset 4px 0 #f26e90,inset 0 -3px #110b2080}#gameover #go-cause[hidden]{display:none}#gameover #go-cause small{grid-row:1/3;align-self:center;font:6px/1.7 var(--f-label);letter-spacing:0;color:#ef8ca5}#gameover #go-cause strong{font:700 16px/1 var(--f-display);color:#ffd9e2}#gameover #go-cause span{font:500 12px/1.2 var(--f-display);color:#d9a5ba}#gameover #go-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin:0 0 18px}#gameover .report-stat{padding:8px 7px;min-height:78px;border:0;background:#27203d;box-shadow:inset 0 3px #ffffff0c,inset 0 -4px #09071788,0 3px #0c0918;animation:result-loot .4s steps(4) both;text-align:center}#gameover .report-stat:nth-child(2){animation-delay:.06s}#gameover .report-stat:nth-child(3){animation-delay:.12s}#gameover .report-stat:nth-child(4){animation-delay:.18s}#gameover .report-stat .ui-icon{position:static;display:inline-block;width:28px;height:28px;vertical-align:middle}#gameover .report-stat small{font:5px/1.6 var(--f-label);color:#bcb0d2;margin:3px 0}#gameover .report-stat b{font:700 25px/1 var(--f-display);color:#ffe29b;text-shadow:2px 2px #100a1c}#gameover #again{width:100%;margin:12px 0 10px;background:#9bf1c5;color:#14352c;font:8px/1.5 var(--f-label);padding:15px 8px;border:0;box-shadow:inset 0 4px #dcffdf,inset 0 -5px #49a78e,-4px 0 #0c0918,4px 0 #0c0918,0 -4px #0c0918,0 8px #0c0918;transition:transform .1s steps(2)}#gameover #again:hover{background:#c7ffe0;transform:translateY(-3px)}#gameover #again:active{transform:translateY(4px)}#gameover .result-home{display:block;text-align:center;font:6px/1.8 var(--f-label);color:#bca9cc;letter-spacing:0;margin-top:9px}#gameover #result-share{margin:10px 0 4px;border-color:#493151}#gameover #result-share summary{font:6px/1.8 var(--f-label);padding:9px 0;color:#c4b7d4}#gameover #result-share summary span{font:5px var(--f-label)}#gameover #result-share .ui-icon{width:20px;height:20px}#gameover #share-x{display:inline-flex;align-items:center;justify-content:center;background:#16121e;color:#fff;border:1px solid #bf8be0;text-decoration:none;min-height:44px;padding:12px 18px}#gameover .share-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:12px 0}#gameover #share-x:hover,#gameover #share-x:focus-visible{background:#392647;outline:2px solid #e1b8ff;outline-offset:2px}#gameover #share-status{font:500 12px/1.5 var(--f-display);color:#c7bad4}#gameover.victory{box-shadow:inset 0 4px #9bf1c5,var(--notch),0 12px #080610b0}#gameover.victory h2{color:#baffdd;text-shadow:3px 3px #35645c,0 6px #100a1c}@keyframes result-enter{0%{opacity:0;translate:0 20px}to{opacity:1;translate:0 0}}@keyframes result-loot{0%{opacity:0;translate:0 9px}to{opacity:1;translate:0 0}}@keyframes result-tag{50%{color:#ffe9cf}}@media(max-width:650px){#gameover .result-art{height:104px}#gameover .result-report{padding:14px 16px 16px}#gameover h2{font-size:35px!important}#gameover #go-stats{grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:14px}#gameover .report-stat{min-height:66px;padding:7px 5px 8px 42px;position:relative;text-align:left}#gameover .report-stat .ui-icon{position:absolute;left:8px;top:15px;width:28px;height:28px}#gameover .report-stat small{font-size:5px}#gameover .report-stat b{font-size:25px}#gameover #go-cause{gap:5px 10px}#gameover #again{font-size:7px;padding:14px 6px}}@media(prefers-reduced-motion:reduce){#gameover.panel,#gameover .report-stat,#gameover .result-art small{animation:none}#gameover #again{transition:none}}#stage #bounties{padding-top:20px}#stage #bounties h2{margin:6px 0 4px!important;font-size:clamp(28px,3.6vw,40px)!important}#stage #bounties .bounty-date-nav{gap:10px;margin:4px 0}#stage #bounties .bounty-date-nav .btn{min-width:34px;padding:6px 10px}#stage #bounties #bounty-mode{margin:6px 0 0!important;font-size:16px!important}#stage #bounties #bounty-reset{display:inline;margin:0!important;font-size:13px;color:#b6a5bb}#stage #bounties #bounty-countdown{display:inline;margin:0 0 0 8px!important;font-size:16px!important}#stage #bounties .bounty-shortcuts{display:none}#stage #bounties .bounty-wallet-row{gap:0;margin:12px auto 4px;width:max-content;max-width:100%;box-shadow:-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 6px #000a}#stage #bounties #bounty-wallet{margin:0;padding:10px 14px;background:#2a1d3a;color:var(--paper);box-shadow:inset 4px 0 0 var(--cursed);font-size:8px;max-width:72vw;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#stage #bounties #bounty-disconnect{margin:0;padding:10px 12px;background:#120c18;color:#b6a5bb;font:7px var(--f-label);text-decoration:none;box-shadow:inset 3px 0 #000}#stage #bounties #bounty-disconnect:hover{color:var(--blood-l)}.bounty-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0 16px}.bounty-tab{padding:11px 6px;border:0;cursor:pointer;font:8px var(--f-label);color:#b6a5bb;background:#1a1220;box-shadow:inset 0 -4px #0009,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}.bounty-tab.on{color:#1d1218;background:var(--paper,#efe3c8);box-shadow:inset 0 4px #b07a10,inset 0 -4px #cdbb93,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}.bounty-pane[hidden]{display:none!important}#stage #bounties #bounty-standing{gap:6px!important;margin:0 0 16px!important;padding:10px 12px!important;border:0!important;background:#000a!important;box-shadow:inset 4px 0 #b07a10}#stage #bounties #bounty-standing small{font:6px/1.6 var(--f-label)!important;color:#8d7f9f}#stage #bounties #bounty-standing strong{font-size:24px!important}#stage #bounties #bounty-standing p{margin:4px 0 0!important;font-size:14px!important;color:#b6a5bb}#stage #bounties #bounty-tasks{align-items:stretch!important;margin:0 4px 8px!important}#stage #bounties .bounty-card{height:100%}#stage #bounties .bounty-card>p{order:5;margin:0!important;font:600 13px/1.3 var(--f-display)!important;color:#5b4a4f}#stage #bounties .bounty-card>.btn{order:6;margin-top:auto!important}#stage #bounties .bounty-card .bc-join{order:7}#stage #bounties .bounty-card .bc-rules{order:8}#stage #bounties .bounty-card h3{min-height:2.1em}#stage #bounty-leaderboard{margin:0 0 12px}#stage #bounties #bounty-ranking-title{font-size:20px!important}#stage #bounty-leaderboard .bounty-table-wrap{max-height:52vh;overflow:auto;border:0;box-shadow:-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}#stage #bounty-leaderboard thead th{position:sticky;top:0;z-index:1}#stage #bounty-leaderboard tbody tr:nth-child(odd){background:#ffffff06}#stage #bounties .pane-rules{text-align:left}#stage #bounties .pane-rules #bounty-how{margin:0 0 12px;max-width:none}@media(max-width:650px){.bounty-tabs{gap:6px;margin:14px 0 12px}.bounty-tab{font-size:6px;padding:10px 2px}#stage #bounty-standing strong{font-size:20px!important}#stage #bounties #bounty-countdown{display:block;margin:2px 0 0!important}#stage #bounties .bounty-card h3{min-height:0}#stage #bounty-leaderboard .bounty-table-wrap{max-height:60vh}#stage #bounties #bounty-leaderboard th{font:6px/1.4 var(--f-label)!important;white-space:nowrap;padding:9px 4px!important}#stage #bounties #bounty-leaderboard td{font-size:12px!important;padding:8px 4px!important;overflow-wrap:normal}#stage #bounties #bounty-leaderboard tr>:nth-child(3){display:none}#stage #bounties #bounty-leaderboard td:last-child{font-size:11px!important;color:#b6a5bb}}.forge{--paper:#efe3c8;--paper-d:#cdbb93;--seal:#d9233f;--ink:#07060d;position:absolute;inset:4dvh auto auto 50%;transform:translate(-50%);z-index:80;width:min(1240px,94vw);max-height:92dvh;overflow:auto;padding:22px 24px 26px 36px;color:var(--paper);font:16px/1.45 var(--f-display,"Pixelify Sans",sans-serif);background:radial-gradient(#ffffff08 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(170deg,#17121f,#0d0a14 60%,#120a14);box-shadow:inset 12px 0 var(--seal),inset 15px 0 var(--ink),-4px 0 var(--ink),4px 0 var(--ink),0 -4px var(--ink),0 4px var(--ink),0 14px #000b;scrollbar-color:#5a2733 transparent;overscroll-behavior:contain;text-align:left}.forge.hidden{display:none}.forge *{box-sizing:border-box}.forge h1,.forge h2,.forge p{margin:0}.forge h1{font:700 clamp(26px,3.1vw,43px)/1.1 var(--f-display);letter-spacing:0;transform:rotate(-1deg);text-shadow:3px 3px var(--ink),0 5px var(--seal);margin-top:8px}.forge h2{font:700 24px/1.15 var(--f-display)}.forge p{color:#b6a5bb}.forge-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.forge-kicker{font:7px/1.8 var(--f-label,monospace);color:#c9b9cf}.forge-header .forge-kicker{display:inline-block;background:var(--ink);padding:5px 9px;border-left:3px solid var(--seal)}.forge-button{border:0;border-radius:0;padding:11px 13px;min-height:38px;cursor:pointer;font:700 15px/1.25 var(--f-display);color:#25151e;background:repeating-linear-gradient(0deg,#0000 0 3px,#00000009 3px 4px),var(--paper);box-shadow:inset 0 3px #fff3,inset 0 -4px var(--paper-d),-3px 0 var(--ink),3px 0 var(--ink),0 -3px var(--ink),0 3px var(--ink),0 7px #0008;transition:transform .08s steps(2);overflow-wrap:anywhere;max-width:100%}.forge-button:hover:not(:disabled){transform:translateY(-2px)}.forge-button:disabled{opacity:.4;cursor:default}.forge button:focus-visible,.forge select:focus-visible,.forge input:focus-visible,.forge a:focus-visible{outline:3px solid #6ff6ff;outline-offset:5px}.forge-characters{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:9px;padding-bottom:18px;margin-bottom:20px;border-bottom:2px solid #302032}.forge-characters .forge-button{display:grid;justify-items:center;gap:3px;background:#1a1220;color:#a896ad;box-shadow:inset 0 -4px #0008,0 0 0 3px var(--ink);padding:5px 2px 7px;min-width:0;font-size:12px}.forge-characters canvas{width:42px;height:42px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(3px 3px #0009)}.forge-characters [aria-pressed=true]{background:linear-gradient(#5a1426,#24101a);color:var(--paper);box-shadow:inset 0 -4px #0008,0 0 0 3px var(--seal)}.forge-workspace{display:grid;grid-template-columns:210px minmax(0,1fr);gap:24px;align-items:start}.forge-sidebar,.forge-content{min-width:0}.forge-overview{background:linear-gradient(#301322,#140d1c);padding:14px;text-align:center;box-shadow:inset 0 -4px #0008,0 0 0 3px var(--ink)}.forge-portrait{height:178px;position:relative;display:grid;place-items:center;overflow:hidden}.forge-portrait:before{content:"";position:absolute;width:145px;height:145px;border:2px dashed #d9233f66;animation:forge-seal 40s linear infinite}.forge-portrait canvas{position:relative;width:154px;height:154px;object-fit:contain;image-rendering:pixelated;filter:drop-shadow(6px 8px #0008)}.forge-kanji{position:absolute;left:0;top:0;font:900 100px/1 serif;color:#ffffff09}.forge-stamp{position:absolute;right:0;bottom:9px;background:var(--seal);padding:4px 7px;transform:rotate(-6deg);font:6px/1.5 var(--f-label);box-shadow:0 0 0 2px var(--ink)}.forge-overview h2{font-size:34px;margin:6px 0 12px}.forge-overview>p:last-child{font-size:13px;margin-top:12px}.forge-mastery{font-size:13px;color:var(--paper)!important}.forge-next{font-size:11px}.forge progress{width:100%;height:9px;appearance:none;border:0;background:var(--ink);margin-top:8px}.forge progress::-webkit-progress-bar{background:var(--ink)}.forge progress::-webkit-progress-value{background:var(--seal)}.forge progress::-moz-progress-bar{background:var(--seal)}.forge-resources{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin:13px 0}.forge-resources span{padding:9px 6px;background:#211622;border-bottom:2px solid #513046;font-size:13px}.forge-account{border-top:1px solid #3a253a;padding-top:14px;display:grid;gap:9px;font-size:13px;color:#a896ad}.forge-account .forge-button{font-size:13px}.forge-navigation{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:20px}.forge-navigation .forge-button{display:flex;align-items:center;justify-content:center;gap:6px;background:#211622;color:#b6a5bb;box-shadow:inset 0 -3px #0008,0 0 0 3px var(--ink);font-size:14px;min-height:48px;padding:8px}.forge-navigation em{font:900 20px serif;color:#d9233f}.forge-navigation [aria-pressed=true]{background:var(--paper);color:#25151e;box-shadow:inset 0 4px var(--seal),inset 0 -4px var(--paper-d),0 0 0 3px var(--ink)}.forge-status:empty{display:none}.forge-status{padding:12px;margin-bottom:16px!important;color:#ffd23f!important;background:#211622;border-left:3px solid #ffd23f;overflow-wrap:anywhere}.forge-section-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 22px}.forge-section-title h2{font-size:22px}.forge-section-title small{color:#8d7f9f;font-size:12px}.forge-tree-layout{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;align-items:start}.forge-tree{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 12px;padding:4px}.forge-node{position:relative;grid-column:var(--branch);display:flex;align-items:center;flex-direction:column;justify-content:center;min-width:0;min-height:121px;border:0;border-radius:0;padding:12px 5px 8px;cursor:pointer;background:repeating-linear-gradient(135deg,#0000 0 5px,#ffffff03 5px 6px),#211a29;color:#9d8da9;box-shadow:inset 0 -4px #0008,0 0 0 3px var(--ink),0 7px #0008;font-family:var(--f-display)}.forge-node:nth-child(n+5):before{content:"";position:absolute;top:-25px;height:22px;width:3px;background:#603345;left:50%}.forge-node.owned{background:repeating-linear-gradient(0deg,#0000 0 3px,#00000009 3px 4px),var(--paper);color:#25151e;box-shadow:inset 0 4px var(--seal),inset 0 -4px var(--paper-d),0 0 0 3px var(--ink),0 7px #0008}.forge-node.selected{outline:3px solid var(--seal);outline-offset:4px}.forge-node:hover{transform:translateY(-2px)}.forge-number{position:absolute;top:7px;left:7px;font:6px var(--f-label)}.forge-node>.tech-icon,.forge-node>.ui-icon{width:42px;height:42px;margin:3px 0 6px;filter:drop-shadow(2px 3px #0005)}.forge-node:not(.owned)>i{filter:grayscale(1) brightness(.6)}.forge-node strong{font-size:13px;line-height:1.1;overflow-wrap:anywhere;max-width:100%}.forge-node-state{font-size:9px;margin-top:7px;color:#776076}.forge-node.owned .forge-node-state{color:#8d2035}.forge-detail{background:#1d1323;padding:17px;box-shadow:inset 0 4px var(--seal),0 0 0 3px var(--ink);min-height:385px}.forge-detail>.tech-icon,.forge-detail>.ui-icon{display:block;width:62px;height:62px;margin:15px 0;filter:drop-shadow(3px 4px #0009)}.forge-detail h2{margin-bottom:12px}.forge-detail p{font-size:14px;margin-bottom:14px}.forge-parent{padding-top:12px;border-top:1px solid #42263a}.forge-learned{display:block;color:#6ff6ff;font:7px/1.8 var(--f-label);margin:16px 0}.forge-detail .forge-button{width:100%;margin-top:8px}.forge-costs{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:13px;margin:18px 0}.forge-costs dt{color:#b6a5bb}.forge-costs dd{margin:0;color:#ff8094}.forge-costs dd.enough{color:#6ff6ff}.forge-try{display:block;margin-top:18px;font-size:13px;color:#6ff6ff;text-underline-offset:4px}.forge-mode{display:flex;gap:12px;margin:20px 0}.forge-mode .forge-button:disabled{opacity:1;background:#9e1230;color:var(--paper)}.forge-pack,.forge-forging,.forge-inventory,.forge-craft{background:#1a1120;padding:20px;box-shadow:inset 0 3px #382239,0 0 0 3px var(--ink);margin-bottom:18px}.forge-pack p,.forge-forging p,.forge-craft p{font-size:14px;margin:12px 0}.forge-slots{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.forge-slots label{display:grid;gap:9px;background:var(--paper);color:#25151e;padding:14px;border-top:4px solid var(--seal);box-shadow:0 0 0 3px var(--ink),0 7px #0008}.forge select,.forge input{width:100%;min-width:0;border:0;border-radius:0;background:#201327;color:var(--paper);font:14px var(--f-display);padding:10px;box-shadow:0 0 0 2px var(--ink)}.forge-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 8px}.forge-recipes .forge-button{min-height:100px;border-top:4px solid #b07a10;line-height:1.7}.forge-relic{display:flex;flex-wrap:wrap;align-items:center;gap:14px;padding:16px;background:#281c2d;border-left:4px solid #aabbd0;margin:14px 0}.forge-relic strong{flex:1;min-width:100px}.forge-relic[data-rarity=epic]{border-color:#a370ff}.forge-relic[data-rarity=legendary]{border-color:#ffd23f}.forge-forging>.forge-button{margin:8px}.forge-ritual{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;height:175px;margin-bottom:20px;overflow:hidden;background:radial-gradient(ellipse,#5a142650,transparent 68%);border-bottom:1px solid #3a253a}.forge-ritual>span{position:absolute;right:12%;font:900 145px serif;color:#d9233f22;transform:rotate(-12deg)}.forge-ritual:before{content:"";position:absolute;width:130px;height:130px;border:3px dashed #d9233f77;animation:forge-seal 30s linear infinite}.forge-ritual>i{width:85px;height:85px;filter:drop-shadow(0 0 12px #d9233f);z-index:1}.forge-ritual small{position:relative;margin-top:18px;font:7px var(--f-label)}.forge-reveal{padding:30px;margin:20px 0;background:#4a2038;box-shadow:inset 0 4px #ffd23f,0 0 0 3px var(--ink);text-align:center;font-size:24px;animation:forge-reveal .4s steps(5)}.forge-recovery{padding:16px;border:2px solid #a66a06;margin-top:20px;overflow-wrap:anywhere}.forge-recovery .forge-button{margin-top:12px}.forge-confirm{--paper:#efe3c8;--paper-d:#cdbb93;--ink:#07060d;max-width:min(520px,90vw);padding:28px;border:0;border-left:9px solid #d9233f;border-radius:0;background:#17121f;color:#efe3c8;font:17px/1.5 var(--f-display,"Pixelify Sans",sans-serif);box-shadow:0 0 0 4px #07060d,0 12px #0009}.forge-confirm::backdrop{background:#07060dcc}.forge-confirm p{overflow-wrap:anywhere}.forge-confirm .forge-button{margin:8px}#forge-run-summary{color:#c5b0f6;line-height:1.5;overflow-wrap:anywhere}#menu .mission-modes #forge-open{--ink-c:#9e1230;grid-column:1/-1;padding-block:10px!important}#menu .mission-modes #forge-open>.tech-icon{grid-row:1/3;width:44px;height:44px}@keyframes forge-seal{to{transform:rotate(360deg)}}@keyframes forge-reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media(max-width:1050px){.forge-workspace{grid-template-columns:165px minmax(0,1fr);gap:18px}.forge-tree-layout{grid-template-columns:1fr}.forge-detail{min-height:0}.forge-detail>.tech-icon,.forge-detail>.ui-icon{float:left;margin:0 14px 10px 0}.forge-detail>.forge-kicker{display:block}.forge-detail>.forge-parent{clear:both}.forge-portrait{height:145px}.forge-portrait canvas{width:130px;height:130px}.forge-navigation .forge-button{font-size:12px}.forge-navigation em{display:none}.forge-recipes{grid-template-columns:1fr 1fr}}@media(max-width:650px){.forge{inset:2dvh auto auto 50%;width:94vw;max-height:96dvh;padding:17px 14px 20px 22px}.forge-header{gap:8px}.forge-header .forge-kicker{font-size:5px}.forge-header h1{font-size:27px}.forge-header .forge-button{font-size:12px;padding:9px}.forge-characters{grid-template-columns:repeat(9,58px);overflow-x:auto;padding:5px 4px 14px;margin-bottom:15px}.forge-workspace{grid-template-columns:1fr}.forge-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:12px}.forge-overview{display:grid;grid-template-columns:55px 1fr;gap:2px 8px;align-items:center;padding:9px;text-align:left;grid-column:1/-1}.forge-portrait{height:64px;grid-row:1/5}.forge-portrait canvas{width:64px;height:64px}.forge-kanji,.forge-stamp,.forge-portrait:before,.forge-overview>p:last-child{display:none}.forge-overview h2{font-size:24px;margin:0}.forge-mastery{font-size:12px}.forge-overview progress{margin:0}.forge-next{font-size:10px}.forge-resources{margin:0;gap:4px}.forge-resources span{font-size:11px;padding:5px}.forge-account{padding:0;border:0;font-size:11px;align-content:start}.forge-account .forge-button{font-size:11px;padding:8px}.forge-navigation{gap:7px}.forge-navigation .forge-button{font-size:11px;padding:5px;min-height:42px}.forge-section-title{display:block;margin:0 0 16px}.forge-section-title h2{font-size:20px}.forge-tree{gap:22px 9px}.forge-node{min-height:110px;padding:12px 3px 7px}.forge-node strong{font-size:11px}.forge-node-state{font-size:8px}.forge-node>.tech-icon,.forge-node>.ui-icon{width:34px;height:34px}.forge-number{font-size:5px;left:4px}.forge-slots{grid-template-columns:1fr}.forge-pack,.forge-forging,.forge-craft,.forge-inventory{padding:15px}.forge-recipes{gap:12px}.forge-mode{gap:10px}.forge-mode .forge-button{font-size:12px}}@media(min-width:1051px)and (max-height:800px){.forge{padding-top:15px;padding-bottom:18px}.forge-header{margin-bottom:14px}.forge h1{font-size:32px}.forge-characters{padding-bottom:12px;margin-bottom:14px}.forge-characters canvas{width:30px;height:30px}.forge-portrait{height:116px}.forge-portrait canvas{width:110px;height:110px}.forge-overview h2{font-size:28px;margin:4px 0 8px}.forge-navigation{margin-bottom:14px}.forge-navigation .forge-button{min-height:38px}.forge-section-title{margin:6px 0 15px}.forge-node{min-height:90px;padding-top:8px}.forge-node>.tech-icon,.forge-node>.ui-icon{width:32px;height:32px;margin:2px 0 4px}.forge-tree{row-gap:18px}.forge-node:nth-child(n+5):before{height:16px;top:-19px}.forge-node-state{margin-top:5px}.forge-detail{min-height:320px;padding:14px}.forge-detail>.tech-icon,.forge-detail>.ui-icon{width:44px;height:44px;margin:10px 0}.forge-detail h2{font-size:21px}.forge-detail p{font-size:13px;margin-bottom:10px}.forge-costs{margin:12px 0;gap:5px}.forge-status{font-size:13px;padding:9px;margin-bottom:12px!important}}@media(prefers-reduced-motion:reduce){.forge *,.forge *:before{animation:none!important;transition:none!important}}#stage #forge-hub.forge{--ink:#07060d;--paper:#efe3c8;--fc:var(--forge-color,#ff557f);position:fixed;inset:0;width:auto;max-width:none;max-height:none;margin:0;padding:16px 22px 18px;transform:none;overflow:hidden auto;border:0;box-shadow:none;background:radial-gradient(ellipse 60% 70% at 52% 46%,color-mix(in srgb,var(--fc) 16%,transparent),transparent 70%),radial-gradient(#ffffff0a 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(180deg,#0b0812f5,#07060df8)}#stage #forge-hub .forge-header{margin:0 0 10px}#stage #forge-hub .forge-header h1{font-size:clamp(26px,3vw,40px)}#stage #forge-hub .forge-characters{margin-bottom:12px}#stage #forge-hub .forge-workspace{grid-template-columns:260px 1fr;gap:20px;align-items:start}#stage #forge-hub .forge-content{min-width:0}.ft-view{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-template-rows:auto auto;gap:16px 18px}.ft-board{position:relative;display:grid;grid-template-columns:86px repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(118px,1fr));gap:0;padding:12px 10px 12px 0;background:linear-gradient(90deg,transparent 0 86px,#ffffff05 86px),repeating-linear-gradient(0deg,transparent 0 calc(33.333% - 1px),#ffffff0c calc(33.333% - 1px) 33.333%);box-shadow:inset 0 0 0 3px #1a1220,inset 0 0 60px #000a}.ft-tier{grid-column:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-right:2px solid #ffffff10}.ft-tier b{font:900 22px/1 serif;color:var(--fc);text-shadow:0 0 12px color-mix(in srgb,var(--fc) 60%,transparent)}.ft-tier small{font:5px/1.6 var(--f-label);color:#8d7f9f;text-align:center}.ft-links{grid-column:2/6;grid-row:1/4;width:100%;height:100%;pointer-events:none;overflow:visible}.ft-links path{fill:none;stroke-width:6;stroke:#2a2034;vector-effect:non-scaling-stroke}.ft-links path.ready{stroke:#5a4a6a;stroke-dasharray:6 6;animation:ft-flow 1s linear infinite}.ft-links path.on{stroke:var(--fc);filter:drop-shadow(0 0 6px var(--fc))}@keyframes ft-flow{to{stroke-dashoffset:-12}}.ft-node{position:relative;z-index:1;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;gap:4px;width:118px;padding:0;border:0;background:none;cursor:pointer;color:var(--paper);text-align:center}.ft-gem{position:relative;display:grid;place-items:center;width:64px;height:64px;transform:rotate(45deg);background:#120c18;box-shadow:inset 0 0 0 3px #2a2034,0 0 0 3px var(--ink),0 6px #000a;transition:transform .1s steps(2)}.ft-gem>*{transform:rotate(-45deg)}.ft-gem .tech-icon,.ft-gem>.ui-icon:first-child{width:44px!important;height:44px!important}.ft-gem>.ui-icon:nth-child(2){position:absolute;right:-6px;bottom:-6px;width:22px;height:22px}.ft-node strong{font:700 13px/1.1 var(--f-display);max-width:118px;text-shadow:2px 2px 0 #000}.ft-node small{font:5px/1.6 var(--f-label);color:#8d7f9f}.ft-node.locked .ft-gem .tech-icon,.ft-node.locked .ft-gem>.ui-icon:first-child{filter:grayscale(1) brightness(.45)}.ft-node.locked strong{color:#7a6c84}.ft-node.ready .ft-gem{box-shadow:inset 0 0 0 3px #b07a10,0 0 0 3px var(--ink),0 0 18px #ffd23f66,0 6px #000a;animation:ft-ready 1.2s steps(2) infinite}.ft-node.ready small{color:#ffd23f}.ft-node.owned .ft-gem{background:color-mix(in srgb,var(--fc) 26%,#120c18);box-shadow:inset 0 0 0 3px var(--fc),0 0 0 3px var(--ink),0 0 16px color-mix(in srgb,var(--fc) 50%,transparent),0 6px #000a}.ft-node.equipped .ft-gem{box-shadow:inset 0 0 0 3px #ffd23f,inset 0 0 0 6px var(--fc),0 0 0 3px var(--ink),0 0 20px #ffd23f88,0 6px #000a}.ft-node:hover .ft-gem,.ft-node.selected .ft-gem{transform:rotate(45deg) scale(1.12)}.ft-node.selected strong{color:#fff;background:var(--fc);padding:1px 6px;text-shadow:none;color:#07060d}.ft-slot{position:absolute;top:-8px;right:18px;display:grid;place-items:center;width:22px;height:22px;font:8px var(--f-label);font-style:normal;color:#2e1a02;background:#ffd23f;box-shadow:0 0 0 2px var(--ink)}@keyframes ft-ready{50%{filter:brightness(1.35)}}.ft-detail{grid-column:2;grid-row:1;align-self:stretch;display:flex;flex-direction:column;gap:8px;padding:16px;text-align:left;background:linear-gradient(170deg,#1d1428,#0f0b18);box-shadow:inset 4px 0 0 var(--fc),-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 8px #000a}.ft-detail h2{margin:0;font:700 24px/1.05 var(--f-display);color:var(--paper)}.ft-detail p{margin:0;font:500 14px/1.4 var(--f-display);color:#b6a5bb}.ft-detail-icon{display:grid;place-items:center;width:84px;height:84px;margin:4px 0;background:color-mix(in srgb,var(--fc) 22%,#120c18);box-shadow:0 0 0 3px var(--ink),0 0 22px color-mix(in srgb,var(--fc) 45%,transparent)}.ft-detail-icon>*{width:60px!important;height:60px!important}.ft-detail .forge-costs{display:grid;grid-template-columns:1fr auto;gap:4px 10px;margin:4px 0}.ft-detail .forge-costs dt{font:500 13px var(--f-display);color:#8d7f9f}.ft-detail .forge-costs dd{margin:0;font:700 13px var(--f-display);color:#ff8094}.ft-detail .forge-costs dd.enough{color:#7dffa0}.ft-equip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:4px}.ft-equip small{flex-basis:100%;font:6px var(--f-label);color:#8d7f9f}.ft-equip .forge-button{min-width:44px;height:44px;font:12px var(--f-label)}.ft-equip .forge-button.on{background:#ffd23f;color:#2e1a02}.ft-detail .forge-try{margin-top:auto}.ft-hotbar{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px;align-items:center;padding:12px;background:#000a;box-shadow:inset 0 4px #ffd23f,-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink)}.ft-slots{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ft-hotslot{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-height:96px;padding:12px 6px 8px;border:0;cursor:pointer;color:var(--paper);background:#140f1d;box-shadow:inset 0 -4px #0009,inset 0 0 0 2px #2a2034,0 0 0 3px var(--ink)}.ft-hotslot.selected{box-shadow:inset 0 -4px #0009,inset 0 0 0 2px var(--fc),0 0 0 3px var(--ink),0 0 14px color-mix(in srgb,var(--fc) 50%,transparent)}.ft-hotslot kbd{position:absolute;left:6px;top:6px;padding:2px 5px;font:7px var(--f-label);color:#2e1a02;background:#ffd23f;box-shadow:0 0 0 2px var(--ink)}.ft-hotslot .tech-icon,.ft-hotslot>.ui-icon{width:44px!important;height:44px!important}.ft-hotslot span{font:700 12px/1.1 var(--f-display);text-align:center}.ft-hotslot small{font:5px var(--f-label);color:#8d7f9f}.ft-hotslot:first-child{background:linear-gradient(180deg,#3a0d1f,#140f1d)}.ft-hotbar-side{display:flex;flex-direction:column;gap:8px}.ft-mode{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ft-mode .forge-button{font-size:7px;padding:8px 4px}.ft-rule{font:500 12px/1.3 var(--f-display)}.ft-rule.ok{color:#7dffa0}.ft-rule.bad{color:#ff8094}@media(max-width:1180px){.ft-view{grid-template-columns:1fr}.ft-detail{grid-column:1;grid-row:auto}.ft-hotbar,#stage #forge-hub .forge-workspace{grid-template-columns:1fr}}@media(max-width:650px){#stage #forge-hub.forge{padding:12px 10px}.ft-board{grid-template-columns:44px repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(104px,1fr));padding-right:4px}.ft-tier small{display:none}.ft-tier b{font-size:16px;writing-mode:vertical-rl}.ft-node{width:72px}.ft-gem{width:44px;height:44px}.ft-gem .tech-icon,.ft-gem>.ui-icon:first-child{width:30px!important;height:30px!important}.ft-node strong{font-size:10px;max-width:72px}.ft-node small{display:none}.ft-slots{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.ft-links path.ready,.ft-node.ready .ft-gem{animation:none}}.ft-board{grid-template-rows:repeat(3,128px)!important;align-self:start}.ft-node strong,.ft-node small{position:relative;z-index:2;padding:1px 6px;background:#0b0812;box-shadow:0 0 0 2px #0b0812}.ft-node .ft-gem{z-index:2}.ft-links{z-index:0}#stage #forge-hub .forge-status:empty{display:none}@media(max-height:820px){.ft-board{grid-template-rows:repeat(3,112px)!important}.ft-gem{width:54px;height:54px}.ft-gem .tech-icon,.ft-gem>.ui-icon:first-child{width:36px!important;height:36px!important}.ft-hotslot{min-height:78px}}@media(max-width:650px){.ft-board{grid-template-rows:repeat(3,104px)!important}}@media(min-width:1051px)and (max-height:820px){#stage #forge-hub.forge{padding:10px 18px 12px}#stage #forge-hub .forge-header{margin:0 0 6px}#stage #forge-hub .forge-header h1{font-size:24px;margin:2px 0}#stage #forge-hub .forge-characters{margin-bottom:8px}#stage #forge-hub .forge-characters button{min-height:0;padding:4px}#stage #forge-hub .forge-characters canvas{width:26px;height:26px}#stage #forge-hub .forge-navigation{margin-bottom:8px}#stage #forge-hub .forge-navigation button{padding:6px 10px}#stage #forge-hub .forge-status{padding:6px 10px;margin-bottom:8px;font-size:12px}.ft-board{grid-template-rows:repeat(3,100px)!important}.ft-view{gap:10px 14px}.ft-hotbar{padding:8px}.ft-hotslot{min-height:66px;padding-top:8px}.ft-hotslot .tech-icon,.ft-hotslot>.ui-icon{width:32px!important;height:32px!important}.ft-detail{padding:10px 12px}.ft-detail-icon{width:60px;height:60px}.ft-detail-icon>*{width:44px!important;height:44px!important}.ft-detail h2{font-size:20px}}#levelup.live-upgrade{position:fixed;top:auto;bottom:18px;left:50%;transform:translate(-50%);width:min(1040px,94vw);max-width:min(1040px,94vw)!important;max-height:55dvh;padding:12px 18px;overflow:auto;background:linear-gradient(150deg,#211b31ee,#122835ee);border:1px solid #9270b1;box-shadow:0 8px #080e19,0 12px 40px #0008}#levelup.live-upgrade .domain-kicker{display:none}#levelup.live-upgrade.enter,#levelup.live-upgrade.enter .choice{animation:none}#levelup.live-upgrade h2{font-size:20px!important;margin:0 0 6px}#upgrade-pressure{font-size:11px;line-height:1.5;color:#f2ce83;margin:5px 0 12px}#levelup.live-upgrade #choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}#levelup.live-upgrade .choice{min-width:0;min-height:120px;padding:12px 9px}#levelup.live-upgrade .choice b{font-size:13px}#levelup.live-upgrade .choice small{font-size:11px;line-height:1.4}#crew-hud small{color:#c9dce8;font-size:9px}#crew-hud strong{font-size:10px;color:#f2ce83;white-space:nowrap}@media(max-width:700px){#levelup.live-upgrade{top:72px;bottom:auto;max-height:52dvh;padding:10px;width:94vw}#levelup.live-upgrade #choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}#levelup.live-upgrade .choice{min-height:85px;padding:8px}#levelup.live-upgrade .choice .tech-icon,#levelup.live-upgrade .choice>.ui-icon{width:28px;height:28px}#crew-hud small{display:none}#levelup.live-upgrade h2{font-size:15px!important}#upgrade-pressure{font-size:9px;margin:4px 0 8px}}#levelup{--paper:#efe3c8;--paper-d:#cdbb93;--seal:#d9233f;width:min(1000px,96vw)!important;max-width:min(1000px,96vw)!important;padding:18px 18px 26px!important;border:0!important;background:radial-gradient(ellipse 60% 55% at 50% 50%,#1a0a1ef0 0,#07060dd0 55%,#07060d00)!important;box-shadow:none!important;text-align:center;overflow:visible}#levelup .domain-kicker{display:table!important;margin:0 auto;padding:5px 10px;background:#000;color:var(--paper)!important;box-shadow:inset 3px 0 0 var(--seal)}#levelup h2{position:relative;display:inline-block;margin:10px 0 2px!important;font:700 clamp(30px,4.6vw,56px)/1 var(--f-display)!important;color:var(--paper)!important;transform:rotate(-2deg);text-shadow:3px 0 var(--ink),-3px 0 var(--ink),0 3px var(--ink),0 -3px var(--ink),3px 3px var(--ink),-3px 3px var(--ink),0 8px var(--seal),3px 8px var(--seal),-3px 8px var(--seal)!important;animation:none!important}#levelup h2:before{content:"呪力解放";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font:900 1.5em/1 serif;color:#d9233f22;white-space:nowrap;z-index:-1;text-shadow:none}#upgrade-pressure{margin:8px auto 18px!important;font:7px/1.8 var(--f-label)!important;color:#f2ce83!important}#levelup #choices{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;perspective:900px}:is(#levelup,.uc-ghost-layer) .choice{--k:var(--seal);position:relative;display:flex!important;flex-direction:column;align-items:center;gap:8px;min-width:0;min-height:300px;padding:0 12px 18px!important;border:0!important;border-radius:0!important;cursor:pointer;color:#1d1218;text-align:center;overflow:visible;font:500 14px/1.4 var(--f-display)!important;background:repeating-linear-gradient(0deg,#0000 0 3px,#0000000b 3px 4px),radial-gradient(ellipse at 50% 34%,#fff8e6,var(--paper) 60%)!important;box-shadow:inset 0 -6px 0 var(--paper-d),-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 12px #000b!important;transform:rotate(var(--tilt));transition:transform .12s steps(3),filter .12s steps(2)!important}:is(#levelup,.uc-ghost-layer) .choice.k-weapon{--k:#d9233f}:is(#levelup,.uc-ghost-layer) .choice.k-passive{--k:#2a6f8f}:is(#levelup,.uc-ghost-layer) .choice.k-heal{--k:#2f9a5e}:is(#levelup,.uc-ghost-layer) .choice.k-gold{--k:#b07a10}:is(#levelup,.uc-ghost-layer) .choice:hover,:is(#levelup,.uc-ghost-layer) .choice.focus,:is(#levelup,.uc-ghost-layer) .choice:focus-visible{outline:none;transform:translateY(-14px) rotate(0) scale(1.05);z-index:2;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--k) 70%,transparent));box-shadow:inset 0 -6px 0 var(--paper-d),-4px 0 0 var(--k),4px 0 0 var(--k),0 -4px 0 var(--k),0 4px 0 var(--k),0 18px #000b!important}.uc-kind{align-self:stretch;display:flex;align-items:center;justify-content:center;gap:8px;margin:0 -12px;padding:8px 6px 7px;background:var(--k);color:var(--paper);box-shadow:inset 0 -3px #0004}.uc-kind b{font:900 20px/1 serif}.uc-kind span{font:6px var(--f-label)}.uc-ring{position:relative;display:grid;place-items:center;width:96px;height:96px;margin-top:8px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--k) 30%,#fff0) 0 45%,transparent 46%),repeating-conic-gradient(color-mix(in srgb,var(--k) 55%,#0000) 0 12deg,transparent 12deg 30deg)}:is(#levelup,.uc-ghost-layer) .choice:hover .uc-ring,:is(#levelup,.uc-ghost-layer) .choice.focus .uc-ring{animation:up-spin 2.4s linear infinite}:is(#levelup,.uc-ghost-layer) .choice:hover .uc-ring>*,:is(#levelup,.uc-ghost-layer) .choice.focus .uc-ring>*{animation:up-counter 2.4s linear infinite}:is(#levelup,.uc-ghost-layer) .choice .uc-ring>.ui-icon,:is(#levelup,.uc-ghost-layer) .choice .uc-ring>.tech-icon{width:68px!important;height:68px!important;filter:drop-shadow(3px 3px 0 #0007)!important}.uc-name{font:700 19px/1.1 var(--f-display);color:#1d1218}.uc-level{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:3px;min-height:14px}.uc-level i{width:9px;height:9px;background:#1d121822;box-shadow:inset 0 0 0 1px #1d121855}.uc-level i.on{background:#1d1218}.uc-level i.next{background:var(--k);animation:up-pip .6s steps(2) infinite}.uc-level small{margin-left:6px;font:6px var(--f-label);color:var(--k)}.uc-desc{font:500 14px/1.35 var(--f-display)!important;color:#5b4a4f!important;opacity:1!important}.uc-seal{position:absolute;right:-10px;top:30px;display:grid;place-items:center;width:38px;height:38px;font:900 22px/1 serif;color:var(--paper);background:var(--seal);box-shadow:0 0 0 3px var(--ink),3px 4px #000a;transform:rotate(12deg);animation:up-seal .5s steps(4) calc(.75s + var(--i) * .08s) both}:is(#levelup,.uc-ghost-layer) .choice .key{position:absolute!important;left:50%;bottom:-14px;right:auto!important;top:auto!important;transform:translate(-50%);display:grid;place-items:center;width:28px;height:28px;padding:0!important;border:0!important;font:9px var(--f-label)!important;color:var(--paper)!important;background:#1d1218!important;box-shadow:0 0 0 3px var(--paper),0 0 0 6px var(--ink)!important}#levelup.enter .choice{animation:up-in .55s cubic-bezier(.2,1.5,.4,1) calc(.55s + var(--i) * .08s) both!important}@keyframes up-in{0%{opacity:0;transform:translateY(120px) rotate(calc(var(--tilt) * 6)) scale(.6)}to{opacity:1;transform:rotate(var(--tilt))}}@keyframes up-spin{to{transform:rotate(360deg)}}@keyframes up-counter{to{transform:rotate(-360deg)}}@keyframes up-pip{50%{opacity:.35}}@keyframes up-seal{0%{opacity:0;transform:rotate(-30deg) scale(2.4)}to{opacity:1;transform:rotate(12deg) scale(1)}}.uc-ghost-layer{position:fixed;inset:0;z-index:60;pointer-events:none}.uc-ghost{position:fixed!important;z-index:60;margin:0!important;pointer-events:none;animation:up-pick .85s cubic-bezier(.5,0,.75,0) both!important}.uc-ghost:after{content:"";position:absolute;inset:-4px;background:#fff;animation:up-flash .3s steps(3) both}.uc-stamp{position:absolute;left:50%;top:44%;display:grid;place-items:center;width:84px;height:84px;margin:-42px;font:900 54px/1 serif;color:#d9233f;border:5px solid #d9233f;box-shadow:inset 0 0 0 3px #efe3c8,inset 0 0 0 6px #d9233f;animation:up-stamp .25s steps(3) both}@keyframes up-pick{0%{transform:rotate(0) scale(1.05)}35%{transform:rotate(-3deg) scale(1.12)}to{transform:translate(var(--fx),var(--fy)) rotate(-20deg) scale(.08);opacity:.2}}@keyframes up-flash{0%{opacity:.9}to{opacity:0}}@keyframes up-stamp{0%{opacity:0;transform:scale(2.6) rotate(-20deg)}to{opacity:1;transform:scale(1) rotate(-8deg)}}#levelup.live-upgrade{top:auto!important;bottom:12px!important;padding:8px 14px 22px!important;background:linear-gradient(180deg,#07060d00,#07060dd9 30%)!important;max-height:none!important;overflow:visible!important}#levelup.live-upgrade h2{font-size:24px!important;margin:0!important}#levelup.live-upgrade h2:before{display:none}#levelup.live-upgrade #upgrade-pressure{margin:4px auto 12px!important}#levelup.live-upgrade .choice{min-height:0;padding-bottom:16px!important;gap:5px}#levelup.live-upgrade .uc-ring{width:62px;height:62px;margin-top:4px}#levelup.live-upgrade .choice .uc-ring>.ui-icon,#levelup.live-upgrade .choice .uc-ring>.tech-icon{width:44px!important;height:44px!important}#levelup.live-upgrade .uc-name{font-size:15px}#levelup.live-upgrade .uc-desc{font-size:12px!important}#upgrade-fuse{display:none;height:6px;margin:0 auto 10px;max-width:420px;background:#2a1d30;box-shadow:0 0 0 2px #000}#levelup.live-upgrade #upgrade-fuse{display:block}#upgrade-fuse i{display:block;height:100%;width:100%;background:linear-gradient(90deg,#d9233f,#ffd23f);box-shadow:0 0 8px #ff7a00;transition:width .25s linear}@media(max-width:760px){#levelup #choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}:is(#levelup,.uc-ghost-layer) .choice{min-height:0;padding-bottom:16px!important;gap:5px}.uc-ring{width:64px;height:64px}:is(#levelup,.uc-ghost-layer) .choice .uc-ring>.ui-icon,:is(#levelup,.uc-ghost-layer) .choice .uc-ring>.tech-icon{width:46px!important;height:46px!important}.uc-name{font-size:15px}.uc-desc{font-size:12px!important}#levelup.live-upgrade{top:64px!important;bottom:auto!important;background:linear-gradient(180deg,#07060dd9 70%,#07060d00)!important}#levelup.live-upgrade .uc-desc{display:none}.uc-seal{width:30px;height:30px;font-size:17px;right:-8px;top:24px}}@media(prefers-reduced-motion:reduce){#levelup.enter .choice,.uc-seal,.uc-level i.next,:is(#levelup,.uc-ghost-layer) .choice:hover .uc-ring,:is(#levelup,.uc-ghost-layer) .choice:hover .uc-ring>*{animation:none!important}:is(#levelup,.uc-ghost-layer) .choice{transform:none}}@media(pointer:coarse){#levelup.live-upgrade{pointer-events:none;left:50%!important;right:auto!important;top:calc(env(safe-area-inset-top,0px) + 150px)!important;bottom:auto!important;transform:translate(-50%)!important;width:min(370px,94vw)!important;max-width:none!important;padding:0!important;background:none!important;overflow:visible!important}#levelup.live-upgrade .domain-kicker,#levelup.live-upgrade h2{display:none!important}#levelup.live-upgrade #upgrade-pressure{margin:0 auto 6px!important;padding:4px 8px;width:max-content;max-width:100%;font-size:5px!important;background:#07060dcc;box-shadow:0 0 0 2px #000}#levelup.live-upgrade #upgrade-fuse{margin:0 auto 8px;height:4px;max-width:none}#levelup.live-upgrade #choices{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;perspective:none}#levelup.live-upgrade .choice{pointer-events:auto;min-height:0!important;padding:0 3px 8px!important;gap:3px!important;transform:none!important;filter:none!important;box-shadow:inset 0 -4px 0 var(--paper-d),-3px 0 0 var(--ink),3px 0 0 var(--ink),0 -3px 0 var(--ink),0 3px 0 var(--ink),0 6px #000b!important;animation:up-pop .22s steps(3) calc(var(--i) * .05s) both!important}#levelup.live-upgrade .choice:active{transform:translateY(3px) scale(.96)!important}#levelup.live-upgrade .uc-kind{margin:0 -3px;padding:4px 2px}#levelup.live-upgrade .uc-kind b{font-size:13px}#levelup.live-upgrade .uc-kind span{display:none}#levelup.live-upgrade .uc-ring{width:46px!important;height:46px!important;margin-top:2px!important;animation:none!important}#levelup.live-upgrade .choice .uc-ring>.ui-icon,#levelup.live-upgrade .choice .uc-ring>.tech-icon{width:34px!important;height:34px!important;animation:none!important}#levelup.live-upgrade .uc-name{font-size:10px!important;line-height:1.05;min-height:21px;display:flex;align-items:center;justify-content:center}#levelup.live-upgrade .uc-level i{display:none}#levelup.live-upgrade .uc-level small{margin:0;font-size:5px}#levelup.live-upgrade .uc-desc,#levelup.live-upgrade .key{display:none!important}#levelup.live-upgrade .uc-seal{width:20px;height:20px;font-size:12px;right:-6px;top:20px}}@media(pointer:coarse)and (max-height:520px){#levelup.live-upgrade{top:auto!important;bottom:calc(env(safe-area-inset-bottom,0px) + 10px)!important;width:min(340px,44vw)!important}#levelup.live-upgrade #upgrade-pressure{display:none}}@keyframes up-pop{0%{opacity:0;transform:translateY(-10px) scale(.8)}to{opacity:1;transform:none}}#go-scoreboard{margin:22px 0;border-top:1px solid #82639a66;padding-top:16px;min-width:0}#go-scoreboard h3{margin:0 0 8px;color:#e4c288;font-size:15px;letter-spacing:.04em}#go-scoreboard .scoreboard-note{font-size:10px;line-height:1.6;color:#bcafc7;margin:0 0 12px}.scoreboard-scroll{overflow-x:auto;width:100%;border:1px solid #6a5278;background:#121321}.scoreboard-scroll:focus-visible{outline:2px solid #85e5ce;outline-offset:3px}.run-scoreboard{width:100%;min-width:470px;border-collapse:collapse;font-size:11px;color:#eee6f4;font-variant-numeric:tabular-nums}.run-scoreboard caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.run-scoreboard th,.run-scoreboard td{padding:11px 8px;border-bottom:1px solid #6a527844;text-align:right;white-space:nowrap}.run-scoreboard thead{background:#33233f;color:#cfbbdf}.run-scoreboard thead th{font-size:9px;letter-spacing:.03em}.run-scoreboard th:nth-child(2){text-align:left;white-space:normal;min-width:115px;max-width:190px;overflow-wrap:anywhere}.run-scoreboard tbody th b{font-size:11px}.run-scoreboard td:first-child,.run-scoreboard thead th:first-child{text-align:center;color:#bcabc9}.run-scoreboard small{display:block;margin-top:4px;color:#9d90ad;font-size:9px;font-weight:400}.run-scoreboard .is-you{background:#65dec111;box-shadow:inset 3px 0 #85e5ce}.run-scoreboard .is-mvp td:first-child{color:#f4d491;font-weight:800}.scoreboard-tag{display:inline-block;font-size:8px;padding:2px 4px;margin-left:5px;color:#8bf3d5;border:1px solid #8bf3d566;vertical-align:middle}.scoreboard-tag.mvp{color:#f4d491;border-color:#f4d49177}@media(max-width:650px){.run-scoreboard{min-width:450px;font-size:10px}.run-scoreboard th,.run-scoreboard td{padding:10px 6px}#go-scoreboard h3{font-size:13px}}#stage #bounties{scroll-behavior:smooth;scroll-padding-top:18px}#stage #menu #shop-status{display:block!important;font:17px/1.5 var(--f-display);color:#ffcf72;overflow-wrap:anywhere;text-align:center}#stage #menu #shop-status:not(:empty){padding:10px 12px;margin:12px 0;border:1px solid #705538;background:#17101e}#stage #bounties #bounty-mode{font:700 19px/1.4 var(--f-display);margin:12px 0 4px}#stage #bounties #bounty-reset{margin:4px 0;color:#ded3eb}#stage #bounties #bounty-countdown{font:700 24px/1.3 var(--f-display);color:#ffcf72;margin:4px 0 14px;font-variant-numeric:tabular-nums}#stage #bounty-standing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0 8px;padding:16px;border:1px solid #a17f48;background:#181322;text-align:left}#stage #bounty-standing .standing-stat{min-width:0;display:flex;flex-direction:column;gap:4px}#stage #bounty-standing small{font:15px/1.3 var(--f-display);color:#bcb0ca;overflow-wrap:anywhere}#stage #bounty-standing strong{font:700 30px/1.1 var(--f-display);color:#ffcf72;overflow-wrap:anywhere}#stage #bounty-standing p{grid-column:1/-1;font:17px/1.4 var(--f-display);margin:6px 0 0;color:#e6deec;overflow-wrap:anywhere}#stage #bounties .bounty-shortcuts{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap;margin:14px 0}#stage #bounties .bounty-shortcuts a{color:#ffcf72;font:700 18px/1.4 var(--f-display);text-underline-offset:4px}#stage #bounties #bounty-how{font:18px/1.5 var(--f-display);margin:12px auto;max-width:760px}#stage #bounties .bounty-full-rules{text-align:left;padding:10px 14px;background:#ffffff08;border:1px solid #504058}#stage #bounties .bounty-full-rules summary{cursor:pointer;font:16px/1.4 var(--f-display);color:#cbbbd8}#stage #bounties #bounty-rules{font:15px/1.5 var(--f-display);margin:12px 0;color:#cbbbd8}#stage #bounty-leaderboard{scroll-margin-top:16px;margin:26px 0 16px;text-align:left}#stage #bounties #bounty-ranking-title{font:700 26px/1.2 var(--f-display);color:#ffcf72;margin:0 0 8px}#stage #bounty-ranking-note{font:16px/1.4 var(--f-display);color:#cbbbd8}#stage .bounty-table-wrap{overflow-x:auto;border:1px solid #504058}#stage #bounty-leaderboard table{border-collapse:collapse;width:100%;font:16px/1.4 var(--f-display);text-align:left}#stage #bounty-leaderboard th{font:700 14px/1.4 var(--f-display);color:#cbbbd8;background:#21182c}#stage #bounty-leaderboard td,#stage #bounty-leaderboard th{padding:12px 9px;border-bottom:1px solid #43344d;overflow-wrap:anywhere}#stage #bounty-leaderboard tr.is-me{background:#78602244;outline:1px solid #ffcf72;outline-offset:-1px}#stage #bounty-leaderboard tr.is-candidate td:first-child{color:#ffcf72;font-weight:700}#stage #bounties #bounty-ranking{max-width:none;margin:0;padding:0}@media(max-width:650px){#stage #bounties{padding:18px 12px 20px 28px}#stage #bounty-standing{padding:12px;gap:8px}#stage #bounty-standing strong{font-size:25px}#stage #bounty-leaderboard td,#stage #bounty-leaderboard th{padding:9px 5px;font-size:13px}}#stage #menu.menu-v2{--seal:#d9233f;--paper:#efe3c8;--paper-d:#cdbb93;position:fixed;inset:0;transform:none;width:auto;max-width:none;max-height:none;margin:0;padding:0!important;background:none!important;box-shadow:none!important;border:0!important;overflow:visible;pointer-events:none;justify-self:auto}#stage #menu.menu-v2:before,#stage #menu.menu-v2 .veil-chant{display:none}#stage #menu.menu-v2>*{pointer-events:auto}#stage #menu.menu-v2 .hint{position:absolute;left:50%;bottom:10px;transform:translate(-50%);margin:0;padding:5px 10px;max-width:46vw;background:#07060dcc;font:500 12px/1.4 var(--f-display);color:#8d7f9f;text-align:center;box-shadow:0 0 0 2px #000}#stage #menu.menu-v2 .menu-top,#stage #menu.menu-v2 .menu-modes,#stage #menu.menu-v2 .menu-loadout,#stage #menu.menu-v2 .menu-foot{position:absolute;background:radial-gradient(#ffffff08 1px,transparent 1.5px) 0 0/6px 6px,linear-gradient(170deg,#17121fee,#0d0a14f2);box-shadow:inset 0 -4px #0009,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 12px #000a}#stage #menu.menu-v2 .menu-top{left:20px;top:20px;width:340px;padding:14px 16px 12px;box-shadow:inset 6px 0 0 var(--seal),inset 0 -4px #0009,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 12px #000a}#stage #menu.menu-v2 .menu-top .logo{margin:8px 0 10px;font-size:40px}#stage #menu.menu-v2 .menu-top .language-switch{justify-content:flex-start;margin:0}#stage #menu.menu-v2 .menu-modes{left:20px;top:182px;width:340px;display:flex!important;flex-direction:column;gap:12px;padding:14px;margin:0}#stage #menu.menu-v2 .menu-modes .btn{grid-column:auto!important;padding:10px 46px 10px 10px!important;min-height:58px}#stage #menu.menu-v2 .menu-modes .btn small{font-size:12px}#stage #menu.menu-v2 .menu-modes .btn:hover{transform:translate(6px)!important}#stage #menu.menu-v2 .menu-foot{left:20px;bottom:20px;width:340px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}#stage #menu.menu-v2 .wallet-preview{margin:0!important}#stage #menu.menu-v2 .wallet-preview small#account-login-status{display:none}#stage #menu.menu-v2 .account-quick{margin:0!important}#stage #menu.menu-v2 .menu-foot-links{display:flex;flex-direction:column;gap:8px}#stage #menu.menu-v2 .mission-link{margin:0 auto}#stage #menu.menu-v2 .social-links{margin:0;justify-content:center}#stage #menu.menu-v2 .menu-loadout{right:20px;top:20px;bottom:20px;width:min(460px,38vw);display:flex;flex-direction:column;padding:10px 18px 16px;overflow:hidden auto;scrollbar-width:thin;box-shadow:inset 0 6px 0 var(--seal),inset 0 -4px #0009,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 12px #000a}#stage #menu.menu-v2 .menu-loadout .section-rule{padding:8px 0 2px}#stage #menu.menu-v2 .menu-loadout #chars.roster{padding-block:10px 12px}#stage #menu.menu-v2 .menu-loadout #chars .tile{flex-basis:108px;height:130px!important}#stage #menu.menu-v2 .menu-loadout #chars .tile canvas{width:86px!important;height:86px!important}#stage #menu.menu-v2 .menu-loadout .spot{min-height:96px;margin:4px 0}#stage #menu.menu-v2 .menu-loadout #maps.isles{margin:6px 4px 2px}#stage #menu.menu-v2 .menu-loadout #map-info{display:none}#stage #menu.menu-v2 .menu-loadout .diffs{margin:6px 4px 0}#stage #menu.menu-v2 .menu-launch{margin-top:auto;padding-top:14px}#stage #menu.menu-v2 #play{display:grid!important;grid-template-columns:52px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:12px;width:100%;margin:0;padding:14px 56px 14px 14px!important;text-align:left;background:var(--seal)!important;color:var(--paper)!important;animation:play-glow 1.6s steps(4) infinite;box-shadow:inset 0 4px #ff7a8e,inset 0 -6px #6b0f20,-4px 0 0 var(--ink),4px 0 0 var(--ink),0 -4px 0 var(--ink),0 4px 0 var(--ink),0 10px #000a!important}#stage #menu.menu-v2 #play:after{display:none}#stage #menu.menu-v2 #play .ui-icon{grid-row:1/3;width:52px;height:52px}#stage #menu.menu-v2 #play b{font:16px/1.3 var(--f-label);color:var(--paper)}#stage #menu.menu-v2 #play small{font:600 14px var(--f-display);color:#ffd0d8}#stage #menu.menu-v2 #play .seal-kanji{background:#07060d;color:var(--paper)}#stage #menu.menu-v2 #play:hover{filter:brightness(1.12);transform:translateY(-2px)}@media(min-width:901px)and (max-height:820px){#stage #menu.menu-v2 .menu-top .logo{font-size:32px;margin:6px 0 8px}#stage #menu.menu-v2 .menu-modes{top:160px;gap:8px;padding:10px}#stage #menu.menu-v2 .menu-modes .btn{min-height:50px;padding-block:7px!important}#stage #menu.menu-v2 .menu-modes .btn small{display:none}#stage #menu.menu-v2 .menu-loadout #chars .tile{flex-basis:96px;height:112px!important}#stage #menu.menu-v2 .menu-loadout #chars .tile canvas{width:72px!important;height:72px!important}#stage #menu.menu-v2 .menu-loadout .spot{min-height:84px}#stage #menu.menu-v2 .hint{display:none}}@media(min-width:901px)and (max-height:700px){#stage #menu.menu-v2 .menu-foot .account-quick,#stage #menu.menu-v2 .menu-foot-links .mission-link{display:none}}@media(max-width:900px){#stage #menu.menu-v2{inset:0;display:flex;flex-direction:column;gap:14px;padding:12px 12px 20px!important;overflow:hidden auto;pointer-events:auto;background:#0d0a14e6!important}#stage #menu.menu-v2 .menu-top,#stage #menu.menu-v2 .menu-modes,#stage #menu.menu-v2 .menu-loadout,#stage #menu.menu-v2 .menu-foot{position:relative;inset:auto;width:auto;flex-shrink:0}#stage #menu.menu-v2 .menu-top{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px}#stage #menu.menu-v2 .menu-top .domain-kicker{display:none}#stage #menu.menu-v2 .menu-top .logo{font-size:26px;margin:0}#stage #menu.menu-v2 .menu-top .language-switch label{display:none}#stage #menu.menu-v2 .menu-loadout{order:1;overflow:visible;padding:8px 12px 14px}#stage #menu.menu-v2 .menu-modes{order:2;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;padding:10px}#stage #menu.menu-v2 .menu-modes .btn{grid-template-columns:28px 1fr;padding:8px!important;min-height:52px}#stage #menu.menu-v2 .menu-modes .btn .ui-icon{width:28px;height:28px}#stage #menu.menu-v2 .menu-modes .btn small,#stage #menu.menu-v2 .menu-modes .seal-kanji{display:none}#stage #menu.menu-v2 .menu-modes .btn b{font-size:8px!important}#stage #menu.menu-v2 .menu-foot{order:3}#stage #menu.menu-v2 .hint{display:none}#stage #menu.menu-v2 #play b{font-size:13px}}#stage #menu.menu-v2 .menu-loadout{top:76px;bottom:auto;max-height:calc(100dvh - 96px)}#stage #menu.menu-v2 .menu-launch{margin-top:14px}#stage #menu.menu-v2 .seal-kanji,#stage #menu.menu-v2 .menu-top .logo{white-space:nowrap}#stage #menu.menu-v2 .menu-foot-links .social-links{flex-direction:row;flex-wrap:wrap;gap:8px}#stage #menu.menu-v2 .menu-foot-links .social-links a{margin:0}@media(max-width:900px){#stage #menu.menu-v2{padding-bottom:110px!important}#stage #menu.menu-v2 .menu-loadout{top:auto;max-height:none}#stage #menu.menu-v2 .menu-launch{position:fixed;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));z-index:5;margin:0;padding:0}}@media(min-width:901px)and (max-height:820px){#stage #menu.menu-v2 .menu-loadout{padding-block:6px 12px}#stage #menu.menu-v2 .menu-loadout #chars.roster{padding-block:6px 8px}#stage #menu.menu-v2 .menu-loadout #chars .tile{flex-basis:88px;height:100px!important}#stage #menu.menu-v2 .menu-loadout #chars .tile canvas{width:64px!important;height:64px!important}#stage #menu.menu-v2 .menu-loadout .spot{min-height:76px;padding-block:6px}#stage #menu.menu-v2 .menu-loadout #spot-cv{width:64px!important;height:64px!important}#stage #menu.menu-v2 .menu-loadout .diff{padding:24px 6px 7px!important}#stage #menu.menu-v2 .menu-launch{margin-top:10px;padding-top:0}#stage #menu.menu-v2 #play{padding-block:10px!important}#stage #menu.menu-v2 #play .ui-icon{width:42px;height:42px}}#stage #menu.menu-v2 .menu-top .logo{font-size:30px!important;max-width:100%}#stage #menu.menu-v2 #spot-info{position:static}#stage #menu.menu-v2 #spot-info:after{right:22px;bottom:10px;width:40px;height:40px;z-index:1}#stage #menu.menu-v2 .spot:after{right:18px;top:10px}#stage #menu.menu-v2 .spot>canvas,#stage #menu.menu-v2 .spot-info>*{position:relative;z-index:1}#stage #menu.menu-v2 .spot{min-height:112px!important;padding-right:88px!important}#stage #menu.menu-v2 .spot:after{right:21px!important;top:8px!important;min-width:42px!important;height:42px!important;font-size:13px!important}#stage #menu.menu-v2 #spot-info:after{right:23px!important;bottom:8px!important;width:38px!important;height:38px!important;background-color:#120a14;box-shadow:0 0 0 2px #d9233f88,0 0 0 4px #07060d;filter:none}
