@font-face{font-family:InkSerif;src:url('assets/display.ttf')}@font-face{font-family:InkMono;src:url('assets/mono.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;color:#24211f;background:#f6efe2;font-family:Georgia,'Times New Roman',serif;font-size:19px;line-height:1.5;overflow-x:hidden}body:before{content:'';position:fixed;inset:0;pointer-events:none;opacity:.045;z-index:20;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' opacity='.7' filter='url(%23n)'/%3E%3C/svg%3E")}::selection{background:#bd302d;color:#fff7e7}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #bf302a;outline-offset:6px}button{border:0}img{display:block;max-width:100%;height:auto}p{margin:0 0 22px}h1,h2,h3{margin:0;font-family:InkSerif,Georgia,serif;line-height:.99;letter-spacing:-.065em;font-weight:700}h2{font-size:clamp(46px,6vw,78px)}em{font-family:Georgia,serif;letter-spacing:-.055em;font-weight:400}.wrap{width:min(1296px,90%);margin-inline:auto}.red{color:#b82b29}.tiny,.eyebrow,.section-index,.topbar nav,.button,.text-button,.hero-bottom,.image-note,.annotation,.game-stats,.arena-note,footer,.market-tag{font-family:InkMono,monospace;font-size:11px;letter-spacing:.04em}.tiny{font-size:10px;letter-spacing:.1em}.handnote{font-family:Georgia,serif;font-style:italic;font-size:22px;letter-spacing:-.02em;transform:rotate(-3deg);transform-origin:left center;margin-bottom:24px}.filters{position:absolute;width:0;height:0;overflow:hidden}.topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:22px 18px;border-bottom:2px solid #24211f}.brand{display:flex;align-items:center;gap:9px;font-family:InkSerif,serif;font-size:21px;letter-spacing:-1.5px;font-weight:bold}.brand .tiny{position:relative;align-self:flex-start;font-size:16px;padding-top:4px}.brand small{position:absolute;top:25px;left:0;font-size:8px;white-space:nowrap;display:none}.brand:hover small{display:block}.topbar nav{display:flex;gap:32px;font-size:11px}.topbar nav a{border-bottom:1px solid transparent}.topbar nav a:hover{border-color:#b82b29;color:#b82b29}.button{display:inline-flex;justify-content:center;align-items:center;gap:30px;padding:18px 25px;font-size:11px;border:1.8px solid #24211f;border-radius:2px 7px 2px 5px;transition:transform .2s,background .2s;line-height:1.4;min-height:47px}.button:hover{transform:rotate(-2deg) translateY(-2px)}.dark{color:#fff6e6;background:#24211f}.dark:hover{background:#b82b29;border-color:#b82b29}.outline{background:transparent}.outline:hover{background:#ded2c0}.small{padding:12px 18px}.hero{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;padding-top:28px}.hero-eyebrow{display:flex;justify-content:space-between;grid-column:1/-1;font-size:10px}.wordmark{grid-column:1/-1;font-family:InkSerif,serif;position:relative;font-size:clamp(110px,16.9vw,236px);letter-spacing:-.093em;line-height:1.03;filter:url('#rough');margin-left:-9px;z-index:2;white-space:nowrap}.hero-copy{padding-top:53px;padding-bottom:35px;position:relative;z-index:3}.hero-copy h2{font-size:clamp(40px,4.2vw,59px);letter-spacing:-.055em;margin-bottom:24px}.hero-copy>p:not(.handnote):not(.tiny){font-size:19px;line-height:1.6}.hero-copy .button{margin-top:4px}.hero-footnote{margin-top:25px}.hero-art{position:relative;margin-top:-65px;min-height:575px;align-self:start}.hero-art>img{width:100%;mix-blend-mode:multiply}.circle-note{position:absolute;right:-5px;top:95px;font-family:InkMono,monospace;font-size:12px;line-height:1.3;text-align:center;color:#ae2523;border:2px solid #ae2523;border-radius:48% 52% 45% 55%;width:110px;height:110px;display:grid;place-content:center;transform:rotate(12deg)}.circle-note:after{content:'';position:absolute;inset:3px -4px -3px 2px;border:1px solid #ae2523;border-radius:49%}.image-note{position:absolute;bottom:5px;right:0;transform:rotate(-3deg);font-size:10px}.hero-bottom{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:22px 0;border-top:1px solid #24211f;margin-top:10px;font-size:10px}.hero-bottom a{display:flex;align-items:center;gap:15px}.dot{width:11px;height:11px;display:inline-block;background:#c42827;border-radius:50%;box-shadow:0 0 0 4px #b82b2910}.inkstrip{display:flex;justify-content:space-around;gap:25px;color:#f8f0df;background:#24211f;padding:22px 3vw;font-family:InkMono,monospace;font-size:13px;transform:rotate(-1.4deg);margin-block:18px 90px;white-space:nowrap;box-shadow:0 -3px 0 #24211f50,0 3px 0 #24211f20}.star{color:#ee5145;font-size:20px;line-height:1}.section-index{display:flex;justify-content:space-between;font-size:10px;border-bottom:1px solid currentColor;padding-bottom:17px;margin-bottom:60px;gap:20px}.scratch-section{padding-bottom:100px}.scratch-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.scratch-copy h2{margin-bottom:30px}.scratch-copy p{font-size:18px;max-width:400px}.text-button{background:none;padding:10px 0;border-bottom:1px solid currentColor;min-height:40px;font-size:10px}.text-button:hover{color:#b82b29}.scratch-board{position:relative;aspect-ratio:1/1.12;max-height:640px;background:#f9f2e5;transform:rotate(3deg);box-shadow:8px 9px 0 #2c262117;border:1px solid #393028;isolation:isolate;overflow:hidden;border-radius:2px 8px 4px 3px}.under-ink{position:absolute;inset:0;text-align:center;padding:28px 15px 0}.under-ink h3{font-size:42px;margin:20px 0 14px}.under-ink p{font-size:17px;line-height:1.3;position:relative;z-index:1}.under-ink img{width:85%;margin:-75px auto 0;mix-blend-mode:multiply}.scratch-board canvas{position:absolute;inset:0;width:100%;height:100%;touch-action:none;cursor:crosshair;transition:opacity .6s}.scratch-board.revealed canvas{opacity:0;pointer-events:none}.scratch-hint{position:absolute;bottom:26px;left:0;width:100%;text-align:center;font-family:InkMono,monospace;font-size:10px;color:#eee4d4;pointer-events:none}.scratch-board.revealed .scratch-hint{display:none}.margin-rule{display:flex;align-items:center;justify-content:space-between;margin-top:45px;font-family:InkMono,monospace;font-size:10px}.fieldnotes{position:relative;background:#e8dfd0;border-top:1px solid #24211f;border-bottom:1px solid #24211f;isolation:isolate;overflow:hidden}.fieldnotes:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/bg-alley.webp') left center/auto 100% no-repeat;opacity:.15;mix-blend-mode:multiply}.notes-inner{position:relative;padding-block:45px 55px;display:grid;grid-template-columns:.9fr 1.1fr}.notes-inner .section-index{grid-column:1/-1}.notes-title{align-self:center;padding-bottom:80px;position:relative;z-index:1}.notes-title h2{font-size:clamp(56px,6.4vw,88px)}.specimen{position:relative;min-width:0;margin-top:-75px}.specimen>img{width:100%;mix-blend-mode:multiply}.annotation{position:absolute;font-size:10px;font-style:italic;line-height:1.6}.ann-one{top:10%;left:-11%;transform:rotate(-5deg)}.ann-two{top:40%;right:-4%;transform:rotate(4deg)}.ann-three{bottom:20%;left:-10%;transform:rotate(-7deg)}.annotation:after{content:'';display:block;width:60px;border-bottom:1px solid #bd302d;transform:rotate(15deg);margin:10px}.notes-foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;border-top:1px dashed #6b6256;padding-top:25px}.notes-foot p{font-size:18px;line-height:1.6;margin:0}.notes-foot .big-note{font-family:Georgia,serif;font-size:36px;font-style:italic;transform:rotate(-4deg);color:#a82d2a}.chase-section{padding-block:100px 75px}.chase-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:40px}.chase-head h2{font-size:clamp(50px,6vw,80px)}.game-intro{padding-bottom:5px}.game-intro p{font-size:18px}.game-stats{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #282321;border-bottom:0;font-size:10px}.game-stats strong{font-size:24px;font-weight:400;padding-left:12px}.arena{height:400px;border:1px solid #282321;position:relative;background:#f8f1e4;overflow:hidden;isolation:isolate}.arena:before{content:'';position:absolute;inset:0;z-index:-1;background:url('assets/bg-garden.webp') center 63%/cover no-repeat;opacity:.15;mix-blend-mode:multiply}.arena-grid{position:absolute;inset:20px;background-image:linear-gradient(#5f58420b 1px,transparent 1px),linear-gradient(90deg,#5f58420b 1px,transparent 1px);background-size:45px 45px;pointer-events:none}.chase-cat{position:absolute;width:255px;left:4%;top:27%;mix-blend-mode:multiply;transition:left .4s ease-out,top .4s ease-out,transform .25s;pointer-events:none}.game-message{position:absolute;left:47%;top:40%;text-align:center}.game-message .handnote{font-size:25px}.game-message p{font-family:InkMono,monospace;font-size:10px;margin-top:15px}.target{position:absolute;width:44px;height:44px;min-height:44px;background:transparent;z-index:3;transform:translate(-50%,-50%);border-radius:50%;padding:0}.target:before{content:'';position:absolute;width:18px;height:18px;border-radius:50%;background:#df201e;left:13px;top:13px;box-shadow:0 0 0 8px #d21e1918,0 0 20px #d21e1925}.target:hover:before{background:#f03128}.target[hidden]{display:none}.arena-note{position:absolute;bottom:13px;right:17px;font-size:8px;pointer-events:none}.game-result{font-style:italic;color:#a02c28;text-align:right;font-size:17px;margin-top:16px;min-height:26px}.nocturne{position:relative;min-height:600px;background:#f2e8d8;border-block:1px solid #24211f;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.nocturne img{width:100%;height:100%;max-height:730px;object-fit:contain;mix-blend-mode:multiply;align-self:end}.nocturne-copy{padding:12% 3vw 8% 10%;align-self:center;position:relative;z-index:1}.nocturne-copy .tiny{display:block;margin-bottom:30px;font-size:9px;max-width:280px}.nocturne-copy p{font-family:InkSerif,Georgia,serif;font-size:clamp(40px,5.4vw,75px);letter-spacing:-.06em;line-height:1.1;margin-bottom:33px}.pulse-section{background:#262321;color:#f3e9d6;padding-block:55px 65px;position:relative}.pulse-section:after{position:absolute;content:'';bottom:0;left:0;right:0;height:5px;background:repeating-linear-gradient(120deg,#262321 0 6px,#f6efe2 6px 8px)}.pulse-section .section-index{color:#c3b7a3;margin-bottom:45px}.pulse-head{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:36px}.pulse-head h2{font-size:clamp(42px,5vw,65px)}.pulse-head p{font-size:15px;margin:16px 0 0;color:#c3b7a3}.market-tag{display:flex;align-items:center;gap:13px;font-size:9px}.chart-frame{height:470px;border:1px solid #7c7365;background:#191919}.chart-frame iframe{border:0;width:100%;height:100%}.contract-row{display:flex;gap:30px;align-items:center;margin-top:28px;flex-wrap:wrap}.contract-row p{font-family:InkMono,monospace;font-size:13px;margin:8px 0 0;overflow-wrap:anywhere}.contract-row .tiny{color:#bcb09e}.light{color:#f6edda;border-color:#bcb09e}.light:hover{color:#262321}.join-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:5%;align-items:center;position:relative;padding-block:40px 70px;isolation:isolate}.join-section:before{content:'';position:absolute;inset:0 -5%;z-index:-1;background:url('assets/bg-dream.webp') right bottom/auto 100% no-repeat;opacity:.11;mix-blend-mode:multiply}.join-art img{mix-blend-mode:multiply;width:100%}.join-copy h2{margin-bottom:30px;font-size:clamp(60px,6.5vw,90px)}.join-copy p{font-size:19px}.join-buttons{display:flex;gap:15px;flex-wrap:wrap}.join-buttons .button{font-size:10px;padding:17px 21px;gap:15px}.closing{height:225px;position:relative;display:flex;justify-content:center;align-items:center;gap:60px;overflow:hidden;border-bottom:2px solid #24211f}.closing img{width:360px;mix-blend-mode:multiply;margin-top:-80px;transform:rotate(-3deg)}.closing>span{font-family:InkMono,monospace;font-size:11px;transform:rotate(3deg);z-index:1}.closing em{font-family:Georgia,serif;font-size:25px;letter-spacing:-.03em}footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:27px;font-size:9px}footer .brand{font-size:23px}dialog{max-width:470px;width:90%;background:#f6efe2;color:#262321;border:2px solid #262321;border-radius:3px 10px 2px 5px;padding:35px;text-align:center;box-shadow:9px 10px 0 #0003}dialog::backdrop{background:#1e1b19b8}dialog img{margin:0 auto 12px}dialog h2{font-size:44px;margin:20px 0}dialog p{font-size:17px}dialog .button{margin-top:7px;font-size:9px;gap:10px}.dialog-close{position:absolute;right:13px;top:8px;background:none;font-size:30px;min-width:40px;min-height:40px}.skip{position:fixed;left:15px;top:-100px;z-index:30;background:#24211f;color:white;padding:15px}.skip:focus{top:15px}[hidden]{display:none!important}
@media(min-width:1500px){.hero-art{min-height:640px}.wordmark{font-size:236px}.hero-copy{padding-top:75px}}
@media(max-width:1000px){.topbar nav{gap:16px}.hero-art{margin-top:0;min-height:470px}.circle-note{top:20px;width:90px;height:90px;font-size:10px;right:-5px}.hero-copy{padding-top:26px}.hero-copy .handnote{font-size:18px}.hero-copy h2{font-size:44px}.hero-copy>p:not(.handnote):not(.tiny){font-size:17px}.wordmark{font-size:16.8vw}.hero-art .image-note{bottom:0}.ann-two{right:-5%}.scratch-layout{gap:5%}.under-ink h3{font-size:34px}.under-ink img{margin-top:-50px}.chase-head h2{font-size:58px}.game-intro p{font-size:16px}.nocturne{min-height:470px}.join-copy h2{font-size:65px}.join-buttons .button{padding:13px 17px}}
@media(max-width:700px){body{font-size:17px}.wrap{width:89%}.topbar{padding-top:16px;gap:8px;flex-wrap:wrap}.brand{font-size:17px}.brand img{width:36px;height:36px}.brand .tiny{display:none}.topbar nav{order:3;width:100%;justify-content:space-between;padding-top:13px;font-size:10px;border-top:1px solid #2b241b30}.topbar .button{font-size:9px;padding:10px 12px;min-height:40px}.hero{padding-top:20px;grid-template-columns:1fr}.hero-eyebrow{font-size:7px;gap:10px}.wordmark{font-size:16.6vw;letter-spacing:-.09em;margin:13px 0 0 -3px}.hero-copy{padding-top:25px;padding-bottom:0}.hero-copy h2{font-size:46px;line-height:1.06}.hero-copy .handnote{font-size:18px;margin-bottom:20px}.hero-copy p br{display:initial}.hero-copy .button{padding:15px 22px}.hero-copy .hero-footnote{font-size:8px;margin-top:18px;margin-bottom:0}.hero-art{grid-column:1;min-height:0;width:90%;margin:-25px 0 0 auto}.hero-art img{width:100%}.circle-note{top:35px;right:-10px;width:77px;height:77px;font-size:9px}.image-note{font-size:8px;bottom:1px}.hero-bottom{font-size:8px;gap:15px;padding-block:19px}.hero-bottom>span{max-width:120px}.inkstrip{font-size:10px;gap:20px;padding-block:16px;margin-block:16px 55px;justify-content:flex-start}.inkstrip>span:last-child{display:none}.inkstrip .star{font-size:15px}.section-index{font-size:8px;margin-bottom:35px;padding-bottom:12px}.section-index>span:last-child{text-align:right}.scratch-layout{grid-template-columns:1fr;gap:35px}.scratch-copy h2{font-size:55px;margin-bottom:25px}.scratch-copy h2 br:nth-child(2){display:none}.scratch-copy p{font-size:17px}.scratch-board{max-width:480px;width:95%;justify-self:center;aspect-ratio:1/1.12}.under-ink h3{font-size:38px}.under-ink p{font-size:16px}.under-ink img{margin-top:-64px}.margin-rule{margin-top:30px;font-size:8px}.scratch-section{padding-bottom:55px}.notes-inner{display:block;padding-block:30px 35px}.notes-title{padding-bottom:0}.notes-title h2{font-size:58px}.specimen{width:85%;margin:-15px auto 10px}.ann-one{left:-8%;top:18%;font-size:8px}.ann-two{right:-13%;font-size:8px}.ann-three{font-size:8px;left:-10%;bottom:15%}.annotation:after{width:30px;margin:5px}.notes-foot{gap:20px;align-items:center}.notes-foot p{font-size:15px}.notes-foot .big-note{font-size:25px;max-width:120px}.chase-section{padding-block:55px 40px}.chase-head{display:block;margin-bottom:25px}.chase-head h2{font-size:53px;margin-bottom:24px}.chase-head .handnote{font-size:18px}.game-intro p{font-size:17px}.game-stats{padding:13px;font-size:8px}.game-stats strong{font-size:20px;padding-left:7px}.arena{height:370px}.chase-cat{width:180px;left:0;top:26%}.game-message{left:43%;right:12px;top:36%}.game-message .handnote{font-size:20px}.game-message p{font-size:9px}.arena-note{font-size:6px;left:12px;right:10px}.game-result{font-size:15px;text-align:left}.nocturne{min-height:0;display:block}.nocturne-copy{padding:45px 6% 0}.nocturne-copy .tiny{font-size:8px}.nocturne-copy p{font-size:49px}.nocturne img{width:100%;max-height:520px;object-fit:contain;margin-top:-45px;position:relative;z-index:0}.pulse-section{padding-block:35px 40px}.pulse-head{display:block}.pulse-head h2{font-size:48px;margin-bottom:28px}.market-tag{font-size:8px}.pulse-head p{font-size:14px}.chart-frame{height:430px}.contract-row p{font-size:11px}.join-section{display:flex;flex-direction:column-reverse;gap:15px;padding-top:55px;padding-bottom:15px;align-items:stretch}.join-copy h2{font-size:65px}.join-copy p{font-size:17px}.join-copy .handnote{font-size:19px}.join-buttons{gap:12px}.join-buttons .button{font-size:9px;padding:14px 17px}.join-art{width:70%;align-self:center;margin-top:-25px}.closing{height:140px;gap:5px;padding:0 5%}.closing img{width:58%;margin-top:-30px}.closing>span{font-size:8px}.closing em{font-size:20px}.closing>span{min-width:120px}footer{font-size:8px;padding-block:22px;flex-wrap:wrap}footer>span{display:none}footer .brand{font-size:18px}dialog{padding:27px}dialog h2{font-size:39px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
