:root{--bg:#f6f7f3;--paper:#fff;--ink:#26382f;--muted:#849087;--line:#e7ebe4;--green:#3d6c50;--dark:#203c31;--orange:#d99968;--mono:Consolas,"Courier New",monospace}*{box-sizing:border-box}body{background:var(--bg);color:var(--ink);margin:0;font:13px/1.65 Microsoft YaHei,PingFang SC,system-ui,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.45}button,a{-webkit-tap-highlight-color:transparent}:is(button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible){outline-offset:3px;outline:2px solid #7fa683}button{background:0 0;border:0}svg{flex:none}input,textarea,select{color:var(--ink);background:#fff;border:1px solid #dfe5dc;border-radius:7px;outline:none;width:100%;padding:11px 13px;line-height:1.6;transition:border-color .15s}input:focus,textarea:focus,select:focus{border-color:#84a98b}input::placeholder,textarea::placeholder{color:#a4aca2;font-size:12px}textarea{resize:vertical}label{gap:8px;font-size:12px;font-weight:500;display:grid}label>small{color:#96a18f;font-size:10px;font-weight:400}.sidebar{border-right:1px solid var(--line);z-index:20;background:#fff;flex-direction:column;width:220px;padding:29px 21px 0;display:flex;position:fixed;inset:0 auto 0 0}.logo{white-space:nowrap;align-items:center;gap:10px;line-height:1.4;display:flex}.logo>span:last-child{letter-spacing:2px;font-size:22px;font-weight:750}.logo small{font:8px/1.8 var(--mono);letter-spacing:1.9px;color:#92a18f;font-weight:400;display:block}.logo-symbol{background:var(--dark);color:#ded6ac;border-radius:9px;place-items:center;width:36px;height:38px;font:700 38px/1 Georgia,serif;display:grid;box-shadow:0 2px #a1b5a224}.event-label{color:#6c816e;letter-spacing:.4px;margin:30px 4px 21px;font-size:10px}.event-dot{vertical-align:2px;background:#7ea27c;border-radius:50%;width:5px;height:5px;margin-right:6px;display:inline-block}.event-label small{font:8px var(--mono);letter-spacing:1px;color:#a4b19f;margin-top:7px;display:block}.sidebar nav{gap:7px;display:grid}.sidebar nav button{text-align:left;color:#7d8c7e;white-space:nowrap;border-radius:7px;align-items:center;gap:12px;height:43px;padding:0 13px;font-size:12px;display:flex}.sidebar nav button:hover{background:#f6f8f2}.sidebar nav button.active{color:#42704d;background:#eaf1e6;font-weight:600;position:relative}.sidebar nav button.active:before{content:"";background:#46764d;border-radius:0 2px 2px 0;width:3px;height:20px;position:absolute;left:-21px}.nav-plus{color:#8aa083;margin-left:auto}.sidebar nav button b{color:#fff;font:9px var(--mono);background:#62835b;border-radius:4px;margin-left:auto;padding:2px 5px}.sidebar-note{border-top:1px solid var(--line);margin:45px 4px 0;padding-top:24px;position:relative}.sidebar-note>span{color:#a3ac9d;font-size:9px}.sidebar-note p{color:#8b9987;margin:12px 0 17px;font-size:12px;line-height:2}.sidebar-note>svg{color:#b2bea7}.sidebar-help{border-top:1px solid var(--line);color:#8c9a86;text-align:left;align-items:center;gap:9px;margin-top:auto;padding:20px 2px;font-size:10px;display:flex}.sidebar-help svg:last-child{margin-left:auto}.sidebar-footer{border-top:1px solid var(--line);white-space:nowrap;align-items:center;gap:9px;padding:19px 0;display:flex}.avatar{color:#839773;background:#e8eee2;border-radius:7px;place-items:center;width:30px;height:32px;font:700 26px Georgia,serif;display:grid}.sidebar-footer>span:nth-child(2){color:#5b705a;font-size:11px}.sidebar-footer small{color:#a6b09d;margin-top:2px;font-size:8px;display:block}.sidebar-footer>button{color:#9aa792;margin-left:auto;padding:0}.main-shell{min-height:100vh;margin-left:220px}.topbar{border-bottom:1px solid var(--line);background:#fefefccc;justify-content:space-between;align-items:center;gap:18px;height:74px;padding:0 38px;display:flex}.topbar>div{align-items:center;gap:16px;display:flex}.topbar>div:first-child{color:#98a191;gap:12px;font-size:11px}.topbar b{color:#576e55;font-size:11px;font-weight:500}.breadcrumb{color:#c1cabb}.cloud-status{color:#8da082;align-items:center;gap:6px;font-size:10px;display:flex}.subtle-button{color:#798d6d;background:#fff;border:1px solid #dfe6d9;border-radius:6px;align-items:center;gap:7px;padding:7px 11px;font-size:10px;display:flex}.content{max-width:1500px;margin:0 auto;padding:31px 38px 0}.page-heading{justify-content:space-between;align-items:center;gap:25px;margin-bottom:25px;display:flex}.eyebrow{font:9px/1.5 var(--mono);color:#9aa68d;letter-spacing:1.5px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:.5px;margin:7px 0;font-size:25px;font-weight:650;line-height:1.5}h2{font-size:17px;font-weight:600}h3{font-size:15px;font-weight:600}.page-heading p{color:#94a08a;letter-spacing:.2px;margin:0;font-size:11px}.button{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;gap:9px;padding:11px 15px;font-size:11px;line-height:1.5;transition:background .15s;display:inline-flex}.button svg{width:15px;height:15px}.button.outline{color:#6c8461;background:#fff;border:1px solid #dbe3d4}.button.primary{color:#fff;background:#3f6b4c;border:1px solid #3f6b4c}.button.primary:hover{background:#315b3c}.button.cream{color:#35533c;background:#e5e9cd;border:1px solid #edf0dc;font-weight:600}.button.cream:hover{background:#f0f2df}.disabled{pointer-events:none;opacity:.45}.hero{color:#e4e9d2;background:#213f33 radial-gradient(at 100% 0,#43614577,#0000 65%);border:1px solid #284d39;border-radius:12px;min-height:329px;padding:29px 30px;display:flex;position:relative;overflow:hidden}.hero-copy{z-index:2;min-width:365px;position:relative}.hero-kicker{color:#a3b99b;letter-spacing:1.1px;align-items:center;gap:6px;font-size:9px;display:flex}.hero-kicker i{background:#bbcd92;border-radius:50%;width:4px;height:4px}.hero h2{letter-spacing:2px;margin:14px 0 11px;font-size:35px;font-weight:500;line-height:1.43}.hero h2 em{color:#c7d0aa;font-style:normal}.hero p{color:#98b398;margin:0 0 19px;font-size:10px;line-height:1.95}.hero-actions{align-items:center;gap:21px;display:flex}.hero-actions>a{gap:10px;padding:10px 15px;font-size:11px}.hero-actions>button{color:#b0c09e;align-items:center;gap:5px;padding:0;font-size:9px;display:flex}.hero-foot{color:#84a185;letter-spacing:.3px;gap:17px;margin-top:20px;font-size:8px;display:flex}.hero-foot>span{align-items:center;gap:4px;display:flex}.hero-map{pointer-events:none;width:46%;min-width:320px;height:100%;position:absolute;top:0;right:-2px}.hero-map>svg{opacity:.8;width:100%;height:100%;position:absolute}.world-ticket{border:1px solid #d6d5b8;border-radius:9px;width:175px;height:172px;padding:17px 18px;position:absolute;box-shadow:0 12px 22px #0a231b35}.world-ticket>span{font:8px var(--mono);letter-spacing:1.5px;display:block}.world-ticket b{letter-spacing:3px;margin:6px 0;font-size:23px;font-weight:650;display:block}.world-ticket small{color:#9d967c;letter-spacing:.2px;font-size:8px;display:block}.ticket-one{color:#5b6a46;background:#e8e3c9;top:37px;left:5%;transform:rotate(-9deg)}.ticket-two{color:#425d49;background:#d2d8bd;border-color:#bcc7a5;bottom:37px;right:9%;transform:rotate(9deg)}.ticket-two small{color:#7f9375}.ticket-pixels{align-items:flex-end;gap:7px;display:flex;position:absolute;bottom:17px;left:21px}.ticket-pixels i{background:#a3aa77;border-top:8px solid #b5a479;width:25px;height:20px;box-shadow:3px 3px #73845c}.ticket-pixels i:nth-child(2){background:#9bad90;border-color:#8b9d76;height:28px}.ticket-pixels i:nth-child(3){background:#b5ad7d;height:16px}.ticket-mask{clip-path:polygon(0 0,100% 0,88% 75%,50% 100%,12% 75%);background:#829078;width:25px;height:34px;position:absolute;bottom:15px;right:22px}.ticket-mask:before,.ticket-mask:after{content:"";background:#d1d5ae;width:8px;height:5px;position:absolute;top:11px;transform:skewY(20deg)}.ticket-mask:before{left:3px}.ticket-mask:after{right:3px;transform:skewY(-20deg)}.map-star{color:#b6c493;font-size:24px;position:absolute;top:27px;right:13%}.map-small{font:7px/1.7 var(--mono);letter-spacing:1.2px;color:#7c9c7c;position:absolute;bottom:15px;left:7%}.stats-row{border:1px solid var(--line);background:#fff;border-radius:9px;grid-template-columns:1fr 1fr 1.25fr;margin-top:18px;padding:18px 0;display:grid}.stats-row>div{border-right:1px solid var(--line);align-items:center;gap:13px;padding:0 23px;display:flex}.stats-row>div:last-child{border:0}.stat-icon{color:#819469;background:#f0f4e9;border-radius:8px;place-items:center;width:39px;height:41px;display:grid}.stats-row>div:nth-child(2) .stat-icon{color:#b1a17d;background:#f4f0e5}.stats-row>div:nth-child(3) .stat-icon{color:#7b9c87;background:#edf2ee}.stats-row>div>div>span{color:#96a38a;margin-bottom:3px;font-size:9px;display:block}.stats-row b{font:24px/1.3 var(--mono);color:#536c4c;display:block}.stats-row b small{color:#aab39d;margin-left:8px;font:8px/1.5 Microsoft YaHei,sans-serif}.stats-row b.stat-text{letter-spacing:.5px;color:#6e8661;font:12px/1.7 Microsoft YaHei,sans-serif}.section-header{justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px;display:flex}.section-header>div{align-items:baseline;gap:14px;display:flex}.section-header h2{letter-spacing:.5px;margin:0;font-size:17px}.section-header>div>span{color:#a4ae98;font-size:10px}.section-header>button{color:#879d7c;align-items:center;gap:8px;padding:0;font-size:9px;display:flex}.game-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.game-card{background:#fff;border:1px solid #e3e8dc;border-radius:10px;min-width:0;overflow:hidden}.game-poster{background:#c2bc8a;border-bottom:1px solid #d9deca;height:157px;position:relative;overflow:hidden}.poster-grid{opacity:.3;background-image:linear-gradient(#5e6d3920 1px,#0000 1px),linear-gradient(90deg,#5e6d3920 1px,#0000 1px);background-size:18px 18px;position:absolute;inset:0}.poster-world{letter-spacing:2px;color:#5b6542;font-size:10px;font-weight:700;position:absolute;top:15px;left:16px}.poster-tag{color:#6f8256;z-index:2;background:#f4f3dfd9;border:1px solid #eeeccf;border-radius:3px;padding:2px 6px;font-size:8px;position:absolute;bottom:12px;left:13px}.poster-tag i{vertical-align:2px;background:#829966;border-radius:50%;width:3px;height:3px;margin-right:3px;display:inline-block}.poster-play{color:#63754e;z-index:2;background:#e8e6c775;border:1px solid #efedd5b3;border-radius:50%;place-items:center;width:29px;height:29px;padding-left:3px;display:grid;position:absolute;bottom:12px;right:13px}.market-art{position:absolute;inset:42px 0 0}.market-art:before{content:"";background:#a4a46c;border-top:3px solid #d6cb97;height:12px;position:absolute;bottom:29px;left:0;right:0}.market-art>i{background:#b3ae7a;border:4px solid #8f9462;border-top:18px solid #849674;width:47px;height:44px;position:absolute;top:14px;left:16%;box-shadow:4px 5px #9e9e65}.market-art>i:before{content:"";background:repeating-linear-gradient(90deg,#7f9271 0 9px,#d4c79c 9px 18px);height:15px;position:absolute;top:-23px;left:-6px;right:-6px}.market-art>i:nth-child(2){border-top-color:#b39964;top:28px;left:43%;transform:scale(.8)}.market-art>i:nth-child(2):before{background:repeating-linear-gradient(90deg,#a28a5d 0 9px,#dfcf9c 9px 18px)}.market-art>i:nth-child(3){top:8px;left:68%;transform:scale(.8)}.market-art>b{background:#688163;border-top:5px solid #d1b77a;width:11px;height:16px;position:absolute;bottom:39px;left:61%;box-shadow:3px 3px #7c8e5a,-2px -4px #66775e}.market-art>em{background:#899764;width:7px;height:26px;position:absolute;top:15px;left:5%;box-shadow:6px 8px #9a9f64,-4px 11px #9a9f64}.game-poster.opera{background:#293f40;border-bottom-color:#243f36}.opera .poster-world{color:#c8c398}.opera .poster-grid{opacity:.8;background-image:linear-gradient(#8aa28a11 1px,#0000 1px),linear-gradient(90deg,#8aa28a11 1px,#0000 1px)}.opera-art{background:#7f4f42;border:5px solid #9b875b;border-top:11px solid #ab965f;width:58%;height:78px;position:absolute;top:45px;left:21%;box-shadow:0 -6px #415b54,5px -10px #60756a,-5px -10px #60756a}.opera-art:before{content:"";opacity:.8;background:repeating-linear-gradient(90deg,#8b4c42 0 5px,#78463c 5px 10px);position:absolute;inset:0}.opera-art>b{color:#e4c988;text-align:center;letter-spacing:2px;background:#4b5a45;border:2px solid #c4a76b;width:62%;font-size:9px;line-height:18px;position:absolute;top:-20px;left:19%}.opera-art>i{background:#c8c09c;border-top:5px solid #a5b2a0;width:8px;height:20px;position:absolute;bottom:0;left:30%}.opera-art>i:nth-child(2){background:#bca37a;border-top-color:#7c9692;height:24px;left:53%}.opera-art>i:nth-child(3){background:#bc6c52;height:15px;left:76%}.opera-art>em{background:#b9754d;border-top:2px solid #dfb76a;border-bottom:2px solid #dfb76a;width:8px;height:12px;position:absolute;top:5px;left:-18px;box-shadow:0 0 13px #c38e5122}.opera-art>em:last-child{left:auto;right:-18px}.opera .poster-play{color:#b9c4a1;background:#66836733;border-color:#738b6d}.opera .poster-tag{color:#637a55;background:#e3e6cbdd;border-color:#bac4a1}.game-meta{padding:15px 15px 0}.game-meta>div{justify-content:space-between;align-items:center;display:flex}.world-type{color:#7c946a;background:#f3f6ec;border:1px solid #e4e9d8;border-radius:3px;padding:1px 6px;font-size:8px}.file-label{font:8px var(--mono);color:#afbaa1}.game-meta h3{letter-spacing:.2px;margin:9px 0 7px;font-size:15px}.game-meta>p{color:#99a58e;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:38px;margin-bottom:13px;font-size:10px;line-height:1.9;display:-webkit-box;overflow:hidden}.game-meta footer{color:#96a38a;border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;gap:5px;padding:12px 0;font-size:8px;display:flex}.game-meta footer>span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;display:flex;overflow:hidden}.team-avatar{color:#91a477;text-align:center;background:#edf1e4;border-radius:4px;flex:none;width:18px;height:19px;font-style:normal;line-height:19px}.game-meta footer button{color:#7d966c;white-space:nowrap;align-items:center;gap:3px;padding:0;font-size:8px;display:flex}.add-world{color:#849c74;text-align:center;background:#f1f5ea80;border:1px dashed #cedbc5;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:308px;padding:24px 15px;display:flex}.add-world>span{color:#91a67c;background:#e8efdf;border:1px solid #dce6d0;border-radius:11px;place-items:center;width:48px;height:49px;display:grid}.add-world h3{margin:18px 0 8px;font-size:14px;font-weight:500}.add-world p{color:#a0ae91;margin:0 0 18px;font-size:10px;line-height:1.9}.add-world b{align-items:center;gap:6px;font-size:10px;font-weight:500;display:flex}.add-world:hover{background:#eaf1df}.how-strip{background:#f0f4e9;border:1px solid #e5eadc;border-radius:8px;justify-content:space-between;align-items:center;gap:22px;margin:25px 0 0;padding:19px 22px;display:flex}.how-strip>div>span{font:7px var(--mono);letter-spacing:1.1px;color:#9eac8c}.how-strip h3{color:#788d68;margin:5px 0 0;font-size:12px;font-weight:500}.how-strip p{color:#93a080;white-space:nowrap;align-items:center;gap:9px;margin:0;font-size:9px;display:flex}.how-strip p b{font:10px var(--mono);color:#b3bd9c;margin-left:4px}.how-strip p>svg{color:#bbc7a8}.site-foot{border-top:1px solid var(--line);color:#a9b19e;letter-spacing:.3px;justify-content:space-between;align-items:center;margin-top:26px;padding:23px 0;font-size:8px;display:flex}.site-foot>span:last-child{color:#a2af94}.site-foot .event-dot{background:#a5b68e;width:4px;height:4px}.alert{color:#976b4d;background:#faf0e7;border:1px solid #ebd6bf;border-radius:7px;align-items:center;gap:10px;margin-bottom:20px;padding:12px 15px;font-size:12px;display:flex}.alert>button{color:#b69b7d;margin-left:auto;padding:0;display:flex}.toast{color:#587747;z-index:150;background:#eaf2e3;border:1px solid #c6d7b7;border-radius:8px;align-items:center;gap:10px;max-width:430px;padding:13px 17px;font-size:12px;display:flex;position:fixed;top:89px;right:30px;box-shadow:0 6px 20px #2a482d13}.empty-panel{color:#9ca98e;text-align:center;background:#fff;border:1px dashed #d8e1ce;border-radius:9px;flex-direction:column;grid-column:1/-1;justify-content:center;align-items:center;padding:40px 24px;font-size:12px;display:flex}.empty-panel h3{color:#6d8561;margin:14px 0 7px}.empty-panel p{color:#a2ad94;font-size:11px}.search{color:#a2af91;background:#fff;border:1px solid #dfe6d6;border-radius:6px;align-items:center;gap:8px;padding:0 11px;display:flex}.search input{border:0;width:195px;padding:8px 0;font-size:11px}.search input::placeholder{font-size:10px}.save-badge{color:#8ca27c;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.upload-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:26px;display:grid}.upload-form{background:#fff;border:1px solid #e3e9dc;border-radius:10px;padding:26px}.form-section-title{align-items:flex-start;gap:13px;margin-bottom:24px;display:flex}.form-section-title>span{color:#8aa571;width:34px;height:35px;font:12px var(--mono);background:#edf3e5;border:1px solid #dae7d1;border-radius:7px;flex:none;place-items:center;display:grid}.form-section-title h2{margin:0 0 4px;font-size:16px}.form-section-title p{color:#a3ae96;margin:0;font-size:10px}.form-section-title.second{border-top:1px solid #e9ede2;margin-top:25px;padding-top:25px}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.upload-form label{color:#718468;margin-bottom:20px}.dropzone{text-align:center;color:#89a474;background:#f8faf4;border:1px dashed #c8d8bb;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:195px;margin-bottom:20px;padding:24px 15px;display:flex;position:relative}.dropzone.drag{background:#e9f2dd;border-color:#85a565}.dropzone input[type=file]{opacity:0;width:1px;height:1px;padding:0;position:absolute;bottom:10px;left:10px}.dropzone h3{color:#748d62;overflow-wrap:anywhere;margin:13px 0 5px;font-size:14px;font-weight:500}.dropzone p{color:#a4af96;margin:0 0 7px;font-size:10px}.dropzone p>button,.dropzone>button{color:#73945c;text-underline-offset:3px;padding:0 3px;font-size:10px;text-decoration:underline}.dropzone small{color:#abb69a;font-size:9px}.upload-bottom{border-top:1px solid #edf0e7;justify-content:space-between;align-items:center;gap:15px;margin-top:8px;padding-top:20px;display:flex}.upload-bottom>p{color:#9dab8d;align-items:center;gap:6px;margin:0;font-size:9px;display:flex}.upload-success{color:#6c8a52;background:#eff6e7;border:1px solid #cfdfbe;border-radius:7px;gap:12px;margin-top:20px;padding:16px;display:flex}.upload-success h3{margin:0 0 5px;font-size:12px}.upload-success p{color:#8b9f74;overflow-wrap:anywhere;margin:0;font-size:9px;line-height:1.9}.upload-guide{padding:7px 2px}.upload-guide h2{margin:8px 0 17px;font-size:19px}.upload-guide ul{gap:13px;margin:0 0 24px;padding:0;list-style:none;display:grid}.upload-guide li{color:#8d9d80;gap:8px;font-size:11px;display:flex}.upload-guide li svg{color:#92aa7a}.guide-note{color:#91a97b;background:#edf3e5;border:1px solid #e2e9d7;border-radius:9px;padding:22px 20px}.guide-note h3{color:#718b5d;margin:11px 0 8px;font-size:13px;font-weight:500}.guide-note p{color:#95a782;margin:0 0 15px;font-size:10px;line-height:2}.guide-note button{color:#7c9864;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.muted{color:#a6b098}.small{margin-top:19px;font-size:10px;line-height:1.9}.admin-gate{color:#8ba177;text-align:center;background:#fff;border:1px solid #e1e8d9;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:30px;display:flex}.admin-gate h2{color:#617a55;margin:18px 0 9px;font-size:21px}.admin-gate p{color:#a0ad91;margin-bottom:23px;font-size:11px}.review-panel,.route-builder,.published-routes{background:#fff;border:1px solid #e1e8d9;border-radius:10px;margin-bottom:24px;padding:0 23px 20px}.review-panel .section-header,.route-builder .section-header,.published-routes .section-header{margin-top:23px}.review-table{overflow:auto}.table-head,.table-row{grid-template-columns:1.5fr 1fr 1.1fr .65fr 1.1fr;align-items:center;gap:13px;min-width:680px;display:grid}.table-head{color:#9aaa8a;background:#f4f7ef;border-radius:5px;padding:11px 13px;font-size:10px}.table-row{color:#8d9c7e;border-bottom:1px solid #edf0e6;padding:16px 13px;font-size:10px}.table-row>div:first-child>b{color:#607b51;font-size:12px;font-weight:600;display:block}.table-row small{color:#a6b196;margin-top:4px;font-size:9px;display:block}.table-row>span.relay-ok,.table-row>span.relay-no{align-items:center;gap:4px;font-size:9px;display:flex}.relay-ok{color:#6c9357}.relay-no{color:#ba9c6d}.status-badge{white-space:nowrap;color:#af9c70;background:#faf6e9;border:1px solid #e7dfc8;border-radius:4px;padding:3px 7px;font-size:8px;font-style:normal}.status-badge.approved{color:#7b9a5f;background:#eff5e8;border-color:#d9e8c9}.status-badge.rejected{color:#b18f6f;background:#f8efe7;border-color:#ead9c7}.table-actions{align-items:center;gap:12px;display:flex}.table-actions button{color:#7f9b67;align-items:center;gap:2px;padding:0;font-size:10px;display:flex}.table-actions button.reject{color:#b6a08a}.table-note{color:#a4af94;margin:15px 0 0;font-size:9px}.count-pill{color:#92a779;white-space:nowrap;background:#eff4e7;border:1px solid #dce6cf;border-radius:20px;padding:3px 8px;font-size:10px}.builder-grid{border-top:1px solid var(--line);grid-template-columns:230px minmax(0,1fr);gap:24px;padding-top:20px;display:grid}.available-games{flex-direction:column;align-self:start;gap:9px;display:flex}.available-games>button{text-align:left;color:#97aa84;background:#fafbf7;border:1px solid #e2e9d9;border-radius:7px;align-items:center;gap:10px;padding:12px;display:flex}.available-games>button.selected{background:#edf5e4;border-color:#c7dcb6}.available-games b{color:#738b61;font-size:12px;font-weight:500;display:block}.available-games small{color:#a4b292;margin-top:3px;font-size:9px;display:block}.available-games>button>svg{margin-left:auto}.checkbox{color:#799e5d;background:#fff;border:1px solid #cad8bb;border-radius:3px;place-items:center;width:14px;height:14px;display:grid}.selected-route>label{color:#81936f;margin-bottom:18px;font-size:10px}.selected-route>label input{font-size:12px}.route-slot{background:#f8faf4;border:1px solid #dce6d2;border-radius:7px;margin-bottom:12px;padding:13px}.route-slot>div{align-items:center;gap:10px;margin-bottom:13px;display:flex}.slot-number{font:11px var(--mono);color:#9cae84}.route-slot b{color:#6c855a;font-size:13px;font-weight:500}.slot-next{color:#a1af8d;font-size:9px}.reorder{gap:4px;margin-left:auto;display:flex}.reorder button{color:#8fa377;place-items:center;padding:3px;display:grid}.route-slot label{color:#9eac8b;gap:6px;font-size:9px}.route-slot textarea{background:#fff;padding:9px 11px;font-size:10px;line-height:1.9}.route-empty{text-align:center;color:#b0bfa0;border:1px dashed #dce6d0;border-radius:7px;flex-direction:column;align-items:center;padding:30px;display:flex}.route-empty p{color:#a8b696;margin:12px 0 0;font-size:11px;line-height:1.9}.publish-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:13px;margin-top:19px;padding-top:18px;display:flex}.publish-row p{color:#a3b08f;margin:0;font-size:9px}.published-route{border-top:1px solid var(--line);align-items:center;gap:15px;padding:16px 0;display:flex}.published-route>svg{color:#93aa7c}.published-route>div{flex:1;min-width:0}.published-route b{color:#71885e;font-size:12px;font-weight:500}.published-route p{color:#a2b08f;margin:5px 0 0;font-size:9px}.published-route>button{color:#9caf87;padding:4px}.published-route>a{color:#78985d;white-space:nowrap;align-items:center;gap:4px;font-size:10px;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#1a2e2599;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border:1px solid #d5e0ca;border-radius:13px;width:min(480px,95vw);max-height:90vh;padding:34px;position:relative;overflow:auto;box-shadow:0 15px 70px #142b2b33}.modal-close{color:#a8b49a;padding:0;display:flex;position:absolute;top:16px;right:16px}.modal-symbol{color:#849f6b;background:#edf4e4;border-radius:12px;place-items:center;width:53px;height:54px;margin-bottom:23px;display:grid}.modal h2{margin:8px 0 12px;font-size:23px}.modal>p{color:#a2af93;font-size:11px;line-height:1.9}.login-modal label{color:#82976c;margin:23px 0 20px;font-size:11px}.login-modal .button{justify-content:space-between;width:100%}.inline-error{margin:10px 0 18px;color:#b88259!important;font-size:11px!important}.invite-code{overflow-wrap:anywhere;font:15px/1.8 var(--mono);color:#65834e;background:#f0f6e8;border:1px solid #d6e5c7;border-radius:7px;margin:22px 0;padding:18px;display:block}.help-modal{width:min(680px,94vw);padding:32px}.help-modal h3{color:#7b925f;margin:24px 0 9px;font-size:14px}.help-modal p{color:#95a580;font-size:11px;line-height:2}.help-modal pre{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.9 var(--mono);color:#becfa4;background:#1f3b2e;border-radius:8px;margin:18px 0;padding:20px}.help-modal>.button{margin-top:17px}.preview-backdrop{padding:22px}.preview-modal{background:#f6f8f0;border:1px solid #d0dcc4;border-radius:10px;flex-direction:column;width:min(1350px,96vw);height:94vh;display:flex;overflow:hidden;box-shadow:0 15px 60px #10221755}.preview-modal>header{color:#718b5c;background:#fff;border-bottom:1px solid #dfe8d6;flex:none;justify-content:space-between;align-items:center;height:49px;padding:0 17px;font-size:12px;display:flex}.preview-modal>header>span{align-items:center;gap:7px;display:flex}.preview-modal>header button{color:#93a582;padding:0;display:flex}.preview-modal iframe{border:0;flex:1;width:100%;height:100%;min-height:0}.preview-modal>footer{text-align:center;color:#a2b291;background:#fff;border-top:1px solid #dfe8d6;padding:8px;font-size:9px}.loading-game{color:#9caf86;flex:1;justify-content:center;align-items:center;height:100%;min-height:300px;font-size:12px;display:flex}.run-shell{background:#f2f5ed;min-height:100vh}.run-top{background:#fff;border-bottom:1px solid #dfe7d6;justify-content:space-between;align-items:center;gap:15px;height:73px;padding:0 27px;display:flex}.run-top>a,.run-top>button{color:#8aa173;white-space:nowrap;align-items:center;gap:7px;font-size:10px;display:flex}.run-top>span{text-align:center}.run-top b{letter-spacing:3px;color:#597a45;font-size:19px;font-weight:650}.run-top small{color:#abb99a;letter-spacing:1px;margin-top:3px;font-size:8px;display:block}.run-body{max-width:1800px;min-height:calc(100vh - 73px);margin:0 auto;display:flex}.run-route{background:#f8faf4;border-right:1px solid #e0e7d7;flex:none;width:220px;padding:32px 21px}.run-route h2{color:#7c9464;margin:8px 0 29px;font-size:13px}.run-stage{color:#afbc9f;align-items:center;gap:12px;min-height:73px;display:flex;position:relative}.run-stage:after{content:"";border-left:1px dashed #d4dfc7;position:absolute;top:52px;bottom:-7px;left:13px}.run-stage:last-of-type:after{display:none}.run-stage>span{width:28px;height:29px;font:10px var(--mono);background:#edf2e5;border:1px solid #dce5d0;border-radius:7px;flex:none;place-items:center;display:grid}.run-stage b{font-size:12px;font-weight:500;display:block}.run-stage small{color:#bbc5af;margin-top:4px;font-size:8px;display:block}.run-stage.current{color:#648f4d}.run-stage.current>span{color:#e3ecd5;background:#5e8547;border-color:#5e8547}.run-stage.complete>span{color:#7ca85c;background:#e6efd9}.run-stage>i{background:#8eae72;border-radius:50%;width:4px;height:4px;margin-left:auto}.run-route>p{color:#a4b593;border-top:1px solid #e3eadb;margin-top:44px;padding-top:18px;font-size:9px;line-height:2}.run-game{flex:1;min-width:0;padding:20px}.run-game-title{background:#fff;border:1px solid #d6e1cb;border-radius:7px 7px 0 0;align-items:center;gap:15px;height:45px;padding:0 15px;display:flex}.run-game-title>span{color:#9cb387;font-size:8px}.run-game-title i{background:#8eac72;border-radius:50%;width:4px;height:4px;margin-right:5px;display:inline-block}.run-game-title b{color:#78955f;font-size:12px;font-weight:500}.run-game-title small{font:9px var(--mono);color:#9eb48b;margin-left:auto}.run-game>iframe{background:#e9eedf;border:1px solid #d6e1cb;border-top:0;border-radius:0 0 7px 7px;width:100%;height:calc(100vh - 158px);min-height:640px;display:block}.journey-finished{text-align:center;color:#94b376;background:#fff;border:1px solid #dce7d0;border-radius:10px;flex-direction:column;align-items:center;padding:45px 35px 35px;display:flex}.journey-finished>.eyebrow{color:#a6b895;margin-top:20px;font-size:8px}.journey-finished h1{color:#63824c;margin:14px 0 12px;font-size:28px;line-height:1.8}.journey-finished>p{color:#a3b58e;font-size:12px}.finish-items{flex-wrap:wrap;justify-content:center;gap:9px;margin:12px 0 27px;display:flex}.finish-items>span{color:#86a569;background:#f1f7e9;border:1px solid #d4e4c2;border-radius:5px;padding:6px 10px;font-size:11px}.journey-history{text-align:left;border-top:1px solid #e0ead6;width:100%;max-width:680px;margin-bottom:26px}.journey-history>div{border-bottom:1px solid #e4ecdc;padding:20px 0}.journey-history b{color:#78995b;font-size:13px;font-weight:500}.journey-history p{color:#9aaf86;margin:8px 0 0;font-size:11px;line-height:1.9}@media (min-width:1550px){.content{padding:37px 48px 0}.hero{min-height:365px;padding:33px 38px}.hero h2{font-size:40px}.hero-map{width:45%}.world-ticket{width:192px;height:184px}.ticket-one{top:44px;left:5%}.ticket-two{bottom:39px;right:12%}.game-poster{height:184px}.game-meta{padding:18px 19px 0}.add-world{min-height:342px}}@media (max-width:1150px){.sidebar{width:195px;padding-left:17px;padding-right:17px}.sidebar nav button.active:before{left:-17px}.logo>span:last-child{font-size:20px}.main-shell{margin-left:195px}.topbar{padding:0 26px}.content{padding:28px 26px 0}.page-heading h1{font-size:22px}.page-heading p{font-size:10px}.hero{min-height:316px;padding:26px}.hero-copy{min-width:315px}.hero h2{font-size:31px}.hero-map{width:43%;min-width:280px;right:-22px}.world-ticket{width:145px;height:150px;padding:15px}.world-ticket b{font-size:21px}.world-ticket small{font-size:7px}.ticket-one{top:40px;left:5%}.ticket-two{bottom:31px;right:7%}.hero-actions{gap:14px}.hero-actions>button{font-size:8px}.hero-foot{gap:11px;font-size:7px}.stats-row>div{gap:10px;padding:0 16px}.stat-icon{width:34px;height:37px}.stats-row>div>div>span{font-size:8px}.stats-row b.stat-text{font-size:10px}.game-grid{gap:14px}.game-poster{height:143px}.game-meta{padding:12px 12px 0}.game-meta h3{font-size:13px}.game-meta>p{font-size:9px}.game-meta footer,.game-meta footer button{font-size:7px}.add-world{min-height:290px}.add-world h3{font-size:12px}.add-world p{font-size:9px}.how-strip{padding:17px}.how-strip p{gap:6px;font-size:8px}.how-strip h3{font-size:11px}.how-strip p b{font-size:9px}.how-strip p>svg{width:10px}.section-header>div>span{font-size:9px}.upload-layout{grid-template-columns:minmax(0,1fr) 210px;gap:20px}.upload-form{padding:22px}.upload-guide h2{font-size:17px}.upload-guide li{font-size:10px}.builder-grid{grid-template-columns:190px minmax(0,1fr);gap:18px}.route-slot>div{gap:7px}.route-slot b{font-size:12px}.slot-next{font-size:8px}.publish-row{flex-wrap:wrap}.run-route{width:190px;padding:28px 17px}.run-game{padding:16px}.run-game>iframe{min-height:630px}}@media (max-width:930px){.sidebar{align-items:center;width:76px;padding:25px 12px 0}.logo>span:last-child,.event-label,.sidebar-note,.sidebar-help,.sidebar-footer>span:nth-child(2){display:none}.logo-symbol{width:36px;height:39px}.sidebar nav{width:100%;margin-top:39px}.sidebar nav button{justify-content:center;gap:0;width:49px;height:44px;padding:0;font-size:0}.sidebar nav button>svg{width:19px;height:19px}.sidebar nav button .nav-plus,.sidebar nav button b{display:none}.sidebar nav button.active:before{left:-12px}.sidebar-footer{flex-direction:column;gap:14px;width:100%;margin-top:auto;padding-bottom:23px}.sidebar-footer>button{margin:0}.main-shell{margin-left:76px}.hero-map{min-width:265px;right:-12px}.content{padding:26px 23px 0}.page-heading{gap:15px}.page-heading h1{font-size:21px}.page-heading>.button{padding:10px 12px;font-size:10px}.game-grid{gap:13px}.section-header>div{gap:10px}.how-strip{gap:16px}.how-strip>div{max-width:160px}.how-strip h3{font-size:10px}.how-strip p{gap:5px;font-size:7px}.upload-layout{grid-template-columns:minmax(0,1fr) 190px;gap:17px}.upload-bottom{flex-wrap:wrap}.upload-guide li{font-size:9px}.upload-guide .guide-note{padding:19px 16px}.run-route{width:170px;padding:23px 13px}.run-route h2{font-size:11px}.run-stage{gap:9px}.run-stage b{font-size:11px}.run-stage small{font-size:7px}.run-game{padding:12px}.run-top{padding:0 18px}.run-top b{font-size:17px}.run-top>a,.run-top>button{font-size:9px}}@media (max-width:760px){.content{padding:24px 20px 0}.hero{min-height:310px;padding:25px 23px}.hero-copy{min-width:270px}.hero h2{font-size:31px}.hero-map{opacity:.7;width:38%;min-width:220px;right:-36px}.world-ticket{width:123px;height:136px;padding:12px}.world-ticket b{letter-spacing:1px;font-size:18px}.world-ticket small{font-size:6px}.ticket-one{top:48px;left:3%}.ticket-two{bottom:35px;right:12%}.ticket-pixels{gap:5px;bottom:15px;left:16px}.ticket-pixels i{width:19px;height:19px}.ticket-mask{width:21px;height:29px;bottom:13px;right:17px}.map-small,.hero-actions>button{display:none}.hero p{font-size:9px}.stats-row{grid-template-columns:1fr 1fr;padding:15px 0}.stats-row>div:nth-child(2){border:0}.stats-row>div:nth-child(3){display:none}.stats-row b{font-size:22px}.stats-row>div>div>span{font-size:9px}.game-grid{grid-template-columns:1fr 1fr;gap:15px}.add-world{text-align:left;grid-column:1/-1;grid-template-rows:auto auto;grid-template-columns:50px 1fr auto;place-content:center start;column-gap:18px;min-height:120px;padding:20px;display:grid}.add-world>span{grid-row:1/3}.add-world h3{margin:0 0 6px;font-size:14px}.add-world p{margin:0;font-size:10px}.add-world p br{display:none}.add-world>b{grid-area:1/3/3;font-size:10px}.game-poster{height:160px}.game-meta{padding:14px 14px 0}.game-meta h3{font-size:14px}.game-meta>p{font-size:10px}.game-meta footer,.game-meta footer button{font-size:8px}.section-header{margin-top:24px}.section-header h2{font-size:16px}.section-header>div>span{display:none}.how-strip{flex-direction:column;align-items:flex-start;gap:14px;padding:18px 20px}.how-strip>div{max-width:none}.how-strip h3{font-size:12px}.how-strip p{gap:8px;font-size:9px}.how-strip p b{font-size:10px}.upload-layout{flex-direction:column;display:flex}.upload-guide{display:none}.upload-form{width:100%}.page-heading h1{font-size:21px}.page-heading>.save-badge,.page-heading>.button,.topbar .cloud-status{display:none}.builder-grid{grid-template-columns:1fr}.available-games{grid-template-columns:1fr 1fr;display:grid}.available-games button{padding:10px}.available-games b{font-size:11px}.available-games small{font-size:8px}.review-panel,.route-builder,.published-routes{padding-left:17px;padding-right:17px}.published-route{gap:9px}.published-route p{font-size:8px}.published-route .status-badge{display:none}.published-route>a{font-size:9px}.search input{width:145px}.run-route{display:none}.run-game{padding:12px}.run-top>span small{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.run-top{height:68px;padding:0 14px}.run-game>iframe{height:calc(100dvh - 136px);min-height:630px}.run-game-title{height:43px}.journey-finished h1{font-size:24px}.site-foot{font-size:7px}.site-foot>span:last-child{max-width:190px}}@media (max-width:580px){.sidebar{border-right:0;border-bottom:1px solid var(--line);flex-flow:wrap;justify-content:space-between;gap:14px;width:100%;height:auto;padding:16px 17px 0;display:flex;position:relative;inset:auto}.logo>span:last-child{font-size:19px;display:block}.logo small{font-size:6px}.logo-symbol{width:32px;height:34px;font-size:34px}.sidebar-footer{display:none}.sidebar nav{justify-content:space-between;gap:5px;width:100%;margin:0 -4px;padding:1px 0 0;display:flex}.sidebar nav button{border-radius:6px 6px 0 0;flex:1;gap:6px;width:auto;height:43px;padding:0 3px;font-size:10px}.sidebar nav button>svg{width:15px;height:15px}.sidebar nav button.active:before{border-radius:0;width:auto;height:2px;inset:auto 10px 0}.main-shell{margin-left:0}.topbar{height:54px;padding:0 18px}.topbar>div:first-child{gap:9px;font-size:9px}.topbar b{font-size:9px}.subtle-button{gap:5px;padding:6px 8px;font-size:9px}.subtle-button svg{width:13px;height:13px}.content{padding:23px 17px 0}.eyebrow{letter-spacing:1.1px;font-size:7px}.page-heading h1{letter-spacing:0;margin-top:8px;font-size:21px}.page-heading p{max-width:340px;font-size:10px;line-height:1.9}.page-heading{margin-bottom:20px}.hero{min-height:323px;padding:25px 23px}.hero h2{margin-top:17px;font-size:33px}.hero-kicker{font-size:8px}.hero-map{opacity:.52;width:47%;min-width:200px;right:-41px}.world-ticket{width:111px;height:130px;padding:12px}.world-ticket b{margin:6px 0;font-size:17px}.world-ticket small{max-width:78px;font-size:5px;line-height:1.8}.ticket-one{top:61px;left:0}.ticket-two{bottom:40px;right:12%}.ticket-pixels{transform-origin:0 100%;transform:scale(.8)}.hero p{max-width:220px;font-size:9px}.hero-foot{gap:12px;font-size:7px}.hero-actions .button{gap:10px;padding:10px 13px;font-size:10px}.stats-row>div{gap:11px;padding:0 17px}.stat-icon{width:34px;height:37px}.game-grid{gap:12px}.game-poster{height:136px}.game-meta{padding:12px 11px 0}.game-meta h3{letter-spacing:0;font-size:12px}.game-meta>p{min-height:35px;font-size:9px}.game-meta footer{flex-wrap:wrap;row-gap:8px;padding:11px 0;font-size:7px}.game-meta footer button{font-size:8px}.file-label{font-size:7px}.poster-world{font-size:9px;top:12px;left:12px}.opera-art{width:62%;height:66px;top:45px;left:19%}.opera-art>b{letter-spacing:1px;width:76%;font-size:7px;line-height:16px;left:12%}.market-art{transform-origin:bottom;top:38px;transform:scale(.85)}.poster-tag{padding:2px 5px;font-size:7px;bottom:10px;left:10px}.poster-play{width:25px;height:25px;bottom:10px;right:10px}.poster-play svg{width:13px}.add-world{grid-template-columns:40px 1fr auto;column-gap:13px;min-height:114px;padding:17px 13px}.add-world>span{border-radius:9px;width:39px;height:41px}.add-world h3{font-size:12px}.add-world p{font-size:9px}.add-world>b{gap:3px;font-size:8px}.how-strip{padding:17px}.how-strip p{gap:5px;font-size:8px}.how-strip p b{font-size:9px}.how-strip p>svg{width:9px}.site-foot{letter-spacing:0;gap:15px;font-size:6px}.site-foot>span:last-child{text-align:right;max-width:170px}.toast{max-width:none;padding:11px 13px;font-size:11px;top:14px;left:14px;right:14px}.upload-form{padding:20px 17px}.form-grid{grid-template-columns:1fr;gap:0}.form-section-title{gap:10px;margin-bottom:21px}.form-section-title h2{font-size:15px}.form-section-title>span{width:30px;height:32px;font-size:10px}.form-section-title p{font-size:9px}.upload-form label{font-size:11px}.upload-bottom{gap:14px}.upload-bottom .button{justify-content:space-between;width:100%}.upload-bottom>p{font-size:8px}.dropzone{min-height:176px}.dropzone h3{font-size:13px}.table-head,.table-row{min-width:650px}.section-header h2{font-size:15px}.review-panel .section-header,.route-builder .section-header,.published-routes .section-header{margin-top:19px}.available-games{grid-template-columns:1fr}.published-route>svg{display:none}.published-route>a{font-size:8px}.published-route b{font-size:11px}.published-route p{font-size:7px}.route-slot b{font-size:11px}.slot-next{font-size:8px}.route-slot>div{gap:7px}.slot-number{font-size:10px}.reorder button{padding:1px}.publish-row>.button{justify-content:space-between;width:100%}.count-pill{font-size:9px}.modal-backdrop{padding:15px}.modal{border-radius:11px;padding:28px 24px}.modal h2{font-size:22px}.modal>p{font-size:10px}.help-modal{padding:28px 21px}.help-modal pre{padding:15px;font-size:9px;line-height:1.9}.preview-backdrop{padding:8px}.preview-modal{border-radius:7px;width:100%;height:96dvh}.preview-modal>header{height:44px;padding:0 12px;font-size:10px}.preview-modal>footer{padding:7px 10px;font-size:8px}.run-top{gap:8px;padding:0 10px}.run-top b{letter-spacing:1px;font-size:15px}.run-top>span small{max-width:125px;font-size:7px}.run-top>a,.run-top>button{gap:4px;font-size:8px}.run-top>a svg,.run-top>button svg{width:13px}.run-game{padding:10px 7px}.run-game-title{gap:11px;padding:0 11px}.run-game-title b{font-size:11px}.run-game-title small{font-size:8px}.run-game>iframe{min-height:620px}.journey-finished{padding:35px 19px}.journey-finished h1{font-size:20px}.finish-items{gap:6px}.finish-items>span{padding:5px 7px;font-size:9px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}:root{--bg:#090d22;--paper:#111831;--ink:#eef2ff;--muted:#98a6ce;--line:#293359;--green:#71f7d1;--dark:#10162d;--orange:#ffb466}body{color:var(--ink);background:radial-gradient(at 82% 4%,#34205a66,#0000 48%),radial-gradient(at 10% 80%,#0a595333,#0000 45%),#090d22}.logo-symbol,.avatar{color:#10142c;background:linear-gradient(145deg,#65ffe1,#8975ff);box-shadow:0 0 25px #55fbd333}.logo{color:#f3f4ff}.event-label,.sidebar-note,.sidebar-help,.sidebar-footer{border-color:#28314c}.sidebar nav button{color:#98a6ce}.sidebar nav button.active{color:#7dffe0;background:linear-gradient(90deg,#54e3d522,#9d77ff18);border:1px solid #66e9d633;box-shadow:inset 3px 0 #67f9d3}.topbar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b1026cc;border-color:#28314c}.cloud-status{color:#76efd3}.content{max-width:1550px}.page-heading h1,.section-header h2,.game-meta h3{color:#f2f3ff}.button.primary{color:#092638;background:linear-gradient(110deg,#71ffdc,#a3e7ff);border:0;box-shadow:0 4px #218d8b,0 0 24px #5cffe323}.button.outline{color:#c9e6ff;background:#17223d;border-color:#41537d}.button.cream{color:#102235;background:#87ffde}.game-card,.stats-row,.upload-form,.review-panel,.route-builder,.published-routes,.how-strip,.add-world,.groups-panel,.group-finale,.modal,.journey-finished{background:linear-gradient(135deg,#19213c,#10172f);border:1px solid #344165;box-shadow:0 18px 48px #03061944}.game-card{border-radius:16px;transition:transform .25s,box-shadow .25s;overflow:hidden}.game-card:hover{border-color:#70f9de;transform:translateY(-7px);box-shadow:0 16px 35px #02051c99,0 0 26px #64fbd324}.game-poster{filter:saturate(1.5);border-bottom:1px solid #455278}.game-poster.market{background:radial-gradient(circle at 80% 20%,#fbcb6a,#ac6749 60%,#4a3459)}.game-poster.opera{background:radial-gradient(circle at 70% 20%,#9273ed,#4c3b78 60%,#1b304f)}.poster-world{color:#fff;text-shadow:0 2px 8px #0009}.game-meta footer,.table-head,.table-row,.published-route,.section-header{border-color:#2b3858}.game-meta p,.page-heading p,.how-strip p,.site-foot,.table-note{color:#9cadd2}.team-avatar{color:#b6fff0;background:#33466c}.status-badge.approved{color:#7affe3;background:#53edce19}.status-badge.pending{color:#ffd29a;background:#f6b46622}.available-games button,.route-slot,.selected-route,.dropzone{background:#101a32;border-color:#344b70}.available-games button.selected{background:#163c45;border-color:#60e9ce}input,textarea,select{color:#e9efff!important;background:#0b132a!important;border-color:#3c4a70!important}input::placeholder,textarea::placeholder{color:#8293b8}.modal-backdrop{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#020516b8}.alert.error{color:#ffd6df;background:#54273a}.toast{color:#a5ffe5;background:#153b3a;border-color:#5ddec4}.run-shell,.run-top,.run-route,.run-game,.run-game-title{color:#e4ebff;background:#0c1228;border-color:#2b3c5c}.run-stage.current{color:#8cffe2;background:#54ebca18}.run-stage.current>span{color:#102c33;background:#75f6d4}.run-stage.complete{color:#71edcb}.run-route p{color:#9aaccc}.finish-items>span,.group-finale .tag{color:#a1ffdf;background:#28425b}.lane-grid article{background:linear-gradient(145deg,#1b2948,#151b37);border-color:#3c527c;box-shadow:inset 0 1px #b7e7ff16}.lane-grid article strong{color:#8dffe0}.groups-panel>h2{color:#eef3ff}.group-editor{border-color:#3a496e}.group-finale details{border-color:#384768}.hero{display:none}.stats-row{margin-top:24px}.nexus{background:radial-gradient(at 80% 35%,#6242a355,#0000 58%),linear-gradient(120deg,#122c43,#17122f 70%);border:1px solid #4b477e;border-radius:22px;grid-template-columns:1fr 1.15fr;min-height:490px;margin:10px 0 32px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #b6eaff22,0 25px 65px #02051e66}.nexus-copy{z-index:2;padding:52px 0 50px 42px}.nexus-tag{color:#7fffe1;letter-spacing:2px;font:11px Consolas,monospace}.nexus h1{letter-spacing:-2px;margin:23px 0 19px;font-size:clamp(36px,4.8vw,67px);font-weight:900;line-height:1.25}.nexus h1 em{color:#9affdf;text-shadow:3px 4px #254d6b,0 0 40px #64e5d455;font-style:normal}.nexus-copy p{color:#b2bedb;font-size:15px;line-height:1.9}.nexus-chips{flex-wrap:wrap;gap:8px;margin:22px 0 29px;display:flex}.nexus-chips span{color:#b4d2e5;background:#7ae8f008;border:1px solid #64769a55;border-radius:4px;padding:4px 9px;font-size:10px}.nexus-scene{perspective:800px;min-height:460px;position:relative}.nexus-grid{background-image:linear-gradient(#78f6f31b 1px,#0000 1px),linear-gradient(90deg,#78f6f31b 1px,#0000 1px);background-size:32px 32px;width:120%;height:70%;position:absolute;top:32%;left:-10%;transform:rotateX(63deg)rotate(-26deg);-webkit-mask-image:radial-gradient(#000,#0000 70%);mask-image:radial-gradient(#000,#0000 70%)}.island{width:200px;height:160px;animation:6s ease-in-out infinite island-float;position:absolute}.island-a{--accent:#67ffe2;--stone:#25748c;top:70px;left:0}.island-b{--accent:#e6a3ff;--stone:#6443a2;animation-delay:-3s;top:210px;right:30px}.island-top{border:3px solid var(--accent);width:155px;height:105px;box-shadow:-5px 8px 0 var(--stone),-10px 17px 0 #182e53,-15px 25px 0 #0e1932,0 0 35px color-mix(in srgb,var(--accent) 24%,transparent);background:repeating-linear-gradient(0deg,#395768 0 21px,#48717c 22px 23px);position:absolute;top:35px;left:20px;transform:rotate(-22deg)skew(28deg)}.island-b .island-top{background:repeating-linear-gradient(0deg,#51396d 0 21px,#684c84 22px 23px)}.portal-ring{border:8px solid var(--accent);width:66px;height:96px;box-shadow:inset 0 0 14px var(--accent),0 0 20px var(--accent),7px 1px 0 #fff5;background:radial-gradient(#fdfff344,#33bcb433,#080d39);border-radius:50%;animation:3s ease-in-out infinite portal-pulse;position:absolute;top:-55px;left:67px;transform:skew(-28deg)rotate(22deg)}.pixel-building{background:#a97842;border:3px solid #f5c56d;width:63px;height:57px;position:absolute;top:-38px;left:2px;transform:skew(-28deg)rotate(22deg);box-shadow:7px 5px #593868}.pixel-building:before{content:"";background:repeating-linear-gradient(90deg,#ffbc68 0 12px,#db725d 12px 24px);width:77px;height:15px;position:absolute;top:-13px;left:-10px;box-shadow:0 -6px #734d65}.pixel-building i{background:#86ffe1;width:9px;height:12px;margin:12px 3px;display:inline-block;box-shadow:0 0 7px #82ffe2}.voxel-tree{background:#5ff5bf;width:22px;height:34px;position:absolute;top:45px;left:130px;box-shadow:7px -10px #47a8ad,-7px -5px #83ffd0}.pixel-shrine{background:#9b475e;border:3px solid #ffc1a5;width:64px;height:50px;position:absolute;top:-34px;left:2px;transform:skew(-28deg)rotate(22deg);box-shadow:6px 6px #4a2555}.pixel-shrine:before{content:"";clip-path:polygon(0 80%,20% 20%,80% 20%,100% 80%,100% 100%,0 100%);background:#6856c7;width:83px;height:17px;position:absolute;top:-15px;left:-12px}.pixel-shrine i{background:#fbaa71;width:8px;height:28px;margin:8px 9px;display:inline-block;box-shadow:0 0 10px #f58d67}.island-label{border-left:3px solid var(--accent);background:#0d173be8;padding:8px 16px;position:absolute;top:158px;left:25px;transform:rotate(-5deg);box-shadow:0 5px #080d22}.island-label small{color:var(--accent);letter-spacing:1px;font:8px Consolas;display:block}.island-label b{letter-spacing:2px;font-size:15px}.nexus-core{text-align:center;color:#224868;background:linear-gradient(130deg,#b5ffda,#77c7ff,#b894ff);border:4px solid #efffff;width:75px;height:75px;font:700 53px/60px Georgia;position:absolute;top:115px;right:40px;transform:rotate(-12deg);box-shadow:7px 7px #4e3b8d,0 0 45px #92e6ff44}.nexus-core small{letter-spacing:4px;color:#c6ddff;margin-top:20px;font:8px Consolas;display:block}.orbit{border:1px solid #7cf5e84d;border-radius:50%;width:360px;height:160px;position:absolute;top:140px;left:0;transform:rotate(-28deg)}.orbit-b{border-color:#c2a3ff33;width:300px;height:300px;top:40px;left:70px}.nexus-spark{color:#c8adff;text-shadow:0 0 15px #9cafff;font-size:30px;position:absolute}.s1{top:55px;left:140px}.s2{color:#79ffdb;bottom:70px;left:20px}.s3{color:#f9ca87;top:210px;right:6px}.scene-caption{text-align:center;color:#b1c6e6;letter-spacing:2px;font-size:11px;position:absolute;bottom:19px;left:12px;right:12px}.scene-caption small{color:#7e97c0;letter-spacing:2px;font:7px Consolas}.portal-stage{width:100%;height:100%;min-height:650px;position:relative}.portal-stage iframe{background:#101830;border:0;border-radius:12px;width:100%;height:calc(100dvh - 135px);min-height:650px}.portal-transition{z-index:1000;color:#e4faff;background:radial-gradient(#25336df2,#080c20fc 68%);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.portal-transition:before,.portal-transition:after{content:"";pointer-events:none;border:3px solid #80ffe1;border-radius:50%;width:65vmin;height:65vmin;animation:1.7s ease-in-out infinite tunnel;position:absolute;transform:rotateX(25deg);box-shadow:0 0 35px #7dffe0,inset 0 0 45px #66e1ff55}.portal-transition:after{opacity:.4;border-color:#be92ff;width:85vmin;height:85vmin;animation-delay:-.8s}.portal-transition>span{letter-spacing:5px;color:#7fffe0;z-index:1;font:10px Consolas}.portal-transition h2{z-index:1;text-shadow:0 0 25px #60f6e6;margin:15px;font-size:clamp(26px,5vw,54px)}.portal-transition p{z-index:1;color:#b7c9ef;text-align:center;max-width:520px;padding:0 25px}.portal-transition button{color:#c7fff4;z-index:2;background:#193344;border:1px solid #7be7dd66;border-radius:4px;padding:10px 20px;position:absolute;bottom:25px;right:25px}.portal-transition .pixel-motes{opacity:.25;background-image:radial-gradient(#9effe1 2px,#0000 3px);background-size:85px 85px;animation:4s linear infinite motes;position:absolute;inset:0}.portal-transition.is-fast:before,.portal-transition.is-fast:after,.portal-transition.is-fast .pixel-motes{opacity:.1;animation:none}@keyframes island-float{50%{transform:translateY(-13px)}}@keyframes portal-pulse{50%{filter:brightness(1.3)}}@keyframes tunnel{0%{opacity:.1;scale:.6}70%{opacity:.8}to{opacity:0;scale:1.4}}@keyframes motes{to{background-position:85px 170px}}@media (max-width:850px){.nexus{grid-template-columns:1fr;min-height:700px}.nexus-copy{padding:30px 28px 0}.nexus h1{font-size:44px}.nexus-copy p{font-size:13px}.nexus-scene{width:430px;max-width:100%;min-height:340px;margin:auto}.island-a{top:12px;left:22px}.island-b{top:105px;right:15px}.nexus-core{width:58px;height:58px;font-size:40px;line-height:47px;top:20px;right:30px}.orbit{width:320px;top:70px}.orbit-b{width:230px;height:230px;top:0}.scene-caption{bottom:0}.nexus-tag{font-size:9px}.nexus-chips{margin:16px 0}.nexus-copy .button{font-size:12px}.nexus-spark.s1{top:0}.nexus-spark.s2{bottom:40px}}@media (prefers-reduced-motion:reduce){.island,.portal-ring,.portal-transition:before,.portal-transition:after,.portal-transition .pixel-motes{animation:none!important}}body{background:radial-gradient(at 80% 0,#15434144,#0000 55%),#0b141d}.sidebar{background:#0b151ef5;border-color:#294047}.topbar{background:#0c1922d9;border-color:#294047}.terrain-nexus{isolation:isolate;background:#132e36;border:1px solid #536c6655;border-radius:8px;min-height:690px;margin:4px 0 32px;position:relative;overflow:hidden;box-shadow:0 30px 70px #0006}.terrain-vista{z-index:-3;background:url(/world-landmarks-v2.png) 50%/cover no-repeat;animation:2s ease-out both terrain-reveal;position:absolute;inset:0}.terrain-vista:after{content:"";background:linear-gradient(90deg,#06151ee8,#081a27a6 25%,#0d1b2022 59%,#0c1e2510),linear-gradient(#06192377,#14201f20 20%,#0000 60%,#08151ef2);position:absolute;inset:0}.terrain-coordinate{color:#d6e1c9;letter-spacing:3px;border-bottom:1px solid #e7e5c330;justify-content:space-between;padding-bottom:14px;font:9px Consolas;display:flex;position:absolute;top:25px;left:32px;right:32px}.terrain-coordinate span{letter-spacing:3px;color:#c2d2c0;font-size:9px}.terrain-copy{width:56%;padding:128px 0 140px 45px;position:relative}.terrain-copy>span{letter-spacing:4px;color:#b9e6d3;font:9px Consolas}.terrain-copy h1{letter-spacing:1px;color:#f8f1d9;text-shadow:0 4px 25px #071b26;margin:24px 0;font-size:clamp(36px,4.5vw,67px);line-height:1.35}.terrain-copy h1 em{color:#e3ddb5;letter-spacing:2px;font-style:normal}.terrain-copy p{color:#d1dbcc;text-shadow:0 1px 8px #061921;font-size:13px;line-height:2.1}.terrain-explore.button.primary{color:#173632;letter-spacing:2px;background:linear-gradient(120deg,#e7ddb3,#a9c9ae);border:1px solid #f0e7c6;border-radius:2px;justify-content:space-between;min-width:160px;margin-top:22px;box-shadow:0 4px #5f796f,0 8px 32px #071b21a8}.terrain-explore b{margin-left:25px;font-size:19px}.terrain-travel{color:#aac9b8;letter-spacing:1px;align-items:center;gap:7px;margin-top:27px;font-size:9px;display:flex}.terrain-travel i{background:#9ce7c4;width:5px;height:5px;box-shadow:0 0 10px #93ffd6}.terrain-travel span{color:#92aaa4;border-left:1px solid #93b1a455;padding-left:10px}.terrain-landmark{pointer-events:none;text-shadow:0 2px 12px #061b27;align-items:center;gap:12px;display:flex;position:absolute}.terrain-landmark>i{border:1px solid #d9dbac;width:13px;height:13px;transform:rotate(45deg);box-shadow:0 0 0 5px #e1e5b812,0 0 22px #bdf2ce44}.terrain-landmark span{letter-spacing:2px;color:#cfdebf;border-left:1px solid #b9d0b777;padding-left:12px;font:8px Consolas}.terrain-landmark b{color:#f3ead1;letter-spacing:3px;font:600 17px/2 Microsoft YaHei,sans-serif;display:block}.terrain-landmark small{letter-spacing:1px;color:#d0d8c4;font:9px Microsoft YaHei,sans-serif;display:block}.landmark-valley{opacity:.85;top:68%;left:57%}.landmark-valley b{letter-spacing:2px;font-size:11px}.landmark-valley>i{width:6px;height:6px}.terrain-bottom{color:#c9d2bd;letter-spacing:1px;border-top:1px solid #d2dabc33;align-items:center;gap:27px;padding:21px 0;font-size:10px;display:flex;position:absolute;bottom:0;left:30px;right:30px}.terrain-bottom b{color:#91baa6;margin-right:7px;font:10px Consolas}.terrain-bottom small{color:#94ad9e;margin-left:auto;font-size:9px}.game-card,.groups-panel,.stats-row,.upload-form,.review-panel,.route-builder,.published-routes,.group-finale{background:linear-gradient(135deg,#162b32,#102029);border-color:#3c5659}.game-card:hover{border-color:#c9d8ab;box-shadow:0 16px 40px #030e18a8,0 0 20px #9adaae17}.lane-grid article{background:linear-gradient(145deg,#1c343d,#13232e);border-color:#4a6667}.sidebar nav button.active{color:#c1e7ce;background:linear-gradient(90deg,#87bca927,#abc7a50b);border-color:#70978744;box-shadow:inset 3px 0 #b2cdb1}.logo-symbol,.avatar{background:linear-gradient(145deg,#cee6ba,#87b6bd);box-shadow:0 0 20px #89bd9e22}.run-shell,.run-top,.run-route,.run-game,.run-game-title{background:#0e1c26;border-color:#344e56}.portal-transition{background:radial-gradient(#214b4af5,#071b26fc 70%)}.portal-transition:before{border-color:#cde6b8;box-shadow:0 0 30px #b7e5bd,inset 0 0 45px #abd4b044}.portal-transition:after{border-color:#e0c795}.portal-transition h2{color:#efe7cc;text-shadow:0 0 30px #91c9b488}@keyframes terrain-reveal{0%{filter:brightness(.65);transform:scale(1.035)}to{filter:brightness();transform:scale(1)}}@media (min-width:1500px){.terrain-nexus{min-height:760px}.terrain-copy{padding-top:150px}.terrain-copy h1{font-size:76px}}@media (max-width:850px){.terrain-nexus{min-height:670px}.terrain-copy{width:100%;padding:105px 25px 220px}.terrain-copy h1{font-size:43px}.terrain-vista{background-position:62%}.terrain-vista:after{background:linear-gradient(90deg,#071b26d9,#091e2766 68%,#0000),linear-gradient(#0000 35%,#071924)}.terrain-coordinate{letter-spacing:1px;font-size:8px;left:20px;right:20px}.terrain-coordinate span{letter-spacing:1px;font-size:8px}.terrain-landmark.landmark-gate{top:71%;left:48%}.landmark-valley{display:none}.terrain-landmark b{font-size:15px}.terrain-bottom{flex-wrap:wrap;gap:12px;padding:15px 0;font-size:8px;left:20px;right:20px}.terrain-bottom small{display:none}.terrain-copy p{font-size:12px}}@media (prefers-reduced-motion:reduce){.terrain-vista{animation:none!important}}.landmark-gate{top:39%;left:57%}.landmark-valley{top:68%;left:43%}.landmark-waste{top:63%;right:4%}.landmark-waste b{color:#e1c5a3;font-size:13px}.landmark-waste span{color:#c7a98f}.terrain-copy{width:59%}.terrain-copy h1{font-size:clamp(34px,4.25vw,64px)}@media (max-width:850px){.terrain-copy{width:100%}.terrain-copy h1{font-size:40px}.terrain-landmark.landmark-gate{top:71%;left:43%}.landmark-waste{top:83%;right:4%}.landmark-valley{display:none}}.immersive-shell{min-height:100dvh}.immersive-shell .sidebar{display:none!important}.immersive-shell .main-shell{width:100%!important;margin:0!important;padding:0!important}.immersive-shell .content{max-width:none!important}.immersive-shell.is-home .topbar{display:none}.immersive-shell.is-home .content{min-height:100dvh;margin:0!important;padding:0!important}.immersive-shell.is-home .content>:not(.terrain-nexus):not(.toast):not(.alert){display:none!important}.immersive-shell.is-home .terrain-nexus{width:100%;height:100dvh;min-height:600px;box-shadow:none;border:0;border-radius:0;margin:0}.immersive-shell .terrain-copy{z-index:3;width:55%;max-width:740px;padding:0;position:absolute;top:27%;left:9%}.immersive-shell .terrain-copy h1{letter-spacing:3px;margin:25px 0;font-size:clamp(42px,5.6vw,85px)}.immersive-shell .terrain-copy p{letter-spacing:1px;font-size:14px}.immersive-shell .terrain-coordinate{padding-bottom:18px;top:35px;left:105px;right:40px}.immersive-shell .terrain-bottom{z-index:3;padding:23px 0;bottom:17px;left:9%;right:5%}.immersive-shell .landmark-gate{z-index:2;top:44%;left:64%}.immersive-shell .landmark-valley{z-index:2;top:74%;left:44%}.immersive-shell .landmark-waste{z-index:2;top:70%;right:5%}.world-menu-trigger{z-index:120;color:#e0e9cb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#10252ac4;border:1px solid #b8d3bb66;border-radius:5px;width:49px;height:49px;font-size:25px;position:fixed;top:23px;left:25px;box-shadow:0 5px 25px #04131a55}.world-menu-trigger:hover{background:#29463f;border-color:#dae6b9}.world-menu-dismiss{z-index:109;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020d1666;border:0;position:fixed;inset:0}.immersive-shell.menu-open .sidebar{z-index:115;background:#102029ee;border:1px solid #68867c88;border-radius:8px;max-height:calc(100dvh - 110px);overflow-y:auto;box-shadow:0 20px 70px #0008;width:240px!important;height:auto!important;padding:20px!important;display:flex!important;position:fixed!important;top:85px!important;bottom:auto!important;left:25px!important}.immersive-shell .sidebar .logo{display:none}.immersive-shell .sidebar .event-label{margin:0 0 14px;display:block}.immersive-shell .sidebar nav{width:100%;flex-direction:column!important;gap:7px!important;margin:0!important;display:flex!important}.immersive-shell .sidebar nav button{justify-content:flex-start!important;gap:13px!important;width:100%!important;height:auto!important;padding:11px 13px!important;font-size:13px!important;display:flex!important}.immersive-shell .sidebar nav button>svg{display:block!important}.immersive-shell .sidebar .sidebar-note{display:none}.immersive-shell .sidebar .sidebar-help{margin:16px 0 8px;padding:12px 0!important;font-size:11px!important;display:flex!important}.immersive-shell .sidebar .sidebar-footer{gap:9px;margin-top:12px;padding:14px 0 0;display:flex!important}.immersive-shell .sidebar-footer>span:nth-child(2){font-size:11px;display:block!important}.immersive-shell .sidebar-footer small{font-size:8px}.immersive-shell .sidebar-footer .avatar{width:30px;height:30px;font-size:18px}.immersive-shell.is-panel .topbar{z-index:25;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid #55726555;border-radius:6px;height:52px;padding:0 20px;position:fixed;top:20px;left:95px;right:30px}.immersive-shell.is-panel .content{background:#0c1e29f0;border:1px solid #54746a55;border-radius:8px;min-height:calc(100dvh - 120px);position:relative;box-shadow:0 18px 70px #0007;margin:95px 30px 25px 95px!important;padding:55px 30px 30px!important}.world-panel-close{color:#d9e4c9;background:#233d42;border:1px solid #59746a66;border-radius:4px;padding:7px 14px;font-size:11px;position:absolute;top:16px;right:22px}.immersive-shell.is-panel .page-heading{padding-top:10px}.immersive-shell .groups-panel{color:#dde9dc!important;background:linear-gradient(135deg,#18333b,#10232c)!important}.immersive-shell .groups-panel p{color:#a9c6c1!important}.land-mist{pointer-events:none;z-index:1;mix-blend-mode:screen;opacity:.14;filter:blur(25px);background:radial-gradient(at 24% 66%,#d3fff05c,#0000 32%),radial-gradient(at 67% 54%,#e4efd23b,#0000 29%);position:absolute;inset:-15%}.mist-near{animation:28s ease-in-out infinite alternate mist-flow}.mist-far{opacity:.1;animation:42s ease-in-out infinite alternate-reverse mist-flow;transform:scale(1.3)}.land-motes{pointer-events:none;z-index:2;opacity:.4;background-image:radial-gradient(circle,#e8dbaaa8 1px,#0000 2px),radial-gradient(circle,#9adacb88 1px,#0000 2px);background-position:13px 61px,130px 80px;background-size:207px 243px,317px 389px;animation:28s linear infinite land-drift;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 20%,#000 80%);mask-image:linear-gradient(#0000 20%,#000 80%)}.immersive-shell .terrain-vista{animation:35s ease-in-out infinite alternate land-breathe;inset:-2%}.immersive-shell .terrain-landmark>i{animation:4s ease-in-out infinite land-beacon}.immersive-shell .terrain-explore{position:relative;overflow:hidden}.immersive-shell .terrain-explore:after{content:"";pointer-events:none;background:linear-gradient(110deg,#0000 30%,#fff4,#0000 70%);animation:7s ease-in-out infinite button-shimmer;position:absolute;inset:0;transform:translate(-140%)}@keyframes land-breathe{0%{transform:scale(1.015)translate(-.3%)}to{transform:scale(1.055)translate(.5%)}}@keyframes mist-flow{0%{transform:translate(-3%,1%)scale(1.1)}to{transform:translate(5%,-2%)scale(1.18)}}@keyframes land-drift{to{background-position:70px -182px,160px -309px}}@keyframes land-beacon{50%{box-shadow:0 0 0 7px #e1e5b81c,0 0 28px #bdf2ce88}}@keyframes button-shimmer{60%,to{transform:translate(140%)}}@media (max-width:850px){.immersive-shell .terrain-copy{width:84%;top:27%;left:8%}.immersive-shell .terrain-copy h1{margin:22px 0;font-size:clamp(34px,7vw,62px)}.immersive-shell .terrain-copy p{font-size:12px}.immersive-shell .terrain-coordinate{letter-spacing:1px;top:35px;left:90px;right:25px}.immersive-shell .terrain-coordinate span{display:none}.immersive-shell .terrain-bottom{bottom:8px;left:8%;right:7%}.immersive-shell .landmark-gate{top:72%;left:57%}.immersive-shell .landmark-waste{top:83%;right:7%}.immersive-shell .landmark-valley{display:none}.immersive-shell.is-panel .content{min-height:calc(100dvh - 104px);margin:90px 12px 12px!important;padding:60px 17px 20px!important}.immersive-shell.is-panel .topbar{padding:0 12px;top:23px;left:88px;right:13px}.immersive-shell.is-panel .cloud-status{display:none}.world-menu-trigger{width:47px;height:47px;top:23px;left:20px}.immersive-shell.menu-open .sidebar{width:235px!important;left:20px!important}.immersive-shell .terrain-nexus{min-height:560px!important}}@media (prefers-reduced-motion:reduce){.immersive-shell .terrain-vista,.land-mist,.land-motes,.immersive-shell .terrain-landmark>i,.immersive-shell .terrain-explore:after{animation:none!important}}.journey-entries{margin:12px 0 25px}.journey-entries>p{color:#9fbdb8;font-size:12px}.journey-entries>div{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px;display:grid}.journey-entries a{background:linear-gradient(130deg,#1d3a40,#10252e);border:1px solid #516f6955;border-radius:6px;grid-template-columns:25px 1fr;gap:5px 12px;padding:18px;display:grid}.journey-entries a:hover{background:#23454b;border-color:#c5d9ad}.journey-entries a>span{color:#c9dbad;grid-row:span 2;font-size:22px}.journey-entries small{color:#a7c3bc;font-size:10px}.is-home .content>.alert{z-index:50;position:fixed;bottom:20px;left:20px;right:20px}.immersive-shell.menu-open .sidebar{animation:.35s ease-out both menu-materialize;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.immersive-shell.menu-open .sidebar:before{content:"";z-index:-1;filter:blur(20px);pointer-events:none;background:radial-gradient(at 38% 45%,#051c2cba 0%,#0a243a70 42%,#0000 72%);position:absolute;inset:-30px -45px}.world-menu-dismiss{animation:.3s ease-out both menu-veil;-webkit-backdrop-filter:blur(1.5px)!important;backdrop-filter:blur(1.5px)!important;background:linear-gradient(90deg,#03131e30,#0000 65%)!important}.world-menu-trigger{color:#e3f0d4;text-shadow:0 0 18px #b4e2ce70;transition:transform .25s,color .25s,filter .25s;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.world-menu-trigger:hover{color:#f7ffe5;filter:drop-shadow(0 0 8px #b0e7d1);transform:rotate(7deg)scale(1.12);background:0 0!important}.world-menu-trigger:active{transform:scale(.86)}.immersive-shell .sidebar .event-label,.immersive-shell .sidebar .sidebar-help,.immersive-shell .sidebar .sidebar-footer{background:0 0!important;border:0!important}.immersive-shell .sidebar .event-label{opacity:.75;letter-spacing:2px}.immersive-shell .sidebar nav button{color:#b9d0d4;isolation:isolate;min-height:45px;transition:color .24s,transform .28s cubic-bezier(.2,.8,.2,1),text-shadow .24s,filter .24s;position:relative;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.immersive-shell .sidebar nav button:before{content:"";z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(90deg,#c4ecd126,#0000 90%);transition:opacity .3s,transform .3s;position:absolute;inset:0 -10px;transform:translate(-10px);-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.immersive-shell .sidebar nav button:after{content:"";opacity:0;background:#d1f5ce;border-radius:50%;width:4px;height:4px;transition:opacity .25s,transform .3s;position:absolute;top:50%;left:-2px;transform:scale(.3);box-shadow:0 0 12px #b4f5da,0 0 25px #a4e3d9}:is(.immersive-shell .sidebar nav button:hover,.immersive-shell .sidebar nav button:focus-visible){color:#edffe9;text-shadow:0 0 12px #c6f6d455;outline:none;transform:translate(5px)}.immersive-shell .sidebar nav button:hover:before,.immersive-shell .sidebar nav button.active:before{opacity:1;transform:translate(0)}.immersive-shell .sidebar nav button:focus-visible:before{opacity:1;transform:translate(0)}.immersive-shell .sidebar nav button.active{text-shadow:0 0 16px #a8e3c66b;color:#e1ffdb!important}.immersive-shell .sidebar nav button.active:after{opacity:1;animation:2.7s ease-in-out infinite menu-selected-glow;transform:scale(1)}.immersive-shell .sidebar nav button svg{transition:transform .3s,filter .3s}.immersive-shell .sidebar nav button:hover svg,.immersive-shell .sidebar nav button.active svg{filter:drop-shadow(0 0 6px #b6f1dc77);transform:translateY(-1px)}.immersive-shell .sidebar nav button:active{filter:brightness(1.3);transform:translate(8px)scale(.96)}.immersive-shell.menu-open .sidebar nav button{animation:.4s cubic-bezier(.16,1,.3,1) both menu-item-arrive}.immersive-shell.menu-open .sidebar nav button:nth-child(2){animation-delay:45ms}.immersive-shell.menu-open .sidebar nav button:nth-child(3){animation-delay:90ms}.immersive-shell.menu-open .sidebar nav button:nth-child(4){animation-delay:.135s}.immersive-shell .sidebar .sidebar-help{color:#bdd6d0;transition:transform .25s,color .25s,text-shadow .25s}.immersive-shell .sidebar .sidebar-help:hover{color:#f0ffe3;text-shadow:0 0 12px #d1f6cb66;transform:translate(4px)}.immersive-shell .sidebar .sidebar-help:active{transform:translate(5px)scale(.96)}.immersive-shell .sidebar-footer{opacity:.85}.immersive-shell .sidebar-footer .avatar{color:#d9f0cf;text-shadow:0 0 14px #b2eec988;box-shadow:none!important;background:0 0!important}.immersive-shell .sidebar-footer button{background:0 0;border:0;transition:transform .25s,filter .25s}.immersive-shell .sidebar-footer button:hover{filter:drop-shadow(0 0 6px #bcf0d4);transform:scale(1.17)}@keyframes menu-materialize{0%{opacity:0;filter:blur(4px);transform:translateY(-9px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes menu-item-arrive{0%{opacity:0;translate:-12px}to{opacity:1;translate:0}}@keyframes menu-selected-glow{50%{scale:.75;box-shadow:0 0 6px #b4f5da,0 0 17px #a4e3d9}}@keyframes menu-veil{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.world-menu-trigger,.immersive-shell .sidebar,.immersive-shell .sidebar nav button,.immersive-shell .sidebar nav button:before,.immersive-shell .sidebar nav button:after,.world-menu-dismiss{transition:none!important;animation:none!important}}.immersive-shell .terrain-copy{transition:opacity .35s,filter .35s}.immersive-shell.menu-open .terrain-copy{opacity:.22;filter:blur(2px)}.immersive-shell .sidebar{color:#d9e8dc;text-shadow:0 1px 8px #00111d}.world-menu-dismiss{background:linear-gradient(90deg,#03131e77,#0000 65%)!important}@media (prefers-reduced-motion:reduce){.immersive-shell .terrain-copy{transition:none!important}}.immersive-shell.is-panel{background:linear-gradient(#05131b77,#071b24a8),url(/world-landmarks-v2.png) 50%/cover fixed}.immersive-shell.is-panel .content{isolation:isolate;animation:.4s ease-out both panel-emerge;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.immersive-shell.is-panel .content:before{content:"";z-index:-1;filter:blur(25px);pointer-events:none;background:radial-gradient(at 35% 35%,#041a277d,#0000 78%);position:absolute;inset:-30px -20px}.immersive-shell.is-panel .topbar{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:0 0!important;border:0!important}.immersive-shell.is-panel .upload-form,.immersive-shell.is-panel .upload-guide,.immersive-shell.is-panel .guide-note{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.immersive-shell.is-panel .upload-form{padding-left:0;padding-right:20px}.immersive-shell.is-panel .guide-note{padding-left:0;padding-right:0}.immersive-shell.is-panel .page-heading,.immersive-shell.is-panel .upload-guide,.immersive-shell.is-panel .form-section-title{text-shadow:0 2px 15px #00151e}.immersive-shell.is-panel .upload-form label,.immersive-shell.is-panel .upload-guide li,.immersive-shell.is-panel .guide-note h3{color:#d5e8d6}.immersive-shell.is-panel .upload-guide p,.immersive-shell.is-panel .guide-note p,.immersive-shell.is-panel .upload-form small,.immersive-shell.is-panel .form-section-title p{color:#accac4}.immersive-shell.is-panel .upload-form input,.immersive-shell.is-panel .upload-form textarea,.immersive-shell.is-panel .upload-form select{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);box-shadow:none;transition:background .25s,border-color .25s,box-shadow .25s;color:#eef7e6!important;background:#08222e66!important;border:1px solid #badaca3b!important}.immersive-shell.is-panel .upload-form input:focus,.immersive-shell.is-panel .upload-form textarea:focus,.immersive-shell.is-panel .upload-form select:focus{outline:none;box-shadow:0 0 18px #afe3c316;background:#0b2c37a8!important;border-color:#d1efbe9c!important}.immersive-shell.is-panel .upload-form input::placeholder,.immersive-shell.is-panel .upload-form textarea::placeholder{color:#95b9bb}.immersive-shell.is-panel .upload-form option{color:#e5efe1;background:#102d36}.immersive-shell.is-panel .dropzone{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-color:#c6e0ce44;background:#c0e8cd09!important}.immersive-shell.is-panel .form-section-title>span{color:#e1ebc7;text-shadow:0 0 18px #d1efb955;background:0 0;border:0}.immersive-shell.is-panel .upload-bottom{border-color:#b0d1c52b}.immersive-shell.is-panel .upload-guide .guide-note button{color:#d9ebc3}.immersive-shell.is-panel .world-panel-close,.immersive-shell.is-panel .topbar .subtle-button{box-shadow:none;color:#dceccf;text-shadow:0 1px 10px #02141e;background:0 0;border:0;transition:transform .2s,color .2s,text-shadow .2s}.immersive-shell.is-panel .world-panel-close:hover,.immersive-shell.is-panel .topbar .subtle-button:hover{color:#f2ffe5;text-shadow:0 0 12px #ceefba8c;transform:translateY(-2px)}.immersive-shell.is-panel .world-panel-close:active{transform:scale(.96)}.immersive-shell .landmark-valley{top:76%;left:37%}.immersive-shell .landmark-waste{top:60%;right:6%}.immersive-shell .landmark-valley b,.immersive-shell .landmark-waste b{letter-spacing:3px;color:#f0ebcf;font-size:16px}@keyframes panel-emerge{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (max-width:850px){.immersive-shell.is-panel .upload-form{padding-right:0}.immersive-shell .landmark-valley{display:flex;top:75%;left:40%}.immersive-shell .landmark-waste{top:84%;right:6%}.immersive-shell .landmark-valley b,.immersive-shell .landmark-waste b{letter-spacing:2px;font-size:12px}.immersive-shell .landmark-valley span,.immersive-shell .landmark-waste span{font-size:6px}}@media (prefers-reduced-motion:reduce){.immersive-shell.is-panel .content{animation:none!important}}.immersive-shell .landmark-hospital{z-index:2;top:24%;left:77%}.immersive-shell .landmark-train{z-index:2;top:35%;left:62%}.immersive-shell .landmark-town{z-index:2;top:17%;left:39%}.immersive-shell .landmark-hospital b,.immersive-shell .landmark-train b,.immersive-shell .landmark-town b{letter-spacing:3px;font-size:15px}.immersive-shell .landmark-hospital span,.immersive-shell .landmark-train span,.immersive-shell .landmark-town span{font-size:7px}.immersive-shell .landmark-hospital>i,.immersive-shell .landmark-train>i,.immersive-shell .landmark-town>i{width:9px;height:9px}@media (max-width:850px){.immersive-shell .landmark-town{top:15%;left:30%}.immersive-shell .landmark-hospital{top:22%;left:65%}.immersive-shell .landmark-train{top:66%;left:63%}.immersive-shell .landmark-hospital b,.immersive-shell .landmark-train b,.immersive-shell .landmark-town b{letter-spacing:1px;font-size:11px}.immersive-shell .landmark-hospital span,.immersive-shell .landmark-train span,.immersive-shell .landmark-town span{letter-spacing:1px;font-size:5px}}.immersive-shell .terrain-nexus{--scene-ratio:1.77778;--scene-inverse:.5625;container-type:size}.immersive-shell .terrain-geography{z-index:0;width:max(100cqw,calc(100cqh * var(--scene-ratio)));height:max(100cqh,calc(100cqw * var(--scene-inverse)));pointer-events:none;animation:35s ease-in-out infinite alternate geography-drift;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.immersive-shell .terrain-geography>.terrain-vista{z-index:0;background-size:100% 100%;inset:0;background-position:50%!important;animation:none!important}.immersive-shell .terrain-geography .terrain-landmark{z-index:1;opacity:1;display:flex;right:auto;transform:translateY(-50%)}.immersive-shell .terrain-geography .terrain-landmark span{letter-spacing:1.5px;background:linear-gradient(90deg,#061b23a6,#0000);border-left:1px solid #c0dccb88;padding:5px 12px;font-size:7px}.immersive-shell .terrain-geography .terrain-landmark b{letter-spacing:2px;color:#fff3d8;font-size:14px}.immersive-shell .terrain-geography .landmark-town{top:20%;left:37%}.immersive-shell .terrain-geography .landmark-hospital{top:23%;left:85%}.immersive-shell .terrain-geography .landmark-train{top:36%;left:62%}.immersive-shell .terrain-geography .landmark-valley{top:66%;left:42%}.immersive-shell .terrain-geography .landmark-waste{top:76%;left:88%}.immersive-shell .terrain-coordinate{z-index:2}.immersive-shell .terrain-copy,.immersive-shell .terrain-bottom{z-index:3}@keyframes geography-drift{0%{transform:translate(-50%,-50%)scale(1.015)}to{transform:translate(-49.6%,-50%)scale(1.05)}}@media (max-width:850px){.immersive-shell .terrain-geography .terrain-landmark b{letter-spacing:1px;font-size:11px}.immersive-shell .terrain-geography .terrain-landmark span{padding:4px 8px;font-size:6px}}@media (prefers-reduced-motion:reduce){.immersive-shell .terrain-geography{animation:none!important}}.immersive-shell .terrain-geography .landmark-waste,.immersive-shell .terrain-geography .landmark-hospital{flex-direction:row-reverse;transform:translate(-100%,-50%)}.immersive-shell .terrain-geography .landmark-waste span,.immersive-shell .terrain-geography .landmark-hospital span{text-align:right;background:linear-gradient(270deg,#061b23a6,#0000);border-left:0;border-right:1px solid #c0dccb88}.immersive-shell.is-panel .journey-entries a,.immersive-shell.is-panel .game-card,.immersive-shell.is-panel .add-world{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.immersive-shell.is-panel .journey-entries a{isolation:isolate;text-shadow:0 2px 14px #00131f;padding:20px 16px;transition:transform .28s,color .28s;position:relative}.immersive-shell.is-panel .journey-entries a:before,.immersive-shell.is-panel .game-card:before{content:"";z-index:-1;pointer-events:none;filter:blur(15px);opacity:0;background:radial-gradient(at 28%,#c4f1d12e,#0000 72%);transition:opacity .3s;position:absolute;inset:-12px}:is(.immersive-shell.is-panel .journey-entries a:hover,.immersive-shell.is-panel .journey-entries a:focus-visible){color:#f0ffe4;transform:translate(7px)}.immersive-shell.is-panel .journey-entries a:hover:before,.immersive-shell.is-panel .game-card:hover:before,.immersive-shell.is-panel .game-card:focus-within:before{opacity:1}.immersive-shell.is-panel .journey-entries a:focus-visible:before{opacity:1}.immersive-shell.is-panel .journey-entries a>span{transition:transform .28s,text-shadow .28s}.immersive-shell.is-panel .journey-entries a:hover>span{text-shadow:0 0 15px #c2f6cb;transform:translate(3px,-3px)}.immersive-shell.is-panel .journey-entries a:active{transform:translate(7px)scale(.98)}.immersive-shell.is-panel .game-card{isolation:isolate;transition:transform .3s;position:relative;overflow:visible}.immersive-shell.is-panel .game-card:hover{transform:translateY(-5px)}.immersive-shell.is-panel .game-poster{border:0;border-radius:0;transition:filter .3s;overflow:hidden;-webkit-mask-image:linear-gradient(#000 76%,#0000);mask-image:linear-gradient(#000 76%,#0000)}.immersive-shell.is-panel .game-card:hover .game-poster{filter:saturate(1.65)brightness(1.1)}.immersive-shell.is-panel .game-meta{text-shadow:0 2px 14px #00141d;padding:12px 0 0}.immersive-shell.is-panel .game-meta footer,.immersive-shell.is-panel .section-header{border:0}.immersive-shell.is-panel .game-meta p{color:#bfd0cb}.immersive-shell.is-panel .game-meta footer button{color:#d9eac5;font-size:11px;transition:transform .2s,text-shadow .2s}.immersive-shell.is-panel .game-meta footer button:hover{text-shadow:0 0 12px #c5efac;transform:translate(4px)}.immersive-shell.is-panel .search,.immersive-shell.is-panel .search input{box-shadow:none;color:#e4efdd;border-radius:0;background:0 0!important;border:0!important}.immersive-shell.is-panel .search{transition:filter .25s,transform .25s}.immersive-shell.is-panel .search:focus-within{filter:drop-shadow(0 0 7px #c7edaa88);transform:translate(-3px)}.immersive-shell.is-panel .button{color:#dcebc9;border-radius:0;transition:transform .22s,text-shadow .22s;box-shadow:none!important;background:0 0!important;border:0!important}:is(.immersive-shell.is-panel .button:hover,.immersive-shell.is-panel .button:focus-visible){text-shadow:0 0 16px #d0efaa;transform:translate(4px)}.immersive-shell.is-panel .button:active,.immersive-shell.is-panel .poster-play:active{transform:scale(.94)}.immersive-shell.is-panel .poster-play{box-shadow:none;background:0 0;border:0;transition:transform .22s,filter .22s}.immersive-shell.is-panel .poster-play:hover{filter:drop-shadow(0 0 8px #deffb9);transform:scale(1.15)}.immersive-shell.is-panel .world-type,.immersive-shell.is-panel .poster-tag,.immersive-shell.is-panel .team-avatar{box-shadow:none;color:#d9e8c8;background:0 0;border:0}:is(.immersive-shell.is-panel a:focus-visible,.immersive-shell.is-panel button:focus-visible){outline-offset:5px;outline:1px dashed #d2efbb}@media (prefers-reduced-motion:reduce){.immersive-shell.is-panel *{transition:none!important}}.immersive-shell.is-home .terrain-explore.button.primary{color:#e8f1d7;text-shadow:0 2px 14px #071a24;isolation:isolate;padding:17px 4px;transition:transform .25s,color .25s,text-shadow .25s;overflow:visible;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.immersive-shell.is-home .terrain-explore:after{content:"";opacity:0;filter:blur(10px);z-index:-1;background:radial-gradient(#b3e8c52c,#0000 70%);transition:opacity .3s;animation:none;inset:-12px -20px;transform:none}:is(.immersive-shell.is-home .terrain-explore:hover,.immersive-shell.is-home .terrain-explore:focus-visible){color:#f4ffe6;text-shadow:0 0 16px #b5eccb88;transform:translate(4px)}.immersive-shell.is-home .terrain-explore:hover:after{opacity:1}.immersive-shell.is-home .terrain-explore:focus-visible:after{opacity:1}.immersive-shell.is-home .terrain-explore b{transition:transform .3s;animation:4s ease-in-out infinite explore-arrow-drift;display:inline-block}.immersive-shell.is-home .terrain-explore:hover b{animation:none;transform:translate(5px,-5px)}.immersive-shell.is-home .terrain-explore:active{transform:translate(4px)scale(.95)}.immersive-shell.is-home .terrain-explore:focus-visible{outline-offset:7px;outline:1px dashed #d3e9be}@keyframes explore-arrow-drift{0%,to{translate:0}50%{translate:3px -3px}}@media (prefers-reduced-motion:reduce){.immersive-shell.is-home .terrain-explore,.immersive-shell.is-home .terrain-explore:after,.immersive-shell.is-home .terrain-explore b{transition:none!important;animation:none!important}}
