.world-theme-select{font:16px Pixelify,monospace;background:#233249;color:#f2e3bb;border:2px solid #677991;padding:9px 6px;max-width:145px;border-radius:0;cursor:pointer}.world-theme{font:18px Pixelify;display:flex;align-items:center;gap:12px}.pixel-world nav>div.hidden{gap:22px!important}.pixel-world nav a[aria-current=page]{color:#ffd365;text-decoration:underline;text-underline-offset:8px}.world-page{overflow:hidden}.world-wrap{width:min(1120px,calc(100% - 64px));margin:0 auto;padding:100px 0}.world-hero{position:relative;isolation:isolate;min-height:850px;background:radial-gradient(ellipse at 75% 40%,#293047 0,transparent 45%),#0c1528;padding-top:80px;overflow:hidden}.world-hero .world-wrap{padding-top:75px;padding-bottom:145px}.world-hero h1{font:700 clamp(60px,7vw,104px)/1 Pixelify!important;letter-spacing:-2px;text-shadow:5px 6px #020815;margin:28px 0}.world-hero h1 span{color:#ffd365}.world-hero .world-lead{max-width:600px}.world-lead{font:23px/1.5 Pixelify;color:#bdcbd9;max-width:780px;margin:24px 0 32px}.world-kicker{font:15px/1.4 Pixelify;letter-spacing:2px;color:#94bf9d;text-transform:uppercase;margin-bottom:18px}.world-page h2{font:54px/1.08 Pixelify;margin:10px 0 24px;font-weight:500;color:#ece8d4}.world-page h2 em{font-style:normal;color:#f5cf6c}.world-page h3{font:30px/1.1 Pixelify;margin:20px 0 15px}.world-page p{font-size:21px;line-height:1.5}.world-page a:not(.primary-action):not(.secondary-action){color:#f2cd70;text-underline-offset:5px}.breadcrumb{font-size:14px;display:inline-block;margin-bottom:26px;text-decoration:none}.hero-actions{display:flex;flex-wrap:wrap;gap:18px;margin-bottom:30px}.notice-board{display:inline-block;border:2px solid #57627c;background:#15233b;padding:15px 20px;font-size:15px;line-height:1.7;color:#e4d8b9}.notice-board small{font-size:14px;color:#aebbcc}.event-hero .hero-copy{position:relative;z-index:4}.event-hero .hero-copy h1{max-width:850px}.event-star{position:absolute;right:3%;bottom:95px;width:280px;z-index:2;filter:drop-shadow(0 0 50px #f4bd5225);animation:star-bob 7s steps(12,end) infinite}.star-field{position:absolute;inset:0;z-index:-1;background-image:radial-gradient(2px 2px at 20% 25%,#f6df9d 99%,transparent),radial-gradient(2px 2px at 60% 80%,#d4e8f2 99%,transparent);background-size:130px 170px}.world-orbit{position:absolute;right:-120px;top:100px;width:700px;height:700px;border:2px dashed #6680a533;transform:rotate(25deg);border-radius:50%;z-index:-1}.orbit-block{position:absolute;top:35px;left:100px;background:url(texture-stone.svg);width:150px;height:150px;border:10px solid #56647b;box-shadow:15px 15px #070e20;transform:rotate(-25deg)}.ground-band{position:absolute;bottom:0;left:0;right:0;height:52px;background:url(texture-dirt.svg);border-top:18px solid #6f9653;box-shadow:0 -8px #91ac65;image-rendering:pixelated}.intro-split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.intro-split p{margin:0 0 24px}.journey-section{background:linear-gradient(#0c1524bb,#0c1524bb),url(texture-stone.svg);border-block:4px solid #35445b}.journey-grid,.toolkit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:45px}.quest-panel{position:relative;background:#16263b;border:4px solid #52647a;box-shadow:inset 3px 3px #758497,7px 7px #050c19;padding:30px}.quest-panel p{color:#b6c5d3;font-size:20px}.quest-panel a{display:inline-block;margin-top:22px;font-size:19px}.block-number{font:42px Pixelify;color:#ffd56d;text-shadow:3px 3px #61482a}.path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}.path-grid>a{border:4px solid #53647a;background:#15263a;box-shadow:5px 5px #030a16;text-decoration:none;transition:transform .2s}.path-grid>a:hover{transform:translateY(-7px)}.path-grid img{width:100%;display:block;image-rendering:pixelated}.path-grid span{display:block;padding:20px;font-size:19px}.certificate-section{background:#152438;border-block:4px solid #31465d}.certificate-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:center}.certificate-prop{background:#eddfb7;color:#433525;border:10px solid #876440;box-shadow:inset 0 0 0 4px #c8aa6c,12px 12px #080f1c;padding:40px 26px;text-align:center;transform:rotate(-4deg)}.certificate-prop>span,.certificate-prop small{display:block;font-size:14px;letter-spacing:2px}.certificate-prop strong{display:block;font-size:35px;line-height:1.2;margin:25px 0}.pixel-medal{font-size:75px;color:#ae7828;text-shadow:4px 4px #f6cb54;margin:28px auto 0}.season-map{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin:45px 0 0}.season-map li{border-top:7px solid #74915b;padding:28px 22px;background:url(texture-stone.svg);box-shadow:5px 5px #040c17}.season-map span{display:block;color:#f4cf70;font-size:26px;margin-bottom:20px}.season-map strong{font-size:22px;font-weight:400}.season-map p{font-size:18px;color:#c2ccd8}.world-faq{padding-top:30px}.world-faq details{border:3px solid #3c526c;padding:22px;margin:16px 0;background:#14253a;font-size:22px}.world-faq summary{cursor:pointer}.world-faq details p{color:#becbda;margin-top:18px}.world-final{position:relative;text-align:center;background:radial-gradient(ellipse at center,#24354a,#0b1527);padding:110px 28px 150px;border-top:5px solid #334a60;overflow:hidden}.world-final h2{font-size:64px}.world-final>img{position:absolute;left:-50px;bottom:-20px;width:300px;pointer-events:none}.world-final>p:last-child{margin-top:28px}.school-hero{background:#172b28;min-height:870px}.school-grid{position:absolute;inset:0;background:linear-gradient(transparent,#0b1725),repeating-linear-gradient(0deg,transparent 0 63px,#abcbaa10 63px 64px),repeating-linear-gradient(90deg,transparent 0 63px,#abcbaa10 63px 64px);z-index:-1}.school-hero .hero-copy{position:relative;z-index:3}.school-hero h1{max-width:720px}.school-hero .world-lead{max-width:600px}.school-hero .hero-actions{max-width:650px}.school-photo{position:absolute;width:340px;right:3%;top:265px;border:10px solid #80623f;box-shadow:10px 10px #070f1e;transform:rotate(7deg);z-index:1;background:#dfd5b3;color:#3f3527}.school-photo img{display:block;width:100%}.school-photo span{display:block;padding:16px;font:20px Pixelify;text-align:center}.school-sign{display:inline-block;padding:18px 30px;background:url(texture-dirt.svg);border:4px solid #a37d4b;box-shadow:6px 6px #050b17;color:#f8df9d;font-size:21px;transform:rotate(-3deg);margin-top:20px}.school-mascot{position:absolute;bottom:10px;right:-20px;width:350px;z-index:3}.school-marquee{overflow:hidden;padding:20px 0;background:#e9c96e;color:#252d27;border-block:5px solid #8c713b;text-align:center;white-space:nowrap;font:25px Pixelify;letter-spacing:2px}.tool-symbol{font:50px Pixelify;color:#a9cc80;line-height:1}.school-paths{background:#142439;border-block:4px solid #38516a}.school-steps{display:grid;grid-template-columns:1fr 1fr;gap:85px}.school-steps>div>img{width:190px;display:block;margin:35px auto}.school-steps ol{list-style:none;margin:0;padding:0}.school-steps li{display:flex;gap:25px;border-bottom:2px solid #364a60;padding:22px 0}.school-steps li>b{color:#e5bd62;font:32px Pixelify}.school-steps h3{margin:0 0 12px}.school-steps p{color:#b2c3d4;font-size:20px}.role-section{padding-top:30px}.role-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-top:35px}.role-tabs button{font:22px Pixelify;background:#21344b;color:#c3d1df;border:3px solid #51627a;padding:15px 24px;cursor:pointer}.role-tabs button[aria-selected=true]{background:#526d40;color:#fff1c8;border-color:#a3b778;box-shadow:inset 3px 3px #849e5f}.role-section [role=tabpanel]{padding:35px;background:#172b40;border:3px solid #51627a;margin-top:15px;min-height:210px}.role-section [role=tabpanel] h3{margin-top:0;color:#f1d28a}.school-story{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;padding-top:35px}.school-story>img{width:100%;border:8px solid #816440;box-shadow:8px 8px #050b18;transform:rotate(-3deg)}
/* Day world: same block geometry, bright sky and sunlit materials. */
html.pixel-world:not(.dark){--background:#edf1d9;--foreground:#24382c;--surface:#e0e8cb;--surface-hover:#d2dfbc;--muted:#4f6653;--border:#8da17d;--paper:#fff9e2;--red-text:#745018;--nav-bg:#eef2ddf7;--footer-bg:#d1ddbb;--font-zarathustra:Pixelify,monospace;color-scheme:light;background:#edf1d9}
.pixel-world:not(.dark) body{background:#edf1d9;color:#24382c}.pixel-world:not(.dark) nav.navbar-shell{background:#eef2ddfa;border-color:#8da17d;box-shadow:0 4px #59704b}.pixel-world:not(.dark) nav .nav-link{color:#35543b}.pixel-world:not(.dark) nav a[aria-current=page]{color:#694510}.pixel-world:not(.dark) .world-theme-select{background:#dbe5c9;color:#2d4635;border-color:#758a67}.pixel-world:not(.dark) .mobile-menu{background:#eef2dd;border-color:#789563}.pixel-world:not(.dark) .mobile-menu a{color:#2e4935}.pixel-world:not(.dark) #home{background:linear-gradient(#75b6d8,#b9daeb 58%,#dce5c7)!important}.pixel-world:not(.dark) .night-sky{background-image:none}.pixel-world:not(.dark) .pixel-moon{background:#ffdf65;box-shadow:-12px 12px #ffdf65,12px 12px #ffdf65,0 24px #ffdf65,0 0 90px #ffe37190}.pixel-world:not(.dark) .pixel-moon:after{display:none}.pixel-world:not(.dark) .pixel-cloud{background:#eff5e3;box-shadow:24px -18px #eff5e3,54px 18px #eff5e3;opacity:.85}.pixel-world:not(.dark) .hero-title{color:#fff9e5!important;text-shadow:5px 6px #36556a}.pixel-world:not(.dark) .pixel-gold{color:#ffe078!important;-webkit-text-fill-color:#ffe078!important;text-shadow:4px 5px #856b36}.pixel-world:not(.dark) .hero-center>p:first-of-type{color:#2b4855!important}.pixel-world:not(.dark) .hero-center>p:last-of-type{color:#294835!important;background:#e5efdc!important;border-color:#8da887!important}.pixel-world:not(.dark) .hero-mag-link{background:#ebefd6;border-color:#9eaf85;color:#3b5134!important}.pixel-world:not(.dark) .world-tag{color:#315d47}.pixel-world:not(.dark) .hero-photos-left,.pixel-world:not(.dark) .hero-photos-right{opacity:.8}.pixel-world:not(.dark) .night-sky::after{opacity:.22}.pixel-world:not(.dark) #arenas,.pixel-world:not(.dark) #competitions,.pixel-world:not(.dark) #fairness,.pixel-world:not(.dark) #about{background:#edf1d9!important}.pixel-world:not(.dark) #gallery,.pixel-world:not(.dark) #study,.pixel-world:not(.dark) .faq-section{background:#e0e8cb!important}.pixel-world:not(.dark) .section-title,.pixel-world:not(.dark) .world-page h2{color:#294332;text-shadow:none}.pixel-world:not(.dark) .section-intro,.pixel-world:not(.dark) .gallery-caption,.pixel-world:not(.dark) .principles,.pixel-world:not(.dark) #competitions>p{color:#3d5744!important}.pixel-world:not(.dark) .event-card,.pixel-world:not(.dark) .inventory-card,.pixel-world:not(.dark) .arena-detail{background:#dce6c8!important;color:#294332;border-color:#889b77;box-shadow:inset 3px 3px #f5f8e6,5px 5px #657b55!important}.pixel-world:not(.dark) .event-card h3,.pixel-world:not(.dark) .event-card a,.pixel-world:not(.dark) .event-card .eyebrow,.pixel-world:not(.dark) .inventory-card a,.pixel-world:not(.dark) .text-link{color:#63471a!important}.pixel-world:not(.dark) .trust-grid,.pixel-world:not(.dark) .faq-section details{background:#d7e2c0;border-color:#829970;color:#294332}.pixel-world:not(.dark) .faq-section summary{color:#294332}.pixel-world:not(.dark) .trust-grid strong{color:#75521e;text-shadow:3px 3px #f3de95}.pixel-world:not(.dark) .carousel-fade-left{background:linear-gradient(90deg,#edf1d9,transparent)!important}.pixel-world:not(.dark) .carousel-fade-right{background:linear-gradient(270deg,#edf1d9,transparent)!important}.pixel-world:not(.dark) #about>div[style*="z-index:4"]>div{background:#edf1d9!important;border-color:#84966e}.pixel-world:not(.dark) #about h2 span{color:#6a4917!important;-webkit-text-fill-color:#6a4917!important}.pixel-world:not(.dark) #get-started{background:radial-gradient(ellipse at center,#e9efd5,#d0dfba)!important}.pixel-world:not(.dark) #get-started h2{color:#5d431e}.pixel-world:not(.dark) .site-footer{background:repeating-linear-gradient(0deg,transparent 0 47px,#61734819 47px 49px),repeating-linear-gradient(90deg,transparent 0 47px,#61734819 47px 49px),#c9d7b2!important;color:#2e4735}.pixel-world:not(.dark) .site-footer .brand,.pixel-world:not(.dark) .footer-inner h2,.pixel-world:not(.dark) .footer-links a{color:#2c4433}.pixel-world:not(.dark) .gradient-text{color:#856020}.pixel-world:not(.dark) #arena-search{background:#f6f5e7;border-color:#819770;color:#273e2c}.pixel-world:not(.dark) .world-hero{background:linear-gradient(#75b6d8,#c0dfdc)}.pixel-world:not(.dark) .star-field{opacity:.15}.pixel-world:not(.dark) .world-hero h1{text-shadow:5px 6px #477080;color:#fff9de}.pixel-world:not(.dark) .world-hero h1 span{color:#ffe286}.pixel-world:not(.dark) .world-lead,.pixel-world:not(.dark) .world-kicker{color:#355b4b}.pixel-world:not(.dark) .world-page a:not(.primary-action):not(.secondary-action){color:#70501d}.pixel-world:not(.dark) .notice-board{background:#eff2d8;border-color:#859c75;color:#34513b}.pixel-world:not(.dark) .notice-board small{color:#49634b}.pixel-world:not(.dark) .world-page h2 em{color:#816021}.pixel-world:not(.dark) .journey-section{background:linear-gradient(#e4eacaeb,#e4eacaeb),url(texture-stone.svg);border-color:#8ba179}.pixel-world:not(.dark) .quest-panel,.pixel-world:not(.dark) .path-grid>a{background:#dce5c9;border-color:#829870;box-shadow:inset 3px 3px #f1f4df,6px 6px #768c63;color:#2c4834}.pixel-world:not(.dark) .quest-panel p{color:#3d5945}.pixel-world:not(.dark) .block-number{color:#79571f;text-shadow:3px 3px #f6dfa0}.pixel-world:not(.dark) .certificate-section,.pixel-world:not(.dark) .school-paths{background:#dce7c7;border-color:#849d72}.pixel-world:not(.dark) .season-map li{background:#d7e2c0;color:#304b35}.pixel-world:not(.dark) .season-map span{color:#72501c}.pixel-world:not(.dark) .season-map p{color:#42583e}.pixel-world:not(.dark) .world-faq details,.pixel-world:not(.dark) .role-section [role=tabpanel]{background:#dce6c8;border-color:#839b73;color:#2f4935}.pixel-world:not(.dark) .world-faq details p,.pixel-world:not(.dark) .school-steps p{color:#435d46}.pixel-world:not(.dark) .world-final{background:radial-gradient(ellipse at center,#ecf0ce,#ceddb6);border-color:#829b69}.pixel-world:not(.dark) .school-grid{opacity:.3}.pixel-world:not(.dark) .tool-symbol{color:#577c3e}.pixel-world:not(.dark) .role-tabs button{background:#c8d9b1;border-color:#81966d;color:#28432f}.pixel-world:not(.dark) .role-tabs button[aria-selected=true]{background:#5c793d;color:#fff8d7}.pixel-world:not(.dark) .role-section [role=tabpanel] h3{color:#73531e}.pixel-world:not(.dark) .school-steps li>b{color:#72541c}.pixel-world:not(.dark) .inventory-card .arena-art{opacity:.9}.pixel-world .quest-sign,.pixel-world .school-sign{background-image:url(texture-dirt.svg);background-size:64px}.pixel-world .grass-edge{background-image:url(texture-grass.svg);background-size:64px}.pixel-world .event-card{background-image:linear-gradient(#162438b8,#162438b8),url(texture-stone.svg)}
@media(max-width:1200px){.pixel-world nav>div.hidden{gap:14px!important}.pixel-world nav .nav-link{font-size:17px}.world-hero h1{font-size:80px!important}.school-photo{right:-110px;opacity:.45}.event-star{right:-50px;opacity:.65}.hero-copy{position:relative;z-index:3}.world-orbit{right:-300px}.world-final>img{opacity:.4}}
@media(max-width:767px){.world-wrap{width:calc(100% - 40px);padding:65px 0}.world-hero{min-height:850px;padding-top:0}.world-hero .world-wrap{padding-top:40px;padding-bottom:210px}.world-hero h1{font-size:54px!important;letter-spacing:-1px;line-height:1.05!important;text-shadow:3px 4px #243b55}.world-page h2{font-size:38px}.world-lead{font-size:21px;line-height:1.4}.world-kicker{font-size:12px;letter-spacing:1.5px}.world-page p{font-size:20px}.event-star{width:145px;right:15px;bottom:55px;opacity:1}.world-orbit{display:none}.notice-board{font-size:13px;padding:12px}.notice-board small{font-size:12px}.intro-split,.certificate-layout,.school-steps,.school-story{grid-template-columns:1fr;gap:30px}.journey-grid,.toolkit-grid{grid-template-columns:1fr;gap:24px}.path-grid{grid-template-columns:repeat(2,1fr);gap:16px}.path-grid span{padding:14px;font-size:17px}.quest-panel{padding:25px}.world-page h3{font-size:29px}.certificate-prop{max-width:340px;margin:0 auto 20px;padding:30px 20px}.season-map{grid-template-columns:1fr;gap:20px}.world-final{padding:75px 22px 130px}.world-final h2{font-size:45px}.world-final>img{width:180px;opacity:.4}.school-photo{position:relative;top:auto;right:auto;width:70%;max-width:320px;margin:-170px auto 120px;opacity:1;z-index:4;transform:rotate(4deg)}.school-hero .world-wrap{padding-bottom:220px}.school-hero{min-height:1050px}.school-mascot{width:230px;bottom:10px;right:-55px;z-index:5}.school-sign{font-size:17px;margin-top:10px}.school-marquee{font-size:18px;padding:16px}.school-steps>div>img{width:100px;margin:20px 0}.role-tabs{gap:8px}.role-tabs button{font-size:17px;padding:11px 10px;flex:1}.role-section [role=tabpanel]{padding:24px;min-height:280px}.school-story{padding-top:20px}.world-faq details{font-size:20px;padding:18px}.pixel-world:not(.dark) .pixel-moon{opacity:.7}}
@media(prefers-reduced-motion:reduce){.event-star{animation:none}.path-grid>a{transition:none}}
.pixel-world:not(.dark) .event-card{background-image:none!important}.pixel-world:not(.dark) .event-hero .star-field{opacity:1;background:linear-gradient(#f5f5dc,#f5f5dc) 74% 25%/100px 22px no-repeat,linear-gradient(#f5f5dc,#f5f5dc) 76% 23%/65px 22px no-repeat}.pixel-world:not(.dark) .orbit-block{background:#ffdf68;border-color:#ffea95;box-shadow:14px 14px #e8c45d,0 0 90px #ffe28c66}.pixel-world:not(.dark) .world-orbit{border-color:#79a8b733}.world-page .primary-action,.world-page .secondary-action{flex-shrink:0}
