@charset "UTF-8";:root{--bg: #0c0f1a;--surface: #171b2f;--surface-2: #242b49;--surface-3: #101525;--text: #f7f5ef;--muted: #aeb6d7;--accent: #ffb703;--accent-2: #4cc9f0;--success: #2ec27e;--violet: #a78bfa;--dream: #5e60ce;--danger: #ef476f;--radius: 8px;--shadow-soft: 0 24px 70px rgba(0, 0, 0, .28);--font-display: "Space Grotesk", "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;font-family:Segoe UI,Roboto,system-ui,sans-serif;background:linear-gradient(180deg,rgba(76,201,240,.08),transparent 280px),radial-gradient(1px 1px at 10% 15%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 25% 60%,rgba(255,255,255,.35),transparent),radial-gradient(1.5px 1.5px at 40% 30%,rgba(255,255,255,.4),transparent),radial-gradient(1px 1px at 60% 80%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 75% 20%,rgba(255,255,255,.45),transparent),radial-gradient(1px 1px at 90% 65%,rgba(255,255,255,.3),transparent),radial-gradient(1px 1px at 15% 85%,rgba(255,255,255,.3),transparent),radial-gradient(1.5px 1.5px at 85% 45%,rgba(255,255,255,.35),transparent),radial-gradient(circle at top,#1f2443 0%,var(--bg) 62%);background-attachment:fixed;color:var(--text);min-height:100vh}h1,h2,h3{margin:0 0 .5em;font-family:var(--font-display);letter-spacing:0}.ball,.cell{font-family:var(--font-display)}button{font-family:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}a{color:inherit}.link-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1.1rem;border-radius:999px;background:#ffffff0e;border:1px solid rgba(255,255,255,.08);color:var(--text);text-decoration:none;font-size:.85rem;font-weight:600;transition:border-color .2s,transform .15s,box-shadow .2s}.link-pill:hover{border-color:var(--accent-2);transform:translateY(-1px);box-shadow:0 12px 28px -18px var(--accent-2)}.link-pill-row{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem}.star-shape{border-radius:0!important;clip-path:polygon(50% 0%,63% 35%,100% 38%,73% 60%,82% 96%,50% 76%,18% 96%,27% 60%,0% 38%,37% 35%)}.big-number{font-family:var(--font-display);font-weight:700;font-size:1.7rem;letter-spacing:-.01em}.ticket-divider{position:relative;height:0;margin:1.25rem -1.5rem;border-top:2px dashed rgba(255,255,255,.14)}.ticket-divider:before,.ticket-divider:after{content:"";position:absolute;top:0;width:22px;height:22px;border-radius:50%;background:var(--bg);transform:translateY(-50%)}.ticket-divider:before{left:-11px}.ticket-divider:after{right:-11px}@media(prefers-reduced-motion:no-preference){@keyframes pop-in{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@keyframes pulse-glow{0%{box-shadow:0 0 0 0 var(--glow-color, var(--accent-2))}70%{box-shadow:0 0 0 14px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes float-orb{0%,to{transform:translateY(0) translate(0)}50%{transform:translateY(-14px) translate(6px)}}@keyframes confetti-burst{0%{transform:translate(0) rotate(0) scale(1);opacity:1}to{transform:translate(var(--x),var(--y)) rotate(var(--r, 180deg)) scale(.4);opacity:0}}.pop-in{animation:pop-in .4s cubic-bezier(.34,1.56,.64,1) backwards}.pulse-glow{animation:pulse-glow .6s ease-out}.float-orb{animation:float-orb 6s ease-in-out infinite}}.heat-tint{--heat-color: color-mix( in srgb, var(--danger) clamp(0%, (var(--heat) - .5) * 200%, 100%), color-mix(in srgb, var(--accent) clamp(0%, var(--heat) * 200%, 100%), var(--accent-2)) )}.heat-gradient{display:inline-block;width:120px;height:10px;border-radius:999px;background:linear-gradient(90deg,var(--accent-2),var(--accent),var(--danger))}app-root.gamification-off *,app-root.gamification-off *:before,app-root.gamification-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}app-root.gamification-off app-confetti{display:none}@media(prefers-reduced-motion:reduce){app-root *,app-root *:before,app-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}app-confetti{display:none}}html[data-theme=aries],.theme-preview-aries{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/aries.jpg);--theme-art:url(/themes/markers/aries.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=taurus],.theme-preview-taurus{--bg:#0b1930;--surface:#142c48;--surface-2:#203d60;--surface-3:#0d2038;--text:#f4f8ff;--muted:#c7d9f0;--accent:#b9dcff;--accent-2:#8ecbff;--theme-border:#7eabd3;--theme-top:#315d8a;--radius:18px;--theme-scene:url(/themes/worlds/taurus.jpg);--theme-art:url(/themes/markers/taurus.png);--action-art:url(/themes/actions/voyage.png)}html[data-theme=gemini],.theme-preview-gemini{--bg:#0c0f1a;--surface:#171b2f;--surface-2:#242b49;--surface-3:#101525;--text:#f7f5ef;--muted:#aeb6d7;--accent:#ffb703;--accent-2:#4cc9f0;--theme-border:#8b9cc7;--theme-top:#1f2443;--radius:18px;--theme-scene:url(/themes/worlds/gemini.jpg);--theme-art:url(/themes/markers/gemini.png);--action-art:url(/themes/actions/night.png)}html[data-theme=cancer],.theme-preview-cancer{--bg:#0c0f1a;--surface:#171b2f;--surface-2:#242b49;--surface-3:#101525;--text:#f7f5ef;--muted:#aeb6d7;--accent:#ffb703;--accent-2:#4cc9f0;--theme-border:#8b9cc7;--theme-top:#1f2443;--radius:18px;--theme-scene:url(/themes/worlds/cancer.jpg);--theme-art:url(/themes/markers/cancer.png);--action-art:url(/themes/actions/night.png)}html[data-theme=leo],.theme-preview-leo{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/leo.jpg);--theme-art:url(/themes/markers/leo.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=virgo],.theme-preview-virgo{--bg:#112c45;--surface:#183d57;--surface-2:#255b72;--surface-3:#102e42;--text:#fff8e8;--muted:#d0e8e8;--accent:#ffcf70;--accent-2:#8ce8df;--theme-border:#7bb3b6;--theme-top:#267c92;--radius:18px;--theme-scene:url(/themes/worlds/virgo.jpg);--theme-art:url(/themes/markers/virgo.png);--action-art:url(/themes/actions/voyage.png)}html[data-theme=libra],.theme-preview-libra{--bg:#0c0f1a;--surface:#171b2f;--surface-2:#242b49;--surface-3:#101525;--text:#f7f5ef;--muted:#aeb6d7;--accent:#ffb703;--accent-2:#4cc9f0;--theme-border:#8b9cc7;--theme-top:#1f2443;--radius:18px;--theme-scene:url(/themes/worlds/libra.jpg);--theme-art:url(/themes/markers/libra.png);--action-art:url(/themes/actions/night.png)}html[data-theme=scorpio],.theme-preview-scorpio{--bg:#0c0f1a;--surface:#171b2f;--surface-2:#242b49;--surface-3:#101525;--text:#f7f5ef;--muted:#aeb6d7;--accent:#ffb703;--accent-2:#4cc9f0;--theme-border:#8b9cc7;--theme-top:#1f2443;--radius:18px;--theme-scene:url(/themes/worlds/scorpio.jpg);--theme-art:url(/themes/markers/scorpio.png);--action-art:url(/themes/actions/night.png)}html[data-theme=sagittarius],.theme-preview-sagittarius{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/sagittarius.jpg);--theme-art:url(/themes/markers/sagittarius.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=capricorn],.theme-preview-capricorn{--bg:#112c45;--surface:#183d57;--surface-2:#255b72;--surface-3:#102e42;--text:#fff8e8;--muted:#d0e8e8;--accent:#ffcf70;--accent-2:#8ce8df;--theme-border:#7bb3b6;--theme-top:#267c92;--radius:18px;--theme-scene:url(/themes/worlds/capricorn.jpg);--theme-art:url(/themes/markers/capricorn.png);--action-art:url(/themes/actions/voyage.png)}html[data-theme=aquarius],.theme-preview-aquarius{--bg:#0c0f1a;--surface:#171b2f;--surface-2:#242b49;--surface-3:#101525;--text:#f7f5ef;--muted:#aeb6d7;--accent:#ffb703;--accent-2:#4cc9f0;--theme-border:#8b9cc7;--theme-top:#1f2443;--radius:18px;--theme-scene:url(/themes/worlds/aquarius.jpg);--theme-art:url(/themes/markers/aquarius.png);--action-art:url(/themes/actions/night.png)}html[data-theme=pisces],.theme-preview-pisces{--bg:#0c0f1a;--surface:#171b2f;--surface-2:#242b49;--surface-3:#101525;--text:#f7f5ef;--muted:#aeb6d7;--accent:#ffb703;--accent-2:#4cc9f0;--theme-border:#8b9cc7;--theme-top:#1f2443;--radius:18px;--theme-scene:url(/themes/worlds/pisces.jpg);--theme-art:url(/themes/markers/pisces.png);--action-art:url(/themes/actions/night.png)}html[data-theme=rat],.theme-preview-rat{--bg:#0b1930;--surface:#142c48;--surface-2:#203d60;--surface-3:#0d2038;--text:#f4f8ff;--muted:#c7d9f0;--accent:#b9dcff;--accent-2:#8ecbff;--theme-border:#7eabd3;--theme-top:#315d8a;--radius:18px;--theme-scene:url(/themes/worlds/rat.jpg);--theme-art:url(/themes/markers/rat.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=ox],.theme-preview-ox{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/ox.jpg);--theme-art:url(/themes/markers/ox.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=tiger],.theme-preview-tiger{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/tiger.jpg);--theme-art:url(/themes/markers/tiger.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=rabbit],.theme-preview-rabbit{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/rabbit.jpg);--theme-art:url(/themes/markers/rabbit.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=dragon],.theme-preview-dragon{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/dragon.jpg);--theme-art:url(/themes/markers/dragon.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=snake],.theme-preview-snake{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/snake.jpg);--theme-art:url(/themes/markers/snake.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=horse],.theme-preview-horse{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/horse.jpg);--theme-art:url(/themes/markers/horse.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=goat],.theme-preview-goat{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/goat.jpg);--theme-art:url(/themes/markers/goat.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=monkey],.theme-preview-monkey{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/monkey.jpg);--theme-art:url(/themes/markers/monkey.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=rooster],.theme-preview-rooster{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/rooster.jpg);--theme-art:url(/themes/markers/rooster.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=dog],.theme-preview-dog{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/dog.jpg);--theme-art:url(/themes/markers/dog.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=pig],.theme-preview-pig{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/pig.jpg);--theme-art:url(/themes/markers/pig.png);--action-art:url(/themes/actions/manga.png)}html[data-theme=blood-a],.theme-preview-blood-a{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/blood-a.jpg);--theme-art:url(/themes/markers/blood-a.png);--action-art:url(/themes/actions/vampire.png)}html[data-theme=blood-b],.theme-preview-blood-b{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/blood-b.jpg);--theme-art:url(/themes/markers/blood-b.png);--action-art:url(/themes/actions/vampire.png)}html[data-theme=blood-ab],.theme-preview-blood-ab{--bg:#201742;--surface:#32265b;--surface-2:#4e397d;--surface-3:#251c43;--text:#fff8fe;--muted:#e0d0f7;--accent:#ffe6a3;--accent-2:#d3b7ff;--theme-border:#9b79c9;--theme-top:#7150a4;--radius:18px;--theme-scene:url(/themes/worlds/blood-ab.jpg);--theme-art:url(/themes/markers/blood-ab.png);--action-art:url(/themes/actions/vampire.png)}html[data-theme=blood-o],.theme-preview-blood-o{--bg:#112c45;--surface:#183d57;--surface-2:#255b72;--surface-3:#102e42;--text:#fff8e8;--muted:#d0e8e8;--accent:#ffcf70;--accent-2:#8ce8df;--theme-border:#7bb3b6;--theme-top:#267c92;--radius:18px;--theme-scene:url(/themes/worlds/blood-o.jpg);--theme-art:url(/themes/markers/blood-o.png);--action-art:url(/themes/actions/vampire.png)}html[data-theme=vampire],.theme-preview-vampire{--bg:#210d14;--surface:#321720;--surface-2:#49242e;--surface-3:#1b0d13;--text:#fff3e1;--muted:#e6c5c4;--accent:#ffb6b0;--accent-2:#ffd6a0;--theme-border:#b77882;--theme-top:#78373f;--radius:18px;--theme-scene:url(/themes/worlds/vampire.jpg);--theme-art:url(/icons/blood-symbolic.png);--action-art:url(/themes/actions/vampire.png)}html[data-theme=elf],.theme-preview-elf{--bg:#0b1930;--surface:#142c48;--surface-2:#203d60;--surface-3:#0d2038;--text:#f4f8ff;--muted:#c7d9f0;--accent:#b9dcff;--accent-2:#8ecbff;--theme-border:#7eabd3;--theme-top:#315d8a;--radius:18px;--theme-scene:url(/themes/worlds/elf.jpg);--theme-art:url(/themes/fairytale.png);--action-art:url(/themes/actions/elf.png)}html[data-theme=tiger-eye],.theme-preview-tiger-eye{--bg:#23180e;--surface:#35271b;--surface-2:#493726;--surface-3:#281c11;--text:#fff8e8;--muted:#e2d1b4;--accent:#ffdc96;--accent-2:#f4c576;--theme-border:#bca17d;--theme-top:#69492d;--radius:18px;--theme-scene:url(/themes/worlds/tiger-eye.jpg);--theme-art:url(/themes/markers/tiger-eye.png);--action-art:url(/themes/actions/voyage.png)}html[data-theme=amethyst],.theme-preview-amethyst{--bg:#201742;--surface:#32265b;--surface-2:#4e397d;--surface-3:#251c43;--text:#fff8fe;--muted:#e0d0f7;--accent:#ffe6a3;--accent-2:#d3b7ff;--theme-border:#9b79c9;--theme-top:#7150a4;--radius:18px;--theme-scene:url(/themes/worlds/amethyst.jpg);--theme-art:url(/themes/markers/amethyst.png);--action-art:url(/themes/actions/fairytale.png)}html[data-theme=rose-quartz],.theme-preview-rose-quartz{--bg:#25141f;--surface:#392331;--surface-2:#513445;--surface-3:#2c1a26;--text:#fff5fb;--muted:#e9cbdc;--accent:#ffd2e6;--accent-2:#f4bad9;--theme-border:#c493af;--theme-top:#744a66;--radius:18px;--theme-scene:url(/themes/worlds/rose-quartz.jpg);--theme-art:url(/themes/markers/rose-quartz.png);--action-art:url(/themes/actions/fairytale.png)}html[data-theme=aventurine],.theme-preview-aventurine{--bg:#0c211a;--surface:#15352c;--surface-2:#254a3b;--surface-3:#10281f;--text:#f4f8e8;--muted:#c4e5d1;--accent:#e5dc9a;--accent-2:#a5ebc9;--theme-border:#8cb59f;--theme-top:#2d6450;--radius:18px;--theme-scene:url(/themes/worlds/aventurine.jpg);--theme-art:url(/themes/markers/aventurine.png);--action-art:url(/themes/actions/elf.png)}html[data-theme=citrine],.theme-preview-citrine{--bg:#23180e;--surface:#35271b;--surface-2:#493726;--surface-3:#281c11;--text:#fff8e8;--muted:#e2d1b4;--accent:#ffdc96;--accent-2:#f4c576;--theme-border:#bca17d;--theme-top:#69492d;--radius:18px;--theme-scene:url(/themes/worlds/citrine.jpg);--theme-art:url(/themes/markers/citrine.png);--action-art:url(/themes/actions/voyage.png)}html[data-theme=jade],.theme-preview-jade{--bg:#0c211a;--surface:#15352c;--surface-2:#254a3b;--surface-3:#10281f;--text:#f4f8e8;--muted:#c4e5d1;--accent:#e5dc9a;--accent-2:#a5ebc9;--theme-border:#8cb59f;--theme-top:#2d6450;--radius:18px;--theme-scene:url(/themes/worlds/jade.jpg);--theme-art:url(/themes/markers/jade.png);--action-art:url(/themes/actions/elf.png)}html[data-theme=moonstone],.theme-preview-moonstone{--bg:#0b1930;--surface:#142c48;--surface-2:#203d60;--surface-3:#0d2038;--text:#f4f8ff;--muted:#c7d9f0;--accent:#b9dcff;--accent-2:#8ecbff;--theme-border:#7eabd3;--theme-top:#315d8a;--radius:18px;--theme-scene:url(/themes/worlds/moonstone.jpg);--theme-art:url(/themes/markers/moonstone.png);--action-art:url(/themes/actions/fairytale.png)}html[data-theme=obsidian],.theme-preview-obsidian{--bg:#0c0f1a;--surface:#171b2f;--surface-2:#242b49;--surface-3:#101525;--text:#f7f5ef;--muted:#aeb6d7;--accent:#ffb703;--accent-2:#4cc9f0;--theme-border:#8b9cc7;--theme-top:#1f2443;--radius:18px;--theme-scene:url(/themes/worlds/obsidian.jpg);--theme-art:url(/themes/markers/obsidian.png);--action-art:url(/themes/actions/fairytale.png)}html[data-theme=steampunk],.theme-preview-steampunk{--bg:#17110d;--surface:#291f18;--surface-2:#403126;--surface-3:#1c1510;--text:#fff4df;--muted:#ddc8ac;--accent:#f4c775;--accent-2:#8fe0cf;--theme-border:#9b7b51;--theme-top:#59412b;--radius:14px;--theme-scene:url(/themes/worlds/steampunk.png);--theme-art:url(/themes/markers/steampunk.png);--action-art:none}html[data-theme=code-rain],.theme-preview-code-rain{--bg:#060f0b;--surface:#102219;--surface-2:#1e382a;--surface-3:#0b1912;--text:#edfff2;--muted:#b3d6bd;--accent:#a5f0aa;--accent-2:#76e4b8;--theme-border:#50876b;--theme-top:#1a4930;--radius:12px;--theme-scene:url(/themes/worlds/code-rain.png);--theme-art:url(/themes/markers/code-rain.png);--action-art:none}html[data-theme=stellar-empire],.theme-preview-stellar-empire{--bg:#0e1119;--surface:#1b2230;--surface-2:#303b4e;--surface-3:#121925;--text:#f5f7fc;--muted:#c1ccdf;--accent:#ffb09c;--accent-2:#8bdde5;--theme-border:#74829b;--theme-top:#3a465c;--radius:12px;--theme-scene:url(/themes/worlds/stellar-empire.png);--theme-art:url(/themes/markers/stellar-empire.png);--action-art:none}html[data-theme=dragon-treasure],.theme-preview-dragon-treasure{--bg:#1b1010;--surface:#301e1c;--surface-2:#49302a;--surface-3:#211513;--text:#fff3df;--muted:#e5c9ac;--accent:#ffcf70;--accent-2:#f8ae87;--theme-border:#aa7856;--theme-top:#663d29;--radius:18px;--theme-scene:url(/themes/worlds/dragon-treasure.png);--theme-art:url(/themes/markers/dragon-treasure.png);--action-art:none}html[data-theme=dwarven-forge],.theme-preview-dwarven-forge{--bg:#131619;--surface:#252a30;--surface-2:#39424c;--surface-3:#1b2025;--text:#fff3e0;--muted:#d5c9b8;--accent:#ffbd77;--accent-2:#a4d8e0;--theme-border:#8f8d87;--theme-top:#53504a;--radius:14px;--theme-scene:url(/themes/worlds/dwarven-forge.png);--theme-art:url(/themes/markers/dwarven-forge.png);--action-art:none}html[data-theme=elf],.theme-preview-elf{--bg:#111627;--surface:#20283f;--surface-2:#34415c;--surface-3:#171e32;--text:#f6f4ff;--muted:#d0d3ec;--accent:#dcc4ff;--accent-2:#9cebdc;--theme-border:#8d9bc1;--theme-top:#454d78;--radius:22px;--theme-scene:url(/themes/worlds/elf-magic.png);--theme-art:url(/themes/markers/elf-magic.png);--action-art:none}:root{color-scheme:dark;--theme-border: var(--surface-2);--theme-top: #1f2443;--theme-depth: 0 5px 0 var(--surface-3);--theme-art: url(/themes/night.png);--nav-aura: conic-gradient(from 35deg, var(--accent-2), var(--violet), var(--accent), var(--accent-2))}html[data-theme=night],.theme-preview-night{--theme-scene: url(/themes/night-world.jpg);--theme-art: url(/themes/night.png);--bg: #0c0f1a;--surface: #171b2f;--surface-2: #242b49;--surface-3: #101525;--text: #f7f5ef;--muted: #aeb6d7;--accent: #ffb703;--accent-2: #4cc9f0;--theme-border: #242b49;--radius: 8px}html[data-theme=casino],.theme-preview-casino{--theme-art: url(/themes/casino.png);--theme-scene: url(/themes/casino-world.jpg);--bg: #180d2c;--surface: #2b173f;--surface-2: #48265b;--surface-3: #1d102d;--text: #fff7df;--muted: #e7cce7;--accent: #ffd369;--accent-2: #85eaff;--theme-top: #60397d;--theme-border: #ba8bc7;--radius: 14px}html[data-theme=lottery],.theme-preview-lottery{--theme-scene: url(/themes/lottery-world.jpg);--theme-art: url(/themes/lottery.png);--bg: #052460;--surface: #103b7b;--surface-2: #1e5096;--surface-3: #082958;--text: #ffffff;--muted: #d2e4ff;--accent: #ffe06a;--accent-2: #80e4ff;--theme-top: #0879c3;--theme-border: #437cb7;--radius: 20px}html[data-theme=candy],.theme-preview-candy{--theme-scene: url(/themes/candy-land.jpg);--candy-pink: #ef68b0;--candy-blue: #68e2f1;--candy-purple: #a77aee;--candy-orange: #ffc27a;--theme-art: url(/themes/candy.png);--bg: #341344;--surface: #502460;--surface-2: #703882;--surface-3: #3b174d;--text: #fff5fd;--muted: #f1cfeb;--accent: #ffb4db;--accent-2: #98f0e3;--theme-top: #a2368c;--theme-border: #c46dad;--radius: 24px}html[data-theme=birds],.theme-preview-birds{--theme-scene: url(/themes/birds-world.jpg);--theme-art: url(/themes/birds.png);--bg: #123b43;--surface: #1a4c55;--surface-2: #2e6571;--surface-3: #14343b;--text: #fffce9;--muted: #d4eacb;--accent: #ffdd63;--accent-2: #b9ef75;--theme-top: #29899c;--theme-border: #78b67a;--radius: 18px}html[data-theme=pirate],.theme-preview-pirate{--theme-scene: url(/themes/pirate-captains-desk.png);--theme-art: url(/themes/pirate-captains-desk.png);--account-art: url(/themes/pirate-skull-marker.png);--bg: #100c08;--surface: #211810;--surface-2: #3b2b1b;--surface-3: #140f0a;--text: #fff0ce;--muted: #dcc7a1;--accent: #f4cc75;--accent-2: #e0c79c;--theme-top: #604122;--theme-border: #a27b42;--radius: 10px}html[data-theme=fairytale],.theme-preview-fairytale{--theme-scene: url(/themes/fairytale-world.jpg);--theme-art: url(/themes/fairytale.png);--bg: #201742;--surface: #32265b;--surface-2: #4e397d;--surface-3: #251c43;--text: #fff8fe;--muted: #e0d0f7;--accent: #ffe6a3;--accent-2: #d3b7ff;--theme-top: #7150a4;--theme-border: #9b79c9;--radius: 24px}html[data-theme=voyage],.theme-preview-voyage{--theme-scene: url(/themes/voyage-world.jpg);--theme-art: url(/themes/voyage.png);--bg: #112c45;--surface: #183d57;--surface-2: #255b72;--surface-3: #102e42;--text: #fff8e8;--muted: #d0e8e8;--accent: #ffcf70;--accent-2: #8ce8df;--theme-top: #267c92;--theme-border: #7bb3b6;--radius: 16px}html[data-theme=manga],.theme-preview-manga{--theme-art: url(/themes/manga.png);--theme-scene: url(/themes/manga-world.jpg);--bg: #210d14;--surface: #321720;--surface-2: #49242e;--surface-3: #1b0d13;--text: #fff3e1;--muted: #e6c5c4;--accent: #ffb6b0;--accent-2: #ffd6a0;--theme-top: #78373f;--theme-border: #b77882;--radius: 8px;--theme-depth: 5px 5px 0 var(--surface-3)}html[data-theme=paris],.theme-preview-paris{--theme-art: url(/themes/paris.png);--theme-scene: url(/themes/paris-world.jpg);--bg: #101c32;--surface: #1b2b44;--surface-2: #30435e;--surface-3: #122037;--text: #fff4e8;--muted: #d9d7e5;--accent: #ffcf93;--accent-2: #ffc0d6;--theme-top: #52627e;--theme-border: #9b9fb8;--radius: 18px}html[data-theme]:not([data-theme=night]) body{background:radial-gradient(ellipse at 15% 0%,var(--theme-top),transparent 65%),var(--bg);background-attachment:fixed}html[data-theme]:not([data-theme=night]) app-root .app-header{background:color-mix(in srgb,var(--bg) 88%,transparent);border-color:var(--theme-border)}html[data-theme]:not([data-theme=night]) app-root :is(.workbench-controls,.picker,.mode-panel,.check-result,.game-analysis,.analysis,.live-panel,.optimizer,.score-reminder,.card,.auth-card){background:linear-gradient(160deg,color-mix(in srgb,var(--surface-2) 55%,transparent),transparent 65%),var(--surface);border-color:var(--theme-border);box-shadow:var(--theme-depth)}html[data-theme]:not([data-theme=night]) app-root .mode-tabs button:not(.method-section button).active{background:var(--surface-2);border-color:var(--accent-2)}html[data-theme]:not([data-theme=night]) app-root .game>.archive-meta{background:var(--surface-3);border-color:var(--theme-border)}html[data-theme]:not([data-theme=night]) app-root .game-workbench .workbench-heading h3{color:var(--accent)}html[data-theme]:not([data-theme=night]) app-root .picker .cell:not(.selected):not(.heated){background:radial-gradient(circle at 35% 22%,color-mix(in srgb,var(--text) 28%,transparent),transparent 42%),var(--surface-3);border-color:var(--theme-border);color:var(--text)}html[data-theme]:not([data-theme=night]) app-root .game-workbench .generate-btn{box-shadow:0 4px 0 var(--surface-3),inset 0 2px color-mix(in srgb,var(--text) 30%,transparent)}html[data-theme][data-theme=candy] body{background:radial-gradient(circle at 10% 12%,rgba(231,131,212,.1803921569) 0 100px,transparent 102px),radial-gradient(circle at 92% 35%,rgba(152,240,227,.168627451) 0 140px,transparent 142px),linear-gradient(140deg,var(--theme-top),var(--bg) 75%)}html[data-theme][data-theme=birds] body{background:radial-gradient(ellipse at 15% 0%,rgba(213,242,255,.2),transparent 50%),linear-gradient(165deg,var(--theme-top),var(--bg) 75%)}html[data-theme=birds] app-root .game-workbench .workbench-heading{border-left:4px solid #ff786b;padding-left:.8rem}html[data-theme][data-theme=pirate] body{background:linear-gradient(180deg,#100c0840,#100c08d9 850px),url(/themes/pirate-captains-desk.png) top right/100% auto no-repeat,var(--bg);background-attachment:fixed}html[data-theme][data-theme=pirate] app-root :is(h2,.workbench-heading h3,.settings-heading h2,.score-reminder h3){font-family:Georgia,Times New Roman,serif;color:var(--accent);text-shadow:0 2px 1px var(--bg)}html[data-theme][data-theme=pirate] app-root .game-intro{min-height:210px;padding:1.5rem 2rem;margin-bottom:1.5rem;border:2px solid var(--theme-border);border-radius:var(--radius);background:linear-gradient(90deg,#140f0af5,#140f0ad9 42%,#140f0a10 78%),url(/themes/pirate-captains-desk.png) right center/cover no-repeat;box-shadow:inset 0 0 0 4px var(--surface-3),0 10px 28px #00000070}html[data-theme][data-theme=pirate] app-root .intro-copy{max-width:65%}html[data-theme][data-theme=pirate] app-root .theme-illustration{visibility:visible;background:url(/themes/pirate-skull-badge.png) center/contain no-repeat;width:min(30vw,280px);height:150px;filter:drop-shadow(0 6px 6px rgba(0,0,0,.7019607843))}html[data-theme][data-theme=pirate] app-root .game-intro h2{font-size:clamp(1.8rem,3vw,2.8rem)}html[data-theme][data-theme=pirate] app-root .game-intro .rules{color:var(--text)}html[data-theme][data-theme=pirate] app-root :is(.workbench-controls,.picker,.optimizer,.score-reminder,.game-settings-card,.admin-guide){border:2px solid var(--theme-border);background:repeating-linear-gradient(0deg,transparent 0 52px,rgba(0,0,0,.0784313725) 53px 55px),linear-gradient(130deg,var(--surface-2),var(--surface) 60%);box-shadow:inset 0 0 0 3px var(--surface-3),0 7px 0 var(--surface-3),0 18px 32px #00000050}html[data-theme][data-theme=pirate] app-root .workbench-controls{border-top:5px double var(--accent)}html[data-theme][data-theme=pirate] app-root .workbench-heading,html[data-theme][data-theme=pirate] app-root .score-reminder header{border-bottom:3px double var(--theme-border);padding-bottom:1rem}html[data-theme][data-theme=pirate] app-root .picker .cell:not(.selected){border:2px solid var(--theme-border);box-shadow:inset 0 0 0 2px var(--surface-3),inset 0 -5px 10px #00000080}html[data-theme][data-theme=pirate] app-root .picker .cell.selected{background:radial-gradient(circle at 35% 25%,var(--text),var(--accent) 65%);color:var(--bg);border:2px solid var(--accent)}html[data-theme][data-theme=pirate] app-root .game-workbench :is(.generate-btn,.secondary-btn,.date-chip),html[data-theme][data-theme=pirate] app-root .optimizer .actions button,html[data-theme][data-theme=pirate] app-root .archive-shortcuts button{min-height:64px;padding:1.1rem 1.5rem;border:2px solid var(--theme-border);border-radius:12px;background:url(/themes/pirate-button.png) center/103% 140% no-repeat,var(--surface-3);color:var(--text);font-family:Georgia,Times New Roman,serif;font-weight:700;text-shadow:0 1px 2px var(--bg);box-shadow:none;animation:none}html[data-theme][data-theme=pirate] app-root .game-workbench :is(.generate-btn,.secondary-btn,.date-chip):is(:hover,:active),html[data-theme][data-theme=pirate] app-root .optimizer .actions button:is(:hover,:active),html[data-theme][data-theme=pirate] app-root .archive-shortcuts button:is(:hover,:active){box-shadow:none;transform:none}html[data-theme][data-theme=pirate] app-root .workbench-controls .mode-tabs:not(.icon-only) button:not(.method-section button){border:2px solid var(--theme-border);border-radius:16px;background:url(/themes/pirate-button.png) center/103% 140% no-repeat,var(--surface-3);color:var(--text);padding-inline:.8rem;font-family:Georgia,Times New Roman,serif;text-shadow:0 1px 2px var(--bg)}html[data-theme][data-theme=pirate] app-root .workbench-controls .mode-tabs button:not(.method-section button).active{border-color:var(--accent);box-shadow:inset 0 0 0 2px var(--accent)}html[data-theme][data-theme=pirate] app-root .workbench-controls .mode-tabs.icon-only{grid-template-columns:repeat(auto-fit,88px)}html[data-theme][data-theme=pirate] app-root .workbench-controls .mode-tabs.icon-only button:not(.method-section button){border:2px solid var(--theme-border);background:radial-gradient(circle at 35% 20%,var(--surface-2),var(--surface-3))}html[data-theme][data-theme=pirate] app-root .workbench-controls .mode-tabs.icon-only button:not(.method-section button).active{border-color:var(--accent)}html[data-theme][data-theme=pirate] app-root .score-reminder header:after{content:"";width:120px;height:58px;flex:0 0 120px;background:url(/themes/pirate-skull-badge.png) center/contain no-repeat}html[data-theme][data-theme=pirate] app-root .archive-shortcuts h3:before{content:"";display:block;height:48px;width:96px;margin-bottom:.5rem;background:url(/themes/pirate-skull-badge.png) center/contain no-repeat}html[data-theme][data-theme=pirate] app-root .score-orbit{border:4px double var(--theme-border);box-shadow:0 0 0 5px var(--surface-3),0 0 0 7px var(--theme-border),0 0 45px #bc88302b}html[data-theme][data-theme=pirate] app-root .score-core .total{font-family:Georgia,Times New Roman,serif}html[data-theme][data-theme=pirate] app-root .reminder-curve{border:1px solid var(--theme-border)}html[data-theme][data-theme=pirate] app-root .theme-preview-pirate .theme-art{background-size:cover;border:1px solid var(--theme-border);border-radius:var(--radius)}@media(max-width:700px){html[data-theme=pirate] app-root .game-intro{padding:1.25rem;background-position:70% center}.intro-copy{min-width:0}html[data-theme=pirate] app-root .intro-copy{max-width:100%}}html[data-theme][data-theme=fairytale] body{background:radial-gradient(2px 2px at 20% 20%,#ffe6a3 70%,transparent),radial-gradient(2px 2px at 80% 40%,#fff8fe 70%,transparent),radial-gradient(ellipse at top,var(--theme-top),var(--bg));background-size:180px 200px,260px 280px,auto}html[data-theme=voyage] app-root .workbench-heading{border-bottom:3px solid var(--accent);padding-bottom:.75rem}html[data-theme][data-theme=manga] body{background:radial-gradient(var(--theme-top) .8px,transparent 1px),var(--bg);background-size:7px 7px}html[data-theme=manga] app-root :is(.workbench-controls,.picker,.optimizer){border-width:2px}html[data-theme=manga] app-root .workbench-heading h3{font-style:italic}html[data-theme=night]{--action-art: url(/themes/actions/night.png)}html[data-theme=casino]{--action-art: url(/themes/actions/casino.png)}html[data-theme=lottery]{--action-art: url(/themes/actions/lottery.png)}html[data-theme=candy]{--action-art: url(/themes/actions/candy.png)}html[data-theme=birds]{--action-art: url(/themes/actions/birds.png)}html[data-theme=fairytale]{--action-art: url(/themes/actions/fairytale.png)}html[data-theme=voyage]{--action-art: url(/themes/actions/voyage.png)}html[data-theme=manga]{--action-art: url(/themes/actions/manga.png)}html[data-theme=paris]{--action-art: url(/themes/actions/paris.png)}html[data-theme=pirate]{--action-art: url(/themes/pirate-button.png)}html[data-theme=iphone],.theme-preview-iphone{--theme-art: url(/themes/iphone.svg);--theme-scene: none;--bg: #101114;--surface: #1c1e23;--surface-2: #30333b;--surface-3: #15171c;--text: #f5f5f7;--muted: #b8bdc8;--accent: #64d992;--accent-2: #75b7ff;--theme-top: #343947;--theme-border: #444b59;--radius: 22px;--theme-depth: 0 10px 28px #00000025;--action-art: none}html[data-theme=capacitor],.theme-preview-capacitor{--theme-art: url(/themes/capacitor.svg);--theme-scene: none;--bg: #071426;--surface: #10243d;--surface-2: #214263;--surface-3: #0a1b30;--text: #eaf4ff;--muted: #b7cce5;--accent: #5ce0e6;--accent-2: #7db9ff;--theme-top: #1b3962;--theme-border: #3e658b;--radius: 16px;--theme-depth: 0 6px 24px #00000030;--action-art: none}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) body{background:radial-gradient(ellipse at 90% 0,var(--theme-top),transparent 55%),var(--bg)}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root .app-header{background:color-mix(in srgb,var(--bg) 94%,transparent)}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root .hero{padding:1.5rem;background:var(--surface);border:1px solid var(--theme-border);border-radius:var(--radius)}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root .game-card-art{background:var(--surface-3);border-radius:var(--radius)}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root .mode-panel,html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root .mode-tabs button:not(.method-section button){background:var(--surface-3);border-color:var(--theme-border)}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root .mode-tabs button:not(.method-section button).active{background:var(--surface-2);border-color:var(--accent-2)}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root .mode-panel :is(input,select){background:var(--surface);border-color:var(--theme-border)}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root .illustrated-action{border-radius:var(--radius);box-shadow:none}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root :is(.game-workbench,.birth-page) .generate-btn{min-height:60px;padding:1rem 1.5rem;background:var(--accent-2);color:var(--bg);border-radius:16px;text-shadow:none;font-size:1.05rem;box-shadow:none}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root :is(.game-workbench,.birth-page) .generate-btn .action-sparkles{display:none}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root input[type=checkbox][role=switch]{appearance:none;position:relative;flex:0 0 46px;width:46px;height:28px;min-height:28px;margin:0;border:1px solid var(--muted);border-radius:999px;background:var(--surface-2);cursor:pointer}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root input[type=checkbox][role=switch]:before{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;background:var(--text);border-radius:50%}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root input[type=checkbox][role=switch]:checked{background:var(--accent);border-color:var(--accent)}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root input[type=checkbox][role=switch]:checked:before{transform:translate(18px);background:var(--bg)}html[data-theme][data-theme]:is([data-theme=iphone],[data-theme=capacitor]) app-root input[type=checkbox][role=switch]:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}html[data-theme=capacitor] app-root .workbench-heading{border-bottom:2px solid var(--accent);padding-bottom:.75rem}html[data-theme=iphone] app-root .mode-tabs button:not(.method-section button):not(.icon-only button){border-radius:18px}@media(forced-colors:active){html[data-theme][data-theme] app-root input[type=checkbox][role=switch]{appearance:auto}html[data-theme][data-theme] app-root input[type=checkbox][role=switch]:before{display:none}}html[data-theme=solar-system],.theme-preview-solar-system{--theme-art: url(/icons/planetary.png);--theme-scene: url(/themes/solar-system-world.png);--bg: #080e1b;--surface: #152238;--surface-2: #243b55;--surface-3: #0c1729;--text: #f3f6fc;--muted: #b5c9df;--accent: #ffc866;--accent-2: #85deef;--theme-top: #163251;--theme-border: #3f627e;--radius: 16px;--action-art: url(/themes/solar-system-world.png)}app-root :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--accent)!important;outline-offset:4px}app-root #main-content{scroll-margin-top:100px}app-root .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}app-root .orbit-ball{animation:none}app-root .cell.blazing{animation:none}app-root .cell.heated:not(.selected){background:var(--surface-3);color:var(--text)}app-root app-number-picker .cell.star-shape:focus-visible{clip-path:none;border-radius:12px}app-root .heat-cell{background:var(--surface-3);color:var(--text);border:2px solid var(--heat-color)}app-root .heat-cell .heat-count{opacity:1}app-root .table-scroll:focus-visible{outline-offset:-3px}app-root :is(.workbench-controls,.workbench-grids,.optimizer-controls,.optimizer-grids,.theme-option,.score-reminder){overflow-wrap:anywhere}@media(prefers-reduced-motion:reduce){app-root *,app-root *:before,app-root *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(forced-colors:active){app-root .cell.selected,app-root [aria-pressed=true]{outline:3px solid Highlight;outline-offset:-3px}app-root .cell,app-root .ball{border:1px solid ButtonText}app-root .heat-field,app-root .links,app-root .theme-illustration{display:none}}:root{--focus-ring: #ffffff;--focus-separator: #000000}html{scroll-padding-top:110px}html app-root :is(button,a[href],summary,input,select,textarea,[tabindex]){scroll-margin-block:110px 24px}html app-root :is(button,summary,a[href]){-webkit-tap-highlight-color:var(--accent)}html app-root button{touch-action:manipulation}html app-root button:not(.cell):not(.ball){min-height:44px}html app-root .workbench-controls .mode-tabs.icon-only{grid-template-columns:repeat(auto-fit,88px)}html app-root .workbench-controls .mode-tabs button:not(.method-section button){background:linear-gradient(180deg,var(--surface-2),var(--surface-3));color:var(--text);border:2px solid var(--muted);box-shadow:0 3px 0 var(--surface-3),inset 0 1px 0 var(--muted)}html app-root :is(button,summary){cursor:pointer}html app-root :is(button,summary,a[href]):not(:disabled):not([aria-disabled=true]):active{outline:2px solid var(--text);outline-offset:-4px}html app-root :is(button,a[href],summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid var(--focus-ring)!important;outline-offset:3px!important;box-shadow:0 0 0 3px var(--focus-separator)!important;filter:none!important;animation:none!important}html app-root .table-scroll:focus-visible{outline-offset:-3px!important}html app-root :is(button[aria-pressed=true],button[role=switch][aria-checked=true]){border-color:var(--accent)}html app-root :is(.mode-tabs,.fill-mode-options,.analysis-tabs,.column-toggle) button[aria-pressed=true]{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent);color:var(--text);font-weight:700}html app-root a[aria-current=page]{text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px}html app-root :is(main,footer) a[href]:not(.card):not(.link-pill):not(.illustrated-action){text-decoration:underline;text-underline-offset:.2em}@media(hover:hover){html app-root :is(button,summary,a[href]):not(:disabled):not([aria-disabled=true]):hover:not(:focus-visible){outline:2px solid var(--accent);outline-offset:2px}html app-root a[href]:not(.illustrated-action):hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}}html[data-theme] app-root button:is(:disabled,[aria-disabled=true]){opacity:1!important;color:var(--muted)!important;background:var(--surface-3)!important;border:2px dashed var(--muted)!important;box-shadow:none!important;text-shadow:none!important;filter:none!important;transform:none!important;animation:none!important;cursor:not-allowed}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html app-root :is(button,a[href],summary){transform:none!important}}@media(forced-colors:active){html[data-theme] app-root :is(button,summary,a.link-pill,input,select,textarea){background-image:none!important;box-shadow:none!important;text-shadow:none!important;border:1px solid ButtonText!important}html app-root :is(button,a[href],summary,input,select,textarea,[tabindex]):focus-visible{outline:3px solid Highlight!important;box-shadow:none!important}html app-root :is(button[aria-pressed=true],a[aria-current=page]){border:3px double Highlight!important}html[data-theme] app-root button:disabled{color:GrayText;border-color:GrayText!important}html app-root .mode-check{background:Highlight;color:HighlightText;forced-color-adjust:none}}html[data-theme] app-root .grid-pagination button:disabled{border:1px solid transparent!important;background:transparent!important;opacity:.4!important}@media(forced-colors:active){html[data-theme] app-root .grid-pagination button:disabled{color:GrayText!important}}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"])){--link-art: url(/themes/voyage.png)}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"])):before{content:"";display:inline-block;width:30px;height:30px;flex:0 0 30px;margin-inline-end:.5rem;vertical-align:middle;background:var(--link-art) center/contain no-repeat}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href^="/euromillions"]{--link-art: url(/games/euromillions-icon.png)}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href^="/lotto"]{--link-art: url(/games/loto-icon.png)}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href^="/crescendo"]{--link-art: url(/games/crescendo-icon.png)}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href^="/eurodreams"]{--link-art: url(/games/eurodreams-icon.png)}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href^="/profils"],html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href^="/connexion"]{--link-art: var(--account-art, var(--theme-art))}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href^="/accessibilite"]{--link-art: url(/icons/settings.png)}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href^="/classement"]{--link-art: url(/icons/leaderboard-podium.png)}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href^="/apparence"]{--link-art: url(/icons/settings.png)}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href^="/admin"]{--link-art: url(/icons/admin-management.png)}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href$="/archives"]{--link-art: url(/icons/archive.png)}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href$="/stats"],html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"]))[href$="/resultats"]{--link-art: url(/icons/statistics-shortcut.png)}html app-root a[href]:where(:not(.card):not(.skip-link):not(.illustrated-action):not([href="/home"])).back-link{--link-art: url(/themes/voyage.png)}html[data-theme][data-theme=candy] body{background:linear-gradient(180deg,rgba(39,16,43,.2196078431),var(--bg) 1150px),url(/themes/candy-land.jpg) top center/100% auto no-repeat,var(--bg)}html[data-theme][data-theme=candy] app-root .hero>h2{padding:.5rem 1rem;border-radius:28px;color:var(--bg);background:var(--text);border:3px solid var(--candy-pink)}html[data-theme][data-theme=candy] app-root .hero>.lede,html[data-theme][data-theme=candy] app-root .hero>.eyebrow{padding:.65rem 1rem;border-radius:20px;background:var(--surface-3);color:var(--text)}html[data-theme][data-theme=candy] app-root .game-workbench .workbench-heading{padding:.85rem;border-radius:20px;background:var(--surface-3)}html[data-theme][data-theme=candy] app-root .game-intro{border:3px solid var(--candy-pink);border-radius:30px;padding:1.5rem;background:linear-gradient(90deg,var(--surface) 40%,transparent),url(/themes/candy-land.jpg) center/cover}html[data-theme][data-theme=candy] app-root :is(.card,.workbench-controls,.picker,.score-reminder,.marker-settings){border:3px solid var(--candy-pink);border-radius:28px;box-shadow:inset 0 2px 0 var(--muted),0 7px 0 var(--surface-3),var(--shadow-soft)}html[data-theme][data-theme=candy] app-root .card .game-card-art{background:linear-gradient(0deg,var(--surface),transparent 75%),url(/themes/candy-land.jpg) center/cover;border-radius:22px}html[data-theme][data-theme=candy] app-root .generate-btn,html[data-theme][data-theme=candy] app-root .secondary-btn,html[data-theme][data-theme=candy] app-root .optimizer .actions button{border:3px solid var(--candy-pink);border-radius:999px;background:linear-gradient(180deg,var(--surface-2),var(--surface-3));color:var(--text);box-shadow:inset 0 3px 0 var(--muted),0 5px 0 var(--surface-3)}html[data-theme][data-theme=candy] app-root .mode-tabs button:not(.method-section button){border:3px solid var(--candy-pink);border-radius:24px;background:linear-gradient(160deg,var(--surface-2),var(--surface-3));box-shadow:inset 0 3px 0 var(--muted),0 5px 0 var(--surface-3)}html[data-theme][data-theme=candy] app-root .mode-tabs button:not(.method-section button):nth-child(2){border-color:var(--candy-blue)}html[data-theme][data-theme=candy] app-root .mode-tabs button:not(.method-section button):nth-child(3){border-color:var(--candy-purple)}html[data-theme][data-theme=candy] app-root .mode-tabs button:not(.method-section button):nth-child(4){border-color:var(--candy-orange)}html[data-theme][data-theme=candy] app-root .mode-tabs button:not(.method-section button)[aria-pressed=true]{outline:3px solid var(--text);outline-offset:2px}html[data-theme][data-theme=candy] app-root .mode-tabs.icon-only button:not(.method-section button){border-radius:35%}html[data-theme][data-theme=candy] app-root .picker .grid{padding:.75rem;border-radius:20px;background:repeating-conic-gradient(var(--surface) 0% 25%,var(--surface-3) 0% 50%) 0/96px 96px}html[data-theme][data-theme=candy] app-root .picker .cell:not(.selected){background:linear-gradient(145deg,var(--surface-2),var(--surface-3));border:2px solid var(--candy-pink);box-shadow:inset 0 2px 0 var(--muted),0 3px 0 var(--surface-3)}html[data-theme][data-theme=candy] app-root .picker .cell:nth-child(4n+2):not(.selected){border-color:var(--candy-blue)}html[data-theme][data-theme=candy] app-root .picker .cell:nth-child(4n+3):not(.selected){border-color:var(--candy-purple)}html[data-theme][data-theme=candy] app-root .picker .cell:nth-child(4n):not(.selected){border-color:var(--candy-orange)}html[data-theme][data-theme=candy] app-root .theme-preview-candy .theme-art{background:url(/themes/candy-land.jpg) center/cover;border-radius:20px}@media(forced-colors:active){html app-root a[href]:before{display:none!important}html[data-theme=candy] app-root :is(.game-intro,.card,.picker,.mode-tabs button:not(.method-section button)){background-image:none;box-shadow:none}}html app-root .app-header .nav-icons-only>a{position:relative;justify-content:center;width:80px;min-height:80px;padding:5px;flex:0 0 80px}html app-root .app-header .nav-icons-only>a[href]:not(.skip-link):before{width:64px;height:64px;flex-basis:64px;margin:0}html app-root .app-header .nav-icons-only .nav-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}html app-root .app-header .nav-icons-only>a:is(:hover,:focus-visible) .nav-label{width:max-content;max-width:210px;height:auto;clip:auto;overflow:visible;margin:0;padding:.4rem .7rem;bottom:-2.4rem;z-index:12;border:1px solid var(--muted);border-radius:12px;color:var(--text);background:var(--surface-3);box-shadow:var(--shadow-soft);font-size:.8rem}@media(max-width:767px){html app-root .app-header nav.nav-icons-only.expanded{grid-template-columns:repeat(auto-fit,minmax(80px,1fr))}html app-root .app-header .nav-icons-only>a{justify-self:center}html app-root .app-header .nav-icons-only>a:is(:hover,:focus-visible) .nav-label{bottom:0;max-width:100%;white-space:normal;text-align:center;font-size:.7rem;padding:.2rem}}@media(forced-colors:active){html app-root .app-header .nav-icons-only>a{width:auto;flex-basis:auto}html app-root .app-header .nav-icons-only .nav-label{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:normal}}html app-root .app-header .language-picker summary{min-height:56px;padding:.45rem .65rem;border:1px solid var(--muted);gap:.7rem;list-style:none}html app-root .app-header .language-picker summary::-webkit-details-marker{display:none}html app-root .app-header .language-trigger-copy{display:grid;gap:.1rem;text-align:left}html app-root .app-header .language-trigger-copy small{color:var(--muted);font-size:.7rem}html app-root .app-header .language-trigger-copy strong{font-size:.9rem}html app-root .app-header .language-chevron{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-2);border:1px solid var(--muted)}html app-root .app-header .language-chevron:after{content:"";width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}html app-root .app-header .language-picker[open] .language-chevron:after{transform:translateY(2px) rotate(225deg)}html app-root .app-header .language-picker[open] summary{border-color:var(--accent);background:var(--surface-2)}html app-root .app-header .language-menu{width:min(340px,100vw - 2rem);padding:.7rem;border:2px solid var(--muted)}html app-root .app-header .language-menu button{min-height:56px;border:2px solid transparent}html app-root .app-header .language-menu button[aria-pressed=true]{border-color:var(--accent);background:var(--surface-3);font-weight:700}html app-root .app-header .language-selected{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto;padding:.3rem .5rem;border:1px solid var(--accent);border-radius:999px;color:var(--text);font-size:.7rem}html app-root .app-header .language-selected:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent)}html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) body{background:linear-gradient(180deg,color-mix(in srgb,var(--bg) 12%,transparent),var(--bg) 1150px),var(--theme-scene) top right/max(100%,1150px) auto no-repeat,var(--bg);background-attachment:fixed}html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) app-root .hero{padding:1.5rem;border-radius:var(--radius);background:linear-gradient(90deg,color-mix(in srgb,var(--surface-3) 96%,transparent),color-mix(in srgb,var(--surface-3) 88%,transparent));border:1px solid var(--theme-border)}html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) app-root .game-intro{min-height:220px;padding:1.5rem 2rem;margin-bottom:1.5rem;border:2px solid var(--theme-border);border-radius:var(--radius);background:linear-gradient(90deg,var(--surface-3) 0%,color-mix(in srgb,var(--surface-3) 94%,transparent) 42%,transparent 90%),var(--theme-scene) right center/cover no-repeat;box-shadow:var(--shadow-soft)}html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) app-root .game-intro .intro-copy{max-width:65%}html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) app-root .game-intro .rules{color:var(--text)}html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) app-root .game-intro .theme-illustration{visibility:hidden}html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) app-root .card .game-card-art{background:linear-gradient(0deg,var(--surface),transparent 85%),var(--theme-scene) right center/cover;border-radius:var(--radius)}@media(max-width:700px){html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) body{background-attachment:scroll}html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) app-root .game-intro{padding:1.25rem;background-image:linear-gradient(90deg,color-mix(in srgb,var(--surface-3) 96%,transparent),color-mix(in srgb,var(--surface-3) 88%,transparent)),var(--theme-scene)}html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) app-root .game-intro .intro-copy{max-width:100%}html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) app-root .game-intro .theme-illustration{display:none}}@media(forced-colors:active){html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) body,html[data-theme][data-theme]:is([data-theme=solar-system],[data-theme=night],[data-theme=lottery],[data-theme=voyage],[data-theme=casino],[data-theme=manga],[data-theme=fairytale],[data-theme=birds],[data-theme=paris]) app-root :is(.hero,.game-intro,.card .game-card-art){background:Canvas;box-shadow:none}}html app-root .theme-gallery .theme-card .theme-art{background:var(--theme-scene) right center/cover;border-radius:var(--radius)}html app-root .theme-gallery :is(.theme-preview-iphone,.theme-preview-capacitor) .theme-art{background:var(--theme-art) center/contain no-repeat}html app-root .game-title{display:flex;align-items:center;gap:1rem}html app-root .game-title>img{width:clamp(72px,7vw,104px);height:clamp(72px,7vw,104px);flex:0 0 auto;object-fit:contain}html app-root .game-title>span{min-width:0;overflow-wrap:anywhere}html app-root :is(h3,h4).game-title>img{width:56px;height:56px}@media(max-width:700px){html app-root .game-title{gap:.65rem}html app-root .game-title>img{width:64px;height:64px}}html[data-theme=casino] app-root .game-intro,html[data-theme=casino] app-root .picker,html[data-theme=casino] app-root .score-reminder{border:2px solid var(--accent);box-shadow:inset 0 0 0 3px var(--surface-3),0 0 18px color-mix(in srgb,var(--accent-2) 22%,transparent)}html[data-theme=casino] app-root .game-workbench :is(.generate-btn,.secondary-btn){border:2px solid var(--accent-2);background:linear-gradient(160deg,var(--surface-2),var(--surface-3));color:var(--text);box-shadow:inset 0 2px 0 var(--muted),0 0 16px color-mix(in srgb,var(--accent-2) 24%,transparent)}html[data-theme=casino] app-root .game-workbench :is(.generate-btn,.secondary-btn):hover{border-color:var(--accent);box-shadow:0 0 22px color-mix(in srgb,var(--accent) 30%,transparent)}html app-root .app-header :is(h1>a,nav>a){position:relative;border:2px solid transparent}html app-root .app-header h1>a{border-radius:999px;padding:.15rem .7rem .15rem .15rem}html app-root .app-header nav:not(.nav-icons-only)>a[href]:not(.skip-link):before{width:38px;height:38px;flex-basis:38px}html app-root .app-header :is(h1>a,nav>a)[aria-current=page]{color:var(--text);background:transparent;box-shadow:none}html app-root .app-header .nav-sparkles{display:none;pointer-events:none;filter:drop-shadow(0 0 3px var(--accent-2)) drop-shadow(0 0 7px var(--violet))}html app-root .app-header .nav-sparkles i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--text)}html app-root .app-header .nav-sparkles i:first-child{top:19%;left:4%}html app-root .app-header .nav-sparkles i:last-child{bottom:18%;right:7%}html app-root .app-header .nav-sparkles i:after{content:"";position:absolute;top:3px;left:1px;width:2px;height:12px;border-radius:50%;background:linear-gradient(var(--accent-2),transparent)}html app-root .app-header a[aria-current=page]>.nav-sparkles{display:block;position:absolute;inset:-4px;border-radius:inherit}html app-root .app-header :is(h1>a,nav>a)[aria-current=page]:after{content:"";position:absolute;inset:-2px;border:2px solid var(--accent-2);border-radius:inherit;box-shadow:0 0 10px var(--accent-2);pointer-events:none;opacity:0}html app-root .app-header .nav-sparkles:before,html app-root .app-header .nav-sparkles:after{content:"";position:absolute;width:13px;height:13px;background:var(--text);clip-path:polygon(50% 0,63% 36%,100% 50%,63% 64%,50% 100%,37% 64%,0 50%,37% 36%)}html app-root .app-header .nav-sparkles:before{top:9%;right:9%}html app-root .app-header .nav-sparkles:after{bottom:10%;left:6%;width:9px;height:9px;background:var(--accent-2)}@media(prefers-reduced-motion:no-preference){html app-root .app-header :is(h1>a,nav>a)[aria-current=page]:after{animation:nav-ring-arrival 3.3s ease-out both}html app-root .app-header a[aria-current=page]>.nav-sparkles:before{animation:nav-sparkle-drift 4.8s ease-in-out infinite}html app-root .app-header a[aria-current=page]>.nav-sparkles:after{animation:nav-sparkle-drift 5.6s ease-in-out infinite reverse}html app-root .app-header a[aria-current=page]>.nav-sparkles i{animation:nav-sparkle-drift 4s ease-in-out infinite}html app-root .app-header a[aria-current=page]>.nav-sparkles i:last-child{animation-delay:-2s}}@media(forced-colors:active){html app-root .app-header :is(h1>a,nav>a)[aria-current=page]{background:Canvas;box-shadow:none}html app-root .app-header a[aria-current=page]>.nav-sparkles{display:none}}html app-root .app-header .language-picker{align-self:center}html app-root .app-header .language-picker summary{border:2px solid transparent;background:transparent;min-height:44px}html app-root .app-header .language-picker summary>img{width:24px;height:24px;object-fit:cover;border-radius:50%}html app-root .app-header .nav-icons-only .language-picker summary{width:48px;height:48px;padding:10px;justify-content:center}html app-root .app-header .nav-icons-only .language-picker summary>img{width:24px;height:24px;border-radius:50%}html app-root .app-header .nav-icons-only .language-trigger-copy{display:none}html app-root .app-header .language-menu{padding:.75rem;border-radius:22px;background:var(--surface-3);border:1px solid var(--muted)}html app-root .app-header .language-menu>strong{padding:.3rem .6rem .8rem;color:var(--text)}html app-root .app-header .language-menu button{gap:.8rem;padding:.65rem .7rem;margin-bottom:.3rem;border-radius:14px;background:var(--surface)}html app-root .app-header .language-menu button:last-child{margin-bottom:0}html app-root .app-header .language-menu button:hover{background:var(--surface-2)}html app-root .app-header .language-menu button[aria-pressed=true]{border-color:var(--accent-2);background:var(--surface-2)}html app-root .app-header .language-selected{border-color:var(--accent-2)}html app-root .app-header .language-selected:before{display:none}@media(max-width:767px){html app-root .app-header nav.nav-icons-only .language-picker{grid-column:auto;justify-self:center}html app-root .app-header nav.nav-icons-only .language-picker[open]{grid-column:1/-1;justify-self:stretch}html app-root .app-header nav .language-menu{width:100%}}@media(forced-colors:active){html app-root .app-header .nav-icons-only .language-picker summary{border:1px solid ButtonText}}@keyframes nav-ring-arrival{0%,90%{opacity:1}to{opacity:0}}@keyframes nav-sparkle-drift{0%,to{transform:translateY(5px);opacity:.65}50%{transform:translateY(-7px);opacity:1}}html app-root.navigation-motion-off .app-header .nav-sparkles:before,html app-root.navigation-motion-off .app-header .nav-sparkles:after,html app-root.navigation-motion-off .app-header .nav-sparkles i{animation:none}html app-root.navigation-motion-off .app-header a[aria-current=page]:after{animation:none;opacity:0}html app-root .app-header .language-menu button>img{width:22px;height:22px;border-radius:50%;object-fit:cover}html[data-theme=fairytale] app-root button:not(.cell):not(.ball){position:relative}html[data-theme=fairytale] app-root button:not(.cell):not(.ball):not(:disabled):is(:hover,:focus-visible,[aria-pressed=true]){box-shadow:inset 0 0 14px color-mix(in srgb,var(--accent-2) 24%,transparent),0 0 12px color-mix(in srgb,var(--violet) 25%,transparent)}html[data-theme=fairytale] app-root button:not(.cell):not(.ball):not(:disabled):is(:hover,:focus-visible,[aria-pressed=true]):before,html[data-theme=fairytale] app-root button:not(.cell):not(.ball):not(:disabled):is(:hover,:focus-visible,[aria-pressed=true]):after{content:"";position:absolute;pointer-events:none;z-index:2;width:10px;height:10px;background:var(--text);clip-path:polygon(50% 0,63% 36%,100% 50%,63% 64%,50% 100%,37% 64%,0 50%,37% 36%)}html[data-theme=fairytale] app-root button:not(.cell):not(.ball):not(:disabled):is(:hover,:focus-visible,[aria-pressed=true]):before{top:7px;right:6px}html[data-theme=fairytale] app-root button:not(.cell):not(.ball):not(:disabled):is(:hover,:focus-visible,[aria-pressed=true]):after{bottom:6px;left:6px;width:7px;height:7px;background:var(--accent-2)}@media(prefers-reduced-motion:no-preference){html[data-theme=fairytale] app-root:not(.navigation-motion-off) button:not(.cell):not(.ball):not(:disabled):is(:hover,:focus-visible,[aria-pressed=true]):before{animation:nav-sparkle-drift 4.8s ease-in-out infinite}html[data-theme=fairytale] app-root:not(.navigation-motion-off) button:not(.cell):not(.ball):not(:disabled):is(:hover,:focus-visible,[aria-pressed=true]):after{animation:nav-sparkle-drift 5.6s ease-in-out infinite reverse}}@media(forced-colors:active){html[data-theme=fairytale] app-root button:before,html[data-theme=fairytale] app-root button:after{display:none}}html[data-theme][data-theme] app-root .game .game-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.8fr);gap:1.5rem;min-height:220px;text-align:left;align-items:center}html[data-theme][data-theme] app-root .game .game-intro .intro-copy{max-width:none}html[data-theme][data-theme] app-root .game .game-intro .theme-illustration{display:none}html[data-theme][data-theme] app-root .game .game-intro .archive-meta{max-width:none;width:100%;margin:0;padding:1.25rem;border:1px solid color-mix(in srgb,var(--theme-border) 35%,transparent);border-radius:var(--radius);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-3) 86%,transparent));box-shadow:inset 0 1px color-mix(in srgb,var(--accent-2) 15%,transparent);text-align:left}html[data-theme][data-theme] app-root .game .game-intro .archive-meta p{line-height:1.6}html[data-theme][data-theme] app-root .game .game-intro .archive-coverage{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem 1rem;margin-bottom:1rem}html[data-theme][data-theme] app-root .game .game-intro .archive-count{display:flex;align-items:baseline;gap:.4rem;color:var(--text)}html[data-theme][data-theme] app-root .game .game-intro .archive-count strong{font-size:1.3rem;color:var(--accent-2)}html[data-theme][data-theme] app-root .game .game-intro .archive-range{color:var(--muted);font-size:.85rem;line-height:1.5}html[data-theme][data-theme] app-root .game .game-intro .archive-details{margin-bottom:.75rem}html[data-theme][data-theme] app-root .game .game-intro .archive-details summary{min-height:44px;padding:.5rem;color:var(--muted)}@media(max-width:900px){html[data-theme][data-theme] app-root .game .game-intro{grid-template-columns:minmax(0,1fr);gap:1rem}html[data-theme][data-theme] app-root .game .game-intro .archive-meta{padding:1rem}}html app-root app-game-shortcuts a[href]:before,html app-root a.birth-editor-link:before,html app-root a.game-entry:before,html app-root app-draw-schedule a[href]:before{display:none!important}html app-root app-game-shortcuts .game-shortcuts a[href],html app-root a.game-entry{text-decoration:none!important}html app-root .game-settings-card select{max-width:100%;min-height:44px;padding:.6rem;color:var(--text);background:var(--surface-3);border:1px solid var(--muted);border-radius:12px}html[data-theme][data-theme] app-root :is(.game-workbench,.birth-page) .generate-btn{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;width:min(100%,340px);min-width:0;min-height:88px;padding:1.1rem 2.1rem;border:2px solid transparent;border-radius:999px;background:var(--action-art) center/103% 145% no-repeat;color:var(--text);box-shadow:none;font-size:1.3rem;font-weight:800;text-shadow:0 2px 2px var(--bg),0 0 7px var(--bg)}html[data-theme][data-theme] app-root :is(.game-workbench,.birth-page) .generate-btn .action-label{position:relative;z-index:2;padding:0;background:none;color:inherit;line-height:1.2}html[data-theme][data-theme] app-root :is(.game-workbench,.birth-page) .generate-btn .action-sparkles{pointer-events:none;position:absolute;inset:0}html[data-theme][data-theme] app-root :is(.game-workbench,.birth-page) .generate-btn .action-sparkles i{position:absolute;width:11px;height:11px;background:var(--text);filter:drop-shadow(0 0 4px var(--accent-2));clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%)}html[data-theme][data-theme] app-root :is(.game-workbench,.birth-page) .generate-btn .action-sparkles i:nth-child(1){left:12%;top:24%}html[data-theme][data-theme] app-root :is(.game-workbench,.birth-page) .generate-btn .action-sparkles i:nth-child(2){right:10%;top:50%;width:8px;height:8px}html[data-theme][data-theme] app-root :is(.game-workbench,.birth-page) .generate-btn .action-sparkles i:nth-child(3){right:22%;top:18%;width:6px;height:6px}html[data-theme][data-theme] app-root :is(.game-workbench,.birth-page) .generate-btn:not(:disabled):hover{filter:brightness(1.12);box-shadow:none}html[data-theme][data-theme] app-root :is(.game-workbench,.birth-page) .generate-btn:disabled .action-sparkles{display:none}@media(prefers-reduced-motion:no-preference){html[data-theme] app-root:not(.navigation-motion-off) .generate-btn:not(:disabled) .action-sparkles i{animation:nav-sparkle-drift 4.8s ease-in-out infinite}html[data-theme] app-root:not(.navigation-motion-off) .generate-btn:not(:disabled) .action-sparkles i:nth-child(2){animation-delay:-2s;animation-duration:5.6s}html[data-theme] app-root:not(.navigation-motion-off) .generate-btn:not(:disabled) .action-sparkles i:nth-child(3){animation-delay:-1s}}@media(forced-colors:active){html[data-theme][data-theme] app-root :is(.game-workbench,.birth-page) .generate-btn{background:ButtonFace;color:ButtonText;border:2px solid ButtonText}html[data-theme][data-theme] app-root :is(.game-workbench,.birth-page) .generate-btn .action-label{background:ButtonFace;color:ButtonText;text-shadow:none}html app-root .generate-btn .action-sparkles{display:none}}html[data-world=extended][data-theme] body{background:linear-gradient(180deg,transparent,var(--bg) 1600px),var(--theme-scene) top center/max(100%,1400px) auto no-repeat,var(--bg);background-attachment:fixed}html[data-world=extended][data-theme] app-root .game-intro{background:linear-gradient(90deg,var(--surface) 12%,color-mix(in srgb,var(--surface) 65%,transparent)),var(--theme-scene) right center/cover;border:1px solid var(--theme-border);border-radius:var(--radius);padding:1.5rem}html[data-theme][data-theme] app-root .optimizer .actions .optimizer-search{display:flex;align-items:center;justify-content:center;gap:.8rem;min-height:72px;width:100%;padding:1rem;background:var(--accent-2);color:var(--bg);border:2px solid var(--accent-2);border-radius:12px;font:inherit;font-weight:750;text-shadow:none;text-align:left;line-height:1.4;box-shadow:0 4px color-mix(in srgb,var(--accent-2) 35%,var(--bg))}html[data-theme][data-theme] app-root .optimizer .actions .optimizer-search .search-symbol{width:36px;height:36px;flex:0 0 36px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}html[data-theme][data-theme] app-root .optimizer .actions .optimizer-search .search-copy{flex:1;min-width:0}html[data-theme][data-theme] app-root .optimizer .actions .optimizer-search .search-arrow{flex:0 0 auto;font-size:1.2rem}html[data-theme][data-theme] app-root .optimizer .actions .optimizer-search:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px);box-shadow:0 5px color-mix(in srgb,var(--accent-2) 35%,var(--bg))}html[data-theme][data-theme] app-root .optimizer .actions .optimizer-search:active:not(:disabled){transform:translateY(2px);box-shadow:0 1px 0 var(--bg)}html[data-theme][data-theme] app-root .optimizer .actions .optimizer-search:focus-visible{outline:3px solid var(--text);outline-offset:4px}html[data-theme][data-theme] app-root .optimizer .actions .optimizer-search:disabled{opacity:1;background:var(--surface-2);color:var(--muted);border-color:var(--theme-border);box-shadow:none;cursor:not-allowed}html[data-theme][data-theme] app-root .optimizer .actions .optimizer-search.searching{border-color:var(--accent-2);color:var(--text);cursor:progress}html[data-theme][data-theme]:is([data-theme=steampunk],[data-theme=code-rain],[data-theme=stellar-empire],[data-theme=dragon-treasure],[data-theme=dwarven-forge],[data-theme=elf]) app-root .hero{padding:1.5rem;border:1px solid var(--theme-border);border-radius:var(--radius);background:color-mix(in srgb,var(--surface) 96%,transparent)}html[data-theme][data-theme]:is([data-theme=steampunk],[data-theme=code-rain],[data-theme=stellar-empire],[data-theme=dragon-treasure],[data-theme=dwarven-forge],[data-theme=elf]) app-root .game-card-art{background:linear-gradient(0deg,var(--surface),transparent 90%),var(--theme-scene) right center/cover;border-radius:var(--radius)}html[data-theme][data-theme]:is([data-theme=steampunk],[data-theme=code-rain],[data-theme=stellar-empire],[data-theme=dragon-treasure],[data-theme=dwarven-forge],[data-theme=elf]) app-root :is(.game-workbench,.birth-page) .generate-btn{background:linear-gradient(140deg,var(--surface-2),var(--surface-3));border:2px solid var(--accent-2);border-radius:12px;color:var(--text);box-shadow:var(--theme-depth)}@media(forced-colors:active){html[data-theme][data-theme] app-root .optimizer .actions .optimizer-search{background:ButtonFace;color:ButtonText;border:2px solid ButtonText;box-shadow:none}html[data-theme][data-theme] app-root .optimizer .actions .optimizer-search:disabled{color:GrayText;border-color:GrayText}}app-root .illustrated-action{--action-color: var(--accent);position:relative;display:flex;align-items:center;gap:.85rem;width:100%;min-width:0;min-height:100px;box-sizing:border-box;padding:.65rem 1rem .65rem .65rem;border:1px solid color-mix(in srgb,var(--action-color) 60%,var(--surface-2));border-radius:12px;background:linear-gradient(110deg,color-mix(in srgb,var(--action-color) 13%,var(--surface)),var(--surface-3));color:var(--text);text-align:left;text-decoration:none;font:inherit;cursor:pointer;box-shadow:var(--shadow-soft);transition:border-color .18s,transform .18s}app-root .illustrated-action:before,app-root .illustrated-action:after{display:none}app-root .illustrated-action.action-primary{--action-color: var(--accent-2)}app-root .illustrated-action>img{flex:0 0 80px;width:80px;height:80px;object-fit:contain;filter:drop-shadow(0 6px 8px color-mix(in srgb,var(--action-color) 20%,transparent))}app-root .illustrated-action .illustrated-action-copy{display:grid;gap:.35rem;flex:1;min-width:0}app-root .illustrated-action strong{font-size:1rem;line-height:1.35}app-root .illustrated-action small{color:var(--muted);font-size:.8rem;line-height:1.4}app-root .illustrated-action .illustrated-action-arrow{display:grid;place-items:center;flex:0 0 32px;height:32px;border:1px solid var(--action-color);border-radius:50%;color:var(--action-color)}app-root .illustrated-action:hover:not(:disabled){border-color:var(--action-color);transform:translateY(-2px)}app-root .illustrated-action:focus-visible{outline:3px solid var(--accent-2);outline-offset:4px}app-root .illustrated-action:disabled{cursor:not-allowed;box-shadow:none;border-color:var(--surface-2);background:var(--surface-3)}app-root .illustrated-action:disabled>img{filter:grayscale(1);opacity:.5}app-root .illustrated-action:disabled .illustrated-action-arrow{border-color:var(--muted);color:var(--muted)}@media(max-width:420px){app-root .illustrated-action{gap:.6rem;padding:.6rem;min-height:88px}app-root .illustrated-action>img{flex-basis:60px;width:60px;height:60px}app-root .illustrated-action .illustrated-action-arrow{flex-basis:24px;height:24px}}@media(prefers-reduced-motion:reduce){app-root .illustrated-action{transition:none}app-root .illustrated-action:hover:not(:disabled){transform:none}}@media(forced-colors:active){app-root .illustrated-action{border:2px solid ButtonText;background:ButtonFace;color:ButtonText}app-root .illustrated-action:disabled{color:GrayText;border-color:GrayText}}html app-root .app-header #main-navigation{align-items:center}html app-root .app-header #main-navigation>a.game-nav{flex-direction:column;gap:.1rem;min-width:90px;min-height:94px;padding:.35rem .65rem;font-size:.8rem}html app-root .app-header #main-navigation>a.game-nav:before{width:64px;height:64px;flex-basis:64px;margin:0}html app-root .app-header #main-navigation.nav-icons-only>a.game-nav{min-width:88px;width:88px;min-height:88px;height:88px}html app-root .app-header #main-navigation.nav-icons-only>a.game-nav:before{width:72px;height:72px;flex-basis:72px}@media(forced-colors:active){html app-root .app-header #main-navigation>a.game-nav{min-height:48px;height:auto}}html app-root app-generator-panel .method-row{min-width:0;border-radius:20px}html app-root app-generator-panel .method-choice{width:100%;grid-template-columns:64px minmax(0,1fr) 40px;gap:.5rem}html app-root app-generator-panel .mode-art{width:64px;height:64px}html app-root app-generator-panel .mode-label{overflow-wrap:normal;word-break:normal;hyphens:none}html app-root app-generator-panel .mode-check{display:grid;width:40px;height:40px;padding:2px;background:var(--surface-3);border:2px solid var(--accent);box-shadow:0 0 16px color-mix(in srgb,var(--accent) 25%,transparent)}html app-root app-generator-panel .method-row.is-selected{border:1px solid var(--accent-2);background:var(--surface-3);box-shadow:var(--shadow-soft)}html app-root app-generator-panel .is-selected>.method-choice{border-radius:19px 19px 0 0;border:0;border-bottom:1px solid var(--theme-border);box-shadow:none;min-height:96px}html app-root app-generator-panel .method-section{padding:.85rem;text-align:left;min-width:0}html app-root app-generator-panel .method-inline-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-bottom:1rem}html app-root app-generator-panel .method-inline-actions.single-action{grid-template-columns:minmax(0,1fr)}html app-root app-generator-panel .method-section .single-action .method-tool{grid-template-columns:56px minmax(0,1fr);justify-items:start;text-align:left;min-height:84px;padding:.65rem .9rem;column-gap:.85rem}html app-root app-generator-panel .single-action .method-tool img{grid-row:span 2}html app-root app-generator-panel .single-action .method-tool strong{align-self:end}html app-root app-generator-panel .single-action .method-tool small{align-self:start}html app-root app-generator-panel .method-section .planetary-panel{border:0;padding:0;background:transparent}html app-root app-generator-panel .method-section .sky-controls{margin-top:0}html app-root app-generator-panel .method-section .method-tool{display:grid;justify-items:center;align-content:center;gap:.25rem;width:100%;min-width:0;min-height:116px;padding:.65rem .25rem;border:1px solid var(--accent);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none}html app-root app-generator-panel .method-tool img{width:56px;height:56px;object-fit:contain}html app-root app-generator-panel .method-tool strong{font-size:.85rem;line-height:1.4}html app-root app-generator-panel .method-tool small{font-size:.72rem;color:var(--muted);line-height:1.4}html app-root app-generator-panel .method-section .personal-generate{border-color:var(--accent-2);background:color-mix(in srgb,var(--accent-2) 10%,var(--surface))}html app-root app-generator-panel .method-tool:hover:not(:disabled){border-color:var(--text)}html app-root app-generator-panel .method-tool:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}html app-root app-generator-panel .method-tool:disabled{cursor:not-allowed;background:var(--surface-3);border-color:var(--muted)}html app-root app-generator-panel .method-tool:disabled img{filter:grayscale(1);opacity:.6}html app-root app-generator-panel .method-hint{font-size:.8rem;line-height:1.6;color:var(--muted);margin:-.25rem 0 1rem}html app-root app-generator-panel .method-section .mode-panel{padding:.85rem 0;margin:0 0 .75rem;background:transparent;border:0;border-radius:0;box-shadow:none}html app-root app-generator-panel .method-section .profile-entry{border-bottom:1px solid var(--theme-border)}html app-root app-generator-panel .mode-tabs.icon-only .method-row.is-selected{grid-column:1/-1}html app-root app-generator-panel .mode-tabs.icon-only .is-selected .method-choice{width:100%;height:auto;grid-template-columns:64px minmax(0,1fr) 40px;border-radius:19px 19px 0 0}html app-root app-generator-panel .mode-tabs.icon-only .is-selected .mode-label{position:static;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:normal;padding:0}html app-root app-generator-panel .mode-tabs.icon-only .is-selected .mode-check{position:static;width:40px;height:40px}@media(max-width:359px){html app-root app-generator-panel .method-choice{grid-template-columns:52px minmax(0,1fr) 34px}html app-root app-generator-panel .mode-art{width:52px;height:52px}html app-root app-generator-panel .mode-check{width:34px;height:34px}html app-root app-generator-panel .method-section{padding:.6rem}html app-root app-generator-panel .method-inline-actions{gap:.5rem}}html app-root .session-information{padding:.9rem;margin:0 0 1rem;border:1px solid var(--theme-border);border-radius:12px;background:var(--surface-3)}html app-root .session-information p{margin:0 0 .6rem;font-size:.8rem;line-height:1.6;color:var(--muted)}html app-root .session-information .reset-information{min-height:44px;padding:.5rem .8rem;border:1px solid var(--muted);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:.8rem;cursor:pointer}html app-root .session-information .reset-information:disabled{cursor:default;opacity:.65}html app-root .session-information .reset-information:focus-visible{outline:3px solid var(--accent-2);outline-offset:3px}app-root .table-scroll,app-root .column-scroll{max-width:100%;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--muted) var(--surface-3)}app-root .game,app-root .stats,app-root .archive{min-width:0}app-root button,app-root a,app-root summary{touch-action:manipulation}app-root .link-pill,app-root .date-chip{min-height:44px}app-root summary{min-height:44px;padding-block:.5rem;line-height:1.5}app-root input,app-root select,app-root textarea{max-width:100%}app-root .game>.archive-meta{max-width:none}app-root .game .game-intro{display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;min-height:140px;margin:-1rem 0 1rem}app-root .game-intro .intro-copy{min-width:0}app-root .game-intro .rules{max-width:none;margin:0}app-root .theme-illustration{flex:0 0 300px;height:145px;background:var(--theme-art) center/contain no-repeat}app-root .game-workbench{display:grid;gap:1.5rem;align-items:start;margin-bottom:2rem;text-align:left}app-root .workbench-controls,app-root .workbench-grids{min-width:0}app-root .workbench-controls{padding:1.25rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius)}app-root .workbench-heading{margin-bottom:1.25rem}app-root .workbench-heading h3,app-root .verification-panel h3{font-size:1.05rem;margin:0 0 .4rem}app-root .workbench-heading p,app-root .workbench-hint{color:var(--muted);font-size:.85rem;line-height:1.6;margin:0}app-root .game-workbench .generator-panel{max-width:none;margin:0}app-root .workbench-controls .mode-tabs{display:grid;grid-template-columns:minmax(0,1fr)}app-root .workbench-controls .mode-tabs button:not(.method-section button){padding-inline:.5rem}app-root .workbench-controls .generate-btn{width:100%;min-height:44px;padding-inline:.75rem}app-root .verification-panel{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--surface-2)}app-root .display-controls{display:grid;gap:.75rem;padding-top:1.25rem}app-root .display-controls>button{min-height:44px;padding:.6rem .8rem;background:var(--surface-3);border:1px solid var(--muted);border-radius:12px;color:var(--text);cursor:pointer}app-root .display-controls>button[aria-pressed=true]{border-color:var(--accent)}app-root .verification-panel .simulate-range{margin:1rem 0;padding:0;background:none;justify-content:flex-start}app-root .verification-panel .date-field{display:grid;width:100%;justify-content:stretch}app-root .verification-panel input{width:100%;min-width:0;min-height:44px}app-root .verification-panel .actions{display:grid;grid-template-columns:minmax(0,1fr);margin:0}app-root .workbench-grids .pickers{max-width:none;width:100%;margin:0}app-root .workbench-grids .check-result{max-width:none;margin:1.5rem 0}app-root .workbench-grids .history{max-width:none}app-root .workbench-grids .history li{flex-wrap:wrap}app-root .workbench-grids>app-archive-shortcuts{display:block;padding:0 1.25rem 1.25rem;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--radius)}app-root .workbench-grids>app-game-analysis,app-root .workbench-grids>app-loto-analysis{display:block;min-width:0}app-root .game-workbench app-number-picker{min-width:0}@media(min-width:1024px){app-root .game-workbench{grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:2rem}}@media(min-width:1400px){app-root .workbench-grids .pickers{display:grid;grid-template-columns:minmax(0,3fr) minmax(200px,1fr);gap:1.25rem;align-items:start}}@media(max-width:1023px),(pointer:coarse){app-root input:not([type=checkbox]):not([type=radio]),app-root select,app-root textarea{min-height:44px;font-size:16px!important}app-root .game h2{font-size:2rem}app-root .rules{font-size:.95rem}app-root .date-field{flex-wrap:wrap;justify-content:center}}@media(max-width:599px){app-root .theme-illustration{flex-basis:100px;height:100px}app-root .game .game-intro{margin-top:0;min-height:100px;gap:.5rem}app-root .game h2{font-size:1.75rem}app-root .archive-meta{padding:.85rem;margin-bottom:1.25rem}app-root .workbench-controls{padding:1rem}app-root .simulate-range{padding:.75rem}app-root .date-field{width:100%;justify-content:space-between}app-root .date-field input{min-width:0;flex:1 1 160px}app-root .quick-dates{width:100%}app-root .quick-dates button{flex:1}app-root .table-scroll table{min-width:520px}app-root app-profile-radar .table-scroll table{min-width:420px}app-root .check-result{padding:1rem}app-root .ticket-divider{margin-inline:-1rem}}
