@font-face{font-family:Pixel;src:url('assets/PixelifySans.ttf') format('truetype');font-display:swap}
:root{--ink:#44372d;--paper:#fff0cf;--gold:#f6cf68;--green:#1e523f;--blue:#163e76;--brown:#6b452d;--display:Pixel,'Courier New',monospace;--body:'Trebuchet MS',Arial,sans-serif;color-scheme:light}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--green);font:17px/1.65 var(--body);color:var(--paper)}a{color:inherit}button,input,textarea,select{font:inherit}button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #d99235;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p,figure{margin:0}h2,h3{font-family:var(--display);font-weight:600;line-height:1.1}h2{font-size:clamp(36px,4.3vw,58px);letter-spacing:-1.5px}h3{font-size:29px}p+p{margin-top:16px}.wrap{max-width:1180px;margin:0 auto;padding-inline:30px}.section-pad{padding-block:86px}.eyebrow{font:14px/1.4 var(--display);letter-spacing:2.1px;color:#f4d98a;margin-bottom:16px}.pixel-decoration{image-rendering:pixelated}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:var(--paper);color:var(--ink);padding:10px}.skip:focus{top:10px}.site-header{position:sticky;top:0;z-index:30;background:#143a70f7;border-top:3px solid #d7ac4f;border-bottom:2px solid #304f7e;box-shadow:0 4px #0d2d5655}.nav{display:flex;align-items:center;justify-content:space-between;min-height:74px;gap:25px}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font:25px/.95 var(--display);letter-spacing:.3px;white-space:nowrap}.brand img{image-rendering:pixelated}.brand span{max-width:124px}.brand b{display:block;font-weight:400}.nav-links{display:flex;align-items:center;gap:28px;font:20px var(--display)}.nav-links>a{text-decoration:none;white-space:nowrap;transition:color .15s}.nav-links>a:hover{color:var(--gold)}.nav-play{background:#f0cf79;color:#473b2c!important;border:2px solid #9c7338;padding:8px 16px;box-shadow:inset 0 2px #fff0b3,0 3px #091f42}.nav-toggle{display:none;border:1px solid #92b4d5;background:none;color:var(--paper);font-size:26px;width:45px;height:44px}.hero{position:relative;isolation:isolate;min-height:780px;height:calc(100svh - 78px);max-height:1020px;display:flex;justify-content:center;text-align:center;background:#1761ac url('assets/campus-sky.webp') center bottom/cover no-repeat;overflow:hidden;border-bottom:6px solid #375d3a}.hero:after{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(#081c4c18,transparent 50%,#071c2208)}.hero-copy{position:relative;padding:clamp(64px,8vh,110px) 20px 210px;z-index:2;align-self:flex-start}.hero-kicker{font:15px var(--display);letter-spacing:2px;color:#f6edcd;text-shadow:1px 2px #174b8e}.hero-kicker span{color:#ffdf85;padding:0 10px}.game-title{font-family:var(--display);font-weight:700;line-height:.84;letter-spacing:-4px;color:#ffde76;margin-top:25px;text-shadow:3px 0 #79502d,-3px 0 #79502d,0 -3px #79502d,0 3px #79502d,5px 5px #6d482a,7px 8px #14375e,0 10px 18px #092a7777}.game-title>span{display:block;font-size:clamp(94px,10vw,155px);letter-spacing:0}.game-title>strong{display:block;font-size:clamp(60px,8.1vw,120px);font-weight:700;line-height:1.1}.hero-tagline{font:clamp(23px,2.6vw,32px) var(--display);color:#fff8e4;text-shadow:2px 2px #22568d;margin-top:10px}.hero-actions{display:flex;justify-content:center;gap:16px;margin-top:27px;flex-wrap:wrap}.pixel-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:11px 23px;font:23px/1.2 var(--display);text-decoration:none;border:3px solid #65492d;position:relative;box-shadow:inset 0 2px #fff1bc,inset 0 -3px #c79842,0 4px #3b412b;transition:transform .13s,filter .13s;isolation:isolate}.pixel-button:hover{filter:brightness(1.07);transform:translateY(-2px)}.pixel-button:active{transform:translateY(2px);box-shadow:inset 0 2px #fff1bc,0 1px #3b412b}.gold{background:#f5d17d;color:#4c392b}.glass{background:#18508cba;border-color:#9cc2c6;color:#fff5d9;box-shadow:inset 0 2px #badbdd66,0 4px #143a65}.hero-platform{font-size:12px;letter-spacing:.6px;margin-top:15px;text-shadow:0 1px #18508c;color:#f4f5db}.campus-note{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:15px;padding:12px 19px;background:#fff0ccf5;border:3px solid #755538;box-shadow:inset 0 0 0 3px #e7c28b,4px 5px #172b2377;color:#5c462f;text-decoration:none;max-width:calc(100% - 80px);white-space:nowrap;font-size:14px}.new-tag{background:#4e7651;color:#fff4ce;padding:2px 7px;font:16px var(--display);letter-spacing:1px}.scroll-cue{position:absolute;right:26px;bottom:30px;text-decoration:none;font:36px var(--display);text-shadow:2px 2px #355747;animation:drift 3s ease-in-out infinite}.cloud{position:absolute;width:75px;height:16px;background:#ffffff21;box-shadow:15px -10px #ffffff21,36px -20px #ffffff21,58px -7px #ffffff21;z-index:0}.cloud-a{top:20%;left:7%;animation:cloud 65s linear infinite}.cloud-b{top:39%;right:6%;transform:scale(.6);animation:cloud 90s linear reverse infinite}.sky-sparkles{position:absolute;inset:0;background-image:radial-gradient(#fff4cc 1px,transparent 1.7px),radial-gradient(#c9f1ef 1px,transparent 2px);background-size:207px 153px,321px 237px;background-position:35px 19px,179px 30px;mask-image:linear-gradient(#000,transparent 52%);opacity:.5;animation:twinkle 7s ease-in-out infinite}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.news-section{background:#23573f;background-image:radial-gradient(#5477544a .7px,transparent .7px);background-size:6px 6px;position:relative}.notice-board{background:var(--paper);color:var(--ink);border:7px solid #795235;outline:2px solid #3f3927;box-shadow:inset 0 0 0 3px #d6ac70,7px 9px #143626;padding:27px 32px 30px;position:relative}.notice-board:before,.notice-board:after{content:'✦';position:absolute;top:8px;color:#987345;font-size:16px}.notice-board:before{left:10px}.notice-board:after{right:10px}.news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px dashed #c6a36b;padding-bottom:21px;margin-bottom:26px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:0;background:none;color:#846a48;padding:7px 12px;font:19px var(--display)}.filter.active{color:#fff0c8;background:#567347;box-shadow:inset 0 -3px #3e5b34}.board-label{font:12px var(--display);letter-spacing:1.6px;color:#9a825d}.featured-news{display:grid;grid-template-columns:1.15fr 1fr;gap:35px;align-items:center;padding-bottom:26px}.news-image{display:block;border:4px solid #b68c55;box-shadow:3px 3px #dfc391;aspect-ratio:16/9;object-fit:cover;width:100%;image-rendering:auto}.post-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:#8c7555;margin-bottom:12px}.tag{display:inline-block;background:#e6d2a4;color:#6a563b;padding:3px 8px;font:13px/1.5 var(--display);letter-spacing:.5px}.featured-news h3{font-size:36px;margin-bottom:12px}.featured-news h3 a,.news-row h3 a{text-decoration:none}.featured-news h3 a:hover,.news-row h3 a:hover{color:#8f5b27}.featured-news p{font-size:15px;line-height:1.75;color:#756249}.read-link{display:inline-block;margin-top:17px;text-decoration:none;color:#4e7049;font:bold 15px var(--body)}.news-row{display:grid;grid-template-columns:86px 1fr auto;gap:20px;align-items:center;border-top:1px dashed #c6a36b;padding-block:22px}.news-row .post-meta{margin:0 0 7px}.news-row h3{font-size:28px}.date-box{font:14px var(--display);color:#8a775c;text-align:center;border-right:1px solid #d4b989}.date-box strong{display:block;font-size:32px;color:#715635}.row-arrow{text-decoration:none;font:30px var(--display);color:#678354}.loading-note,.empty-note{padding:30px;text-align:center;color:#84714f}.text-button{display:block;margin:15px auto 0;padding:10px 22px;background:none;border:1px solid #c5a66e;color:#6a5132;font:19px var(--display)}.little-note{font:17px var(--display);color:#d4dfbe}.about-section{background:#f4e8c8;color:#4e4836;border-top:6px solid #d8c795;border-bottom:6px solid #bca272}.about-section .eyebrow{color:#6e8557}.about-layout{display:grid;grid-template-columns:1fr 1.07fr;gap:75px;align-items:center}.about-copy h2{margin-bottom:24px}.about-copy>p:not(.eyebrow){font-size:16px;color:#756d52}.about-copy .pixel-button{margin-top:28px}.game-photo{padding:13px 13px 35px;background:#fff6dd;box-shadow:4px 6px #a08b6159;transform:rotate(2deg);position:relative}.game-photo:before{content:'';width:110px;height:28px;background:#b5bc8f88;position:absolute;top:-12px;left:32%;transform:rotate(-5deg)}.game-photo>img{display:block;aspect-ratio:16/10;object-fit:cover}.game-photo figcaption{font:17px var(--display);text-align:center;margin-top:15px;color:#887456}.photo-stamp{position:absolute;right:-15px;bottom:-19px;background:#385c42;color:#e8dcae;border:4px double #c2b37f;padding:12px 14px;transform:rotate(-9deg);font:18px/1 var(--display);text-align:center;letter-spacing:1px}.life-trail{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin-top:75px;padding-top:35px;border-top:1px dashed #bfb48b}.life-trail>div{position:relative;padding-left:56px}.life-trail img{position:absolute;left:0;top:5px;image-rendering:pixelated}.life-trail h3{font-size:25px;margin-bottom:9px}.life-trail p{font-size:14px;color:#7e7458;line-height:1.7}.media-section{background:#1b4c40}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.screenshot{padding:0;text-align:left;background:#153b32;border:3px solid #719169;color:#f2e7c7;box-shadow:4px 5px #112f29;transition:transform .2s}.screenshot:hover{transform:translateY(-4px);border-color:#c6bd81}.screenshot img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.screenshot>span{display:flex;justify-content:space-between;padding:13px 18px;font:21px var(--display)}.screenshot b{color:#e0cc83;font-weight:400}.video-heading{margin-top:50px;display:flex;align-items:center;gap:18px}.video-heading .tag{background:#4a6d51;color:#d9e1bb}.video-feed{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:20px}.media-empty{font-size:15px;color:#c1cfb5;grid-column:1/-1;border-top:1px dashed #64806a;padding-top:20px}.video-card{background:#f5e7c3;color:var(--ink);border:3px solid #ac8b53;padding:0;text-align:left;position:relative}.video-card img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.video-card h4{font:24px/1.1 var(--display);margin:14px 16px 18px}.video-card .play-dot{position:absolute;top:22%;left:44%;background:#173c31d9;padding:5px 13px;color:#fff0ce;border:2px solid #e9ca7e;font-size:23px}.guide-section{background:#173f36;border-top:1px solid #40604a}.guide-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.guide-layout>div>p:not(.eyebrow){font-size:15px;color:#bfceb3;margin-top:22px;max-width:300px}.controls-note{color:#d2d6b7;font-size:14px;margin-top:32px;line-height:2.8}.controls-note p{font-size:13px;line-height:1.8;max-width:300px;margin-top:17px}kbd{display:inline-block;min-width:25px;border:1px solid #7e9673;padding:0 7px;line-height:1.8;margin-right:6px;background:#365f49;font:16px var(--display);box-shadow:0 2px #0b2c23}.faq details{border-top:1px solid #5c775c}.faq details:last-child{border-bottom:1px solid #5c775c}.faq summary{cursor:pointer;font:23px/1.35 var(--display);padding:20px 35px 20px 0;list-style:none;position:relative}.faq summary:after{content:'+';position:absolute;right:2px;top:20px;color:#e7ce85}.faq details[open] summary:after{content:'−'}.faq details p{font-size:15px;line-height:1.9;padding:0 20px 22px 0;color:#c5d1b7}.last-call{text-align:center;padding:65px 20px 75px;background:#234f3a;border-bottom:5px solid #91744a}.last-call h2{font-size:44px;margin-bottom:30px}.last-call .eyebrow{font-size:12px}footer{background:#f0e2bd;color:#6d6148;padding-block:40px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:40px}.footer-brand{display:flex;gap:28px;align-items:center}.footer-brand>img{width:120px}.footer-brand strong{font:26px var(--display);color:#575b40}.footer-brand p{font-size:14px;margin-top:4px}.footer-brand small{font-size:12px}.footer-links{display:flex;flex-direction:column;gap:6px;font-size:13px}.footer-links a{text-decoration:none}.footer-links a:hover{text-decoration:underline}.footer-links span{color:#97866a;margin-top:8px}.reader{border:5px solid #795235;outline:2px solid #e4c17d;background:#fff0d0;color:var(--ink);padding:42px;max-width:850px;width:calc(100% - 36px);max-height:88svh;box-shadow:10px 10px #081e2399}.reader::backdrop{background:#0a2434c9}.reader-close{position:absolute;right:15px;top:10px;border:1px solid #b7935a;background:#e8d5a7;color:#5a422e;width:36px;height:36px;font:28px var(--display)}.reader h2{font-size:43px;margin:14px 0 22px}.reader-body{font-size:16px;line-height:1.95}.reader-body p{margin:16px 0}.reader-body h3{font-size:28px;margin:26px 0 12px}.reader-body ul{padding-left:23px}.reader-cover{width:100%;aspect-ratio:16/9;object-fit:cover;border:3px solid #c6a46d;margin-bottom:17px}.reader-figure img{width:100%}.reader-figure figcaption{font:21px var(--display);margin-top:18px}.video-player{aspect-ratio:16/9;width:100%;border:0}.video-consent{text-align:center;padding:30px;background:#e9d4a6;border:2px dashed #b08d56;margin:18px 0}.video-consent p{font-size:14px;margin-bottom:18px}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:100;padding:13px 24px;background:#fff0cd;color:var(--ink);border:3px solid #85613c;max-width:calc(100vw - 35px);box-shadow:4px 5px #0c2b2666;font-size:14px}[hidden]{display:none!important}
@keyframes twinkle{50%{opacity:.15}}@keyframes drift{50%{transform:translateY(7px)}}@keyframes cloud{50%{translate:60px 0}}
@media(min-width:1550px){.hero-copy{padding-top:90px}.game-title>span{font-size:168px}.game-title>strong{font-size:128px}}
@media(max-width:1000px){.nav-links{gap:20px;font-size:18px}.brand{font-size:22px}.about-layout{gap:38px}.guide-layout{gap:40px}.life-trail{gap:25px}.life-trail>div{padding-left:0}.life-trail img{position:static;margin-bottom:12px}.featured-news{gap:25px}.notice-board{padding:26px}.board-label{display:none}.featured-news h3{font-size:30px}.hero{min-height:740px}.hero-copy{padding-top:80px}}
@media(max-width:700px){html{scroll-padding-top:85px}.wrap{padding-inline:22px}.section-pad{padding-block:58px}.nav{min-height:65px}.brand{font-size:22px}.brand img{width:36px;height:auto}.brand span{max-width:none}.brand b{display:inline}.nav-toggle{display:block}.nav-links{position:absolute;top:67px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:0;padding:12px 22px 24px;background:#143a70;border-bottom:3px solid #b79a59;box-shadow:0 8px #173a5c66}.nav-links.open{display:flex}.nav-links>a{padding:13px 8px}.nav-links .nav-play{text-align:center;margin-top:10px}.hero{height:calc(100svh - 71px);min-height:680px;max-height:880px;background-position:center bottom}.hero-copy{padding-top:62px;width:100%;padding-inline:15px}.hero-kicker{font-size:11px;letter-spacing:1px}.hero-kicker span{padding:0 4px}.game-title{letter-spacing:-2px;margin-top:30px}.game-title>span{font-size:110px}.game-title>strong{font-size:clamp(44px,12vw,72px);line-height:1.2}.hero-tagline{font-size:24px;margin-top:14px}.hero-actions{gap:12px;margin-top:25px;flex-direction:column;align-items:center}.hero-actions>a{font-size:22px;min-width:240px}.hero-platform{font-size:11px;margin-top:14px}.campus-note{bottom:25px;max-width:calc(100% - 38px);width:calc(100% - 38px);font-size:11px;white-space:normal;gap:10px;padding:10px}.new-tag{font-size:14px;flex-shrink:0}.scroll-cue{display:none}.featured-news,.about-layout,.guide-layout{grid-template-columns:1fr}.featured-news{gap:23px}.featured-news h3{font-size:32px}.featured-news .news-image{aspect-ratio:16/9}.news-toolbar{margin-bottom:22px;padding-bottom:18px}.filter{font-size:17px;padding:6px 8px}.notice-board{padding:22px 18px;border-width:5px;box-shadow:inset 0 0 0 2px #d6ac70,5px 6px #143626}.section-heading{gap:20px}.section-heading .little-note{display:none}.news-row{grid-template-columns:55px 1fr auto;gap:15px}.news-row h3{font-size:25px}.date-box{font-size:12px}.date-box strong{font-size:26px}.news-row .post-meta{font-size:11px;gap:8px}.about-layout{gap:45px}.about-copy>p:not(.eyebrow){font-size:15px}.game-photo{margin:0 8px;transform:rotate(1deg)}.game-photo figcaption{font-size:16px}.photo-stamp{right:-7px;padding:10px;font-size:15px}.life-trail{grid-template-columns:1fr;margin-top:52px;gap:28px}.life-trail>div{padding-left:55px}.life-trail img{position:absolute;top:3px;left:0}.life-trail h3{font-size:27px}.gallery{gap:20px;grid-template-columns:1fr}.screenshot>span{font-size:20px}.video-feed{grid-template-columns:1fr}.video-heading{display:block}.video-heading .tag{margin-top:12px}.guide-layout{gap:30px}.guide-layout>div>p:not(.eyebrow){max-width:none;margin-top:18px}.controls-note{margin-top:25px}.faq summary{font-size:23px}.last-call h2{font-size:36px}.footer-row{align-items:start;flex-direction:column;gap:25px}.footer-brand{gap:20px}.footer-brand>img{width:85px}.footer-brand strong{font-size:24px}.footer-links{border-top:1px dashed #bbad82;width:100%;padding-top:20px}.reader{padding:35px 22px 25px}.reader h2{font-size:33px}.reader-body{font-size:15px}.reader .post-meta{margin-top:12px;flex-wrap:wrap}.hero .cloud{opacity:.5}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
