*{box-sizing:border-box} :root{color-scheme:dark;--bg:#10151f;--fg:#f6f7f9;--accent:#edfa80;--secondary:#667df3}html,body{margin:0;min-height:100%;font-family:Arial,Helvetica,sans-serif}body{background:#10151f;color:#f6f7f9}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer;touch-action:manipulation}button:disabled{cursor:default}button:focus-visible,a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}button svg{width:22px;height:22px}h1,h2,p{overflow-wrap:break-word}a{color:inherit}.home{max-width:1200px;margin:auto;padding:56px 32px 72px}.home-head{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:42px}.home h1{font-size:clamp(74px,12vw,150px);line-height:.83;letter-spacing:-.08em;margin:0;font-weight:900}.home h1 span{display:block;color:#edfa80}.home-head p{max-width:310px;line-height:1.6;color:#d0d6e5;font-size:17px;margin:0}.collection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.game-link{text-decoration:none;color:var(--fg);background:var(--bg);display:grid;grid-template-columns:64px 1fr 40px;align-items:center;gap:18px;padding:26px 24px;min-height:166px;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent)}.game-link:hover{outline:2px solid var(--accent);outline-offset:-2px}.game-link .num{font-size:42px;font-weight:900;color:var(--accent);letter-spacing:-.06em}.game-link h2{margin:0 0 10px;font-size:25px;letter-spacing:-.04em}.game-link p{margin:0;font-size:14px;line-height:1.5}.launch{width:38px;height:38px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;font-size:24px}.footer-note{font-size:14px;color:#c5cde0;line-height:1.6;margin:28px 0 0}.home-playhint{margin:18px 0;color:#d0d6e5}.video-link{display:inline-block;margin:20px 0;color:#edfa80;font-weight:bold}.game-shell{min-height:100svh;background:var(--bg);color:var(--fg);display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden}.stage{width:100%;max-width:620px;min-height:100svh;padding:28px 32px 32px;position:relative;isolation:isolate;display:flex;flex-direction:column}.stage:before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 10% 15%,color-mix(in srgb,var(--secondary) 15%,transparent),transparent 62%)}.stage>*{position:relative;z-index:1}.content{display:flex;flex:1;flex-direction:column}.topline{display:flex;align-items:center;gap:14px;margin:0 0 22px}.back{border:0;background:none;color:inherit;padding:10px;display:grid;place-items:center;min-width:44px;min-height:44px;margin-left:-10px}.brand{font-size:20px;font-weight:800;letter-spacing:-.025em;flex:1}.progress{font-family:monospace;font-size:14px;white-space:nowrap}.timerline{display:flex;gap:18px;align-items:center;margin-bottom:26px}.timertrack{flex:1;height:7px;border:1px solid color-mix(in srgb,var(--fg) 48%,transparent);border-radius:8px;overflow:hidden}.timerfill{width:100%;height:100%;background:var(--accent);transform-origin:left}.clock{border:2px solid var(--accent);border-radius:50%;width:52px;height:52px;display:grid;place-items:center;flex-shrink:0;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.question{font-size:clamp(27px,5vw,38px);line-height:1.13;letter-spacing:-.04em;margin:0 0 24px;font-weight:800;text-wrap:balance}.visual{min-height:190px;flex:1;display:flex;align-items:center;justify-content:center;position:relative;margin:0 0 28px}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.option{padding:16px 14px;min-height:64px;border:1px solid color-mix(in srgb,var(--fg) 55%,transparent);border-radius:12px;text-align:left;display:flex;align-items:center;gap:12px;background:transparent;color:inherit;font-size:17px;line-height:1.25;font-weight:600}.option:hover:not(:disabled){background:color-mix(in srgb,var(--fg) 10%,transparent)}.option .letter{font-weight:900;font-size:19px;flex-shrink:0}.option.correct{background:var(--accent);color:var(--bg);border-color:var(--accent);outline:2px solid var(--accent)}.option.wrong{outline:2px dashed var(--fg);outline-offset:2px}.option.dim{opacity:.6}.feedback{margin-top:20px}.feedback h2{font-size:29px;letter-spacing:-.04em;margin:0 0 10px}.feedback p{line-height:1.5;font-size:17px;margin:0;max-width:52ch}.next,.start,.restart{border:0;border-radius:10px;background:var(--accent);color:var(--bg);font-weight:800;padding:16px 22px;font-size:18px;min-height:56px;margin-top:20px;display:inline-flex;align-items:center;gap:12px}.next{width:100%;justify-content:space-between}.intro{display:flex;flex:1;flex-direction:column}.intro .question{font-size:clamp(43px,7vw,62px);line-height:1.04;max-width:15ch;margin:24px 0}.introcopy{font-size:18px;line-height:1.5;max-width:38ch;margin:0 0 24px}.rules{display:flex;flex-wrap:wrap;gap:15px;margin:24px 0}.rules span{border-top:1px solid currentColor;padding-top:10px;font:14px monospace}.intro .start{width:100%;justify-content:space-between}.intro .visual{min-height:150px;max-height:310px}.result .big-score{font-size:130px;line-height:1;letter-spacing:-.08em;color:var(--accent);font-weight:900;margin:30px 0 24px}.result .big-score small{font-size:44px;letter-spacing:-.04em}.review-list{list-style:none;margin:24px 0;padding:0}.review-list li{border-top:1px solid color-mix(in srgb,var(--fg) 30%,transparent);padding:13px 0;display:flex;gap:12px;font-size:15px;line-height:1.45}.review-list b{color:var(--accent);white-space:nowrap}.replay-row{display:flex;gap:12px;flex-wrap:wrap}.home-button{background:none;color:inherit;border:1px solid currentColor;padding:16px 22px;border-radius:10px;font-weight:700;margin-top:20px}.keyhint{text-align:center;font-size:12px;font-family:monospace;margin:16px 0 0;opacity:.85}.memory-hide{font-size:44px;line-height:1.15;color:var(--accent);font-weight:900;text-align:center}.memory-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(100%,360px)}.memory-grid>span{display:grid;place-items:center;aspect-ratio:1;border:1px solid var(--accent);font:700 38px monospace;position:relative;background:color-mix(in srgb,var(--accent) 8%,var(--bg))}.memory-grid small{position:absolute;top:7px;left:8px;font-size:11px;color:var(--fg);font-weight:400}.sequence-visual{width:100%}.sequence-items{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;font-weight:900;color:var(--accent);font-size:46px;letter-spacing:-.06em}.equation{white-space:pre-line;font-size:44px;font-weight:900;letter-spacing:-.04em;text-align:center;line-height:1.3}.word-text{white-space:pre-line;text-align:center;font:700 31px/1.5 Georgia,serif}.visual-rule{text-align:center;line-height:1.5;font-size:18px;margin:20px 0}.logic-statements{width:100%}.logic-statements p{font-size:20px;line-height:1.4;margin:0 0 16px;display:flex;gap:14px}.logic-statements p:last-child{margin:0}.clue-index{color:var(--accent);font:13px/1.7 monospace;flex-shrink:0;padding-top:2px}.legend{display:flex;justify-content:center;flex-wrap:wrap;gap:8px}.legend div{text-align:center;padding:12px 14px;border-bottom:1px solid var(--accent)}.legend span{display:block;font-size:26px;margin-bottom:10px}.code-visual{width:100%}.code-visual .equation{font-size:36px;margin-top:24px}.maze-visual{width:100%;display:flex;align-items:center;flex-direction:column}.maze{display:grid;grid-template-columns:repeat(var(--columns),1fr);width:min(100%,285px);border:3px solid var(--fg);gap:2px;background:var(--fg)}.maze-cell{aspect-ratio:1;display:grid;place-items:center;background:var(--bg);font-weight:900;font-size:24px}.maze-cell.wall{background:var(--fg)}.maze-cell.route{background:var(--accent);color:var(--bg)}.maze-legend{font:13px monospace;margin:12px 0}.path-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:7px}.path-list>div{display:flex;gap:8px;align-items:center}.path-list b{font:700 13px monospace;color:var(--accent)}.path-list code{font-size:11px;letter-spacing:.01em;overflow-wrap:anywhere}.shape-21 .stage:before{background:repeating-linear-gradient(0deg,transparent 0 63px,color-mix(in srgb,var(--accent) 8%,transparent) 64px 65px)}.shape-21 .option,.shape-21 .clock{border-radius:0}.shape-21 .brand{font-family:monospace}.shape-22 .logic-statements{padding:20px;border-left:3px solid var(--accent);background:color-mix(in srgb,var(--fg) 5%,transparent)}.shape-22 .option{border-radius:28px 0 28px 0}.shape-23 .stage{font-family:'Courier New',monospace}.shape-23 .option{border-radius:0;border-width:0 0 2px}.shape-23 .logic-statements{padding:20px 18px;background:var(--fg);color:var(--bg);border-radius:5px}.shape-23 .clue-index{color:var(--bg)}.shape-24 .clock{border-radius:8px}.shape-24 .option{background:var(--fg);color:var(--bg);border-radius:0;border:0;font-weight:900}.shape-24 .option.correct{background:var(--accent)}.shape-24 .question{text-transform:uppercase}.shape-24 .equation{font-family:'Arial Black',Arial,sans-serif}.shape-25 .question,.shape-25 .brand{font-family:Georgia,serif}.shape-25 .option{border-radius:0;border-width:0 0 1px}.shape-26 .stage{font-family:'Courier New',monospace}.shape-26 .option{border-radius:4px}.shape-27 .logic-statements p{padding:10px 0;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,transparent)}.shape-27 .option{border-radius:32px}.shape-28 .stage{font-family:monospace}.shape-28 .option{border-radius:0}.shape-29 .logic-statements{padding:24px;border:2px solid var(--accent);border-radius:0 40px 0 40px}.shape-29 .option{border-radius:2px}.motion-toggle{align-self:end;border:1px solid #7ea9af;background:#101329;color:#e2faf8;border-radius:16px;padding:8px 14px;margin-top:18px;font-size:12px}.experiment{background:#080b1f;perspective:1500px}.experiment .stage{max-width:630px;margin:24px 0;min-height:calc(100svh - 48px);border:1px solid #87b2bc70;border-radius:32px;background:linear-gradient(135deg,#162438f5,#101126fc 65%);box-shadow:12px 24px 0 -14px #526986,0 30px 80px #030617c9;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d}.experiment .stage:before{border-radius:inherit;background:linear-gradient(120deg,#abfff525,transparent 28%,transparent 78%,#c583ff19)}.experiment .topline{transform:translateZ(10px)}.experiment .clock{background:linear-gradient(145deg,#d3fff8,#59dacc);color:#101329;border:0;box-shadow:0 4px 0 #1a716f}.experiment .content{perspective:1100px;min-width:0}.experiment .visual{padding:24px;border:1px solid #92b5bd80;border-radius:22px;background:linear-gradient(145deg,#182e3d,#14162d);box-shadow:0 10px 0 -5px #071527,0 22px 35px #0206136b;transform-style:preserve-3d}.experiment .logic-statements{transform:translateZ(24px)}.experiment .option{border:1px solid #a4d6df90;background:linear-gradient(135deg,#253c50,#282740);box-shadow:0 5px 0 #070b1f;min-height:67px;border-radius:15px;transform:translateZ(12px)}.experiment .option.correct{background:linear-gradient(130deg,#c0fff0,#85e0ef);color:#102438;border-color:#d4fff6}.experiment .start,.experiment .next,.experiment .restart{background:linear-gradient(130deg,#c5fff0,#8de4f5);box-shadow:0 5px 0 #166573;color:#12273a}.aurora-layer{position:absolute;inset:-15%;pointer-events:none;z-index:0;opacity:.7;filter:blur(45px);will-change:transform}.aurora-back{background:radial-gradient(ellipse at 15% 30%,#3be9c24d,transparent 35%),radial-gradient(ellipse at 75% 80%,#922bcb6e,transparent 45%);transform:translate(var(--aurora-x,0px),var(--aurora-y,0px)) rotate(-15deg)}.aurora-front{background:conic-gradient(from 150deg at 80% 20%,transparent,#36cfdd55,transparent 30%,#9633b438,transparent 60%);transform:translate(calc(var(--aurora-x,0px) * -.7),calc(var(--aurora-y,0px) * -.5)) rotate(15deg)}.orbit-ring{position:absolute;pointer-events:none;z-index:0;width:700px;height:700px;border:1px solid #8edecc30;border-radius:50%;transform:rotateX(65deg) rotateZ(var(--ring-angle,0deg));box-shadow:0 20px 0 #cb96ff15;top:36%}.vault-flip{transform:rotateY(var(--flip-angle,0deg)) scale(var(--flip-scale,1));transform-style:preserve-3d;position:relative;display:flex;flex:1;flex-direction:column}.vault-face{backface-visibility:hidden;flex:1;display:flex;flex-direction:column}.vault-back{transform:rotateY(180deg);display:none}.vault-flip.is-back .vault-front{display:none}.vault-flip.is-back .vault-back{display:flex}.vault-code{font:800 60px/1.15 'Courier New',monospace;letter-spacing:.1em;color:var(--accent);text-align:center;margin:20px 0 30px}.vault-back .feedback{margin-top:0}.vault-back .visual{min-height:100px}.motion-paused .aurora-layer{will-change:auto}
@media(max-width:650px){.home{padding:34px 20px 50px}.home-head{display:block}.home-head p{margin:26px 0}.collection{grid-template-columns:1fr}.game-link{padding:23px 18px;grid-template-columns:50px 1fr 30px;gap:12px}.launch{width:30px;height:30px}.stage{padding:20px 22px 26px}.topline{margin-bottom:14px}.timerline{margin-bottom:22px}.question{font-size:28px}.logic-statements p{font-size:18px}.option{font-size:15px;padding:15px 11px;gap:8px}.visual{min-height:160px}.intro .question{font-size:43px}.experiment .stage{width:calc(100% - 24px);margin:14px 0;min-height:calc(100svh - 28px);padding:24px 20px;border-radius:26px}.experiment .visual{padding:18px}.vault-code{font-size:46px}.path-list code{font-size:10px}.shape-29 .logic-statements{padding:16px}.shape-22 .logic-statements{padding:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.experiment .stage,.vault-flip{transform:none!important}.vault-back{transform:none!important}.aurora-layer{will-change:auto}}
