@import "https://fonts.googleapis.com/css2?family=Bungee&family=Fredoka:wght@400;500;600;700&family=Space+Mono:wght@400;700&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.table{display:table}.italic{font-style:italic}}:root{--ink:#171332;--deep:#24174d;--paper:#fff8e8;--pink:#fb4e90;--coral:#ff7049;--sun:#ffd743;--mint:#57e0be;--purple:#8769f4;--blue:#4a7ff7;--line:#171332}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--deep);color:var(--paper);margin:0;font-family:Fredoka,Arial,sans-serif}a{color:inherit;text-decoration:none}main{overflow:hidden}.site-header{z-index:4;justify-content:space-between;align-items:center;width:100%;height:88px;padding:0 5.5vw;display:flex;position:absolute;top:0}.brand{letter-spacing:-.16em;color:var(--paper);font-family:Bungee,sans-serif;font-size:1.55rem;line-height:1;transform:rotate(-2deg)}.brand span{letter-spacing:-.23em}.brand .brand-dot{color:var(--sun);letter-spacing:0;text-shadow:2px 2px 0 var(--pink)}.site-header nav{text-transform:uppercase;gap:2.2rem;font-family:Space Mono,monospace;font-size:.68rem;font-weight:700;display:flex}.site-header nav a{border:2px solid #0000;padding:.5rem .55rem;transition:transform .2s,background .2s}.site-header nav a:hover,.site-header nav a.active{border-color:var(--sun);background:var(--ink);transform:rotate(-3deg)}.header-cta{background:var(--paper);color:var(--ink);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--pink);padding:10px 15px;font-weight:700;transition:transform .2s;transform:rotate(2deg)}.header-cta:hover{transform:rotate(-2deg)translateY(-2px)}.header-cta span,.text-link span,.button span{color:var(--pink);font-size:1.2em}.hero{background:radial-gradient(circle at 77% 36%,#ff9f57 0 3%,#0000 3.3%),radial-gradient(circle at 72% 35%,#f94d8b 0 18%,#0000 18.4%),radial-gradient(circle at 88% 72%,#8769f4f2 0 15%,#0000 15.4%),linear-gradient(126deg,#322060 0%,#25174d 49%,#46275f 100%);min-height:790px;padding:162px 5.5vw 65px;position:relative}.hero:before{content:"";opacity:.25;background-image:radial-gradient(var(--paper) 1.2px,transparent 1.6px),linear-gradient(90deg,#ffffff1f 1px,transparent 1px),linear-gradient(#ffffff1f 1px,transparent 1px);background-size:31px 31px,58px 58px,58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 90%);mask-image:linear-gradient(#000,#0000 90%)}.hero>*{z-index:1;position:relative}.hero-kicker,.eyebrow,.tag{color:var(--sun);letter-spacing:.08em;font-family:Space Mono,monospace;font-size:.68rem;font-weight:700}.hero-title{letter-spacing:-.075em;text-transform:uppercase;max-width:900px;text-shadow:5px 5px 0 var(--ink);font-family:Bungee,sans-serif;font-size:clamp(3rem,6.9vw,6.7rem);line-height:.9}.hero-title span{display:block}.hero-title span:nth-child(2){padding-left:.06em}.hero-title i,.page-intro em,.manifesto em{letter-spacing:-.08em;font-family:Fredoka,sans-serif;font-style:normal;font-weight:700}.hero-title i{color:var(--sun);-webkit-text-stroke:2px var(--ink);text-shadow:4px 4px 0 var(--pink)}.hero-copy{width:360px;margin:31px 0 25px;font-size:1.05rem;font-weight:500;line-height:1.45}.hero-actions{align-items:center;gap:25px;display:flex}.button{border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);align-items:center;gap:15px;padding:14px 19px;font-family:Fredoka,sans-serif;font-size:.9rem;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.button:hover{box-shadow:2px 2px 0 var(--ink);transform:translate(3px,3px)}.button-hot{background:var(--pink);color:var(--paper)}.button-hot:hover,.button-light{background:var(--sun);color:var(--ink)}.text-link{border-bottom:3px solid var(--sun);padding:5px 2px;font-size:.92rem;font-weight:700;transition:transform .2s}.text-link:hover{transform:rotate(-2deg)}.hero-orbit{z-index:2;width:395px;height:395px;position:absolute;top:148px;right:7vw}.orbit-ring{border:3px solid var(--sun);border-radius:50%;width:112%;height:52%;position:absolute;top:24%;left:-6%;transform:rotate(-25deg);box-shadow:0 0 0 6px #24174d4d}.planet{border:4px solid var(--ink);box-shadow:11px 11px 0 var(--ink);color:var(--ink);letter-spacing:-.2em;background:radial-gradient(circle at 31% 27%,#fff7a5 0 5%,#ffc456 13%,#ff754e 38%,#f74d94 67%,#7f52e7 100%);border-radius:45% 55% 51% 49%;place-items:center;font:3.8rem Bungee;display:grid;position:absolute;inset:65px;transform:rotate(8deg)}.planet b{transform:rotate(-12deg)}.floating{color:var(--sun);text-shadow:3px 3px 0 var(--ink);font-family:Bungee;position:absolute}.f-one{font-size:2.8rem;top:5%;right:3%;transform:rotate(12deg)}.f-two{font-size:1.4rem;bottom:15%;left:-3%}.f-three{color:var(--mint);font-size:3.1rem;top:49%;left:-16%}.hero-sticker{z-index:3;background:var(--mint);color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);text-align:center;padding:11px 12px;font:700 .78rem/1.05 Space Mono;position:absolute}.sticker-one{top:147px;right:31%;transform:rotate(-10deg)}.sticker-two{background:var(--sun);bottom:120px;right:3%;transform:rotate(10deg)}.hero-doodle{color:var(--paper);opacity:.9;font:6rem Bungee;position:absolute;bottom:80px;right:41%;transform:rotate(-21deg)}.scroll-note{letter-spacing:.11em;background:var(--ink);padding:6px 8px;font:700 10px Space Mono;position:absolute;bottom:27px;left:5.5vw;transform:rotate(-1deg)}.manifesto{background:var(--paper);color:var(--ink);min-height:545px;padding:122px 12vw;position:relative;overflow:hidden}.manifesto:after{content:"LEVEL UP!";color:var(--mint);letter-spacing:-.1em;-webkit-text-stroke:3px var(--ink);opacity:.95;font:clamp(4rem,10vw,10rem) Bungee;position:absolute;bottom:8px;right:-27px;transform:rotate(-8deg)}.manifesto .eyebrow{color:var(--pink)}.manifesto h2,.section-heading h2,.page-intro h1,.newsletter h2{letter-spacing:-.07em;z-index:1;margin:19px 0;font-family:Bungee,sans-serif;font-size:clamp(2.55rem,5.5vw,5.4rem);line-height:.94;position:relative}.manifesto h2 em,.page-intro em{color:var(--pink);text-shadow:3px 3px 0 var(--sun)}.manifesto>p:not(.eyebrow){z-index:1;max-width:440px;margin-top:30px;font-size:1.04rem;line-height:1.55;position:relative}.round-link{z-index:2;background:var(--sun);border:3px solid var(--ink);width:82px;height:82px;box-shadow:5px 5px 0 var(--ink);border-radius:50%;place-items:center;font:2.5rem Bungee;transition:transform .2s;display:grid;position:absolute;bottom:129px;right:12vw}.round-link:hover{transform:rotate(20deg)scale(1.06)}.feature-games{background:var(--ink);padding:105px 5.5vw;position:relative}.feature-games:before{content:"";background:var(--mint);width:70px;height:70px;box-shadow:7px 7px 0 var(--purple);border-radius:50%;position:absolute;top:55px;right:6%}.section-heading{justify-content:space-between;align-items:flex-end;margin-bottom:45px;display:flex}.section-heading h2{color:var(--paper);text-shadow:4px 4px 0 var(--purple);margin-bottom:0}.game-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.game-card{background:var(--paper);min-height:505px;color:var(--ink);border:4px solid var(--ink);box-shadow:7px 7px 0 var(--purple);flex-direction:column;transition:transform .2s;display:flex}.game-card:hover{transform:translateY(-8px)rotate(-1.5deg)}.game-card:nth-child(2):hover{transform:translateY(-8px)rotate(1.5deg)}.game-card .card-sky{border-bottom:4px solid var(--ink);flex:1;min-height:245px;position:relative;overflow:hidden}.card-sky:before{content:"";background-image:radial-gradient(#ffffff80 1px,#0000 1.5px);background-size:17px 17px;position:absolute;inset:0}.game-card.dawn .card-sky{background:linear-gradient(140deg,var(--pink),var(--coral) 61%,var(--sun))}.game-card.moss .card-sky{background:linear-gradient(140deg,#53dfa6,#5bcde4 57%,#8570f7)}.game-card.signal .card-sky{background:linear-gradient(140deg,#8568f5,#fc71a1 56%,#ffda47)}.orb{border:4px solid var(--ink);background:var(--sun);width:140px;height:140px;box-shadow:7px 7px 0 var(--ink);border-radius:50%;position:absolute;top:17%;right:14%}.game-glyph{z-index:1;color:var(--paper);text-shadow:5px 5px 0 var(--ink);font:6rem/1 Bungee;position:absolute;bottom:4%;left:11%}.game-info{padding:20px 23px 24px}.game-info .tag{color:var(--purple);margin:0;font-size:.61rem}.game-info h3{letter-spacing:-.08em;margin:8px 0;font-family:Bungee;font-size:1.75rem}.game-info>p{min-height:51px;margin:7px 0 16px;font-size:.91rem;line-height:1.4}.game-info a,.post-body a{color:var(--pink);text-transform:uppercase;font:700 .7rem Space Mono}.game-info a span,.post-body a span{font-size:1.2em}.journal-callout{background:var(--mint);color:var(--ink);justify-content:space-between;align-items:flex-end;padding:100px 9vw;display:flex;position:relative}.journal-callout:before{content:"✦";color:var(--pink);text-shadow:4px 4px 0 var(--ink);font:6rem Bungee;position:absolute;top:19px;left:50%;transform:rotate(14deg)}.journal-callout .eyebrow{color:var(--pink)}.journal-callout h2{letter-spacing:-.1em;margin:18px 0 0;font:clamp(3rem,6vw,6.4rem)/.85 Bungee}.journal-callout .button{margin-bottom:8px}.footer{background:var(--ink);justify-content:space-between;align-items:center;padding:42px 5.5vw;font-size:.86rem;display:flex}.footer p{color:var(--mint);font-weight:600}.footer div{text-transform:uppercase;gap:18px;font:700 10px Space Mono;display:flex}.footer a:hover{color:var(--sun)}.page-intro{background:linear-gradient(134deg,var(--purple),#ee5c9c);min-height:520px;padding:174px 11vw 95px;position:relative;overflow:hidden}.page-intro:after{content:"★";color:var(--sun);text-shadow:9px 9px 0 var(--ink);font:19rem Bungee;position:absolute;bottom:-70px;right:8vw;transform:rotate(15deg)}.page-intro h1{max-width:930px;text-shadow:5px 5px 0 var(--ink)}.page-intro .intro-copy{z-index:1;max-width:455px;margin-top:29px;font-size:1.05rem;line-height:1.55;position:relative}.project-list{background:var(--paper);color:var(--ink);padding:0 8vw}.project-row{border-top:3px solid var(--ink);grid-template-columns:90px 1fr 40px;align-items:start;gap:22px;padding:53px 2vw;transition:background .2s;display:grid}.project-row>span{color:var(--pink);background:var(--sun);padding:5px;font:700 .78rem Space Mono}.project-row h2{letter-spacing:-.09em;margin:0;font-family:Bungee;font-size:clamp(2rem,4.7vw,4.6rem)}.project-row p{max-width:440px;margin:12px 0 0;line-height:1.5}.project-row>b{color:var(--pink);font:2rem Bungee}.project-row:hover{background:var(--mint)}.quote-section{background:var(--sun);color:var(--ink);padding:110px 16vw;position:relative}.quote-section:after{content:"?";color:var(--pink);-webkit-text-stroke:3px var(--ink);font:13rem Bungee;position:absolute;bottom:-55px;right:8%}.quote-section p{letter-spacing:-.06em;max-width:900px;margin:0;font:600 clamp(1.9rem,4.4vw,4.3rem)/.98 Fredoka}.quote-section span{margin-top:25px;font:700 10px Space Mono;display:block}.games-full{background:var(--ink);padding:70px 5.5vw 110px}.newsletter{background:var(--coral);color:var(--ink);justify-content:space-between;align-items:center;padding:90px 10vw;display:flex}.newsletter .eyebrow{color:var(--ink)}.newsletter h2{text-shadow:4px 4px 0 var(--sun);margin-bottom:0}.post-list{background:var(--paper);color:var(--ink);gap:35px;padding:85px 8vw;display:grid}.post{border-bottom:3px solid var(--ink);grid-template-columns:minmax(240px,.78fr) 1.4fr;align-items:center;gap:42px;padding-bottom:35px;display:grid}.post-art{height:215px;color:var(--paper);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);place-items:center;font:7rem Bungee;display:grid;overflow:hidden}.post-art-0{background:var(--coral)}.post-art-1{background:var(--purple)}.post-art-2{background:var(--mint)}.post-body .tag{color:var(--pink)}.post-body .tag span{color:#5c5771;margin-left:12px}.post-body h2{letter-spacing:-.08em;margin:10px 0;font-family:Bungee;font-size:clamp(1.6rem,3.1vw,3.2rem);line-height:.98}.post-body>p:not(.tag){max-width:500px;line-height:1.5}.post-body a{color:var(--pink)}.contact-section{background:var(--paper);color:var(--ink);grid-template-columns:.78fr 1.2fr;gap:10vw;padding:80px 11vw 120px;display:grid}.contact-aside>p{margin:0 0 31px;font:700 .75rem/1.65 Space Mono}.contact-orbit{border:4px solid var(--ink);background:var(--sun);width:185px;height:185px;box-shadow:8px 8px 0 var(--pink);color:var(--ink);border-radius:45%;place-items:center;margin-top:64px;font:5rem Bungee;display:grid;position:relative;transform:rotate(-8deg)}.contact-orbit:after{content:"";border:3px solid var(--ink);border-radius:50%;width:245px;height:72px;position:absolute;transform:rotate(-24deg)}.contact-orbit span{color:var(--mint);text-shadow:2px 2px 0 var(--ink);font:1.6rem Bungee;position:absolute;top:-24px;right:6px}.contact-form{gap:26px;display:grid}.contact-form label{text-transform:uppercase;gap:9px;font:700 .7rem Space Mono;display:grid}.contact-form input,.contact-form textarea{border:3px solid var(--ink);color:var(--ink);resize:vertical;box-shadow:4px 4px 0 var(--sun);background:#fffdf6;outline:0;padding:12px;font:1.08rem Fredoka}.contact-form input:focus,.contact-form textarea:focus{box-shadow:5px 5px 0 var(--pink);background:var(--mint)}.contact-form .button{border:3px solid var(--ink);cursor:pointer;justify-self:start;margin-top:8px}.success{background:var(--purple);color:var(--paper);border:4px solid var(--ink);box-shadow:8px 8px 0 var(--pink);min-height:350px;padding:55px}.success span{color:var(--sun);font:2rem Bungee}.success h2{letter-spacing:-.08em;margin:22px 0 12px;font:2.8rem Bungee}.success p{line-height:1.5}.success button{border:0;border-bottom:2px solid var(--sun);color:var(--sun);cursor:pointer;background:0 0;padding:5px 0;font:700 12px Space Mono}@media (width<=750px){.site-header{height:66px;padding:0 6vw}.site-header nav{display:none}.header-cta{box-shadow:3px 3px 0 var(--pink);padding:8px 9px;font-size:.7rem}.hero{min-height:790px;padding:121px 6vw 50px}.hero-title{font-size:clamp(3rem,14.3vw,5.2rem)}.hero-copy{width:82%;margin-top:270px}.hero-orbit{width:290px;height:290px;top:185px;right:calc(50% - 145px)}.planet{font-size:3rem;inset:48px}.hero-actions{flex-direction:column;align-items:flex-start;gap:18px}.sticker-one{top:130px;right:4%}.sticker-two{bottom:90px;right:3%}.hero-doodle{display:none}.manifesto{min-height:510px;padding:85px 9vw}.manifesto:after{font-size:5rem;bottom:24px;right:-15px}.manifesto h2,.section-heading h2,.page-intro h1,.newsletter h2{font-size:3rem}.round-link{width:67px;height:67px;bottom:68px;right:9vw}.feature-games{padding:75px 6vw}.section-heading{flex-direction:column;align-items:flex-start;gap:24px}.feature-games:before{width:48px;height:48px;top:54px;right:8%}.game-grid{grid-template-columns:1fr}.game-card{min-height:420px}.game-grid.compact .game-card:not(:first-child){display:none}.journal-callout{flex-direction:column;align-items:flex-start;gap:32px;padding:70px 9vw}.journal-callout:before{font-size:4rem;top:20px;left:auto;right:7%}.footer{flex-direction:column;align-items:flex-start;gap:24px;padding:34px 6vw}.footer p{margin:0}.page-intro{min-height:455px;padding:125px 9vw 70px}.page-intro:after{font-size:9rem;bottom:-42px;right:-10px}.project-list{padding:0 7vw}.project-row{grid-template-columns:43px 1fr 20px;gap:12px;padding:36px 0}.quote-section{padding:85px 10vw}.newsletter{flex-direction:column;align-items:flex-start;gap:28px;padding:68px 9vw}.post-list{padding:65px 7vw}.post{grid-template-columns:1fr;gap:20px}.post-art{height:175px}.contact-section{grid-template-columns:1fr;gap:45px;padding:60px 9vw 85px}.contact-orbit{width:135px;height:135px;margin-top:25px;font-size:3.5rem}.contact-orbit:after{width:175px;height:54px}.footer div{flex-wrap:wrap}}.content-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.content-header{background:var(--deep);position:relative}.content-hero{background:linear-gradient(135deg,var(--purple),var(--pink));min-height:410px;padding:124px 11vw 84px;position:relative;overflow:hidden}.content-hero:after{content:"✦";color:var(--sun);text-shadow:8px 8px 0 var(--ink);font:16rem Bungee;position:absolute;bottom:-70px;right:9vw;transform:rotate(14deg)}.content-hero h1{letter-spacing:-.08em;max-width:850px;text-shadow:5px 5px 0 var(--ink);z-index:1;margin:20px 0;font:clamp(2.8rem,6vw,6rem)/.92 Bungee;position:relative}.content-hero>p:last-child{z-index:1;max-width:480px;font-size:1.05rem;line-height:1.5;position:relative}.content-feed{gap:35px;padding:75px 11vw 110px;display:grid}.content-card{border-bottom:3px solid var(--ink);grid-template-columns:minmax(240px,.8fr) 1.4fr;align-items:center;gap:42px;padding-bottom:35px;display:grid}.content-card>img,.content-card-art{object-fit:cover;border:4px solid var(--ink);width:100%;height:230px;box-shadow:6px 6px 0 var(--purple)}.content-card-art{background:var(--mint);color:var(--paper);text-shadow:5px 5px var(--ink);place-items:center;font:6rem Bungee;display:grid}.content-card h2{letter-spacing:-.08em;margin:10px 0;font:clamp(1.7rem,3.2vw,3.4rem)/.98 Bungee}.content-card .tag{color:var(--pink)}.content-card .tag span,.entry-page .eyebrow span{color:#5c5771;margin-left:10px}.content-card>div>p:not(.tag){max-width:620px;line-height:1.5}.content-card a{color:var(--pink);text-transform:uppercase;font:700 .72rem Space Mono}.content-empty{padding:45px 0;font-size:1.15rem}.entry-page{max-width:900px;margin:0 auto;padding:90px 8vw 120px}.entry-back{color:var(--pink);text-transform:uppercase;margin-bottom:46px;font:700 .72rem Space Mono;display:inline-block}.entry-page h1{letter-spacing:-.08em;margin:18px 0;font:clamp(2.6rem,6vw,5.9rem)/.92 Bungee}.entry-excerpt{max-width:720px;font-size:1.23rem;line-height:1.5}.entry-cover{object-fit:cover;border:4px solid var(--ink);width:100%;max-height:530px;box-shadow:8px 8px 0 var(--purple);margin:42px 0}.rich-content{font-size:1.08rem;line-height:1.7}.rich-content h2{letter-spacing:-.07em;margin:50px 0 16px;font:2.25rem/1 Bungee}.rich-content blockquote{border-left:7px solid var(--pink);margin:36px 0;padding:5px 0 5px 24px;font-size:1.55rem;font-weight:700;line-height:1.3}.rich-content li{margin:8px 0}.rich-content figure{margin:42px 0}.rich-content figure img{border:3px solid var(--ink);max-width:100%}.rich-content figcaption{color:#5c5771;margin-top:8px;font:700 .68rem Space Mono}.rich-table{margin:35px 0;overflow:auto}.rich-table table{border-collapse:collapse;width:100%}.rich-table th,.rich-table td{border:2px solid var(--ink);text-align:left;padding:10px}.rich-table th{background:var(--sun)}.content-hero h1{color:var(--paper)}.content-hero h1 em{color:var(--pink);text-shadow:4px 4px 0 var(--sun);font-family:Fredoka;font-style:normal;font-weight:700}.content-hero.theme-games{background:linear-gradient(134deg,var(--purple),#ee5c9c)}.content-hero.theme-games:after{content:"★";font-size:19rem;bottom:-70px;right:8vw;transform:rotate(15deg)}.content-hero.theme-projects{background:linear-gradient(130deg,#ffca44,#ff7049)}.content-hero.theme-projects:after{content:"↗";color:var(--mint);font-size:17rem;bottom:-48px;right:7vw;transform:rotate(-12deg)}.content-hero.theme-projects .eyebrow{color:var(--ink)}.content-hero.theme-journal{background:linear-gradient(130deg,#24174d 0%,#4a7ff7 58%,#57e0be)}.content-hero.theme-journal:after{content:"≈";color:var(--sun);font-size:19rem;bottom:-70px;right:8vw;transform:rotate(-14deg)}.content-shell .content-header{background:0 0;position:absolute}.content-shell .content-header nav{text-transform:uppercase;font-family:Space Mono,monospace;font-size:.68rem;font-weight:700}.content-shell .content-header nav a{color:var(--paper)}.content-shell .content-hero{min-height:520px;padding:174px 11vw 95px}.page-intro-ink-copy .intro-copy{color:var(--ink)}.admin-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.admin-header{background:var(--deep);height:74px;color:var(--paper);justify-content:space-between;align-items:center;padding:0 5.5vw;display:flex}.admin-header>div{align-items:center;gap:16px;font:700 .7rem Space Mono;display:flex}.admin-header>div a{background:var(--pink);border:2px solid var(--ink);padding:8px 10px}.admin-intro{background:var(--mint);padding:70px 10vw;position:relative;overflow:hidden}.admin-intro:after{content:"ADM";letter-spacing:-.1em;color:var(--sun);-webkit-text-stroke:3px var(--ink);font:8rem Bungee;position:absolute;bottom:-22px;right:-14px;transform:rotate(-7deg)}.admin-intro h1,.admin-denied h1{letter-spacing:-.09em;margin:15px 0;font:clamp(3rem,6vw,6rem)/.88 Bungee}.admin-intro h1 em{color:var(--pink);text-shadow:4px 4px var(--ink);font-family:Fredoka;font-style:normal}.admin-intro p:last-child{max-width:500px;font-size:1.08rem;line-height:1.5}.admin-layout{grid-template-columns:minmax(0,1.6fr) minmax(270px,.7fr);gap:55px;padding:65px 8vw 110px;display:grid}.admin-compose{gap:18px;display:grid}.section-label{border-bottom:3px solid var(--ink);justify-content:space-between;align-items:center;display:flex}.section-label button,.new-collection-toggle{background:var(--sun);cursor:pointer;border:0;padding:9px 12px;font:700 .7rem Space Mono}.admin-compose>label,.new-collection label,.image-fields label{text-transform:uppercase;gap:7px;font:700 .68rem Space Mono;display:grid}.admin-compose input,.admin-compose select,.new-collection input,.image-fields input{border:3px solid var(--ink);background:#fffdf6;outline:0;width:100%;padding:11px;font:1rem Fredoka}.collection-note{margin:-6px 0 2px;font-size:.9rem}.new-collection{border:3px dashed var(--purple);background:#f0ebff;gap:12px;padding:18px;display:grid}.new-collection button{border:3px solid var(--ink);background:var(--purple);color:var(--paper);cursor:pointer;justify-self:start;padding:9px 12px;font-weight:700}.new-collection .checkbox{text-transform:none;align-items:center;gap:9px;display:flex}.new-collection .checkbox input{width:auto}.block-editor{gap:15px;margin-top:16px;display:grid}.block-add{background:var(--ink);color:var(--paper);flex-wrap:wrap;align-items:center;gap:7px;padding:14px;display:flex}.block-add span{margin-right:4px;font:700 .65rem Space Mono}.block-add button,.inline-tools button,.table-editor>button{border:2px solid var(--paper);color:inherit;cursor:pointer;background:0 0;padding:5px 7px;font:700 .62rem Space Mono}.block-add button:hover{background:var(--sun);color:var(--ink)}.editor-block{border:3px solid var(--ink);background:#fffdf6}.editor-block-head{background:var(--sun);text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 10px;font:700 .65rem Space Mono;display:flex}.editor-block-head button{color:#8b173f;cursor:pointer;background:0 0;border:0;font:700 .65rem Space Mono}.inline-tools{border-bottom:2px solid var(--ink);background:var(--deep);color:var(--paper);gap:7px;padding:9px;display:flex}.editable{outline:0;min-height:100px;padding:15px;line-height:1.55}.editable-heading{letter-spacing:-.06em;min-height:64px;font:1.7rem Bungee}.editable-quote{border-left:6px solid var(--pink);margin:15px;font-size:1.2rem;font-weight:700}.image-fields{gap:13px;padding:15px;display:grid}.upload-button{border:3px solid var(--ink);background:var(--mint);cursor:pointer;width:max-content;padding:9px}.upload-button input{display:none}.table-editor{padding:14px}.table-editor table{border-collapse:collapse;width:100%;margin-bottom:10px}.table-editor td{border:2px solid var(--ink);padding:0}.table-editor input{width:100%;box-shadow:none;border:0;padding:8px}.table-editor>button{border-color:var(--ink);color:var(--ink);margin-right:7px}.publish-actions{gap:12px;margin-top:10px;display:flex}.publish-actions button{border:3px solid var(--ink);background:var(--paper);box-shadow:4px 4px var(--ink);cursor:pointer;padding:13px 16px;font-weight:700}.publish-actions .publish{background:var(--pink);color:var(--paper)}.admin-notice{background:var(--mint);border:3px solid var(--ink);padding:11px;font-weight:700}.admin-library{background:var(--deep);color:var(--paper);height:max-content;padding:25px}.admin-library h2{letter-spacing:-.08em;margin:8px 0 22px;font:2.1rem Bungee}.admin-library article{border-top:2px solid #ffffff4d;padding:16px 0}.admin-library article>p{color:var(--mint);text-transform:uppercase;font:700 .6rem Space Mono}.admin-library h3{margin:7px 0 14px;font-size:1.12rem}.admin-library button{color:var(--sun);cursor:pointer;background:0 0;border:0;padding:0 12px 0 0;font:700 .65rem Space Mono}.admin-denied{background:var(--deep);min-height:100vh;color:var(--paper);padding:18vh 12vw}.admin-denied p:last-child{font-size:1.1rem}.admin-denied .eyebrow{color:var(--sun)}@media (width<=750px){.content-hero{padding:110px 9vw 65px}.content-hero:after{font-size:8rem;bottom:-37px;right:-8px}.content-card{grid-template-columns:1fr;gap:20px}.content-feed{padding:55px 8vw 80px}.entry-page{padding:60px 8vw 90px}.admin-header{padding:0 6vw}.admin-header>div span{display:none}.admin-intro{padding:54px 9vw}.admin-intro:after{font-size:5rem}.admin-layout{grid-template-columns:1fr;gap:38px;padding:45px 6vw 80px}.block-add{align-items:flex-start}.publish-actions{flex-wrap:wrap}}.editor-block-head{gap:12px}.editor-block-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.editor-block-actions button{color:var(--ink)}.editor-block-actions button:last-child{color:#8b173f}.editor-block-actions button:disabled{cursor:not-allowed;opacity:.38}.entry-shell .content-header{background:var(--deep);position:relative}.entry-shell .content-header nav a{color:var(--paper)}.entry-page{width:min(1180px,88vw);max-width:none;padding-left:0;padding-right:0}.entry-page h1{max-width:980px}.entry-excerpt{max-width:820px}.rich-content{max-width:none}.rich-content>:not(figure):not(.rich-table){max-width:880px}.rich-content figure,.rich-table{width:100%;max-width:1180px}.rich-content figure img{width:100%;height:auto}.image-slot{border:2px solid var(--ink);background:#fffdf6;gap:12px;padding:12px;display:grid}.image-slot-head{text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font:700 .65rem Space Mono;display:flex}.image-slot-head button,.add-image-slot{border:2px solid var(--ink);background:var(--sun);color:var(--ink);cursor:pointer;padding:7px 9px;font:700 .62rem Space Mono}.add-image-slot{justify-self:start}.add-image-slot:disabled{cursor:not-allowed;opacity:.45}.image-gallery{margin:42px 0}.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.gallery-grid button{border:3px solid var(--ink);background:var(--paper);box-shadow:6px 6px 0 var(--purple);cursor:zoom-in;padding:0;overflow:hidden}.gallery-grid button:hover{transform:rotate(-1deg)}.gallery-grid img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.gallery-1 .gallery-grid{grid-template-columns:1fr}.gallery-1 .gallery-grid img{max-height:620px}.image-lightbox{z-index:30;cursor:zoom-out;background:#110e2feb;place-items:center;padding:6vw;display:grid;position:fixed;inset:0}.rich-content .image-lightbox img{object-fit:contain;border:5px solid var(--paper);width:auto;max-width:92vw;height:auto;max-height:82vh;box-shadow:10px 10px 0 var(--pink);background:var(--paper);cursor:default;display:block}.lightbox-close{border:3px solid var(--ink);background:var(--sun);color:var(--ink);box-shadow:4px 4px 0 var(--pink);text-transform:uppercase;cursor:pointer;padding:10px 13px;font:700 .68rem Space Mono;position:fixed;top:24px;right:28px}.project-row>a{color:var(--pink);font:2rem Bungee}.project-row>a:hover{color:var(--purple)}.post-cover{object-fit:cover;width:100%;height:100%}.card-sky.has-cover:before{display:none}.game-cover{object-fit:cover;z-index:1;width:100%;height:100%;display:block;position:relative}.card-sky.is-empty{place-items:center;display:grid;background:var(--paper)!important}.card-sky.is-empty:before{display:none}.game-cover-placeholder{letter-spacing:.12em;color:var(--purple);border:2px dashed var(--purple);padding:10px;font:700 .72rem Space Mono}.cover-guidance{margin:0;font-size:.84rem;line-height:1.45}.cover-preview{object-fit:cover;border:3px solid var(--ink);width:100%;max-height:280px;box-shadow:5px 5px 0 var(--pink);display:block}.hero-logo-mark{z-index:2;pointer-events:none;place-items:center;width:min(51vw,690px);height:555px;display:grid;position:absolute;top:104px;right:3vw}.hero-logo-mark img{object-fit:contain;filter:drop-shadow(9px 11px #17133261);width:100%;height:100%}@media (width<=750px){.hero-logo-mark{width:356px;height:330px;top:177px;right:calc(50% - 178px)}.hero-logo-mark img{filter:drop-shadow(6px 7px #17133261)}}.hero{background:linear-gradient(126deg,#322060 0%,#25174d 49%,#46275f 100%)}.hero-logo-mark{width:min(58vw,780px);height:625px;top:82px;right:1vw}.hero-title,.hero-copy,.hero-actions{z-index:3}@media (width<=750px){.hero-logo-mark{width:380px;height:350px;top:168px;right:calc(50% - 190px)}.hero-title,.hero-copy,.hero-actions{z-index:3}}.game-empty{color:var(--paper);margin:0;padding:42px 0;font-size:1.1rem}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-error{color:#b3214d;margin:0;font-weight:700}.contact-form button:disabled{cursor:wait;opacity:.7}.admin-inbox{background:var(--ink);color:var(--paper);padding:70px 8vw 100px}.admin-inbox-heading{border-bottom:3px solid var(--paper);justify-content:space-between;align-items:end;gap:24px;padding-bottom:15px;display:flex}.admin-inbox-heading h2{letter-spacing:-.08em;margin:10px 0 0;font:clamp(2.4rem,5vw,4.5rem)/.9 Bungee}.admin-inbox-heading h2 span{background:var(--pink);border:2px solid var(--paper);vertical-align:top;place-items:center;min-width:34px;height:34px;padding:4px 7px;font:700 .9rem Space Mono;display:inline-grid}.admin-inbox-heading button,.message-card button{border:3px solid var(--paper);color:var(--paper);cursor:pointer;background:0 0;padding:9px 12px;font:700 .68rem Space Mono}.admin-inbox-heading button:hover,.message-card button:hover{background:var(--sun);color:var(--ink)}.message-list{grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px;margin-top:28px;display:grid}.message-card{border:3px solid var(--paper);box-shadow:6px 6px 0 var(--pink);background:#ffffff0f;padding:21px}.message-card.is-read{opacity:.68;box-shadow:6px 6px 0 var(--purple)}.message-meta{justify-content:space-between;align-items:start;gap:12px;display:flex}.message-meta b{font-size:1.2rem}.message-meta time{color:var(--mint);text-align:right;font:700 .6rem Space Mono}.message-card>a{color:var(--sun);margin-top:7px;font:700 .7rem Space Mono;display:inline-block}.message-card p{white-space:pre-wrap;line-height:1.5}.inbox-empty{color:var(--mint);margin-top:28px;font-size:1.05rem}@media (width<=750px){.admin-inbox{padding:50px 6vw 75px}.admin-inbox-heading{flex-direction:column;align-items:start}.message-meta{flex-direction:column;gap:4px}.message-meta time{text-align:left}}.page-intro{background:linear-gradient(126deg,#322060 0%,#25174d 49%,#46275f 100%)}.page-intro .intro-copy,.page-intro-ink-copy .intro-copy{color:var(--paper)}.page-intro.tone-games .eyebrow{color:var(--sun)}.page-intro.tone-projects .eyebrow{color:var(--mint)}.page-intro.tone-journal .eyebrow{color:var(--blue)}.page-intro.tone-contact .eyebrow{color:var(--pink)}.page-intro.tone-games em{color:var(--sun);text-shadow:3px 3px 0 var(--pink)}.page-intro.tone-projects em{color:var(--mint);text-shadow:3px 3px 0 var(--purple)}.page-intro.tone-journal em{color:var(--blue);text-shadow:3px 3px 0 var(--mint)}.page-intro.tone-contact em{color:var(--pink);text-shadow:3px 3px 0 var(--sun)}.page-intro.tone-games:after{content:"★";color:var(--sun)}.page-intro.tone-projects:after{content:"↗";color:var(--mint);font-size:17rem;bottom:-48px;right:7vw;transform:rotate(-12deg)}.page-intro.tone-journal:after{content:"≈";color:var(--blue);transform:rotate(-14deg)}.page-intro.tone-contact:after{content:"✦";color:var(--pink);transform:rotate(14deg)}
