@font-face{font-family:Fuzamic;src:url(/fonts/Fuzamic-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Fuzamic;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial Black");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0030-0039,U+0021,U+003F}@font-face{font-family:Fuzamic;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial Black");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0030-0039,U+0021,U+003F}@font-face{font-family:Fuzamic;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial Black");font-weight:900;font-style:normal;font-display:swap;unicode-range:U+0030-0039,U+0021,U+003F}:root{--font-heading: "Fuzamic", Georgia, "Times New Roman", serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:system-ui,-apple-system,Segoe UI,Roboto,"Press Start 2P",monospace;background:radial-gradient(circle at top,#0b1020,#090c1a);color:#e5fff8}.page{min-height:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(16px,2.5vw,32px);padding:clamp(12px,2vw,24px)}.hero{width:min(96vw,1200px);text-align:center}.play-shell{margin-inline:auto;width:min(96vw,1100px);aspect-ratio:16 / 9;max-height:78vh;height:min(78vh,54vw);border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#111633;box-shadow:0 10px 40px #00000059;overflow:hidden;display:grid}.play-shell>canvas{width:100%;height:100%;display:block;border:none;touch-action:none;border-radius:inherit}.panel{width:min(96vw,1100px);margin:0 auto;background:#111633;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:clamp(12px,2vw,16px)}h1{font-size:clamp(20px,2.8vw,36px);color:#0fc;text-shadow:0 0 10px #00ffff33}.small{font-size:clamp(12px,1.4vw,15px)}button,input,textarea{font:inherit}@media (max-width: 720px){.play-shell{aspect-ratio:3 / 4;height:auto;max-height:none}}@font-face{font-family:Fuzamic;src:url(/fonts/Fuzamic-Regular.ttf) format("truetype");font-display:swap}:root{--brand-font: "Fuzamic", system-ui, -apple-system, Segoe UI, Roboto, sans-serif}.roadmap{padding:clamp(8px,2vw,20px);font-family:var(--brand-font)}.roadmap__heading,.roadmap-beyond>header{margin-bottom:20px;max-width:720px}.roadmap__heading h2,.roadmap-beyond h2{margin:3px 0 6px;font-size:clamp(26px,4vw,38px);letter-spacing:.02em}.roadmap__heading p,.roadmap-beyond>header p{color:#cbd5e1;line-height:1.6}.roadmap__eyebrow,.roadmap-card__phase{color:#67e8f9;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.roadmap__phases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.roadmap-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;gap:13px;min-width:0;padding:clamp(16px,2.5vw,22px);border:1px solid color-mix(in srgb,var(--accent) 72%,transparent);border-left-width:4px;border-radius:16px;background:linear-gradient(145deg,#111633f5,#080d22f0);box-shadow:0 12px 30px #00000040;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.roadmap-card:hover{transform:translateY(-2px);border-color:var(--accent);box-shadow:0 16px 34px #00000057}.roadmap-card__brain{position:absolute;right:-8px;bottom:-22px;font-size:94px;opacity:.035;filter:grayscale(1);transform:rotate(-12deg);pointer-events:none}.roadmap-card__header{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.roadmap-card__header h3{display:flex;align-items:center;gap:7px;margin-top:4px;color:#f8fafc;font-size:clamp(17px,2vw,21px);line-height:1.2;text-transform:uppercase}.roadmap-card__phase{color:var(--accent)}.roadmap-badge{flex:0 0 auto;display:inline-flex;align-items:center;gap:5px;max-width:150px;padding:6px 9px;border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);color:#fff;font-size:10px;font-weight:900;line-height:1.2;letter-spacing:.08em;text-align:center}.roadmap-check{width:17px;height:17px;flex:0 0 auto;color:#86efac}.roadmap-card__description{position:relative;color:#dbe5f2;font-family:system-ui,sans-serif;font-size:14px;line-height:1.65}.roadmap-card__objectives{position:relative;padding:12px 13px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff06}.roadmap-card__objectives h4{margin-bottom:8px;color:#f1f5f9;font-size:12px;letter-spacing:.04em}.roadmap-card__objectives ul{display:grid;gap:6px;padding-left:17px;color:#bdc9d8;font-family:system-ui,sans-serif;font-size:13px;line-height:1.45}.roadmap-card__objectives li::marker{color:var(--accent)}.roadmap-progress{position:relative;margin-top:auto}.roadmap-progress__labels{display:flex;justify-content:space-between;margin-bottom:7px;color:#cbd5e1;font-family:system-ui,sans-serif;font-size:12px;font-weight:700}.roadmap-progress__track{height:8px;overflow:hidden;border-radius:999px;background:#ffffff17;box-shadow:inset 0 1px 2px #0006}.roadmap-progress__fill{display:block;width:var(--progress);height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 70%,#fff),var(--accent));box-shadow:0 0 12px color-mix(in srgb,var(--accent) 45%,transparent);transition:width .9s cubic-bezier(.2,.75,.25,1)}.roadmap-card__status-text{position:relative;margin-top:auto;color:#aebccd;font-family:system-ui,sans-serif;font-size:12px}.roadmap-card__status-text strong{color:#f8fafc}.roadmap-card__actions{position:relative;display:flex;flex-wrap:wrap;gap:8px}.roadmap-card__actions a,.roadmap-engagement a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:8px 12px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:10px;background:color-mix(in srgb,var(--accent) 12%,#0b1020);color:#f8fafc;font-size:12px;font-weight:900;text-decoration:none;transition:transform .16s ease,filter .16s ease}.roadmap-card__actions a:hover,.roadmap-engagement a:hover{transform:translateY(-1px);filter:brightness(1.15)}.roadmap-engagement{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border:1px dashed rgba(255,255,255,.16);border-radius:11px;color:#cbd5e1;font-size:11px}.roadmap-beyond{margin-top:clamp(36px,7vw,70px);padding:clamp(20px,4vw,34px);border:1px solid rgba(103,232,249,.15);border-radius:20px;background:radial-gradient(circle at 75% 0,rgba(56,189,248,.09),transparent 36%),#080d22b8}.roadmap-beyond__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.roadmap-beyond__grid article{padding:17px;border:1px solid rgba(148,163,184,.16);border-radius:14px;background:#0f172a99;transition:background .18s ease,transform .18s ease}.roadmap-beyond__grid article:hover{transform:translateY(-2px);background:#141f39cc}.roadmap-beyond__grid span{color:#67e8f9;font-size:10px;font-weight:900;letter-spacing:.13em;text-transform:uppercase}.roadmap-beyond__grid h3{margin:8px 0;font-size:16px;text-transform:uppercase}.roadmap-beyond__grid p{color:#bdc9d8;font-family:system-ui,sans-serif;font-size:13px;line-height:1.6}.roadmap-beyond__disclaimer{margin-top:17px;color:#94a3b8;font-family:system-ui,sans-serif;font-size:11px;line-height:1.5}@media (max-width: 760px){.roadmap{padding-inline:10px}.roadmap__phases,.roadmap-beyond__grid{grid-template-columns:1fr}.roadmap-card{padding:16px}.roadmap-card__header{flex-direction:column}.roadmap-badge{max-width:none}.roadmap-engagement{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion: reduce){.roadmap-card,.roadmap-card__actions a,.roadmap-engagement a,.roadmap-beyond__grid article,.roadmap-progress__fill{transition:none}.roadmap-card:hover,.roadmap-card__actions a:hover,.roadmap-engagement a:hover,.roadmap-beyond__grid article:hover{transform:none}}.brainz-symbol-slot{display:flex;align-items:center;justify-content:center;flex:0 0 auto;color:#f8fafc;background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.28),transparent 34%),linear-gradient(180deg,#bae6fd29,#0f172a9e);border:1px solid rgba(125,211,252,.42);box-shadow:inset 0 1px #f0f9ff52,inset 0 -4px 10px #082f4952,0 6px 14px #02061747;line-height:1;transition:opacity .16s ease,filter .18s ease,transform .18s ease}.brainz-symbol-slot--filled{background:radial-gradient(circle at 32% 22%,rgba(255,255,255,.34),transparent 34%),linear-gradient(180deg,#7dd3fc47,#1e40af85);border-color:#a5f3fcb8;box-shadow:inset 0 1px #f0f9ff7a,inset 0 -5px 12px #082f4966,0 0 18px #38bdf847,0 8px 18px #0206175c}.brainz-symbol-slot--pop{animation:caught-symbol-pop .36s cubic-bezier(.2,1.5,.35,1) both}.brainz-symbol-slot--traveling{opacity:.18;filter:saturate(.6)}.caught-combo-tray{position:absolute;z-index:4;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;gap:2px;min-width:0;height:18px;padding:0;border:0;background:transparent;box-shadow:none;pointer-events:none}.caught-combo-tray__slot{opacity:.82;border-radius:4px!important;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.28),transparent 42%),#082f498f;border-color:#bae6fd66;box-shadow:inset 0 1px #f0f9ff38,0 1px 4px #02061757}.caught-combo-tray__slot.brainz-symbol-slot--filled{opacity:1;background:radial-gradient(circle at 34% 24%,rgba(255,255,255,.36),transparent 42%),linear-gradient(180deg,#7dd3fc8a,#1e40afb3);border-color:#e0f2fed1;box-shadow:inset 0 1px #f0f9ff85,0 0 8px #38bdf861,0 1px 5px #0206176b}.caught-combo-tray__slot--shifted{animation:caught-symbol-slide-left .26s cubic-bezier(.2,.85,.2,1) both}.caught-combo-tray__slot--exiting{top:0;pointer-events:none;animation:caught-symbol-exit-left .26s ease-out both}.mastermind-catch-note{margin:-2px 0 8px;color:#bae6fde0;font-size:11px;font-weight:700}.mastermind-submit-button{flex:0 0 auto;min-height:42px;padding:8px 16px;border-radius:12px;border:1px solid rgba(253,186,116,.95);background:radial-gradient(circle at 30% 25%,#fde68a,#fb923c 38%,#f97316 72%,#ea580c);color:#fff;font-size:16px;font-weight:1000;line-height:1;text-transform:uppercase;text-shadow:0 1px 2px rgba(124,45,18,.75);white-space:nowrap;letter-spacing:.08em}.mastermind-submit-button--ready{cursor:pointer;opacity:1;box-shadow:0 0 16px #fb923c8c,0 0 28px #f9731647,inset 0 2px 4px #ffffff59,inset 0 -2px 3px #7c2d1259;animation:mastermind-submit-ready-pulse 1s ease-in-out infinite}.mastermind-submit-button--disabled{cursor:not-allowed;opacity:.48;filter:saturate(.8);box-shadow:inset 0 1px 3px #ffffff2e,inset 0 -2px 3px #7c2d1238;animation:none}@media (max-width: 520px){.mastermind-submit-button{min-height:38px;padding:7px 12px;font-size:14px}}.brainz-symbol-slot--flight{pointer-events:none;animation:combo-slot-flight .72s cubic-bezier(.2,.85,.2,1) forwards;will-change:transform,opacity}@keyframes mastermind-submit-ready-pulse{0%,to{transform:translateY(0) scale(1);box-shadow:0 0 14px #fb923c7a,0 0 24px #f9731638,inset 0 2px 4px #ffffff59,inset 0 -2px 3px #7c2d1259}50%{transform:translateY(-1px) scale(1.025);box-shadow:0 0 20px #fb923cb8,0 0 34px #f973165c,inset 0 2px 4px #fff6,inset 0 -2px 3px #7c2d1259}}@keyframes caught-symbol-pop{0%{transform:scale(.42);opacity:0;filter:brightness(1.45)}58%{transform:scale(1.22);opacity:1;filter:brightness(1.2)}to{transform:scale(1);opacity:1;filter:brightness(1)}}@keyframes caught-symbol-slide-left{0%{transform:translate(var(--caught-slot-step));opacity:.72}to{transform:translate(0);opacity:1}}@keyframes caught-symbol-exit-left{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(calc(var(--caught-slot-step) * -1)) scale(.78);opacity:0}}@keyframes combo-slot-flight{0%{opacity:1;transform:translateZ(0) scale(1);filter:drop-shadow(0 0 10px rgba(125,211,252,.75))}72%{opacity:1;transform:translate3d(var(--combo-flight-x),var(--combo-flight-y),0) scale(1.08)}to{opacity:0;transform:translate3d(var(--combo-flight-x),var(--combo-flight-y),0) scale(.88);filter:drop-shadow(0 0 0 rgba(125,211,252,0))}}.gameplay-feedback-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none;overflow:hidden;contain:layout paint}.arcade-feedback-text{position:absolute;transform:translate(-50%,-50%) rotate(var(--feedback-rotation, 0deg));min-width:max-content;max-width:min(86%,420px);text-align:center;color:#e0f2fe;font-family:inherit;font-weight:900;letter-spacing:.055em;line-height:.96;text-transform:uppercase;-webkit-text-stroke:1px rgba(2,6,23,.74);text-shadow:0 2px 0 rgba(2,6,23,.96),0 0 10px rgba(14,165,233,.85),0 0 22px rgba(56,189,248,.44);animation:arcadeFeedbackUp var(--feedback-duration, .76s) cubic-bezier(.16,1,.3,1) forwards;will-change:transform,opacity,filter}.arcade-feedback-text--down{animation-name:arcadeFeedbackDown}.arcade-feedback-text--static,.arcade-feedback-text--center{animation-name:arcadeFeedbackCenter}.arcade-feedback-text--positive{color:#86efac;text-shadow:0 2px 0 rgba(2,6,23,.96),0 0 11px rgba(34,197,94,.9),0 0 26px rgba(22,163,74,.46)}.arcade-feedback-text--negative{color:#fca5a5;text-shadow:0 2px 0 rgba(2,6,23,.96),0 0 12px rgba(239,68,68,.95),0 0 28px rgba(185,28,28,.5)}.arcade-feedback-text--special,.arcade-feedback-text--multiplier,.arcade-feedback-text--legendary{color:#fef08a}.arcade-feedback-text--small .arcade-feedback-text__primary{font-size:clamp(12px,1.4vw,17px);font-weight:800}.arcade-feedback-text--medium .arcade-feedback-text__primary{font-size:clamp(16px,2vw,24px);font-weight:900}.arcade-feedback-text--large .arcade-feedback-text__primary{font-size:clamp(22px,3vw,38px);font-weight:1000}.arcade-feedback-text--legendary .arcade-feedback-text__primary,.arcade-feedback-text--center .arcade-feedback-text__primary{font-size:clamp(30px,5vw,64px);font-weight:1000}.arcade-feedback-text--center:before{content:"";position:absolute;top:-42%;right:-42%;bottom:-42%;left:-42%;z-index:-1;border-radius:999px;background:radial-gradient(circle,#38bdf83d,#38bdf800 68%);filter:blur(3px);opacity:.9}.arcade-feedback-text__secondary,.arcade-feedback-text__value,.arcade-feedback-text__equation{margin-top:.22em;font-size:clamp(11px,1.25vw,16px);font-weight:900;letter-spacing:.08em;opacity:.94}.arcade-feedback-text__equation{display:flex;align-items:center;justify-content:center;gap:.45em;flex-wrap:wrap;color:#fef08a}.arcade-feedback-text__equation b{color:#fff;font-size:1.18em}.arcade-feedback-text--bull,.arcade-feedback-text--bonus.arcade-feedback-text--positive{--feedback-rotation: -2deg}.arcade-feedback-text--bear,.arcade-feedback-text--penalty.arcade-feedback-text--negative{--feedback-rotation: 2deg}.arcade-feedback-text--whale .arcade-feedback-text__primary,.arcade-feedback-text--rugpull .arcade-feedback-text__primary{letter-spacing:.09em}@keyframes arcadeFeedbackUp{0%{opacity:0;transform:translate(-50%,-36%) rotate(var(--feedback-rotation, 0deg)) scale(.68);filter:blur(1px)}18%{opacity:1;transform:translate(-50%,-50%) rotate(var(--feedback-rotation, 0deg)) scale(1.12);filter:blur(0)}62%{opacity:1;transform:translate(-50%,-72%) rotate(var(--feedback-rotation, 0deg)) scale(1)}to{opacity:0;transform:translate(-50%,-94%) rotate(var(--feedback-rotation, 0deg)) scale(.94)}}@keyframes arcadeFeedbackDown{0%{opacity:0;transform:translate(-50%,-64%) rotate(var(--feedback-rotation, 0deg)) scaleY(1.18) scaleX(.82);filter:blur(1px)}18%{opacity:1;transform:translate(-50%,-50%) rotate(var(--feedback-rotation, 0deg)) scale(1.1);filter:blur(0)}62%{opacity:1;transform:translate(-50%,-28%) rotate(var(--feedback-rotation, 0deg)) scale(1)}to{opacity:0;transform:translate(-50%,-8%) rotate(var(--feedback-rotation, 0deg)) scale(.94)}}@keyframes arcadeFeedbackCenter{0%{opacity:0;transform:translate(-50%,-50%) scale(.52);filter:blur(2px)}18%{opacity:1;transform:translate(-50%,-50%) scale(1.12);filter:blur(0)}66%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-54%) scale(.92)}}@media (prefers-reduced-motion: reduce){.arcade-feedback-text,.arcade-feedback-text--down,.arcade-feedback-text--center,.arcade-feedback-text--static{animation-name:arcadeFeedbackFade}}.arcade-feedback-text--reduced{animation-name:arcadeFeedbackFade}@keyframes arcadeFeedbackFade{0%{opacity:0;transform:translate(-50%,-50%) scale(.96)}20%{opacity:1;transform:translate(-50%,-50%) scale(1)}80%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.level-start-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;display:grid;place-items:center;pointer-events:none;overflow:hidden;background:radial-gradient(circle at 50% 42%,rgba(56,189,248,.14),rgba(8,47,73,.18) 42%,rgba(2,6,23,.12) 72%,transparent 100%)}.level-start-cardless{display:grid;gap:clamp(8px,1.5vw,16px);justify-items:center;text-align:center;max-width:min(92%,760px);text-transform:uppercase;animation:levelStartHold .8s cubic-bezier(.16,1,.3,1) both}.level-start-cardless__eyebrow,.level-start-cardless__mission{font-weight:900;letter-spacing:.11em;color:#bae6fd;font-size:clamp(13px,2vw,24px);-webkit-text-stroke:1px rgba(2,6,23,.78);text-shadow:0 2px 0 rgba(2,6,23,.9),0 0 18px rgba(56,189,248,.58)}.level-start-cardless__multiplier{font-size:clamp(54px,12vw,150px);font-weight:1000;line-height:.82;letter-spacing:.02em;color:#fef08a;-webkit-text-stroke:2px rgba(2,6,23,.82);text-shadow:0 4px 0 rgba(2,6,23,.95),0 0 26px rgba(250,204,21,.78),0 0 62px rgba(56,189,248,.52)}.level-start-cardless__mission{color:#dcfce7;font-size:clamp(12px,1.65vw,19px);max-width:680px;line-height:1.25}.level-start-countdown{font-size:clamp(74px,16vw,190px);font-weight:1000;line-height:.85;color:#fff;-webkit-text-stroke:3px rgba(2,6,23,.88);text-shadow:0 5px 0 rgba(2,6,23,.94),0 0 24px rgba(56,189,248,.86),0 0 72px rgba(34,197,94,.52);animation:levelCountdownPop .88s cubic-bezier(.16,1,.3,1) both}.level-start-countdown--go{color:#86efac;text-shadow:0 5px 0 rgba(2,6,23,.94),0 0 24px rgba(34,197,94,.9),0 0 80px rgba(250,204,21,.48)}.gameplay-stage-box--critical{animation:gameBoxCriticalTick .85s ease-in-out infinite}@keyframes levelStartHold{0%{opacity:0;transform:translateY(10px) scale(.96);filter:blur(2px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}@keyframes levelCountdownPop{0%{opacity:0;transform:scale(.55) rotate(-2deg);filter:blur(2px)}24%{opacity:1;transform:scale(1.12) rotate(1deg);filter:blur(0)}70%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.88)}}@keyframes gameBoxCriticalTick{0%,to{border-color:#38bdf8e6;box-shadow:0 0 0 3px #38bdf859,0 18px 38px #0206178c,inset 0 1px #bfdbfe52}45%{border-color:#f87171d9;box-shadow:0 0 0 3px #f8717138,0 18px 38px #7f1d1d57,inset 0 0 24px #f871711f}}@media (prefers-reduced-motion: reduce){.level-start-cardless,.level-start-countdown,.gameplay-stage-box--critical{animation:none}}
