:root{color-scheme:dark;--bg:#090b11;--surface:#11151f;--panel:#151a26;--line:#ffffff12;--line-strong:#ffffff26;--text:#f2f4fc;--muted:#8993a9;--blue:#86a8ff;--action:#4574ed;--purple:#b6a5f5;--radius:16px;--font:Inter,"SF Pro Display",-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.6 var(--font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}button,input,select,textarea,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:4px}button{border:0}img{display:block;width:100%;object-fit:cover}svg{display:block;flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.035em}h1{font-size:36px;line-height:1.25}h2{font-size:23px;line-height:1.4}h3{font-size:17px}p{color:var(--muted)}.skip-link{position:fixed;top:-70px;left:20px;z-index:100;background:white;color:black;padding:12px}.skip-link:focus{top:10px}.topbar{position:fixed;top:0;left:0;right:0;height:78px;display:flex;align-items:center;border-bottom:1px solid var(--line);background:#090c13ed;backdrop-filter:blur(24px);z-index:30;padding:0 32px;gap:42px}.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}.logo img{width:33px;height:37px;object-fit:contain}.wordmark{font-size:23px;letter-spacing:-1.3px;font-weight:650;line-height:1.1}.wordmark small{font-size:9px;letter-spacing:3px;font-weight:400;display:block;color:#b2bbce;margin-top:5px}.main-nav{display:flex;gap:29px;align-self:stretch}.main-nav a{display:flex;align-items:center;position:relative;color:#929cb0;white-space:nowrap;font-size:14px}.main-nav a:hover,.main-nav a.active{color:#f6f8ff}.main-nav a.active:after{content:"";position:absolute;bottom:0;height:2px;background:#86a8ff;left:0;right:0;box-shadow:0 -2px 12px #679aff}.top-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.search-trigger{display:flex;align-items:center;gap:9px;background:#ffffff06;border:1px solid var(--line);border-radius:8px;color:#8f99ad;padding:8px 12px;min-width:170px;text-align:left}.search-trigger kbd{margin-left:auto;font-size:10px;border:1px solid #ffffff1f;border-radius:3px;padding:0 4px}.preview-badge{background:#86a8ff0b;color:#a7bffc;border:1px solid #86a8ff26;border-radius:5px;font-size:10px;letter-spacing:1px;padding:5px 8px;white-space:nowrap}.profile-button,.avatar{display:grid;place-items:center;border-radius:50%;width:35px;height:35px;background:linear-gradient(140deg,#6989e7,#344269);font-weight:600;color:white}.rail{position:fixed;left:0;top:78px;bottom:0;width:76px;border-right:1px solid var(--line);z-index:25;background:#0b0e15;display:flex;flex-direction:column;align-items:center;padding:22px 0;gap:15px}.rail a,.rail button{width:45px;height:45px;display:flex;align-items:center;justify-content:center;background:none;border-radius:12px;color:#778198;position:relative}.rail a:hover,.rail button:hover,.rail a.active{color:#bbceff;background:#86a8ff15}.rail .rail-bottom{margin-top:auto}.rail-label{position:absolute;left:55px;top:8px;white-space:nowrap;background:#222a3d;padding:4px 10px;border-radius:5px;opacity:0;pointer-events:none;transition:opacity .2s}.rail a:hover .rail-label,.rail button:hover .rail-label,.rail a:focus .rail-label{opacity:1}.app-main{margin-left:76px;padding:108px 34px 32px;min-height:100vh;max-width:1920px}.page-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px;gap:20px}.eyebrow{font-size:10px;letter-spacing:2.8px;text-transform:uppercase;color:#8ca2cf;margin-bottom:9px}.page-heading h1{font-size:28px}.page-heading p{font-size:12px;margin-top:7px}.subnav{display:flex;gap:24px;align-items:center}.subnav button{background:none;color:#7f8ba2;font-size:12px;padding:5px 0}.subnav button.active{color:white}.subnav button.active:after{content:"";display:block;width:12px;height:2px;margin:5px auto -7px;background:var(--blue)}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:21px}.featured-world{position:relative;overflow:hidden;min-height:420px;border:1px solid #89a7dd25;border-radius:17px;isolation:isolate;background:#121b2c}.featured-world>.world-image{position:absolute;inset:0;height:100%;width:100%;z-index:-3;object-position:62% center;transition:opacity .4s,transform 1.2s cubic-bezier(.2,.7,.2,1)}.featured-world:after{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#070e1be6 0%,#080d1890 38%,#0b122000 75%),linear-gradient(0deg,#060a14a1,transparent 40%)}.feature-inner{padding:39px 38px;max-width:580px;position:relative;z-index:2}.feature-kicker{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:2px;color:#bbcaff;margin-bottom:23px}.tiny-square{width:4px;height:4px;display:inline-block;background:#b6ceff;box-shadow:0 0 10px #adcbff}.feature-inner h2{font-size:clamp(36px,3.3vw,57px);font-weight:500;letter-spacing:-2px;line-height:1.22;text-shadow:0 2px 22px #0009;margin-bottom:17px}.feature-inner p{max-width:320px;color:#bdc9df;font-size:12px;line-height:1.9}.feature-tags{display:flex;gap:9px;margin:21px 0 27px;flex-wrap:wrap}.feature-tags span,.pill{font-size:10px;display:inline-flex;align-items:center;gap:5px;background:#ffffff0d;border:1px solid #ffffff14;padding:3px 8px;border-radius:5px;color:#bdc6da}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:40px;padding:10px 17px;border-radius:7px;background:var(--action);color:#fff;font-size:12px;font-weight:550;transition:background .2s,transform .2s;border:1px solid transparent}.button:hover{background:#5786fb;transform:translateY(-1px)}.button.secondary{background:#ffffff09;border:1px solid #ffffff25;color:#e2e8f7}.button.secondary:hover{background:#ffffff13}.button.ghost{background:transparent;border-color:var(--line);color:#b5bfd4}.button.small{min-height:32px;padding:6px 12px;font-size:11px}.button.danger{color:#f0bac5;background:#f9a6bb0c;border-color:#d987992b}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.feature-bottom{position:absolute;right:25px;bottom:23px;left:38px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.feature-bottom>span{font-size:9px;letter-spacing:1.8px;color:#aab7cc}.slide-switch{display:flex;gap:6px;pointer-events:auto}.slide-switch button{width:25px;height:20px;padding:8px 0;background:none}.slide-switch i{height:2px;display:block;background:#ffffff30;transition:background .2s}.slide-switch button[aria-pressed=true] i{background:#fff;box-shadow:0 0 8px #b5cfff}.feature-scan{position:absolute;right:18%;top:16%;width:21%;height:65%;border:1px solid #c7dbff19;border-radius:50%;transform:rotate(-25deg);pointer-events:none;animation:portal-breathe 9s ease-in-out infinite}.home-side{display:flex;flex-direction:column;gap:17px;min-width:0}.companion-panel{background:radial-gradient(ellipse at 75% 0%,#32477744,transparent 70%),#121725;border:1px solid #8caeff25;border-radius:15px;padding:20px;position:relative;overflow:hidden;min-height:220px;flex:1}.companion-panel .eyebrow{color:#a4b9f0;font-size:9px;letter-spacing:2px}.companion-panel h3{font-size:18px;margin:4px 0 8px}.companion-panel p{font-size:11px;max-width:155px;line-height:1.8}.companion-panel .button{position:relative;margin-top:20px;z-index:2}.liva-orb{position:absolute;width:86px;height:86px;right:-5px;top:65px;transform:rotate(-20deg);border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,#b1dcff 8%,#607cf3 23%,#354380 46%,#0e1733 68%);box-shadow:inset -12px -12px 16px #080a16,0 0 45px #678cff3d;animation:orb-float 7s ease-in-out infinite}.liva-orb:before,.liva-orb:after{content:"";position:absolute;inset:-9px;border:1px solid #9cb4ff75;border-radius:50%;transform:rotateX(67deg)}.liva-orb:after{transform:rotateY(67deg) rotateZ(35deg);inset:-15px}.season-mini{padding:18px 19px;background:linear-gradient(130deg,#1c1c30,#11151f);border:1px solid var(--line);border-radius:15px;display:block;position:relative;overflow:hidden;min-height:150px}.season-mini .eyebrow{font-size:9px;color:#b2a9da;margin-bottom:11px}.season-mini h3{font-size:19px;font-weight:500;line-height:1.5}.season-mini p{font-size:10px;margin-top:8px}.season-mini .icon{position:absolute;right:20px;bottom:20px;color:#c5baf9}.section-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:28px 0 15px}.section-top h2{font-size:19px}.section-top p{font-size:11px;color:#7b869d;margin-top:4px}.text-link{font-size:11px;color:#9eaecf;display:inline-flex;gap:8px;align-items:center}.text-link:hover{color:white}.world-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.world-card{min-width:0;position:relative;border-radius:12px;transition:transform .25s}.world-card:hover{transform:translateY(-4px)}.world-card .cover-link{position:relative;display:block;border-radius:12px;overflow:hidden;aspect-ratio:1.72;background:#151e32;border:1px solid #ffffff17}.world-card img{height:100%;transition:transform .6s}.world-card:hover img{transform:scale(1.045)}.world-card .cover-link:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#03060e9c,transparent 60%)}.cover-label{position:absolute;bottom:11px;left:12px;font-size:9px;letter-spacing:1px;color:#d5ddf3;z-index:1}.save-button{position:absolute;right:9px;top:9px;background:#0b1018ab;border:1px solid #ffffff20;backdrop-filter:blur(10px);width:29px;height:29px;display:grid;place-items:center;border-radius:7px;color:#c4d0e9;z-index:3}.save-button.saved{background:#4477ef;color:white}.card-copy{padding:13px 2px 0}.card-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-title h3{font-size:16px}.card-title small{font-size:9px;color:#7e8ca8;white-space:nowrap}.card-copy>p{font-size:11px;margin:5px 0 7px;color:#8591a9}.card-meta{display:flex;gap:8px;font-size:10px;color:#63738f;flex-wrap:wrap}.card-meta span+span:before{content:"·";margin-right:8px}.home-lower{display:grid;grid-template-columns:1.25fr 1fr;gap:20px;margin-top:27px}.path-banner{border:1px solid var(--line);padding:20px;border-radius:12px;display:flex;gap:16px;align-items:center;background:#10141d}.path-banner .path-icon{width:42px;height:42px;border:1px solid #749dff35;border-radius:12px;display:grid;place-items:center;color:#8baaf5;flex-shrink:0}.path-banner h3{font-size:14px}.path-banner p{font-size:11px;margin-top:3px}.path-banner>.icon{margin-left:auto;color:#73829f}.site-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:33px;padding-top:18px;font-size:10px;color:#4f5d77;gap:16px}.site-foot>div{display:flex;gap:18px}.site-foot a:hover{color:#a8b7d4}.page-intro{margin-bottom:24px;max-width:740px}.page-intro p{margin-top:12px;line-height:1.9}.library-layout{display:grid;grid-template-columns:195px minmax(0,1fr);gap:30px}.filter-panel{border-right:1px solid var(--line);padding-right:23px}.filter-group{margin-bottom:26px}.filter-group h3{font-size:10px;letter-spacing:1.5px;color:#687b9d;text-transform:uppercase;margin-bottom:10px}.filter-group button{display:block;text-align:left;width:100%;background:none;color:#93a0b9;font-size:12px;padding:7px 10px;border-radius:5px;margin:2px 0}.filter-group button:hover{color:white}.filter-group button.active{background:#658cff17;color:#b6ccff}.input,select,textarea{background:#0d121d;border:1px solid #ffffff1e;border-radius:7px;padding:10px 12px;color:#d8e0f3;width:100%;min-height:40px}.input::placeholder,textarea::placeholder{color:#596781}textarea{resize:vertical;min-height:100px}select{appearance:auto;color-scheme:dark}.library-toolbar{display:flex;gap:13px;align-items:center;margin-bottom:18px}.library-toolbar .search-field{flex:1;position:relative}.search-field .icon{position:absolute;top:13px;left:12px;color:#7685a1}.search-field input{padding-left:38px}.library-toolbar select{width:140px;font-size:12px}.result-note{font-size:11px;color:#687b99;margin-bottom:17px}.library-worlds{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 19px}.collection-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-bottom:27px}.collection-chip{padding:16px;text-align:left;background:linear-gradient(125deg,#1d2640,#121724);border:1px solid #ffffff11;border-radius:10px;color:#d2dcf3;position:relative;overflow:hidden}.collection-chip:nth-child(2){background:linear-gradient(125deg,#1b2637,#111824)}.collection-chip:nth-child(3){background:linear-gradient(125deg,#27203b,#151421)}.collection-chip strong{display:block;font-size:12px;font-weight:500}.collection-chip small{font-size:10px;color:#8392af}.collection-chip.active{border-color:#8cabff}.empty{padding:45px 25px;text-align:center;border:1px dashed #ffffff20;border-radius:12px;background:#0e121c}.empty .icon{margin:0 auto 15px;color:#7593ca}.empty h3{font-size:17px;margin-bottom:8px}.empty p{font-size:12px;max-width:410px;margin:0 auto 18px;line-height:1.9}.breadcrumbs{display:flex;gap:9px;align-items:center;color:#677895;font-size:11px;margin-bottom:18px}.detail-hero{position:relative;min-height:400px;border-radius:18px;overflow:hidden;display:flex;align-items:end;padding:38px;border:1px solid #ffffff21;background:#101827;isolation:isolate}.detail-hero>img{position:absolute;inset:0;width:100%;height:100%;z-index:-2;object-position:center 40%}.detail-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#070c17 0%,#0b12224d 62%,#11182708);z-index:-1}.detail-hero h1{font-size:52px;letter-spacing:-2px;margin:7px 0 12px}.detail-hero .en-title{letter-spacing:4px;color:#cad7f6;font-size:11px}.detail-hero p{color:#bec9dd;max-width:600px}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;margin-top:27px}.detail-main>.panel+.panel{margin-top:20px}.panel{border:1px solid var(--line);border-radius:13px;background:#10141e;padding:23px}.panel h2{font-size:20px;margin-bottom:14px}.panel h3{margin-bottom:10px}.panel p{font-size:12px;line-height:1.95}.detail-side{display:flex;flex-direction:column;gap:17px}.detail-side .panel{position:sticky;top:100px}.spec-list{margin:0}.spec-list>div{display:flex;justify-content:space-between;gap:15px;margin:12px 0;font-size:12px}.spec-list dt{color:#71809b}.spec-list dd{margin:0;text-align:right;color:#c9d3e8}.panel .full{width:100%;margin-top:10px}.status-line{font-size:11px;color:#9daed1;display:flex;gap:7px;align-items:center;margin-bottom:16px}.status-line:before{content:"";width:5px;height:5px;border-radius:50%;background:#89a8ed}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{position:relative;padding-top:13px;border-top:1px solid #6385c64f}.step>span{font-size:10px;letter-spacing:2px;color:#6387c7}.step h3{font-size:15px;margin-top:11px}.step p{font-size:11px}.review-box{display:grid;grid-template-columns:1fr 1.2fr;gap:25px}.rating-summary{padding:8px 0}.rating-summary strong{font-size:38px;display:block;line-height:1.3;color:#bdd0ff}.rating-summary small{font-size:10px;color:#70819c}.stars{display:flex;gap:5px;margin:10px 0}.stars button{background:none;color:#424e66;font-size:28px;padding:0 3px}.stars button.on{color:#93b3ff}.field-label{display:block;font-size:11px;color:#96a4bd;margin-bottom:7px}.form-stack{display:grid;gap:16px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.helper{font-size:10px!important;color:#667994!important;line-height:1.8;margin-top:8px!important}.notice{font-size:11px;color:#a0b1d1;border:1px solid #8aafff20;background:#6284cb0b;padding:11px 14px;border-radius:7px;line-height:1.8}.saved-review{margin-top:15px;border-top:1px solid var(--line);padding-top:13px}.saved-review p{word-break:break-word}.score-header{display:grid;grid-template-columns:1fr 330px;gap:25px;margin-bottom:25px}.season-art{min-height:200px;position:relative;overflow:hidden;border-radius:15px;background:radial-gradient(ellipse at 80% 30%,#4854a257,transparent 60%),#131725;border:1px solid #8fa5ed22;padding:27px}.season-art canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.9}.season-art>div{position:relative;z-index:1;max-width:480px}.season-art h1{font-size:36px;margin:8px 0}.season-art p{font-size:12px;max-width:340px;color:#9baac5}.season-art .pill{margin-top:18px}.score-filters{display:flex;gap:12px;align-items:center;margin-bottom:17px;flex-wrap:wrap}.segmented{display:inline-flex;background:#111722;border:1px solid var(--line);border-radius:7px;padding:3px;gap:3px}.segmented button{background:none;color:#788ba9;font-size:11px;padding:7px 14px;border-radius:4px}.segmented button.active{background:#2a3d69;color:#d5e3ff}.data-table{width:100%;border-collapse:collapse}.table-wrap{overflow:auto;max-width:100%}.data-table th{font-size:10px;text-align:left;padding:13px 15px;color:#5f7599;font-weight:500;border-bottom:1px solid var(--line);white-space:nowrap}.data-table td{padding:15px;font-size:12px;border-bottom:1px solid var(--line);color:#99abc9;white-space:nowrap}.data-table td strong{color:#d9e4fa;font-weight:500}.data-table tbody tr:hover{background:#769aff06}.rank-number{font-size:18px;color:#536789;font-weight:500}.rank-number.top{color:#b7ceff}.team-cell{display:flex;align-items:center;gap:12px}.team-emblem{width:34px;height:34px;border-radius:10px;background:linear-gradient(130deg,#44558a,#1d2846);display:grid;place-items:center;color:#dbe6ff;font-size:13px}.team-cell small{display:block;color:#5d7498;font-size:9px;margin-top:2px}.mono{font-variant-numeric:tabular-nums;letter-spacing:.6px}.rank-score{font-size:17px;font-weight:500;color:#bdcfff}.text-button{padding:0;background:none;color:#8faef0;font-size:11px}.social-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:23px}.relation-panel{padding:24px;border:1px solid var(--line);border-radius:15px;background:radial-gradient(circle at 40% 50%,#18254377,transparent 75%),#10151e;min-height:320px;position:relative;overflow:hidden}.relation-map{height:230px;position:relative;max-width:580px;margin:0 auto}.relation-map>svg{position:absolute;width:100%;height:100%;inset:0;opacity:.55}.relation-node{position:absolute;transform:translate(-50%,-50%);background:none;padding:0;display:flex;align-items:center;flex-direction:column;gap:6px;font-size:10px;color:#9dafd2}.relation-node .avatar{width:44px;height:44px;border:3px solid #253454;box-shadow:0 0 30px #638bff16;font-size:14px}.relation-node.self .avatar{width:58px;height:58px;background:linear-gradient(140deg,#a9bfff,#4b6aa9);border-color:#546e9f}.relation-node:hover .avatar{border-color:#8aaaff}.relation-node small{font-size:8px;color:#5c7398}.crew-list{display:grid;gap:14px}.crew-card{padding:20px;border:1px solid var(--line);background:#111622;border-radius:12px}.crew-card h3{font-size:16px;margin:5px 0}.crew-card p{font-size:11px;margin:5px 0 14px}.crew-card .crew-top{display:flex;justify-content:space-between;align-items:center;gap:10px}.creator-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.creator-card{display:flex;gap:13px;padding:20px;border-radius:12px;border:1px solid var(--line);background:#111620;align-items:start}.creator-card .avatar{flex-shrink:0}.creator-card h3{font-size:14px}.creator-card p{font-size:11px;margin:4px 0 12px}.creator-card .pill{font-size:8px}.network-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.network-map{position:relative;min-height:420px;border:1px solid #88a6e228;border-radius:16px;background:radial-gradient(ellipse at 60% 50%,#1c325244,transparent 65%),#0f1420;overflow:hidden;isolation:isolate}.network-map:before{content:"";position:absolute;inset:-20%;background-image:linear-gradient(#84a8f00c 1px,transparent 1px),linear-gradient(90deg,#84a8f00c 1px,transparent 1px);background-size:45px 45px;transform:perspective(550px) rotateX(45deg) rotateZ(-20deg);z-index:-1}.network-map>svg{position:absolute;inset:25% 8% 10%;width:84%;height:65%;opacity:.7}.map-label{position:absolute;left:25px;top:22px}.map-label .eyebrow{font-size:10px}.map-label p{font-size:10px}.city-point{position:absolute;transform:translate(-50%,-50%);padding:8px 10px;background:#0e1729da;border:1px solid #5378b75c;border-radius:6px;color:#a6bde7;font-size:12px;display:flex;gap:7px;align-items:center;transition:all .2s}.city-point:before{content:"";width:5px;height:5px;border-radius:50%;background:#6a98f0;box-shadow:0 0 15px #76a9ff}.city-point.active{background:#365fa4;color:#fff;border-color:#acc9ff;box-shadow:0 0 35px #4174d62b}.map-foot{position:absolute;bottom:20px;left:25px;font-size:9px;color:#4e688e}.venue-types{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.venue-type{border:1px solid var(--line);border-radius:13px;padding:23px;background:#111620}.venue-type>.icon{color:#91aff3;margin-bottom:17px}.venue-type h3{font-size:17px;margin-bottom:7px}.venue-type p{font-size:12px;line-height:1.9}.venue-type .pill{margin-top:17px}.passport-cover{min-height:190px;border-radius:16px;background:radial-gradient(ellipse at 80% 0%,#3649765c,transparent 65%),linear-gradient(130deg,#1a243a,#11141d);padding:28px;border:1px solid #849edb29;display:flex;align-items:center;gap:25px}.passport-avatar{width:92px;height:92px;background:radial-gradient(circle at 35% 28%,#a8c7ff,#526bb4 40%,#202c49 75%);border:1px solid #9cbbf95c;border-radius:24px;display:grid;place-items:center;font-size:34px;color:#d9e8ff;box-shadow:0 0 45px #7da2ff12}.passport-cover h1{font-size:29px;margin:4px 0 8px}.passport-cover p{font-size:12px;max-width:530px}.passport-counts{margin-left:auto;display:flex;gap:32px;text-align:center}.passport-counts strong{display:block;font-size:28px;font-weight:400;color:#cfddfa}.passport-counts small{font-size:10px;color:#6c83a8}.passport-tabs{display:flex;gap:27px;border-bottom:1px solid var(--line);margin:23px 0 24px;overflow:auto}.passport-tabs button{background:none;padding:10px 0 14px;font-size:12px;color:#7e91b0;white-space:nowrap}.passport-tabs button.active{border-bottom:2px solid #97b9ff;color:white}.studio-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.studio-preview{background:radial-gradient(ellipse at 80% 10%,#4a437545,transparent 60%),#141622;position:relative;overflow:hidden}.studio-preview h2{font-size:30px;margin:50px 0 12px}.studio-preview p{white-space:pre-wrap;word-break:break-word;min-height:110px}.studio-preview .orbital-mark{position:absolute;right:15px;top:25px;width:140px;height:140px;border:1px solid #a4aff82e;border-radius:50%;transform:rotate(-35deg) scaleX(.55)}.studio-preview .orbital-mark:after{content:"";position:absolute;inset:-20px;border:1px solid #a4aff81e;border-radius:50%;transform:rotate(60deg)}.small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:22px}.small-grid .panel{padding:18px}.small-grid h3{font-size:14px}.small-grid p{font-size:11px}.dialog-backdrop{position:fixed;inset:0;z-index:60;background:#03050aba;backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:24px;animation:fade-in .2s ease}.dialog-backdrop[hidden]{display:none}.dialog{width:min(620px,100%);max-height:88vh;overflow:auto;border-radius:18px;background:linear-gradient(135deg,#182033,#101521);border:1px solid #91abdf35;box-shadow:0 30px 100px #0008;padding:28px;position:relative}.dialog.wide{width:min(780px,100%)}.dialog-head{display:flex;justify-content:space-between;gap:20px;margin-bottom:20px;align-items:start}.dialog-head h2{font-size:23px}.dialog-head p{font-size:11px;margin-top:7px}.icon-button{width:30px;height:30px;display:grid;place-items:center;background:#ffffff08;border:1px solid var(--line);border-radius:7px;color:#94a6c7;flex-shrink:0}.dialog-body>p{font-size:12px;line-height:1.9;margin-bottom:15px}.dialog .form-stack{margin-top:10px}.dialog .actions{margin-top:20px}.choice-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:9px 0 19px}.choice-grid button{padding:12px 6px;border-radius:8px;background:#0b1120;border:1px solid var(--line);color:#869abc;font-size:11px}.choice-grid button.active{border-color:#759be6;background:#233c68;color:#e0eaff}.recommendation{display:flex;gap:13px;padding:13px 0;border-top:1px solid var(--line);align-items:center}.recommendation img{width:85px;height:57px;border-radius:6px}.recommendation h3{font-size:14px;margin:0 0 3px}.recommendation p{font-size:10px;color:#8b9cba}.recommendation>.icon{margin-left:auto;color:#7d9bcc}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,20px);padding:12px 22px;border:1px solid #a7c3ff38;border-radius:9px;background:#1b2941f5;color:#d5e3ff;font-size:12px;box-shadow:0 10px 40px #0007;z-index:100;opacity:0;pointer-events:none;transition:all .2s;max-width:90vw}.toast.show{opacity:1;transform:translate(-50%,0)}.mobile-nav{display:none}.document-article{max-width:950px;margin:auto}.document-article h1{font-size:36px;margin-bottom:18px}.document-article h2{margin:35px 0 15px;font-size:22px}.document-article h3{margin:22px 0 12px}.document-article p,.document-article li{font-size:13px;line-height:1.95;color:#9aaac7}.document-article table{width:100%;border-collapse:collapse;font-size:12px}.document-article td,.document-article th{padding:14px;border:1px solid var(--line);text-align:left;color:#9eafce;vertical-align:top}.document-article th{color:#d4e0f7;background:#172136}.document-article a{color:#93b5ff}.document-article .callout{padding:20px;background:#6587cb0b;border:1px solid #7094d72b;border-radius:10px;margin:18px 0}.document-article .asset-link{display:inline-block;margin:12px 20px 12px 0}.document-article details{border:1px solid var(--line);padding:16px;border-radius:10px;margin:15px 0}.document-article summary{cursor:pointer;color:#c7d7f7}.document-article section{scroll-margin-top:110px}.document-article .cohort-controls{display:flex;align-items:center;gap:15px}.document-article input[type=range]{flex:1;accent-color:#8fafff;min-width:80px}.document-article .cohort-result{margin:14px 0}.document-article .doc-index{display:flex;gap:9px;flex-wrap:wrap;margin:20px 0 35px}.doc-index a{font-size:11px;padding:6px 11px;border-radius:5px;border:1px solid var(--line)}.code-label{font-family:monospace;color:#6d83a7;font-size:10px;letter-spacing:1px}.label-row{display:flex;gap:8px;flex-wrap:wrap}.no-js{margin:110px 30px;padding:25px;color:#dbe6ff}.search-results{margin-top:15px}.search-results a{display:flex;gap:13px;padding:11px 0;align-items:center;border-bottom:1px solid var(--line)}.search-results img{width:66px;height:44px;border-radius:5px}.search-results h3{font-size:13px}.search-results p{font-size:10px}.content-enter{animation:content-in .4s ease}.form-error{color:#ffc7d4;font-size:11px;min-height:16px}.danger-zone{margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.world-atlas{height:195px;border:1px solid var(--line);border-radius:12px;background:#0c1423;position:relative;margin-top:18px;overflow:hidden}.world-atlas canvas{width:100%;height:100%;position:absolute;inset:0}.atlas-caption{position:absolute;left:17px;bottom:13px;font-size:10px;color:#839dc6}.atlas-link{position:absolute;right:17px;top:14px;font-size:10px;color:#bdcfff}.draft-row{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 0;border-bottom:1px solid var(--line)}.draft-row h3{font-size:15px}.draft-row p{font-size:11px;margin-top:3px}.expectation-stars{color:#9abbff;letter-spacing:2px}.type-tag{color:#8c9ebd;font-size:9px}.small-copy{font-size:11px;color:#8294b4}.seam-line{height:1px;background:linear-gradient(90deg,transparent,#7291ce55,transparent);margin:22px 0}.city-name{font-size:34px;margin:10px 0}.muted{color:var(--muted)}.badge-count{font-size:9px;background:#789eff26;color:#b6d0ff;border-radius:10px;padding:0 5px;margin-left:4px}.world-card.portal .cover-link img{object-position:70% center}.world-card.cloudletter .cover-link img{object-position:90% center;transform:scale(1.2)}.world-card.unbound .cover-link img{object-position:20% center}.query-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border:1px solid #6a8bca40;border-radius:5px;color:#9fbaff;background:#6288d610;font-size:10px}.hero-fine{position:absolute;top:18px;right:20px;z-index:2;font-size:8px;letter-spacing:1px;color:#c3cfe4;background:#0a13246e;padding:4px 7px;border-radius:4px;backdrop-filter:blur(8px)}.profile-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:22px 0}.profile-stats div{padding:14px;background:#ffffff05;border:1px solid var(--line);border-radius:8px;text-align:center}.profile-stats strong{display:block;font-size:21px;color:#b5ccff;font-weight:500}.profile-stats small{font-size:9px;color:#748bb1}.demo-tag{font-size:8px;color:#8499bc;letter-spacing:.5px;border:1px solid #7189b02d;padding:2px 5px;border-radius:4px;white-space:nowrap}.text-area{white-space:pre-wrap;word-break:break-word}.toggle-check{display:flex;align-items:center;gap:8px;font-size:11px;color:#93a5c4;cursor:pointer}.toggle-check input{accent-color:#719aff}.brand-showcase{display:flex;gap:30px;align-items:center;padding:45px;background:#0b101b;border:1px solid var(--line);border-radius:14px}.brand-showcase img{width:75px;height:80px;object-fit:contain}.brand-showcase strong{font-size:46px;letter-spacing:-2px}.color-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.color-cell{padding:25px 15px;border-radius:8px;border:1px solid #ffffff1f;font-size:11px;color:white}.color-cell:nth-child(1){background:#090b11}.color-cell:nth-child(2){background:#f2f4fc;color:#111}.color-cell:nth-child(3){background:#4574ed}.color-cell:nth-child(4){background:#b6a5f5;color:#111}@keyframes portal-breathe{50%{opacity:.3;transform:rotate(-25deg) scale(1.08)}}@keyframes orb-float{50%{transform:translateY(-7px) rotate(-14deg)}}@keyframes fade-in{from{opacity:0}to{opacity:1}}@keyframes content-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1700px){.home-grid{grid-template-columns:minmax(0,1fr) 310px}.featured-world{min-height:470px}.feature-inner{padding-top:52px}.world-grid{gap:24px}.world-card .cover-link{aspect-ratio:1.9}}
@media(max-width:1250px){.topbar{gap:25px;padding:0 23px}.main-nav{gap:20px}.search-trigger{min-width:35px;width:35px;padding:8px}.search-trigger span,.search-trigger kbd{display:none}.top-actions{gap:10px}.app-main{padding:104px 25px 30px}.home-grid{grid-template-columns:minmax(0,1fr) 240px;gap:16px}.feature-inner{padding:35px 27px;max-width:460px}.feature-inner h2{font-size:42px}.feature-bottom{left:27px}.world-grid{gap:14px}.card-title h3{font-size:14px}.card-title small{font-size:8px}.library-worlds{grid-template-columns:repeat(2,1fr)}.detail-layout{grid-template-columns:1fr 265px}.creator-grid{grid-template-columns:1fr}.creator-card{align-items:center}.creator-card>div:nth-child(2){flex:1}.passport-counts{gap:20px}}
@media(max-width:980px){.main-nav{gap:19px}.preview-badge{display:none}.topbar{gap:30px}.rail{width:62px}.app-main{margin-left:62px;padding-left:23px;padding-right:23px}.home-grid{grid-template-columns:1fr}.home-side{display:grid;grid-template-columns:1fr 1fr}.companion-panel{min-height:157px;padding:18px 22px}.companion-panel p{max-width:210px}.companion-panel .button{margin-top:12px}.liva-orb{right:25px;top:49px;width:65px;height:65px}.season-mini{padding:20px}.season-mini h3{font-size:22px}.world-grid{grid-template-columns:repeat(2,1fr);gap:22px 17px}.library-layout{grid-template-columns:160px 1fr;gap:20px}.filter-panel{padding-right:15px}.collection-strip{gap:7px}.collection-chip{padding:12px}.collection-chip strong{font-size:10px}.collection-chip small{font-size:9px}.detail-layout{grid-template-columns:1fr}.detail-side .panel{position:static}.detail-side{grid-row:1;display:grid;grid-template-columns:1fr 1fr}.detail-side .spec-list>div{margin:7px 0}.score-header{grid-template-columns:1fr}.score-header>.panel{display:none}.social-grid,.network-layout{grid-template-columns:1fr}.network-map{min-height:380px}.passport-cover{flex-wrap:wrap}.passport-counts{margin-left:0;flex:1;justify-content:flex-end}.studio-layout{grid-template-columns:1fr}.studio-preview{min-height:320px}.venue-types{gap:10px}.venue-type{padding:17px}.subnav{gap:16px}.home-lower{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.topbar{height:66px;padding:0 17px;gap:14px}.logo img{width:27px;height:31px}.wordmark{font-size:21px}.wordmark small{font-size:7px;letter-spacing:2.5px}.main-nav,.rail{display:none}.top-actions{gap:10px}.search-trigger{background:none;border:0}.profile-button{width:30px;height:30px;font-size:12px}.app-main{margin-left:0;padding:88px 17px 100px}.page-heading{margin-bottom:19px;align-items:start;gap:10px}.page-heading h1{font-size:25px}.page-heading p{font-size:10px}.page-heading .subnav{display:none}.eyebrow{font-size:8px;margin-bottom:7px;letter-spacing:2.3px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#0a0e17f5;backdrop-filter:blur(15px);border-top:1px solid #ffffff18;justify-content:space-around;padding:9px 8px max(9px,env(safe-area-inset-bottom))}.mobile-nav a{display:flex;flex-direction:column;gap:4px;align-items:center;color:#657999;font-size:9px;width:20%;padding:2px 0}.mobile-nav a.active{color:#b2ccff}.mobile-nav .icon{width:20px;height:20px}.featured-world{min-height:430px;border-radius:13px}.featured-world>.world-image{object-position:62% center;opacity:.9}.featured-world:after{background:linear-gradient(0deg,#080e1be8,transparent 85%),linear-gradient(90deg,#09101d88,#101b2d0a)}.feature-inner{padding:39px 24px 63px;padding-top:127px;max-width:none}.feature-kicker{font-size:8px;letter-spacing:1.8px;margin-bottom:13px}.feature-inner h2{font-size:36px;letter-spacing:-1.2px;max-width:350px;margin-bottom:10px}.feature-inner p{font-size:11px;max-width:270px;line-height:1.8}.feature-tags{margin:14px 0 17px;gap:7px}.feature-tags span{font-size:9px}.feature-bottom{left:24px;bottom:18px;right:22px}.feature-bottom>span{font-size:7px;letter-spacing:1px}.hero-fine{top:13px;right:13px;font-size:7px}.home-side{gap:12px}.companion-panel{padding:16px;min-height:190px}.companion-panel h3{font-size:15px;position:relative;z-index:1}.companion-panel p{font-size:10px;max-width:125px;position:relative;z-index:1}.companion-panel .eyebrow{font-size:7px;letter-spacing:1.3px}.companion-panel .button{font-size:10px;padding:6px 9px;margin-top:15px}.liva-orb{width:48px;height:48px;right:-20px;top:95px;opacity:.7}.season-mini{padding:16px;min-height:190px}.season-mini .eyebrow{font-size:7px;letter-spacing:1px}.season-mini h3{font-size:19px;margin-top:18px}.season-mini p{font-size:9px;max-width:105px}.season-mini .icon{right:15px;bottom:18px;width:17px}.section-top{margin:24px 0 13px}.section-top h2{font-size:18px}.section-top p{font-size:9px}.text-link{font-size:10px;white-space:nowrap}.world-grid{gap:22px 12px}.world-card .cover-link{border-radius:8px;aspect-ratio:1.4}.cover-label{bottom:8px;left:8px;font-size:7px;letter-spacing:.5px}.save-button{width:25px;height:25px;right:6px;top:6px;border-radius:6px}.save-button .icon{width:13px;height:13px}.card-copy{padding-top:10px}.card-title{align-items:start;gap:2px;flex-wrap:wrap}.card-title h3{font-size:14px}.card-title small{font-size:7px;display:none}.card-copy>p{font-size:9px;margin:3px 0 4px;line-height:1.6}.card-meta{font-size:8px;gap:4px}.card-meta span+span:before{margin-right:4px}.home-lower{grid-template-columns:1fr;gap:12px}.path-banner{padding:15px}.path-banner p{font-size:10px}.site-foot{margin-top:25px;flex-direction:column;align-items:start;font-size:9px;gap:9px}.site-foot>div{gap:17px}.library-layout{display:block}.filter-panel{border:0;padding:0;display:flex;gap:10px;overflow:auto;margin-bottom:15px}.filter-group{margin:0;display:flex;align-items:center;gap:5px;flex-shrink:0}.filter-group h3{display:none}.filter-group button{white-space:nowrap;padding:6px 10px;border:1px solid var(--line);font-size:10px}.filter-group:not(:first-child){display:none}.library-toolbar{gap:9px;margin-bottom:13px}.library-toolbar select{width:112px;font-size:10px;padding-left:7px}.input,select,textarea{font-size:14px}.collection-strip{grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:17px}.collection-chip{padding:11px 8px;min-height:60px}.collection-chip strong{font-size:10px;line-height:1.5}.collection-chip small{font-size:8px;line-height:1.6;display:block;margin-top:2px}.result-note{font-size:10px}.detail-hero{min-height:360px;padding:25px 22px;align-items:end}.detail-hero h1{font-size:40px}.detail-hero .en-title{font-size:9px;letter-spacing:2px}.detail-hero p{font-size:12px;line-height:1.85}.detail-side{grid-template-columns:1fr;gap:14px}.detail-side>.panel:nth-child(2){display:none}.detail-layout{margin-top:17px;gap:17px}.panel{padding:19px}.steps{grid-template-columns:1fr;gap:16px}.step{padding-top:12px;display:grid;grid-template-columns:30px 1fr;gap:5px 10px}.step h3{margin:0}.step p{grid-column:2}.review-box{grid-template-columns:1fr;gap:15px}.rating-summary{display:flex;gap:15px;align-items:center}.rating-summary strong{font-size:30px}.rating-summary p{line-height:1.7}.score-header{margin-bottom:18px}.season-art{min-height:220px;padding:23px}.season-art h1{font-size:30px}.score-filters{gap:8px}.segmented button{padding:7px 11px;font-size:10px}.data-table th,.data-table td{padding:13px 10px}.data-table td{font-size:10px}.team-cell{gap:8px}.team-emblem{width:27px;height:27px;font-size:11px}.rank-score{font-size:14px}.rank-number{font-size:14px}.data-table .optional-col{display:none}.team-cell small{font-size:8px}.team-cell strong{font-size:11px}.data-table .text-button{font-size:9px}.relation-panel{padding:19px;min-height:300px}.relation-map{height:220px}.relation-node .avatar{width:35px;height:35px;font-size:12px}.relation-node.self .avatar{width:48px;height:48px}.relation-node{font-size:9px}.network-map{min-height:340px}.map-label{left:20px;top:19px}.city-point{font-size:10px;padding:7px 9px}.venue-types{grid-template-columns:1fr}.venue-type{padding:20px}.venue-type>.icon{float:right}.venue-type .pill{margin-top:10px}.passport-cover{padding:23px;gap:17px;align-items:center}.passport-avatar{width:60px;height:60px;border-radius:16px;font-size:25px}.passport-cover>div:nth-child(2){flex:1}.passport-cover h1{font-size:24px}.passport-cover p{font-size:10px}.passport-counts{width:100%;flex:auto;justify-content:space-between;border-top:1px solid var(--line);padding-top:17px;margin-top:5px}.passport-counts strong{font-size:24px}.passport-tabs{gap:22px;margin-top:17px}.passport-tabs button{font-size:11px}.form-row{gap:10px}.small-grid{grid-template-columns:1fr;gap:10px}.small-grid .panel{padding:17px}.small-grid p{font-size:11px}.dialog-backdrop{padding:12px;align-items:center}.dialog{padding:22px;max-height:88dvh;border-radius:15px}.dialog-head h2{font-size:21px}.dialog-head p{font-size:10px}.choice-grid{gap:6px}.choice-grid button{font-size:10px;padding:10px 3px}.recommendation img{width:64px;height:49px}.recommendation h3{font-size:13px}.recommendation p{font-size:9px}.toast{bottom:86px;font-size:11px;padding:11px 16px;white-space:normal;text-align:center}.document-article h1{font-size:29px}.document-article p,.document-article li{font-size:12px}.document-article table{min-width:570px}.document-article h2{font-size:21px}.color-row{grid-template-columns:1fr 1fr}.brand-showcase{padding:25px;gap:20px}.brand-showcase strong{font-size:34px}.brand-showcase img{width:50px;height:60px}.draft-row{align-items:start;flex-wrap:wrap}.crew-card{padding:17px}.crew-card .actions .button{font-size:10px;padding:7px 10px}.page-heading .actions .button{font-size:10px;padding:8px 11px}.document-article .cohort-controls{flex-wrap:wrap}.document-article .cohort-controls input{min-width:100px}.button{min-height:38px}.feature-scan{display:none}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.featured-world:hover>.world-image,.world-card:hover{transform:none}}
/* Operator tools live outside the player discovery flow. */
.economics{margin-top:38px;border-top:1px solid var(--line);padding-top:25px}.calculator-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:23px}.calculator-heading h3{margin-top:5px}.reset-link{background:none;color:#91aff0;font-size:11px}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:25px}.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.calc-inputs label{font-size:10px;color:#91a2bf}.calc-inputs input{display:block;margin-top:6px;padding:9px 10px;background:#101826;border:1px solid #6c8ab736;border-radius:5px;color:#c7d9f7;min-width:0;width:100%}.cost-details{grid-column:1/-1}.extra-inputs{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.calc-results{background:#111b2c;border:1px solid #7c9bd328;border-radius:12px;padding:23px}.main-result>span{font-size:10px;color:#7189ac}.main-result output{display:block;font-size:38px;color:#c8dbff;line-height:1.6}.main-result p{font-size:11px}.calc-results dl>div{display:flex;justify-content:space-between;font-size:11px;padding:9px 0;gap:15px}.calc-results dt{color:#7c92b3}.calc-results dd{margin:0;color:#c2d2eb}.sensitivity{font-size:11px;margin-top:15px}.sensitivity-row{display:grid;grid-template-columns:32px 1fr 85px;gap:10px;align-items:center;margin-top:10px}.sensitivity-row i{height:5px}.sensitivity-row b{display:block;height:5px;background:#729beb}.sensitivity-row.neg b{background:#9b89b6}.sensitivity-row output{text-align:right}.fineprint,.contact-note{font-size:10px!important;color:#677c9d!important;line-height:1.8}.calculator>.calc-inputs,.calculator>.calc-results{min-width:0}@media(max-width:700px){.calculator{grid-template-columns:1fr}.calculator-heading{align-items:start}.calc-results{padding:18px}.calculator-heading h3{font-size:20px}.calc-inputs{gap:12px}.calc-inputs input{font-size:16px}.calculator-heading .reset-link{max-width:100px}.world-grid .empty{grid-column:1/-1}}
.text-button{display:inline-flex;align-items:center;gap:5px}.atlas-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:23px}.atlas-space{position:relative;min-height:620px;border:1px solid #779ce32b;border-radius:16px;background:radial-gradient(ellipse at 50% 50%,#22375c42 0%,#101a2d24 44%,#090d16 75%);overflow:hidden;isolation:isolate}.atlas-space:before{content:"";position:absolute;inset:0;background-image:radial-gradient(#a5bded8f .6px,transparent .8px),radial-gradient(#748bad4a .5px,transparent .7px);background-size:61px 73px,101px 119px;background-position:17px 23px,37px 54px;opacity:.5;z-index:-1}.atlas-lines{position:absolute;inset:0;width:100%;height:100%}.atlas-center,.atlas-world{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;background:none;padding:0;white-space:nowrap}.atlas-core{display:grid;place-items:center;width:69px;height:69px;border-radius:50%;border:1px solid #9cbfff9c;background:radial-gradient(circle at 32% 25%,#91b5ff,#38558a 45%,#111b34 75%);font-size:24px;color:#dceaff;box-shadow:0 0 45px #5e94f63b}.atlas-center strong{font-size:12px;margin-top:13px;font-weight:500}.atlas-center small{font-size:8px;color:#5d79a5;margin-top:3px}.atlas-planet{display:block;width:86px;height:86px;border-radius:50%;overflow:hidden;border:1px solid #7a9ed460;position:relative;box-shadow:8px 12px 25px #0009;transition:all .25s}.atlas-planet:after{content:"";position:absolute;inset:0;border-radius:50%;box-shadow:inset -20px -10px 25px #020615ca;pointer-events:none}.atlas-planet img{height:100%;object-fit:cover}.atlas-world.selected .atlas-planet{border:2px solid #b0cdff;box-shadow:0 0 0 7px #92b4ff0d,0 0 40px #749fef30}.atlas-world:hover .atlas-planet{transform:scale(1.06)}.atlas-world strong{font-size:12px;font-weight:500;color:#c0d2f1;margin-top:11px}.atlas-world small{font-size:9px;color:#5e7a9f;margin-top:3px}.atlas-inspector-art{width:100%;aspect-ratio:1.75;border-radius:8px;margin:16px 0}.atlas-inspector h2{font-size:23px;margin-bottom:10px}.atlas-inspector .label-row{margin:15px 0}.atlas-inspector p{font-size:11px}.atlas-inspector .actions{gap:8px}.atlas-inspector .button{font-size:10px;padding:9px 11px}.atlas-inspector h3{font-size:13px;margin-bottom:5px}.atlas-neighbor{display:flex;align-items:center;justify-content:space-between;padding:12px 0;width:100%;text-align:left;border-top:1px solid var(--line);background:none;color:#c5d6f5;font-size:12px}.atlas-neighbor small{display:block;font-size:9px;color:#637ca5;margin-top:3px}.atlas-empty{position:absolute;bottom:15%;left:20px;right:20px;text-align:center;color:#8eabd7;font-size:12px}@media(max-width:1100px){.atlas-layout{grid-template-columns:1fr 280px;gap:16px}.atlas-space{min-height:590px}.atlas-planet{width:68px;height:68px}}@media(max-width:900px){.atlas-layout{grid-template-columns:1fr}.atlas-space{min-height:530px}.atlas-inspector-art{max-height:230px;object-position:center}.atlas-inspector .label-row{margin:12px 0}.atlas-planet{width:80px;height:80px}}@media(max-width:700px){.atlas-space{min-height:440px}.atlas-planet{width:55px;height:55px}.atlas-world strong{font-size:10px;margin-top:8px}.atlas-world small{font-size:8px}.atlas-core{width:52px;height:52px;font-size:21px}.atlas-center strong{font-size:11px;margin-top:9px}.atlas-center small{font-size:7px;max-width:110px;white-space:normal;text-align:center}.atlas-space .map-foot{font-size:7px;left:15px;bottom:12px}.atlas-inspector{padding:20px}.atlas-inspector-art{aspect-ratio:1.9}.data-table td:nth-child(2){white-space:normal}.team-cell strong{display:block;max-width:130px;white-space:normal}.data-table td,.data-table th{padding-left:8px;padding-right:8px}.data-table .team-cell small{display:none}}

.calc-layout{display:grid;grid-template-columns:1fr 1fr;gap:25px}.calc-layout>div{min-width:0}.calc-warning{margin-bottom:18px}.profile-stats small{line-height:1.7;display:block}@media(max-width:700px){.feature-inner h2{font-size:clamp(25px,8.1vw,32px);letter-spacing:-1px}.calc-layout{grid-template-columns:1fr}.hero-fine{font-size:8px}}
@media(max-width:700px){.page-heading{flex-wrap:wrap}.page-heading>div:first-child{flex:0 0 100%;min-width:0}.page-heading h1{font-size:clamp(22px,6.4vw,25px)}.page-heading>.button{white-space:nowrap}.atlas-inspector .actions{flex-wrap:wrap}}
.player-profile-head{display:flex;align-items:center;gap:25px;margin:10px 0 24px}.player-profile-head .passport-avatar{width:75px;height:75px;font-size:27px}.player-profile-score{font-size:38px;font-weight:500;line-height:1.25;letter-spacing:-1px}.player-profile-head p{font-size:10px;margin-top:6px}.player-profile-head .eyebrow{font-size:9px}
/* Keep the first paint readable; entrance movement never fades the content away. */
.content-enter{animation:content-in .25s ease}@keyframes content-in{from{opacity:1;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
