/* Subject portals and six-stage adventure map. */
.arena-world-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0 0 22px}
.arena-world-tab{min-width:0;display:grid;grid-template-columns:32px 1fr;gap:3px 8px;align-items:center;text-align:left;color:#b7cebf;background:linear-gradient(145deg,#15372f,#0a241e);border:1px solid #38584a;border-radius:16px;padding:15px 12px;box-shadow:0 5px 0 #051710;font:inherit;cursor:pointer;transition:transform .18s,border-color .18s}
.arena-world-tab>span{grid-row:span 2;font:700 20px Georgia;color:#d5b66c}.arena-world-tab strong{font-size:13px}.arena-world-tab small{font-size:11px;opacity:.85}.arena-world-tab[aria-selected=true]{color:#fff3d3;border-color:#ddc484;background:linear-gradient(140deg,#245846,#153c2c);box-shadow:0 5px 0 #6a582b,0 0 30px #dbbe6920}.arena-world-tab:hover{transform:translateY(-2px)}
.arena-world-tab:focus-visible,.arena-level-node:focus-visible{outline:3px solid #f0d481;outline-offset:4px}
.arena-page .arena-hero{min-height:300px}.arena-page .arena-hero h1{font-size:clamp(38px,5vw,66px);margin:12px 0}.arena-page .arena-hero-art{max-height:340px;object-fit:contain}.arena-page .arena-hero-copy{padding-top:12px;padding-bottom:12px}.arena-price-line{display:grid;gap:5px;margin:20px 0;color:#f2d995}.arena-price-line strong{font-size:22px}.arena-price-line span{font-size:13px;color:#c2d5c8}
.arena-journey-stats{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid #d3bd7538;border-bottom:1px solid #d3bd7538;padding:16px 4px;margin-bottom:28px;color:#afc7ba;font-size:13px}.arena-journey-stats strong{color:#eed68f;font-size:19px;margin-right:5px;font-variant-numeric:tabular-nums}
.arena-path{border:1px solid #c1b67b30;background:radial-gradient(ellipse at 50% 100%,#377c4e25,transparent 70%),#0c2b23;border-radius:24px;padding:24px;margin-bottom:28px}.arena-path h2{margin:6px 0;font-size:26px;color:#f8efd9}.arena-path p{color:#acc4b5;font-size:13px;margin:6px 0 24px}.arena-levels{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;position:relative}.arena-levels:before{content:'';position:absolute;top:30px;left:8%;right:8%;height:3px;background:linear-gradient(90deg,#477958,#d5ba68,#477958)}
.arena-level-node{position:relative;min-width:0;display:flex;align-items:center;flex-direction:column;gap:6px;background:transparent;border:0;color:#b8cdbf;font:inherit;cursor:pointer;padding:0 4px 6px}.arena-level-orb{position:relative;display:grid;place-items:center;width:60px;height:60px;border-radius:20px;background:linear-gradient(145deg,#356b4b,#123528);border:2px solid #5b8463;box-shadow:0 5px 0 #071d14,inset 0 2px 4px #b0dbad55;color:#d3e6cf;font:700 24px Georgia;transition:transform .2s}.arena-level-node strong{margin-top:7px;font-size:14px}.arena-level-node small{font-size:11px}.arena-level-node[aria-pressed=true] .arena-level-orb{background:linear-gradient(145deg,#f1d58a,#a8883e);border-color:#ffedba;color:#183429;box-shadow:0 5px 0 #6d5a30,0 0 30px #f2cc6a40;transform:translateY(-4px)}.arena-level-node[aria-pressed=true] strong{color:#f4da98}.arena-level-node.is-mastered .arena-level-orb{color:#fff5be;border-color:#f4da98}.arena-level-dots{display:flex;gap:4px;margin-top:5px}.arena-level-dots i{width:7px;height:7px;border-radius:50%;background:#41634e}.arena-level-dots i.done{background:#edd080;box-shadow:0 0 8px #edd08055}
.arena-page .arena-toolbar{align-items:center}.arena-toolbar h2{font-size:24px;margin:0 0 6px;color:#f4ebd8}.arena-toolbar p{font-size:13px;color:#bad0bf;max-width:560px;margin:0}.arena-page .arena-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.arena-card-visual{position:relative;overflow:hidden}.arena-quest-number{position:absolute;left:16px;top:12px;color:#fff2cc;text-shadow:0 3px 8px #000;font:700 42px Georgia}.arena-game-type{position:absolute;bottom:12px;left:14px;border:1px solid #c9d7a355;background:#06291edb;color:#fff2c2;border-radius:7px;padding:5px 8px;font-size:10px;letter-spacing:1.4px}.arena-boss-card{border-color:#d7b459!important}.arena-page .arena-free-label{background:#dcf5bc;color:#194623;font-weight:800}.arena-card-name{flex-wrap:wrap}.arena-card-copy .arena-button{font-size:13px;width:100%}.arena-card .arena-best{display:block;min-height:28px;color:#dbc779}.arena-levels button{touch-action:manipulation}
.arena-sort-lab .arena-kicker{margin-top:24px}.arena-conveyor{padding:28px 10px 38px;margin:20px 0;background:repeating-linear-gradient(90deg,#264c3b 0 35px,#16362b 36px 39px);border-block:6px solid #4c7557;border-radius:16px;overflow:hidden}.arena-sort-item{max-width:600px;margin:auto;padding:24px;background:linear-gradient(#fffceb,#dfedcb);color:#173f2c;border:2px solid #d0ba76;border-radius:16px;box-shadow:0 8px 0 #9caf87;font:600 clamp(20px,3vw,30px) Georgia;animation:arena-item-arrive .45s ease both}.arena-sort-item.is-sorted{opacity:.55;transform:scale(.92);transition:.25s}.arena-sort-bins{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.arena-sort-bins button{flex:1;min-width:140px;display:grid;gap:10px}.arena-sort-bins span{font-size:30px;color:#b69b4e}.arena-sort-bins strong{font-size:16px}
.arena-page .arena-free-label{position:static;inset:auto;align-self:flex-start;display:inline-block}
.arena-world-tabs{scrollbar-width:thin;scrollbar-color:#bfa467 #102c26}.arena-world-tab[aria-selected=true]{scroll-margin-inline:12px}
@keyframes arena-item-arrive{from{transform:translateX(-80px);opacity:0}to{transform:translateX(0);opacity:1}}
@media(min-width:1450px){.arena-page .arena-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.arena-card-copy h3{font-size:22px}.arena-card-copy{padding:16px!important}}
@media(max-width:900px){.arena-world-tab{grid-template-columns:1fr;text-align:center;padding:12px 5px}.arena-world-tab>span{grid-row:auto}.arena-world-tab strong{font-size:12px}.arena-world-tab small{font-size:10px}.arena-page .arena-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.arena-path .arena-list-heading{display:block}.arena-page .arena-hero-art{max-height:250px}}
@media(max-width:600px){.arena-world-tabs{display:flex;overflow-x:auto;padding:2px 2px 9px;gap:8px;scroll-snap-type:x proximity}.arena-world-tab{flex:0 0 115px;scroll-snap-align:start}.arena-page .arena-hero{display:block;min-height:0}.arena-page .arena-hero-art{display:none}.arena-page .arena-hero-copy{padding:8px 0}.arena-page .arena-hero h1{font-size:42px}.arena-price-line strong{font-size:21px}.arena-journey-stats{gap:12px 20px;margin-bottom:20px}.arena-journey-stats span{font-size:11px}.arena-journey-stats strong{font-size:17px}.arena-path{padding:18px 12px}.arena-path h2{font-size:23px}.arena-levels{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:20px}.arena-levels:before{display:none}.arena-level-orb{width:52px;height:52px;border-radius:17px}.arena-page .arena-toolbar{display:grid;gap:16px}.arena-page .arena-search{min-width:0;width:100%}.arena-page .arena-grid{grid-template-columns:1fr}.arena-card-visual .arena-card-art{max-height:150px;width:100%;object-fit:cover}.arena-page .arena-list-heading{flex-wrap:wrap;font-size:12px}.arena-sort-bins{gap:8px}.arena-sort-bins button{min-width:100px;padding:12px}.arena-sort-bins strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){.arena-sort-item{animation:none}.arena-world-tab,.arena-level-orb{transition:none}}
