@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}.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))}}
