@import url(https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@400;500;600&display=swap);:root{--bg-body:#000;--bg-base:#0f0a02f2;--bg-elevated:#2a1a00d9;--bg-elevated-solid:#2a1a00;--bg-hover:#3a2800e6;--bg-input:#1a0f00e6;--bg-overlay:#000000d9;--bg-backdrop:#050300f2;--bg-panel:#0f0a02cc;--text-bright:#ffe8a0;--text-primary:#f0d875;--text-secondary:#c9a84c;--text-muted:#8a7340;--text-dim:#6b5520;--text-error:#c47a4a;--border-primary:#a67c00;--border-highlight:#f0d875;--border-bright:#ffe8a0;--border-subtle:#a67c0040;--border-dim:#6b5520;--glow-color:#c9a84c4d;--glow-intense:#f0d87580;--glow-subtle:#c9a84c26;--scrollbar-track:#1a0f0066;--scrollbar-thumb:linear-gradient(180deg,#c9a84c,#a67c00);--theme-color:#1a0f00;--sparkle-opacity:1;--vignette-opacity:1}@media (prefers-color-scheme:light){:root{--bg-body:#f5f0e8;--bg-base:#ebe1cdf2;--bg-elevated:#e1d4bce6;--bg-elevated-solid:#e1d4bc;--bg-hover:#d7c8aaf2;--bg-input:#f5eee1f2;--bg-overlay:#f0ebe1eb;--bg-backdrop:#f5f0e8f7;--bg-panel:#ebe1cde6;--text-bright:#3d2600;--text-primary:#5a3d10;--text-secondary:#7a5a28;--text-muted:#9a7a48;--text-dim:#b8a070;--text-error:#a04030;--border-primary:#b8952e;--border-highlight:#8a6a18;--border-bright:#5a3d10;--border-subtle:#8c6e324d;--border-dim:#c8b080;--glow-color:#a0823233;--glow-intense:#8c6e284d;--glow-subtle:#a082321a;--scrollbar-track:#d2c3aa80;--scrollbar-thumb:linear-gradient(180deg,#b8952e,#8a6a18);--theme-color:#f5f0e8;--sparkle-opacity:0;--vignette-opacity:0}}body,html{height:100%;margin:0;overflow:hidden;padding:0;scrollbar-width:none;width:100%}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}#root{height:100%;overflow:hidden;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;background-color:var(--bg-body);background-image:url(../../static/media/bg.7213acd9a17d34b9e2dd.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.App,body{font-family:Inter,sans-serif}.App{min-height:100vh;position:relative;text-align:center}.App:before{animation:canvas-sparkle 5s ease-in-out infinite;background-image:radial-gradient(1px 1px at 5% 8%,#ffe8a0 0,#0000 100%),radial-gradient(1px 1px at 12% 45%,#f0d875 0,#0000 100%),radial-gradient(1.5px 1.5px at 22% 72%,#ffe8a0 0,#0000 100%),radial-gradient(1px 1px at 30% 20%,#c9a84c 0,#0000 100%),radial-gradient(1px 1px at 38% 88%,#f0d875 0,#0000 100%),radial-gradient(1.5px 1.5px at 48% 35%,#ffe8a0 0,#0000 100%),radial-gradient(1px 1px at 55% 60%,#c9a84c 0,#0000 100%),radial-gradient(1px 1px at 62% 12%,#f0d875 0,#0000 100%),radial-gradient(1.5px 1.5px at 70% 78%,#ffe8a0 0,#0000 100%),radial-gradient(1px 1px at 78% 42%,#c9a84c 0,#0000 100%),radial-gradient(1px 1px at 85% 90%,#f0d875 0,#0000 100%),radial-gradient(1.5px 1.5px at 92% 25%,#ffe8a0 0,#0000 100%),radial-gradient(1px 1px at 97% 65%,#c9a84c 0,#0000 100%),radial-gradient(1px 1px at 15% 55%,#ffe8a0 0,#0000 100%),radial-gradient(1px 1px at 42% 10%,#f0d875 0,#0000 100%),radial-gradient(1.5px 1.5px at 58% 92%,#ffe8a0 0,#0000 100%),radial-gradient(1px 1px at 88% 5%,#c9a84c 0,#0000 100%),radial-gradient(1px 1px at 33% 50%,#f0d875 0,#0000 100%),radial-gradient(1.5px 1.5px at 75% 30%,#ffe8a0 0,#0000 100%),radial-gradient(1px 1px at 8% 82%,#c9a84c 0,#0000 100%)}.App:after,.App:before{content:"";inset:0;pointer-events:none;position:fixed;z-index:0}.App:after{animation:canvas-sparkle 5s ease-in-out 2.5s infinite;background-image:radial-gradient(1px 1px at 3% 30%,#ffe8a0 0,#0000 100%),radial-gradient(1.5px 1.5px at 18% 15%,#c9a84c 0,#0000 100%),radial-gradient(1px 1px at 25% 62%,#f0d875 0,#0000 100%),radial-gradient(1px 1px at 35% 38%,#ffe8a0 0,#0000 100%),radial-gradient(1.5px 1.5px at 45% 85%,#c9a84c 0,#0000 100%),radial-gradient(1px 1px at 52% 18%,#f0d875 0,#0000 100%),radial-gradient(1px 1px at 65% 48%,#ffe8a0 0,#0000 100%),radial-gradient(1.5px 1.5px at 72% 7%,#c9a84c 0,#0000 100%),radial-gradient(1px 1px at 80% 55%,#f0d875 0,#0000 100%),radial-gradient(1px 1px at 90% 72%,#ffe8a0 0,#0000 100%),radial-gradient(1.5px 1.5px at 95% 40%,#c9a84c 0,#0000 100%),radial-gradient(1px 1px at 50% 50%,#f0d875 0,#0000 100%),radial-gradient(1px 1px at 28% 95%,#ffe8a0 0,#0000 100%),radial-gradient(1.5px 1.5px at 68% 22%,#c9a84c 0,#0000 100%),radial-gradient(1px 1px at 82% 85%,#f0d875 0,#0000 100%)}@keyframes canvas-sparkle{0%,to{opacity:0}15%{opacity:.5;opacity:calc(var(--sparkle-opacity)*.5)}35%{opacity:0}60%{opacity:.4;opacity:calc(var(--sparkle-opacity)*.4)}80%{opacity:0}}.app-container{animation:page-enter .8s ease-out both;min-height:100vh;position:relative}.app-container:before{background:radial-gradient(ellipse at center,#0000 55%,#0006 85%,#000000b3 100%);content:"";inset:0;opacity:1;opacity:var(--vignette-opacity);pointer-events:none;position:fixed;z-index:1}@keyframes page-enter{0%{opacity:0}to{opacity:1}}.app-container:-webkit-full-screen,.app-container:fullscreen{background-color:#000;background-color:var(--bg-body);background-image:url(../../static/media/bg.7213acd9a17d34b9e2dd.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover}.top-bar{align-items:flex-start;display:flex;justify-content:space-between;left:14px;pointer-events:none;position:fixed;right:14px;top:14px;z-index:1100}.top-bar>*{pointer-events:auto}.top-bar__fullscreen{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#2a1a00d9,#0f0a02f2 50%,#2a1a00d9);background:linear-gradient(160deg,var(--bg-elevated) 0,var(--bg-base) 50%,var(--bg-elevated) 100%);border:1px solid #a67c00;border:1px solid var(--border-primary);border-radius:4px;box-shadow:0 0 12px #c9a84c40,inset 0 0 10px #c9a84c0d;color:#c9a84c;color:var(--text-secondary);cursor:pointer;font-family:Cinzel,serif;font-size:11px;font-weight:600;letter-spacing:2px;overflow:hidden;padding:8px 14px;position:relative;text-transform:uppercase;touch-action:manipulation;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;will-change:transform}.top-bar__fullscreen:before{animation:topbar-shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d8750f 45%,#ffe8a01f 50%,#f0d8750f 55%,#0000);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute}.top-bar__fullscreen:hover{border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 0 18px #f0d87566,0 0 36px #c9a84c26,inset 0 0 15px #f0d87514;color:#f0d875;color:var(--text-primary)}.top-bar__fullscreen:active{transform:scale(.96)}@keyframes topbar-shimmer{0%{background-position:-200%}to{background-position:200%}}.top-bar__right{align-items:center;display:flex;gap:10px}.font-title,.version-seal{font-family:Cinzel,serif}.version-seal{animation:version-reveal 2.5s ease-out 1.5s forwards;bottom:6px;color:#c9a84c33;font-size:10px;font-weight:400;left:50%;letter-spacing:2.5px;opacity:0;pointer-events:none;position:fixed;text-shadow:0 0 8px #c9a84c14;transform:translateX(-50%);white-space:nowrap;z-index:2}@keyframes version-reveal{0%{opacity:0;transform:translateX(-50%) translateY(4px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}@media (prefers-color-scheme:light){body{background-color:#000;background-color:var(--bg-body);background-image:none}.app-container:-webkit-full-screen,.app-container:fullscreen{background-image:none}.App{color:#c9a84c;color:var(--text-secondary)}.top-bar__fullscreen{box-shadow:0 2px 8px #00000014,0 0 0 1px #a67c00;box-shadow:0 2px 8px #00000014,0 0 0 1px var(--border-primary)}.top-bar__fullscreen:before{animation:none;background:none}.top-bar__fullscreen:hover{box-shadow:0 2px 12px #0000001f,0 0 0 1px #f0d875;box-shadow:0 2px 12px #0000001f,0 0 0 1px var(--border-highlight)}.card-panel__toggle{background:linear-gradient(160deg,#2a1a00d9,#0f0a02f2 50%,#2a1a00d9);background:linear-gradient(160deg,var(--bg-elevated) 0,var(--bg-base) 50%,var(--bg-elevated) 100%);border-color:#a67c00;border-color:var(--border-primary);border-image:none;box-shadow:0 -2px 8px #0000000f;color:#c9a84c;color:var(--text-secondary)}.card-panel__toggle:hover{background:linear-gradient(160deg,#3a2800e6,#2a1a00d9 50%,#3a2800e6);background:linear-gradient(160deg,var(--bg-hover) 0,var(--bg-elevated) 50%,var(--bg-hover) 100%);box-shadow:0 -2px 12px #0000001a;color:#f0d875;color:var(--text-primary)}.card-panel__tabs{background:linear-gradient(180deg,#0f0a02f2,#0f0a02cc);background:linear-gradient(180deg,var(--bg-base) 0,var(--bg-panel) 100%);border-image:none;border-top:1px solid #a67c00;border-top:1px solid var(--border-primary)}.card-panel__tabs:after{background:linear-gradient(90deg,#0000,#a67c0040,#0000);background:linear-gradient(90deg,#0000,var(--border-subtle),#0000)}.card-panel__tab{color:#8a7340;color:var(--text-muted)}.card-panel__tab:hover{background:#3a2800e6;background:var(--bg-hover);color:#c9a84c;color:var(--text-secondary)}.card-panel__tab--active{background:#3a2800e6;background:var(--bg-hover);border-bottom-color:#f0d875;border-bottom-color:var(--border-highlight);color:#f0d875;color:var(--text-primary);text-shadow:none}.card-panel__tab--active:after{background:#f0d875;background:var(--border-highlight);box-shadow:none}.card-panel__tab-badge{background:#b4963c1a;border-color:#a67c0040;border-color:var(--border-subtle);color:#c9a84c;color:var(--text-secondary)}.card-panel__tab--active .card-panel__tab-badge{background:#8c6e2826;border-color:#a67c00;border-color:var(--border-primary);box-shadow:none;color:#f0d875;color:var(--text-primary)}.card-panel__tab--active .card-panel__tab-icon,.card-panel__tab-icon{filter:none}.card-panel__tray{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0a02f2;background:var(--bg-base)}.card-panel__tray:before{display:none}.card-panel__tray:after{animation:none;background:linear-gradient(90deg,#0000,#a67c0040,#0000);background:linear-gradient(90deg,#0000,var(--border-subtle),#0000)}.card-panel__tray::-webkit-scrollbar-track{background:#1a0f0066;background:var(--scrollbar-track)}.card-panel__tray::-webkit-scrollbar-thumb{background:#a67c00;background:var(--border-primary)}.card-panel__tray--dragover{background:#3a2800e6;background:var(--bg-hover);box-shadow:inset 0 0 20px #b4963c14}.card-panel__empty{color:#8a7340;color:var(--text-muted);text-shadow:none}.card-panel__empty-arrow{color:#a67c00;color:var(--border-primary);filter:none}.card-panel__card{border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 8px #0000001a}.card-panel__card:hover{border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 4px 16px #00000026}.card-panel__remove{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);color:#c9a84c;color:var(--text-secondary)}.card-panel__remove:hover{background:#c04030;border-color:#c04030;box-shadow:none;color:#fff}.card-panel__spread-option{background:#0f0a02cc;background:var(--bg-panel);border-color:#a67c0040;border-color:var(--border-subtle);color:#8a7340;color:var(--text-muted)}.card-panel__spread-option:hover{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 6px #0000000f;color:#c9a84c;color:var(--text-secondary)}.card-panel__spread-option--active{background:#3a2800e6;background:var(--bg-hover);border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 2px 8px #00000014;color:#f0d875;color:var(--text-primary);text-shadow:none}.card-panel__spread-desc-icon{color:#f0d875;color:var(--text-primary);filter:none}.card-panel__spread-desc-text{text-shadow:none}.card-panel__spread-desc-text,.card-panel__spread-status-count{color:#c9a84c;color:var(--text-secondary)}.card-panel__spread-status-hint{color:#8a7340;color:var(--text-muted)}.card-panel__spread-btn{background:linear-gradient(160deg,#2a1a00d9,#0f0a02f2 50%,#2a1a00d9);background:linear-gradient(160deg,var(--bg-elevated) 0,var(--bg-base) 50%,var(--bg-elevated) 100%);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 8px #00000014;color:#f0d875;color:var(--text-primary)}.card-panel__spread-btn:after,.card-panel__spread-btn:before{display:none}.card-panel__spread-btn:hover:not(:disabled){background:linear-gradient(160deg,#3a2800e6,#2a1a00d9 50%,#3a2800e6);background:linear-gradient(160deg,var(--bg-hover) 0,var(--bg-elevated) 50%,var(--bg-hover) 100%);border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 4px 12px #0000001f;color:#ffe8a0;color:var(--text-bright);text-shadow:none}.card-panel__section-icon{filter:none}.card-panel__section--art .card-panel__section-title{color:#c9a84c;color:var(--text-secondary);text-shadow:none}.card-panel__section--art .card-panel__section-count{background:#b4963c1a;border-color:#a67c0040;border-color:var(--border-subtle);color:#c9a84c;color:var(--text-secondary)}.card-panel--peek:not(.card-panel--open) .card-panel__toggle{animation:none;box-shadow:0 -4px 12px #0000001a;color:#f0d875;color:var(--text-primary);text-shadow:none}.settings-menu__gear{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 6px #0000000f;color:#c9a84c;color:var(--text-secondary)}.settings-menu__gear:before{display:none}.settings-menu__gear:hover{text-shadow:none}.settings-menu__gear--open,.settings-menu__gear:hover{border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 2px 8px #0000001a;color:#f0d875;color:var(--text-primary)}.settings-menu__panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0a02f2;background:var(--bg-base);border:1px solid #a67c00;border:1px solid var(--border-primary);border-image:none;box-shadow:0 8px 24px #0000001f}.settings-menu__panel:before{display:none}.settings-menu__title{border-bottom:1px solid #a67c0040;border-bottom:1px solid var(--border-subtle);border-image:none}.settings-menu__title-icon{color:#f0d875;color:var(--text-primary);filter:none}.settings-menu__title-text{color:#c9a84c;color:var(--text-secondary)}.settings-menu__label,.settings-menu__toggle-btn{color:#8a7340;color:var(--text-muted)}.settings-menu__toggle-btn{background:#1a0f00e6;background:var(--bg-input);border-color:#a67c0040;border-color:var(--border-subtle)}.settings-menu__toggle-btn:hover{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);color:#c9a84c;color:var(--text-secondary)}.settings-menu__toggle-btn--active{background:#3a2800e6;background:var(--bg-hover);border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 1px 4px #0000000f;color:#f0d875;color:var(--text-primary);text-shadow:none}.settings-menu__switch-label{color:#8a7340;color:var(--text-muted)}.settings-menu__switch{background:#1a0f00e6;background:var(--bg-input);border-color:#a67c0040;border-color:var(--border-subtle)}.settings-menu__switch:after{background:#8a7340;background:var(--text-muted)}.settings-menu__switch--on{border-color:#a67c00;border-color:var(--border-primary);box-shadow:none}.settings-menu__switch--on:after{background:#f0d875;background:var(--border-highlight);box-shadow:none}.settings-menu__select{background:#1a0f00e6;background:var(--bg-input);border-color:#a67c0040;border-color:var(--border-subtle);color:#c9a84c;color:var(--text-secondary)}.settings-menu__select:hover{border-color:#a67c00;border-color:var(--border-primary);color:#f0d875;color:var(--text-primary)}.settings-menu__select:focus{border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 0 0 2px #8c6e2826}.settings-menu__select option{background:#0f0a02f2;background:var(--bg-base)}.help-btn,.settings-menu__select option{color:#c9a84c;color:var(--text-secondary)}.help-btn{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 6px #0000000f}.help-btn:hover{border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 2px 8px #0000001a;color:#f0d875;color:var(--text-primary)}.help-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0003}.help-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0a02f2;background:var(--bg-base);border:2px solid #a67c00;border:2px solid var(--border-primary);border-image:none;box-shadow:0 8px 32px #0000001f}.help-panel:after,.help-panel:before{display:none}.help-panel::-webkit-scrollbar-track{background:#1a0f0066;background:var(--scrollbar-track)}.help-panel::-webkit-scrollbar-thumb{background:#a67c00;background:var(--border-primary)}.help-panel__title{color:#f0d875;color:var(--text-primary);text-shadow:none}.help-section__icon{filter:none}.help-section__title{color:#c9a84c;color:var(--text-secondary);text-shadow:none}.help-item__action{color:#f0d875;color:var(--text-primary)}.help-item__desc{color:#8a7340;color:var(--text-muted)}.help-divider{background:linear-gradient(90deg,#0000,#a67c0040,#0000);background:linear-gradient(90deg,#0000,var(--border-subtle),#0000)}.welcome-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000004d}.welcome-card{background:#0f0a02f2;background:var(--bg-base);border:2px solid #a67c00;border:2px solid var(--border-primary);border-image:none;box-shadow:0 16px 48px #00000026}.welcome-card:after,.welcome-card:before{display:none}.welcome-title{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ffe8a0,#f0d875 40%,#c9a84c);background:linear-gradient(180deg,var(--text-bright) 0,var(--text-primary) 40%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;filter:none}.welcome-skip,.welcome-subtitle{color:#8a7340;color:var(--text-muted)}.welcome-skip:hover{color:#f0d875;color:var(--text-primary);text-shadow:none}.welcome-feature__icon{filter:none}.welcome-feature__text{color:#c9a84c;color:var(--text-secondary)}.welcome-begin{background:linear-gradient(160deg,#2a1a00d9,#0f0a02f2 50%,#2a1a00d9);background:linear-gradient(160deg,var(--bg-elevated) 0,var(--bg-base) 50%,var(--bg-elevated) 100%);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 8px #00000014;color:#f0d875;color:var(--text-primary)}.welcome-begin:before{display:none}.welcome-begin:hover{border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 4px 12px #0000001f;color:#ffe8a0;color:var(--text-bright);text-shadow:none}.welcome-dot{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary)}.welcome-dot--active{background:#f0d875;background:var(--border-highlight);border-color:#f0d875;border-color:var(--border-highlight);box-shadow:none}.welcome-dot:hover:not(.welcome-dot--active){background:#a67c00;background:var(--border-primary);box-shadow:none}.auth-btn--sign-in{background:linear-gradient(160deg,#2a1a00d9,#0f0a02f2 50%,#2a1a00d9);background:linear-gradient(160deg,var(--bg-elevated) 0,var(--bg-base) 50%,var(--bg-elevated) 100%);border:1px solid #a67c00;border:1px solid var(--border-primary);border-image:none;box-shadow:0 2px 6px #0000000f;color:#c9a84c;color:var(--text-secondary)}.auth-btn--sign-in:before{display:none}.auth-btn--sign-in:hover{background:linear-gradient(160deg,#3a2800e6,#2a1a00d9 50%,#3a2800e6);background:linear-gradient(160deg,var(--bg-hover) 0,var(--bg-elevated) 50%,var(--bg-hover) 100%);border-color:#f0d875;border-color:var(--border-highlight);border-image:none;box-shadow:0 2px 8px #0000001a;color:#f0d875;color:var(--text-primary)}.auth-btn--signed-in{background:linear-gradient(160deg,#2a1a00d9,#0f0a02f2 50%,#2a1a00d9);background:linear-gradient(160deg,var(--bg-elevated) 0,var(--bg-base) 50%,var(--bg-elevated) 100%);border:1px solid #a67c00;border:1px solid var(--border-primary);border-image:none;box-shadow:0 2px 6px #0000000f}.auth-btn__email{color:#c9a84c;color:var(--text-secondary)}.auth-btn__sign-out{background:#1a0f00e6;background:var(--bg-input);border-color:#a67c00;border-color:var(--border-primary);color:#8a7340;color:var(--text-muted)}.auth-btn__sign-out:hover{background:#3a2800e6;background:var(--bg-hover);border-color:#f0d875;border-color:var(--border-highlight);box-shadow:none;color:#f0d875;color:var(--text-primary)}.auth-btn__google{background:linear-gradient(160deg,#3a2800e6,#2a1a00d9);background:linear-gradient(160deg,var(--bg-hover) 0,var(--bg-elevated) 100%);border-color:#a67c00;border-color:var(--border-primary);color:#f0d875;color:var(--text-primary)}.auth-btn__google:hover{border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 2px 6px #00000014;color:#ffe8a0;color:var(--text-bright)}.auth-btn__divider{color:#6b5520;color:var(--text-dim)}.auth-btn__divider:after,.auth-btn__divider:before{background:linear-gradient(90deg,#0000,#a67c0040,#0000);background:linear-gradient(90deg,#0000,var(--border-subtle),#0000)}.auth-btn--form{background:#0f0a02f2;background:var(--bg-base);border:1px solid #a67c00;border:1px solid var(--border-primary);border-image:none;box-shadow:0 4px 16px #0000001a}.auth-btn__input{background:#1a0f00e6;background:var(--bg-input);border-color:#a67c0040;border-color:var(--border-subtle);color:#f0d875;color:var(--text-primary)}.auth-btn__input::placeholder{color:#8a7340;color:var(--text-muted)}.auth-btn__input:focus{border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 0 0 2px #8c6e2826}.auth-btn__sent-to{color:#8a7340;color:var(--text-muted)}.auth-btn__send{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);color:#c9a84c;color:var(--text-secondary)}.auth-btn__send:hover{border-color:#f0d875;border-color:var(--border-highlight);box-shadow:none;color:#f0d875;color:var(--text-primary)}.auth-btn__cancel{color:#8a7340;color:var(--text-muted)}.auth-btn__cancel:hover{color:#f0d875;color:var(--text-primary)}.auth-btn__error{color:#c47a4a;color:var(--text-error)}.auth-btn--loading{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c0040;border-color:var(--border-subtle)}.auth-btn__dot{background:#c9a84c;background:var(--text-secondary)}.deck-manager{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f0a02cc;background:var(--bg-panel);border:1px solid #a67c00;border:1px solid var(--border-primary);border-image:none;box-shadow:0 2px 8px #0000000f}.deck-manager:before{display:none}.deck-manager__signin-msg{color:#8a7340;color:var(--text-muted)}.deck-manager__header{background:linear-gradient(160deg,#2a1a00d9,#0f0a02f2 50%,#2a1a00d9);background:linear-gradient(160deg,var(--bg-elevated) 0,var(--bg-base) 50%,var(--bg-elevated) 100%);color:#c9a84c;color:var(--text-secondary)}.deck-manager__header:before{filter:none}.deck-manager__header:hover{background:linear-gradient(160deg,#3a2800e6,#2a1a00d9 50%,#3a2800e6);background:linear-gradient(160deg,var(--bg-hover) 0,var(--bg-elevated) 50%,var(--bg-hover) 100%);box-shadow:none;color:#f0d875;color:var(--text-primary);text-shadow:none}.deck-manager__header-icon{color:#a67c00;color:var(--border-primary);filter:none}.deck-manager__header:hover .deck-manager__header-icon{color:#f0d875;color:var(--text-primary);filter:none}.deck-manager__count{background:#b4963c1a;border-color:#a67c0040;border-color:var(--border-subtle);box-shadow:none;color:#f0d875;color:var(--text-primary)}.deck-manager__body{border-top-color:#a67c0040;border-top-color:var(--border-subtle)}.deck-manager__save-btn{background:linear-gradient(160deg,#2a1a00d9,#0f0a02f2 50%,#2a1a00d9);background:linear-gradient(160deg,var(--bg-elevated) 0,var(--bg-base) 50%,var(--bg-elevated) 100%);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 6px #0000000f;color:#c9a84c;color:var(--text-secondary)}.deck-manager__save-btn:before{display:none}.deck-manager__save-btn:hover:not(:disabled){border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 2px 8px #00000014;color:#ffe8a0;color:var(--text-bright);text-shadow:none}.deck-manager__name-input{background:#1a0f00e6;background:var(--bg-input);border-color:#a67c00;border-color:var(--border-primary);color:#f0d875;color:var(--text-primary)}.deck-manager__name-input::placeholder{color:#8a7340;color:var(--text-muted)}.deck-manager__name-input:focus{border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 0 0 2px #8c6e2826}.deck-manager__confirm-btn{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);color:#c9a84c;color:var(--text-secondary)}.deck-manager__confirm-btn:hover:not(:disabled){border-color:#f0d875;border-color:var(--border-highlight);box-shadow:none;color:#ffe8a0;color:var(--text-bright);text-shadow:none}.deck-manager__cancel-btn{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);color:#c9a84c;color:var(--text-secondary)}.deck-manager__cancel-btn:hover{background:#c04030;border-color:#c04030;box-shadow:none;color:#fff}.deck-manager__list::-webkit-scrollbar-track{background:#1a0f0066;background:var(--scrollbar-track)}.deck-manager__list::-webkit-scrollbar-thumb{background:#a67c00;background:var(--border-primary)}.deck-manager__empty,.deck-manager__loading{color:#8a7340;color:var(--text-muted)}.deck-manager__error{color:#c47a4a;color:var(--text-error)}.deck-manager__deck-item{background:#0f0a02cc;background:var(--bg-panel);border-color:#a67c0040;border-color:var(--border-subtle)}.deck-manager__deck-item:before{display:none}.deck-manager__deck-item:after{color:#8c6e2814}.deck-manager__deck-item:hover{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 6px #0000000f;transform:translateX(2px)}.deck-manager__deck-item:hover:after{color:#8c6e2826;filter:none}.deck-manager__deck-name{color:#f0d875;color:var(--text-primary)}.deck-manager__deck-item:hover .deck-manager__deck-name{text-shadow:none}.deck-manager__deck-meta{color:#8a7340;color:var(--text-muted)}.deck-manager__deck-meta:before{color:#a67c00;color:var(--border-primary);filter:none}.deck-manager__delete-btn{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);color:#c9a84c;color:var(--text-secondary)}.deck-manager__delete-btn:hover{background:#c04030;border-color:#c04030;box-shadow:none;color:#fff}.hint-tooltip{background:#0f0a02f2;background:var(--bg-base);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 4px 16px #0000001a;color:#f0d875;color:var(--text-primary);text-shadow:none}.hint-tooltip:after,.hint-tooltip:before{display:none}.hint-tooltip__sep{color:#a67c00;color:var(--border-primary)}.physical-seal{background:linear-gradient(160deg,#2a1a00d9,#0f0a02f2);background:linear-gradient(160deg,var(--bg-elevated) 0,var(--bg-base) 100%);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 8px #00000014}.physical-seal__rune{animation:none;color:#f0d875;color:var(--text-primary);filter:none}.physical-seal__divider{background:linear-gradient(180deg,#0000,#a67c00,#0000);background:linear-gradient(180deg,#0000,var(--border-primary),#0000)}.physical-seal__text{color:#c9a84c;color:var(--text-secondary)}.physical-seal__link{background:#0f0a02cc;background:var(--bg-panel);border-color:#a67c00;border-color:var(--border-primary);color:#f0d875;color:var(--text-primary)}.physical-seal__link:hover{background:#3a2800e6;background:var(--bg-hover);border-color:#f0d875;border-color:var(--border-highlight);box-shadow:none;color:#ffe8a0;color:var(--text-bright)}.physical-hint{border-top-color:#a67c0040;border-top-color:var(--border-subtle);color:#8a7340;color:var(--text-muted)}.physical-hint:hover{color:#f0d875;color:var(--text-primary)}.physical-hint__star{color:#c9a84c;color:var(--text-secondary);filter:none}.lightbox-overlay{background:#000c}.lightbox-close{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 8px #00000026;color:#c9a84c;color:var(--text-secondary)}.lightbox-close:hover{background:#3a2800e6;background:var(--bg-hover);border-color:#f0d875;border-color:var(--border-highlight);box-shadow:0 4px 12px #0003;color:#ffe8a0;color:var(--text-bright)}.lightbox-label{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ffe8a0,#f0d875 50%,#c9a84c);background:linear-gradient(180deg,var(--text-bright) 0,var(--text-primary) 50%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;filter:none}.lightbox-sublabel{color:#8a7340;color:var(--text-muted)}.logo-container:after,.logo-container:before,.logo:before{display:none}.logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.15))}.logo:hover{filter:drop-shadow(0 4px 8px rgba(0,0,0,.2))}.card-table__loading-text{color:#8a7340;color:var(--text-muted)}.card-table__loading-shimmer{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c0040;border-color:var(--border-subtle)}.card-table__loading-shimmer:before{display:none}.card-table__mode-switcher{background:#0f0a02f2;background:var(--bg-base);border:1px solid #a67c00;border:1px solid var(--border-primary);border-image:none;box-shadow:0 2px 8px #00000014}.card-table__mode-icon{filter:none}.card-table__mode-icon,.card-table__mode-label{color:#8a7340;color:var(--text-muted)}.card-table__mode-btn:hover{background:#2a1a00d9;background:var(--bg-elevated)}.card-table__mode-btn:hover .card-table__mode-icon{color:#f0d875;color:var(--text-primary);filter:none}.card-table__mode-btn:hover .card-table__mode-label{color:#c9a84c;color:var(--text-secondary)}.card-table__mode-btn--active{background:#3a2800e6;background:var(--bg-hover);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 1px 4px #0000000f}.card-table__mode-btn--active .card-table__mode-icon{color:#f0d875;color:var(--text-primary);filter:none}.card-table__mode-btn--active .card-table__mode-label{color:#f0d875;color:var(--text-primary)}.card-table__mode-btn--active:before{display:none}.card-table__mode-divider{background:linear-gradient(90deg,#0000,#a67c00,#0000);background:linear-gradient(90deg,#0000,var(--border-primary),#0000)}.card-table__deck-label-text{color:#c9a84c;color:var(--text-secondary);text-shadow:none}.card-table__deck-label-dot{color:#8a7340;color:var(--text-muted)}.card-table__deck-label-icon{color:#f0d875;color:var(--text-primary);filter:none}.nav-btn{background:linear-gradient(160deg,#2a1a00,#000 50%,#2a1a00);background:linear-gradient(160deg,var(--bg-elevated-solid) 0,var(--bg-body) 50%,var(--bg-elevated-solid) 100%);border:2px solid #a67c00;border:2px solid var(--border-primary);border-image:none;box-shadow:0 2px 8px #0000001a}.nav-btn:after,.nav-btn:before{display:none}.nav-btn__icon{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ffe8a0,#f0d875 40%,#c9a84c);background:linear-gradient(180deg,var(--text-bright) 0,var(--text-primary) 40%,var(--text-secondary) 100%);-webkit-background-clip:text;background-clip:text;filter:none}.nav-btn:hover{background:linear-gradient(160deg,#3a2800e6,#2a1a00d9 50%,#3a2800e6);background:linear-gradient(160deg,var(--bg-hover) 0,var(--bg-elevated) 50%,var(--bg-hover) 100%);border-color:#f0d875;border-color:var(--border-highlight);border-image:none;box-shadow:0 4px 12px #0000001f}.nav-btn:hover .nav-btn__icon{filter:none}.nav-btn:hover .nav-btn__corner:before{box-shadow:none}.nav-btn:active{box-shadow:0 1px 4px #0000001a}.nav-btn__corner:after,.nav-btn__corner:before{background:linear-gradient(135deg,#f0d875,#a67c00);background:linear-gradient(135deg,var(--border-highlight),var(--border-primary))}.carousel-loading__card{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c0040;border-color:var(--border-subtle);box-shadow:none}.carousel-loading__text{color:#8a7340;color:var(--text-muted)}.spread-view__backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050300f2;background:var(--bg-backdrop)}.spread-view__content{background:#0f0a02f2;background:var(--bg-base);border:2px solid #a67c00;border:2px solid var(--border-primary);border-image:none;box-shadow:0 8px 32px #0000001f}.spread-view__content::-webkit-scrollbar-track{background:#1a0f0066;background:var(--scrollbar-track)}.spread-view__content::-webkit-scrollbar-thumb{background:#a67c00;background:var(--border-primary)}.spread-view__close{background:#2a1a00d9;background:var(--bg-elevated);border:2px solid #a67c00;border:2px solid var(--border-primary);border-image:none;box-shadow:0 2px 6px #00000014;color:#c9a84c;color:var(--text-secondary)}.spread-view__close:hover{background:#3a2800e6;background:var(--bg-hover);border-color:#f0d875;border-color:var(--border-highlight);border-image:none;box-shadow:0 2px 8px #0000001f;color:#ffe8a0;color:var(--text-bright)}.spread-view__selector{border-bottom:1px solid #a67c00;border-bottom:1px solid var(--border-primary);border-image:none}.spread-view__type-btn{background:#0f0a02cc;background:var(--bg-panel);border-color:#6b5520;border-color:var(--border-dim);color:#8a7340;color:var(--text-muted)}.spread-view__type-btn:hover{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 6px #0000000f;color:#c9a84c;color:var(--text-secondary)}.spread-view__type-btn--active{background:#3a2800e6;background:var(--bg-hover);border:2px solid #f0d875;border:2px solid var(--border-highlight);border-image:none;box-shadow:0 2px 8px #00000014;color:#ffe8a0;color:var(--text-bright);text-shadow:none}.spread-view__type-btn--active:before{display:none}.spread-view__description,.spread-view__empty{color:#8a7340;color:var(--text-muted)}.spread-view__card-label{color:#c9a84c;color:var(--text-secondary);text-shadow:none}.spread-view__card-number{background:#2a1a00d9;background:var(--bg-elevated);border-color:#a67c00;border-color:var(--border-primary);color:#f0d875;color:var(--text-primary);text-shadow:none}.spread-view__separator:before{background:linear-gradient(90deg,#0000,#a67c00,#0000);background:linear-gradient(90deg,#0000,var(--border-primary),#0000);box-shadow:none}.spread-view__separator-label{background:#0f0a02f2;background:var(--bg-base);color:#8a7340;color:var(--text-muted)}.spread-view__collection-card{border-color:#a67c0040;border-color:var(--border-subtle)}.spread-view__collection-card:hover{border-color:#a67c00;border-color:var(--border-primary);box-shadow:0 2px 6px #00000014}.spread-view__collection-name{background:#f5f0e8d9;color:#c9a84c;color:var(--text-secondary)}.spread-view__empty-slot{border-color:#a67c0040;border-color:var(--border-subtle)}.spread-view__empty-slot-label{color:#8a7340;color:var(--text-muted)}.spread-view__empty-slot-hint{color:#6b5520;color:var(--text-dim)}.spread-view__empty-slot--active{background:#b4963c0f;border-color:#a67c00;border-color:var(--border-primary);box-shadow:none}.spread-view__empty-slot--active .spread-view__empty-slot-label{color:#c9a84c;color:var(--text-secondary)}.spread-view__empty-slot--active .spread-view__empty-slot-hint{color:#8a7340;color:var(--text-muted)}}.logo-container{display:inline-block;left:50%;padding:16px;pointer-events:auto;position:fixed;top:10px;transform:translateX(-50%);z-index:1050}.logo-container:before{animation:aura-pulse 4s ease-in-out infinite;background:radial-gradient(ellipse at center,#f0d8751f 0,#c9a84c0f 40%,#0000 70%);border-radius:50%;content:"";inset:-10px;position:absolute;z-index:0}.logo{animation:logo-float 6s ease-in-out infinite;filter:drop-shadow(0 0 6px rgba(201,168,76,.3)) drop-shadow(0 0 20px rgba(240,216,117,.1));height:auto;position:relative;transition:all .5s ease;width:100px;z-index:1}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.logo:after{content:""}.logo:hover{filter:drop-shadow(0 0 8px rgba(240,216,117,.5)) drop-shadow(0 0 25px rgba(201,168,76,.3)) drop-shadow(0 0 50px rgba(166,124,0,.15));transform:scale(1.03)}.logo.fire{animation:golden-fire .5s ease-in-out infinite}.logo-container:after{animation:sparkle 3s ease-in-out infinite;background-image:radial-gradient(1px 1px at 20% 30%,#ffe8a0 0,#0000 100%),radial-gradient(1px 1px at 75% 15%,#f0d875 0,#0000 100%),radial-gradient(1px 1px at 45% 80%,#c9a84c 0,#0000 100%),radial-gradient(1.5px 1.5px at 85% 65%,#ffe8a0 0,#0000 100%),radial-gradient(1px 1px at 10% 70%,#f0d875 0,#0000 100%);inset:-20px;z-index:2}.logo-container:after,.logo:before{content:"";pointer-events:none;position:absolute}.logo:before{animation:sparkle 3s ease-in-out 1.5s infinite;background-image:radial-gradient(1px 1px at 30% 20%,#ffe8a0 0,#0000 100%),radial-gradient(1.5px 1.5px at 60% 75%,#f0d875 0,#0000 100%),radial-gradient(1px 1px at 80% 40%,#c9a84c 0,#0000 100%);inset:-15px;z-index:-1}@keyframes golden-fire{0%{filter:brightness(100%) drop-shadow(0 0 8px rgba(240,216,117,.4))}50%{filter:brightness(130%) drop-shadow(0 0 15px rgba(240,216,117,.7)) drop-shadow(0 0 30px rgba(201,168,76,.3))}to{filter:brightness(100%) drop-shadow(0 0 8px rgba(240,216,117,.4))}}@keyframes aura-pulse{0%,to{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}@keyframes sparkle{0%,to{opacity:0}20%{opacity:.8}50%{opacity:0}70%{opacity:.6}}.card-back{background:radial-gradient(ellipse at center,#1a0f00 0,#0f0a02 60%,#080500 100%);height:100%;overflow:hidden;position:relative;width:100%}.card-back:before{animation:card-back-shimmer 6s ease-in-out infinite;background:linear-gradient(120deg,#0000,#f0d87508 25%,#ffe8a00f 50%,#f0d87508 75%,#0000);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute;z-index:5}.card-back__border{border:1px solid #a67c0099;border-radius:2px;inset:6px;position:absolute}.card-back__border:before{border:1px solid #c9a84c4d;border-radius:1px;content:"";inset:4px;position:absolute}.card-back__corner{height:20px;pointer-events:none;position:absolute;width:20px}.card-back__corner:after,.card-back__corner:before{background:linear-gradient(135deg,#f0d875,#a67c00);content:"";position:absolute}.card-back__corner:before{border-radius:50%;box-shadow:0 0 4px #f0d87599;height:5px;left:0;top:0;width:5px}.card-back__corner:after{height:1px;left:6px;opacity:.7;top:2px;width:12px}.card-back__corner--tl{left:2px;top:2px}.card-back__corner--tr{right:2px;top:2px;transform:scaleX(-1)}.card-back__corner--bl{bottom:2px;left:2px;transform:scaleY(-1)}.card-back__corner--br{bottom:2px;right:2px;transform:scale(-1)}.card-back__inner{align-items:center;border:1px solid #a67c0040;display:flex;inset:14px;justify-content:center;position:absolute}.card-back__inner:after,.card-back__inner:before{background:linear-gradient(90deg,#0000,#c9a84c 30%,#f0d875 50%,#c9a84c 70%,#0000);content:"";height:1px;left:20%;opacity:.5;position:absolute;right:20%}.card-back__inner:before{top:0}.card-back__inner:after{bottom:0}.card-back__motif{align-items:center;animation:motif-pulse 4s ease-in-out infinite;display:flex;height:70px;justify-content:center;position:relative;width:70px}.card-back__diamond{border:1px solid #c9a84c80;box-shadow:0 0 8px #c9a84c26,inset 0 0 8px #c9a84c14;height:40px;position:absolute;transform:rotate(45deg);width:40px}.card-back__diamond:before{border:1px solid #f0d87559;content:"";inset:5px;position:absolute}.card-back__diamond:after{border:1px solid #ffe8a066;box-shadow:0 0 6px #f0d87533;content:"";inset:12px;position:absolute}.card-back__eye{align-items:center;background:radial-gradient(ellipse at center,#7c3aed26 0,#0000 70%);border:1px solid #c9a84c99;border-radius:50%;box-shadow:0 0 12px #7c3aed33;display:flex;justify-content:center;overflow:visible}.card-back__eye,.card-back__eye:before{height:16px;position:absolute;width:32px}.card-back__eye:before{border:none;border-radius:50%;border-top:1px solid #f0d87566;content:"";top:-4px}.card-back__eye:after{border:none;border-bottom:1px solid #f0d87566;border-radius:50%;bottom:-4px;content:"";height:16px;position:absolute;width:32px}.card-back__pupil{animation:pupil-glow 3s ease-in-out infinite;background:radial-gradient(circle at center,#ffe8a0 0,#c9a84c 40%,#7c3aed 80%,#0000 100%);border-radius:50%;box-shadow:0 0 6px #ffe8a0cc,0 0 12px #c9a84c66,0 0 20px #7c3aed4d;height:8px;width:8px}.card-back__rays{height:60px;position:absolute;width:60px}.card-back__rays:before{background:linear-gradient(180deg,#0000,#c9a84c4d 35%,#f0d87580 50%,#c9a84c4d 65%,#0000),linear-gradient(90deg,#0000,#c9a84c4d 35%,#f0d87580 50%,#c9a84c4d 65%,#0000);background-position:50%;background-repeat:no-repeat;background-size:1px 100%,100% 1px;transform:translate(-50%,-50%)}.card-back__rays:after,.card-back__rays:before{content:"";height:100%;left:50%;position:absolute;top:50%;width:100%}.card-back__rays:after{background:linear-gradient(180deg,#0000,#c9a84c33 38%,#f0d87559 50%,#c9a84c33 62%,#0000),linear-gradient(90deg,#0000,#c9a84c33 38%,#f0d87559 50%,#c9a84c33 62%,#0000);background-position:50%;background-repeat:no-repeat;background-size:1px 100%,100% 1px;transform:translate(-50%,-50%) rotate(45deg)}@keyframes card-back-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes motif-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.04)}}@keyframes pupil-glow{0%,to{box-shadow:0 0 6px #ffe8a0cc,0 0 12px #c9a84c66,0 0 20px #7c3aed4d}50%{box-shadow:0 0 8px #ffe8a0,0 0 18px #c9a84c99,0 0 30px #7c3aed80,0 0 40px #a78bfa33}}.hint-overlay{inset:0;pointer-events:none;position:fixed;z-index:2000}.hint-tooltip{animation:hint-enter .3s ease-out forwards;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0a02eb;border:1px solid #a67c00;border-radius:6px;box-shadow:0 0 12px #c9a84c4d,0 0 24px #c9a84c1a,inset 0 0 8px #c9a84c0a;color:#f0d875;font-family:Inter,sans-serif;font-size:12px;font-weight:500;letter-spacing:.3px;line-height:1.5;max-width:240px;padding:10px 16px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 6px #f0d8754d;white-space:nowrap}.hint-tooltip--exiting{animation:hint-exit .5s ease-out forwards}.hint-tooltip:before{animation:hint-shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d8750f 45%,#ffe8a01f 50%,#f0d8750f 55%,#0000);background-size:200% 100%;border-radius:6px;inset:0}.hint-tooltip:after,.hint-tooltip:before{content:"";pointer-events:none;position:absolute}.hint-tooltip:after{background:linear-gradient(90deg,#0000,#f0d875 30%,#ffe8a0 50%,#f0d875 70%,#0000);bottom:0;height:1px;left:15%;opacity:.5;right:15%}.hint-tooltip__sep{color:#a67c00;display:inline-block;font-size:8px;margin:0 6px;vertical-align:middle}@keyframes hint-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes hint-exit{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@keyframes hint-shimmer{0%{background-position:-200%}to{background-position:200%}}.card-table{display:block;height:100vh;overflow:visible;position:relative;width:100%}.card-table__card{contain:layout style paint;perspective:800px;position:absolute;transition:left .8s cubic-bezier(.34,1.56,.64,1),top .8s cubic-bezier(.34,1.56,.64,1),transform .8s cubic-bezier(.34,1.56,.64,1);will-change:transform}.card-table__card-inner{position:relative;transform:rotateX(0deg) rotateY(0deg);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .3s ease-out;width:160px}.card-table__card--flipped .card-table__card-inner{transform:rotateX(0deg) rotateY(180deg);transform:rotateX(var(--tilt-x,0deg)) rotateY(calc(180deg + var(--tilt-y, 0deg)))}.card-table__card-back,.card-table__card-front{backface-visibility:hidden}.card-table__card-back{border:2px solid #a67c00;border-radius:8px;box-shadow:4px 6px 12px #00000080,0 0 8px #c9a84c26;height:100%;left:0;overflow:hidden;position:absolute;top:0;transform:rotateY(180deg);width:100%}.card-table__card .card-table__card-front{backface-visibility:hidden;border:2px solid #a67c00;border-radius:8px;box-shadow:inset 0 1px 2px #ffffff0d,4px 6px 12px #00000080,0 0 8px #c9a84c26;cursor:grab;display:block;overflow:hidden;position:relative;touch-action:manipulation;transform-origin:center center;transition:transform .35s cubic-bezier(.34,1.56,.64,1),box-shadow .35s ease,border-color .35s ease;width:160px}.card-table__card .card-table__card-front:active{cursor:grabbing}.card-table__card .card-table__card-front:hover{border-color:#f0d875;transform:scale(1.15) translateY(-8px);z-index:50}.card-table__card--dragging{cursor:grabbing!important;z-index:1200!important}.card-table__card--dragging .card-table__card-front{border-color:#f0d875;box-shadow:0 16px 35px #000000b3,0 0 25px #f0d87559,0 0 50px #c9a84c26;cursor:grabbing;transform:scale(1.1);transition:transform .15s ease,box-shadow .15s ease}.card-table__card .card-table__card-front:after{background:radial-gradient(circle at 50% 50%,#ffe8a033 0,#f0d87514 30%,#0000 60%);background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),#ffe8a033 0,#f0d87514 30%,#0000 60%);border-radius:8px;content:"";inset:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.card-table__card:hover .card-table__card-front:after{opacity:1}.card-table__card .card-table__card-front img{display:block;filter:brightness(.95) contrast(1.05);height:auto;pointer-events:none;width:100%}.card-table__card--dealing .card-table__card-front{animation:card-deal-in .4s cubic-bezier(.34,1.56,.64,1) both}@keyframes card-deal-in{0%{opacity:0;transform:scale(.3) translateY(40px) rotate(15deg)}60%{opacity:1;transform:scale(1.08) translateY(-5px) rotate(-2deg)}to{opacity:1;transform:scale(1) translateY(0) rotate(0deg)}}.card-table__card--dealing{transition:none}.card-table__card--focused .card-table__card-front{animation:card-focus-glow 1.5s ease-out;border-color:#ffe8a0}@keyframes card-focus-glow{0%{box-shadow:0 0 30px #f0d875cc,0 0 60px #c9a84c66,0 8px 20px #00000080}to{box-shadow:4px 6px 12px #00000080,0 0 8px #c9a84c26}}.card-table__flash{background:radial-gradient(ellipse at 50% 60%,#f0d8751f,#0000 60%);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .6s ease-out;z-index:90}.card-table__flash--active{opacity:1}.card-table__card-label{bottom:-22px;color:#c4b5fd;font-size:10px;font-weight:600;left:50%;letter-spacing:.05em;opacity:0;pointer-events:none;position:absolute;text-shadow:0 0 8px #a78bfa66;transform:translateX(-50%);transition:opacity .3s ease;white-space:nowrap}.card-table__card:hover .card-table__card-label{opacity:1}.card-table__card--dreamscape .card-table__card-front{border-color:#7c3aed;box-shadow:inset 0 1px 2px #c4b5fd14,4px 6px 12px #00000080,0 0 10px #7c3aed33}.card-table__card--dreamscape .card-table__card-front:hover{border-color:#a78bfa}.card-table__dreamscape-img{display:block;filter:brightness(.95) contrast(1.05);height:auto;pointer-events:none;width:100%}.card-table__drop-zone{background:radial-gradient(ellipse at center,#f0d87514,#0000 70%);border:2px dashed #c9a84c4d;border-radius:8px;inset:0;pointer-events:auto;position:absolute;z-index:95}.card-table__mode-switcher{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f0a02b3;border:1px solid;border-image:linear-gradient(180deg,#f0d875,#c9a84c 50%,#f0d875) 1;box-shadow:0 0 12px #c9a84c33,inset 0 0 10px #0000004d;display:flex;flex-direction:column;gap:4px;padding:4px;position:fixed;right:16px;top:50%;transform:translateY(-50%);will-change:transform;z-index:900}.card-table__mode-btn{align-items:center;background:#0000;border:1px solid #0000;cursor:pointer;display:flex;flex-direction:column;gap:2px;overflow:hidden;padding:8px 16px;position:relative;touch-action:manipulation;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.card-table__mode-icon{color:#a67c00;filter:drop-shadow(0 0 2px rgba(201,168,76,.3));font-size:18px;transition:color .3s ease,filter .3s ease,transform .3s ease}.card-table__mode-label{color:#8a7340;font-family:Cinzel,serif;font-size:9px;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:color .3s ease}.card-table__card .card-table__card-front:before{border-radius:10px;box-shadow:0 12px 25px #0009,0 0 20px #f0d87566,0 0 40px #c9a84c33,inset 0 0 10px #c9a84c0d;content:"";inset:-2px;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease;z-index:-1}.card-table__card .card-table__card-front:hover:before{opacity:1}.card-table__card--dreamscape .card-table__card-front:before{box-shadow:0 12px 25px #0009,0 0 20px #a78bfa66,0 0 40px #7c3aed33,inset 0 0 10px #a78bfa0d}.card-table__mode-btn:hover{background:#2a1a0099}.card-table__mode-btn:hover .card-table__mode-icon{color:#f0d875;filter:drop-shadow(0 0 6px rgba(240,216,117,.5))}.card-table__mode-btn:hover .card-table__mode-label{color:#c9a84c}.card-table__mode-btn--active{background:linear-gradient(160deg,#2a1a00d9,#1a0f00e6);border-color:#a67c00;box-shadow:0 0 10px #c9a84c40,inset 0 0 8px #c9a84c0d}.card-table__mode-btn--active .card-table__mode-icon{color:#f0d875;filter:drop-shadow(0 0 8px rgba(240,216,117,.6))}.card-table__mode-btn--active .card-table__mode-label{color:#f0d875}.card-table__mode-divider{background:linear-gradient(90deg,#0000,#a67c00,#0000);height:1px;margin:4px auto;width:70%}.card-table__shuffle-btn .card-table__mode-icon{transition:transform .6s cubic-bezier(.34,1.56,.64,1),color .3s ease,filter .3s ease}.card-table__shuffle-btn:hover .card-table__mode-icon{transform:rotate(180deg)}.card-table__shuffle-btn--active .card-table__mode-icon{animation:shuffle-spin .8s cubic-bezier(.34,1.56,.64,1) infinite;color:#f0d875;filter:drop-shadow(0 0 8px rgba(240,216,117,.8))}@keyframes shuffle-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card-table__mode-btn--active:before{animation:mode-shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d8750f 45%,#ffe8a01f 50%,#f0d8750f 55%,#0000);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute}@keyframes mode-shimmer{0%{background-position:-200%}to{background-position:200%}}@media (max-width:768px){.card-table__card .card-table__card-front,.card-table__card-inner{width:120px}.card-table__mode-switcher{gap:2px;padding:3px;right:8px}.card-table__mode-btn{padding:6px 10px}.card-table__mode-icon{font-size:14px}.card-table__mode-label{font-size:8px;letter-spacing:1px}}@media (max-width:480px){.card-table__card .card-table__card-front,.card-table__card-inner{width:90px}}.card-table__deck-pile{align-items:center;animation:deck-pile-appear 1s cubic-bezier(.34,1.56,.64,1) both;cursor:pointer;display:flex;flex-direction:column;gap:32px;left:50%;position:absolute;top:55%;touch-action:manipulation;transform:translate(-50%,-50%);z-index:10}@keyframes deck-pile-appear{0%{filter:blur(6px);opacity:0;transform:translate(-50%,-50%) scale(.5) translateY(50px)}60%{filter:blur(0);opacity:1;transform:translate(-50%,-50%) scale(1.04) translateY(-5px)}to{filter:blur(0);opacity:1;transform:translate(-50%,-50%) scale(1) translateY(0)}}.card-table__deck-glow{animation:deck-glow-breathe 3s ease-in-out infinite;background:radial-gradient(ellipse at center,#c9a84c4d 0,#a67c001a 40%,#0000 70%);border-radius:50%;height:30px;left:50%;pointer-events:none;position:absolute;top:55%;transform:translate(-50%);width:200px}.card-table__deck-pile--hovered .card-table__deck-glow{background:radial-gradient(ellipse at center,#f0d87573 0,#c9a84c33 40%,#0000 70%)}@keyframes deck-glow-breathe{0%,to{opacity:.6;transform:translate(-50%) scaleX(1)}50%{opacity:1;transform:translate(-50%) scaleX(1.1)}}.card-table__deck-stack{height:300px;perspective:800px;position:relative;transform:rotateX(3deg) rotateY(-1deg);transform-style:preserve-3d;transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .5s ease;width:240px}.card-table__deck-pile--hovered .card-table__deck-stack{filter:drop-shadow(0 0 35px rgba(240,216,117,.4));transform:rotateX(5deg) rotateY(-2deg) scale(1.03)}.card-table__deck-edge{background:linear-gradient(180deg,#2a1800,#1a0f00 30%,#3d2600 50%,#1a0f00 70%,#0f0a02);background-image:repeating-linear-gradient(90deg,#c9a84c14,#0000 1px,#0000 3px);border-bottom:1px solid #a67c0066;border-left:1px solid #a67c004d;border-radius:0 0 4px 4px;border-right:1px solid #a67c004d;bottom:-2px;left:50%;pointer-events:none;position:absolute;transform:translateX(-50%) rotateX(-90deg);transform-origin:bottom center;width:158px}.card-table__deck-card{border:2px solid #a67c00;border-radius:8px;box-shadow:0 2px 4px #0006,0 0 6px #c9a84c1a;contain:layout style paint;height:210px;overflow:hidden;position:absolute;transition:transform .5s cubic-bezier(.34,1.56,.64,1),filter .3s ease,box-shadow .3s ease;width:210px}.card-table__deck-card--top{border-color:#c9a84c;box-shadow:0 4px 12px #00000080,0 0 12px #c9a84c33}.card-table__deck-pile--hovered .card-table__deck-card--top{border-color:#f0d875;box-shadow:0 6px 14px #00000080,0 0 16px #f0d87540;transform:translateY(-3px)!important}.card-table__deck-pile--dealing .card-table__deck-stack{animation:deck-deal-shrink .35s ease-in forwards}@keyframes deck-deal-shrink{0%{opacity:1;transform:rotateX(8deg) rotateY(-3deg) scale(1)}to{opacity:0;transform:rotateX(8deg) rotateY(-3deg) scale(.85)}}.card-table__deck-pile--dealing .card-table__deck-card--top{animation:deck-top-fly-off .35s cubic-bezier(.4,0,1,1) forwards!important}@keyframes deck-top-fly-off{0%{opacity:1;transform:translate(-50%,-50%) translateY(0) rotate(0deg)}to{opacity:0;transform:translate(-50%,-50%) translateY(-120px) translateX(60px) rotate(25deg) scale(.7)}}.card-table__deck-label{align-items:center;animation:deck-label-pulse 2.5s ease-in-out infinite;display:flex;flex-direction:column;gap:8px;margin-top:8px}@keyframes deck-label-pulse{0%,to{opacity:.65;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.card-table__deck-pile--hovered .card-table__deck-label{animation:none;opacity:1!important}.card-table__deck-label-icon{animation:deck-icon-spin 8s linear infinite;color:#f0d875;filter:drop-shadow(0 0 8px rgba(240,216,117,.6));font-size:22px}.card-table__deck-pile--hovered .card-table__deck-label-icon{animation-duration:3s;filter:drop-shadow(0 0 14px rgba(240,216,117,.9))}@keyframes deck-icon-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.card-table__deck-label-text{align-items:center;color:#c9a84c;display:flex;font-family:Cinzel,serif;font-size:13px;font-weight:600;gap:0;letter-spacing:3px;text-shadow:0 0 10px #c9a84c66;text-transform:uppercase}.card-table__deck-label-dot{color:#a67c00;display:inline-block;font-size:16px;margin:0 8px}.card-table__deck-pile--hovered .card-table__deck-label-text{color:#f0d875;letter-spacing:4px;text-shadow:0 0 14px #f0d87599,0 0 30px #c9a84c33}@media (max-width:768px){.card-table__deck-stack{height:215px;width:150px}.card-table__deck-card{width:130px}.card-table__deck-edge{width:128px}.card-table__deck-glow{width:160px}}@media (max-width:480px){.card-table__deck-stack{height:175px;width:120px}.card-table__deck-card{width:100px}.card-table__deck-edge{width:98px}.card-table__deck-glow{width:130px}.card-table__deck-label-text{font-size:11px;letter-spacing:2px}}.card-table__loading{align-items:center;display:flex;flex-direction:column;gap:20px;inset:0;justify-content:center;position:absolute}.card-table__loading-shimmer{background:linear-gradient(160deg,#2a1a0099,#0f0a02cc);border:2px solid #a67c004d;border-radius:8px;height:168px;overflow:hidden;position:relative;width:120px}.card-table__loading-shimmer:before{animation:table-loading-shimmer 2s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d87514 45%,#ffe8a026 50%,#f0d87514 55%,#0000);background-size:200% 100%;content:"";inset:0;position:absolute}@keyframes table-loading-shimmer{0%{background-position:-200%}to{background-position:200%}}.card-table__loading-text{animation:table-loading-text-fade 2s ease-in-out infinite;color:#a67c00;font-family:Cinzel,serif;font-size:14px;font-weight:500;letter-spacing:2px;text-transform:uppercase}@keyframes table-loading-text-fade{0%,to{opacity:.3}50%{opacity:.7}}.deck-manager{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f0a02cc;border:1px solid;border-image:linear-gradient(180deg,#f0d875,#c9a84c,#f0d875) 1;box-shadow:0 0 10px #c9a84c26,inset 0 0 15px #0000004d;margin-top:16px;overflow:hidden;position:relative}.deck-manager:before{animation:deck-ambient-shimmer 8s ease-in-out infinite;background:linear-gradient(120deg,#0000,#f0d87508 40%,#ffe8a00f 50%,#f0d87508 60%,#0000);background-size:300% 100%;content:"";inset:0;pointer-events:none;position:absolute}@keyframes deck-ambient-shimmer{0%{background-position:300%}to{background-position:-300%}}.deck-manager--signed-out{align-items:center;display:flex;justify-content:center;padding:10px 16px}.deck-manager__signin-msg{color:#8a7340;font-size:12px;font-style:italic;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.deck-manager__header{align-items:center;background:linear-gradient(160deg,#2a1a00d9,#1a0f00e6 50%,#2a1a00d9);border:none;color:#c9a84c;cursor:pointer;display:flex;font-size:13px;font-weight:600;gap:8px;letter-spacing:1.2px;padding:12px 16px;position:relative;text-align:left;transition:all .3s ease;width:100%;z-index:1}.deck-manager__header:before{content:"\2727";filter:drop-shadow(0 0 3px rgba(240,216,117,.5));font-size:12px;margin-right:4px}.deck-manager__header:hover{background:linear-gradient(160deg,#3a2800e6,#2a1a00f2 50%,#3a2800e6);box-shadow:inset 0 0 15px #f0d8750d;color:#f0d875;text-shadow:0 0 8px #f0d87566}.deck-manager__header-icon{color:#a67c00;filter:drop-shadow(0 0 2px rgba(240,216,117,.4));font-size:10px;transition:all .3s ease}.deck-manager__header:hover .deck-manager__header-icon{color:#f0d875;filter:drop-shadow(0 0 4px rgba(240,216,117,.7))}.deck-manager__count{background:linear-gradient(135deg,#c9a84c26,#f0d87514);border:1px solid #c9a84c59;border-radius:10px;box-shadow:0 0 6px #c9a84c26;color:#f0d875;font-size:11px;font-weight:700;margin-left:auto;min-width:24px;padding:2px 10px;text-align:center}.deck-manager__body{border-top:1px solid #a67c0040;padding:14px 16px 16px;position:relative;z-index:1}.deck-manager__save-section{margin-bottom:14px}.deck-manager__save-btn{background:linear-gradient(160deg,#2a1a00e6,#1a0f00f2 50%,#2a1a00e6);border:1px solid #a67c00;box-shadow:0 0 8px #c9a84c33,inset 0 0 10px #c9a84c0a;color:#c9a84c;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:1.5px;overflow:hidden;padding:10px 14px;position:relative;text-transform:uppercase;transition:all .3s ease;width:100%}.deck-manager__save-btn:before{animation:deck-save-shimmer 3.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d8750f 45%,#ffe8a01f 50%,#f0d8750f 55%,#0000);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute}@keyframes deck-save-shimmer{0%{background-position:-200%}to{background-position:200%}}.deck-manager__save-btn:hover:not(:disabled){border-color:#f0d875;box-shadow:0 0 14px #f0d87573,0 0 28px #c9a84c26,inset 0 0 14px #f0d8750f;color:#ffe8a0;text-shadow:0 0 6px #f0d87580}.deck-manager__save-btn:disabled{cursor:default;opacity:.35}.deck-manager__save-form{align-items:center;display:flex;gap:6px}.deck-manager__name-input{background:#1a0f00e6;border:1px solid #a67c00;border-radius:3px;color:#f0d875;flex:1 1;font-family:inherit;font-size:12px;letter-spacing:.3px;outline:none;padding:8px 12px;transition:all .3s ease}.deck-manager__name-input::placeholder{color:#8a7340;font-style:italic}.deck-manager__name-input:focus{border-color:#f0d875;box-shadow:0 0 10px #f0d87559,inset 0 0 8px #c9a84c1a}.deck-manager__confirm-btn{background:linear-gradient(160deg,#2a1a00e6,#1a0f00f2 50%,#2a1a00e6);border:1px solid #a67c00;border-radius:3px;color:#c9a84c;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:1px;padding:8px 14px;text-transform:uppercase;transition:all .25s ease}.deck-manager__confirm-btn:hover:not(:disabled){border-color:#f0d875;box-shadow:0 0 10px #f0d87559;color:#ffe8a0;text-shadow:0 0 4px #f0d87566}.deck-manager__confirm-btn:disabled{cursor:default;opacity:.35}.deck-manager__cancel-btn{background:#2a1a00d9;border:1px solid #a67c00;border-radius:50%;color:#c9a84c;cursor:pointer;flex-shrink:0;font-size:14px;height:26px;line-height:24px;padding:0;text-align:center;transition:all .2s ease;width:26px}.deck-manager__cancel-btn:hover{background:#a0321ee6;border-color:#f0d875;box-shadow:0 0 8px #f0d8754d;color:#ffe8a0}.deck-manager__list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.deck-manager__list::-webkit-scrollbar{width:4px}.deck-manager__list::-webkit-scrollbar-track{background:#0f0a0280}.deck-manager__list::-webkit-scrollbar-thumb{background:#a67c00;border-radius:2px}.deck-manager__empty,.deck-manager__error,.deck-manager__loading{color:#8a7340;font-size:12px;font-style:italic;letter-spacing:.5px;padding:16px 0;text-align:center;-webkit-user-select:none;user-select:none}.deck-manager__error{color:#a05030}.deck-manager__deck-item{align-items:center;background:linear-gradient(135deg,#1a0f00b3,#23160099 50%,#1a0f00b3);border:1px solid #a67c0033;border-radius:4px;cursor:pointer;display:flex;gap:10px;overflow:hidden;padding:10px 12px;position:relative;transition:all .3s ease}.deck-manager__deck-item:before{background:linear-gradient(90deg,#0000,#f0d8750d 40%,#ffe8a01a 50%,#f0d8750d 60%,#0000);background-position:300%;background-size:300% 100%;content:"";inset:0;pointer-events:none;position:absolute;transition:background-position .6s ease}.deck-manager__deck-item:hover:before{background-position:-300%}.deck-manager__deck-item:hover{background:linear-gradient(135deg,#2a1a00d9,#322000cc 50%,#2a1a00d9);border-color:#f0d87573;box-shadow:0 0 12px #c9a84c40,0 0 24px #c9a84c14,inset 0 0 12px #f0d8750a;transform:translateX(2px)}.deck-manager__deck-item:after{color:#c9a84c14;content:"\2660";font-size:16px;pointer-events:none;position:absolute;right:36px;top:50%;transform:translateY(-50%);transition:all .3s ease}.deck-manager__deck-item:hover:after{color:#f0d87526;filter:drop-shadow(0 0 4px rgba(240,216,117,.3))}.deck-manager__deck-info{display:flex;flex:1 1;flex-direction:column;gap:3px;min-width:0;position:relative;z-index:1}.deck-manager__deck-name{color:#f0d875;font-size:13px;font-weight:600;letter-spacing:.5px;overflow:hidden;text-overflow:ellipsis;transition:text-shadow .3s ease;white-space:nowrap}.deck-manager__deck-item:hover .deck-manager__deck-name{text-shadow:0 0 6px #f0d87566}.deck-manager__deck-meta{align-items:center;color:#8a7340;display:flex;font-size:10px;gap:4px;letter-spacing:.3px}.deck-manager__deck-meta:before{color:#a67c00;content:"\2726";filter:drop-shadow(0 0 2px rgba(201,168,76,.3));font-size:8px}.deck-manager__delete-btn{background:#2a1a00d9;border:1px solid #a67c00;border-radius:50%;color:#c9a84c;cursor:pointer;flex-shrink:0;font-size:12px;height:22px;line-height:20px;opacity:0;padding:0;position:relative;text-align:center;transition:all .25s ease;width:22px;z-index:1}.deck-manager__deck-item:hover .deck-manager__delete-btn{opacity:1}.deck-manager__delete-btn:hover{background:#a0321ee6;border-color:#f0d875;box-shadow:0 0 10px #f0d87566;color:#ffe8a0;transform:scale(1.1)}@keyframes spreadFadeIn{0%{opacity:0}to{opacity:1}}@keyframes spreadContentIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}.spread-view{align-items:center;animation:spreadFadeIn .35s ease forwards;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}.spread-view__backdrop{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#050300f2;inset:0;position:absolute}.spread-view__content{animation:spreadContentIn .4s ease forwards;background:linear-gradient(160deg,#1a0f0099,#0f0a02b3 50%,#1a0f0099);border:2px solid;border-image:linear-gradient(180deg,#f0d875,#c9a84c 25%,#a67c00 50%,#c9a84c 75%,#f0d875) 1;box-shadow:0 0 40px #c9a84c26,0 0 80px #a67c0014,inset 0 0 30px #c9a84c0a;max-height:90vh;max-width:1100px;overflow-y:auto;padding:40px 36px 36px;position:relative;width:90%;z-index:1}.spread-view__content::-webkit-scrollbar{width:6px}.spread-view__content::-webkit-scrollbar-track{background:#1a0f0066}.spread-view__content::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#c9a84c,#a67c00);border-radius:3px}.spread-view__close{background:linear-gradient(160deg,#2a1a00e6,#1a0f00f2);border:2px solid;border-image:linear-gradient(180deg,#f0d875,#c9a84c 50%,#f0d875) 1;box-shadow:0 0 10px #c9a84c4d,inset 0 0 10px #c9a84c0d;color:#c9a84c;cursor:pointer;font-size:24px;height:40px;line-height:34px;padding:0;position:absolute;right:16px;text-align:center;top:12px;transition:all .3s ease;width:40px;z-index:2}.spread-view__close:hover{background:linear-gradient(160deg,#3a2800f2,#2a1a00);border-image:linear-gradient(180deg,#ffe8a0,#f0d875 50%,#ffe8a0) 1;box-shadow:0 0 15px #f0d87580,0 0 30px #c9a84c33,inset 0 0 15px #f0d87514;color:#ffe8a0}.spread-view__selector{border-bottom:1px solid;border-image:linear-gradient(90deg,#0000,#a67c00 20%,#f0d875 50%,#a67c00 80%,#0000) 1;display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-bottom:32px;padding-bottom:20px}.spread-view__type-btn{background:linear-gradient(160deg,#2a1a00b3,#1a0f00cc 50%,#2a1a00b3);border:1px solid #6b5520;border-radius:4px;color:#8a7340;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.8px;overflow:hidden;padding:10px 20px;position:relative;text-transform:uppercase;transition:all .3s ease}.spread-view__type-btn:hover{background:linear-gradient(160deg,#3a2800cc,#2a1a00e6 50%,#3a2800cc);border-color:#a67c00;box-shadow:0 0 10px #c9a84c33,inset 0 0 10px #c9a84c0d;color:#c9a84c}.spread-view__type-btn--active{background:linear-gradient(160deg,#3a2800e6,#2a1a00f2 50%,#3a2800e6);border:2px solid;border-image:linear-gradient(180deg,#f0d875,#c9a84c 50%,#f0d875) 1;box-shadow:0 0 15px #f0d87559,0 0 30px #c9a84c26,inset 0 0 15px #f0d87514;color:#ffe8a0;text-shadow:0 0 8px #f0d87580}.spread-view__type-btn--active:before{animation:shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d8750f 45%,#ffe8a01f 50%,#f0d8750f 55%,#0000);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute}.spread-view__description{color:#8a7340;font-size:14px;font-style:italic;letter-spacing:.5px;margin-bottom:16px;text-align:center}.spread-view__cards{min-height:300px;padding:20px}.spread-view__cards--positioned{height:450px;position:relative}.spread-view__cards--freeform{align-items:center;display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.spread-view__empty{color:#8a7340;font-size:16px;font-style:italic;letter-spacing:.5px;-webkit-user-select:none;user-select:none}.spread-view__card-wrapper{align-items:center;display:flex;flex-direction:column;gap:8px}.spread-view__card-wrapper--positioned{left:50%;position:absolute;top:50%;transition:all .6s cubic-bezier(.34,1.56,.64,1)}.spread-view__card-label{color:#c9a84c;font-size:13px;font-weight:600;letter-spacing:1.5px;text-align:center;text-shadow:0 0 6px #c9a84c66;text-transform:uppercase}.spread-view__card-wrapper{cursor:grab}.spread-view__card-wrapper:active{cursor:grabbing}.spread-view__card{border-radius:8px;flex-shrink:0;overflow:hidden;perspective:800px;position:relative;transition:all .3s ease}.spread-view__card-inner{height:100%;position:relative;transform:rotateX(0deg) rotateY(0deg);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;transition:transform .3s ease-out;width:100%}.spread-view__card--flipped .spread-view__card-inner{transform:rotateX(0deg) rotateY(180deg);transform:rotateX(var(--tilt-x,0deg)) rotateY(calc(180deg + var(--tilt-y, 0deg)))}.spread-view__card-face{backface-visibility:hidden}.spread-view__card-face--front{height:100%;position:relative;width:100%}.spread-view__card-face--front:after{background:radial-gradient(circle at 50% 50%,#ffe8a040 0,#f0d8751a 30%,#0000 60%);background:radial-gradient(circle at var(--light-x,50%) var(--light-y,50%),#ffe8a040 0,#f0d8751a 30%,#0000 60%);border-radius:8px;content:"";inset:0;mix-blend-mode:screen;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.spread-view__card-wrapper:hover .spread-view__card-face--front:after{opacity:1}.spread-view__card-face--front img{display:block;height:100%;object-fit:cover;pointer-events:none;width:100%}.spread-view__card-face--back{border-radius:8px;height:100%;left:0;overflow:hidden;position:absolute;top:0;transform:rotateY(180deg);width:100%}.spread-view__card--active{border:2px solid #c9a84c;box-shadow:0 0 12px #c9a84c59,0 4px 20px #00000080,inset 0 0 10px #0000004d;height:280px;width:200px}.spread-view__card--active:hover{border-color:#f0d875;box-shadow:0 0 20px #f0d87580,0 0 40px #c9a84c40,0 8px 30px #00000080,inset 0 0 10px #0000004d;transform:translateY(-6px) scale(1.03)}.spread-view__card--remaining{border:1px solid #6b5520;box-shadow:0 0 6px #c9a84c26,0 2px 8px #0006,inset 0 0 6px #0000004d;height:110px;opacity:.55;width:80px}.spread-view__card--remaining:hover{border-color:#a67c00;box-shadow:0 0 12px #c9a84c4d,0 4px 15px #0006,inset 0 0 6px #0000004d;opacity:.85;transform:translateY(-3px) scale(1.06)}.spread-view__card-number{background:linear-gradient(160deg,#2a1a00e6,#1a0f00f2);border:1px solid #a67c00;border-radius:50%;color:#f0d875;font-size:12px;font-weight:700;height:24px;left:6px;line-height:22px;pointer-events:none;position:absolute;text-align:center;text-shadow:0 0 4px #f0d87580;top:6px;width:24px}.spread-view__card--dragging{cursor:grabbing!important}.spread-view__card--dragging .spread-view__card-face--front{border-color:#f0d875;box-shadow:0 16px 35px #000000b3,0 0 25px #f0d87559,0 0 50px #c9a84c26}.spread-view__separator{align-items:center;display:flex;justify-content:center;margin:28px 0 20px;padding:0 20px;position:relative}.spread-view__separator:before{background:linear-gradient(90deg,#0000,#a67c00 15%,#f0d875 35%,#ffe8a0 50%,#f0d875 65%,#a67c00 85%,#0000);box-shadow:0 0 6px #f0d8754d;content:"";height:1px;left:5%;position:absolute;right:5%;top:50%}.spread-view__separator-label{background:linear-gradient(160deg,#1a0f00e6,#0f0a02f2);color:#8a7340;font-size:12px;font-weight:600;letter-spacing:1.5px;padding:4px 18px;position:relative;text-transform:uppercase;z-index:1}.spread-view__remaining{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:10px 20px 4px}@keyframes cardDeal{0%{opacity:0;transform:translate(-50%,-50%) scale(.5) rotate(0deg)}60%{opacity:1}to{opacity:1}}.spread-view__card--dealing{animation:cardDeal .7s cubic-bezier(.34,1.56,.64,1) both}@keyframes cardLandBurst{0%{opacity:.8;transform:scale(.5)}to{opacity:0;transform:scale(2)}}.spread-view__card--dealt{position:relative}.spread-view__card--dealt:after{animation:cardLandBurst .5s ease-out forwards;background:radial-gradient(circle,#f0d8754d,#0000 70%);border-radius:50%;content:"";inset:-40%;pointer-events:none;position:absolute}@keyframes typeFlash{0%{background-color:#f0d87526}to{background-color:initial}}.spread-view__type-btn--flash{animation:typeFlash .4s ease-out forwards}.spread-view__card--active.spread-view__card--dealt:hover{box-shadow:0 0 25px #f0d87599,0 8px 30px #00000080;transform:translateY(-8px) scale(1.05)}.spread-view__collection{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;overflow-x:auto;padding:12px 20px}.spread-view__collection-card{border:1px solid #c9a84c33;border-radius:6px;cursor:grab;flex-shrink:0;height:70px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s,border-color .2s;width:70px}.spread-view__collection-card:hover{border-color:#c9a84c80;box-shadow:0 0 12px #c9a84c33;transform:scale(1.1)}.spread-view__collection-card img{height:100%;object-fit:cover;width:100%}.spread-view__collection-name{background:#000000b3;bottom:0;color:#c9a84c;font-size:8px;left:0;overflow:hidden;padding:2px 4px;position:absolute;right:0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.spread-view__collection-card:active{cursor:grabbing}.spread-view__empty-slot{align-items:center;border:2px dashed #c9a84c40;border-radius:10px;display:flex;flex-direction:column;gap:6px;height:196px;justify-content:center;transition:border-color .2s,background .2s,box-shadow .2s;width:140px}.spread-view__cards--positioned .spread-view__empty-slot{left:50%;position:absolute;top:50%}.spread-view__empty-slot-label{color:#c9a84c80;font-size:11px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.spread-view__empty-slot-hint{color:#c9a84c4d;font-size:9px;letter-spacing:.3px}.spread-view__empty-slot--active{background:#c9a84c14;border-color:#c9a84cb3;box-shadow:0 0 20px #c9a84c26,inset 0 0 20px #c9a84c0d}.spread-view__empty-slot--active .spread-view__empty-slot-label{color:#c9a84ce6}.spread-view__empty-slot--active .spread-view__empty-slot-hint{color:#c9a84c99}.spread-view__cards--positioned:has(.spread-view__empty-slot){min-height:300px}.spread-view__card-wrapper--overlay{cursor:grabbing;pointer-events:none}.spread-view__card-wrapper--overlay .spread-view__card{transform:scale(1.05)}.spread-view__card-wrapper--overlay .spread-view__card-face--front{border-color:#f0d875;box-shadow:0 20px 40px #000000b3,0 0 30px #f0d87566,0 0 60px #c9a84c33}.spread-view__card--overlay{opacity:1!important}.spread-view__slot--over{border-radius:10px;outline:2px dashed #c9a84c99;outline-offset:4px}.spread-view__card-draggable{cursor:grab}.spread-view__card-draggable:active{cursor:grabbing}.lightbox-overlay{align-items:center;animation:lightbox-fade-in .3s ease-out forwards;background:#000000eb;cursor:pointer;display:flex;flex-direction:column;inset:0;justify-content:center;position:fixed;z-index:3000}@keyframes lightbox-fade-in{0%{opacity:0}to{opacity:1}}.lightbox-close{background:linear-gradient(160deg,#2a1a00d9,#1a0f00e6 50%,#2a1a00d9);border:1px solid #a67c00;border-radius:50%;box-shadow:0 0 10px #c9a84c4d,inset 0 0 10px #c9a84c0d;color:#c9a84c;cursor:pointer;font-size:20px;height:40px;line-height:38px;padding:0;position:absolute;right:20px;text-align:center;top:20px;transition:all .3s ease;width:40px;z-index:3001}.lightbox-close:hover{background:linear-gradient(160deg,#3a2800e6,#2a1a00f2 50%,#3a2800e6);border-color:#f0d875;box-shadow:0 0 15px #f0d87580,0 0 30px #c9a84c33,inset 0 0 15px #f0d87514;color:#ffe8a0}.lightbox-content{align-items:center;animation:lightbox-scale-in .3s ease-out forwards;cursor:default;display:flex;flex-direction:column}@keyframes lightbox-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.lightbox-image{border:3px solid;border-image:linear-gradient(180deg,#ffe8a0,#f0d875 25%,#c9a84c 50%,#f0d875 75%,#ffe8a0) 1;box-shadow:0 0 30px #c9a84c66,0 0 60px #c9a84c26,inset 0 0 1px #f0d87533;max-height:70vh;max-width:80vw;object-fit:contain}.lightbox-label{-webkit-text-fill-color:#0000;background:linear-gradient(180deg,#ffe8a0,#f0d875 30%,#c9a84c 60%,#a67c00);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 0 6px rgba(240,216,117,.5));font-family:Cinzel,serif;font-size:28px;font-weight:700;letter-spacing:3px;margin-top:20px;text-align:center;text-transform:uppercase}.lightbox-sublabel{color:#a67c00;font-size:16px;font-weight:400;letter-spacing:1px;margin-top:8px;opacity:.75;text-align:center}.auth-btn{font-family:Inter,sans-serif;font-size:12px;font-weight:600;letter-spacing:.5px;pointer-events:auto}.auth-btn--sign-in{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#2a1a00d9,#1a0f00e6 50%,#2a1a00d9);border:1px solid;border-image:linear-gradient(180deg,#f0d875,#c9a84c 50%,#f0d875) 1;border-radius:0;box-shadow:0 0 12px #c9a84c40,inset 0 0 12px #c9a84c0f;color:#c9a84c;cursor:pointer;overflow:hidden;padding:8px 18px;position:relative;transition:all .3s ease}.auth-btn--sign-in:hover{background:linear-gradient(160deg,#3a2800e6,#2a1a00f2 50%,#3a2800e6);border-image:linear-gradient(180deg,#ffe8a0,#f0d875 50%,#ffe8a0) 1;box-shadow:0 0 18px #f0d87566,0 0 36px #c9a84c26,inset 0 0 18px #f0d87514;color:#f0d875}.auth-btn--sign-in:active{transform:scale(.96)}.auth-btn--sign-in:before{animation:auth-shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d8750f 45%,#ffe8a01f 50%,#f0d8750f 55%,#0000);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute}@keyframes auth-shimmer{0%{background-position:-200%}to{background-position:200%}}.auth-btn--signed-in{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#2a1a00d9,#1a0f00e6 50%,#2a1a00d9);border:1px solid;border-image:linear-gradient(180deg,#f0d875,#c9a84c 50%,#f0d875) 1;box-shadow:0 0 12px #c9a84c33,inset 0 0 10px #c9a84c0d;display:flex;gap:8px;padding:6px 10px 6px 14px}.auth-btn__email{color:#c9a84c;font-size:11px;letter-spacing:.3px;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-btn__sign-out{background:#1a0f0099;border:1px solid #a67c00;border-radius:0;color:#a67c00;cursor:pointer;font-size:10px;font-weight:600;letter-spacing:.5px;padding:4px 10px;text-transform:uppercase;transition:all .3s ease}.auth-btn__sign-out:hover{background:#3a2800cc;border-color:#f0d875;box-shadow:0 0 10px #f0d8754d;color:#f0d875}.auth-btn__sign-out:active{transform:scale(.95)}.auth-btn__google{background:linear-gradient(160deg,#3a2800d9,#2a1a00e6);border:1px solid #c9a84c;border-radius:0;color:#f0d875;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;padding:7px 14px;transition:all .3s ease;width:100%}.auth-btn__google:hover{border-color:#f0d875;box-shadow:0 0 12px #f0d87566;color:#ffe8a0}.auth-btn__divider{align-items:center;color:#6b5520;display:flex;font-size:10px;gap:8px;letter-spacing:1px;text-transform:uppercase}.auth-btn__divider:after,.auth-btn__divider:before{background:linear-gradient(90deg,#0000,#6b5520,#0000);content:"";flex:1 1;height:1px}.auth-btn--form{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(160deg,#2a1a00eb,#1a0f00f2 50%,#2a1a00eb);border:1px solid;border-image:linear-gradient(180deg,#f0d875,#c9a84c 50%,#f0d875) 1;box-shadow:0 0 15px #c9a84c40,inset 0 0 12px #c9a84c0d;display:flex;flex-direction:column;gap:6px;min-width:200px;padding:10px 14px}.auth-btn__input{background:#0f0a02cc;border:1px solid #6b5520;border-radius:0;color:#f0d875;font-family:Inter,sans-serif;font-size:12px;outline:none;padding:6px 10px;transition:all .3s ease}.auth-btn__input::placeholder{color:#8a7340}.auth-btn__input:focus{border-color:#c9a84c;box-shadow:0 0 8px #c9a84c4d}.auth-btn__sent-to{color:#8a7340;font-size:10px;letter-spacing:.3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-btn__send{background:linear-gradient(160deg,#3a2800cc,#2a1a00d9);border:1px solid #a67c00;border-radius:0;color:#c9a84c;cursor:pointer;font-size:11px;font-weight:600;letter-spacing:.5px;padding:5px 12px;text-transform:uppercase;transition:all .3s ease}.auth-btn__send:hover{border-color:#f0d875;box-shadow:0 0 10px #f0d8754d;color:#f0d875}.auth-btn__cancel{background:#0000;border:none;color:#8a7340;cursor:pointer;font-size:14px;height:18px;line-height:18px;padding:0;position:absolute;right:4px;text-align:center;top:4px;transition:color .2s ease;width:18px}.auth-btn__cancel:hover{color:#f0d875}.auth-btn__error{color:#c47a4a;font-size:10px;font-weight:400;letter-spacing:.3px}.auth-btn--loading{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#2a1a0099,#1a0f00b3 50%,#2a1a0099);border:1px solid #a67c0066;padding:8px 18px}.auth-btn__dot{animation:auth-pulse 1.4s ease-in-out infinite;background:#c9a84c;border-radius:50%;display:inline-block;height:6px;width:6px}@keyframes auth-pulse{0%,to{box-shadow:0 0 2px #c9a84c33;opacity:.3}50%{box-shadow:0 0 8px #f0d87599;opacity:1}}.physical-seal{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#2a1a00e6,#1a0f00f2);border:1px solid #a67c00;border-radius:50%;bottom:16px;box-shadow:0 0 12px #c9a84c4d,0 0 25px #c9a84c1a,inset 0 0 8px #c9a84c0d;cursor:pointer;display:flex;gap:0;left:16px;overflow:hidden;padding:10px;position:fixed;transition:all .4s cubic-bezier(.34,1.56,.64,1);white-space:nowrap;z-index:1050}.physical-seal--expanded{border-radius:8px;gap:10px;padding:10px 16px}.physical-seal__rune{animation:seal-pulse 3s ease-in-out infinite;color:#f0d875;filter:drop-shadow(0 0 6px rgba(240,216,117,.6));flex-shrink:0;font-size:18px}@keyframes seal-pulse{0%,to{filter:drop-shadow(0 0 4px rgba(240,216,117,.4));opacity:.8}50%{filter:drop-shadow(0 0 10px rgba(240,216,117,.8));opacity:1}}.physical-seal__content{align-items:center;animation:seal-reveal .3s ease-out;display:flex;gap:10px}@keyframes seal-reveal{0%{opacity:0;transform:translateX(-8px)}to{opacity:1;transform:translateX(0)}}.physical-seal__divider{background:linear-gradient(180deg,#0000,#a67c00,#0000);flex-shrink:0;height:24px;width:1px}.physical-seal__text{color:#c9a84c;font-style:italic;margin:0}.physical-seal__link,.physical-seal__text{font-family:Inter,sans-serif;font-size:11px;font-weight:600;letter-spacing:.5px}.physical-seal__link{background:#2a1a0099;border:1px solid #a67c00;border-radius:3px;color:#f0d875;flex-shrink:0;padding:4px 10px;text-decoration:none;transition:all .3s ease;white-space:nowrap}.physical-seal__link:hover{background:#3a2800cc;border-color:#f0d875;box-shadow:0 0 10px #f0d8754d;color:#ffe8a0}.physical-seal__arrow{display:inline-block;transition:transform .2s ease}.physical-seal__link:hover .physical-seal__arrow{transform:translateX(3px)}.physical-hint{border-top:1px solid #a67c0026;color:#8a7340;display:block;font-family:Inter,sans-serif;font-size:11px;font-style:italic;letter-spacing:.3px;margin-top:8px;padding:8px 12px;text-align:center;text-decoration:none;transition:color .3s ease}.physical-hint:hover{color:#f0d875}.physical-hint__star{color:#c9a84c;filter:drop-shadow(0 0 3px rgba(201,168,76,.4));margin-right:4px}@media (max-width:480px){.physical-seal{bottom:60px;left:8px;padding:8px}.physical-seal__rune{font-size:14px}.physical-seal__text{font-size:10px}}.card-panel{bottom:0;left:0;position:fixed;right:0;transform:translateY(calc(100% - 48px));transition:transform .35s ease;z-index:1000}.card-panel--open{transform:translateY(0)}.card-panel--peek:not(.card-panel--open){transform:translateY(calc(100% - 90px))}.card-panel--peek:not(.card-panel--open) .card-panel__toggle{box-shadow:0 -8px 30px #f0d87580,0 -4px 60px #c9a84c40,inset 0 0 20px #f0d8751a;color:#f0d875;text-shadow:0 0 12px #f0d87599}.card-panel--peek:not(.card-panel--open) .card-panel__toggle:after{animation:peek-glow 1.5s ease-in-out infinite alternate;border-radius:14px 14px 0 0;box-shadow:0 -12px 40px #f0d875b3,0 -6px 80px #c9a84c59,inset 0 0 25px #f0d87526;content:"";inset:-4px;pointer-events:none;position:absolute}@keyframes peek-glow{0%{opacity:0}to{opacity:1}}.card-panel__toggle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#2a1a00d9,#1a0f00e6 50%,#2a1a00d9);border:1px solid;border-bottom:none;border-image:linear-gradient(180deg,#f0d875,#c9a84c 50%,#f0d875) 1;border-radius:12px 12px 0 0;box-shadow:0 -4px 15px #c9a84c33,inset 0 0 15px #c9a84c0d;color:#c9a84c;cursor:pointer;display:block;font-family:Cinzel,serif;font-size:14px;font-weight:600;letter-spacing:1px;margin:0 auto;padding:10px 24px;text-align:center;touch-action:manipulation;transition:background .3s ease,color .3s ease,box-shadow .3s ease,text-shadow .3s ease;width:240px;will-change:transform}.card-panel__toggle:hover{background:linear-gradient(160deg,#3a2800e6,#2a1a00f2 50%,#3a2800e6);box-shadow:0 -4px 20px #f0d87559,0 -2px 40px #c9a84c26,inset 0 0 20px #f0d87514;color:#f0d875}.card-panel__toggle-arrow{filter:drop-shadow(0 0 3px rgba(240,216,117,.5));font-size:10px;vertical-align:middle}.card-panel__tabs{background:linear-gradient(180deg,#1a0f00f2,#0f0a02fa);border-image:linear-gradient(90deg,#0000,#a67c00 15%,#f0d875 30%,#ffe8a0 50%,#f0d875 70%,#a67c00 85%,#0000) 1;border-top:1px solid;display:flex;position:relative}.card-panel__tabs:after{background:linear-gradient(90deg,#0000,#a67c0033 20%,#f0d87559 50%,#a67c0033 80%,#0000);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.card-panel__tab{align-items:center;background:none;border:none;border-bottom:2px solid #0000;color:#8a7340;cursor:pointer;display:flex;flex:1 1;font-family:Inter,sans-serif;font-size:11px;font-weight:600;gap:6px;justify-content:center;letter-spacing:1px;padding:10px 8px;position:relative;text-transform:uppercase;touch-action:manipulation;transition:color .3s ease,background .3s ease,border-color .3s ease,text-shadow .3s ease}.card-panel__tab:hover{background:#2a1a004d;color:#c9a84c}.card-panel__tab--active{background:#2a1a0066;border-bottom-color:#f0d875;color:#f0d875;text-shadow:0 0 8px #f0d87566}.card-panel__tab--active:after{background:#f0d875;border-radius:1px;bottom:-1px;box-shadow:0 0 8px #f0d87599,0 0 16px #f0d8754d;content:"";height:2px;left:10%;position:absolute;right:10%}.card-panel__tab-icon{filter:drop-shadow(0 0 2px rgba(240,216,117,.3));font-size:14px;transition:filter .3s ease}.card-panel__tab--active .card-panel__tab-icon{filter:drop-shadow(0 0 6px rgba(240,216,117,.7))}.card-panel__tab-label{font-family:Inter,sans-serif;font-size:10px}.card-panel__tab-badge{background:#c9a84c26;border:1px solid #a67c004d;border-radius:8px;color:#c9a84c;font-size:9px;font-weight:700;min-width:16px;padding:1px 5px;text-align:center;transition:background .3s ease,color .3s ease,border-color .3s ease,box-shadow .3s ease}.card-panel__tab--active .card-panel__tab-badge{background:#f0d87533;border-color:#f0d87566;box-shadow:0 0 6px #f0d87533;color:#f0d875}.card-panel__tray{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(ellipse at 50% 0,#2a1a0080 0,#0f0a02d9 60%,#050300f2 100%);display:flex;flex-direction:column;gap:0;max-height:45vh;min-height:140px;overflow-x:hidden;overflow-y:auto;padding:0;position:relative;transition:background .3s ease,box-shadow .3s ease;will-change:transform}.card-panel__tray:before{animation:tray-mist 8s ease-in-out infinite alternate;background:radial-gradient(ellipse at 30% 50%,#c9a84c0a 0,#0000 50%),radial-gradient(ellipse at 70% 50%,#f0d87508 0,#0000 50%);content:"";inset:0;pointer-events:none;position:absolute}.card-panel__tray:after{animation:tray-edge-shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d8751a 20%,#ffe8a04d 50%,#f0d8751a 80%,#0000);background-size:200% 100%;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes tray-mist{0%{opacity:.6;transform:translateX(-2%)}to{opacity:1;transform:translateX(2%)}}@keyframes tray-edge-shimmer{0%{background-position:-200%}to{background-position:200%}}.card-panel__tray::-webkit-scrollbar{width:4px}.card-panel__tray::-webkit-scrollbar-track{background:#0f0a0280}.card-panel__tray::-webkit-scrollbar-thumb{background:#a67c00;border-radius:2px}.card-panel__tray--dragover{background:radial-gradient(ellipse at 50% 50%,#3a280099 0,#1e1402d9 50%,#0f0a02f2 100%);box-shadow:inset 0 0 40px #f0d8751f,inset 0 0 80px #c9a84c0f}.card-panel__tab-content{animation:tab-fade-in .25s ease both;padding:16px 24px 20px;position:relative}@keyframes tab-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.card-panel__hand-scroll{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.card-panel__empty{color:#8a7340;font-size:15px;font-style:italic;letter-spacing:.5px;padding:20px 0;text-align:center;text-shadow:0 0 8px #8a73404d;-webkit-user-select:none;user-select:none}.card-panel__empty-arrow{animation:empty-arrow-bounce 2s ease-in-out infinite;color:#a67c00;filter:drop-shadow(0 0 6px rgba(240,216,117,.4));font-size:20px;margin-bottom:8px}@keyframes empty-arrow-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-6px)}}.card-panel__card{animation:card-slot-appear .5s cubic-bezier(.34,1.56,.64,1) both;border:2px solid #a67c00;border-radius:6px;box-shadow:0 0 10px #c9a84c40,0 4px 12px #00000080,inset 0 0 8px #0006;cursor:pointer;flex-shrink:0;height:110px;overflow:hidden;position:relative;touch-action:manipulation;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .35s ease,box-shadow .35s ease;width:110px}@keyframes card-slot-appear{0%{opacity:0;transform:scale(.6) translateY(10px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-panel__card:hover{border-color:#f0d875;box-shadow:0 0 20px #f0d87580,0 0 40px #c9a84c33,0 8px 20px #00000080,inset 0 0 8px #0006;transform:scale(1.12) translateY(-4px)}.card-panel__card:active{cursor:grabbing}.card-panel__card img{filter:brightness(.95) contrast(1.05);height:100%;object-fit:cover;width:100%}.card-panel__remove{background:#2a1a00d9;border:1px solid #a67c00;border-radius:50%;color:#c9a84c;cursor:pointer;font-size:12px;height:20px;line-height:18px;opacity:0;padding:0;position:absolute;right:3px;text-align:center;top:3px;transition:opacity .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;width:20px}.card-panel__card:hover .card-panel__remove{opacity:1}.card-panel__remove:hover{background:#a0321ee6;border-color:#f0d875;box-shadow:0 0 8px #f0d87566;color:#ffe8a0}.card-panel__card--dreamscape{border-color:#7c3aed;box-shadow:0 0 10px #7c3aed4d,0 4px 12px #00000080,inset 0 0 8px #0006}.card-panel__card--dreamscape:hover{border-color:#a78bfa;box-shadow:0 0 20px #a78bfa80,0 0 40px #7c3aed33,0 8px 20px #00000080}.card-panel__card-name{background:linear-gradient(0deg,#000000b3 0,#0000);bottom:0;color:#e9d5ff;font-size:8px;font-weight:700;left:0;letter-spacing:.5px;overflow:hidden;padding:16px 4px 4px;pointer-events:none;position:absolute;right:0;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 3px #000c;white-space:nowrap}.card-panel__spread-picker{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:14px}.card-panel__spread-option{align-items:center;background:linear-gradient(160deg,#1a0f00b3,#23160099 50%,#1a0f00b3);border:1px solid #a67c0040;border-radius:6px;color:#8a7340;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-width:90px;padding:10px 14px;transition:border-color .3s ease,color .3s ease,background .3s ease,box-shadow .3s ease,text-shadow .3s ease}.card-panel__spread-option:hover{background:linear-gradient(160deg,#2a1a00b3,#32200099 50%,#2a1a00b3);border-color:#f0d87566;box-shadow:0 0 10px #c9a84c26;color:#c9a84c}.card-panel__spread-option--active{background:linear-gradient(160deg,#3a2800b3,#2a1a00cc 50%,#3a2800b3);border-color:#f0d875;box-shadow:0 0 14px #f0d8754d,0 0 28px #c9a84c1a,inset 0 0 10px #f0d8750d;color:#f0d875;text-shadow:0 0 6px #f0d87566}.card-panel__spread-option-name{font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:.4px}.card-panel__spread-option-count{font-size:9px;letter-spacing:.3px;opacity:.7}.card-panel__spread-desc{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:8px;padding:8px 0}.card-panel__spread-desc-icon{color:#f0d875;filter:drop-shadow(0 0 4px rgba(240,216,117,.5));font-size:14px}.card-panel__spread-desc-text{color:#c9a84c;font-size:12px;font-style:italic;letter-spacing:.3px;text-shadow:0 0 4px #c9a84c33}.card-panel__spread-status{align-items:center;display:flex;gap:8px;justify-content:center;margin-bottom:14px}.card-panel__spread-status-count{color:#c9a84c;font-size:11px;font-weight:600;letter-spacing:.5px}.card-panel__spread-status-hint{color:#8a7340;font-size:10px;font-style:italic}.card-panel__spread-btn{background:linear-gradient(160deg,#2a1a00e6,#1a0f00f2 50%,#2a1a00e6);border:2px solid #a67c00;border-radius:0;box-shadow:0 0 12px #c9a84c4d,0 0 24px #c9a84c1a,inset 0 0 12px #c9a84c0f;color:#f0d875;cursor:pointer;display:block;flex-shrink:0;font-size:13px;font-weight:600;letter-spacing:2px;margin:0 auto;max-width:280px;overflow:hidden;padding:14px 28px;position:relative;text-transform:uppercase;transition:color .4s ease,border-color .4s ease,background .4s ease,box-shadow .4s ease,transform .4s ease,text-shadow .4s ease;width:100%}.card-panel__spread-btn:disabled{cursor:default;opacity:.35}.card-panel__spread-btn:before{animation:spread-btn-shimmer 3s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d87514 40%,#ffe8a02e 50%,#f0d87514 60%,#0000);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute}.card-panel__spread-btn:after{animation:spread-btn-pulse 2s ease-in-out infinite;border:1px solid #f0d8754d;content:"";inset:-2px;pointer-events:none;position:absolute}.card-panel__spread-btn:hover:not(:disabled){background:linear-gradient(160deg,#3a2800f2,#2a1a00 50%,#3a2800f2);border-color:#f0d875;box-shadow:0 0 20px #f0d87599,0 0 40px #c9a84c40,0 0 60px #c9a84c1a,inset 0 0 18px #f0d8751a;color:#ffe8a0;text-shadow:0 0 10px #f0d87599;transform:scale(1.05)}.card-panel__spread-btn:active:not(:disabled){box-shadow:0 0 10px #f0d87566,inset 0 0 20px #c9a84c1a;transform:scale(.97)}@keyframes spread-btn-shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes spread-btn-pulse{0%,to{border-color:#f0d87533;opacity:.3}50%{border-color:#f0d87580;opacity:1}}.card-panel__section{padding:12px 0 16px;position:relative}.card-panel__section+.card-panel__section{border-top:1px solid #0000;padding-top:16px}.card-panel__section-header{align-items:center;display:flex;gap:8px;margin-bottom:12px;padding:0 4px}.card-panel__section-icon{filter:drop-shadow(0 0 4px rgba(240,216,117,.6));font-size:14px}.card-panel__section-title{font-family:Inter,sans-serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.card-panel__section-count{border-radius:10px;font-size:10px;font-weight:600;margin-left:auto;min-width:20px;padding:1px 8px;text-align:center}.card-panel__section-cards{display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.card-panel__section--art .card-panel__section-icon{color:#f0d875}.card-panel__section--art .card-panel__section-title{color:#c9a84c;text-shadow:0 0 6px #c9a84c4d}.card-panel__section--art .card-panel__section-count{background:#c9a84c1a;border:1px solid #a67c004d;color:#c9a84c}.card-panel__section--art+.card-panel__section--dreamscape{border-image:linear-gradient(90deg,#0000 10%,#7c3aed4d 30%,#a78bfa80 50%,#7c3aed4d 70%,#0000 90%) 1}.card-panel__section--dreamscape{position:relative}.card-panel__section--dreamscape:before{animation:dreamscape-mist 6s ease-in-out infinite alternate;background:radial-gradient(ellipse at 50% 30%,#7c3aed0f 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}@keyframes dreamscape-mist{0%{opacity:.5;transform:translateX(-1%)}to{opacity:1;transform:translateX(1%)}}.card-panel__section--dreamscape .card-panel__section-icon{animation:dreamscape-sparkle 2s ease-in-out infinite;color:#a78bfa}@keyframes dreamscape-sparkle{0%,to{filter:drop-shadow(0 0 4px rgba(167,139,250,.5));transform:scale(1)}50%{filter:drop-shadow(0 0 10px rgba(167,139,250,.9));transform:scale(1.15)}}.card-panel__section--dreamscape .card-panel__section-title{color:#c4b5fd;text-shadow:0 0 8px #a78bfa66}.card-panel__section--dreamscape .card-panel__section-count{background:#7c3aed26;border:1px solid #7c3aed4d;color:#c4b5fd}.card-panel__actions{border-image:linear-gradient(90deg,#0000 15%,#a67c004d 35%,#f0d87566 50%,#a67c004d 65%,#0000 85%) 1;border-top:1px solid #0000;display:flex;justify-content:center;padding-top:14px}.card-panel__section--decks{border-image:linear-gradient(90deg,#0000 5%,#a67c0040 25%,#f0d87566 50%,#a67c0040 75%,#0000 95%) 1;border-top:1px solid #0000;margin-top:4px}.card-panel__section-header--toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:8px;padding:10px 4px;transition:background .3s ease;width:100%}.card-panel__section-header--toggle:hover .card-panel__section-title{color:#f0d875;text-shadow:0 0 8px #f0d87566}.card-panel__section--decks .card-panel__section-icon{animation:deck-icon-glow 3s ease-in-out infinite;color:#f0d875;filter:drop-shadow(0 0 5px rgba(240,216,117,.5));font-size:16px}@keyframes deck-icon-glow{0%,to{filter:drop-shadow(0 0 4px rgba(240,216,117,.4))}50%{filter:drop-shadow(0 0 10px rgba(240,216,117,.8))}}.card-panel__section--decks .card-panel__section-title{color:#c9a84c;text-shadow:0 0 4px #c9a84c33}.card-panel__section--decks .card-panel__section-count{background:#c9a84c1f;border:1px solid #c9a84c4d;color:#f0d875}.card-panel__section-chevron{color:#a67c00;font-size:10px;margin-left:auto;transition:color .3s ease}.card-panel__section-header--toggle:hover .card-panel__section-chevron{color:#f0d875}.card-panel__decks-body{padding:8px 0 4px}.card-panel__decks-signin{color:#8a7340;font-size:12px;font-style:italic;letter-spacing:.5px;padding:12px 0;text-align:center}.card-panel__decks-save{margin-bottom:12px}.card-panel__decks-save-btn{background:linear-gradient(160deg,#2a1a00d9,#1a0f00e6 50%,#2a1a00d9);border:1px solid #a67c0066;color:#c9a84c;cursor:pointer;font-size:11px;font-weight:700;letter-spacing:1.2px;overflow:hidden;padding:9px 14px;position:relative;text-transform:uppercase;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease,text-shadow .3s ease;width:100%}.card-panel__decks-save-btn:before{animation:spread-btn-shimmer 3.5s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d8750f 45%,#ffe8a01f 50%,#f0d8750f 55%,#0000);background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute}.card-panel__decks-save-btn:hover:not(:disabled){border-color:#f0d875;box-shadow:0 0 12px #f0d87559,inset 0 0 10px #f0d8750d;color:#ffe8a0;text-shadow:0 0 6px #f0d87566}.card-panel__decks-save-btn:disabled{cursor:default;opacity:.35}.card-panel__decks-save-form{align-items:center;display:flex;gap:6px}.card-panel__decks-input{background:#1a0f00e6;border:1px solid #a67c00;border-radius:3px;color:#f0d875;flex:1 1;font-family:inherit;font-size:12px;outline:none;padding:7px 10px;transition:border-color .3s ease,box-shadow .3s ease}.card-panel__decks-input::placeholder{color:#8a7340;font-style:italic}.card-panel__decks-input:focus{border-color:#f0d875;box-shadow:0 0 10px #f0d8754d,inset 0 0 6px #c9a84c14}.card-panel__decks-confirm{background:linear-gradient(160deg,#2a1a00e6,#1a0f00f2);border:1px solid #a67c00;border-radius:3px;color:#c9a84c;cursor:pointer;font-size:10px;font-weight:700;letter-spacing:.8px;padding:7px 12px;text-transform:uppercase;transition:color .2s ease,border-color .2s ease,box-shadow .2s ease}.card-panel__decks-confirm:hover:not(:disabled){border-color:#f0d875;box-shadow:0 0 8px #f0d8754d;color:#ffe8a0}.card-panel__decks-confirm:disabled{cursor:default;opacity:.35}.card-panel__decks-cancel{background:#2a1a00d9;border:1px solid #a67c00;border-radius:50%;color:#c9a84c;cursor:pointer;flex-shrink:0;font-size:14px;height:24px;line-height:22px;padding:0;text-align:center;transition:background .2s ease,border-color .2s ease,color .2s ease;width:24px}.card-panel__decks-cancel:hover{background:#a0321ee6;border-color:#f0d875;color:#ffe8a0}.card-panel__decks-list{display:flex;flex-direction:column;gap:6px;max-height:280px;overflow-y:auto}.card-panel__decks-list::-webkit-scrollbar{width:4px}.card-panel__decks-list::-webkit-scrollbar-track{background:#0f0a0280}.card-panel__decks-list::-webkit-scrollbar-thumb{background:#a67c00;border-radius:2px}.card-panel__decks-empty{color:#8a7340;font-size:11px;font-style:italic;padding:10px 0;text-align:center}.card-panel__deck-item{align-items:center;background:linear-gradient(135deg,#1a0f00a6,#2316008c 50%,#1a0f00a6);border:1px solid #a67c0033;border-radius:4px;cursor:pointer;display:flex;gap:12px;overflow:hidden;padding:10px 12px;position:relative;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease}.card-panel__deck-item:before{background:linear-gradient(90deg,#0000,#f0d8750a 40%,#ffe8a014 50%,#f0d8750a 60%,#0000);background-position:300%;background-size:300% 100%;content:"";inset:0;pointer-events:none;position:absolute;transition:background-position .6s ease}.card-panel__deck-item:hover:before{background-position:-300%}.card-panel__deck-item:hover{background:linear-gradient(135deg,#2a1a00cc,#322000bf);border-color:#f0d87566;box-shadow:0 0 12px #c9a84c33,0 0 24px #c9a84c14,inset 0 0 10px #f0d87508}.card-panel__deck-item--drop{border-color:#f0d875!important;box-shadow:0 0 20px #f0d87580,0 0 40px #c9a84c33,inset 0 0 15px #f0d87514!important}.card-panel__deck-item--dreambook{background:linear-gradient(135deg,#9382dc14,#1e1b4b4d);border-color:#9382dc66}.card-panel__deck-item--dreambook:hover{border-color:#9382dcb3;box-shadow:0 0 12px #9382dc4d,inset 0 0 8px #9382dc0d}.card-panel__deck-dreambook-icon{opacity:.8}.card-panel__deck-thumbs{display:flex;flex-shrink:0;height:48px;position:relative;width:48px}.card-panel__deck-thumb{background:#0f0a02cc;border:1px solid #a67c0066;border-radius:3px;box-shadow:0 2px 6px #0006;height:44px;overflow:hidden;position:absolute;width:32px}.card-panel__deck-thumb:first-child{left:0;top:2px;transform:rotate(-6deg)}.card-panel__deck-thumb:nth-child(2){left:6px;top:0;transform:rotate(-2deg)}.card-panel__deck-thumb:nth-child(3){left:12px;top:1px;transform:rotate(2deg)}.card-panel__deck-thumb:nth-child(4){left:18px;top:3px;transform:rotate(5deg)}.card-panel__deck-thumb img{filter:brightness(.9) contrast(1.05);height:100%;object-fit:cover;width:100%}.card-panel__deck-thumb--empty{border-color:#a67c0040;border-style:dashed;left:6px;top:2px}.card-panel__deck-info{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:0;position:relative;z-index:1}.card-panel__deck-name{color:#f0d875;font-size:12px;font-weight:600;letter-spacing:.4px;overflow:hidden;text-overflow:ellipsis;transition:text-shadow .3s ease;white-space:nowrap}.card-panel__deck-item:hover .card-panel__deck-name{text-shadow:0 0 6px #f0d87566}.card-panel__deck-meta{color:#8a7340;font-size:10px;letter-spacing:.2px}.card-panel__deck-delete{background:#2a1a00d9;border:1px solid #a67c00;border-radius:50%;color:#c9a84c;cursor:pointer;flex-shrink:0;font-size:12px;height:20px;line-height:18px;opacity:0;padding:0;position:relative;text-align:center;transition:opacity .2s ease,background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease;width:20px;z-index:1}.card-panel__deck-item:hover .card-panel__deck-delete{opacity:1}.card-panel__deck-delete:hover{background:#a0321ee6;border-color:#f0d875;box-shadow:0 0 8px #f0d8754d;color:#ffe8a0}.card-panel__deck-publish{background:linear-gradient(160deg,#2a1a00e6,#1a0f00f2);border:1px solid #a67c0073;border-radius:3px;color:#c9a84c;cursor:pointer;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.6px;opacity:0;padding:3px 10px;position:relative;text-transform:uppercase;transition:opacity .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,text-shadow .25s ease;white-space:nowrap;z-index:1}.card-panel__deck-item:hover .card-panel__deck-publish{opacity:1}.card-panel__deck-publish:hover:not(:disabled){border-color:#f0d875;box-shadow:0 0 10px #f0d87566,0 0 20px #c9a84c26;color:#ffe8a0;text-shadow:0 0 6px #f0d87580}.card-panel__deck-publish:disabled{cursor:default}.card-panel__deck-publish--loading{animation:publish-pulse 1.2s ease-in-out infinite;border-color:#f0d875;color:#f0d875;opacity:1!important}@keyframes publish-pulse{0%,to{box-shadow:0 0 6px #f0d8754d,inset 0 0 4px #f0d8750d;opacity:.7}50%{box-shadow:0 0 14px #f0d87599,inset 0 0 8px #f0d8751a;opacity:1}}.card-panel__deck-buy{background:linear-gradient(160deg,#3a2800d9,#2a1a00e6);border:1px solid #f0d87573;border-radius:3px;box-shadow:0 0 8px #f0d87540,0 0 16px #c9a84c1a;color:#f0d875;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.6px;padding:3px 10px;position:relative;text-decoration:none;text-transform:uppercase;transition:color .3s ease,border-color .3s ease,box-shadow .3s ease,text-shadow .3s ease;white-space:nowrap;z-index:1}.card-panel__deck-buy:hover{border-color:#f0d875;box-shadow:0 0 14px #f0d87580,0 0 28px #c9a84c33;color:#ffe8a0;text-shadow:0 0 8px #f0d87599}.card-panel__deck-publish-error{animation:publish-error-fade 3s ease-out forwards;color:#e74c3c;flex-shrink:0;font-size:9px;font-weight:700;letter-spacing:.4px;position:relative;text-shadow:0 0 6px #e74c3c66;z-index:1}@keyframes publish-error-fade{0%{opacity:1}70%{opacity:1}to{opacity:0}}.card-panel__decks-dreamscape{border-image:linear-gradient(90deg,#0000 10%,#7c3aed40 30%,#a78bfa73 50%,#7c3aed40 70%,#0000 90%) 1;border-top:1px solid #0000;margin-top:14px;padding-top:12px;position:relative}.card-panel__decks-dreamscape:before{background:radial-gradient(ellipse at 50% 20%,#7c3aed0d 0,#0000 60%);content:"";inset:0;pointer-events:none;position:absolute}.card-panel__decks-dreamscape-header{color:#c4b5fd;font-family:Inter,sans-serif;font-size:10px;font-weight:700;letter-spacing:1.5px;margin-bottom:10px;position:relative;text-shadow:0 0 8px #a78bfa66;text-transform:uppercase}.card-panel__decks-dreamscape-grid{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;position:relative}.card-panel__deck-dream-card{animation:dream-card-appear .4s cubic-bezier(.34,1.56,.64,1) both;border:1.5px solid #7c3aed;border-radius:5px;box-shadow:0 0 8px #7c3aed40,0 3px 8px #0006,inset 0 0 6px #0000004d;cursor:grab;flex-shrink:0;height:70px;overflow:hidden;position:relative;transition:transform .35s cubic-bezier(.34,1.56,.64,1),border-color .35s ease,box-shadow .35s ease;width:70px}@keyframes dream-card-appear{0%{opacity:0;transform:scale(.7) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.card-panel__deck-dream-card:hover{border-color:#a78bfa;box-shadow:0 0 16px #a78bfa80,0 0 32px #7c3aed33,0 6px 14px #00000080;transform:scale(1.12) translateY(-3px)}.card-panel__deck-dream-card:active{cursor:grabbing}.card-panel__deck-dream-card img{filter:brightness(.95) contrast(1.05);height:100%;object-fit:cover;pointer-events:none;width:100%}.card-panel__deck-dream-name{background:linear-gradient(0deg,#000000b3 0,#0000);bottom:0;color:#e9d5ff;font-size:7px;font-weight:700;left:0;letter-spacing:.3px;overflow:hidden;padding:10px 3px 3px;pointer-events:none;position:absolute;right:0;text-align:center;text-overflow:ellipsis;text-shadow:0 1px 3px #000c;white-space:nowrap}.settings-menu{display:inline-block;pointer-events:auto;position:relative}.settings-menu__gear{background:#1a0f00d9;border:1px solid #a67c00;border-radius:4px;box-shadow:0 0 10px #c9a84c33;color:#c9a84c;cursor:pointer;font-size:18px;height:36px;line-height:34px;overflow:hidden;padding:0;position:relative;text-align:center;transition:all .3s ease;width:36px}.settings-menu__gear:before{background:linear-gradient(90deg,#0000,#f0d8750f 40%,#ffe8a01f 50%,#f0d8750f 60%,#0000);background-position:200%;background-size:200% 100%;content:"";inset:0;pointer-events:none;position:absolute;transition:background-position .6s ease}.settings-menu__gear:hover:before{background-position:-200%}.settings-menu__gear:hover{border-color:#f0d875;box-shadow:0 0 16px #f0d87559,0 0 32px #c9a84c26;color:#f0d875;text-shadow:0 0 8px #f0d87580}.settings-menu__gear--open{border-color:#f0d875;box-shadow:0 0 16px #f0d87559,inset 0 0 8px #f0d8750d;color:#f0d875}.settings-menu__backdrop{inset:0;position:fixed;z-index:1199}.settings-menu__panel{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:radial-gradient(ellipse at 50% 0,#2a1a008c 0,#0f0a02eb 60%,#050300f7 100%);border:1px solid;border-image:linear-gradient(180deg,#f0d875,#a67c00 40%,#f0d875) 1;box-shadow:0 8px 32px #0009,0 0 20px #c9a84c26,inset 0 0 30px #c9a84c08;opacity:0;padding:16px;pointer-events:none;position:fixed;right:14px;top:58px;transform:translateY(-8px);transition:opacity .25s ease,transform .25s ease;width:260px;z-index:1200}.settings-menu__panel--open{opacity:1;pointer-events:auto;transform:translateY(0)}.settings-menu__panel:before{animation:settings-shimmer 4s ease-in-out infinite;background:linear-gradient(90deg,#0000,#f0d87526 20%,#ffe8a059 50%,#f0d87526 80%,#0000);background-size:200% 100%;content:"";height:1px;left:0;pointer-events:none;position:absolute;right:0;top:0}@keyframes settings-shimmer{0%{background-position:-200%}to{background-position:200%}}.settings-menu__title{align-items:center;border-bottom:1px solid #0000;border-image:linear-gradient(90deg,#0000,#a67c004d 20%,#f0d87566 50%,#a67c004d 80%,#0000) 1;display:flex;gap:8px;margin-bottom:16px;padding-bottom:10px}.settings-menu__title-icon{color:#f0d875;filter:drop-shadow(0 0 4px rgba(240,216,117,.6));font-size:14px}.settings-menu__title-text{color:#c9a84c;font-family:Cinzel,serif;font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.settings-menu__row{margin-bottom:14px}.settings-menu__row:last-child{margin-bottom:0}.settings-menu__label{color:#8a7340;display:block;font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.2px;margin-bottom:8px;text-transform:uppercase}.settings-menu__toggle-group{display:flex;gap:4px}.settings-menu__toggle-btn{background:#1a0f00cc;border:1px solid #a67c0040;border-radius:3px;color:#8a7340;cursor:pointer;flex:1 1;font-size:10px;font-weight:600;letter-spacing:.8px;overflow:hidden;padding:6px 0;position:relative;text-align:center;transition:all .25s ease}.settings-menu__toggle-btn:hover{background:#2a1a00cc;border-color:#a67c0080;color:#c9a84c}.settings-menu__toggle-btn--active{background:linear-gradient(160deg,#2a1a00e6,#1a0f00f2);border-color:#a67c00;box-shadow:0 0 10px #f0d87540,inset 0 0 8px #f0d8750a;color:#f0d875;text-shadow:0 0 6px #f0d87566}.settings-menu__switch-row{align-items:center;display:flex;justify-content:space-between}.settings-menu__switch-label{color:#8a7340;font-family:Inter,sans-serif;font-size:10px;font-weight:600;letter-spacing:1.2px;text-transform:uppercase}.settings-menu__switch{background:#1a0f00d9;border:1px solid #a67c004d;border-radius:10px;cursor:pointer;flex-shrink:0;height:20px;padding:0;position:relative;transition:all .3s ease;width:38px}.settings-menu__switch:after{background:#8a7340;border-radius:50%;content:"";height:14px;left:2px;position:absolute;top:2px;transition:all .3s ease;width:14px}.settings-menu__switch--on{border-color:#a67c00;box-shadow:0 0 8px #f0d87533}.settings-menu__switch--on:after{background:#f0d875;box-shadow:0 0 6px #f0d87580;left:20px}.settings-menu__select{appearance:none;-webkit-appearance:none;background:#1a0f00e6;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='m0 0 5 6 5-6z' fill='%23a67c00'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;border:1px solid #a67c0059;border-radius:3px;color:#c9a84c;cursor:pointer;font-family:inherit;font-size:11px;font-weight:500;letter-spacing:.4px;outline:none;padding:7px 28px 7px 10px;transition:all .3s ease;width:100%}.settings-menu__select:hover{border-color:#f0d87580;color:#f0d875}.settings-menu__select:focus{border-color:#f0d875;box-shadow:0 0 10px #f0d87540,inset 0 0 6px #c9a84c0f}.settings-menu__select option{background:#1a0f00;color:#c9a84c}
/*# sourceMappingURL=main.b89f8a27.css.map*/