:root{--font-family:"Outfit", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--bg-main:#090d16;--bg-gradient:radial-gradient(circle at 50% 20%, #151d30 0%, #080b13 100%);--surface-card:#121826bf;--surface-card-hover:#1a2338d9;--surface-card-border:#ffffff14;--surface-overlay:#05080fd9;--player-blue:#3b82f6;--player-blue-glow:#3b82f666;--player-yellow:#eab308;--player-yellow-glow:#eab30866;--player-red:#ef4444;--player-red-glow:#ef444466;--player-green:#10b981;--player-green-glow:#10b98166;--color-valid:#10b981;--color-invalid:#ef4444;--color-amber:#f59e0b;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-muted:#64748b;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--shadow-glow:0 0 25px #3b82f626;--shadow-card:0 10px 30px -5px #00000080, 0 0 1px 1px #ffffff0d}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-height:100vh;font-family:var(--font-family);background:var(--bg-main);background-image:var(--bg-gradient);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;line-height:1.5;overflow-x:hidden}#root{flex-direction:column;min-height:100vh;display:flex}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#0003;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}@keyframes pulseGlow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(1.04)}}@keyframes spinSlow{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:.2s ease-out forwards fadeIn}.animate-pulse-glow{animation:2s ease-in-out infinite pulseGlow}.animate-spin-slow{animation:3s linear infinite spinSlow}[data-theme=classic]{--bg-main:#0f172a;--bg-gradient:radial-gradient(circle at 50% 25%, #1e293b 0%, #090d16 100%);--surface-card:#1e293bcc;--surface-card-hover:#334155d9;--surface-card-border:#94a3b833}[data-theme=classic] .board-container{background:linear-gradient(135deg,#f1f5f9 0%,#cbd5e1 50%,#94a3b8 100%);border:3px solid #64748b;box-shadow:0 25px 50px -10px #000000b3,inset 0 2px 4px #ffffffe6,inset 0 -3px 5px #00000040}[data-theme=classic] .board-grid{background:#64748b;border:1px solid #475569;gap:2.5px;box-shadow:inset 0 2px 6px #00000059}[data-theme=classic] .board-cell{background:linear-gradient(135deg,#94a3b8 0%,#cbd5e1 100%);border-radius:2px;box-shadow:inset 2px 2px 3px #0000004d,inset -1px -1px 2px #ffffffb3}[data-theme=classic] .board-cell:not([style*=background-color\:]):hover{background:#e2e8f0}.classic-nub{background:#ffffff4d;border:1px solid #ffffff80;border-radius:2px;width:8px;height:8px;box-shadow:inset 1px 1px 1px #fffc,0 1px 2px #00000059}[data-theme=wood]{--bg-main:#1c1008;--bg-gradient:radial-gradient(circle at 50% 30%, #362013 0%, #150a04 100%);--surface-card:#2e1b10d9;--surface-card-hover:#402617e6;--surface-card-border:#c88a2c4d;--color-text-primary:#faebd7;--color-text-secondary:#d4b896;--color-text-muted:#9e7f5b}[data-theme=wood] .board-container{background:linear-gradient(145deg,#482915 0%,#2b170a 100%);border:3px solid #854d24;box-shadow:0 25px 60px #000000d9,inset 0 2px 4px #d4af3740,inset 0 -3px 6px #00000080}[data-theme=wood] .board-grid{background:#170b04;border:2px solid #573117;gap:2px;box-shadow:inset 0 2px 6px #0009}[data-theme=wood] .board-cell{background:linear-gradient(135deg,#3d2313 0%,#29160a 100%);border:1px solid #8b451359;border-radius:3px;box-shadow:inset 1px 1px 2px #ffc8781a,inset -1px -1px 2px #0006}[data-theme=wood] .board-cell:not([style*=background-color\:]):hover{background:#4e2e1a}[data-theme=scandi]{--bg-main:#f5f2eb;--bg-gradient:radial-gradient(circle at 50% 25%, #fbf9f5 0%, #ebe5d8 100%);--surface-card:#ffffffeb;--surface-card-hover:#fffffffa;--surface-card-border:#beb4a566;--color-text-primary:#2d3748;--color-text-secondary:#5a6a85;--color-text-muted:#8b9bb4;--shadow-card:0 10px 30px -5px #64503c14, 0 0 1px 1px #0000000a}[data-theme=scandi] .board-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:2px solid #ded7cb;box-shadow:0 20px 45px #7869551f,inset 0 1px 2px #fff}[data-theme=scandi] .board-grid{background:#e5ded3;border:1px solid #d4ccbf;gap:2px}[data-theme=scandi] .board-cell{background:#faf8f5;border:1px solid #eee8df;border-radius:4px;box-shadow:0 1px 2px #00000008}[data-theme=scandi] .board-cell:not([style*=background-color\:]):hover{background:#f0ebe2}[data-theme=synthwave]{--bg-main:#0c0217;--bg-gradient:radial-gradient(circle at 50% 20%, #2b0347 0%, #080012 100%);--surface-card:#18022bd9;--surface-card-hover:#260444e6;--surface-card-border:#ff007f59;--color-text-primary:#fff0f9;--color-text-secondary:#d694cb;--color-text-muted:#8f5385;--shadow-card:0 10px 30px -5px #ff007f40, 0 0 1px 1px #00f0ff33}[data-theme=synthwave] .board-container{background:#0d011c;border:2px solid #ff007f;box-shadow:0 0 35px #ff007f59,inset 0 0 20px #00f0ff33}[data-theme=synthwave] .board-grid{background:#06000d;border:1px solid #00f0ff;gap:2px;box-shadow:inset 0 0 15px #00f0ff4d}[data-theme=synthwave] .board-cell{background:#200238cc;border:1px solid #00f0ff40;border-radius:2px;box-shadow:inset 0 0 4px #ff007f33}[data-theme=synthwave] .board-cell:not([style*=background-color\:]):hover{background:#400470e6;border-color:#00f0ff}[data-theme=marble]{--bg-main:#0c0e14;--bg-gradient:radial-gradient(circle at 50% 25%, #181d2a 0%, #08090d 100%);--surface-card:#121621d9;--surface-card-hover:#1a2030e6;--surface-card-border:#d4af3759;--color-text-primary:#fffdf7;--color-text-secondary:#c5bba8;--color-text-muted:#857a66;--shadow-card:0 15px 35px -5px #000000b3, 0 0 1px 1px #d4af3740}[data-theme=marble] .board-container{background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 50%,#f1f5f9 100%);border:3px solid #d4af37;box-shadow:0 25px 60px #000000d9,0 0 25px #d4af374d,inset 0 2px 4px #fff}[data-theme=marble] .board-grid{background:#b8932e;border:1px solid #7c6117;gap:2px;box-shadow:inset 0 2px 6px #0000004d}[data-theme=marble] .board-cell{background:#fff;border-radius:3px;box-shadow:inset 1px 1px 2px #0000001f}[data-theme=marble] .board-cell:not([style*=background-color\:]):hover{background:#f1f5f9}.marble-glint{background:#ffffffd9;border-radius:9999px;width:6px;height:6px;position:absolute;top:3px;left:3px;box-shadow:0 0 6px #fff}.app-container{flex-direction:column;width:100%;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;gap:1.25rem;width:100%;max-width:1440px;margin:0 auto;padding:1rem 1.5rem 2.5rem;display:flex}.players-grid{grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;display:grid}@media (width<=900px){.players-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.players-grid{grid-template-columns:1fr}}.player-card{border-radius:var(--radius-lg);background:var(--surface-card);border:1px solid var(--surface-card-border);-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-card);flex-direction:column;gap:.5rem;padding:.85rem 1rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.player-card:hover{background:var(--surface-card-hover);border-color:#ffffff26}.player-card.clickable-card{cursor:pointer;-webkit-user-select:none;user-select:none}.player-card.clickable-card:hover{background:var(--surface-card-hover);border-color:#ffffff47;transform:translateY(-2px)}.player-card.active-turn{border-color:var(--color-amber);box-shadow:0 0 20px #f59e0b4d, var(--shadow-card);transform:translateY(-2px)}.player-card.viewing-pieces{box-shadow:0 0 18px #38bdf859, var(--shadow-card);border-color:#38bdf8}.player-card.passed{opacity:.55;filter:grayscale(.3)}.player-card.is-game-over{opacity:1!important;filter:none!important}.active-turn-badge{color:#0f172a;text-transform:uppercase;letter-spacing:.05em;z-index:2;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:9999px;padding:2px 8px;font-size:.65rem;font-weight:800;position:absolute;top:-10px;right:12px;box-shadow:0 2px 8px #f59e0b66}.turn-timer-badge{color:#fbbf24;letter-spacing:.04em;z-index:2;background:#0f172af2;border:1px solid #f59e0b66;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.65rem;font-weight:800;transition:all .2s;display:inline-flex;position:absolute;top:-10px;right:76px;box-shadow:0 2px 8px #0006}.turn-timer-badge.timer-warning{color:#fff;background:linear-gradient(135deg,#ef4444,#b91c1c);border-color:#fff6;animation:.8s infinite alternate timerWarningPulse;box-shadow:0 0 12px #ef444499}@keyframes timerWarningPulse{0%{transform:scale(1)}to{transform:scale(1.08)}}.timer-danger-pulse{animation:.8s infinite alternate timerWarningPulse}.card-timer-track{background:#ffffff0f;border-radius:9999px;width:100%;height:3px;margin-top:4px;overflow:hidden}.card-timer-bar{background:linear-gradient(90deg,#3b82f6,#60a5fa);border-radius:9999px;height:100%;transition:width 1s linear}.card-timer-bar.danger{background:linear-gradient(90deg,#f59e0b,#ef4444);box-shadow:0 0 8px #ef4444b3}.timeout-toast-banner{border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fee2e2;z-index:40;background:#ef444426;border:1px solid #ef444473;justify-content:center;align-items:center;gap:.5rem;max-width:600px;margin:.5rem auto -.25rem;padding:.6rem 1.25rem;font-size:.85rem;font-weight:700;display:flex;box-shadow:0 4px 16px #ef444440}.game-start-banner{z-index:100;-webkit-backdrop-filter:blur(16px);border-radius:var(--radius-lg);cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172aeb;border:1px solid #38bdf88c;width:calc(100% - 2rem);max-width:520px;animation:.25s cubic-bezier(.16,1,.3,1) gameStartSlideIn,.35s ease-in 1.65s forwards gameStartFadeOut;position:fixed;top:76px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 12px 32px -4px #000000a6,0 0 28px #38bdf866}@keyframes gameStartSlideIn{0%{opacity:0;transform:translate(-50%,-24px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes gameStartFadeOut{0%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;pointer-events:none;transform:translate(-50%,-12px)scale(.96)}}.game-start-content{align-items:center;gap:.85rem;padding:.75rem 1rem .65rem;display:flex}.game-start-icon-wrap{background:#38bdf82e;border:1px solid #38bdf873;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 0 14px #38bdf84d}.game-start-text{flex-direction:column;flex:1;gap:2px;display:flex}.game-start-title{color:#fff;letter-spacing:-.01em;justify-content:space-between;align-items:center;font-size:.98rem;font-weight:800;display:flex}.game-start-badge-timer{color:#38bdf8;letter-spacing:.02em;background:#38bdf826;border:1px solid #38bdf84d;border-radius:9999px;align-items:center;gap:3px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-flex}.game-start-subtitle{color:#cbd5e1;font-size:.8rem;line-height:1.3}.game-start-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:flex}.game-start-close-btn:hover{color:#fff;background:#ffffff1f}.game-start-drain-track{background:#ffffff14;width:100%;height:4px;overflow:hidden}.game-start-drain-bar{background:linear-gradient(90deg,#38bdf8,#818cf8,#f59e0b);width:100%;height:100%;animation:2s linear forwards gameStartDrain;box-shadow:0 0 10px #38bdf8cc}@keyframes gameStartDrain{0%{width:100%}to{width:0%}}.viewing-pieces-badge{color:#fff;text-transform:uppercase;letter-spacing:.04em;z-index:2;background:linear-gradient(135deg,#0284c7,#0369a1);border:1px solid #fff3;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:.63rem;font-weight:700;display:inline-flex;position:absolute;top:-10px;left:12px;box-shadow:0 2px 8px #0284c766}.card-click-hint{color:var(--color-text-secondary);background:#ffffff0a;border-radius:6px;align-items:center;gap:5px;margin-top:2px;padding:3px 8px;font-size:.68rem;transition:all .2s;display:flex}.player-card:hover .card-click-hint{color:#f8fafc;background:#ffffff17}.player-card-header{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.player-card-left{align-items:center;gap:.65rem;display:flex}.player-avatar{border-radius:var(--radius-md);color:#fff;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 3px 8px #0000004d,inset 1px 1px 2px #fff6}.player-info h3{color:#fff;margin:0;font-size:.95rem;font-weight:700}.player-type-label{color:var(--color-text-secondary);font-size:.72rem;font-weight:500}.player-score-container{text-align:right}.score-label{text-transform:uppercase;color:var(--color-text-muted);font-size:.65rem;font-weight:600}.score-value{font-size:1.15rem;font-weight:800;line-height:1.1}.score-value.positive{color:var(--color-valid)}.score-value.negative{color:var(--color-text-primary)}.player-card-stats{color:var(--color-text-secondary);border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding-top:.45rem;font-size:.75rem;display:flex}.passed-indicator{color:#fca5a5;text-align:center;border-radius:var(--radius-sm);background:#ef444426;border:1px solid #ef44444d;padding:3px 6px;font-size:.7rem;font-weight:600}.game-layout{grid-template-columns:auto 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=1024px){.game-layout{grid-template-columns:1fr;justify-items:center}}.board-section{flex-direction:column;align-items:center;display:flex}.feedback-banner{box-sizing:border-box;justify-content:center;align-items:center;height:38px;min-height:38px;max-height:38px;margin-bottom:.5rem;display:flex;overflow:hidden}.feedback-pill{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;text-overflow:ellipsis;border-radius:9999px;max-width:100%;padding:4px 14px;font-size:.78rem;font-weight:600;line-height:1.3;overflow:hidden;box-shadow:0 4px 12px #0003}.feedback-pill.valid{color:#6ee7b7;background:#10b98133;border:1px solid #10b98180}.feedback-pill.invalid{color:#fca5a5;background:#ef444433;border:1px solid #ef444480}.classic-nub,.marble-glint,.corner-dot,.hint-dot{pointer-events:none}.board-container{border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f172ad9;border:1px solid #ffffff1a;padding:10px;box-shadow:0 20px 40px -10px #000000b3,inset 0 1px 1px #ffffff1a}.board-grid{border-radius:var(--radius-md);background:#02061799;border:1px solid #ffffff0d;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px;padding:4px;display:grid}.board-cell{cursor:pointer;background:#0f172a99;border-radius:4px;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .1s,background-color .15s;display:flex;position:relative}@media (width>=1200px){.board-cell{width:38px;height:38px}}@media (width<=640px){.board-cell{width:25px;height:25px}}.board-cell:hover{filter:brightness(1.15)}.board-cell.corner-start-highlight{animation:1.5s infinite pulseGlow;box-shadow:0 0 0 2px #f59e0b,0 0 12px #f59e0b}.corner-dot{border:1px solid #fff9;border-radius:9999px;width:8px;height:8px;box-shadow:0 0 6px}.hint-dot{background:#10b981;border-radius:9999px;width:6px;height:6px;animation:1.2s infinite pulseGlow;box-shadow:0 0 8px #10b981}.side-panel{flex-direction:column;gap:1rem;width:100%;display:flex}.controls-bar{background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--radius-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-card);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.btn-group{align-items:center;gap:.4rem;display:flex}.btn-control{border-radius:var(--radius-md);font-family:var(--font-family);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#1e293bcc;border:1px solid #ffffff1a;align-items:center;gap:.4rem;padding:.5rem .85rem;font-size:.78rem;font-weight:600;transition:all .15s;display:inline-flex}.btn-control:hover:not(:disabled){background:#334155e6;border-color:#fff3;transform:translateY(-1px)}.btn-control:active:not(:disabled){transform:scale(.97)}.btn-control:disabled{opacity:.35;cursor:not-allowed}.btn-control.active{color:#6ee7b7;background:#10b98133;border-color:#10b98180}.btn-pass{background:linear-gradient(135deg,#ef4444cc,#b91c1ccc);border-color:#ef444480;box-shadow:0 4px 12px #ef444440}.btn-pass:hover:not(:disabled){background:linear-gradient(135deg,#ef4444,#b91c1c)}.speed-selector{border-radius:var(--radius-md);background:#02061780;border:1px solid #ffffff14;align-items:center;gap:2px;padding:3px;display:flex}.speed-label{color:var(--color-text-secondary);align-items:center;gap:3px;padding:0 6px;font-size:.72rem;display:flex}.btn-speed{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:3px 8px;font-size:.72rem;font-weight:600;transition:all .15s}.btn-speed.active{color:#0f172a;background:#f59e0b}.player-dock{background:var(--surface-card);border:1px solid var(--surface-card-border);border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow-card);flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.dock-consultation-banner{border-radius:var(--radius-md);color:#bae6fd;background:#38bdf81f;border:1px solid #38bdf859;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .85rem;font-size:.8rem;display:flex}.dock-gameover-banner{border-radius:var(--radius-md);color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b59;justify-content:space-between;align-items:center;gap:.75rem;padding:.5rem .85rem;font-size:.8rem;display:flex}.consultation-info{align-items:center;gap:.5rem;font-weight:500;display:flex}.btn-return-turn{color:#93c5fd;cursor:pointer;background:#2563eb40;border:1px solid #3b82f680;border-radius:9999px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.74rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-return-turn:hover{color:#fff;background:#2563eb73;transform:translate(-2px)}.dock-badge-subtle{color:var(--color-text-secondary);font-size:.72rem;font-weight:600}.gameover-summary-bar{border-radius:var(--radius-lg);color:#f8fafc;background:#0f172ad9;border:1px solid #f59e0b59;justify-content:space-between;align-items:center;gap:1rem;padding:.65rem 1.25rem;font-size:.85rem;display:flex;box-shadow:0 4px 16px #0000004d}.dock-header{border-bottom:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:.75rem;display:flex}.dock-player-title{align-items:center;gap:.6rem;display:flex}.dock-badge{color:var(--color-text-secondary);background:#ffffff0f;border:1px solid #ffffff14;border-radius:9999px;padding:2px 8px;font-size:.72rem;font-weight:600}.category-tabs{border-radius:var(--radius-md);background:#02061780;border:1px solid #ffffff14;align-items:center;gap:4px;padding:3px;display:flex}.tab-btn{border-radius:var(--radius-sm);color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;padding:4px 10px;font-size:.72rem;font-weight:600;transition:all .15s}.tab-btn:hover{color:#fff}.tab-btn.active{color:#fff;background:#2563eb;box-shadow:0 2px 6px #2563eb66}.selected-piece-banner{border-radius:var(--radius-lg);background:#020617b3;border:1px solid #f59e0b59;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;box-shadow:inset 0 0 20px #f59e0b0d}.selected-piece-preview-box{align-items:center;gap:1rem;display:flex}.selected-piece-info h4{color:#fff;align-items:center;gap:.5rem;margin:0;font-size:.92rem;font-weight:700;display:flex}.selected-piece-shortcut{color:var(--color-text-muted);margin-top:2px;font-size:.72rem}.pieces-inventory{flex-wrap:wrap;align-items:center;gap:.65rem;max-height:250px;padding:.25rem .25rem .5rem;display:flex;overflow-y:auto}.piece-renderer{border-radius:var(--radius-md);-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex;position:relative}.piece-renderer.clickable{cursor:pointer;background:#ffffff08;border:1px solid #ffffff0d}.piece-renderer.clickable:hover{background:#ffffff14;border-color:#ffffff26;transform:translateY(-2px)scale(1.04)}.piece-renderer.selected{background:#f59e0b26;border:1px solid #f59e0b;transform:scale(1.05);box-shadow:0 0 15px #f59e0b59}.piece-renderer.disabled{opacity:.35;cursor:not-allowed}.piece-renderer.read-only{opacity:1;cursor:pointer}.piece-renderer.read-only:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)scale(1.04)}.piece-size-badge{color:#fff;background:#000000b3;border:1px solid #ffffff26;border-radius:9999px;padding:1px 4px;font-size:.6rem;font-weight:700;position:absolute;bottom:3px;right:3px}.modal-overlay{z-index:100;-webkit-backdrop-filter:blur(8px);background:#05080fd9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{border-radius:var(--radius-xl);background:#0f172a;border:1px solid #ffffff1f;flex-direction:column;gap:1.25rem;width:100%;max-width:580px;max-height:90vh;padding:1.75rem;display:flex;position:relative;overflow-y:auto;box-shadow:0 25px 60px -15px #000000e6}.modal-close-btn{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:6px;transition:all .15s;position:absolute;top:1rem;right:1rem}.modal-close-btn:hover{color:#fff;background:#ffffff1a}
