:root{--forest:#6d2937;--forest-2:#451722;--burgundy:#6d2937;--cream:#f5f0e7;--paper:#fffdf8;--brass:#a77c3f;--ink:#282826;--line:#ddd5c8;--danger:#8b3b43;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}html{background:var(--app-bg,#18131e);min-height:100%}body{background:var(--cream);min-height:100dvh;color:var(--ink);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}.offline-page{min-height:100dvh;padding:max(1.25rem, env(safe-area-inset-top)) max(1.25rem, env(safe-area-inset-right)) max(1.25rem, env(safe-area-inset-bottom)) max(1.25rem, env(safe-area-inset-left));background:radial-gradient(circle at 50% 15%, color-mix(in srgb, var(--app-primary,#9a57d5), transparent 78%), transparent 34%), var(--app-bg,#18131e);color:var(--app-text,#f7f2fb);place-items:center;display:grid}.offline-page section{border:1px solid var(--app-border,#4a414f);background:var(--app-surface-raised,#292130);text-align:center;border-radius:1.2rem;justify-items:center;width:min(30rem,100%);padding:clamp(1.5rem,6vw,2.6rem);display:grid;box-shadow:0 30px 90px #0009}.offline-page img{object-fit:contain;width:4.5rem;height:4.5rem}.offline-page p{color:var(--app-primary,#b77bea);letter-spacing:.12em;text-transform:uppercase;margin:1rem 0 .3rem;font-size:.68rem;font-weight:850}.offline-page h1{margin:0;font-size:clamp(1.65rem,7vw,2.35rem)}.offline-page section>span{max-width:25rem;color:var(--app-muted,#bcb1c6);margin:.8rem auto 1.2rem;font-size:.74rem;line-height:1.6}.offline-page a{background:var(--app-primary,#9a57d5);color:#fff;border-radius:.72rem;place-items:center;min-width:9rem;min-height:2.85rem;font-size:.7rem;font-weight:850;text-decoration:none;display:inline-grid}.offline-page small{color:var(--app-muted,#bcb1c6);margin-top:1rem;font-size:.58rem}@media (display-mode:standalone){html,body{overscroll-behavior-y:none;min-height:100dvh}}@media (pointer:coarse){button,a,[role=button],summary{-webkit-tap-highlight-color:transparent;touch-action:manipulation}}
.success-celebration{z-index:300;pointer-events:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07050a75;place-items:center;padding:1.25rem;display:grid;position:fixed;inset:0;overflow:hidden}.success-celebration-glow{aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--app-success), transparent 68%), color-mix(in srgb, var(--app-primary), transparent 90%) 45%, transparent 70%);filter:blur(12px);border-radius:50%;width:min(32rem,90vw);position:absolute}.success-celebration-card{border:1px solid color-mix(in srgb, var(--app-success), transparent 58%);border-radius:calc(var(--app-radius,16px) + 8px);width:min(24rem,100vw - 2rem);color:var(--app-text,#f4eff7);text-align:center;background:linear-gradient(145deg, #ffffff0b, transparent 48%), color-mix(in srgb, var(--app-surface-raised,#29232f), transparent 4%);box-shadow:0 32px 90px #0009, 0 0 0 1px #ffffff09 inset, 0 0 44px color-mix(in srgb, var(--app-success), transparent 84%);justify-items:center;padding:2.15rem 1.5rem 1.65rem;display:grid;position:relative}.success-orbit{place-items:center;width:7.5rem;height:7.5rem;margin-bottom:.75rem;display:grid;position:relative}.success-orbit>i{background:color-mix(in srgb, var(--app-success), white 20%);width:.38rem;height:.38rem;box-shadow:0 0 12px var(--app-success);border-radius:50%;position:absolute}.success-orbit>i:nth-of-type(3n){background:color-mix(in srgb, var(--app-primary), white 24%);box-shadow:0 0 12px var(--app-primary)}.success-ring{border:2px solid color-mix(in srgb, var(--app-success), white 16%);color:#fff;background:radial-gradient(circle at 35% 25%, #fff2, transparent 32%), linear-gradient(145deg, color-mix(in srgb, var(--app-success), white 8%), color-mix(in srgb, var(--app-success), #111 30%));width:6rem;height:6rem;box-shadow:0 0 0 .55rem color-mix(in srgb, var(--app-success), transparent 88%), 0 15px 35px color-mix(in srgb, var(--app-success), transparent 64%), 0 2px 0 #ffffff45 inset;border-radius:50%;place-items:center;display:grid;position:relative}.success-ring:after{content:"";border:1px solid color-mix(in srgb, var(--app-success), transparent 70%);border-radius:inherit;position:absolute;inset:-.7rem}.success-ring span,.success-ring svg{width:2.6rem;height:2.6rem;display:block}.success-celebration-card>strong{letter-spacing:-.025em;font-size:1.35rem}.success-celebration-card>p{max-width:19rem;color:var(--app-muted,#b2a8b6);margin:.35rem 0 0;font-size:.9rem;line-height:1.5}.global-success-toast{z-index:280;border:1px solid color-mix(in srgb, var(--app-success), transparent 55%);border-radius:calc(var(--app-radius,16px) - 3px);width:min(25rem,100vw - 2rem);color:var(--app-text,#f4eff7);background:color-mix(in srgb, var(--app-surface-raised,#29232f), transparent 3%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;padding:.72rem .9rem;display:grid;position:fixed;top:1.15rem;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 18px 50px #0008,inset 0 0 0 1px #ffffff08}.global-success-toast>i{color:#fff;background:var(--app-success,#45a76c);width:2.35rem;height:2.35rem;box-shadow:0 7px 18px color-mix(in srgb, var(--app-success), transparent 65%);border-radius:50%;place-items:center;display:grid}.global-success-toast>i svg{stroke-width:3px;width:1.15rem;height:1.15rem}.global-success-toast>span{min-width:0;display:grid}.global-success-toast strong{font-size:.84rem}.global-success-toast small{color:var(--app-muted,#b2a8b6);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.global-success-toast>b{transform-origin:0;background:linear-gradient(90deg, var(--app-success), var(--app-primary));height:2px;position:absolute;bottom:0;left:0;right:0}@media (max-width:640px){.success-celebration-card{padding:1.8rem 1.1rem 1.4rem}.success-orbit{margin-block:-.25rem .4rem;transform:scale(.9)}.global-success-toast{top:max(.75rem, env(safe-area-inset-top))}}@media (prefers-reduced-motion:reduce){.success-celebration{-webkit-backdrop-filter:none;backdrop-filter:none}.success-celebration-glow,.success-orbit>i{display:none}}
.cookie-banner{z-index:1200;left:max(16px,env(safe-area-inset-left));right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));color:#f7f2fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#251f2bf5;border:1px solid #774d97;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;max-width:1180px;margin:0 auto;padding:18px;display:grid;position:fixed;box-shadow:0 22px 70px #0009}.cookie-banner-icon{color:#c98af2;background:#9a57d526;border:1px solid #a75cdf55;border-radius:14px;place-items:center;width:46px;height:46px;display:grid}.cookie-banner-icon svg{width:22px}.cookie-banner-copy h2{letter-spacing:-.02em;margin:0 0 5px;font-size:18px}.cookie-banner-copy p{color:#c5b9ca;max-width:680px;margin:0;font-size:13px;line-height:1.55}.cookie-banner-copy a{color:#d99bff;text-underline-offset:3px;margin-top:5px;font-size:12px;display:inline-block}.cookie-banner-actions{grid-template-columns:repeat(3,max-content);gap:8px;display:grid}.cookie-button{min-height:44px;font:inherit;cursor:pointer;border:1px solid #5a4c64;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:12px;font-weight:750;transition:all .16s;display:inline-flex}.cookie-button svg{width:15px}.cookie-button.secondary{color:#f7f2fa;background:#332b39}.cookie-button.primary{color:#fff;background:linear-gradient(135deg,#9351ce,#b668e4);border-color:#c883ee}.cookie-button:hover{border-color:#b369e2;transform:translateY(-1px)}.cookie-button:focus-visible,.cookie-settings-link:focus-visible,.cookie-modal button:focus-visible,.cookie-toggle input:focus-visible+span{outline-offset:2px;outline:3px solid #d9a3ff}.cookie-modal-layer{z-index:1250;padding:max(18px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(18px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.cookie-modal-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);cursor:default;background:#09070bbd;border:0;position:absolute;inset:0}.cookie-modal{color:#f7f2fa;background:#251f2b;border:1px solid #5b4a65;border-radius:22px;width:min(620px,100%);max-height:min(760px,100svh - 36px);position:relative;overflow:auto;box-shadow:0 28px 90px #000b}.cookie-modal>header{border-bottom:1px solid #453a4d;justify-content:space-between;gap:20px;padding:24px 26px 20px;display:flex}.cookie-modal>header p{color:#c374ee;letter-spacing:.17em;margin:0 0 6px;font-size:10px;font-weight:850}.cookie-modal>header h2{letter-spacing:-.035em;margin:0 0 7px;font-size:27px}.cookie-modal>header span{color:#bdb1c2;font-size:13px;line-height:1.55;display:block}.cookie-modal>header button{color:#d7cbdc;cursor:pointer;background:#332b39;border:1px solid #514458;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid}.cookie-modal>header button svg{width:18px}.cookie-category-list{gap:10px;padding:18px 26px;display:grid}.cookie-category-list article{background:#2e2734;border:1px solid #463b4d;border-radius:15px;align-items:center;gap:14px;min-height:92px;padding:16px;display:flex}.cookie-category-list article>div{flex:1;min-width:0}.cookie-category-list h3{margin:0 0 5px;font-size:15px}.cookie-category-list p{color:#b9adbe;margin:0;font-size:12px;line-height:1.5}.cookie-category-icon{color:#c480ed;background:#7650a32b;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.cookie-category-icon svg{width:19px}.cookie-required{color:#8fdaa8;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:750;display:inline-flex}.cookie-required svg{width:15px}.cookie-toggle{cursor:pointer;grid-template-columns:auto auto;align-items:center;gap:3px 8px;display:grid}.cookie-toggle input{opacity:0;pointer-events:none;position:absolute}.cookie-toggle span{background:#17131b;border:1px solid #55495d;border-radius:999px;grid-row:1/3;width:48px;height:27px;transition:all .18s;position:relative}.cookie-toggle span:after{content:"";background:#b7aebb;border-radius:50%;width:19px;height:19px;transition:all .18s;position:absolute;top:3px;left:4px}.cookie-toggle input:checked+span{background:#9250cb;border-color:#b86bea}.cookie-toggle input:checked+span:after{background:#fff;transform:translate(20px)}.cookie-toggle b{color:#c8bdcc;font-size:10px}.cookie-modal>footer{padding:18px 26px max(18px,env(safe-area-inset-bottom));background:#211c27;border-top:1px solid #453a4d;justify-content:flex-end;gap:8px;display:flex}.cookie-settings-link{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.cookie-settings-link:hover{text-underline-offset:3px;text-decoration:underline}@media (max-width:860px){.cookie-banner{grid-template-columns:auto minmax(0,1fr)}.cookie-banner-actions{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.cookie-banner{left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));border-radius:16px;gap:11px;padding:15px}.cookie-banner-icon{width:40px;height:40px}.cookie-banner-copy h2{font-size:16px}.cookie-banner-copy p{font-size:11px}.cookie-banner-actions{grid-template-columns:1fr 1fr}.cookie-banner-actions .primary{grid-area:1/1/auto/-1}.cookie-button{min-height:46px;padding:0 10px}.cookie-modal-layer{padding:8px 8px max(8px,env(safe-area-inset-bottom))}.cookie-modal{border-radius:18px;max-height:calc(100svh - 16px)}.cookie-modal>header,.cookie-category-list,.cookie-modal>footer{padding-left:16px;padding-right:16px}.cookie-category-list article{flex-wrap:wrap;align-items:flex-start}.cookie-category-list article>.cookie-toggle,.cookie-required{margin-left:auto}.cookie-modal>footer{grid-template-columns:1fr 1fr;display:grid}.cookie-modal>footer .primary{grid-area:1/1/auto/-1}}@media (prefers-reduced-motion:reduce){.cookie-button,.cookie-toggle span,.cookie-toggle span:after{transition:none}}
