:root{--void:#07060e;--hull:#100e1d;--hull-2:#16132a;--line:#beafff24;--ink:#ece8ff;--dim:#8f88b6;--gold:#f5b84a;--gold-ink:#1b1306;--warn:#ff8a78;--f-display:"Unbounded", "Arial Black", system-ui, sans-serif;--f-ui:"Chakra Petch", ui-monospace, "Segoe UI", system-ui, sans-serif;--app-h:100dvh;--sat:env(safe-area-inset-top,0px);--sab:env(safe-area-inset-bottom,0px);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}[hidden]{display:none!important}html,body{height:100%;margin:0}body{background:var(--void);color:var(--ink);font-family:var(--f-ui);overscroll-behavior:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;font-size:15px;overflow:hidden}button{color:inherit;font-family:inherit}svg{display:block}#bg{z-index:0;width:100%;height:100%;position:fixed;inset:0}#fx{z-index:30;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}#fx.shake{animation:.45s linear shake}#app{z-index:1;height:var(--app-h);max-width:640px;padding:var(--sat) 14px calc(8px + var(--sab));grid-template-rows:auto minmax(250px,41%) minmax(0,1fr);grid-template-columns:minmax(0,1fr);margin:0 auto;transition:opacity .8s;display:grid;position:relative}body.intro #app{opacity:0}.top{justify-content:space-between;align-items:center;gap:12px;padding:12px 2px 4px;display:flex}.brand{gap:3px;min-width:0;display:grid}.brand h1{font:800 17px/1 var(--f-display);letter-spacing:.16em;text-transform:uppercase;background:linear-gradient(100deg, #fff 20%, var(--gold) 50%, #fff 80%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;margin:0}.brand p{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font-variant-numeric:tabular-nums;margin:0;font-size:11px}.brand p b{color:var(--gold);font-weight:600}.actions{flex-shrink:0;gap:8px;display:flex}.btn{appearance:none;border:1px solid var(--line);color:var(--ink);min-width:42px;height:42px;font:500 13px var(--f-ui);letter-spacing:.06em;cursor:pointer;background:#16132ad9;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 12px;text-decoration:none;transition:transform .12s,background .2s;display:inline-flex}.btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:18px;height:18px}.btn:active{transform:scale(.94)}.btn:focus-visible,.tile:focus-visible,.slot:focus-visible,.opt:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn.gold{background:var(--gold);color:var(--gold-ink);border-color:#0000;font-weight:600}.btn.wide{width:100%;height:48px;font-size:14px}.btn.oracle{position:relative}.btn.oracle.ready:after{content:"";background:var(--gold);width:6px;height:6px;box-shadow:0 0 8px var(--gold);border-radius:50%;position:absolute;top:7px;right:7px}.stage{position:relative}.stage.shake{animation:.45s linear shake}@keyframes shake{15%{transform:translate(-6px,2px)}35%{transform:translate(5px,-2px)}55%{transform:translate(-3px,1px)}75%{transform:translate(2px)}}.slot{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:72px;height:72px;margin:-36px 0 0 -36px;padding:0;display:grid;position:absolute;top:0;left:0}.lock{z-index:2;width:32px;height:32px;color:var(--dim);cursor:pointer;background:#100e1dd9;border:1px solid #beafff4d;border-radius:50%;place-items:center;margin:-16px 0 0 -16px;padding:0;transition:transform .15s,background .2s,color .2s;display:grid;position:absolute}.lock svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.lock .shackle{transform-origin:16px 11px;transition:transform .2s;transform:rotate(28deg)translate(2px,-1px)}.lock.on{background:var(--gold);color:var(--gold-ink);border-color:#0000;box-shadow:0 0 18px #f5b84a99}.lock.on .shackle{transform:none}.lock:active{transform:scale(.9)}.slot.locked .slot-name{color:var(--gold)}.slot .slot-name{letter-spacing:.05em;white-space:nowrap;color:var(--ink);text-shadow:0 1px 8px #000;opacity:0;font-size:11px;transition:opacity .25s;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.slot.filled .slot-name{opacity:1}.slot .slot-ic{display:none}body.nogl .slot{background:#0a091499;border:1px dashed #beafff59}body.nogl .slot.filled{border:1px solid var(--c);box-shadow:0 0 22px color-mix(in srgb, var(--c) 45%, transparent)}body.nogl .slot .slot-ic{color:var(--c);display:block}body.nogl .slot .ic{width:32px;height:32px}body.nogl .slot .emo{font-size:28px}.emo{font-style:normal;display:inline-block}#ghost .emo{filter:drop-shadow(0 0 8px var(--c));font-size:34px}.css-orb .emo{font-size:58px}.mini-orb .emo{font-size:30px}.status{text-align:center;color:var(--dim);text-wrap:balance;margin:0;padding:0 10px;font-size:13px;line-height:1.4;position:absolute;bottom:4px;left:0;right:0}.status .hl{color:var(--ink);font-weight:600}.status .bad{color:var(--warn)}.lab{border:1px solid var(--line);background:linear-gradient(#120f21f0,#0c0a17fb);border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;display:grid;position:relative;overflow:hidden;box-shadow:0 -18px 50px #00000073}.lab:before{content:"";background:linear-gradient(90deg,#0000,#f5b84a99,#0000);height:1px;position:absolute;top:-1px;left:20%;right:20%}.lab-head{justify-content:space-between;align-items:baseline;gap:10px;padding:14px 16px 10px;display:flex}.lab-head h2{font:600 11px var(--f-ui);letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin:0}.lab-head small{color:var(--dim);letter-spacing:.06em;font-size:11px}.scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:2px 12px 16px;overflow-y:auto}.scroll::-webkit-scrollbar{display:none}.lab-bar{border-top:1px solid var(--line);background:#0a0814e6;gap:8px;padding:10px;display:flex}.lab-bar .btn{flex-shrink:0;height:44px}.icon-btn{width:44px;padding:0}.lab-bar .oracle{padding:0 14px}.search{border:1px solid var(--line);background:#07060e8c;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:0;height:44px;padding:0 12px;display:flex}.search svg{fill:none;width:16px;height:16px;stroke:var(--dim);stroke-width:2px;stroke-linecap:round;flex-shrink:0}.search input{width:100%;min-width:0;height:100%;color:var(--ink);font:500 16px var(--f-ui);-webkit-user-select:text;user-select:text;background:0 0;border:0;outline:0;flex:1}.search input::placeholder{color:var(--dim)}.search input::-webkit-search-cancel-button{filter:invert(.7)}.search:focus-within{border-color:#f5b84a80}.no-match{text-align:center;color:var(--dim);margin:18px 8px 0;font-size:13px}.grid{grid-template-columns:repeat(auto-fill,minmax(62px,1fr));gap:7px;display:grid}.tile{appearance:none;aspect-ratio:1/1.08;border:1px solid color-mix(in srgb, var(--c) 30%, transparent);background:radial-gradient(circle at 50% 38%, color-mix(in srgb, var(--c) 24%, transparent), transparent 66%), var(--hull-2);cursor:pointer;text-align:center;touch-action:pan-y;border-radius:15px;grid-template-rows:1fr auto;min-width:0;padding:8px 4px 7px;transition:transform .15s,opacity .2s;display:grid;position:relative}.tile:active{transform:scale(.92)}.tile.lifted{opacity:.35;transform:scale(.9)}.tile.used{animation:.5s ease-out used}@keyframes used{0%{transform:scale(.88)}60%{transform:scale(1.04)}}.ic{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ic .f{fill:currentColor;fill-opacity:.2}.ic .s{fill:currentColor;stroke:none}.ic .k{fill:#05040a}.tile .emo{filter:drop-shadow(0 0 6px color-mix(in srgb, var(--c) 55%, transparent));place-self:center;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:30px;line-height:1}.tile.done{opacity:.5}.tile .ic.real{aspect-ratio:1;filter:drop-shadow(0 2px 6px #00000080);pointer-events:none;place-self:center;width:78%;max-width:64px;height:auto;min-height:0}.grid.list .tile .ic.real{grid-row:1/3;width:50px;max-width:none}.grid.list .tile:has(.real){grid-template-columns:54px 1fr}.tile:has(.real){padding-top:4px}body.nogl .slot .real{width:52px}#ghost .real{width:56px;height:56px}.css-orb .real,.mini-orb .real{width:100%}:is(.mini-orb:has(.real),.css-orb:has(.real)){box-shadow:none;background:0 0}.tile .sub{display:none}.grid.list{grid-template-columns:1fr;gap:6px}.grid.list .tile{aspect-ratio:auto;text-align:left;background:linear-gradient(90deg, color-mix(in srgb, var(--c) 18%, transparent), transparent 60%), var(--hull-2);grid-template-rows:auto auto;grid-template-columns:44px 1fr;align-items:center;column-gap:12px;min-height:58px;padding:8px 12px}.grid.list .tile .ic,.grid.list .tile .emo{grid-row:1/3;justify-self:center;width:32px;max-width:none;font-size:28px}.grid.list .tile .name{color:var(--ink);-webkit-line-clamp:1;align-self:end;font-size:15px}.grid.list .tile .sub{color:var(--dim);white-space:nowrap;text-overflow:ellipsis;align-self:start;font-size:11.5px;display:block;overflow:hidden}.grid.list .tile:active{transform:scale(.98)}.tile .ic{width:56%;max-width:38px;height:auto;color:var(--c);filter:drop-shadow(0 0 5px color-mix(in srgb, var(--c) 70%, transparent));place-self:center}.tile .name{letter-spacing:.02em;color:#cbc5ea;overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.15;display:-webkit-box;overflow:hidden}.grid:not(.list){grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.grid:not(.list) .tile{aspect-ratio:1;border-radius:18px;padding:10px 6px 9px}.grid:not(.list) .tile .ic:not(.real){max-width:52px}.grid:not(.list) .tile .emo{font-size:44px}.grid:not(.list) .tile .name{font-size:12.5px}.grid[data-size=s]:not(.list){grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.grid[data-size=s]:not(.list) .tile{border-radius:14px}.grid[data-size=s]:not(.list) .tile .name{font-size:10.5px}.grid[data-size=s]:not(.list) .tile .emo{font-size:34px}.grid[data-size=l]:not(.list){grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.grid[data-size=l]:not(.list) .tile{border-radius:22px}.grid[data-size=l]:not(.list) .tile .name{font-size:15px}.grid[data-size=l]:not(.list) .tile .emo{font-size:64px}.grid[data-size=l]:not(.list) .tile .ic:not(.real){max-width:76px}.grid:not(.list) .tile:has(.real){aspect-ratio:1;background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--c) 45%, transparent), transparent 70%), var(--hull-2);padding:0;overflow:hidden}.grid:not(.list) .tile .ic.real{width:94%;max-width:none;filter:brightness(1.28) saturate(1.2) contrast(1.06) drop-shadow(0 0 10px color-mix(in srgb, var(--c) 60%, transparent));position:absolute;top:2%;left:3%}.grid:not(.list) .tile:has(.real) .name{z-index:1;color:#fff;-webkit-line-clamp:2;background:linear-gradient(to bottom, transparent, color-mix(in srgb, var(--c) 18%, #080614b8) 60%);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);text-shadow:0 0 10px color-mix(in srgb, var(--c) 80%, transparent), 0 1px 3px #000000e6;padding:22px 6px 8px;font-size:13px;font-weight:600;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 45%);mask-image:linear-gradient(#0000,#000 45%)}.tile.fresh:after{content:"";border:1px solid var(--c);box-shadow:0 0 16px var(--c), inset 0 0 12px color-mix(in srgb, var(--c) 40%, transparent);pointer-events:none;border-radius:15px;animation:1.8s ease-in-out infinite fresh;position:absolute;inset:-1px}@keyframes fresh{50%{opacity:.2}}.tile.flash{animation:.8s ease-out tflash}@keyframes tflash{0%{box-shadow:0 0 0 0 var(--c)}30%{box-shadow:0 0 28px 5px var(--c)}to{box-shadow:0 0 #0000}}.tile.hinted{animation:1.4s ease-in-out 3 hinted}@keyframes hinted{50%{box-shadow:0 0 0 2px var(--gold), 0 0 24px var(--gold)}}.tile.born{animation:.7s cubic-bezier(.2,1.4,.4,1) born}@keyframes born{0%{opacity:0;transform:scale(.3)}}.lab-tip{text-align:center;color:var(--dim);opacity:.8;margin:18px 8px 0;font-size:11.5px;line-height:1.5}#ghost{z-index:40;pointer-events:none;background:radial-gradient(circle, color-mix(in srgb, var(--c) 40%, transparent), transparent 70%);border-radius:50%;place-items:center;width:64px;height:64px;margin:-32px 0 0 -32px;display:grid;position:fixed;top:0;left:0}#ghost .ic{width:34px;height:34px;color:var(--c);filter:drop-shadow(0 0 8px var(--c))}.veil{z-index:20;background:#05040bb8;place-items:center;padding:16px;animation:.35s ease-out fade;display:grid;position:fixed;inset:0}.veil.soft{background:#05040b73}@keyframes fade{0%{opacity:0}}.card{text-align:center;border:1px solid color-mix(in srgb, var(--c) 40%, transparent);background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--c) 20%, transparent), transparent 62%), var(--hull);width:min(340px,100%);box-shadow:0 30px 80px #0009, 0 0 60px color-mix(in srgb, var(--c) 15%, transparent);border-radius:28px;padding:24px 22px 20px;animation:.5s ease-out cardIn;position:relative}@keyframes cardIn{0%{opacity:0;filter:blur(8px)}}.eq{letter-spacing:.1em;color:var(--dim);text-transform:uppercase;font-size:12px}.orb-slot{place-items:center;width:140px;height:140px;margin:14px auto 10px;display:grid;position:relative}.tag{letter-spacing:.2em;text-transform:uppercase;color:var(--c);border:1px solid color-mix(in srgb, var(--c) 45%, transparent);border-radius:999px;padding:4px 10px;font-size:10.5px;display:inline-block}.card h3{font:700 clamp(22px, 7vw, 28px)/1.1 var(--f-display);text-wrap:balance;overflow-wrap:anywhere;margin:12px 0 6px}.no{letter-spacing:.16em;color:var(--dim);font-variant-numeric:tabular-nums;text-transform:uppercase;font-size:11px}.lore{color:#cfc9ee;text-wrap:balance;max-width:30ch;margin:10px auto 18px;font-size:15px;line-height:1.45}.win{color:var(--gold);margin:-6px 0 16px;font-size:13px}.css-orb,.mini-orb{background:radial-gradient(circle at 34% 30%, #fff 0, color-mix(in srgb, var(--c) 55%, #fff) 14%, var(--c) 42%, color-mix(in srgb, var(--c) 45%, #05040a) 80%);box-shadow:0 0 40px color-mix(in srgb, var(--c) 60%, transparent);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.css-orb{width:110px;height:110px}.css-orb .ic{color:#080612d9;width:60px;height:60px}.mini-orb{width:58px;height:58px}.mini-orb .ic{color:#080612d9;width:32px;height:32px}.sheet{z-index:21;padding:0 10px calc(10px + var(--sab));justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-in{background:radial-gradient(circle at 50% -20%, #f5b84a29, transparent 60%), var(--hull);border:1px solid #f5b84a47;border-radius:26px;width:min(560px,100%);padding:20px 18px 16px;animation:.38s cubic-bezier(.2,1,.3,1) up;box-shadow:0 -20px 60px #0000008c}@keyframes up{0%{opacity:0;transform:translateY(50px)}}.sheet h4{font:700 15px var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 4px}.src{letter-spacing:.14em;text-transform:uppercase;color:var(--dim);font-size:11px}.riddle{text-wrap:balance;min-height:50px;margin:14px 0;font-size:17px;line-height:1.5}.ingr{margin:0 0 14px;font-size:14px}.ingr b{color:var(--gold)}.row{gap:8px;display:flex}.row .btn{flex:1;height:46px}.info .info-top{align-items:center;gap:14px;display:flex}.info .in-name{color:var(--ink);letter-spacing:.04em;text-transform:none;margin:3px 0 0;font-size:19px}.info .lore{text-align:left;max-width:none;margin:14px 0 6px}.facts{color:var(--dim);margin:0 0 16px;font-size:13px;line-height:1.6}.facts b{color:var(--ink);font-weight:600}.opts{gap:8px;margin:14px 0 6px;display:grid}.opt{appearance:none;border:1px solid var(--line);font:500 14px var(--f-ui);text-align:left;cursor:pointer;background:#16132ab3;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.opt small{color:var(--dim);margin-top:2px;font-size:11px;display:block}.opt i{background:#2a2545;border-radius:12px;flex-shrink:0;width:42px;height:24px;transition:background .2s;position:relative}.opt i:after{content:"";background:#cfc9ee;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px}.opt[aria-checked=true] i{background:var(--gold)}.opt[aria-checked=true] i:after{background:#fff;transform:translate(18px)}.link{appearance:none;color:var(--dim);font:500 12px var(--f-ui);letter-spacing:.08em;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;margin:6px auto 12px;padding:10px;text-decoration:underline;display:block}.link.armed{color:var(--warn)}.save-code{border:1px solid var(--line);background:#07060e66;border-radius:14px;margin:10px 0 4px;padding:12px}.save-code .note{color:var(--dim);margin:6px 0 8px;font-size:12px;line-height:1.45}.save-code textarea{resize:none;border:1px solid var(--line);width:100%;color:var(--ink);word-break:break-all;-webkit-user-select:text;user-select:text;background:#07060e99;border-radius:10px;margin-bottom:8px;padding:8px;font:500 13px ui-monospace,monospace}.save-code .row .btn{height:40px}.sheet-in{max-height:calc(var(--app-h) - var(--sat) - 20px);scrollbar-width:none;overflow-y:auto}.sheet-in::-webkit-scrollbar{display:none}.lang-row{cursor:default}.seg{background:#07060e99;border-radius:10px;gap:4px;padding:3px;display:flex}.seg button{appearance:none;color:var(--dim);font:600 12px var(--f-ui);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:7px 9px}.seg button[aria-checked=true]{background:var(--gold);color:var(--gold-ink)}.install-btn{margin:10px 0 0}.install-wrap{z-index:45;padding:10px 10px calc(10px + var(--sab));place-items:end center;display:grid;position:fixed;inset:0}.install-wrap.ios-safari{padding-top:calc(var(--sat) + 10px);place-items:start center}.install-veil{background:#05040bb3;animation:.3s ease-out fade;position:absolute;inset:0}.install-card{width:min(440px,100%);max-height:calc(var(--app-h) - var(--sat) - 90px);scrollbar-width:none;background:radial-gradient(circle at 50% -10%, #f5b84a33, transparent 60%), var(--hull);border:1px solid #f5b84a59;border-radius:26px;padding:20px 18px 16px;animation:.4s cubic-bezier(.2,1,.3,1) up;position:relative;overflow-y:auto;box-shadow:0 20px 60px #0009}.install-card::-webkit-scrollbar{display:none}.ins-icon{border-radius:16px;width:64px;height:64px;margin:0 auto 10px;overflow:hidden;box-shadow:0 0 30px #f5b84a66}.ins-icon img{width:100%;height:100%;display:block}.install-card h4{text-align:center;font:700 16px var(--f-display);letter-spacing:.06em;color:var(--gold);margin:0 0 10px}.ins-why{text-align:center;color:var(--dim);gap:4px;margin:0 0 12px;padding:0;font-size:13px;list-style:none;display:grid}.ins-why li:before{content:"✦ ";color:var(--gold)}.ins-steps{counter-reset:s;gap:10px;margin:0 0 12px;padding:0;list-style:none;display:grid}.ins-steps li{counter-increment:s;border:1px solid var(--line);background:#07060e80;border-radius:14px;padding:10px 12px 10px 44px;font-size:14px;line-height:1.45;position:relative}.ins-steps li:before{content:counter(s);background:var(--gold);width:22px;height:22px;color:var(--gold-ink);font:700 12px/22px var(--f-ui);text-align:center;border-radius:50%;position:absolute;top:10px;left:12px}.ins-steps b,.ins-old b{color:var(--ink)}.ins-ic{vertical-align:-5px;fill:none;stroke:#4aa3ff;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:inline-block}.ins-key{background:#ffffff1a;border-radius:6px;place-items:center;width:22px;height:22px;display:inline-grid}.ins-old{color:var(--dim);margin:0 0 14px;font-size:12px;line-height:1.5}.ins-done{text-align:center;margin:6px 0 14px}.install-card .row{flex-wrap:wrap}.install-card .row .btn{min-width:30%}.ins-arrow{left:50%;bottom:calc(6px + var(--sab));z-index:46;color:var(--gold);font:600 12px var(--f-ui);letter-spacing:.08em;pointer-events:none;justify-items:center;gap:2px;animation:1.2s ease-in-out infinite nudge;display:grid;position:fixed;transform:translate(-50%)}.ins-arrow svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:34px;height:34px;filter:drop-shadow(0 0 8px var(--gold))}@keyframes nudge{50%{transform:translate(-50%,8px)}}.ver{text-align:center;letter-spacing:.14em;color:var(--dim);opacity:.6;margin:10px 0 0;font-size:10.5px}#intro{z-index:25;text-align:center;padding:calc(var(--sat) + 20px) 20px calc(var(--sab) + 48px);grid-template-rows:1fr auto auto;justify-items:center;transition:opacity .9s;display:grid;position:fixed;inset:0}.intro-head{align-self:center;gap:16px;display:grid}#intro.gone{opacity:0;pointer-events:none}.intro-title{font:800 clamp(20px, 7vw, 38px)/1.1 var(--f-display);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;margin:0}.intro-title .ch{color:#0000;background:linear-gradient(100deg, #fff 35%, var(--gold) 50%, #fff 65%) 100% 0 / 300% 100%;animation:1.1s cubic-bezier(.2,.9,.3,1) both letter,4.5s ease-in-out infinite wave;animation-delay:calc(.2s + var(--d) * 90ms), calc(2.4s + var(--i) * 70ms);-webkit-background-clip:text;background-clip:text;display:inline-block}@keyframes letter{0%{opacity:0;filter:blur(12px)brightness(3);transform:translateY(16px)scale(.5)}55%{opacity:1;filter:blur()brightness(2.4)drop-shadow(0 0 14px #f5b84a)}to{opacity:1;filter:drop-shadow(0 0 8px #f5b84a59);transform:none}}@keyframes wave{0%,60%{background-position:100% 0}80%{background-position:0 0}to{background-position:0 0}}@keyframes sheen{50%{background-position:100% 0}}@keyframes introIn{0%{opacity:0;letter-spacing:.5em;filter:blur(10px)}}.intro-sub{letter-spacing:.32em;text-transform:uppercase;color:var(--dim);margin:0;font-size:11px;animation:1.4s ease-out 1.3s both introIn}.intro-tap{letter-spacing:.32em;text-transform:uppercase;color:var(--gold);margin:16px 0 0;font-size:11px;animation:1s ease-out 2.6s both introIn}.ignite{appearance:none;cursor:pointer;aspect-ratio:1;background:0 0;border:0;border-radius:50%;width:min(56vw,230px);padding:0}.ignite:focus-visible{outline:2px solid var(--gold);outline-offset:6px}.ignite svg{width:100%;height:100%;overflow:visible}.ignite .seal{transform-origin:100px 100px;animation:60s linear 3s infinite spin}.ignite .draw{fill:none;stroke:#f4d9a0;stroke-width:1.6px;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1px;filter:drop-shadow(0 0 4px #f5b84acc);animation:1.6s cubic-bezier(.6,0,.3,1) .4s forwards draw}.ignite .d2{stroke-opacity:.55;animation-delay:.9s}.ignite .d3{animation-duration:1.8s;animation-delay:.7s}.ignite .ticks{fill:none;stroke:#f5b84a80;stroke-width:3px;stroke-dasharray:.8 7;opacity:0;animation:1s 1.8s forwards fadeIn}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.ignite .halo{transform-origin:100px 100px;opacity:0;animation:1.2s 2.2s forwards fadeIn,3.2s ease-in-out 3.4s infinite breathe}.ignite .core{fill:#fff8e6;transform-origin:100px 100px;filter:drop-shadow(0 0 10px #f5b84a);animation:.7s cubic-bezier(.2,1.6,.4,1) 2.1s forwards pop;transform:scale(0)}@keyframes breathe{50%{opacity:.75;transform:scale(1.18)}}@keyframes pop{to{transform:scale(1)}}.ignite .el{transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 6px);animation:.5s cubic-bezier(.2,1.8,.4,1) forwards pop;animation-delay:calc(1.2s + var(--i) * .22s);transform:scale(0)}.ignite:active .seal{filter:brightness(1.6)}#intro.igniting .el{transform:translate(var(--dx), var(--dy)) scale(.3);transition:transform .45s cubic-bezier(.6,0,.9,.4);animation:none}#intro.igniting .core{transition:transform .5s cubic-bezier(.3,0,.2,1) .3s;animation:none;transform:scale(2.6)}#intro.igniting .halo{opacity:1;transition:transform .6s ease-in .3s;animation:none;transform:scale(3.5)}#intro.igniting .draw{stroke:#fff;transition:stroke .3s}@keyframes pulse{50%{opacity:.35}}.toast{left:50%;bottom:calc(18px + var(--sab));z-index:50;background:var(--gold);color:var(--gold-ink);cursor:pointer;border-radius:14px;padding:12px 18px;font-size:13px;font-weight:600;position:fixed;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (height>=800px){#app{grid-template-rows:auto minmax(280px,42%) minmax(0,1fr)}}.lab-r{display:none}@media (orientation:landscape) and (aspect-ratio>=4/3){#app{max-width:1320px;padding:8px max(12px, env(safe-area-inset-right)) calc(8px + var(--sab)) max(12px, env(safe-area-inset-left));grid-template:"labl top labr""labl stage labr"minmax(0,1fr)/minmax(0,1fr) minmax(0,2.2fr) minmax(0,1fr);column-gap:12px}.top{grid-area:top;padding:4px 2px 0}.stage{grid-area:stage}.lab{box-shadow:none;border-radius:22px;grid-area:labl}.lab-r{grid-area:labr;display:grid}.lab-head{padding:12px 14px 8px}.lab-r .lab-head{justify-content:center}.lab:not(.lab-r) .lab-head small,.lab:not(.lab-r) .oracle{display:none}.lab-r .oracle{flex:1}.scroll{padding:2px 10px 14px}.lab-bar{padding:8px}.status{padding:0 22%;font-size:12.5px}.grid:not(.list){grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.grid[data-size=s]:not(.list){grid-template-columns:repeat(3,minmax(0,1fr))}.grid[data-size=l]:not(.list){grid-template-columns:minmax(0,1fr)}.sheet-in{width:min(520px,100%)}}.sort-btn{position:relative}.sort-btn.on:after{content:"";background:var(--gold);width:7px;height:7px;box-shadow:0 0 8px var(--gold);border-radius:50%;position:absolute;top:7px;right:7px}#optHideDone b{font-weight:500}.row .icon-btn{flex:0 0 46px}.btn.share span{white-space:nowrap}.card .row{margin-top:2px}.rank-box{background:#f5b84a0f;border:1px solid #f5b84a4d;border-radius:14px;margin:12px 0 2px;padding:12px 14px}.rank-box b{font:700 18px var(--f-display);color:var(--ink);margin:4px 0 8px;display:block}.rank-bar{background:#2a2545;border-radius:3px;height:6px;overflow:hidden}.rank-bar i{background:linear-gradient(90deg, #c98a2a, var(--gold));height:100%;box-shadow:0 0 10px var(--gold);border-radius:3px;display:block}.rank-box small{color:var(--dim);margin-top:6px;font-size:12px;display:block}.rank-card{--c:#f5b84a}.rank-card h3{color:var(--gold)}.rank-card .no{margin:-8px 0 16px}.rank-seal{fill:none;width:120px;height:120px;stroke:var(--gold);stroke-width:2px;filter:drop-shadow(0 0 10px #f5b84ab3);margin:0 auto 12px;animation:1.4s cubic-bezier(.2,1,.3,1) both sealSpin;display:block}.rank-seal .dot{fill:#fff6dc;stroke:none;animation:1.6s ease-in-out infinite alternate sealGlow}@keyframes sealSpin{0%{opacity:0;transform:rotate(-120deg)scale(.4)}}@keyframes sealGlow{to{opacity:.55}}@media (prefers-reduced-motion:reduce){.rank-seal,.rank-seal .dot{animation:none}}.map{z-index:22;padding:calc(10px + var(--sat)) 10px calc(10px + var(--sab));justify-content:center;display:flex;position:fixed;inset:0}.map-in{background:radial-gradient(circle at 50% -10%, #d0c0802e, transparent 55%), var(--hull);border:1px solid #d0c08059;border-radius:26px;flex-direction:column;width:min(640px,100%);min-height:0;animation:.55s cubic-bezier(.2,1,.3,1) unfold;display:flex;overflow:hidden;box-shadow:0 20px 80px #000000b3}@keyframes unfold{0%{opacity:0;filter:blur(6px);transform:scale(.6)rotate(-4deg)}}.map-head{justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 6px;display:flex}.map-head h4{font:700 15px var(--f-display);letter-spacing:.12em;text-transform:uppercase;color:#e8d590;margin:0}.map-head p{color:var(--dim);font-variant-numeric:tabular-nums;margin:3px 0 0;font-size:12px}.map-head svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:18px;height:18px}.map-legend{color:var(--dim);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px 14px;padding:4px 16px 10px;font-size:11px;display:flex}.map-legend span{align-items:center;gap:6px;display:inline-flex}.map-legend b{font-weight:500}.lg{border:1px solid var(--line);background:#07060eb3;border-radius:4px;width:12px;height:12px}.lg.found{background:#e8d590;border-color:#0000}.lg.near{border-color:var(--gold);box-shadow:0 0 6px var(--gold)}.map-body{scrollbar-width:none;overscroll-behavior:contain;flex:1;min-height:0;padding:4px 14px 14px;overflow-y:auto}.map-body::-webkit-scrollbar{display:none}.map-sec h5{font:600 11px var(--f-ui);letter-spacing:.16em;text-transform:uppercase;color:var(--ink);justify-content:space-between;align-items:baseline;margin:14px 2px 6px;display:flex}.map-sec h5 small{letter-spacing:.04em;color:var(--dim);font-variant-numeric:tabular-nums;font-size:11px}.map-bar{background:#beafff1a;border-radius:2px;height:3px;margin:0 2px 8px;overflow:hidden}.map-bar i{background:linear-gradient(90deg,#b08a40,#e8d590);border-radius:2px;height:100%;display:block}.map-grid{grid-template-columns:repeat(auto-fill,minmax(38px,1fr));gap:5px;display:grid}.mc{appearance:none;aspect-ratio:1;cursor:pointer;border:1px solid var(--line);color:#8f88b673;font:600 12px var(--f-ui);background:#07060e8c;border-radius:10px;place-items:center;padding:0;display:grid;position:relative;overflow:hidden}.mc.found{border-color:color-mix(in srgb, var(--c) 45%, transparent);background:color-mix(in srgb, var(--c) 14%, #07060e99)}.mc .ic.real{object-fit:cover;pointer-events:none;width:100%;height:100%}.mc .ic:not(.real){width:64%;height:64%;color:var(--c)}.mc .emo{font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:20px;line-height:1}.mc.near{color:var(--gold);border-color:#f5b84ab3;animation:1.8s ease-in-out infinite near}@keyframes near{50%{box-shadow:0 0 10px #f5b84a8c,inset 0 0 8px #f5b84a40}}.mc.picked{outline-offset:1px;outline:2px solid #fff}.mc:active{transform:scale(.9)}.map-msg{border-top:1px solid var(--line);min-height:46px;color:var(--dim);text-wrap:balance;margin:0;padding:10px 16px;font-size:13px;line-height:1.45}@media (prefers-reduced-motion:reduce){.map-in,.mc.near{animation:none}}
