@font-face{font-family:__Quicksand_6cd381;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Quicksand_6cd381;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Quicksand_6cd381;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Quicksand_6cd381;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Quicksand_6cd381;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Quicksand_6cd381;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Quicksand_6cd381;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/d426c6df177f02c4-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:__Quicksand_6cd381;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9b4fbfc777bb173a-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Quicksand_6cd381;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a74fb1607b845cb0-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Quicksand_Fallback_6cd381;src:local("Arial");ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.00%;size-adjust:104.31%}.__className_6cd381{font-family:__Quicksand_6cd381,__Quicksand_Fallback_6cd381;font-style:normal}.__variable_6cd381{--font-quicksand:"__Quicksand_6cd381","__Quicksand_Fallback_6cd381"}:root{color-scheme:light;--bg:#f8f5f0;--bg-subtle:#fdfbf8;--surface:#fff;--surface-alt:#fafaf9;--surface-hover:#f5f5f4;--border:#ede8e1;--border-light:#f5f0e8;--border-strong:#d8ccc0;--text:#1a1a1a;--text-secondary:#1a1a1a;--text-muted:#1a1a1a;--accent-primary:#0d9488;--accent-secondary:#db3e4a;--accent-tertiary:#f59e0b;--witchy-emerald:#0d9488;--witchy-amethyst:#6b46c1;--witchy-wood:#8b5e3c;--witchy-gold:#d4a017;--witchy-fog:#efe9dd;--accent-light:#d1fae5;--accent-light-secondary:#fee2e2;--accent-light-tertiary:#fef3c7;--shadow-sm:0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 12px rgba(0,0,0,.08);--shadow-lg:0 10px 28px rgba(0,0,0,.1);--shadow-xl:0 20px 48px rgba(0,0,0,.12);--shadow-inner:inset 0 1px 2px hsla(0,0%,100%,.5);--font-sans:var(--font-quicksand),sans-serif;--font-serif:var(--font-quicksand),sans-serif;--font-mono:"Fira Code","IBM Plex Mono",ui-monospace,monospace;--font-display:var(--font-quicksand),sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--heading-1:40px;--heading-2:32px;--heading-3:24px;--heading-4:20px;--heading-5:18px;--heading-6:16px;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--heading-space-xl:40px;--heading-space-lg:20px;--heading-space-md:10px;--heading-space-sm:5px;--radius-none:0;--radius-sm:6px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-2xl:24px;--radius-full:999px;--space-0:0;--space-1:2px;--space-2:4px;--space-3:6px;--space-4:8px;--space-6:12px;--space-8:16px;--space-10:20px;--space-12:24px;--space-16:32px;--space-20:40px;--space-24:48px;--space-32:64px;--transition-fast:120ms cubic-bezier(0.4,0,0.2,1);--transition-base:200ms cubic-bezier(0.4,0,0.2,1);--transition-slow:300ms cubic-bezier(0.4,0,0.2,1);--z-base:0;--z-elevated:100;--z-sticky:200;--z-fixed:300;--z-modal:1000;--z-tooltip:1100;--header-height:96px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);font-size:var(--text-base);line-height:1.6;background:radial-gradient(ellipse 900px 600px at 10% 5%,rgba(13,148,136,.08) 0,transparent 60%),radial-gradient(ellipse 1000px 700px at 90% 15%,rgba(245,158,11,.08) 0,transparent 55%),radial-gradient(ellipse 800px 500px at 50% 95%,rgba(219,62,74,.06) 0,transparent 65%),var(--bg);color:var(--text);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body.modal-open{position:fixed;width:100%;overflow:hidden;top:calc(var(--scroll-y, 0px) * -1)}a{color:var(--accent-primary);transition:color var(--transition-fast)}a,a:hover{text-decoration:none}a:hover{color:var(--witchy-amethyst)}a:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px;border-radius:2px}hr{border:none;border-top:1px solid var(--border);margin:var(--space-8) 0}small{color:var(--text-muted);font-size:var(--text-sm)}strong{font-weight:700;color:var(--text)}em{font-style:italic}code{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--surface-hover);color:var(--accent-secondary);padding:2px 6px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font-quicksand);font-weight:var(--weight-bold);line-height:1.2;margin:0;padding:0;color:var(--text)}h1{font-size:var(--heading-1);padding-bottom:0;margin-bottom:var(--heading-space-xl);text-align:center}h2{font-size:var(--heading-2);margin-bottom:var(--heading-space-lg)}h3{font-size:var(--heading-3)}h3,h4{margin-bottom:var(--heading-space-md)}h4{font-size:var(--heading-4)}h5{font-size:var(--heading-5)}h5,h6{margin-bottom:var(--heading-space-sm)}h6{font-size:var(--heading-6)}p{font-size:var(--text-base);font-weight:var(--weight-regular);margin:0 0 var(--space-6) 0;line-height:1.7}p:last-child{margin-bottom:0}.mono{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-secondary)}.container{max-width:1200px;padding:var(--space-8)}.container,.pageModule{margin:0 auto;width:100%}.pageModule{background:#fff;border:1px solid var(--border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);display:grid;align-items:start;grid-gap:12px;gap:12px;padding:18px 12px 24px}.pageModuleBack{margin:0 auto;margin-bottom:var(--space-6);display:flex;justify-content:flex-start}.globalTopBar,.pageModuleBack{position:relative;z-index:var(--z-sticky);width:100%;align-items:center}.globalTopBar{margin:0 auto var(--space-6);display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px}.globalTopBarLeft{display:flex;align-items:center;gap:10px;min-width:0}.globalTopBarBreadcrumbs{display:flex;align-items:center;gap:0;flex-wrap:wrap}.globalTopBarBreadcrumbsCenter{display:flex;justify-content:center;justify-self:center;width:100%;max-width:min(100%,840px);text-align:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.globalTopBarCrumb{display:inline-flex;align-items:center;gap:0}.globalTopBarCurrent{font-weight:700}.globalTopBarSep{opacity:.65;margin:0 6px;line-height:1}.globalTopBarRight{justify-self:end}@media (max-width:760px){.globalTopBar{grid-template-columns:1fr;gap:8px}.globalTopBarLeft{justify-self:start}.globalTopBarBreadcrumbsCenter{justify-self:center}.globalTopBarRight{justify-self:end}}.activeWitchieAvatar{width:54px;height:54px;border-radius:999px;overflow:hidden;border:1px solid rgba(0,0,0,.15);display:inline-flex;align-items:center;justify-content:center;text-decoration:none;color:#333;background:hsla(0,0%,100%,.72)}.activeWitchieFrame{background-size:cover;background-position:50%}.activeWitchieBase,.activeWitchieFrame{width:100%;height:100%;position:relative}.activeWitchieBase{object-fit:contain;z-index:2}.activeWitchieOverlay{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;transform-origin:top left;pointer-events:none}.activeWitchieEmpty{font-size:20px;font-weight:700}.gamePageHeader{position:relative;display:flex;align-items:center;justify-content:center;min-height:42px;margin:12px 0 16px}.gamePageHeader h1{margin-bottom:0}.gamesBackButton{position:absolute;left:0;top:50%;transform:translateY(-50%)}@media (max-width:640px){.gamePageHeader{display:grid;justify-items:start;grid-gap:8px;gap:8px}.gamesBackButton{position:static;transform:none}.gamePageHeader h1{width:100%;text-align:center}}@media (min-width:640px){.container{padding:var(--space-12)}}@media (min-width:1024px){.container{padding:10px 40px}}.grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8)}.row{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap}.row-nowrap{flex-wrap:nowrap}.row-sm{gap:var(--space-3)}.row-lg{gap:var(--space-6)}.row-xl{gap:var(--space-8)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:var(--space-6)}}.stack{display:flex;flex-direction:column}.stack-4>*+*{margin-top:var(--space-4)}.stack-6>*+*{margin-top:var(--space-6)}.stack-8>*+*{margin-top:var(--space-8)}.stack-12>*+*{margin-top:var(--space-12)}.stack-16>*+*{margin-top:var(--space-16)}.stack-20>*+*{margin-top:var(--space-20)}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mb-0{margin-bottom:0!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.w-full{width:100%}.h-auto{height:auto}.max-w-500{max-width:500px}.max-w-520{max-width:520px}.max-w-720{max-width:720px}.max-w-760{max-width:760px}.max-w-820{max-width:820px}.max-w-900{max-width:900px}.pre-wrap{white-space:pre-wrap}.p-32px{padding:2rem!important}.my-12px{margin-top:12px!important;margin-bottom:12px!important}.my-24px-auto{margin:24px auto!important}.mt-6px{margin-top:6px!important}.mt-8px{margin-top:8px!important}.mt-12px{margin-top:12px!important}.mt-14px{margin-top:14px!important}.mt-16px{margin-top:16px!important}.mb-6px{margin-bottom:6px!important}.mb-8px{margin-bottom:8px!important}.mb-12px{margin-bottom:12px!important}.mb-18px{margin-bottom:18px!important}.mb-4px{margin-bottom:4px!important}.gap-6px{gap:6px!important}.gap-8px{gap:8px!important}.gap-10px{gap:10px!important}.gap-12px{gap:12px!important}.gap-14px{gap:14px!important}.gap-16px{gap:16px!important}.gap-24px{gap:24px!important}.no-underline{text-decoration:none!important}.hr-subtle{border:none;border-top:1px solid #eee;margin:10px 0}.flex-1{flex:1 1 auto}.max-h-360{max-height:360px}.pr-6px{padding-right:6px!important}.self-end{align-self:end}.opacity-90{opacity:.9}.img-frame{width:100%;height:auto;border-radius:12px;border:1px solid #eee}.surface-tint-violet{background:#f9f9ff}.surface-tint-mint{background:#f9fff9}.surface-tint-warm{background:#fffdf6}.surface-tint-cool{background:#f8fbff}.m-5{margin:5px!important}.m-10{margin:10px!important}.m-20{margin:20px!important}.m-40{margin:40px!important}.mt-5{margin-top:5px!important}.mt-10{margin-top:10px!important}.mt-20{margin-top:20px!important}.mt-40{margin-top:40px!important}.mb-5{margin-bottom:5px!important}.mb-10{margin-bottom:10px!important}.mb-20{margin-bottom:20px!important}.mb-40{margin-bottom:40px!important}.p-5{padding:5px!important}.p-10{padding:10px!important}.p-20{padding:20px!important}.p-40{padding:40px!important}.pt-5{padding-top:5px!important}.pt-10{padding-top:10px!important}.pt-20{padding-top:20px!important}.pt-40{padding-top:40px!important}.pb-5{padding-bottom:5px!important}.pb-10{padding-bottom:10px!important}.pb-20{padding-bottom:20px!important}.pb-40{padding-bottom:40px!important}.section{margin-bottom:var(--space-20)}.section+.section{margin-top:var(--space-20)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-12);box-shadow:var(--shadow-md);transition:all var(--transition-base);position:relative;overflow:hidden}.card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.5),transparent 50%);pointer-events:none;opacity:0;transition:opacity var(--transition-base)}.card:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-lg)}.card:hover:before{opacity:.1}.card-sm{padding:var(--space-8)}.card-lg{padding:var(--space-16)}.card-interactive{cursor:pointer}.card-interactive:active{transform:translateY(0)}.hero{background:linear-gradient(135deg,rgba(13,148,136,.08),rgba(245,158,11,.06) 50%,rgba(219,62,74,.05));border:2px solid var(--border);padding:var(--space-16);box-shadow:var(--shadow-md),inset 0 1px 0 hsla(0,0%,100%,.6);position:relative}.hero,.hero:before{border-radius:var(--radius-xl)}.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 0 0,rgba(13,148,136,.04) 0,transparent 60%),radial-gradient(circle at 100% 100%,rgba(219,62,74,.04) 0,transparent 60%);pointer-events:none}.hero p{margin-bottom:0;color:var(--text-secondary)}.shopHeader{border-radius:var(--radius-xl);min-height:180px;padding:var(--space-10);display:grid;align-items:center;justify-items:center;text-align:center;position:relative;margin-bottom:0}@media (max-width:768px){.shopHeader{min-height:140px;padding:var(--space-8)}}.kv{display:flex;gap:var(--space-6);flex-wrap:wrap}.kv,.kv>div{align-items:center}.kv>div{display:inline-flex;gap:var(--space-2);background:var(--surface-hover);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:var(--space-3) var(--space-6);font-size:var(--text-sm);color:var(--text-secondary);font-weight:500}.kv>div b{color:var(--text);font-weight:700}.badge{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-full);padding:var(--space-2) var(--space-6);font-size:var(--text-xs);font-weight:700;letter-spacing:.5px;text-transform:uppercase;border:1px solid transparent;background:var(--surface-hover);color:var(--text-secondary);transition:all var(--transition-fast);white-space:nowrap}.badge.primary{background:var(--accent-light);color:var(--accent-primary);border-color:var(--accent-primary)}.badge.secondary{background:var(--accent-light-secondary);color:var(--accent-secondary);border-color:var(--accent-secondary)}.badge.tertiary{background:var(--accent-light-tertiary);color:var(--accent-tertiary)}.badge.ready,.badge.tertiary{border-color:var(--accent-tertiary)}.badge.ready{background:linear-gradient(120deg,var(--accent-light-tertiary),var(--accent-light));color:var(--accent-primary);position:relative;overflow:hidden;animation:readyPulse 2s ease-in-out infinite}.badge.ready:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.6),transparent);animation:shimmer 2s ease-in-out infinite}@keyframes readyPulse{0%,to{opacity:1}50%{opacity:.8}}.badge:hover{transform:translateY(-1px)}.progress{height:8px;background:var(--surface-hover);border-radius:var(--radius-full);overflow:hidden;border:1px solid var(--border-light);position:relative}.progress>div{height:100%;background:linear-gradient(90deg,var(--accent-primary) 0,var(--accent-secondary) 100%);border-radius:var(--radius-full);transition:width var(--transition-base);position:relative}.progress.ready>div{animation:progressShimmer 2s ease-in-out infinite}.progress.ready>div:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);animation:shimmer 2s ease-in-out infinite}@keyframes progressShimmer{0%,to{opacity:1}50%{opacity:.9}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.45rem .75rem;border:1px solid var(--border);background:var(--surface);border-radius:9px;color:var(--text);cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.btn,button,input[type=button],input[type=reset],input[type=submit]{font-size:var(--text-sm);font-weight:var(--weight-bold);font-family:var(--font-quicksand)}.heading-1{font-size:var(--heading-1);line-height:1.2}.heading-1,.heading-2{font-weight:var(--weight-bold)}.heading-2{font-size:var(--heading-2);line-height:1.25}.heading-3{font-size:var(--heading-3);font-weight:var(--weight-bold);line-height:1.3}.text-body{font-size:var(--text-base);line-height:1.7}.text-body,.text-body-sm{font-weight:var(--weight-regular)}.text-body-sm{font-size:var(--text-sm);line-height:1.6}.btn:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.5),transparent 50%);opacity:0;transition:opacity var(--transition-fast)}.btn:hover{transform:translateY(-2px);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.btn:hover:before{opacity:.1}.btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.btn:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.btn.primary{background:linear-gradient(135deg,#343053,#2c2848);color:#fff;border-color:#343053;box-shadow:0 4px 12px rgba(52,48,83,.32)}.btn.primary:hover{box-shadow:0 8px 20px rgba(52,48,83,.42)}.btn.secondary{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.btn.secondary:hover{background:var(--border-light)}.btn.danger{background:#d22f2f;color:#fff;border:0;box-shadow:none}.btn.danger:hover{background:#b92626;border:0;box-shadow:none}.btn.success{background:linear-gradient(135deg,#343053,#2c2848);color:#fff;border-color:#343053}.btn.warning{background:linear-gradient(135deg,var(--accent-tertiary),#d97706);color:#fff;border-color:var(--accent-tertiary)}.btn.ghost{background:transparent;border-color:var(--border);color:var(--text-secondary)}.btn.ghost:hover{background:var(--surface-hover);border-color:var(--border-strong);color:var(--text)}.btn.icon{width:32px;height:32px;padding:var(--space-2);border-radius:9px}.btn.sm{padding:.3rem .5rem;font-size:var(--text-xs)}.btn.lg{padding:.55rem 1rem;font-size:var(--text-lg)}.btn.sage,a.btn.sage{background:#343053;color:#fff;border-color:#343053;box-shadow:0 4px 12px rgba(52,48,83,.3)}.btn.sage:hover,a.btn.sage:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(52,48,83,.4)}.btn.sage:active,a.btn.sage:active{transform:translateY(0);box-shadow:var(--shadow-sm)}input,select,textarea{display:block;width:100%;padding:var(--space-3) var(--space-6);border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface);font-family:var(--font-sans);font-size:var(--text-base);color:var(--text);transition:all var(--transition-base);-webkit-appearance:none;-moz-appearance:none;appearance:none}input::placeholder,textarea::placeholder{color:var(--text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--border-strong)}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(13,148,136,.1),inset 0 1px 2px rgba(0,0,0,.05)}input:disabled,select:disabled,textarea:disabled{background:var(--surface-hover);color:var(--text-muted);cursor:not-allowed}input[type=checkbox],input[type=radio]{display:inline-block;width:auto;padding:0;border:0;border-radius:0;background:initial;-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;vertical-align:middle;accent-color:var(--accent-primary);cursor:pointer}input[type=checkbox]:focus,input[type=radio]:focus{box-shadow:none}textarea{resize:vertical;min-height:120px;font-family:var(--font-mono)}label,textarea{font-size:var(--text-sm)}label{display:block;font-weight:700;margin-bottom:var(--space-3);color:var(--text);transition:color var(--transition-fast)}label:has(+input:focus),label:has(+select:focus),label:has(+textarea:focus){color:var(--accent-primary)}.form-group{margin-bottom:var(--space-12)}.form-group:last-child{margin-bottom:0}.form-hint{color:var(--text-muted)}.form-error,.form-hint{font-size:var(--text-xs);margin-top:var(--space-2);display:block}.form-error{color:var(--accent-secondary);font-weight:600}select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right var(--space-3) center;background-size:1.5em 1.5em;padding-right:var(--space-10)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-sticky);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);padding:var(--space-4) 0;background:hsla(38,36%,96%,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border);margin-bottom:var(--space-8);transition:all var(--transition-base)}.nav a{font-weight:800;font-family:var(--font-quicksand);font-size:var(--text-lg);color:var(--text)}.nav a:hover{color:var(--accent-primary)}.nav .right{display:flex;gap:var(--space-6);align-items:center;flex-wrap:wrap}.flash{border-radius:var(--radius-lg);padding:var(--space-8) var(--space-10);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);animation:slideIn .3s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.flashTitle{font-weight:900;color:var(--text);margin:0 0 var(--space-2) 0}.flashBody,.flashTitle{font-size:var(--text-sm)}.flashBody{margin:var(--space-2) 0 0 0;color:var(--text-secondary);line-height:1.5}.flash.ok{border-left:4px solid var(--accent-primary);background:linear-gradient(90deg,rgba(13,148,136,.05),transparent)}.flash.ok .flashTitle{color:var(--accent-primary)}.flash.warn{border-left:4px solid var(--accent-tertiary);background:linear-gradient(90deg,rgba(245,158,11,.05),transparent)}.flash.warn .flashTitle{color:var(--accent-tertiary)}.flash.bad{border-left:4px solid var(--accent-secondary);background:linear-gradient(90deg,rgba(219,62,74,.05),transparent)}.flash.bad .flashTitle{color:var(--accent-secondary)}.subtle{color:var(--text-muted);font-size:var(--text-sm)}.shopMeta{background:#fff;border-radius:var(--radius-sm);padding:6px 8px;display:grid;grid-gap:2px;gap:2px}.hatchFrame{position:relative;border-radius:var(--radius-xl);overflow:hidden;background:var(--surface);border:1px solid var(--border)}.glow{position:absolute;inset:-20%;background:radial-gradient(circle at 30% 20%,rgba(13,148,136,.15),transparent 48%),radial-gradient(circle at 70% 60%,rgba(245,158,11,.18),transparent 52%),radial-gradient(circle at 50% 50%,rgba(219,62,74,.12),transparent 55%);filter:blur(8px);opacity:.9;pointer-events:none;animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.cracks{position:absolute;inset:0;background:linear-gradient(115deg,transparent 38%,hsla(0,0%,100%,.65) 39%,transparent 40%),linear-gradient(70deg,transparent 48%,hsla(0,0%,100%,.55) 49%,transparent 50%),linear-gradient(155deg,transparent 62%,hsla(0,0%,100%,.5) 63%,transparent 64%);mix-blend-mode:overlay;opacity:.6;animation:crackPulse 1.8s ease-in-out infinite;pointer-events:none}@keyframes crackPulse{0%,to{opacity:.4;transform:scale(1)}50%{opacity:.75;transform:scale(1.02)}}.certificate{border:2px solid var(--border-strong);background:linear-gradient(135deg,rgba(13,148,136,.08),rgba(245,158,11,.08),rgba(219,62,74,.06));border-radius:var(--radius-xl);padding:var(--space-12);box-shadow:0 10px 30px rgba(0,0,0,.1),inset 0 1px 0 hsla(0,0%,100%,.7);position:relative;overflow:hidden}.certificate:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent,transparent 2px,rgba(245,158,11,.02) 0,rgba(245,158,11,.02) 4px);pointer-events:none}.certTitle{font-weight:900;font-size:var(--text-lg);letter-spacing:.5px;color:var(--text);margin:0}@keyframes shimmer{0%{transform:translateX(-100%);opacity:0}20%{opacity:.6}60%{opacity:.3}to{transform:translateX(100%);opacity:0}}.itemThumbWrap{position:relative;width:100px;height:100px;display:inline-block}.itemThumbSize56{width:56px;height:56px}.itemThumbSize80{width:80px;height:80px}.itemThumbSize100{width:100px;height:100px}.itemThumbSize120{width:120px;height:120px}.itemThumbSize160{width:160px;height:160px}.itemThumbImg{width:100%;height:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface);object-fit:cover;display:block;transition:all var(--transition-base);cursor:pointer}.shopItemName{line-height:1.3}.grid .card b,.shopItemName{font-size:15px;font-weight:600}.itemThumbImg:hover{transform:scale(1.08);border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(13,148,136,.2)}.itemPopover{position:absolute;left:0;top:calc(100% + 8px);width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-lg);opacity:0;pointer-events:none;transform:translateY(-8px);transition:all .2s ease-out;z-index:var(--z-tooltip)}.itemPopover:hover,.itemThumbWrap:hover .itemPopover{opacity:1;pointer-events:auto;transform:translateY(0)}.itemPopoverPortal{position:fixed;z-index:var(--z-tooltip);pointer-events:auto;width:320px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-8);box-shadow:var(--shadow-lg);transition:opacity var(--transition-base),transform var(--transition-base)}.itemPopoverHeader{display:flex;gap:10px;align-items:center}.itemPopoverImage{border-radius:10px;border:1px solid #eee;background:#fff;object-fit:cover}.itemPopoverDesc{margin-top:6px}.itemPopoverTitleRow{display:flex;align-items:center;justify-content:space-between;gap:8px}.itemPopoverWishlistPlus{width:20px;height:20px;border:1px solid #000;background:transparent;box-shadow:none;color:#000;border-radius:2px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;font-weight:700;line-height:1}.itemPopoverWishlistPlus:disabled{opacity:.6;cursor:default}.itemPopoverLinks{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.itemPopoverRealmStack{display:grid;grid-gap:8px;gap:8px}.itemPopoverTitleCentered{justify-content:center;text-align:center}.itemPopoverRealmPreviewRow{display:flex;justify-content:center}.itemPopoverRealmFrame{width:132px;height:132px;position:relative;background-size:cover;background-position:50%;border-radius:12px;border:1px solid var(--border);overflow:hidden}.itemPopoverRealmBase{width:100%;height:100%;object-fit:contain;position:relative;z-index:2}.itemPopoverRealmOverlay{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:contain;transform-origin:top left;pointer-events:none}.itemPopoverCenteredLine{text-align:center}.itemPopoverPortal .itemPopoverLinks,.itemPopoverRealmStack+.itemPopoverLinks,.itemPopoverRealmStack~.itemPopoverLinks{flex-wrap:nowrap;justify-content:center}.text-center{text-align:center}.text-right{text-align:right}.text-left{text-align:left}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-accent{font-weight:600}.text-accent,.text-success{color:var(--accent-primary)}.text-danger{color:var(--accent-secondary)}.text-warning{color:var(--accent-tertiary)}.text-muted{color:var(--text-muted)}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.overflow-hidden{overflow:hidden}.rounded-sm{border-radius:var(--radius-sm)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-xl{border-radius:var(--radius-xl)}.divide-y>*+*{border-top:1px solid var(--border);margin-top:var(--space-8);padding-top:var(--space-8)}.sm\:hidden{display:none}@media (min-width:640px){.sm\:hidden{display:none}.sm\:block{display:block}.sm\:flex{display:flex}.sm\:grid{display:grid}}@media (min-width:768px){.md\:hidden{display:none}.md\:block{display:block}.md\:flex{display:flex}.md\:grid{display:grid}}@media (min-width:1024px){.lg\:hidden{display:none}.lg\:block{display:block}.lg\:flex{display:flex}.lg\:grid{display:grid}}[contenteditable][data-placeholder]:empty:before{content:attr(data-placeholder);color:rgba(0,0,0,.3);font-style:italic}.trophy-cabinet{display:grid;grid-gap:16px;gap:16px}.trophy-shelf{border-radius:16px;padding:12px 12px 16px;background:linear-gradient(180deg,#f7f2ff,#ece7fb);box-shadow:0 10px 25px rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.06)}.trophy-shelf.gold{background:linear-gradient(180deg,#fff7de,#ffe7a8)}.trophy-shelf.silver{background:linear-gradient(180deg,#f3f6f9,#e6ecf3)}.trophy-shelf.bronze{background:linear-gradient(180deg,#fff1e7,#ffd8bf)}.trophy-shelf-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.trophy-shelf-title{display:flex;align-items:center;gap:10px}.trophy-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px;gap:10px}@media (max-width:680px){.trophy-grid{grid-template-columns:repeat(4,1fr)}}.trophy-item{flex-direction:column;text-align:center;gap:6px;padding:8px;border-radius:12px;background:hsla(0,0%,100%,.65);border:1px solid rgba(0,0,0,.06)}.trophy-icon,.trophy-item{display:flex;align-items:center}.trophy-icon{width:64px;height:64px;border-radius:8px;background:rgba(0,0,0,.05);justify-content:center;overflow:hidden}.trophy-name{font-weight:600;font-size:13px}.trophy-meta{font-size:11px;color:#666}.gameFrame{position:relative}.hero.gameFrame{background:none;border:none;box-shadow:none;padding:0;margin-bottom:var(--space-6)}.hero.gameFrame:before{content:none}.wheelModule{position:relative;width:721px;min-height:468px;border-radius:18px;border:1px solid var(--border);background-image:url(/img/games/scratchoffs/scratch-off-bg.png?v=20260207-3);background-size:cover;background-position:50%;box-shadow:var(--shadow-md);display:grid;align-items:start;justify-items:stretch;padding:16px 12px 24px;margin:0 auto}.resultCard{margin-top:var(--space-12)}.modalScrim{position:fixed;inset:0;background:rgba(0,0,0,.45);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:var(--z-modal)}.modalCard{background:url(/img/games/cauldron-chaos/parchment.png) 50%/cover,#f4ecdc;color:#1d1308;border:1px solid #c4b28a;border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);width:min(640px,92vw);padding:var(--space-12)}.wheelResultModal{position:relative;text-align:center;width:min(420px,92vw)}.wheelPrize{display:grid;place-items:center;grid-gap:6px;gap:6px}.wheelPrizeImage{border-radius:10px;border:1px solid #c4b28a}.wheelPrizeName{font-weight:800}.wheelPrizeRarity{opacity:.75;font-size:12px}.wheelResultModal .kv{justify-content:center}.wheelResultModal .kv>div{justify-content:center;margin-inline:auto}.wheelResultClose{position:absolute;top:var(--space-8);right:var(--space-8)}.modal>.card{background:url(/img/games/cauldron-chaos/parchment.png) 50%/cover,#f4ecdc;color:#1d1308;border:1px solid #c4b28a}.confetti{pointer-events:none}.confetti,.confetti:after,.confetti:before{position:absolute;left:0;right:0;top:0;height:0}.confetti:after,.confetti:before{content:"";box-shadow:10px -10px 0 3px #f59e0b,40px -10px 0 3px #0d9488,70px -10px 0 3px #db3e4a,100px -10px 0 3px #0d9488,130px -10px 0 3px #f59e0b,160px -10px 0 3px #db3e4a,190px -10px 0 3px #0d9488,220px -10px 0 3px #f59e0b,250px -10px 0 3px #db3e4a;animation:confettiFall 1.4s ease-out forwards}@keyframes confettiFall{0%{transform:translateY(-20px) rotate(0deg);opacity:0}50%{opacity:1}to{transform:translateY(80px) rotate(12deg);opacity:0}}.wheelWrap{display:grid;place-items:center;position:relative;width:100%;min-height:750px;padding:0 var(--space-8)}.wheelBackground{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;background-image:url(/img/site/bunnie_wheel_background.png);background-size:cover;background-position:50%;background-repeat:no-repeat;filter:drop-shadow(0 8px 18px rgba(0,0,0,.18));border-radius:var(--radius-xl)}.wheelStage{overflow:hidden;--base-size:92%;--wheel-size:80%}.wheelBackgroundPlaceholder{position:absolute;inset:0;z-index:0;border-radius:var(--radius-xl);background:radial-gradient(circle at 30% 30%,rgba(13,148,136,.12),transparent 60%),radial-gradient(circle at 70% 70%,rgba(245,158,11,.1),transparent 60%),linear-gradient(180deg,#faf7f2,#f3efe8);border:1px solid var(--border)}.wheelBase{object-fit:contain;z-index:1;pointer-events:none}.wheelBasePlaceholder{inset:0;z-index:1;background:radial-gradient(circle at 50% 40%,rgba(80,55,35,.25),transparent 60%),conic-gradient(from 0deg,#8b5e3c,#7a4f32,#8b5e3c);box-shadow:0 8px 16px rgba(0,0,0,.25),inset 0 0 0 6px #5c3d28}.wheelBasePlaceholder,.wheelCanvas{position:absolute;border-radius:50%}.wheelCanvas{left:49.9%;top:45.5%;transform:translate(-50%,-50%);width:var(--wheel-size);height:var(--wheel-size);max-width:470px;max-height:470px;z-index:20;overflow:hidden;-webkit-backface-visibility:hidden;backface-visibility:hidden;box-shadow:var(--shadow-lg);pointer-events:none}.wheelArt{left:-61px;top:-43px;width:calc(100% + 61px);height:calc(100% + 43px)}.wheelArtPlaceholder{width:100%;height:100%;border-radius:50%;background:radial-gradient(circle at 50% 50%,#fefefe,#eaeaea 70%),repeating-conic-gradient(#ddd 0deg 36deg,#ececec 36deg 72deg);border:1px solid #cfcfcf}.wheelSegmentGlow{display:none}@keyframes segmentPulse{0%{opacity:0}40%{opacity:1}to{opacity:.85}}.wheelPointer{position:absolute;left:49.5%;top:27%;transform:translate(-50%);width:54px;height:auto;object-fit:contain;z-index:25;pointer-events:none}.wheelPointer.bounce{animation:pointerBounce .8s ease-out 1}@keyframes pointerBounce{0%{transform:translateX(-50%) translateY(0)}40%{transform:translateX(-50%) translateY(4px)}to{transform:translateX(-50%) translateY(0)}}.wheelMarker{position:absolute;top:-10px;left:50%;transform:translateX(-50%);width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-bottom:16px solid #222;filter:drop-shadow(0 2px 2px rgba(0,0,0,.2))}.wheelHalo{display:none}@keyframes haloPulse{0%{opacity:0}40%{opacity:1}to{opacity:0}}.wheelBaseGlow{display:none}.wheelActionPanel{display:grid;place-items:center;grid-gap:var(--space-2);gap:var(--space-2);margin-top:var(--space-6);padding:var(--space-4) var(--space-6);background:hsla(0,0%,100%,.6);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid hsla(0,0%,100%,.7);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.1)}.wheelActionPanel .btn.sage,.wheelArt{width:100%}.wheelArt{position:absolute;left:0;top:0;height:100%;border-radius:50%;object-fit:cover;transition:transform 2.6s cubic-bezier(.2,.8,.2,1);will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;pointer-events:none}.wheelStage{width:clamp(720px,95vw,1280px);aspect-ratio:1/1;overflow:visible;z-index:1;--base-size:75%;--wheel-size:70%;--wheel-center-left:53%;--wheel-center-top:47%}.wheelBase,.wheelStage{position:absolute;left:51%;top:51%;transform:translate(-50%,-50%)}.wheelBase{width:var(--base-size);height:var(--base-size);max-width:488px;max-height:100%;z-index:10}.wheelAction{position:absolute;left:49.5%;bottom:31.6%;transform:translate(-50%);z-index:40;display:grid;grid-gap:8px;gap:8px;justify-items:center}.wheelSpinImageButton{border:none;background:transparent;padding:0;display:block;width:100%;max-width:230px}.wheelSpinImageButton:disabled img{opacity:.6}.wheelSpinImageButton img{display:block;width:100%;height:auto}.slotWrap{place-items:center}.slotStack,.slotWrap{display:grid;position:relative}.slotStack{width:100%;place-items:center}.slotFrame{width:100%;max-width:720px;margin:0 auto;padding:16px;background:url(/img/games/witchy-slot.png) 50%/cover no-repeat;border:none;box-shadow:none;border-radius:var(--radius-xl)}.slotMachineArt{position:relative;width:525px;max-width:100%;margin:0 auto}.slotMachineArt img{width:100%;height:auto;display:block;border-radius:0;box-shadow:none;border:none}.slotWinOverlay{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:6}.slotWinBanner{display:grid;grid-gap:6px;gap:6px;place-items:center;padding:14px 20px;background:rgba(10,6,18,.92);color:#fff;border-radius:var(--radius-lg);box-shadow:0 14px 36px rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.28);animation:slotWinPop .22s ease-out;max-width:520px;text-align:center}.slotWinBanner .slotWinText{font-size:22px;font-weight:800;letter-spacing:.02em;text-shadow:0 2px 12px rgba(0,0,0,.45)}.slotWinJackpot{display:grid;place-items:center}.slotWinJackpot img{max-width:90%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.35))}.slotReelsOverlay,.slotWinBanner .badge.success{pointer-events:none}.slotReelsOverlay{position:absolute;top:54%;left:50%;transform:translate(-50%,-50%);width:45%;max-width:460px;height:96px;z-index:2;overflow:hidden}.slotWinOverlay+.slotMachineArt{position:relative}.slotWinOverlay+.slotMachineArt img{position:relative;z-index:1}.slotResultOverlay{position:absolute;inset:0;display:grid;place-items:center;z-index:7;pointer-events:none}.slotResultCard{pointer-events:auto;max-width:520px;background:#fff;color:var(--text);box-shadow:var(--shadow-lg)}@keyframes slotWinPop{0%{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.slotLever{position:absolute;right:36px;top:52%;transform:translateY(-50%);width:40px;height:120px;background:transparent;border:none;border-radius:20px;box-shadow:none;cursor:pointer;padding:0;display:flex;align-items:center;justify-content:center;z-index:5}.slotLever:disabled{cursor:not-allowed;opacity:.7}.slotLever.pulling{animation:leverPull .5s ease-in-out}.slotLeverImg{width:100%;height:100%;object-fit:contain;display:block;border-radius:20px;pointer-events:none}@keyframes leverPull{0%{transform:translateY(-50%) rotate(0deg)}50%{transform:translateY(-50%) rotate(16deg)}to{transform:translateY(-50%) rotate(0deg)}}.slotReels{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:4px 10px;border-radius:var(--radius-xl);border:none;box-shadow:none;pointer-events:none}.reel,.slotReels{background:transparent;overflow:hidden}.reel{width:92px;height:80px;border-radius:var(--radius-md);border:none;display:flex;flex-direction:column;align-items:center;justify-content:flex-start}.reel span.slotSymbol{display:grid;place-items:center;width:100%;height:80px}.reel span.slotSymbol img{width:64px;height:64px;object-fit:contain}.reel span.slotSymbol>span{font-size:40px;line-height:60px}.jackpotBanner{display:grid;place-items:center;margin-top:var(--space-6)}.jackpotBanner img{max-width:80%;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.sigilMergeLayout{display:flex;align-items:flex-start;gap:16px;width:100%}.sigilMergeGamePane{flex:0 0 75%;max-width:75%;min-width:0}.sigilMergeLeaderboardPane{flex:0 0 25%;max-width:25%;min-width:0}.sigilMergeRoot{display:grid;grid-gap:12px;gap:12px}.sigilMergeTop{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:12px;gap:12px}.sigilMergePanel{padding:12px}.sigilGoalRow{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px}.sigilGoalBadge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#fff;background-size:cover;background-position:50%;border:1px solid hsla(0,0%,100%,.2)}.sigilGoalBadge-score{background-image:url(/img/games/sigil-merge/goal-score-badge.png),linear-gradient(135deg,#7c3aed,#4f46e5)}.sigilGoalBadge-clear{background-image:url(/img/games/sigil-merge/goal-clear-badge.png),linear-gradient(135deg,#0f766e,#0ea5a4)}.sigilGoalBadge-survive{background-image:url(/img/games/sigil-merge/goal-survive-badge.png),linear-gradient(135deg,#92400e,#d97706)}.sigilGoalBar{position:relative;margin-top:6px;width:100%;height:12px;border-radius:999px;overflow:hidden;background:rgba(15,23,42,.24);border:1px solid hsla(0,0%,100%,.16)}.sigilGoalBar>div{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#14b8a6);transition:width .16s ease}.sigilTimerChip{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:4px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.45)}.sigilTimerChip.is-low{animation:sigilTimerPulse .9s ease-in-out infinite}.sigilTimerChip.is-critical{box-shadow:0 0 0 2px rgba(220,38,38,.35)}@keyframes sigilTimerPulse{0%{box-shadow:0 0 0 0 rgba(234,179,8,.36)}50%{box-shadow:0 0 0 4px rgba(234,179,8,.1)}to{box-shadow:0 0 0 0 rgba(234,179,8,.36)}}.sigilMergeBig{font-size:32px;font-weight:800;line-height:1.1}.sigilMergeNextWrap{display:flex;gap:10px;align-items:center}.sigilMergeNextTileWrap{width:72px;height:72px}.sigilMergeActions{min-width:0}.sigilMergeHud{width:100%}.sigilMergeButtons{display:flex;gap:8px;flex-wrap:wrap}.sigilMergeStatus{margin-top:8px}.sigilMergeMeta{margin-top:8px;font-size:12px}.sigilMergeError{color:#b91c1c}.sigilMergeBoardWrap{width:100%;overflow:auto}.sigilMergeBoardFrame{width:100%;display:grid;place-items:center;padding:14px;border-radius:var(--radius-xl);background-image:url(/img/games/sigil-merge/screen-box-frame.png);background-size:cover;background-position:50%;border:1px solid hsla(0,0%,100%,.16);box-shadow:var(--shadow-lg)}.sigilMergeInGameHud{width:100%;max-width:586px;margin-bottom:10px;padding:10px}.sigilMergeHudTopRow{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.sigilMergeBoard{display:grid;grid-gap:10px;gap:10px;width:-moz-fit-content;width:fit-content;padding:12px;border-radius:var(--radius-lg);border:1px solid var(--border);background-image:url(/img/games/sigil-merge/board-bg.png),radial-gradient(circle at 50% 20%,rgba(124,58,237,.14),rgba(15,23,42,.94))}.sigilMergeBoard,.sigilMergeCell{background-size:cover;background-position:50%}.sigilMergeCell{width:72px;height:72px;position:relative;border-radius:var(--radius-md);border:1px solid var(--border);background-image:url(/img/games/sigil-merge/cell-empty.png),linear-gradient(135deg,rgba(30,41,59,.66),rgba(15,23,42,.92));overflow:hidden}.sigilMergeCell.is-clickable{cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.sigilMergeCell.is-clickable:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm);border-color:var(--border-strong)}.sigilMergeGameOverScrim{position:fixed;inset:0;display:grid;place-items:center;padding:12px;background:rgba(3,7,18,.62);z-index:80}.sigilMergeGameOverPanel{width:min(560px,96vw);border-radius:14px;border:1px solid hsla(0,0%,100%,.2);background:#fff;color:#111827;box-shadow:var(--shadow-lg);padding:14px;display:grid;grid-gap:10px;gap:10px}.sigilMergeGameOverTitle{margin:0;font-size:20px;font-weight:800}.sigilMergeGameOverActions{display:flex;flex-wrap:wrap;gap:8px}.sigilMergeCell.is-clickable:hover:before,.sigilMergeCell.is-selected:before{content:"";position:absolute;inset:0;background-image:url(/img/games/sigil-merge/cell-hover.png);background-size:cover;background-position:50%;opacity:.95;pointer-events:none;z-index:1}.sigilMergeCell.is-selected{border-color:#7c3aed;box-shadow:0 0 0 2px rgba(124,58,237,.28)}.sigilMergeCell.is-invalid{border-color:#dc2626;box-shadow:0 0 0 2px rgba(220,38,38,.22);animation:sigilInvalidPulse .22s ease-in-out 1}.sigilMergeCell.is-invalid:after{content:"";position:absolute;inset:2px;border-radius:inherit;background-image:url(/img/games/sigil-merge/invalid-swap-pulse.png);background-size:cover;background-position:50%;opacity:.9;animation:sigilImpactPulse .22s ease-out 1;pointer-events:none;z-index:3}.sigilMergeCell.is-swap-from{box-shadow:inset 0 0 0 2px rgba(124,58,237,.45)}.sigilMergeCell.is-swap-from:before,.sigilMergeCell.is-swap-to:before{content:"";position:absolute;inset:0;background-image:url(/img/games/sigil-merge/swap-trail.webp);background-size:cover;background-position:50%;opacity:.7;pointer-events:none;z-index:1}.sigilMergeCell.is-swap-to{box-shadow:inset 0 0 0 2px rgba(16,185,129,.45)}.sigilMergeCell.is-impact:after{content:"";position:absolute;inset:2px;border-radius:inherit;background-image:url(/img/games/sigil-merge/impact-ring.png),url(/img/games/sigil-merge/merge-glow.png),url(/img/games/sigil-merge/cascade-fall-streak.webp);background-size:cover;background-position:50%;animation:sigilImpactPulse .32s ease-out 1;pointer-events:none;z-index:3}.sigilTile{width:100%;height:100%;color:#fff;display:grid;place-items:center;text-align:center;padding:0;background-image:var(--sigilTileImage),var(--sigilTileGradient);background-size:cover,cover;background-position:50%,50%;position:relative;z-index:2}.sigilTileName,.sigilTileTier{display:none}.sigilMergeBoard.is-merging .sigilMergeCell{transition:transform .22s ease,opacity .22s ease}.sigilMergeCell.is-merge-sink .sigilTile{transform:translate(var(--merge-dx,0),var(--merge-dy,0)) scale(.18);opacity:.08;filter:blur(.6px);transition:transform .22s ease-in,opacity .22s ease-in,filter .22s ease-in}.sigilMergeCell.is-merge-anchor .sigilTile{animation:sigilMergeAnchorPulse .22s ease-out 1}.sigilCellHazard,.sigilCellSpecial{position:absolute;left:5px;width:18px;height:18px;padding:0;border-radius:999px;font-size:0;line-height:0;color:#fff;text-transform:uppercase;letter-spacing:.2px;pointer-events:none;z-index:4}.sigilCellHazard{top:5px;background:rgba(185,28,28,.78)}.sigilCellSpecial{bottom:5px;background:rgba(30,64,175,.78)}.sigilCellOverlayIcon{background-size:cover;background-position:50%;border:1px solid hsla(0,0%,100%,.38);box-shadow:0 2px 6px rgba(0,0,0,.35)}.sigilCellOverlayIcon>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sigilComboCallout{margin-top:6px;font-size:12px;font-weight:700;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.15);border-radius:999px;padding:4px 10px;display:inline-flex;align-items:center;min-height:24px;background-image:url(/img/games/sigil-merge/combo-callout-bg.png),linear-gradient(135deg,#7c3aed,#4f46e5);background-size:cover;background-position:50%;border:1px solid hsla(0,0%,100%,.2)}.sigilComboCallout.is-match{background-image:url(/img/games/sigil-merge/merge-burst.webp),url(/img/games/sigil-merge/combo-callout-bg.png),linear-gradient(135deg,#16a34a,#059669)}.sigilComboCallout.is-chain{background-image:url(/img/games/sigil-merge/merge-chain.webp),url(/img/games/sigil-merge/combo-callout-bg.png),linear-gradient(135deg,#7c3aed,#4f46e5)}.sigilComboBadge{display:inline-flex;align-items:center;margin-top:6px;padding:3px 10px;border-radius:999px;border:1px solid hsla(0,0%,100%,.2);background-image:url(/img/games/sigil-merge/combo-badge.png),linear-gradient(135deg,rgba(124,58,237,.35),rgba(79,70,229,.3));background-size:cover;background-position:50%}.sigilMergeShake{animation:sigilBoardShake .22s ease-in-out}@keyframes sigilInvalidPulse{0%{transform:translateX(0)}25%{transform:translateX(-2px)}50%{transform:translateX(2px)}to{transform:translateX(0)}}@keyframes sigilBoardShake{0%{transform:translateX(0)}20%{transform:translateX(-3px)}40%{transform:translateX(3px)}60%{transform:translateX(-2px)}80%{transform:translateX(2px)}to{transform:translateX(0)}}@keyframes sigilImpactPulse{0%{transform:scale(.55);opacity:.95}to{transform:scale(1.2);opacity:0}}@keyframes sigilMergeAnchorPulse{0%{transform:scale(1);filter:brightness(1)}45%{transform:scale(1.08);filter:brightness(1.2)}to{transform:scale(1);filter:brightness(1)}}.sigilTier-1{--sigilTileGradient:linear-gradient(135deg,#0f6d4f,#14a36f);--sigilNameColor:#dcfff1}.sigilTier-2{--sigilTileGradient:linear-gradient(135deg,#255f8c,#2d87ba);--sigilNameColor:#dff2ff}.sigilTier-3{--sigilTileGradient:linear-gradient(135deg,#8c3225,#c04a35);--sigilNameColor:#ffe4de}.sigilTier-4{--sigilTileGradient:linear-gradient(135deg,#5c2f89,#7e47b7);--sigilNameColor:#efe1ff}.sigilTier-5{--sigilTileGradient:linear-gradient(135deg,#876f18,#c7a31f);--sigilNameColor:#fff5cc}.sigilTier-6{--sigilTileGradient:linear-gradient(135deg,#2e41a0,#4f67d6);--sigilNameColor:#e1e7ff}.sigilTier-7{--sigilTileGradient:linear-gradient(135deg,#963060,#d14588)}.sigilTier-8{--sigilTileGradient:linear-gradient(135deg,#1f7c87,#27a4b1)}.sigilTier-9{--sigilTileGradient:linear-gradient(135deg,#742222,#b53434)}.sigilMergeLeaderboard{padding:12px}.sigilMergeLeaderboardTitle{display:inline-flex;align-items:center;gap:8px}.sigilMergeLeaderboardBadge,.sigilMergeLeaderboardHeroBadge{width:20px;height:20px;display:inline-block;border-radius:999px;background-image:url(/img/games/sigil-merge/sigil-merge-leaderboard-badge.png);background-size:cover;background-position:50%;border:1px solid hsla(0,0%,100%,.2)}.sigilMergeLeaderboardHeroBadge{margin-bottom:6px}.sigilMergeLbRankCell{display:inline-flex;align-items:center;gap:6px}.sigilMergeLbTrophy,.sigilMergeLbTrophyInline{width:16px;height:16px;display:inline-block;border-radius:999px;background-size:cover;background-position:50%;border:1px solid hsla(0,0%,100%,.28)}.sigilMergeLbTrophyInline{margin-right:6px;vertical-align:-2px}.sigilMergeLbTable{display:grid;grid-gap:0;gap:0}.sigilMergeLbHead,.sigilMergeLbRow{display:grid;grid-template-columns:68px 1fr 84px;align-items:center;grid-gap:8px;gap:8px;padding:8px 4px}.sigilMergeLbHead{border-bottom:1px solid var(--border);font-size:12px;font-weight:700;color:var(--text-muted)}.sigilMergeLbRow{border-bottom:1px dashed var(--border-light)}.sigilMergeLbRow:last-child{border-bottom:none}@media (max-width:1100px){.sigilMergeLayout{display:grid;grid-template-columns:1fr}.sigilMergeGamePane,.sigilMergeLeaderboardPane{flex:initial;max-width:none}}@media (max-width:900px){.sigilMergeTop{grid-template-columns:1fr}}.theme_moon{position:relative}.theme_moon:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(800px 400px at 20% 10%,rgba(99,102,241,.1) 0,transparent 60%),radial-gradient(600px 300px at 80% 20%,rgba(147,197,253,.1) 0,transparent 55%);animation:auraDrift 12s ease-in-out infinite;z-index:-1}.theme_flame{position:relative}.theme_flame:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(700px 380px at 15% 85%,rgba(244,114,182,.1) 0,transparent 60%),radial-gradient(900px 520px at 85% 90%,rgba(251,146,60,.12) 0,transparent 60%);animation:auraPulse 9s ease-in-out infinite;z-index:-1}.theme_mist{position:relative}.theme_mist:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(900px 500px at 50% 10%,rgba(203,213,225,.12) 0,transparent 65%),radial-gradient(700px 420px at 50% 90%,rgba(226,232,240,.1) 0,transparent 60%);animation:auraDrift 14s ease-in-out infinite;z-index:-1}@keyframes auraDrift{0%,to{opacity:.8;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@keyframes auraPulse{0%,to{opacity:.85;filter:hue-rotate(0deg) saturate(1)}50%{opacity:1;filter:hue-rotate(8deg) saturate(1.05)}}.p-6{padding:var(--space-12)}.block{display:block}.inline-block{display:inline-block}.items-start{align-items:flex-start}.ml-auto{margin-left:auto}.w-32{width:128px}.w-280{width:280px}.text-xl{font-size:var(--text-xl)}.font-500{font-weight:500}.underline{text-decoration:underline}.text-gray-500,.text-gray-600{color:var(--text-secondary)}.text-gray-500{opacity:.85}.px-10px{padding-left:10px!important;padding-right:10px!important}.py-6px{padding-top:6px!important;padding-bottom:6px!important}.text-white{color:#fff}a.bg-blue-600.text-white.rounded,button.bg-blue-600.text-white.rounded{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.45rem .75rem;border:1px solid var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary),#0d8976);border-radius:9px;font-size:var(--text-sm);font-weight:700;color:#fff;cursor:pointer;transition:all var(--transition-base);position:relative;overflow:hidden;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap;box-shadow:0 4px 12px rgba(13,148,136,.3)}a.bg-blue-600.text-white.rounded:before,button.bg-blue-600.text-white.rounded:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsla(0,0%,100%,.5),transparent 50%);opacity:0;transition:opacity var(--transition-fast)}a.bg-blue-600.text-white.rounded:hover,button.bg-blue-600.text-white.rounded:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(13,148,136,.4)}a.bg-blue-600.text-white.rounded:hover:before,button.bg-blue-600.text-white.rounded:hover:before{opacity:.1}a.bg-blue-600.text-white.rounded:active,button.bg-blue-600.text-white.rounded:active{transform:translateY(0);box-shadow:var(--shadow-sm)}a.bg-blue-600.text-white.rounded:focus-visible,button.bg-blue-600.text-white.rounded:focus-visible{outline:2px solid var(--accent-primary);outline-offset:2px}button.bg-blue-600.text-white.rounded:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.auction-grid{display:grid;grid-gap:var(--space-6);gap:var(--space-6);grid-template-columns:1fr}@media (min-width:640px){.auction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.auction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.auction-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.auction-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.auction-card-head{display:grid;grid-template-columns:auto 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.auction-thumb{width:80px;height:80px;border-radius:var(--radius-lg);border:1px solid var(--border-light);background:linear-gradient(135deg,#fafafa,#f3f4f6);display:flex;align-items:center;justify-content:center;overflow:hidden}.auction-thumb.placeholder{font-size:28px;font-weight:800;color:var(--text-secondary)}.auction-title{font-weight:700;font-size:var(--text-base)}.auction-subtitle{color:var(--text-secondary);font-size:var(--text-sm);margin-top:2px}.auction-meta{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.auction-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.admin-item-grid{display:grid;grid-gap:var(--space-8);gap:var(--space-8);grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:1200px){.admin-item-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.admin-item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-item-grid{grid-template-columns:1fr}}.admin-item-card{display:grid;grid-template-rows:auto 1fr;grid-gap:var(--space-6);gap:var(--space-6)}.admin-item-thumb-wrap{width:100%}.admin-item-thumb{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border);background:var(--surface)}.admin-item-meta{display:grid;grid-gap:var(--space-6);gap:var(--space-6)}.admin-item-name{font-weight:800}.admin-item-actions{display:flex;gap:var(--space-6)}.admin-pagination{margin-top:var(--space-12)}.admin-pagination-inner{display:flex;align-items:center;gap:var(--space-8)}.skeleton{background:var(--surface-hover);border-radius:var(--radius-md);animation:skeletonPulse 1.2s ease-in-out infinite}@keyframes skeletonPulse{0%{opacity:.6}50%{opacity:.85}to{opacity:.6}}.bg-white{background:#fff}.bg-gray-50{background:#f9fafb}.bg-gray-100{background:#f3f4f6}.bg-gray-200{background:#e5e7eb}.bg-gray-300{background:#d1d5db}.bg-gray-900\/95{background:rgba(17,24,39,.95)}.bg-black\/50{background:rgba(0,0,0,.5)}.bg-blue-100{background:#dbeafe}.bg-blue-600{background:var(--accent-primary)}.bg-purple-100{background:#f3e8ff}.bg-green-100{background:#dcfce7}.bg-yellow-100{background:#fef9c3}.bg-pink-100{background:#fce7f3}.bg-orange-600{background:#ea580c}.bg-yellow-600{background:#ca8a04}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-700{color:#374151}.text-gray-800{color:#1f2937}.text-gray-900{color:#111827}.text-blue-600{color:#2563eb}.text-blue-700{color:#1d4ed8}.text-red-600{color:#dc2626}.text-red-700{color:#b91c1c}.text-emerald-700{color:#047857}.border{border:1px solid var(--border)}.border-b{border-bottom:1px solid var(--border)}.border-t{border-top:1px solid var(--border)}.border-r{border-right:1px solid var(--border)}.border-gray-200{border-color:#e5e7eb}.border-red-200{border-color:#fecaca}.border-blue-500{border-color:#3b82f6}.rounded{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-xl)}.rounded-full{border-radius:var(--radius-full)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.shadow-2xl{box-shadow:0 25px 50px rgba(0,0,0,.25)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}.text-2xl{font-size:var(--text-2xl)}.text-13px{font-size:13px}.text-15px{font-size:15px}.text-28px{font-size:28px}.font-semibold{font-weight:600}.font-medium{font-weight:500}.leading-none{line-height:1}.text-truncate,.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex{display:flex}.flex-1{flex:1 1}.min-w-0{min-width:0}.overflow-auto{overflow:auto}.relative{position:relative}.absolute{position:absolute}.inset-0{inset:0}.top-2{top:var(--space-4)}.right-2{right:var(--space-4)}.left-2{left:var(--space-4)}.p-3{padding:var(--space-6)}.p-4{padding:var(--space-8)}.px-2{padding-left:var(--space-4);padding-right:var(--space-4)}.px-3{padding-left:var(--space-6);padding-right:var(--space-6)}.px-4{padding-left:var(--space-8);padding-right:var(--space-8)}.py-1{padding-top:var(--space-2);padding-bottom:var(--space-2)}.py-2{padding-top:var(--space-4);padding-bottom:var(--space-4)}.py-3{padding-top:var(--space-6);padding-bottom:var(--space-6)}.mt-2{margin-top:var(--space-2)}.mt-3{margin-top:var(--space-6)}.mb-2{margin-bottom:var(--space-4)}.mb-3{margin-bottom:var(--space-6)}.mb-4{margin-bottom:var(--space-8)}.gap-1{gap:var(--space-2)}.gap-2{gap:var(--space-4)}.gap-3{gap:var(--space-6)}.gap-4{gap:var(--space-8)}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.aspect-square{aspect-ratio:1/1}.w-12{width:48px}.h-12{height:48px}.w-6{width:24px}.h-6{height:24px}.w-5{width:20px}.h-5{height:20px}.h-1{height:4px}.max-h-32{max-height:128px}.object-cover{object-fit:cover}.object-contain{object-fit:contain}.group{position:relative}.group-hover\:opacity-100{opacity:0;transition:opacity var(--transition-base)}.group:hover .group-hover\:opacity-100{opacity:1}.layoutStarterCard{margin-top:18px;margin-bottom:18px;padding:1rem 1.25rem;background:linear-gradient(120deg,#f6d365,#fda085);border:1px solid rgba(0,0,0,.08);display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}.layoutStarterTitle{font-weight:700}.layoutStarterSubtle{margin-top:4px}.layoutNotificationActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.layoutNotificationDismissWrap{display:inline-flex;align-items:center;gap:8px}.layoutContentMinHeight{min-height:calc(100vh - 200px)}.siteFooter{background-image:url(/img/site/footer.png);background-size:cover;background-position:bottom;background-repeat:no-repeat;border-top:1px solid hsla(0,0%,100%,.2);border-bottom:0;box-shadow:0 -8px 18px rgba(0,0,0,.12);margin-top:32px;margin-bottom:0;position:relative}.siteFooterOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,102,58,.62),rgba(30,92,56,.68));pointer-events:none;z-index:1}.siteFooterInner{padding-top:20px;padding-bottom:20px;position:relative;z-index:2}.siteFooterAdRow{margin-bottom:12px}.siteFooterRow{justify-content:space-between;gap:12px;flex-wrap:wrap}.siteFooterCopy{color:#fff;font-size:.9rem;font-weight:600}.siteFooterLinks{gap:16px;flex-wrap:wrap}.siteFooterLink{color:#fff;text-decoration:none;font-size:.9rem;font-weight:600;transition:opacity .2s}.siteFooterLink:hover{opacity:.8}.siteErrorContainer{padding:20px}.siteErrorText{margin-bottom:0}.profileCustomTheme a:not(.btn){color:var(--profile-link-color,#6d28d9)}