.dimension-page{padding:0 0 90px!important;max-width:none!important}.dimension-hero{position:relative;overflow:hidden;isolation:isolate;min-height:570px;display:grid;place-items:center;padding:65px 25px}.dimension-heading{position:relative;z-index:2;text-align:center;max-width:850px}.dimension-heading h1{font:600 clamp(50px,7vw,94px)/1 Pixelify!important;margin:25px 0;color:#fff2d7!important}.dimension-heading p{font:20px/1.7 Arial;max-width:620px;margin:25px auto;color:#f5dfce}.dimension-sky{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 50% 110%,#f4a24b,transparent 65%),linear-gradient(#351b2c,#9b3b30)}.dimension-sky:after{content:'';position:absolute;inset:0;background-image:radial-gradient(#ffd17b 2px,transparent 2px);background-size:93px 71px;opacity:.5;animation:embers 18s linear infinite}.dimension-sky i{position:absolute;bottom:0;width:15%;height:170px;background:#311e2b;clip-path:polygon(0 30%,25% 30%,25% 0,60% 0,60% 20%,100% 20%,100% 100%,0 100%)}.dimension-sky i:first-child{left:0}.dimension-sky i:nth-child(2){right:0;height:230px}.dimension-sky i:nth-child(3){right:20%;height:65px;width:17%}.end-page .dimension-sky{background:radial-gradient(ellipse at 50% 100%,#6d458b,transparent 60%),linear-gradient(#100c25,#242047)}.end-page .dimension-sky i{background:#1b142d;box-shadow:0 -8px #b596d0}.end-page .dimension-sky:after{background-image:radial-gradient(#d5b6ff 1px,transparent 2px)}.dimension-page>.season-banner,.dimension-page>.arena-grid,.dimension-page>.prepare-callout,.dimension-page>.character-scene{max-width:1120px;margin:45px auto!important}.dimension-page>.search-label,.dimension-page>#arena-search,.dimension-page>#search-count,.dimension-page>#no-results{display:block;max-width:1060px;width:calc(100% - 50px);margin:20px auto!important;box-sizing:border-box}.dimension-page>.form-panel{margin:50px auto 0!important}.character-scene{position:relative;display:flex;align-items:center;gap:20px;max-width:700px;padding:20px 25px;margin:20px auto 35px}.scene-actor{width:155px;height:175px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 12px 15px #0002);animation:actor-breathe 5s ease-in-out infinite}.spoken-line{position:relative;font:21px/1.5 Pixelify!important;max-width:480px;color:var(--foreground)!important;margin:0!important;border:0!important;background:none!important;box-shadow:none!important}.spoken-line:before{content:'“';position:absolute;font-size:60px;left:-20px;top:-35px;color:var(--biome-accent,#a88ac4);opacity:.5}.pixel-world #arenas>img.arena-boxy{position:absolute!important;left:12px!important;top:-115px!important;bottom:auto!important;width:280px!important;height:auto;transform:none!important;z-index:4;pointer-events:none}.pixel-world[data-page="competition"]:not(.dark){--background:#f5e8dc;--surface:#fff4e9;--foreground:#432d2b;--border:#d9b29b;--biome-accent:#c47241}.pixel-world[data-page="competition"].dark{--background:#24171e;--surface:#36222a;--foreground:#fae9dd;--border:#74483f;--biome-accent:#eea65d}.pixel-world .end-page .form-panel{border:1px solid var(--border);box-shadow:0 18px 70px #7c50a51a}.dimension-inventory{padding:0 25px}.dimension-inventory .arena-detail{transition:transform .25s,box-shadow .25s}.dimension-inventory .arena-detail:hover{transform:translateY(-8px);box-shadow:0 15px 35px #0002}.dimension-hero .eyebrow{color:#ffe2a4!important}@keyframes actor-breathe{50%{transform:translateY(-7px) rotate(2deg)}}@keyframes embers{to{background-position:30px -142px}}@media(max-width:700px){.dimension-hero{min-height:460px;padding:45px 20px}.dimension-heading h1{font-size:54px!important}.dimension-sky i{opacity:.6}.character-scene{padding:15px;gap:15px}.scene-actor{width:95px;height:120px}.spoken-line{font-size:18px!important}.dimension-page>.form-panel{margin:30px 16px 0!important}.dimension-page>.season-banner{margin:30px 18px!important}.pixel-world #arenas>img.arena-boxy{width:165px!important;top:-75px!important}.dimension-heading p{font-size:17px}.dimension-inventory{padding:0 18px}}@media(prefers-reduced-motion:reduce){.scene-actor,.dimension-sky:after{animation:none}}
/* Dialogue belongs to the actor, not a separate instruction card. */
.character-scene .spoken-line{padding:20px 24px!important;background:var(--surface,#fff)!important;border:2px solid var(--border,#b5a4c5)!important;border-radius:25px!important;box-shadow:0 5px 0 #00000012!important;min-height:95px;display:flex;align-items:center}.character-scene .spoken-line:before{content:'';width:16px;height:16px;position:absolute;left:-10px;top:42%;background:var(--surface,#fff);border-left:2px solid var(--border,#b5a4c5);border-bottom:2px solid var(--border,#b5a4c5);transform:rotate(45deg);opacity:1}.character-scene.is-speaking .scene-actor{animation:actor-breathe 1.2s ease-in-out infinite}.character-scene{scroll-margin-top:110px}@media(max-width:700px){.character-scene .spoken-line{padding:16px!important;min-height:115px}}
#arena-search{scroll-margin-top:340px}.season-banner .eyebrow{color:#ffe2a4!important}.dimension-page>.prepare-callout{padding:25px;box-sizing:border-box}#result-search{scroll-margin-top:350px}
.character-scene .spoken-line{flex:1;width:100%;box-sizing:border-box;min-height:140px}.character-scene .scene-actor{flex:0 0 155px}@media(max-width:700px){.character-scene .scene-actor{flex-basis:82px;width:82px}.character-scene{gap:12px;padding:12px 0}.character-scene .spoken-line{min-height:180px;font-size:17px!important}}
