/* V17: visual navigation around protected collectible faces. */
.v17-app[data-screen=home] .a-footer{display:none}.v17-app .v17-play{padding-top:22px;padding-bottom:30px}.v17-play>header h2{margin:0;font-size:31px}.v17-game-shelf{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px;align-items:stretch}.v17-game-shelf>.v17-solo{width:100%;min-height:320px;margin:4px 0 10px}.v17-game-shelf>.v16-mode-track{min-width:0;gap:18px}.v17-game-shelf .v16-mode-track>.v16-mode{flex:0 0 calc((100% - 18px)/2);min-height:320px}.v17-app .v16-mode{cursor:pointer;padding:25px;justify-content:flex-end;border-radius:16px;transition:transform .18s,border-color .18s}.v17-app .v16-mode:before{background:linear-gradient(0deg,#102e38f5,#102e3825 67%,#102e3808),var(--mode-art) center/cover}.v17-app .v16-mode:nth-child(3n+2):before,.v17-app .v16-mode:nth-child(3n):before{background:linear-gradient(0deg,#102e38f5,#102e3820 70%),var(--mode-art) center/cover}.v17-app .v16-mode h3{margin:13px 0 8px;font-size:37px}.v17-app .v16-mode p{font-size:11px;max-width:250px}.v17-app .v16-mode>span{background:none;border:0;padding:0;letter-spacing:1.3px;font-size:8px}.v17-mode-symbol{position:absolute;right:22px;top:17px;font-size:65px;color:#fff8dfde;line-height:1;text-shadow:0 2px 14px #0d2c3b77;transform:rotate(-6deg)}.v17-app .v16-mode:hover,.v17-app .v16-mode:focus-visible{border-color:var(--v15-accent);transform:translateY(-2px)}.v17-app .v17-solo{border-color:var(--v15-accent);box-shadow:inset 0 -4px var(--v15-accent)}.v17-new-run{margin-top:14px;background:#ffffff14;border:1px solid #fff6;border-radius:6px;padding:10px 13px;color:#fff4db;min-height:44px;font-size:10px;cursor:pointer}.v17-solo .v17-mode-symbol{color:var(--v15-accent);font-size:90px;top:27px}
.v17-start-hero{min-height:260px;border-radius:20px;background:linear-gradient(90deg,#102f3be8,#102f3b32 78%),var(--v16-recruit) center/cover;display:flex;flex-direction:column;justify-content:center;padding:35px 42px;color:#fff4df;margin-bottom:22px}.v17-start-hero h1{font:650 clamp(38px,4vw,58px)/1.07 var(--a-display);letter-spacing:-.7px;color:#fff4df;margin-top:18px}.v17-start-hero .a-eyebrow{color:#f1d4a3}.v17-app .v17-setup{grid-template-columns:minmax(0,1.7fr) minmax(260px,.8fr);gap:24px;align-items:stretch}.v17-world-choice h2{font:600 31px var(--a-display);margin:8px 0 19px}.v17-app .v17-world-choice .a-world{min-height:190px}.v17-app .v17-world-choice .a-world small{display:none}.v17-app .v17-launch{background:linear-gradient(#fffaf0f5,#f0eddded),var(--v16-recruit) center/cover;padding:32px 26px;display:flex;flex-direction:column;justify-content:center;gap:18px}.v17-launch h2{font:600 39px/1.12 var(--a-display);letter-spacing:-.4px}.v17-launch>.a-button{width:100%;justify-content:center;font-size:15px;min-height:54px}.v17-launch details{margin-top:0}.v17-launch details p{font-size:11px;line-height:1.8;color:#637b65}.v17-launch .a-label{display:grid;gap:8px;margin-bottom:13px}.v17-launch input{width:100%;border-radius:7px;border:1px solid #b9c4ac;background:#fffdf7;padding:12px;font:inherit}
.v17-app[data-v17-draft=true] .a-run-metrics{display:none}.v17-app[data-v17-draft=true] .a-draft-roster>span,.v17-app[data-v17-draft=true] .a-draft-roster small,.v17-app[data-v17-draft=true] .v16-recruit-heading>p,.v17-app[data-v17-draft=true] .v16-weapon-note,.v17-app[data-v17-draft=true] .a-tag,.v17-app[data-v17-draft=true] .v14-ability-preview{display:none}.v17-app .v16-draft-stage .a-mystery p:empty{display:none}.v17-app .v16-recruit-heading{margin:8px 0 18px}.v17-app .v16-recruit-heading h1{font-size:clamp(34px,4vw,47px)}.v17-app .v16-draft-roster{padding:12px 18px;margin-top:12px}.v17-app .v16-draft-roster b{font-size:8px}.v17-app .v16-draft-roster p{margin-top:3px}.v17-app[data-v17-draft=true] .a-item>div>small{display:none}
.v17-app .v17-arcade-section{margin:24px 0 30px}.v17-arcade-section>h2{font:600 30px var(--a-display);margin-bottom:16px}.v17-arcade-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.v17-app .v17-arcade-row .a-arcade-tile{min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;padding:25px;background:linear-gradient(0deg,#112e38f2,#112e3828 72%),var(--tile-scene) center/cover!important}.v17-app .a-arcade-tile>div>span{position:absolute;right:22px;top:22px;font-size:65px;line-height:1;color:#fff2d8de}.v17-app .a-arcade-tile>div small{font-size:8px;letter-spacing:.7px}.v17-app .a-arcade-tile h2{font-size:37px;margin:12px 0 0}.v17-app .a-arcade-tile p{font-size:11px;line-height:1.7;margin:10px 0 0}.v17-app .a-arcade-tile>b,.v17-app .v15-extra-tiles button>b{display:none}.v17-app .a-arcade-worlds{margin-top:12px;margin-bottom:18px}.v17-app .a-arcade-worlds .a-world{min-height:130px}.v17-app .a-arcade-worlds .a-world small{display:none}.v17-app[data-screen=arcade] .a-page-heading{margin-bottom:10px}.v17-app[data-screen=arcade] .a-page-heading h1{font-size:48px}.v17-app[data-screen=arcade] .p-arcade-banner{min-height:155px;margin-top:30px!important}.v17-app[data-screen=arcade] .p-arcade-banner h2{font-size:34px}.v17-app .v15-extras header>p{display:none}.v17-app .v15-extra-tiles button{min-height:260px;background:linear-gradient(0deg,#13313af2,#13313a30 78%),var(--extra-art) center/cover}
.v17-app .a-rewards:has(.v17-reward){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.v17-app .v17-reward{position:relative;padding:0;overflow:hidden;text-align:left;display:block;max-width:none;border-radius:15px;background:#fffaf0;border:1px solid #d1c8a5;box-shadow:0 7px 0 #c6b98c24;animation:v17-arrive .45s both}.v17-reward:nth-child(2){animation-delay:.08s}.v17-reward:nth-child(3){animation-delay:.16s}.v17-reward-visual{position:relative;height:235px;background:linear-gradient(#18383910,#18383945),var(--reward-scene) center/cover;display:grid;place-items:center;overflow:hidden}.v17-reward-visual>img{max-height:90%;max-width:70%;object-fit:contain;filter:drop-shadow(0 6px 12px #142e3a66);transition:transform .25s}.v17-reward-visual>i{color:#fff3c3;background:#1a343764;padding:20px;border:1px solid #fff5;border-radius:50%}.v17-reward-visual .v15-crest{width:50px;height:50px}.v17-reward-caption{padding:22px}.v17-app .v17-reward h2{font:600 29px/1.1 var(--a-display);margin:0}.v17-app .v17-reward p{font-size:12px;margin:10px 0 0;color:#5b745b}.v17-app .v17-reward:hover{transform:translateY(-5px);border-color:var(--v15-accent);box-shadow:0 15px 30px #213b301f}.v17-app .v17-reward:hover img{transform:scale(1.05)}.v17-loot-object{width:125px;height:125px;background-size:400% 400%;filter:drop-shadow(0 8px 10px #122f3a80)}.v17-outcome.victory .a-encounter-copy>h1{color:#4b7242;font-size:clamp(45px,5vw,72px)}.v17-outcome.defeat .a-bilan-head{background:linear-gradient(90deg,#1f2d36ed,#332c35b9),var(--v16-gates) center/cover;color:#fff4dc}.v17-outcome.defeat .a-bilan-head h1{color:#e9bc9e}.v17-outcome-flash{position:fixed;inset:0;pointer-events:none;z-index:1000;animation:v17-result 1.4s both;background:radial-gradient(ellipse,#ffdfa440,transparent 65%)}.v17-outcome-flash.defeat{background:radial-gradient(ellipse,#aa55512e,transparent 65%)}@keyframes v17-result{0%{opacity:0}20%{opacity:1}100%{opacity:0}}@keyframes v17-arrive{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
.v17-debug{position:fixed;right:12px;top:80px;width:min(370px,calc(100vw - 24px));max-height:70vh;overflow:auto;z-index:99999;background:#10272af5;border:1px solid #f3c36f;color:#f9ecd0;padding:18px;border-radius:12px;font:12px/1.7 monospace;box-shadow:0 10px 50px #0005}.v17-debug p{margin:8px 0}.v17-debug hr{border:0;border-top:1px solid #fff3;margin:10px 0}
@media(max-width:1050px){.v17-app .v16-mode h3{font-size:31px}.v17-app .v16-mode{padding:21px}.v17-mode-symbol{font-size:55px}.v17-arcade-row{grid-template-columns:repeat(2,minmax(0,1fr))}.v17-app .v17-setup{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr)}}
@media(max-width:720px){.v17-game-shelf{display:flex;flex-direction:column;gap:5px}.v17-game-shelf>.v17-solo{min-height:220px;margin:4px 0 12px}.v17-game-shelf>.v16-mode-track{width:100%}.v17-game-shelf .v16-mode-track>.v16-mode{flex:0 0 85%;min-height:265px}.v17-app .v16-mode h3{font-size:35px}.v17-solo .v17-mode-symbol{font-size:80px;top:23px}.v17-start-hero{min-height:225px;padding:28px 24px;margin-bottom:21px}.v17-start-hero h1{font-size:38px}.v17-app .v17-setup{display:flex;flex-direction:column;gap:20px}.v17-world-choice{width:100%;min-width:0}.v17-world-choice h2{font-size:29px;margin:0 0 15px}.v17-app .v17-world-choice .a-worlds{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v17-app .v17-world-choice .a-world{min-height:145px;flex-basis:auto;padding:16px 10px;gap:6px}.v17-app .v17-world-choice .a-world b{font-size:18px}.v17-app .v17-world-choice .a-world-icon{width:20px;height:20px}.v17-app .v17-world-choice .a-world-icon .v15-crest{width:20px;height:20px}.v17-app .v17-launch{width:100%;padding:23px}.v17-launch h2{font-size:33px}.v17-launch h2 br{display:none}.v17-app .v16-draft-stage .v14-draft-offer{min-height:405px}.v17-app .v16-draft-stage .a-mystery{min-height:405px}.v17-app .v16-draft-stage .v14-mystery-orbit{margin:38px 0 15px}.v17-app .v16-recruit-heading h1{font-size:34px}.v17-app .v16-draft-roster{padding:11px 14px}.v17-app .v17-arcade-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 1px 12px;gap:13px}.v17-arcade-row>.a-arcade-tile{flex:0 0 85%;scroll-snap-align:start}.v17-app .v17-arcade-row .a-arcade-tile{min-height:275px}.v17-arcade-section>h2{font-size:29px}.v17-app[data-screen=arcade] .a-page-heading h1{font-size:38px}.v17-app .a-rewards:has(.v17-reward){display:flex;overflow-x:auto;flex-direction:row;scroll-snap-type:x mandatory;padding:4px 2px 17px;gap:14px}.v17-app .v17-reward{flex:0 0 88%;scroll-snap-align:start}.v17-reward-visual{height:205px}.v17-reward-caption{padding:20px}.v17-app .v17-reward h2{font-size:29px}.v17-app .a-encounter-copy{padding-inline:17px}.v17-outcome.victory .a-encounter-copy>h1{font-size:54px}}
@media(prefers-reduced-motion:reduce){.v17-app *{animation:none!important;transition:none!important}.v17-outcome-flash{display:none}.v17-app .v17-reward:hover,.v17-app .v16-mode:hover{transform:none}}

.v17-mode-symbol img{display:block;width:75px;height:75px;filter:drop-shadow(0 3px 9px #122c3a70)}.v17-solo .v17-mode-symbol img{width:90px;height:90px}
.v17-app .v15-home{height:clamp(400px,50svh,540px);min-height:400px}.v17-app .v17-launch{background:linear-gradient(0deg,#15333af7,#15333a4c 90%),var(--v16-recruit) center/cover;color:#fff4dc}.v17-launch h2{color:#fff4dc}.v17-launch .a-eyebrow{color:#f5d39f}.v17-launch details summary{color:#f1e4ca}.v17-launch details p,.v17-launch .a-file-label{color:#e3e7cf}
.v17-app .v15-title h1{font-size:clamp(75px,8vw,112px);margin:12px 0}.v17-app .v15-wheel{min-height:185px}.v17-arcade-row:has(>.a-arcade-tile:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}.v17-friends-banner{cursor:pointer}.v17-reward-visual>i>img{display:block;width:62px;height:62px}.v17-reward:first-child .v17-reward-visual{background-position:78% center}

.v17-category-object{width:190px;height:190px;background-size:200% 200%;background-repeat:no-repeat;filter:drop-shadow(0 8px 14px #18333b80);transition:transform .2s}.v17-reward:hover .v17-category-object{transform:translateY(-4px) scale(1.04)}.v17-loot-object{background-size:400% 200%}
