@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fredoka:wght@500;600;700&display=swap');
:root{--purple:#a535ff;--pink:#ff97df;--lime:#d6ff6a;--ink:#241039;--cream:#fffdf1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#79cffa;color:var(--cream);font-family:'DM Sans',sans-serif;overflow-x:clip}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid var(--lime);outline-offset:6px}button:disabled{cursor:default}.progress{position:fixed;top:0;left:0;height:3px;background:var(--lime);width:0;z-index:50}.navigation{height:100px;position:absolute;top:0;left:0;width:100%;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 5%;text-shadow:0 2px 12px #24214c55}.brand{display:flex;align-items:center;gap:10px;font-weight:900;line-height:.9;font-size:17px;letter-spacing:-.5px}.brand-icon{height:41px;width:41px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--purple);border-radius:50%;color:white;font-size:25px;text-shadow:none}.navigation nav{display:flex;gap:38px;font-size:14px;font-weight:700}.navigation nav a:hover{text-decoration:underline;text-underline-offset:7px}.nav-ticket{display:flex;align-items:center;gap:25px;background:var(--lime);border:2px solid var(--ink);color:var(--ink);border-radius:30px;padding:12px 20px;font-size:12px;font-weight:900;box-shadow:3px 4px 0 var(--ink);text-shadow:none;transition:transform .25s}.nav-ticket:hover{transform:rotate(-4deg)}.nav-ticket span{font-size:20px}.journey{position:relative}.stage{height:100svh;min-height:640px;position:sticky;top:0;overflow:hidden;background:#84d1fc;isolation:isolate}.camera{position:absolute;inset:0;will-change:transform;transform-origin:50% 55%}.scene-layer{position:absolute;pointer-events:none;user-select:none;will-change:transform}.mountains{width:112%;height:112%;left:-6%;top:-6%;object-fit:cover;object-position:center 45%;z-index:0}.sunlight{position:absolute;inset:0;background:radial-gradient(ellipse at 20% 5%,#fff6c845,transparent 55%);z-index:1;mix-blend-mode:screen}.city{width:126%;height:104%;left:-13%;bottom:-20%;object-fit:fill;z-index:2;transform-origin:center bottom}.city-haze{position:absolute;left:0;right:0;bottom:20%;height:36%;background:linear-gradient(transparent,#ddaaff24,transparent);z-index:3;pointer-events:none}.title-position{position:absolute;width:48%;max-width:790px;left:25%;top:12%;z-index:5;text-align:center;will-change:transform,opacity;transform-origin:50% 70%}.title-position h1{margin:0;line-height:0}.title-art{width:100%;max-height:53svh;object-fit:contain;filter:drop-shadow(0 10px 0 #24103921);animation:title-enter 1.2s cubic-bezier(.2,.7,.2,1) both}.title-tag{display:inline-block;position:relative;font-size:10px;letter-spacing:1.5px;font-weight:900;margin-top:-8px;padding:9px 15px;background:var(--lime);border:2px solid var(--ink);color:var(--ink);border-radius:30px;box-shadow:2px 3px 0 var(--ink);transform:rotate(-3deg)}.train-position{position:absolute;z-index:6;bottom:calc(5% - 15vw);left:5%;width:86%;height:auto;aspect-ratio:1.5;will-change:transform}.train-art{height:auto;width:100%;display:block;filter:drop-shadow(0 8px 6px #25133d55);animation:rail-rumble .2s linear infinite alternate}.terrain{z-index:7;width:112%;height:120%;left:-6%;bottom:-17%;object-fit:fill;transform-origin:center bottom}.rabbit-position{position:absolute;right:5%;bottom:4%;width:32%;height:58%;z-index:8;transform-origin:center bottom;will-change:transform}.rabbit-art{height:100%;width:100%;object-fit:contain;filter:drop-shadow(9px 12px 0 #24103920);animation:rabbit-sway 5s ease-in-out infinite}.color-grade{position:absolute;inset:0;z-index:10;background:linear-gradient(145deg,#23146dbb 0%,#6b26a54a 45%,#ed58ac30 100%);mix-blend-mode:multiply;opacity:0;pointer-events:none}.scene-shade{position:absolute;inset:0;z-index:11;background:linear-gradient(180deg,#19214827,transparent 20%,transparent 65%,#210b386b 100%);pointer-events:none}.film-edge{position:absolute;left:0;width:100%;height:0;background:#1c0b2d;z-index:12;pointer-events:none}.top-edge{top:0}.bottom-edge{bottom:0}.narrative{position:relative;margin-top:-640px;z-index:20;pointer-events:none}.chapter{height:100svh;min-height:640px;position:relative;padding:95px 8% 110px;display:flex;align-items:center;isolation:isolate}.chapter a,.chapter button{pointer-events:auto}.intro{align-items:flex-end;justify-content:center;padding-bottom:65px}.intro-caption{text-align:center;text-shadow:0 2px 15px #281137b3}.location{font-size:10px;letter-spacing:1.8px;font-weight:800;display:block;margin-bottom:18px}.location>span{color:var(--lime);font-size:19px;vertical-align:middle;margin-right:5px}.scroll-cue{display:flex;align-items:center;gap:13px;justify-content:center;font-size:10px;letter-spacing:1.3px;font-weight:700}.scroll-pill{height:37px;width:25px;border:1px solid #fffd;display:grid;place-items:center;border-radius:20px;font-size:18px;animation:scroll-bob 2s ease-in-out infinite}.story-panel{position:relative;width:min(610px,52%);padding:35px 0;pointer-events:auto;text-shadow:0 3px 20px #20102aaa}.story-panel::before{content:'';position:absolute;inset:-50px -75px;z-index:-1;background:radial-gradient(ellipse,#261347b8 0%,#33195170 45%,transparent 73%);pointer-events:none}.eyebrow{display:block;font-size:11px;letter-spacing:1.5px;font-weight:800;color:var(--lime)}h2{font-family:'Fredoka',sans-serif;font-size:clamp(48px,5.8vw,91px);line-height:1.01;letter-spacing:-1.5px;font-weight:600;margin:23px 0 25px;filter:drop-shadow(2px 3px 0 #34194044)}h2 em{font-style:normal;color:var(--lime)}.story-panel p,.finale>p{font-size:18px;line-height:1.65;max-width:440px;margin:0 0 28px}.little-note{font-size:10px;letter-spacing:1.5px;font-weight:800;display:flex;gap:18px;align-items:center;padding-top:15px}.little-note>span{font-size:27px;color:var(--pink)}.world-chapter{justify-content:flex-start}.world-chapter h2 em{color:#ffb4ed}.ticket-chapter{align-items:center}.finale{position:relative;pointer-events:auto;text-shadow:0 3px 20px #20102aaa;width:55%}.finale::before{content:'';position:absolute;z-index:-1;inset:-60px -80px;background:radial-gradient(ellipse,#211343c9 0%,#21134380 40%,transparent 75%)}.finale h2{font-size:clamp(65px,8vw,120px);line-height:.93}.finale h2 em{color:var(--pink)}.button{display:inline-flex;align-items:center;gap:35px;background:var(--lime);border:2px solid var(--ink);border-radius:40px;color:var(--ink);padding:17px 24px;font-size:15px;font-weight:800;box-shadow:4px 5px 0 var(--ink);text-shadow:none;transition:transform .25s,box-shadow .25s}.button:hover{transform:translateY(-4px) rotate(-2deg);box-shadow:6px 9px 0 var(--ink)}.button>span{font-size:24px;line-height:1}.finale .hop-status{font-size:12px;margin:17px 0 26px;min-height:20px}.contract-note{display:flex;gap:18px;align-items:center;border-top:1px solid #ffffff66;padding-top:23px;max-width:380px}.contract-note strong{font-size:27px;color:var(--lime);white-space:nowrap}.contract-note span{font-size:12px;line-height:1.5}.journey-hud{position:fixed;z-index:30;bottom:22px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;pointer-events:none;font-size:9px;letter-spacing:1.3px;font-weight:800;text-shadow:0 1px 8px #231039}.stops{display:flex;align-items:center;gap:6px;position:absolute;left:50%;transform:translateX(-50%);padding:0 7px;border-radius:30px;background:#29124130;backdrop-filter:blur(8px)}.stops a{pointer-events:auto;width:30px;height:30px;display:grid;place-items:center}.stops span{width:6px;height:6px;border-radius:50%;background:#fff8;transition:width .3s,background .3s}.stops a[aria-current] span{background:var(--lime);width:17px;border-radius:5px}.hud-number{font-variant-numeric:tabular-nums}footer{position:relative;z-index:35;background:#211031;color:#fceeff;display:flex;align-items:center;gap:28px;padding:35px 5%;border-top:1px solid #ffffff33}footer p{font-size:11px;line-height:1.6;margin-right:auto;color:#d6c8e4}footer button{color:var(--cream);background:transparent;border:1px solid #ffffff66;border-radius:25px;padding:10px 15px;font-size:12px;white-space:nowrap}.back-top{height:37px;width:37px;display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%}.confetti{position:fixed;z-index:70;width:10px;height:15px;pointer-events:none;animation:confetti 1.4s ease-out forwards}.hopping{animation:hop .7s ease-in-out!important}
@keyframes title-enter{from{opacity:0;transform:translateY(28px) scale(.88) rotate(-3deg)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes rabbit-sway{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(6deg) translateY(-10px)}}@keyframes rail-rumble{to{transform:translateY(1px)}}@keyframes scroll-bob{50%{transform:translateY(6px)}}@keyframes hop{0%,100%{transform:translateY(0) rotate(3deg)}45%{transform:translateY(-80px) rotate(-9deg)}70%{transform:translateY(0) rotate(6deg) scaleY(.92)}}@keyframes confetti{to{transform:translate(var(--x),var(--y)) rotate(var(--r));opacity:0}}
.motion-off *{animation:none!important;scroll-behavior:auto!important;transition:none!important}.motion-off .stage{position:relative}.motion-off .narrative{margin-top:0;background:linear-gradient(#9a4bea,#4d267c,#291443)}.motion-off .intro{display:none}.motion-off .chapter{min-height:580px;height:auto;padding-top:100px;padding-bottom:100px}.motion-off .story-panel,.motion-off .finale{width:100%;max-width:680px}.motion-off .journey-hud{display:none}.motion-off .title-position{opacity:1!important}.motion-off .scene-layer,.motion-off .camera,.motion-off .rabbit-position,.motion-off .train-position,.motion-off .title-position{transform:none!important}
@media(min-height:641px){.narrative{margin-top:-100svh}}
@media(min-width:1600px){.story-panel{max-width:700px}.title-position{left:28%;width:44%}.rabbit-position{right:7%}}
@media(max-width:1000px){.title-position{width:59%;left:18%;top:19%}.title-tag{font-size:8px;letter-spacing:1px}.rabbit-position{right:0;width:39%;height:49%;bottom:9%}.train-position{bottom:calc(5% - 18vw);width:105%;left:5%}.city{width:150%;left:-25%}.story-panel{width:62%}.finale{width:66%}.story-panel p,.finale>p{font-size:17px}.terrain{width:142%;left:-21%}}
@media(max-width:650px){.navigation{height:82px;padding:0 6%}.brand{font-size:14px}.brand-icon{height:35px;width:35px;font-size:23px}.navigation nav{display:none}.nav-ticket{font-size:10px;padding:10px 14px;gap:15px}.nav-ticket span{font-size:18px}.stage{min-height:620px}.chapter{min-height:620px;padding:90px 7% 90px}.narrative{margin-top:-100svh}.mountains{width:166%;left:-33%;height:110%;top:-5%;object-position:50% 45%}.title-position{width:86%;left:7%;top:19%;max-width:none}.title-art{max-height:39svh}.title-tag{font-size:7px;letter-spacing:.7px;padding:7px 10px;margin-top:-7px}.city{width:220%;height:92%;left:-60%;bottom:-8%;object-fit:fill}.terrain{width:205%;height:112%;left:-52.5%;bottom:-10%}.train-position{left:5%;width:180%;height:auto;bottom:calc(10% - 31vw)}.rabbit-position{right:-2%;width:57%;height:39%;bottom:10%}.intro{padding-bottom:78px}.location{font-size:8px;letter-spacing:1px}.scroll-cue{font-size:8px;letter-spacing:1px}.intro-caption{width:100%}.journey-hud{bottom:21px;left:6%;right:6%;font-size:8px;letter-spacing:.7px}.hud-label{max-width:100px;line-height:1.5}.stops{gap:0}.stops a{width:25px}.story-panel{width:91%;align-self:flex-start;margin-top:35px}.story-panel::before{inset:-60px -35px;background:radial-gradient(ellipse,#23113bcc,#23113b88 42%,transparent 75%)}h2{font-size:51px;letter-spacing:-1px;margin:20px 0}.story-panel p,.finale>p{font-size:16px;line-height:1.6;max-width:320px}.eyebrow{font-size:9px;letter-spacing:1.1px}.little-note{font-size:8px;letter-spacing:1px;padding-top:0}.finale{width:100%;align-self:flex-start;margin-top:12px}.finale::before{inset:-45px -30px -60px}.finale h2{font-size:67px}.finale>p{max-width:260px}.button{font-size:13px;padding:14px 19px;gap:23px}.finale .hop-status{font-size:10px;margin:14px 0 18px}.contract-note{max-width:290px;gap:14px;padding-top:15px}.contract-note span{font-size:10px}.contract-note strong{font-size:23px}footer{flex-wrap:wrap;padding:30px 6%;gap:20px}footer p{font-size:10px;max-width:210px;flex:1}footer button{margin-left:auto}.motion-off .chapter{padding:70px 7%;min-height:0}.motion-off .story-panel,.motion-off .finale{margin:0}.motion-off .stage{height:100svh}}
@media(max-height:620px) and (max-width:650px){.narrative{margin-top:-620px}.title-position{top:15%}.title-art{max-height:300px}.rabbit-position{height:270px}.chapter{padding-top:60px}.story-panel{margin-top:0}.finale{margin:0}.finale h2{font-size:58px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Bright editorial ticket panels keep the scene visible around the story. */
.story-panel,.finale,.intro-caption,.navigation,.journey-hud{text-shadow:none}.story-panel::before,.finale::before{display:none}h2{filter:none}.story-panel,.finale{width:min(565px,53%);padding:32px 36px 28px;border:3px solid var(--ink);border-radius:7px 28px 7px 28px;box-shadow:9px 10px 0 var(--ink);color:var(--ink);transform:rotate(-2deg);transition:transform .6s cubic-bezier(.2,.8,.2,1),opacity .6s;pointer-events:auto}.lime-panel{background:var(--lime)}.pink-panel{background:#ff91d5;transform:rotate(2deg)}.purple-panel{background:#8532ec;color:var(--cream)}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:2px solid currentColor;padding-bottom:17px;margin-bottom:26px;font-size:10px;letter-spacing:.7px;font-weight:900}.panel-header>span:last-child{font-size:16px;letter-spacing:0}.story-panel .eyebrow{color:var(--ink);font-size:10px;letter-spacing:1px}.story-panel h2,.finale h2{font-size:clamp(43px,4.4vw,65px);letter-spacing:-1px;line-height:1.02;margin:19px 0 23px}.story-panel h2 em{color:#7326ce}.story-panel p,.finale>p{font-size:16px;line-height:1.55;margin-bottom:18px;max-width:440px}.panel-stub{border-top:2px dashed var(--ink);padding-top:20px;margin-top:27px;display:flex;justify-content:space-between;align-items:center;gap:15px}.panel-stub>span{font-size:10px;letter-spacing:.4px;font-weight:800}.panel-stub strong{font-size:27px}.rabbit-values{display:flex;flex-wrap:wrap;gap:7px;margin-top:25px}.rabbit-values>span{border:2px solid var(--ink);border-radius:30px;padding:8px 10px;font-size:9px;font-weight:900;background:#fffaf0}.finale .eyebrow{color:var(--lime);font-size:10px}.finale h2 em{color:var(--lime)}.finale .contract-note{border-top:2px dashed #f6ddff;max-width:none}.finale .hop-status{font-size:12px;margin:16px 0 22px}.finale .button:hover{box-shadow:6px 8px 0 #ff91d5}.finale .button span{display:inline-block}.finale .button:hover span{animation:button-spin 3s linear infinite}.intro-caption{background:#241039;border:2px solid #fffb;border-radius:20px;padding:14px 22px 16px}.location{margin-bottom:9px}.location>span{display:none}.scroll-pill{height:30px;width:22px}.rabbit-chapter{padding-left:8%}.world-chapter{padding-left:12%}.ticket-chapter{padding-left:8%}.enhanced-motion .story-panel,.enhanced-motion .finale{opacity:0;transform:translateY(55px) rotate(-5deg) scale(.95)}.enhanced-motion .story-panel.is-visible,.enhanced-motion .finale.is-visible{opacity:1;transform:translateY(0) rotate(-2deg) scale(1)}.enhanced-motion .pink-panel.is-visible{transform:translateY(0) rotate(2deg) scale(1)}#particles{position:absolute;inset:0;width:100%;height:100%;z-index:14;pointer-events:none}.ticker{position:relative;z-index:25;background:#ff91d5;color:var(--ink);border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);padding:19px 0;overflow:hidden}.ticker-track{display:flex;width:max-content;animation:marquee 30s linear infinite}.ticker-track span{font-family:'Fredoka',sans-serif;font-size:33px;white-space:nowrap;font-weight:600}.rabbit-info{position:relative;z-index:25;display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:95px 8% 100px;background:var(--lime);color:var(--ink)}.rabbit-info .eyebrow{color:var(--ink);font-size:11px}.rabbit-info h2{font-size:clamp(56px,6.6vw,95px);line-height:.94;margin:25px 0 18px}.rabbit-info h2 em{color:#8532ec}.info-intro>p{font-size:18px}.identity-ticket{margin-top:34px;max-width:370px;background:var(--cream);border:3px solid var(--ink);border-radius:18px;overflow:hidden;box-shadow:6px 7px 0 var(--ink);transform:rotate(-3deg)}.identity-ticket>div{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 20px;border-bottom:1px solid #24103922}.identity-ticket>div>span{font-size:10px;letter-spacing:1px;font-weight:800}.identity-ticket strong{font-size:16px}.identity-ticket>div:nth-child(2) strong{font-size:24px;color:#7326ce}.ticket-bottom{display:flex;align-items:center;justify-content:space-between;background:#8532ec;color:var(--cream);font-size:11px;font-weight:800;padding:18px 20px;border-top:2px dashed var(--ink)}.rabbit-faq{padding-top:15px}.rabbit-faq details{border-top:2px solid var(--ink)}.rabbit-faq details:last-of-type{border-bottom:2px solid var(--ink)}.rabbit-faq summary{list-style:none;font-weight:800;display:flex;justify-content:space-between;align-items:center;gap:15px;cursor:pointer;font-size:18px;padding:24px 0}.rabbit-faq summary::-webkit-details-marker{display:none}.rabbit-faq summary>span{font-size:28px;font-weight:400;transition:transform .25s}.rabbit-faq details[open] summary>span{transform:rotate(45deg)}.rabbit-faq details p{font-size:16px;line-height:1.65;margin:0 0 25px;max-width:440px}.rabbit-faq summary:focus-visible{outline:3px solid #8532ec;outline-offset:4px}.return-ticket{display:block;background:#8532ec;color:var(--cream);padding:23px 25px;margin-top:34px;border:3px solid var(--ink);border-radius:16px;box-shadow:5px 6px 0 var(--ink);transform:rotate(2deg);transition:transform .25s}.return-ticket:hover{transform:rotate(-2deg) translateY(-4px)}.return-ticket>span{display:block;color:var(--lime);font-size:10px;letter-spacing:1px;font-weight:800;margin-bottom:7px}.return-ticket strong{font-family:'Fredoka',sans-serif;font-size:32px;font-weight:500}.journey-hud{transition:opacity .2s}.motion-off #particles{display:none}.motion-off .story-panel,.motion-off .finale{opacity:1!important;transform:none!important}.motion-off .narrative{background:#78d9ff}.motion-off .chapter{padding-top:55px;padding-bottom:55px}.motion-off .pink-panel{background:#ff91d5}.motion-off .purple-panel{background:#8532ec}@keyframes marquee{to{transform:translateX(-33.3333%)}}@keyframes button-spin{to{transform:rotate(360deg)}}
@media(max-width:1000px){.story-panel,.finale{width:64%;padding:28px}.story-panel h2,.finale h2{font-size:51px}.world-chapter{padding-left:8%}.rabbit-info{gap:7%;padding:75px 7%}.rabbit-faq summary{font-size:16px}.panel-header{font-size:9px}}
@media(max-width:650px){.story-panel,.finale{width:100%;max-width:440px;padding:23px 23px 22px;align-self:center;margin:0;border-radius:6px 22px 6px 22px;box-shadow:6px 7px 0 var(--ink)}.chapter{padding:80px 7% 100px}.story-panel h2,.finale h2{font-size:43px;margin:17px 0 19px}.story-panel p,.finale>p{font-size:16px;line-height:1.5;max-width:none;margin-bottom:15px}.panel-header{font-size:8px;gap:10px;padding-bottom:14px;margin-bottom:20px}.panel-header>span:last-child{font-size:13px}.story-panel .eyebrow,.finale .eyebrow{font-size:8px;letter-spacing:.7px}.panel-stub{padding-top:16px;margin-top:22px}.panel-stub>span{font-size:8px}.panel-stub strong{font-size:23px}.rabbit-values{gap:5px;margin-top:20px}.rabbit-values>span{font-size:8px;padding:7px 8px}.intro{padding-bottom:83px}.intro-caption{width:auto;padding:12px 15px}.finale .contract-note span{font-size:11px}.finale .hop-status{font-size:11px;margin:15px 0 18px}.rabbit-info{grid-template-columns:1fr;gap:45px;padding:65px 7%}.rabbit-info h2{font-size:69px}.identity-ticket{max-width:100%;margin-top:30px}.rabbit-faq{padding-top:0}.ticker{padding:15px 0}.ticker-track span{font-size:27px}.rabbit-faq summary{font-size:17px}.return-ticket strong{font-size:31px}}
@media(max-height:720px) and (min-width:651px){.story-panel,.finale{padding:23px 30px}.panel-header{margin-bottom:17px;padding-bottom:12px}.story-panel h2,.finale h2{font-size:45px;margin:15px 0}.story-panel p,.finale>p{font-size:16px;margin-bottom:12px}.panel-stub{margin-top:15px;padding-top:12px}}
@media(max-width:650px){.chapter:not(.intro){height:max(100svh,760px)}.motion-off .chapter:not(.intro){height:auto;min-height:0}}
/* A compact illustrated-action cue leaves the Tokyo scene in view. */
.intro-caption{width:auto;background:none;border:0;border-radius:0;padding:0;text-shadow:none}.intro .scroll-cue{display:flex;align-items:center;justify-content:space-between;gap:24px;background:var(--lime);color:var(--ink);border:2px solid var(--ink);border-radius:18px;padding:13px 14px 13px 21px;box-shadow:4px 5px 0 var(--ink);text-align:left;letter-spacing:0;transform:rotate(-2deg);transition:transform .25s,box-shadow .25s}.scroll-copy{display:flex;flex-direction:column;gap:4px}.scroll-kicker{font-size:9px;line-height:1.3;letter-spacing:1.1px;font-weight:800}.scroll-title{font-family:'Fredoka',sans-serif;font-size:26px;line-height:1.1;font-weight:600}.intro .scroll-pill{width:43px;height:43px;border:2px solid var(--ink);border-radius:50%;background:var(--purple);color:white;flex-shrink:0;animation:none;display:grid;place-items:center}.scroll-pill svg{width:23px;height:23px;animation:cue-arrow 2.4s ease-in-out infinite}.intro .scroll-cue:hover{transform:translateY(-4px) rotate(0);box-shadow:5px 9px 0 var(--ink)}.intro .scroll-cue:active{transform:translateY(2px);box-shadow:1px 2px 0 var(--ink)}@keyframes cue-arrow{0%,60%,100%{transform:translateY(-2px)}30%{transform:translateY(3px)}}@media(max-width:650px){.intro-caption{width:auto;padding:0}.intro .scroll-cue{padding:12px 12px 12px 17px;gap:20px;border-radius:16px}.scroll-kicker{font-size:8px;letter-spacing:.8px}.scroll-title{font-size:24px}.intro .scroll-pill{height:39px;width:39px}.scroll-pill svg{height:21px;width:21px}}
.buy-section{position:relative;z-index:25;background:#8532ec;color:var(--cream);padding:95px 8%;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;border-bottom:3px solid var(--ink);scroll-margin-top:25px}.buy-intro h2{font-size:clamp(52px,5.9vw,86px);line-height:1;letter-spacing:-1px;margin:22px 0}.buy-intro h2 em{color:var(--lime)}.buy-intro>p{font-size:18px;line-height:1.6}.buy-steps{padding:0;margin:35px 0 0;list-style:none;display:grid;gap:23px}.buy-steps li{display:flex;gap:15px;align-items:flex-start}.buy-steps li>span{font-size:12px;font-weight:800;color:var(--lime);border:1px solid #ffffff66;border-radius:50%;height:33px;min-width:33px;display:grid;place-items:center}.buy-steps strong{font-size:16px}.buy-steps p{font-size:14px;line-height:1.55;margin:5px 0 0;color:#f0defb;max-width:340px}.buy-card{background:#211031;padding:28px;border:1px solid #ffffff50;border-radius:26px;box-shadow:0 16px 0 #481877;min-width:0}.buy-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;font-weight:800;letter-spacing:1.2px;color:#d6bdea}.network-badge{display:flex;align-items:center;gap:8px;white-space:nowrap;background:#ffffff0d;border:1px solid #ffffff26;padding:9px 12px;border-radius:30px;color:#fff;font-size:12px;letter-spacing:0;font-weight:600}.network-badge img,.inline-network img,.buy-card-foot img{object-fit:contain;flex-shrink:0}.buy-token{display:flex;align-items:center;gap:16px;margin:32px 0}.token-avatar{height:78px;width:78px;border-radius:22px;background:var(--pink);overflow:hidden;flex-shrink:0}.token-avatar img{width:100%;height:100%;object-fit:contain;transform:translateY(9px) scale(1.15)}.buy-token h3{font-family:'Fredoka',sans-serif;font-weight:500;font-size:28px;line-height:1.1;margin:0 0 6px}.buy-token>div>span{color:var(--lime);font-size:20px;font-weight:700}.token-standard{margin-left:auto;font-size:10px;letter-spacing:.6px;color:#c5b1d4}.contract-box{padding:18px;background:#ffffff07;border:1px solid #ffffff24;border-radius:16px}.contract-label{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.8px;font-weight:800;color:#d6bdea;margin-bottom:13px}.contract-label>span{font-size:8px}.address-row{display:flex;gap:8px;align-items:center}.address-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.address-row button{margin-left:auto;background:#ffffff12;color:#fff;border:1px solid #ffffff38;border-radius:9px;display:flex;align-items:center;gap:7px;padding:8px 11px;font-size:12px;transition:background .2s}.address-row button:hover{background:#ffffff28}.address-row svg{width:16px;height:16px}.full-contract{display:block;overflow-wrap:anywhere;font-size:14px;line-height:1.7;color:var(--cream);margin-top:12px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;user-select:all}.contract-feedback{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;margin-top:17px;color:#d6bdea;line-height:1.5}.contract-feedback a{color:var(--lime);white-space:nowrap}.buy-primary{display:flex;align-items:center;justify-content:space-between;gap:15px;background:var(--lime);color:var(--ink);font-weight:800;font-size:18px;padding:19px 23px;border-radius:14px;margin-top:22px;transition:transform .2s,background .2s}.buy-primary>span:last-child{font-size:25px}.buy-primary:hover{transform:translateY(-3px);background:#e4ff9e}.buy-primary:active{transform:translateY(1px)}.swap-caption{text-align:center;color:#d6bdea;font-size:11px;line-height:1.5;margin:13px 0 22px}.buy-card-foot{display:flex;align-items:center;gap:9px;border-top:1px solid #ffffff26;padding-top:18px;color:#d6bdea;font-size:11px}.buy-card-foot>span:last-child{margin-left:auto;font-size:9px;letter-spacing:.5px}.inline-network{display:flex;align-items:center;gap:8px}.hop-secondary{display:block;background:none;border:0;padding:15px 0 0;color:var(--cream);font-size:12px;text-decoration:underline;text-underline-offset:4px}.rabbit-faq details p a{text-decoration:underline;text-underline-offset:3px}.buy-primary:focus-visible,.address-row button:focus-visible{outline:3px solid var(--pink);outline-offset:4px}@media(max-width:1000px){.buy-section{padding:75px 6%;gap:5%}.buy-card{padding:22px}.buy-token h3{font-size:24px}.token-avatar{height:66px;width:66px}.token-standard{display:none}.contract-label>span{display:none}.buy-card-foot>span:last-child{display:none}}@media(max-width:700px){.buy-section{grid-template-columns:1fr;padding:65px 7%;gap:40px}.buy-intro h2{font-size:57px}.buy-intro>p{font-size:17px}.buy-steps{margin-top:28px;gap:20px}.buy-card{padding:22px;border-radius:22px}.buy-card-top{font-size:9px;letter-spacing:.6px}.network-badge{font-size:11px;padding:8px 10px}.buy-token{margin:26px 0}.buy-token h3{font-size:27px}.contract-box{padding:15px}.full-contract{font-size:14px}.contract-feedback{font-size:10px;align-items:flex-start}.buy-primary{font-size:18px;padding:18px 20px}.swap-caption{font-size:10px}.buy-card-foot{font-size:10px}.finale .inline-network{font-size:11px;flex-wrap:wrap}}
.arcade-section{position:relative;z-index:25;background:#ff91d5;color:var(--ink);padding:85px 7% 45px;border-bottom:3px solid var(--ink);scroll-margin-top:20px}.arcade-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:30px}.arcade-heading .eyebrow{color:var(--ink);font-size:10px}.arcade-heading h2{font-size:clamp(62px,7vw,96px);margin:14px 0 0;line-height:.95}.arcade-heading h2 em{color:#7623d2}.arcade-heading>p{font-size:16px;line-height:1.6;margin:0 0 4px}.arcade-machine{border:3px solid var(--ink);border-radius:24px;padding:17px;background:#301447;box-shadow:9px 11px 0 var(--ink);overflow:hidden}.arcade-marquee{display:flex;align-items:center;justify-content:space-between;color:var(--lime);padding:1px 7px 16px;font-size:12px;letter-spacing:1.8px;font-weight:800}.arcade-marquee>span:last-child{color:var(--pink);font-size:10px}.game-screen{position:relative;overflow:hidden;border:2px solid #0d0819;border-radius:13px;isolation:isolate;aspect-ratio:2/1;background:#6a84ec;touch-action:pan-y;outline-offset:5px!important}.game-screen:focus-visible{outline:3px solid var(--lime)}#runner-canvas{display:block;width:100%;height:100%;touch-action:pan-y}.game-hud{position:absolute;z-index:3;inset:22px 25px auto;display:flex;align-items:flex-start;justify-content:space-between;color:white;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;pointer-events:none;text-shadow:2px 2px 0 #241039}.tape-label{font-size:14px;font-weight:800}.tape-label>span{display:block;font-size:10px;margin-top:6px}.game-score{text-align:center}.game-score small{display:block;font-size:10px;letter-spacing:2px}.game-score strong{display:block;font-size:47px;line-height:1.1;letter-spacing:3px}.game-best{font-size:11px}.game-best b{display:block;font-size:21px;margin-top:5px}.game-overlay{position:absolute;z-index:4;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#25104138;color:white;text-align:center;padding:50px 20px;pointer-events:none}.game-overlay[hidden]{display:none}.game-overlay-kicker{font-family:ui-monospace,monospace;background:var(--lime);color:var(--ink);padding:7px 12px;font-size:11px;letter-spacing:1.7px;transform:rotate(-3deg);border:2px solid var(--ink);font-weight:800}.game-overlay>strong{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(38px,5vw,68px);line-height:1;margin:18px 0 13px;text-shadow:3px 4px 0 var(--ink)}.game-overlay>p{font-size:15px;margin:0;text-shadow:1px 2px 0 var(--ink)}.game-start-cue{font-size:10px;letter-spacing:1.8px;margin-top:24px;font-weight:800;background:#241039;padding:8px 12px;border-radius:6px}.game-controls{display:flex;align-items:center;gap:12px;padding:18px 2px 1px}.game-controls button{border-radius:11px;border:1px solid #ffffff40;background:#ffffff0c;color:var(--cream);font-size:13px;font-weight:700;padding:12px 17px;min-height:43px}.game-controls #runner-action{background:var(--lime);color:var(--ink);border:2px solid var(--ink);min-width:170px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:15px;transition:transform .2s}.game-controls #runner-action:hover:not(:disabled){transform:translateY(-2px)}.game-controls button:disabled{opacity:.5;cursor:default}.game-controls #runner-vhs{font-family:ui-monospace,monospace;font-size:11px}.game-controls #runner-vhs span{color:var(--lime)}#game-help{font-size:11px;color:#e4ccee;margin-left:auto;letter-spacing:.5px}#game-help kbd{font:inherit;border:1px solid #ffffff70;border-radius:4px;padding:4px 7px}.game-announcement{font-size:11px;color:#e4ccee;min-height:16px;margin:13px 5px 0}.game-corner{position:absolute;bottom:12px;right:16px;z-index:3;font-family:ui-monospace,monospace;font-size:9px;letter-spacing:1px;color:white;text-shadow:1px 1px 0 #241039;pointer-events:none}.vhs-lines,.vhs-band{display:none;position:absolute;inset:0;pointer-events:none;z-index:5}.vhs-on .vhs-lines{display:block;background:repeating-linear-gradient(0deg,#130b2930 0 1px,transparent 1px 4px);box-shadow:inset 0 0 65px #180a4966;opacity:.65}.vhs-on .vhs-band{display:block;background:linear-gradient(transparent 0 42%,#fff2 49%,transparent 54%);background-size:100% 220%;animation:tape-roll 11s linear infinite;opacity:.3}.vhs-on #runner-canvas{filter:saturate(1.3) contrast(1.04)}.vhs-on .game-hud{text-shadow:-1px 0 #ff57b2,1px 1px #42e5fb,2px 2px #211031}.arcade-caption{display:flex;justify-content:space-between;gap:15px;font-size:9px;letter-spacing:1px;font-weight:800;margin:28px 4px 0}.motion-off .vhs-band{display:none}@keyframes tape-roll{from{background-position:0 150%}to{background-position:0 -150%}}@media(max-width:700px){.arcade-section{padding:65px 5% 35px}.arcade-heading{display:block;padding:0 2%}.arcade-heading h2{font-size:65px}.arcade-heading>p{font-size:15px;margin-top:17px}.arcade-heading .eyebrow{font-size:8px;letter-spacing:1px}.arcade-machine{padding:10px;border-radius:17px;box-shadow:6px 8px 0 var(--ink)}.arcade-marquee{font-size:9px;letter-spacing:1px;padding:3px 3px 13px}.arcade-marquee>span:last-child{font-size:7px;letter-spacing:.5px}.game-screen{aspect-ratio:5/4;border-radius:9px}.game-hud{inset:15px 13px auto}.tape-label{font-size:10px}.tape-label>span{font-size:8px}.game-score small{font-size:7px;letter-spacing:1px}.game-score strong{font-size:34px}.game-best{font-size:8px}.game-best b{font-size:17px}.game-overlay>strong{font-size:40px}.game-overlay>p{font-size:12px;max-width:210px;line-height:1.5}.game-overlay-kicker{font-size:8px}.game-start-cue{font-size:8px;margin-top:19px}.game-controls{gap:7px;flex-wrap:wrap;padding-top:13px}.game-controls #runner-action{min-width:0;flex:1;font-size:14px;padding:10px 12px}.game-controls button{font-size:11px;padding:10px 11px;min-height:42px}.game-controls #runner-vhs{font-size:10px;padding:10px 8px}#game-help{width:100%;margin:9px 0 0;text-align:center;font-size:10px}.game-announcement{text-align:center;font-size:10px;line-height:1.5}.arcade-caption{font-size:8px;letter-spacing:.4px;flex-wrap:wrap;justify-content:center;gap:8px 16px}.arcade-caption>span:last-child{display:none}.game-corner{font-size:7px;bottom:8px;right:9px}}
