/* Wrestler. scene system: artwork lives independently of interface panels. */
:root{--world-paper:#faf7ed;--world-mute:#aab4c4;--world-charcoal:#10131a}
html{overflow-x:clip}body{background:#0b0e14}.wordmark{font-style:italic;letter-spacing:-.045em}.wordmark b{color:var(--blue)}
.world-skip{position:fixed;left:18px;top:-70px;z-index:1000;padding:13px 20px;background:var(--yellow);color:#090b12;font-weight:800}.world-skip:focus{top:12px}
.world-entrance{position:relative;isolation:isolate;background:radial-gradient(ellipse at 75% 36%,#252035 0,transparent 49%),radial-gradient(ellipse at 12% 22%,#15324c69,transparent 57%),#0c1018;border-bottom:1px solid #ffffff24;padding:42px 0 24px;overflow:visible}
.world-entrance:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.16;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:8px 8px;mask-image:linear-gradient(125deg,transparent 25%,black 100%)}
.world-entrance:after{content:'WRESTLER.';position:absolute;bottom:32px;left:0;right:0;text-align:center;font:clamp(90px,18vw,255px)/1 var(--display);letter-spacing:.02em;color:#ffffff04;z-index:-1;pointer-events:none}
.world-entrance-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:34px;min-height:590px}
.world-copy{position:relative;z-index:8;min-width:0}.world-tag{display:flex;align-items:center;gap:10px;color:var(--blue);font:800 13px/1.4 var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-bottom:25px}.world-tag:before{content:'';width:24px;height:3px;background:var(--blue)}
.world-copy h1{font-size:clamp(65px,7.8vw,115px);line-height:.92;letter-spacing:-.015em;margin:0 0 25px;color:var(--world-paper)}.world-copy h1 em{font-style:normal;color:var(--yellow)}
.world-copy>p:not(.world-tag){max-width:490px;font-size:17px;color:#b7c0cf;line-height:1.75}.world-copy>p strong{color:#f6f8fa;font-weight:650}
.world-entry-actions{display:flex;flex-wrap:wrap;gap:12px;margin:27px 0 22px}.world-entry-actions .btn{min-height:52px;border-radius:4px;box-shadow:4px 4px 0 #000;transform:none;font-family:var(--sans);font-size:13px;font-weight:900;letter-spacing:.035em;padding:17px 20px}
.world-entry-actions .btn-outline{background:#ffffff03;border-color:#ffffff3a;box-shadow:none;color:#e6edf6}.world-links{display:flex;flex-wrap:wrap;gap:10px 22px;font-size:12px;color:#b0bccd;font-weight:750}.world-links a:hover{color:var(--yellow)}
.world-preview-line{display:flex;align-items:flex-start;gap:10px;max-width:490px;margin:24px 0 0;font-size:11px;line-height:1.6;color:#8e9aae}.world-preview-line i{width:6px;height:6px;flex-shrink:0;border-radius:50%;background:var(--yellow);margin-top:6px}.world-preview-line strong{color:#cfd9e6}
.crew-scene{position:relative;height:590px;min-width:0;isolation:isolate;overflow:visible;--px:0px;--py:0px}
.scene-court{position:absolute;left:4%;right:-2%;bottom:5%;height:47%;border-radius:50%;transform:rotateX(58deg) rotate(-9deg);border:1px solid #829dbc38;background:radial-gradient(ellipse,#142f46b0,transparent 67%);box-shadow:inset 0 0 0 25px #101e3220,inset 0 0 0 27px #829dbc16;pointer-events:none}
.scene-sigil{position:absolute;top:2%;left:24%;font:340px/.9 var(--display);color:#ffffff04;letter-spacing:-.08em;pointer-events:none}.scene-orbit{position:absolute;inset:14% 8% 18%;border:1px solid #ffffff14;border-radius:50%;transform:rotate(-27deg);pointer-events:none}.scene-orbit:before{content:'';position:absolute;top:13%;left:8%;width:10px;height:10px;border-radius:50%;background:var(--violet);box-shadow:0 0 24px #b36aff90}
.scene-actor{position:absolute;left:var(--actor-x);top:var(--actor-y);width:var(--actor-width,235px);z-index:var(--actor-z,3);padding:0;background:none;border:0;transform:translate(-50%,-100%) scale(var(--actor-scale,1));transform-origin:center bottom;touch-action:pan-y;color:white;cursor:pointer;transition:left .3s ease,top .3s ease,filter .25s ease;overflow:visible}
.actor-motion{transform:translate(var(--px),var(--py));transition:transform .2s ease;pointer-events:none}.scene-actor img{width:100%;height:auto;display:block;object-fit:contain;filter:drop-shadow(0 15px 12px #0008);animation:world-breathe var(--actor-duration,5s) ease-in-out infinite;animation-delay:var(--actor-delay,0s);transform-origin:center 94%;will-change:transform}
.scene-actor:after{content:attr(data-label);position:absolute;bottom:3%;left:50%;transform:translate(-50%,10px);white-space:nowrap;background:#0b1019e8;border:1px solid var(--actor-color,var(--blue));color:var(--actor-color,var(--blue));padding:6px 10px;border-radius:30px;font:800 10px var(--sans);letter-spacing:.07em;opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}
.scene-actor:is(:hover,:focus-visible):after{opacity:1;transform:translate(-50%,0)}.scene-actor:is(:hover,:focus-visible) img{filter:drop-shadow(0 0 10px color-mix(in srgb,var(--actor-color) 28%,transparent)) drop-shadow(0 15px 12px #0008)}
.scene-actor.reacting img{animation:world-greet .65s ease 1}.scene-note{position:absolute;z-index:9;right:1%;top:7%;max-width:170px;transform:rotate(3deg);padding:14px 16px;background:var(--yellow);color:#080b11;box-shadow:5px 5px 0 #000;border-radius:3px;pointer-events:none}.scene-note small{display:block;color:#55490e;font-size:9px;font-weight:900;letter-spacing:.09em;margin-bottom:6px}.scene-note p{margin:0;color:#141818;font:29px/.94 var(--display)}
.world-motion-bar{position:relative;display:flex;gap:18px;align-items:center;justify-content:space-between;padding:16px 0 0;border-top:1px solid #ffffff14;color:#97a7bb}.world-motion-title{font-size:11px;font-weight:800;letter-spacing:.06em}.world-motion-title span{color:#607085;font-weight:500;margin-left:8px}.world-motion-options{display:flex;gap:4px;align-items:center}.world-motion-options button{border:1px solid transparent;background:transparent;color:#9faec2;font:700 11px var(--sans);padding:9px 13px;min-height:38px;border-radius:4px}.world-motion-options button[aria-pressed=true]{background:#ffffff09;color:var(--yellow);border-color:#ffe02f30}
@keyframes world-breathe{0%,100%{transform:translateY(0) rotate(-.6deg)}50%{transform:translateY(-9px) rotate(.7deg)}}
@keyframes world-active{0%,100%{transform:translateY(0) rotate(-1.1deg)}45%{transform:translateY(-17px) rotate(1.5deg)}70%{transform:translateY(-6px) rotate(-.3deg)}}
@keyframes world-greet{0%,100%{transform:translateY(0) rotate(0)}30%{transform:translateY(-15px) rotate(-4deg)}65%{transform:translateY(-5px) rotate(3deg)}}
html[data-world-motion=active] .scene-actor img{animation-name:world-active;animation-duration:3.4s}
html[data-world-motion=off] :is(.scene-actor img,.world-cutout,.world-hero-actor img,.world-companion img){animation:none!important;will-change:auto}html[data-world-motion=off] .actor-motion{transform:none}
html[data-world-motion=off] :is(.marquee-track,.stage-card,.team-art-stack .panel){animation:none!important}
.world-cutout{object-fit:contain!important;border:0!important;clip-path:none!important;background:none!important;box-shadow:none!important;filter:drop-shadow(0 15px 10px #0006);animation:world-breathe 5.5s ease-in-out infinite;transform-origin:center bottom}
.crew-card{overflow:visible!important;border:1px solid #ffffff24;min-height:240px;margin-top:40px;box-shadow:none;border-radius:8px}.crew-card:after{border-radius:8px}.crew-card>img.world-cutout{position:relative;width:42%;height:270px;align-self:flex-end;margin-top:-50px;object-position:center bottom!important}.crew-card-content{position:relative;z-index:3;padding-top:28px;padding-bottom:23px}.crew-grid{gap:18px 20px}
.role-entry-card,.gate-card{overflow:visible!important;transform:none;border-width:1px;border-radius:7px;box-shadow:none}.role-entry-card>img.world-cutout{object-fit:contain!important;height:calc(100% + 35px);top:-35px;object-position:center bottom}.gate-illustration{overflow:visible;border-right:0}.gate-illustration img.world-cutout{height:calc(100% + 20px);max-width:none;object-position:center bottom}.role-entry-card:hover{transform:translateY(-3px)}
.coach-hero-art>img.world-cutout{height:105%;max-height:560px;width:87%;transform:none!important}.coach-hero-art{filter:none;overflow:visible}.coach-hero-ring{border-width:1px;opacity:.3}.coach-hero-speech{z-index:4}
.team-art-stack .panel{overflow:visible!important;background:none!important;border:0!important;box-shadow:none!important;animation:none!important;transform:none!important}.team-art-stack .panel img.world-cutout{height:100%;object-fit:contain!important}.team-art-stack .panel:first-child{width:52%;height:100%;left:0;top:0}.team-art-stack .panel:nth-child(2){width:52%;height:91%;right:0;top:10%}.team-art-stack .panel:nth-child(3){width:40%;height:76%;right:30%;bottom:0}.team-art-caption{font-size:22px;bottom:3%}
.growth-hero-art:before{border:0;clip-path:none;transform:none;background:radial-gradient(ellipse,#b36aff30,transparent 65%)}.growth-hero-art img.world-cutout{height:112%;max-height:none;width:auto;max-width:95%;filter:drop-shadow(0 15px 12px #0007)}.growth-hero-art{overflow:visible}.growth-stamp{z-index:3}
.preview-art-wrap.world-free-art{min-height:390px;max-height:none;isolation:isolate;overflow:visible}.world-hero-actor{position:relative;width:82%;height:445px;z-index:2;pointer-events:none}.world-hero-actor:before{content:'';position:absolute;inset:14% -12% -5%;border-radius:50%;background:radial-gradient(ellipse,color-mix(in srgb,var(--accent,var(--blue)) 20%,transparent),transparent 66%);z-index:-1}.world-hero-actor img{width:100%;height:100%;max-height:none;object-fit:contain;filter:drop-shadow(0 20px 14px #0006);animation:world-breathe 6s ease-in-out infinite;transform-origin:center bottom}.world-free-art .caption{z-index:4;font-size:22px;bottom:2%}
.daily-sidebar,.coach-feature-art,.cohort-bridge-art,.coach-corner-illustration,.team-bridge-art,.coach-admin-portrait{overflow:visible!important}.coach-feature-art,.coach-corner-illustration,.coach-admin-portrait{border:0;background:none}.coach-feature-art img.world-cutout,.coach-corner-illustration img.world-cutout{object-fit:contain!important;height:110%;object-position:center bottom}.team-bridge-art img.world-cutout{object-fit:contain!important;transform:none}.daily-sidebar>.coach-art{border:0;object-fit:contain;max-height:340px}.coach-comic-card{overflow:visible}.coach-comic-card>img.world-cutout{object-fit:contain!important;object-position:right bottom;width:55%;right:-15px;left:auto;opacity:.5}.coach-comic-copy{position:relative;z-index:3}
.team-feature{overflow:visible;margin-top:30px}.team-feature img.world-cutout{height:calc(100% + 40px);top:-40px;object-position:right bottom;opacity:.4}.coach-admin-portrait img.world-cutout{height:115%;width:100%}
.world-companion{position:fixed;right:17px;bottom:24px;z-index:29;width:110px;pointer-events:none;isolation:isolate}.world-companion-button{position:relative;width:100%;border:0;padding:0;background:none;color:white;pointer-events:auto;cursor:pointer}.world-companion img{width:100%;height:145px;object-fit:contain;filter:drop-shadow(0 9px 8px #0009);animation:world-breathe 6s ease-in-out infinite}.world-companion-button span{display:block;margin-top:-2px;padding:6px 7px;background:#0a0e18e8;border:1px solid #ffffff29;border-radius:20px;color:#d8e3f0;font:800 10px var(--sans)}
.world-guide-panel{pointer-events:auto;position:absolute;right:0;bottom:190px;width:285px;max-width:calc(100vw - 34px);padding:20px;background:#151b26f5;border:1px solid #64779165;box-shadow:0 16px 55px #0009;border-radius:8px;backdrop-filter:blur(15px)}.world-guide-panel[hidden]{display:none}.world-guide-panel h3{font:900 29px var(--cond);margin:9px 0 12px;color:var(--world-paper)}.world-guide-panel p{font-size:12px;margin-bottom:15px}.world-guide-panel>a{display:block;padding:9px 0;border-top:1px solid #ffffff14;font-size:12px;font-weight:750}.world-guide-panel .world-motion-options{margin-top:12px}.world-guide-panel .world-motion-options button{padding:8px 10px}.world-guide-panel-close{position:absolute;right:9px;top:9px;background:none;border:0;color:#ced8e8;font-size:20px;min-width:32px;min-height:32px}
@media(min-width:1500px){.world-entrance-grid{gap:60px}.crew-scene{height:640px}.world-entrance{padding-top:38px}.scene-actor{--actor-width:255px}}
@media(max-width:1100px){.world-entrance-grid{grid-template-columns:1fr 1fr;gap:10px;min-height:530px}.crew-scene{height:530px}.scene-actor{--actor-width:200px}.scene-note{max-width:145px;padding:12px;top:3%}.scene-note p{font-size:24px}.scene-sigil{font-size:270px}.world-copy h1{font-size:clamp(67px,8.6vw,93px)}.world-companion{width:90px}.world-companion img{height:130px}.world-guide-panel{bottom:169px}}
@media(max-width:850px){.world-entrance{padding-top:35px}.world-entrance-grid{grid-template-columns:1fr;gap:15px}.world-copy{max-width:680px}.world-copy h1{font-size:clamp(74px,11.5vw,105px)}.world-copy>p:not(.world-tag){max-width:570px}.crew-scene{height:500px;max-width:650px;width:100%;margin-inline:auto}.scene-actor{--actor-width:225px}.scene-note{top:5%;right:4%;max-width:160px}.scene-sigil{font-size:315px}.world-motion-title span{display:none}.world-motion-bar{gap:9px;flex-wrap:wrap}.world-motion-title{font-size:10px}.world-companion{bottom:86px;width:74px;right:10px}.world-companion img{height:98px}.world-companion-button span{font-size:9px;padding:5px}.world-guide-panel{bottom:129px;right:0}.crew-grid{gap:15px}.crew-card>img.world-cutout{width:41%;height:255px}.preview-art-wrap.world-free-art{min-height:315px}.world-hero-actor{height:350px}}
@media(max-width:550px){.world-entrance{padding-top:30px}.world-entrance-grid{gap:18px}.world-tag{font-size:10px;letter-spacing:.11em;margin-bottom:22px}.world-copy h1{font-size:clamp(59px,15.5vw,82px);margin-bottom:20px}.world-copy>p:not(.world-tag){font-size:14px;line-height:1.75}.world-entry-actions{gap:8px;margin-top:23px}.world-entry-actions .btn{padding:14px 12px;font-size:11px;min-height:46px;min-width:0}.world-links{gap:10px 19px;font-size:11px}.world-preview-line{font-size:10px;margin-top:18px}.crew-scene{height:370px;max-width:410px}.scene-actor{--actor-width:162px}.scene-note{padding:10px;max-width:123px;right:1%;top:0}.scene-note small{font-size:7px}.scene-note p{font-size:21px}.scene-sigil{font-size:220px;top:4%}.scene-court{bottom:5%;height:40%}.world-motion-bar{padding-top:12px}.world-motion-title{flex-basis:100%;font-size:10px}.world-motion-options button{padding:8px 12px}.crew-card{min-height:225px;margin-top:28px}.crew-card>img.world-cutout{width:42%;height:245px}.crew-card-content{padding-top:18px}.world-hero-actor{height:310px;width:84%;max-width:300px}.preview-art-wrap.world-free-art{min-height:285px;margin-top:10px}.world-free-art .caption{font-size:18px}.coach-hero-art>img.world-cutout{height:116%;width:78%;max-height:355px}.team-art-stack .panel:first-child{height:102%}.team-art-stack .panel:nth-child(2){height:97%}.growth-hero-art img.world-cutout{height:114%;max-width:90%}.role-entry-card>img.world-cutout{height:calc(100% + 24px);top:-24px}.world-companion{width:64px;right:7px}.world-companion img{height:88px}.world-guide-panel{bottom:117px}.coach-comic-card>img.world-cutout{opacity:.35;width:55%}.crew-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.actor-motion{transform:none!important}.scene-actor img{will-change:auto}}

body:has(input:focus,textarea:focus,select:focus) .world-companion{display:none}
