:root{--bg: #f1f3f6;--ink: #1b1f24;--muted: #5b6470;--card: #ffffff;--line: #cfd5dd;--brand: #2f5fd0;--brand-dark: #2349a3;--head: #3566d6;--ok: #1a7f37;--bad: #cf222e;--tile-bg: #e6e9ee;--shadow: 0 2px 8px rgba(15, 23, 42, .28);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #0d1015;--ink: #e7eaee;--muted: #9aa4b2;--card: #161a21;--line: #2b323c;--brand: #5b8cff;--brand-dark: #4a76e0;--head: #3659bd;--ok: #3fb950;--bad: #ff7b72;--tile-bg: #222831;--shadow: 0 2px 12px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{--bg: #0d1015;--ink: #e7eaee;--muted: #9aa4b2;--card: #161a21;--line: #2b323c;--brand: #5b8cff;--brand-dark: #4a76e0;--head: #3659bd;--ok: #3fb950;--bad: #ff7b72;--tile-bg: #222831;--shadow: 0 2px 12px rgba(0, 0, 0, .7);color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:16px/1.45 system-ui,-apple-system,Segoe UI,Roboto,sans-serif;min-height:100vh}.page{max-width:460px;margin:0 auto;padding:28px 14px 40px}h1.site{font-size:1.7rem;font-weight:700;letter-spacing:-.02em;margin:6px 0 2px}h1.site span{color:var(--muted);font-weight:500}.lede{color:var(--muted);margin:0 0 18px}.sprite{position:absolute;width:0;height:0;overflow:hidden}[hidden]{display:none!important}:focus-visible{outline:3px solid var(--brand);outline-offset:2px}.rc{position:relative;width:100%;max-width:304px;background:var(--card);border:1px solid var(--line);border-radius:3px;box-shadow:0 0 4px #00000014;user-select:none;-webkit-user-select:none}.rc-main{display:flex;align-items:center;gap:14px;height:74px;padding:0 12px}.rc-box{width:28px;height:28px;flex:none;border:2px solid #c1c1c1;border-radius:2px;background:#fff;cursor:pointer;display:grid;place-items:center;padding:0}.rc-box:hover{border-color:#b2b2b2}.rc-box.spin{border-color:transparent;background:transparent;cursor:default}.rc-box.spin:after{content:"";width:26px;height:26px;border:4px solid #cfcfcf;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.rc-box.ok{border-color:transparent;background:transparent;cursor:default}.rc-box.ok svg{width:30px;height:30px;fill:var(--ok);animation:pop .35s}.rc-label{font-size:14px;font-weight:500;flex:1;color:var(--ink)}.rc-brand{text-align:center;font-size:8px;color:var(--muted);line-height:1.15;width:66px}.rc-brand svg{width:32px;height:32px;display:block;margin:0 auto 2px;color:var(--brand)}.rc-brand b{display:block;font-size:9.5px;color:var(--ink);letter-spacing:-.01em}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{transform:scale(.2)}70%{transform:scale(1.25)}to{transform:scale(1)}}.rc-pop{position:fixed;left:50%;top:max(10px,3vh);transform:translate(-50%);z-index:20;width:min(var(--pw, 560px),calc(100vw - 20px));max-height:calc(100vh - 20px);overflow-y:auto;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:3px}.rc-head{background:var(--head);color:#fff;padding:22px 26px 20px}.rc-head .l1{font-size:17px;opacity:.95}.rc-head .l2{font-size:34px;font-weight:700;line-height:1.1;margin:2px 0 4px}.rc-head .l3{font-size:15px;opacity:.95}.rc-body{padding:6px;position:relative}.rc-scroll{overflow:visible}.rc-grid{position:relative;display:grid;gap:2px}.rc-tile{position:relative;padding:0;border:0;cursor:pointer;overflow:hidden;background-color:var(--tile-bg);aspect-ratio:var(--ar)}.rc-tile .pic{position:absolute;inset:0;background-repeat:no-repeat;transition:transform .12s}.rc-tile.on .pic{transform:scale(.8)}.rc-tile .chk{position:absolute;left:6px;top:6px;width:28px;height:28px;border-radius:50%;background:var(--brand);display:none;place-items:center}.rc-tile .chk svg{width:20px;height:20px;fill:#fff}.rc-tile.on .chk{display:grid}.rc-tile.fine{outline:1px solid rgba(255,255,255,.22);outline-offset:-1px}.rc-tile.fine.on .pic{transform:scale(.9)}.rc-tile.fine .chk{width:15px;height:15px;left:2px;top:2px}.rc-tile.fine .chk svg{width:11px;height:11px}.rc-tile.col{aspect-ratio:auto}.rc-msg{min-height:28px;padding:6px 14px 0;font-size:15px;color:var(--bad);font-weight:500}.rc-foot{display:flex;align-items:center;gap:4px;padding:6px 8px 10px;border-top:1px solid var(--line);margin-top:6px;position:sticky;bottom:0;z-index:4;background:var(--card)}.rc-foot .ic{appearance:none;border:0;background:transparent;width:40px;height:40px;border-radius:50%;cursor:pointer;display:grid;place-items:center}.rc-foot .ic:hover{background:var(--tile-bg)}.rc-foot .ic svg{width:24px;height:24px;fill:#8a8a8a}.rc-foot .go{margin-left:auto;appearance:none;border:0;background:var(--brand);color:#fff;font:inherit;font-weight:700;font-size:16px;letter-spacing:.04em;padding:14px 30px;border-radius:3px;cursor:pointer;min-height:50px}.rc-foot .go:hover{background:var(--brand-dark)}.rc-foot .step{font-size:11px;color:var(--muted);margin-left:6px}.rc-pop.shake{animation:shake .35s}@keyframes shake{20%{transform:translate(calc(-50% - 8px))}40%{transform:translate(calc(-50% + 8px))}60%{transform:translate(calc(-50% - 5px))}80%{transform:translate(calc(-50% + 5px))}}.rc-loading{position:absolute;inset:0;background:color-mix(in srgb,var(--card) 70%,transparent);display:grid;place-items:center;z-index:3}.rc-loading:after{content:"";width:34px;height:34px;border:5px solid #ddd;border-top-color:var(--brand);border-radius:50%;animation:spin .8s linear infinite}.rc-text{padding:10px 12px 2px}.rc-text .wob{background:var(--tile-bg);border:1px solid var(--line);border-radius:3px}.rc-text .wob svg{display:block;width:100%;height:auto;aspect-ratio:380 / 120;color:#444}.rc-text input{width:100%;margin-top:12px;font:inherit;font-size:22px;letter-spacing:.06em;text-transform:none;padding:12px;border:2px solid var(--line);border-radius:3px;background:var(--card);color:var(--ink);min-height:48px}.cert{margin-top:16px;border:1px solid var(--line);border-top:4px solid var(--brand);border-radius:4px;padding:16px 18px;background:var(--card);text-align:center;max-width:304px}.cert svg{width:64px;height:64px}.cert h2{margin:2px 0 4px;font-size:1.15rem}.cert .id{font-family:ui-monospace,Menlo,Consolas,monospace;letter-spacing:.15em;color:var(--brand);font-size:1.1rem;margin:6px 0}.cert p{margin:4px 0;font-size:.9rem;color:var(--muted)}.cert button{margin:8px 4px 0;appearance:none;border:2px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-weight:600;padding:10px 16px;border-radius:8px;cursor:pointer;min-height:44px}.attempts{font-size:.85rem;color:var(--muted);min-height:1.4em;margin:10px 0 0}.noscript{position:fixed;inset:auto 12px 12px;background:var(--card);border:2px solid var(--bad);padding:12px;border-radius:10px}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}.rc-back{position:fixed;inset:0;background:color-mix(in srgb,var(--bg) 90%,transparent);z-index:10}body.has-pop .attempts{visibility:hidden}.rc-foot .ic{width:46px;height:46px}.rc-foot .ic svg{width:28px;height:28px}.bar{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 18px}.theme{display:flex;flex-wrap:wrap;gap:8px}.theme button,.pill{appearance:none;font:inherit;font-size:14px;font-weight:600;color:var(--ink);background:transparent;border:2px solid var(--line);border-radius:4px;padding:9px 14px;min-height:42px;cursor:pointer}.theme button:hover,.pill:hover{border-color:var(--brand)}.theme button[aria-pressed=true],.pill[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}:root[data-theme=dark] .theme button[aria-pressed=true],:root[data-theme=dark] .pill[aria-pressed=true]{color:#0d1015}.slide{position:fixed;right:0;bottom:0;z-index:60;pointer-events:none;transform:translate(105%);transition:transform .22s ease-out}.slide.show{transform:translate(0)}.slide img{display:block;width:clamp(110px,22vw,190px);height:auto;image-rendering:pixelated}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.flip{transform:rotate(180deg)}.cert button.share{background:var(--brand);border-color:var(--brand);color:#fff}:root[data-theme=dark] .cert button.share{color:#0d1015}.sharenote{min-height:1.3em}.sharebox{display:block;width:100%;margin-top:10px;font:inherit;font-size:.85rem;padding:8px;border:2px solid var(--line);border-radius:4px;background:var(--card);color:var(--ink);resize:none}.stats{margin:10px 0 4px;text-align:left;font-size:.85rem}.stats .srow{display:flex;justify-content:space-between;gap:10px;padding:3px 0;border-bottom:1px dashed var(--line)}.stats .srow span{color:var(--muted)}.stats .eggs{margin:8px 0 0;text-align:center}.egg-toast{position:fixed;left:12px;bottom:12px;z-index:70;max-width:min(340px,calc(100vw - 24px));background:var(--card);color:var(--ink);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:4px;padding:10px 14px;font-size:.9rem;box-shadow:var(--shadow);opacity:0;transform:translateY(12px);transition:opacity .2s,transform .2s;pointer-events:none}.egg-toast.show{opacity:1;transform:none}.cert.shared{margin:0 0 16px;border-top-color:var(--ok)}.info-back{position:fixed;inset:0;z-index:40;background:color-mix(in srgb,var(--bg) 80%,transparent)}.info-pop{position:fixed;left:50%;top:max(10px,3vh);transform:translate(-50%);z-index:41;width:min(720px,calc(100vw - 20px));max-height:calc(100vh - 20px);display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:3px}.info-body{overflow-y:auto;padding:4px 22px 16px}.info-body h3{margin:18px 0 4px;font-size:1rem}.info-body p{margin:0 0 6px;color:var(--ink)}.info-pop .rc-foot{margin-top:0}.book{margin:10px 0 0;height:42vh;min-height:180px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:13px/1.5 ui-monospace,Menlo,Consolas,monospace;background:var(--tile-bg);color:var(--ink);border:1px solid var(--line);padding:12px;border-radius:3px}.banner-a{position:fixed;left:50%;top:38%;z-index:80;pointer-events:none;transform:translate(-50%,-50%);font:800 clamp(34px,9vw,72px)/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.08em;color:#ffd400;text-shadow:4px 4px 0 #b3001b,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,2px 2px 0 #000;animation:bn-a 2.1s steps(14) forwards;white-space:nowrap}@keyframes bn-a{0%{opacity:0;transform:translate(-50%,-20%) scale(.6)}15%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}25%{transform:translate(-50%,-50%) scale(1)}80%{opacity:1}to{opacity:0;transform:translate(-50%,-90%) scale(1)}}.runner{position:fixed;left:0;bottom:3vh;height:clamp(100px,24vh,190px);width:auto;z-index:79;pointer-events:none;image-rendering:pixelated;animation:run-across 3.8s linear forwards}@keyframes run-across{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}.clip{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#000000c7}.clip video{width:min(92vw,720px);max-height:82vh;background:#000;border-radius:4px;box-shadow:var(--shadow)}.clip-x{position:absolute;top:12px;right:12px;appearance:none;border:0;border-radius:4px;padding:10px 16px;min-height:44px;font:inherit;font-weight:700;background:#fff;color:#111;cursor:pointer}.eggs-back{position:fixed;inset:0;z-index:84;background:color-mix(in srgb,var(--bg) 80%,transparent)}.eggs-pop{z-index:85}.egg-list{list-style:none;margin:8px 0 0;padding:0}.egg-list li{padding:9px 0;border-bottom:1px dashed var(--line);display:grid;gap:2px}.egg-list li span{color:var(--muted);font-size:.9rem}.egg-list li.locked b{color:var(--muted);letter-spacing:.12em}.egg-list li.got b{color:var(--ok)}.banner-b{position:fixed;left:50%;top:36%;z-index:80;pointer-events:none;transform:translate(-50%,-50%);width:max-content;max-width:min(92vw,640px);text-align:center;background:#da291c;color:#ffc72c;font:800 clamp(22px,5vw,40px)/1.15 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.02em;padding:16px 22px;border:4px solid #ffc72c;border-radius:10px;box-shadow:0 6px 24px #0000008c;animation:bn-b 2.6s ease-out forwards}@keyframes bn-b{0%{opacity:0;transform:translate(-50%,-50%) scale(.5)}10%{opacity:1;transform:translate(-50%,-50%) scale(1.12)}18%{transform:translate(-50%,-50%) scale(1)}85%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1)}}.tray{--slot: clamp(54px, 7.5vw, 80px);position:fixed;left:10px;bottom:10px;z-index:55;pointer-events:auto;cursor:pointer;display:flex;flex-wrap:wrap-reverse;align-items:flex-end;gap:8px;max-width:calc(100vw - 20px)}.tray img{display:block;width:var(--slot);height:var(--slot);box-sizing:border-box;object-fit:contain;padding:4px;background:var(--card);border:2px solid var(--brand);border-radius:10px;box-shadow:var(--shadow);animation:tray-drop .45s ease-out}.tray img.fit-cover{object-fit:cover;padding:0}.tray img.fit-white{object-fit:contain;padding:4px;background:#fff}.tray img.locked{object-fit:contain;padding:9px;background:color-mix(in srgb,var(--card) 70%,transparent);border:2px dashed var(--line);box-shadow:none;opacity:.8;animation:none}@keyframes tray-drop{0%{opacity:0;transform:translateY(-40px) scale(1.2)}to{opacity:1;transform:none}}body.has-tray .egg-toast{bottom:clamp(74px,10vw,100px)}.veil{position:fixed;inset:0;z-index:100;background:#fff;opacity:1}.veil.fade{opacity:0;transition:opacity 2.6s ease-out;pointer-events:none}.cert{max-width:340px}.share{margin:12px 0 4px;padding-top:12px;border-top:1px dashed var(--line);text-align:center}.share h3{margin:0 0 8px;font-size:1rem}.share-icons{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:10px}.share .sicon{appearance:none;border:0;padding:0;margin:0;min-height:0;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;text-decoration:none;background:var(--brand);transition:transform .12s,filter .12s}.share .sicon svg{width:24px;height:24px}.share .sicon:hover{transform:translateY(-2px);filter:brightness(1.12)}.share .sicon.whatsapp{background:#25d366}.share .sicon.x{background:#000;box-shadow:inset 0 0 0 2px #555}.share .sicon.facebook{background:#1877f2}.share .sicon.reddit{background:#ff4500}.share .sicon.telegram{background:#2aabee}.share .sicon.email{background:#6b7280}.share .sicon.copy{background:#8b5cf6}.share .sicon.native{background:var(--brand)}.sharecard{margin:0 0 8px;text-align:left;white-space:pre-wrap;word-break:break-all;font:12px/1.5 ui-monospace,Menlo,Consolas,monospace;background:var(--tile-bg);color:var(--ink);border:2px dashed var(--line);border-radius:6px;padding:10px 12px;user-select:all}.share-copy{margin:0 4px}.theme{position:fixed;top:6px;left:8px;z-index:15;display:flex;gap:2px}.theme button{appearance:none;background:transparent;border:0;border-radius:3px;padding:6px 8px;min-height:32px;font:inherit;font-size:12px;font-weight:500;color:var(--muted);opacity:.6;cursor:pointer}.theme button:hover,.theme button:focus-visible{opacity:1;color:var(--ink)}.theme button[aria-pressed=true]{opacity:.85;text-decoration:underline;text-underline-offset:3px;background:transparent;border:0;color:var(--ink)}:root[data-theme=dark] .theme button[aria-pressed=true]{color:var(--ink);background:transparent}.bar{margin-top:14px}.theme{gap:0}.theme button{display:grid;place-items:center;width:34px;height:34px;min-height:0;padding:0;border-radius:50%}.theme button svg{display:block}.theme button[aria-pressed=true],:root[data-theme=dark] .theme button[aria-pressed=true]{text-decoration:none;background:color-mix(in srgb,var(--ink) 12%,transparent);opacity:.9}.info-body .credits{margin:4px 0 6px;padding-left:1.1em}.info-body .credits li{margin:3px 0}.info-body a{color:var(--brand)}.lives{position:fixed;top:8px;right:12px;z-index:72;pointer-events:none;padding:5px 12px 4px;border:3px solid #ffd400;border-radius:6px;background:#000000b8;font:800 clamp(20px,4.6vw,34px)/1 ui-monospace,Menlo,Consolas,monospace;letter-spacing:.06em;color:#ffd400;text-shadow:3px 3px 0 #b3001b,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000}.lives.low{color:#ff5a4d;border-color:#ff5a4d}.lives.hit{animation:life-lost .5s steps(8)}@keyframes life-lost{0%{transform:translate(0);color:#fff}20%{transform:translate(-8px)}40%{transform:translate(8px);color:#ff2a2a}60%{transform:translate(-5px)}80%{transform:translate(5px)}to{transform:translate(0)}}.rn{position:fixed;inset:0;z-index:92;display:grid;place-content:center;justify-items:center;gap:10px;background:#000000db;touch-action:none}.rn-cv{width:min(96vw,900px);height:auto;aspect-ratio:8 / 3;background:#9fd4ff;border:4px solid #ffd400;border-radius:8px;image-rendering:pixelated;display:block}.rn-hint{margin:0;color:#e7eaee;font:13px/1.4 ui-monospace,Menlo,Consolas,monospace;text-align:center;padding:0 12px}.spoil{position:fixed;top:6px;left:84px;z-index:16;font-size:.9rem}.spoil-btn{font:inherit;font-size:12px;font-weight:500;color:var(--muted);background:none;border:0;border-radius:3px;padding:0 8px;min-height:34px;opacity:.6;cursor:pointer}.spoil-btn:hover,.spoil-btn:focus-visible,.spoil-btn[aria-expanded=true]{opacity:1;color:var(--ink)}.spoil-body{position:fixed;top:44px;left:8px;width:min(340px,calc(100vw - 16px));padding:10px 12px 12px;background:var(--card);border:1px solid var(--line);border-radius:3px;box-shadow:var(--shadow);max-height:calc(100vh - 60px);overflow:auto;text-align:left}.spoil-body h2{font-size:.95rem;margin:6px 0 4px;color:var(--brand)}.spoil-list{margin:0 0 8px;padding-left:1.4em}ul.spoil-list{list-style:none;padding-left:0}.spoil-list li{padding:6px 0;border-bottom:1px dashed var(--line);display:grid;gap:1px}.spoil-list li span{color:var(--muted);font-size:.85rem}.cert button.share-test{display:block;margin:14px auto 0;background:var(--brand);border-color:var(--brand);color:#fff;font-weight:700;font-size:16px;padding:12px 22px}.cert button.share-test:hover{background:var(--brand-dark);border-color:var(--brand-dark)}:root[data-theme=dark] .cert button.share-test{color:#0d1015}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .cert button.share-test{color:#0d1015}}.warn{margin:22px 0 14px;padding:9px 12px;border:1px solid #c98a00;border-left:4px solid #e8a000;border-radius:3px;background:color-mix(in srgb,#e8a000 14%,var(--card));color:var(--ink);font-size:.85rem;line-height:1.4}.warn b{color:#b36b00}:root[data-theme=dark] .warn b{color:#ffbf47}@media (prefers-color-scheme: dark){:root:not([data-theme=light]) .warn b{color:#ffbf47}}@property --fill{syntax: "<percentage>"; inherits: false; initial-value: 0%;}h1.site{--fill: 0%;cursor:pointer;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent;transition:--fill .35s ease-out;background:linear-gradient(90deg,#ff7a1a 0,#e8431a var(--fill),var(--ink) var(--fill));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}h1.site span{-webkit-text-fill-color:transparent;opacity:.62}h1.site{position:relative;display:table}h1.site.boom{animation:title-boom .75s ease-in forwards}@keyframes title-boom{0%{transform:scale(1);filter:brightness(1);opacity:1}18%{transform:scale(1.12) rotate(-1.5deg);filter:brightness(1.8) drop-shadow(0 0 14px #ff7a1a)}40%{transform:scale(1.35) rotate(1.5deg);filter:brightness(2.6) drop-shadow(0 0 30px #ffd400);opacity:1}to{transform:scale(2.1);filter:brightness(3) blur(6px);opacity:0}}h1.site .bit{position:absolute;left:50%;top:50%;width:var(--sz);height:var(--sz);margin:calc(var(--sz) / -2) 0 0 calc(var(--sz) / -2);border-radius:50%;background:var(--hue);box-shadow:0 0 8px var(--hue);pointer-events:none;animation:bit-fly .7s ease-out forwards;-webkit-text-fill-color:initial}@keyframes bit-fly{0%{transform:translate(0) scale(1);opacity:1}to{transform:translate(var(--dx),var(--dy)) scale(.15);opacity:0}}@media (prefers-reduced-motion: reduce){h1.site.boom{animation:none}}
