:root{font-family:'Nunito',sans-serif;color:#fff;font-size:16px;--navy:#12244e;--yellow:#ffdc42;--red:#ee3639;--px:0;--py:0;--ease:cubic-bezier(.2,.75,.2,1)}*{box-sizing:border-box}body{margin:0;background:#101d3d;min-width:320px}button,input{font:inherit}button,input,a{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer;color:inherit;border:0}button:disabled{cursor:wait;opacity:.6}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}h1,h2,h3,p{margin:0}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;top:-70px;left:20px;background:#fff;color:#14264d;padding:14px;border-radius:6px}.skip-link:focus{top:10px}svg.icon{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}span[data-icon]{display:inline-flex}.scene{position:fixed;inset:0;overflow:hidden;z-index:-2;background:#319ddd}.scene-image{position:absolute;inset:-4%;background:url('assets/kingdom-v2.png') center 55%/cover no-repeat;transform:translate3d(calc(var(--px)*-13px),calc(var(--py)*-9px),0) scale(1.025);will-change:transform}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09224d68,#0c2a5325 41%,transparent 70%),linear-gradient(0deg,#092346f2, #0a2c4a45 22%,transparent 48%,#0a204875)}.sun-flare{position:absolute;top:12%;right:19%;width:200px;height:200px;border-radius:50%;background:#fff2a512;filter:blur(35px);mix-blend-mode:screen}#sparkles{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:1}.game-shell{min-height:100svh;position:relative;isolation:isolate}.game-hud{height:116px;display:flex;align-items:center;padding:14px 4%;gap:34px;position:relative;z-index:6}.hud-brand{width:128px;flex-shrink:0;align-self:stretch;display:grid;place-items:center}.hud-brand img{width:100%;height:90px;object-fit:contain;filter:drop-shadow(0 3px 2px #12336477)}.hud-world{padding-left:25px;border-left:1px solid #ffffff4d;display:grid;gap:3px;text-shadow:0 2px #13315d}.hud-world>span,.hud-coins small{font-size:11px;letter-spacing:2px;font-weight:1000;color:#deedff}.hud-world b,.hud-coins b{font-family:'Bungee';font-size:24px;font-weight:400;line-height:1.2}.hud-coins{display:flex;align-items:center;gap:10px;background:none;padding:0;text-shadow:0 2px #13315d}.hud-coins>span:last-child{display:grid;gap:3px;text-align:left}.coin-mark{width:26px;height:35px;display:grid;place-items:center;background:linear-gradient(90deg,#e78f09,#ffe479 32%,#ffcc33 80%,#ad610e);border:2px solid #fff195;border-radius:50%;box-shadow:3px 1px #a35d10,inset 0 0 0 3px #df9d1b;color:#ac7310;font-weight:1000;font-size:24px;text-shadow:1px 1px #ffee84}.hud-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.network-label{font-size:11px;letter-spacing:1.5px;font-weight:1000;display:flex;align-items:center;gap:8px;margin-right:15px;text-shadow:0 2px #16315a}.network-label>i{width:6px;height:6px;border-radius:50%;background:#c6ff97;box-shadow:0 0 12px #9aff54}.network-label small{font-size:9px;border:1px solid #ffffff60;border-radius:4px;padding:3px 4px;color:#e1ebff;letter-spacing:1px}.icon-button{width:40px;height:42px;display:grid;place-items:center;background:#10346855;border:1px solid #ffffff4a;border-radius:10px;backdrop-filter:blur(12px)}.icon-button:hover{background:#23457da8}.wallet-button{height:45px;display:flex;align-items:center;gap:10px;background:#fff;border:2px solid #fff;border-radius:9px;padding:0 18px;color:#183059;font-size:13px;font-weight:1000;box-shadow:0 4px #16325880,0 8px 24px #082b5c15;transition:transform .15s}.wallet-button:hover{transform:translateY(-2px)}.wallet-button svg{width:18px}.lobby-view{height:calc(100svh - 242px);min-height:555px;max-height:1000px;position:relative;margin:0 5.4%}.world-tag{position:absolute;top:8px;left:0;display:flex;align-items:center;gap:9px;font-size:10px;font-weight:1000;letter-spacing:1.8px;text-shadow:0 1px 5px #071f47}.world-tag i{width:6px;height:6px;background:#ffde47;transform:rotate(45deg)}.world-tag>span{margin-left:14px;opacity:.6;font-size:9px}.lobby-copy{position:relative;padding-top:52px;z-index:3;width:46%;max-width:590px;display:flex;align-items:center;flex-direction:column}.edition-label{font-size:11px;letter-spacing:3px;font-weight:1000;display:flex;gap:10px;align-items:center;text-shadow:0 2px 5px #10345b}.edition-label>span{font-size:22px;line-height:1;color:#c4fff2}.hero-logo{width:100%;height:clamp(160px,23vh,300px);margin:11px 0 8px;transform:rotate(-4deg);filter:drop-shadow(0 9px 3px #17365d2b);animation:logo-hover 6s ease-in-out infinite}.hero-logo img{width:100%;height:100%;object-fit:contain;transform:scale(1.11)}.hero-line{font-size:11px;letter-spacing:1.2px;font-weight:900;text-shadow:0 2px 5px #092c4b;margin:12px 0 26px;color:#e3ecfc;text-align:center}.hero-line strong{color:white}.adventure-menu{display:grid;gap:14px;width:100%;max-width:394px;perspective:800px}.game-button{display:flex;align-items:center;gap:15px;border-radius:11px;font-weight:1000;min-height:70px;padding:13px 22px;text-align:left;position:relative;transition:transform .2s var(--ease),filter .2s;transform:rotate(-1.5deg);letter-spacing:.4px}.game-button:hover{transform:rotate(0) translateY(-4px) scale(1.025);filter:brightness(1.07)}.game-button:active{transform:translateY(3px)}.game-button.primary{color:#59371a;background:linear-gradient(#ffe96b,#ffcc30);border:3px solid #fff8a7;box-shadow:0 6px #a85f17,0 9px #714421,0 14px 28px #091b3d48}.game-button.primary:after{content:'';position:absolute;inset:4px;border:1px solid #c78f233a;border-radius:6px;pointer-events:none}.button-star{font-size:31px;color:#fff8d8;text-shadow:0 2px #af7f18,2px 0 #af7f18,-2px 0 #af7f18}.game-button>span:nth-child(2){font-family:'Bungee';font-size:15px;line-height:1.35}.game-button small{display:block;font-family:'Nunito';font-size:11px;letter-spacing:0;color:#896126;font-weight:900;margin-top:3px}.game-button kbd{margin-left:auto;font-size:9px;border:1px solid #bd891c8a;border-bottom-width:3px;border-radius:4px;padding:4px;opacity:.65}.game-button.secondary{min-height:52px;margin:0 10px;color:white;background:linear-gradient(#f65850,#dd302f);border:2px solid #ff9b86;box-shadow:0 5px #8d2429,0 8px 14px #0c244738;transform:rotate(1deg);justify-content:center;padding:10px 18px}.game-button.secondary>span:nth-child(2){font-size:13px}.game-button.secondary:hover{transform:rotate(0) translateY(-3px)}.round-key{font-size:10px!important;font-family:'Nunito'!important;border:1px solid #ffc0ac70;border-radius:50%;width:21px;height:21px;display:grid;place-items:center;margin-left:auto}.menu-caption{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800;color:#d3e6ea;text-shadow:0 1px 4px #0c344f;margin-top:24px}.menu-caption>span{color:#ffdc4f;font-size:18px}.character-stage{position:absolute;right:7%;top:5%;width:42%;height:82%;pointer-events:none;z-index:2;transform:translate3d(calc(var(--px)*15px),calc(var(--py)*8px),0);will-change:transform}.mario-character{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 24px 13px #0b264c35);animation:character-hover 5s ease-in-out infinite;transform-origin:50% 85%}.character-shadow{position:absolute;bottom:1%;left:23%;width:62%;height:28px;border-radius:50%;background:#17333465;filter:blur(13px);animation:shadow-breathe 5s ease-in-out infinite}.character-callout{position:absolute;bottom:5%;right:-14%;font-family:'Bungee';font-size:22px;transform:rotate(-8deg);text-shadow:0 3px #13316c,-1px -1px #13316c,2px 0 #13316c,0 7px 16px #173f4760;color:white;animation:callout-tilt 5s ease-in-out infinite}.character-callout span{display:block;font-size:13px;letter-spacing:6px;color:#ffe553;margin-top:3px;text-align:center}.question-block{position:absolute;top:7%;right:4%;width:68px;height:70px;z-index:4;background:linear-gradient(145deg,#ffe27a,#ffc531 65%);border:3px solid #ffe9a3;box-shadow:inset 0 0 0 3px #e6a32e,5px 6px #a86015,7px 9px #55351155,0 15px 20px #12335322;border-radius:8px;transform:rotate(9deg);animation:question-float 3.5s ease-in-out infinite}.question-block>span{font-family:'Bungee';font-size:47px;line-height:1;color:#fffbe4;text-shadow:3px 3px #b47d21}.question-block:hover{animation-play-state:paused;filter:brightness(1.15)}.rivet{position:absolute;width:4px;height:4px;border-radius:50%;background:#bd872c}.r1{top:5px;left:5px}.r2{top:5px;right:5px}.r3{bottom:5px;left:5px}.r4{bottom:5px;right:5px}.block-hint{position:absolute;top:calc(7% + 92px);right:1.4%;font-size:9px;font-weight:1000;letter-spacing:1px;transform:rotate(9deg);text-shadow:0 2px 4px #123251}.block-hint>span{font-size:10px;display:block;font-weight:700;letter-spacing:0;text-align:center;opacity:.8;margin-top:3px}.featured-world{position:absolute;left:0;bottom:6px;z-index:4;width:332px}.featured-label{font-size:9px;font-weight:1000;letter-spacing:2px;display:block;margin-bottom:9px;padding-left:4px;text-shadow:0 2px #123556}.featured-world button{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:10px;border:1px solid #ffffff4b;border-radius:13px;background:#0c2a51a8;backdrop-filter:blur(18px);box-shadow:0 6px 22px #09244925;transition:transform .2s}.featured-world button:hover{transform:translateY(-4px);background:#133e68d9}.featured-art{width:61px;height:59px;flex-shrink:0;border-radius:8px;background:url('assets/kingdom-v2.png') 83% 65%/270% auto;border:1px solid #fff5}.featured-copy{display:grid;gap:5px}.featured-copy>small{font-size:8px;font-weight:1000;letter-spacing:1px;color:#c4d5e7}.featured-copy>b{font-family:'Bungee';font-size:12px;line-height:1.2;font-weight:400}.featured-copy>span{font-size:10px;font-weight:1000;color:#d0e9ed}.featured-copy i{font-style:normal;font-size:7px;background:#b2e464;color:#234222;border-radius:3px;padding:3px 5px;margin-left:5px}.featured-play{margin-left:auto;background:#ffffff20;width:27px;height:27px;display:grid;place-items:center;border-radius:50%;font-size:10px}.scene-location{position:absolute;right:0;bottom:22px;display:flex;align-items:center;gap:10px;text-shadow:0 2px 4px #0c2c38;font-weight:900;font-size:13px}.scene-location small{display:block;letter-spacing:2px;font-size:8px;font-weight:1000;opacity:.6;margin-bottom:3px}.scene-location svg{width:17px}.bottom-interface{height:91px;padding:6px 5.4% 0;display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;z-index:6}.player-label{display:flex;align-items:center;gap:10px;width:215px;font-size:9px;font-weight:1000;letter-spacing:1.3px;color:#e3edfc}.player-label small{display:block;font-size:11px;color:#8aa8c5;letter-spacing:0;margin-top:4px}.player-badge{width:34px;height:36px;border-radius:8px;background:#e6473a;border:2px solid #ff8971;box-shadow:0 3px #8c302e;display:grid;place-items:center;font-family:'Bungee';color:white;font-size:13px}.game-dock{height:72px;display:flex;align-items:center;justify-content:center;padding:6px;border:1px solid #ffffff3f;border-radius:19px;background:linear-gradient(#183457d9,#0d2549ec);box-shadow:0 5px #07193188,0 13px 25px #04132538,inset 0 1px #ffffff16;backdrop-filter:blur(20px);gap:4px}.game-dock>a,.game-dock>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;width:88px;height:57px;padding:5px 11px;position:relative;border-radius:12px;background:none;color:#8ba6c5;transition:background .2s,color .2s}.game-dock b{font-size:8px;font-weight:1000;letter-spacing:1px}.game-dock svg{width:20px;height:20px}.game-dock>a:hover,.game-dock>button:hover{background:#ffffff0c;color:white}.game-dock>a.active{background:linear-gradient(#42609580,#31518650);color:var(--yellow);box-shadow:inset 0 1px #fff2}.game-dock>a.active i{position:absolute;bottom:-8px;width:16px;height:3px;background:#ffdb45;border-radius:3px;box-shadow:0 0 12px #f1c74b55}.how-button{display:flex;align-items:center;gap:9px;background:none;font-size:9px;font-weight:1000;letter-spacing:1px;width:215px;justify-content:flex-end;color:#c4d8eb}.how-button>span{width:23px;height:23px;border-radius:50%;border:1px solid #8aabc27a;display:grid;place-items:center;font-size:12px}footer{height:35px;display:flex;align-items:center;justify-content:space-between;padding:0 5.4%;font-size:8px;font-weight:800;letter-spacing:.7px;color:#8da6c3;gap:15px;position:relative;z-index:3}footer button{font-size:8px;background:none;color:#9eb4d1;font-weight:1000;letter-spacing:1px}footer button span{font-size:13px}.panel-view{margin:18px auto 30px;width:calc(100% - 10.8%);max-width:1450px;min-height:calc(100svh - 290px);border-radius:22px;padding:30px;background:linear-gradient(125deg,#142d53f0,#102441ef);border:1px solid #bdd4ff38;box-shadow:0 25px 100px #051a4960;backdrop-filter:blur(24px);animation:panel-enter .4s var(--ease)}body:not([data-view="lobby"]) .scene-image{filter:blur(5px);transition:filter .3s}body:not([data-view="lobby"]) .scene-shade{background:#05182a80}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.eyebrow{font-size:10px;font-weight:1000;letter-spacing:2px;color:#8eadd4}.panel-heading h1{font-family:'Bungee';font-weight:400;font-size:32px;margin-top:6px}.panel-heading h1>span{font-family:'Nunito';font-size:10px;font-weight:1000;letter-spacing:1px;padding:6px 8px;border:1px solid #fff3;border-radius:4px;color:#a4b6d0;margin-left:15px;vertical-align:middle}.back-button{display:flex;align-items:center;gap:7px;background:#ffffff0a;border:1px solid #ffffff20;padding:9px 12px;border-radius:8px;font-size:11px;color:#c6d5ec}.back-button svg{width:16px;height:16px}.world-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:24px 0}.search{display:flex;gap:10px;align-items:center;background:#091c34;border:1px solid #aac7ef2f;border-radius:8px;padding:10px 13px;max-width:390px;width:40%;color:#7899bb}.search svg{width:19px;height:19px}.search input{border:0;outline:none;color:white;background:none;width:100%;font-size:14px}.search input::placeholder{color:#7899bb}.filters{display:flex;gap:7px}.filters button{border:1px solid #abcaff21;border-radius:7px;background:#ffffff05;padding:9px 14px;font-size:12px;font-weight:900;color:#a9bfdd}.filters button.active{background:#ffd54b;color:#563b16;border-color:#ffe48b;box-shadow:0 3px #a8751a}.explore-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:21px}.world-card{padding:0;overflow:hidden;border-radius:13px;border:1px solid #a4bced45;background:#0c203c;text-align:left;box-shadow:0 5px #07152a55;transition:transform .25s,border-color .25s}.world-card:hover{transform:translateY(-6px);border-color:var(--yellow)}.world-card-art{height:125px;background:url('assets/kingdom-v2.png') center 60%/cover;position:relative;isolation:isolate}.world-card-art:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#0c203c);z-index:-1}.world-card:nth-child(2) .world-card-art{background-position:80% 20%;filter:hue-rotate(15deg)}.world-card:nth-child(3) .world-card-art{background-position:20% 80%;filter:hue-rotate(330deg)}.world-card:nth-child(4) .world-card-art{background-position:70% 10%;filter:hue-rotate(15deg) saturate(.8)}.world-card:nth-child(5) .world-card-art{background-position:40% 80%;filter:hue-rotate(295deg)}.world-card:nth-child(6) .world-card-art{background-position:60% 30%;filter:hue-rotate(90deg) brightness(.75)}.card-world-number{position:absolute;top:13px;left:15px;font-family:'Bungee';font-size:20px;text-shadow:0 3px 3px #10224490}.card-status{position:absolute;top:15px;right:12px;background:#daf59f;color:#34532f;border-radius:4px;padding:4px 7px;font-size:8px;font-weight:1000;letter-spacing:.5px}.card-status.soon{background:#e2eafa;color:#284573}.card-star{position:absolute;bottom:0;right:18px;font-size:37px;color:#ffe66c;text-shadow:0 3px #9c7114;transform:rotate(9deg)}.card-content{padding:10px 18px 19px}.card-content h3{font-family:'Bungee';font-size:16px;font-weight:400;line-height:1.4}.card-symbol{font-size:11px;font-weight:900;color:#829cbc;margin:5px 0 17px}.card-progress{background:#34445d;height:5px;border-radius:3px;overflow:hidden}.card-progress i{height:100%;display:block;background:linear-gradient(90deg,#fbb635,#ffdf5b);border-radius:3px}.card-numbers{font-size:11px;display:flex;justify-content:space-between;gap:10px;margin-top:9px;color:#8da9c7}.card-numbers b{color:#d7e3f8}.demo-caption{font-size:10px;color:#7f9dbc;text-align:center;margin-top:23px}.panel-description{color:#98b1d1;margin:16px 0 25px;font-size:15px}.empty-state{padding:60px 20px;text-align:center;border:1px dashed #7ba0d253;border-radius:13px;background:#0c213a50}.empty-state>span{color:var(--yellow);font-size:45px}.empty-state h2{font-size:22px;margin:15px 0 8px}.empty-state p{color:#95adcc;margin-bottom:20px;font-size:15px}.button{background:#ffda4a;color:#4c3617;border:2px solid #ffe884;border-radius:8px;padding:11px 18px;font-weight:1000;font-size:14px;box-shadow:0 3px #936717;transition:transform .15s;display:inline-flex;align-items:center;justify-content:center;gap:8px}.button:hover{transform:translateY(-2px)}.button.red{background:#ee4a40;color:white;border-color:#ff8e76;box-shadow:0 3px #922c2b}.button.subtle{background:#203b60;color:#d5e4f6;border-color:#526d8f;box-shadow:0 3px #0b1e37}.draft-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.draft-card{border:1px solid #7399ce40;background:#0b223d;padding:25px;border-radius:12px}.draft-card small{font-size:10px;letter-spacing:1px;color:#94b9db}.draft-card h2{margin:10px 0;font-family:'Bungee';font-weight:400;font-size:21px;overflow-wrap:anywhere}.draft-card b{color:#ffdb4a}.draft-card p{margin:15px 0;color:#b6cce1;font-size:14px}.activity-list{display:grid;gap:12px}.activity-entry{display:flex;align-items:center;gap:14px;padding:19px;background:#0b213c;border:1px solid #7da2d434;border-radius:10px}.activity-entry>span{color:#ffdc47;font-size:22px}.activity-entry b{font-size:14px}.activity-entry small{margin-left:auto;color:#7f9abd;font-size:12px}dialog{color:#fff;width:min(530px,calc(100% - 28px));border:2px solid #829bd450;border-radius:20px;background:linear-gradient(145deg,#213b64,#0e2242);padding:27px;box-shadow:0 7px #06152a,0 30px 120px #0007;overflow-x:hidden}dialog::backdrop{background:#051329b3;backdrop-filter:blur(12px)}.modal-top{display:flex;align-items:center;justify-content:space-between}.close-modal{display:grid;place-items:center;background:#ffffff0d;border:1px solid #fff2;border-radius:7px;width:31px;height:31px;color:#b8cee5}.close-modal svg{width:17px;height:17px}dialog h2{font-family:'Bungee';font-size:25px;font-weight:400;line-height:1.3;margin:21px 0 13px}dialog p{color:#a9bed9;line-height:1.65;font-size:15px}dialog a{text-decoration:underline;color:#ffe58a}.full-button{width:100%;margin-top:16px}.field{display:grid;gap:7px;font-size:13px;font-weight:900;margin:18px 0;color:#c6d7ec}.field input{background:#091d38;color:white;border:1px solid #526e9570;border-radius:8px;font-size:16px;padding:12px;min-width:0}.field input::placeholder{color:#657fa6}.form-note{font-size:12px!important;color:#809bbd!important;margin-top:14px}.detail-banner{height:155px;border-radius:11px;background:url('assets/kingdom-v2.png') center/cover;margin-top:18px;border:1px solid #fff3}.detail-symbol{font-size:12px;font-weight:1000;letter-spacing:1px;color:#ffdf69}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.detail-meta>div{background:#081b3480;border:1px solid #88a9d721;border-radius:8px;padding:14px;font-size:11px;color:#8fa9cb}.detail-meta b{display:block;font-family:'Bungee';font-size:20px;font-weight:400;color:#ffdf5c;margin-top:7px}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;border-bottom:1px solid #fff1;font-size:14px}.setting-row .button{font-size:12px}.dialog-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}#toast{position:fixed;bottom:150px;left:50%;transform:translate(-50%,20px);z-index:80;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;background:#fff5d7;color:#503c20;font-weight:1000;font-size:14px;padding:13px 22px;border:2px solid #ffdf71;box-shadow:0 4px #967028;border-radius:10px;max-width:calc(100% - 28px);text-align:center}#toast.show{opacity:1;transform:translate(-50%,0)}.coin-pop{position:fixed;pointer-events:none;z-index:20;color:#ffe675;font-family:'Bungee';font-size:28px;text-shadow:0 3px #9e660e;animation:coin-fly .95s ease-out forwards}.question-block.bump{animation:block-bump .28s!important}.intro-screen{position:fixed;inset:0;z-index:50;background:radial-gradient(ellipse at 50% 42%,#172d59,#071326 75%);display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:40px;color:white;transition:opacity .55s ease;overflow:hidden}.intro-screen:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 3px,#0000000d 4px);pointer-events:none}.intro-edition{font-size:10px;font-weight:1000;letter-spacing:4px;opacity:.5}.intro-center{text-align:center;margin:auto}.intro-star{font-size:62px;color:#ffdc4b;filter:drop-shadow(0 0 30px #ffcc3245);animation:intro-spin 1.5s ease-in-out infinite}.intro-center p{font-size:10px;font-weight:1000;letter-spacing:7px;color:#91a6c8;margin:23px 0 9px}.intro-center h1{font-family:'Bungee';font-weight:400;font-size:52px;letter-spacing:1px}.intro-center h1 span{color:#ffdf52}.load-track{height:4px;background:#ffffff13;width:220px;border-radius:4px;margin:30px auto 13px;overflow:hidden}.load-track i{display:block;background:#ffdb45;width:6%;height:100%;transition:width .3s}.load-copy{font-size:12px;color:#6e86ad}#skip-intro{background:none;color:#8199bf;font-size:11px;display:flex;gap:12px;align-items:center}kbd{font-family:inherit}#skip-intro kbd{font-size:9px;padding:4px 6px;border:1px solid #526b933f;border-radius:4px}.intro-screen.leaving{opacity:0;pointer-events:none}.iris{position:fixed;inset:0;background:#091429;z-index:40;pointer-events:none;clip-path:circle(0 at 67% 49%)}.booting .game-shell{opacity:0}.entering .game-shell{animation:shell-reveal .7s both}.entering .scene-image{animation:camera-entry 2.7s var(--ease) both}.entering .hero-logo{animation:logo-entry 1.1s .3s var(--ease) both}.entering .character-stage{animation:character-entry 1.4s .3s var(--ease) both}.entering .game-hud{animation:hud-entry .7s .4s var(--ease) both}.entering .adventure-menu{animation:menu-entry .8s .7s var(--ease) both}.entering .bottom-interface{animation:menu-entry .8s .9s var(--ease) both}.iris.warp{animation:iris-warp .55s ease-in-out both}.noscript{position:fixed;inset:0;z-index:100;background:#142544;display:grid;place-items:center;text-align:center;padding:25px}.booting{overflow:hidden}@keyframes camera-entry{0%{transform:scale(1.6) translate(-6%,6%);filter:blur(14px)}40%{filter:blur(0)}100%{transform:scale(1.025)}}@keyframes logo-entry{0%{transform:translateY(-130px) rotate(-12deg) scale(.65);opacity:0}70%{transform:translateY(8px) rotate(-2deg) scale(1.05);opacity:1}100%{transform:rotate(-4deg);opacity:1}}@keyframes character-entry{0%{transform:translate(230px,-180px) scale(.5) rotate(15deg);opacity:0}70%{transform:translate(0,14px) scale(1.02);opacity:1}100%{transform:translate(0,0);opacity:1}}@keyframes hud-entry{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes menu-entry{from{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes shell-reveal{from{opacity:0}to{opacity:1}}@keyframes intro-spin{50%{transform:rotate(12deg) scale(1.12)}}@keyframes logo-hover{50%{transform:translateY(-6px) rotate(-3deg)}}@keyframes character-hover{50%{transform:translateY(-17px) rotate(1.5deg)}}@keyframes shadow-breathe{50%{transform:scale(.8);opacity:.65}}@keyframes question-float{50%{transform:translateY(-9px) rotate(6deg)}}@keyframes callout-tilt{50%{transform:translateY(-5px) rotate(-5deg)}}@keyframes block-bump{50%{transform:translateY(-25px) rotate(-5deg)}}@keyframes coin-fly{to{transform:translateY(-150px) rotate(30deg);opacity:0}}@keyframes panel-enter{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes iris-warp{0%{clip-path:circle(0 at 67% 49%)}45%,55%{clip-path:circle(110% at 67% 49%)}100%{clip-path:circle(0 at 67% 49%)}}
@media(min-width:1600px){.lobby-copy{padding-top:75px}.hero-logo{height:300px}.game-button.primary{min-height:80px}.game-button>span:nth-child(2){font-size:18px}.adventure-menu{max-width:450px}.game-button.secondary{min-height:60px}.featured-world{width:365px;bottom:18px}.character-stage{right:8%;top:4%;height:88%}.hero-line{margin-bottom:35px}.question-block{right:4%;top:16%}}
@media(max-height:850px) and (min-width:901px){.game-hud{height:90px}.hud-brand img{height:74px}.lobby-view{height:calc(100svh - 206px);min-height:505px}.lobby-copy{padding-top:33px}.hero-logo{height:190px;margin:0}.hero-line{margin:6px 0 16px;font-size:10px}.edition-label{font-size:9px}.game-button{min-height:60px}.game-button.secondary{min-height:46px}.menu-caption{margin-top:17px}.featured-world{width:300px;bottom:4px}.featured-label{font-size:8px}.featured-art{width:47px;height:46px}.featured-copy>b{font-size:10px}.featured-copy>span{font-size:9px}.featured-copy>small{font-size:7px}.featured-world button{padding:8px}.bottom-interface{height:82px}.character-stage{height:84%;top:0}.world-tag{top:0}.character-callout{font-size:19px}.game-dock{height:65px}}
@media(max-width:1100px){.game-hud{gap:22px;padding-inline:4%}.network-label{display:none}.hud-brand{width:105px}.hud-world{padding-left:18px}.lobby-view{margin-inline:4%;min-height:570px}.lobby-copy{width:49%;padding-top:60px}.hero-logo{height:210px}.hero-line{font-size:9px;letter-spacing:.5px}.game-button>span:nth-child(2){font-size:13px}.adventure-menu{max-width:350px}.game-button{padding-inline:16px;gap:10px}.game-button kbd{display:none}.character-stage{width:48%;right:0;top:8%;height:74%}.character-callout{right:2%;bottom:0;font-size:18px}.question-block{right:3%;top:1%;width:57px;height:59px}.question-block>span{font-size:40px}.block-hint{top:calc(1% + 82px);right:0}.featured-world{width:300px}.scene-location{font-size:11px}.bottom-interface{padding-inline:4%;gap:16px}.player-label{width:125px}.game-dock>a,.game-dock>button{width:72px}.how-button{width:125px;font-size:8px}.panel-view{width:92%;padding:24px}.explore-grid{gap:14px}.card-content h3{font-size:14px}.world-toolbar{gap:10px}.filters button{font-size:11px;padding-inline:10px}}
@media(max-width:800px){.game-hud{height:90px;gap:18px;padding:8px 5%}.hud-brand{width:92px}.hud-brand img{height:72px}.hud-world{padding-left:14px}.hud-world b,.hud-coins b{font-size:19px}.hud-world>span,.hud-coins small{font-size:8px}.hud-coins{gap:7px}.coin-mark{width:21px;height:28px;font-size:19px}.wallet-button{padding:0 11px;height:40px;font-size:11px}.wallet-button svg{width:16px}.icon-button{width:34px;height:38px}.fullscreen-button{display:none}.hud-actions{gap:7px}.lobby-view{min-height:665px;height:calc(100svh - 214px);margin-inline:5%}.lobby-copy{width:56%;padding-top:82px}.hero-logo{height:205px}.hero-line{max-width:280px;line-height:1.8}.game-button>span:nth-child(2){font-size:11px}.game-button{gap:9px;padding:12px}.game-button small{font-size:10px}.button-star{font-size:25px}.game-button.secondary{margin:0 5px}.game-button.secondary>span:nth-child(2){font-size:11px}.character-stage{width:50%;right:-4%;top:10%;height:62%}.character-callout{right:8%;bottom:1%;font-size:17px}.menu-caption{font-size:9px;text-align:center}.question-block{right:4%;top:0}.block-hint{right:0;top:79px;font-size:8px}.featured-world{bottom:24px;width:310px}.scene-location{bottom:43px}.bottom-interface{justify-content:center;height:90px}.player-label,.how-button{display:none}.game-dock{min-width:430px}.game-dock>a,.game-dock>button{width:80px}footer{padding-inline:5%;height:34px;font-size:7px}footer>span:nth-child(2){max-width:210px;text-align:center;font-size:7px}footer button{font-size:7px}.panel-view{width:90%;min-height:calc(100svh - 246px);margin:10px auto 20px;padding:22px}.panel-heading h1{font-size:25px}.panel-heading h1>span{display:none}.back-button span:last-child{display:none}.world-toolbar{flex-direction:column;align-items:stretch}.search{width:100%;max-width:none}.filters{justify-content:flex-start}.filters button{flex:1}.explore-grid{grid-template-columns:1fr 1fr}.draft-grid{grid-template-columns:1fr 1fr}.panel-description{font-size:14px}.world-tag{font-size:9px}.world-tag>span{display:none}}
@media(max-width:560px){.game-hud{height:78px;padding:7px 18px;gap:13px}.hud-brand{width:73px}.hud-brand img{height:61px}.hud-world{display:none}.hud-coins small{font-size:7px;letter-spacing:1px}.hud-coins b{font-size:16px}.coin-mark{width:18px;height:24px;font-size:17px}.hud-coins{gap:6px}.wallet-button{width:39px;height:37px;padding:0;justify-content:center;border-radius:9px}.wallet-button .wallet-label{display:none}.icon-button{width:33px;height:35px}.icon-button svg{width:18px;height:18px}.lobby-view{height:auto;min-height:705px;margin:0 20px}.world-tag{top:10px;font-size:8px;letter-spacing:1.2px}.lobby-copy{padding-top:48px;width:100%;max-width:400px;margin:auto;align-items:center}.edition-label{font-size:8px;letter-spacing:2.5px}.edition-label span{font-size:17px}.hero-logo{height:190px;width:91%;margin:4px 0 0;transform:rotate(-4deg)}.hero-logo img{transform:scale(1.05)}.hero-line{font-size:8px;letter-spacing:.6px;margin:4px 0 205px;max-width:none}.adventure-menu{width:90%;max-width:340px;gap:12px;z-index:5}.game-button.primary{min-height:66px;padding:12px 17px;gap:14px}.game-button>span:nth-child(2){font-size:13px}.game-button small{font-size:10px}.button-star{font-size:30px}.game-button.secondary{min-height:46px;margin-inline:10px}.game-button.secondary>span:nth-child(2){font-size:12px}.round-key{margin-left:10px}.menu-caption{margin-top:21px;font-size:9px;color:#dae8f2}.character-stage{width:225px;height:250px;right:calc(50% - 118px);top:251px;z-index:2}.character-shadow{bottom:4%;height:15px}.mario-character{filter:drop-shadow(0 10px 8px #0b264c35)}.character-callout{right:-43px;bottom:47px;font-size:13px;transform:rotate(-10deg)}.character-callout span{font-size:9px;letter-spacing:4px}.question-block{right:12px;top:287px;width:47px;height:49px;border-width:2px;box-shadow:inset 0 0 0 2px #e6a32e,4px 5px #a86015,6px 7px #55351155}.question-block>span{font-size:33px}.rivet{width:3px;height:3px}.block-hint{right:0;top:349px;font-size:7px}.block-hint>span{font-size:8px}.featured-world{position:relative;left:auto;bottom:auto;margin:23px auto 0;width:90%;max-width:340px}.featured-label{font-size:8px;margin-bottom:7px}.featured-world button{padding:8px 10px}.featured-art{height:44px;width:49px}.featured-copy>b{font-size:11px}.featured-copy>small{font-size:7px}.featured-copy>span{font-size:9px}.featured-copy i{font-size:6px}.scene-location{display:none}.bottom-interface{height:88px;padding:10px 15px 0}.game-dock{min-width:0;width:100%;max-width:370px;height:66px;padding:5px;gap:0;border-radius:15px}.game-dock>a,.game-dock>button{width:20%;height:52px;gap:6px;padding:6px 4px;border-radius:10px}.game-dock b{font-size:7px;letter-spacing:.5px}.game-dock svg{width:19px;height:19px}.game-dock>a.active i{bottom:-7px;height:2px}footer{height:auto;min-height:38px;padding:6px 20px 11px;flex-wrap:wrap;font-size:6px;gap:6px;justify-content:space-between}footer>span:nth-child(2){order:3;width:100%;max-width:none;font-size:6px;text-align:center}footer button{font-size:6px}.scene-image{background-position:62% 50%}.scene-shade{background:linear-gradient(0deg,#092346fa,#092b4880 26%,#0c2a5320 60%,#0a204860)}.panel-view{width:calc(100% - 28px);padding:18px 14px;border-radius:15px;margin:7px auto 10px;min-height:calc(100svh - 220px)}.panel-heading h1{font-size:23px}.eyebrow{font-size:8px;letter-spacing:1.5px}.panel-heading{gap:10px}.back-button{padding:7px}.world-toolbar{margin:19px 0}.filters{gap:5px}.filters button{font-size:9px;padding:8px 5px}.search input{font-size:13px}.explore-grid{gap:12px;grid-template-columns:1fr 1fr}.world-card-art{height:97px}.card-world-number{font-size:16px;left:10px;top:9px}.card-status{font-size:6px;padding:3px 4px;right:7px;top:12px}.card-star{font-size:27px;right:11px}.card-content{padding:8px 10px 13px}.card-content h3{font-size:11px;line-height:1.5}.card-symbol{font-size:9px;margin:4px 0 12px}.card-numbers{font-size:9px;gap:3px}.card-progress{height:4px}.demo-caption{font-size:9px;line-height:1.6}.draft-grid{grid-template-columns:1fr}.empty-state{padding:35px 15px}.empty-state h2{font-size:19px}.empty-state p{font-size:13px}.activity-entry{padding:14px;gap:9px}.activity-entry b{font-size:12px}.activity-entry small{font-size:10px}.panel-description{font-size:13px;line-height:1.6}.intro-screen{padding:30px 20px}.intro-edition{font-size:8px;letter-spacing:2.5px}.intro-center h1{font-size:35px}.intro-center p{font-size:8px;letter-spacing:5px}.intro-star{font-size:53px}dialog{padding:23px 20px}dialog h2{font-size:23px}#toast{bottom:125px;font-size:12px;width:max-content;max-width:90%;padding:12px 16px}}
@keyframes mobile-character-hover{50%{transform:translateY(-5px) rotate(1deg)}}
@media(max-width:560px){.hero-line{margin-bottom:225px}.character-stage{width:195px;height:195px;right:calc(50% - 98px);top:292px}.mario-character{animation-name:mobile-character-hover}.character-callout{right:-55px;bottom:30px}}
.motion-off *,.motion-off *::before,.motion-off *::after{animation:none!important;transition:none!important}.motion-off .scene-image,.motion-off .character-stage{transform:none!important}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.scene-image,.character-stage{transform:none!important}.intro-screen{display:none}.booting .game-shell{opacity:1}.iris{display:none}}
