:root{--app-width: 440px;--container: var(--app-width);--bg: #eef3f8;--bg-tint: #f0f4f7;--panel: #ffffff;--ink: #41474f;--ink-strong: #2d333b;--ink-soft: #8a96a6;--line: #e3e9f1;--bevel: rgba(255, 255, 255, .9);--blue: #36b6ec;--blue-deep: #0f88c9;--blue-light: #e4f5fd;--orange: #ff9d3d;--orange-deep: #ed7d12;--gold: #ffce3d;--gold-deep: #f0a818;--green: #57cf78;--green-deep: #2fa552;--red: #ff6b6b;--red-deep: #e23b3b;--radius: 20px;--radius-lg: 28px;--pill: 999px;--gloss: linear-gradient(180deg, rgba(255, 255, 255, .55) 0%, rgba(255, 255, 255, .12) 45%, rgba(255, 255, 255, 0) 55%);--shadow: 0 22px 45px -20px rgba(36, 67, 99, .3), 0 6px 16px -10px rgba(36, 67, 99, .12);--shadow-sm: 0 12px 26px -16px rgba(36, 67, 99, .28);--glow-blue: 0 18px 40px -16px rgba(54, 182, 236, .55);--ease: cubic-bezier(.22, 1, .36, 1);--font: "Nunito", "Segoe UI", system-ui, -apple-system, "Trebuchet MS", sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{margin:0;padding:0;min-height:100vh;color:var(--ink);font-family:var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-size:16px}body{display:flex;justify-content:center;background:radial-gradient(1200px 640px at 50% -12%,#fff,#fff0 60%),radial-gradient(900px 520px at 88% 8%,#36b6ec12,#36b6ec00 60%),linear-gradient(180deg,#f7fafd 0%,var(--bg-tint) 45%,var(--bg) 100%);background-attachment:fixed}.app-shell{position:relative;width:100%;max-width:var(--app-width);min-height:100vh;display:flex;flex-direction:column;background:transparent}.app-shell>.page{flex:1 0 auto}h1{font-size:1.55rem}h2{font-size:1.2rem}h3{font-size:1rem}h1,h2,h3{font-weight:800;letter-spacing:-.015em;color:var(--ink-strong);margin:0 0 8px}p{margin:0 0 12px;line-height:1.5}a{color:var(--blue-deep);text-decoration:none;font-weight:700}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}.nav{position:sticky;top:0;z-index:30;padding:14px 16px 6px;background:transparent;pointer-events:none}.nav-bar{pointer-events:auto;max-width:calc(var(--app-width) - 32px);margin:0 auto;display:flex;align-items:center;gap:6px;height:48px;padding:0 10px;background:linear-gradient(180deg,#ffffffe6,#ffffffa8);backdrop-filter:blur(16px) saturate(1.5);-webkit-backdrop-filter:blur(16px) saturate(1.5);border:1px solid rgba(255,255,255,.85);border-radius:22px;box-shadow:var(--shadow),inset 0 1px #ffffffe6}.nav-side{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:2px}.nav-side.side-left{justify-content:flex-start}.nav-side.side-right{justify-content:flex-end;gap:10px}.nav .brand{flex:none;display:flex;align-items:center;transition:transform .25s var(--ease);transform-origin:center 60%;will-change:transform}.nav .brand:hover{transform:translateY(-5px) rotate(-7deg)}.brand-badge{flex:none;width:60px;height:60px;object-fit:contain;filter:drop-shadow(0 3px 4px rgba(122,86,0,.35));transition:filter .25s var(--ease);backface-visibility:hidden;transform:translateZ(0)}.nav .brand:hover .brand-badge{filter:drop-shadow(0 9px 12px rgba(122,86,0,.45))}.nav .navlink{padding:7px 8px;border-radius:var(--pill);color:var(--ink-soft);font-weight:800;font-size:.82rem;white-space:nowrap;transition:background .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.nav .navlink:hover{color:var(--ink-strong);transform:scale(1.05)}.nav .navlink.current{color:var(--blue-deep);background:var(--gloss),linear-gradient(180deg,#f1faff,var(--blue-light));box-shadow:inset 0 0 0 1px #36b6ec66}.nav .nav-cta{display:inline-flex;align-items:center;padding:7px 15px;border-radius:var(--pill);font-weight:800;font-size:.82rem;line-height:1;white-space:nowrap;color:#fff;background:var(--gloss),linear-gradient(180deg,var(--blue),var(--blue-deep));box-shadow:var(--shadow-sm),inset 0 1px #ffffff80;text-shadow:0 1px 1px rgba(0,0,0,.12);transition:transform .2s var(--ease),box-shadow .2s var(--ease),filter .2s var(--ease)}.nav .nav-cta:hover{transform:scale(1.05);filter:saturate(1.05) brightness(1.03);box-shadow:var(--glow-blue),inset 0 1px #ffffff80}.nav .nav-cta:active{transform:scale(.97)}.page{padding:26px 0 60px}.page.compact{padding:12px 0 14px}.footer{padding:24px 0 40px;font-size:.8rem}.footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 16px;margin-bottom:8px}.footer-links a{color:var(--ink-soft);font-weight:700}.footer-links a:hover{color:var(--blue-deep)}.coin-ico{display:inline-block;width:1.8em;height:1.8em;object-fit:contain;vertical-align:middle;margin:-.4em .02em;flex:none}.koinz-pill{display:inline-flex;align-items:center;gap:5px;background:var(--gloss),linear-gradient(180deg,#ffe79e,#ffcf45);border:1px solid rgba(240,168,24,.65);color:#7a5600;font-weight:800;padding:6px 11px;border-radius:var(--pill);font-size:.9rem;white-space:nowrap;box-shadow:var(--shadow-sm),inset 0 1px #ffffffb3}@media(max-width:360px){.brand-badge{width:52px;height:52px}}.panel{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow),inset 0 1px 0 var(--bevel);padding:20px;overflow:hidden}.panel:before{content:"";position:absolute;inset:0 0 auto;height:55%;background:var(--gloss);pointer-events:none}.panel>*{position:relative}.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:15px;box-shadow:var(--shadow-sm),inset 0 1px 0 var(--bevel);overflow:hidden;transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease)}.card:before{content:"";position:absolute;inset:0 0 auto;height:55%;background:var(--gloss);pointer-events:none}.card>*{position:relative}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font);font-weight:800;font-size:1rem;letter-spacing:.01em;border:none;border-radius:var(--pill);padding:13px 22px;cursor:pointer;color:#fff;background:var(--gloss),linear-gradient(180deg,var(--blue),var(--blue-deep));box-shadow:var(--shadow-sm),inset 0 1px #ffffff80,inset 0 -2px 6px #00000014;text-shadow:0 1px 1px rgba(0,0,0,.12);transition:transform .18s var(--ease),box-shadow .18s var(--ease),filter .18s var(--ease);overflow:hidden}.btn:hover{transform:scale(1.04);filter:saturate(1.05) brightness(1.03);box-shadow:var(--glow-blue),inset 0 1px #ffffff80}.btn:active{transform:scale(.97);filter:brightness(.98)}.btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed;transform:none;filter:none}.btn.gold{background:var(--gloss),linear-gradient(180deg,var(--gold),var(--gold-deep));color:#6a4a00;text-shadow:0 1px 0 rgba(255,255,255,.4)}.btn.gold:hover{box-shadow:0 18px 40px -16px #f0a81899,inset 0 1px #fff9}.btn.green{background:var(--gloss),linear-gradient(180deg,var(--green),var(--green-deep))}.btn.green:hover{box-shadow:0 18px 40px -16px #2fa5528c,inset 0 1px #ffffff80}.btn.orange{background:var(--gloss),linear-gradient(180deg,var(--orange),var(--orange-deep))}.btn.orange:hover{box-shadow:0 18px 40px -16px #ed7d128c,inset 0 1px #ffffff80}.btn.red{background:var(--gloss),linear-gradient(180deg,var(--red),var(--red-deep))}.btn.red:hover{box-shadow:0 18px 40px -16px #e23b3b8c,inset 0 1px #ffffff80}.btn.ghost{background:var(--gloss),linear-gradient(180deg,#fff,#f3f6fa);color:var(--ink-strong);border:1px solid var(--line);box-shadow:var(--shadow-sm),inset 0 1px 0 var(--bevel);text-shadow:none}.btn.ghost:hover{border-color:var(--blue);box-shadow:var(--glow-blue),inset 0 1px 0 var(--bevel)}.btn.lg{font-size:1.1rem;padding:15px 26px}.btn.block{width:100%}label{font-weight:700;font-size:.85rem;color:var(--ink-soft);display:block;margin-bottom:5px}input,select,textarea{width:100%;font-family:var(--font);font-weight:600;font-size:1rem;padding:12px 15px;border:2px solid var(--line);border-radius:14px;background:linear-gradient(180deg,#f8fafc,#fff);color:var(--ink);box-shadow:inset 0 2px 5px #2443630f;transition:border-color .18s var(--ease),box-shadow .18s var(--ease),background .18s var(--ease)}input::placeholder,textarea::placeholder{color:var(--ink-soft);font-weight:600}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px #36b6ec2e,inset 0 1px 2px #2443630a}.field{margin-bottom:14px}.error-box{background:linear-gradient(180deg,#fff0f0,#ffe4e4);border:1px solid var(--red);color:var(--red-deep);padding:11px 14px;border-radius:14px;font-weight:700;box-shadow:var(--shadow-sm)}.success-box{background:linear-gradient(180deg,#effbef,#e3f8e3);border:1px solid var(--green-deep);color:var(--green-deep);padding:11px 14px;border-radius:14px;font-weight:700;box-shadow:var(--shadow-sm)}.row{display:flex;gap:10px;align-items:center}.col{display:flex;flex-direction:column;gap:10px}.grid{display:grid;gap:12px}.center{text-align:center}.muted{color:var(--ink-soft)}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.badge{display:inline-block;padding:4px 11px;border-radius:var(--pill);font-size:.72rem;font-weight:800;background:linear-gradient(180deg,#f1faff,var(--blue-light));color:var(--blue-deep);box-shadow:inset 0 0 0 1px #36b6ec4d}@keyframes pop{0%{transform:scale(.85);opacity:0}60%{transform:scale(1.05)}to{transform:scale(1);opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes drop{0%{transform:translateY(-10px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes coinfall{0%{transform:translateY(-20px) rotate(0);opacity:1}to{transform:translateY(120px) rotate(360deg);opacity:0}}.animate-pop{animation:pop .32s var(--ease) both}.animate-float{animation:float 3s ease-in-out infinite}.animate-drop{animation:drop .28s var(--ease) both}.animate-shake{animation:shake .4s ease both}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}.sound.svelte-19sv5ak{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:40;width:46px;height:46px;border-radius:50%;border:1px solid var(--line);cursor:pointer;font-size:1.15rem;line-height:1;background:var(--gloss),linear-gradient(180deg,#fff,#eef3f8);box-shadow:var(--shadow),inset 0 1px 0 var(--bevel);display:grid;place-items:center;transition:transform .15s var(--ease),box-shadow .15s var(--ease),border-color .15s var(--ease)}.sound.svelte-19sv5ak:hover{transform:scale(1.08) translateY(-1px);border-color:var(--blue);box-shadow:var(--glow-blue),inset 0 1px 0 var(--bevel)}.sound.svelte-19sv5ak:active{transform:scale(.94)}@media(max-width:520px){.sound.svelte-19sv5ak{width:42px;height:42px;left:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px))}}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media(prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
