:root{--sky-1:#1a2f66;--sky-2:#0d1a3d;--panel:#1c3370;--panel-2:#26438a;--line:#3a5aa6;--text:#f1f5ff;--muted:#a3b6de;--cyan:#4fd8f5;--pink:#ff5e8e;--flap-bg:#0b1634;--flap-text:#ffd45e;--ok:#6ee7a8;--sans:"Avenir Next", "Segoe UI Variable Display", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{min-height:100dvh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:radial-gradient(1.5px 1.5px at 12% 18%, #fff9 50%, transparent 51%), radial-gradient(1px 1px at 78% 12%, #fff8 50%, transparent 51%), radial-gradient(1.5px 1.5px at 64% 34%, #fff6 50%, transparent 51%), radial-gradient(1px 1px at 30% 52%, #fff6 50%, transparent 51%), radial-gradient(1px 1px at 88% 66%, #fff7 50%, transparent 51%), radial-gradient(1.5px 1.5px at 8% 80%, #fff5 50%, transparent 51%), radial-gradient(90% 60% at 85% 0%, #3b2a7a88 0%, transparent 70%), radial-gradient(80% 50% at 0% 100%, #0e5a7a66 0%, transparent 70%), linear-gradient(180deg, var(--sky-1) 0%, var(--sky-2) 100%);background-attachment:fixed;font-size:1.0625rem;line-height:1.55}button{font:inherit;cursor:pointer}button:disabled{cursor:default}:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.shell{max-width:44rem;margin:0 auto;padding:3rem 1.25rem 6rem;position:relative}.center{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;display:flex}.muted{color:var(--muted)}.error{color:#ffb0c4}.title{letter-spacing:-.02em;margin:1rem 0 .75rem;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:800;line-height:1.05}.title-small{margin-top:.5rem;font-size:clamp(1.8rem,5vw,2.4rem)}.lede{color:var(--muted);max-width:34rem;margin:0 0 2rem}.center .lede{margin-inline:auto}.h2{margin:0 0 1rem;font-size:1.3rem;font-weight:700}.flightpath{width:min(26rem,90vw);margin-bottom:.25rem}.flightpath svg{width:100%;height:auto;display:block;overflow:visible}.flightpath path{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-dasharray:4 8;opacity:.7;vector-effect:non-scaling-stroke}.flightpath-plane{fill:var(--text);filter:drop-shadow(0 0 6px #4fd8f5)}.pass{background:var(--text);width:min(30rem,100%);color:var(--sky-2);text-align:left;border-radius:1rem;grid-template-columns:1fr auto;margin-bottom:2.25rem;display:grid;box-shadow:0 18px 40px #0008}.pass-main{grid-template-columns:1fr 1fr;gap:.9rem 1.25rem;padding:1.1rem 1.25rem;display:grid}.pass-field span{color:#5a6b94;font-size:.78rem;display:block}.pass-field strong{font-size:1.15rem}.pass-wide{grid-column:1/-1}.pass-mystery{letter-spacing:.3em;color:var(--pink);font-size:1.6rem!important}.pass-stub{color:#5a6b94;border-left:2px dashed #c3cde6;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;padding:1rem 1.1rem;font-size:.78rem;font-weight:700;display:flex;position:relative}.pass-stub:before,.pass-stub:after{content:"";background:var(--sky-2);border-radius:50%;width:1.1rem;height:1.1rem;position:absolute;left:-.6rem}.pass-stub:before{top:-.55rem}.pass-stub:after{bottom:-.55rem}.pass-plane{width:2rem;height:2rem;color:var(--pink);transform:rotate(90deg)}.flap{min-width:1.15em;color:var(--flap-text);font-variant-numeric:tabular-nums;background:linear-gradient(#13214a 0 49%,#08112b 51% 100%);border-radius:.18em;place-items:center;padding:.12em .08em;font-weight:800;display:inline-grid;position:relative;box-shadow:inset 0 0 0 1px #ffffff12,0 4px 10px #0006}.flap:after{content:"";background:#0009;height:1px;position:absolute;top:50%;left:0;right:0}.countdown{flex-wrap:wrap;justify-content:center;gap:clamp(.8rem,3vw,1.6rem);display:flex}.cd-group{flex-direction:column;align-items:center;gap:.5rem;display:flex}.cd-tiles{gap:.2rem;font-size:clamp(2.4rem,11vw,4rem);line-height:1;display:flex}.unit{color:var(--muted);font-size:.9rem}.btn{background:var(--cyan);color:#06203a;border:0;border-radius:999px;padding:.6rem 1.2rem;font-weight:700}.btn:disabled{opacity:.4}.btn-quiet{color:var(--text);box-shadow:inset 0 0 0 1.5px var(--line);background:0 0}.btn-seal{background:var(--pink);color:#fff}.back{color:var(--muted);background:0 0;border:0;padding:0}.row-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.trials{margin:0 0 3rem;padding:0;list-style:none;position:relative}.trials:before{content:"";border-left:2px dashed var(--line);position:absolute;top:.5rem;bottom:.5rem;left:.95rem}.trial{grid-template-columns:2rem 3.6rem 1fr auto;align-items:center;gap:.8rem;padding:.85rem 0;display:grid;position:relative}.trial-mark{background:var(--sky-2);width:2rem;height:2rem;box-shadow:inset 0 0 0 2px var(--line);color:var(--muted);z-index:1;border-radius:50%;place-items:center;font-weight:800;display:grid}.trial.is-open .trial-mark{background:var(--cyan);color:#06203a;box-shadow:0 0 0 4px #4fd8f533}.trial.is-done .trial-mark{background:var(--pink);box-shadow:none;color:#fff}.trial-plane{width:1.1rem;height:1.1rem;transform:rotate(180deg)}.trial-time{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:600}.trial-name{font-size:1.2rem;font-weight:700}.trial.is-locked .trial-name{color:var(--muted);font-weight:500}.trial.is-done .trial-state{color:var(--muted)}.notebook{background:var(--panel);border-radius:1.25rem;margin-bottom:2rem;padding:1.5rem;box-shadow:inset 0 0 0 1px #ffffff14}.slots{grid-template-columns:repeat(6,1fr);gap:.5rem;margin-bottom:1rem;display:grid}.slot{flex-direction:column;align-items:center;gap:.3rem;display:flex}.slot-pos{color:var(--muted);font-size:.75rem}.slot-coord{width:100%;padding:.35em 0;font-size:1.4rem}.slot:not(.has) .slot-coord{color:#ffd45e55}.note{color:var(--muted);margin:.4rem 0;font-size:.95rem}.grid{border-collapse:separate;border-spacing:3px;margin:1.25rem auto 0}.grid th{color:var(--muted);padding:.3rem .5rem;font-size:.85rem;font-weight:600}.grid td{text-align:center;width:2.5rem;height:2.5rem;color:var(--flap-text);background:var(--flap-bg);border-radius:.3rem;font-size:1.3rem;font-weight:800}.answer-row{flex-wrap:wrap;gap:.75rem;display:flex}.answer input{border:1.5px solid var(--line);background:var(--sky-2);color:var(--text);font:inherit;border-radius:999px;flex:14rem;padding:.75rem 1rem}.game-meta{color:var(--muted);margin:.75rem 0;font-size:.95rem}.memory{grid-template-columns:repeat(4,1fr);gap:.6rem;max-width:26rem;display:grid}.memory-card{aspect-ratio:1;background:var(--panel-2);border:0;border-radius:.8rem;font-size:2rem;transition:transform .25s,background .25s}.memory-card.is-shown{background:var(--text)}.memory-card:not(.is-shown){background:repeating-linear-gradient(45deg, var(--panel-2) 0 10px, var(--panel) 10px 20px)}.memory-card.is-found{opacity:.55}.imit-card{align-items:center;gap:1rem;margin:.5rem 0 1.25rem;display:flex}.imit-emoji{font-size:3.5rem;line-height:1}.imit-name{font-family:var(--sans);font-size:1.8rem}.imit-status{min-height:4.5rem;margin-top:1rem}.imit-count{font-family:var(--sans);margin:0;font-size:3rem;line-height:1}.imit-ok{color:var(--ok)}.imit-ko{color:var(--text)}.meter{background:var(--panel-2);border-radius:999px;max-width:20rem;height:.6rem;overflow:hidden}.meter span{background:var(--cyan);height:100%;transition:width 80ms linear;display:block}.engine-play{margin:.5rem 0 1.25rem;padding:.9rem 1.6rem}.choices{grid-template-columns:1fr 1fr;gap:.6rem;max-width:26rem;margin-bottom:1rem;display:grid}.choice{background:var(--panel-2);color:var(--text);border:0;border-radius:.8rem;padding:.9rem .8rem;font-weight:600}.choice.is-wrong{opacity:.35;text-decoration:line-through}.choice.is-right{background:#1f8a5a}.clicker-stats{gap:2.5rem;margin:1rem 0 1.5rem;display:flex}.clicker-stats>div{flex-direction:column;display:flex}.clicker-btn{aspect-ratio:1;background:radial-gradient(circle at 35% 30%, #ff8fb0 0%, var(--pink) 50%, #c93a68 100%);color:#fff;touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:50%;width:min(16rem,100%);padding:1.5rem;font-size:1.4rem;font-weight:800;box-shadow:inset 0 -6px 12px #0000004d,0 10px 40px #ff5e8e66}.clicker-btn:active{transform:scale(.97)}.clicker-btn:disabled{opacity:.6}.reveal{max-width:60rem;margin:0 auto;padding:3rem 1.25rem 6rem}.reveal-head{text-align:center;margin-bottom:3rem}.reveal-head .lede{margin-inline:auto}.board{background:#050c22;border-radius:.9rem;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:1rem 1.25rem;display:inline-flex;box-shadow:0 12px 30px #0008}.board-label{color:var(--muted);font-size:.85rem}.board-row{gap:.2rem;font-size:clamp(1.6rem,7vw,2.8rem);line-height:1;display:flex}.flap-space{box-shadow:none;background:0 0}.flap-space:after{display:none}.flap-in{transform-origin:50%;animation:.5s cubic-bezier(.3,1.4,.6,1) both flip}@keyframes flip{0%{opacity:0;transform:rotateX(90deg)}to{opacity:1;transform:none}}.reveal-title{letter-spacing:-.02em;margin:.25rem 0 1rem;font-size:clamp(2.4rem,9vw,5rem);font-weight:800;line-height:1.02;animation:.8s ease-out 1.6s both rise}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}}.flight{justify-content:center;gap:2.5rem;margin:0;display:flex}.flight dt{color:var(--muted);font-size:.9rem}.flight dd{margin:0;font-size:1.15rem;font-weight:700}.places{gap:2.5rem;display:grid}.place{grid-template-columns:1.3fr 1fr;align-items:center;gap:1.5rem;display:grid}.place:nth-child(2n){grid-template-columns:1fr 1.3fr}.place:nth-child(2n) .photo{order:2}.photo{aspect-ratio:4/3;object-fit:cover;border-radius:1rem;width:100%;display:block;box-shadow:0 14px 34px #0007}.photo-missing{background:var(--panel-2)}.place h2{margin:0 0 .5rem;font-size:1.7rem;font-weight:800}.place p{color:var(--muted);margin:0}@media (max-width:640px){.place,.place:nth-child(2n){grid-template-columns:1fr}.place:nth-child(2n) .photo{order:0}.slots{grid-template-columns:repeat(3,1fr)}.trial{grid-template-columns:2rem 3rem 1fr auto;gap:.6rem}.pass-stub span{display:none}}.dev{z-index:10;text-align:left;font-size:.85rem;position:fixed;bottom:1rem;right:1rem}.dev-toggle{color:#222;background:#ffd45c;border:0;border-radius:999px;padding:.4rem .9rem;font-weight:700}.dev.is-open .dev-toggle{position:absolute;top:-2.4rem;right:0}.dev-body{color:#222;background:#fff;border-radius:.8rem;gap:.35rem;width:17rem;padding:.8rem;display:grid;box-shadow:0 10px 30px #0006}.dev-body button{text-align:left;color:#222;background:#f1eef5;border:0;border-radius:.4rem;padding:.4rem .6rem}.dev-title{margin:.4rem 0 0;font-weight:700}.dev-custom{gap:.35rem;display:flex}.dev-custom input{min-width:0;font:inherit;flex:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}
