@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@200;400;500;600;700&display=swap");:root{color-scheme:light;--sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--font-body:var(--sans);--font-display:var(--mono);--font-mono:var(--mono);--n-000:#ffffff;--n-050:#fafafa;--n-100:#f4f4f4;--n-150:#ededed;--n-200:#e3e3e3;--n-300:#cfcfcf;--n-400:#a8a8a8;--n-500:#7a7a7a;--n-600:#5c5c5c;--n-700:#3d3d3d;--n-800:#262626;--n-900:#141414;--n-950:#0a0a0a;--bg:#f4f4f4;--surface-1:#ffffff;--surface-raise:#f4f4f4;--glass:rgba(255,255,255,0.86);--line:#e3e3e3;--line-strong:#cfcfcf;--text:#0d0d0d;--dot-gap:18px;--dot-color:#d4d4d4;--r-xs:6px;--r-sm:10px;--r-md:16px;--r-lg:22px;--r-pill:999px;--fs-1:30px;--fs-2:20px;--fs-3:14px;--fs-4:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--ease-out:cubic-bezier(0.2,0.8,0.2,1);--ease-in:cubic-bezier(0.5,0,0.75,0.2);--ease-spring:cubic-bezier(0.3,1.3,0.45,1);--dur-1:0.15s;--dur-2:0.3s;--dur-3:0.5s;--primary-50:#fafafa;--primary-100:#f0f0f0;--primary-200:#e0e0e0;--primary-300:#c8c8c8;--primary-400:#8f8f8f;--primary-500:#141414;--primary-600:#000000;--primary-700:#0a0a0a;--primary-800:#000000;--primary-900:#000000;--primary-950:#000000;--neutral-50:var(--n-050);--neutral-100:var(--n-100);--neutral-200:var(--n-200);--neutral-300:var(--n-300);--neutral-400:var(--n-400);--neutral-500:var(--n-500);--neutral-600:var(--n-600);--neutral-700:var(--n-700);--neutral-800:var(--n-800);--neutral-900:var(--n-900);--neutral-950:var(--n-950);--defense-50:#eef4fd;--defense-100:#dce8fb;--defense-200:#b6cff5;--defense-300:#86afec;--defense-500:#2f6fd1;--defense-700:#1d4f91;--defense-900:#12315c;--success-50:#f0fdf4;--success-100:#dcfce7;--success-500:#16A34A;--success-700:#15803D;--success-900:#14532d;--warning-50:#fefce8;--warning-100:#fef9c3;--warning-500:#CA8A04;--warning-700:#A16207;--warning-900:#713f12;--error-50:#fef2f2;--error-100:#fee2e2;--error-200:#fecaca;--error-500:#DC2626;--error-700:#B91C1C;--error-900:#7f1d1d;--color-bg-base:var(--bg);--color-bg-surface:var(--surface-1);--color-bg-surface-raised:var(--surface-1);--color-bg-elevated:var(--surface-1);--color-bg-surface-sunken:var(--n-100);--color-bg-sidebar:var(--n-050);--color-bg-overlay:rgba(10,10,10,0.42);--color-bg-subtle:var(--n-050);--color-text-primary:var(--text);--color-text-secondary:var(--n-600);--color-text-tertiary:var(--n-500);--color-text-inverse:#ffffff;--color-text-link:var(--text);--color-border-default:var(--line);--color-border-subtle:var(--n-150);--color-border-strong:var(--text);--color-border:var(--line);--color-action-primary:var(--text);--color-action-primary-hover:var(--n-800);--color-action-primary-active:#000000;--color-action-primary-text:#ffffff;--color-primary:var(--text);--color-success:var(--success-500);--color-success-soft:var(--success-100);--color-success-text:var(--success-700);--color-warning:var(--warning-500);--color-warning-soft:var(--warning-100);--color-warning-text:var(--warning-700);--color-error:var(--error-500);--color-error-soft:var(--error-100);--color-error-text:var(--error-700);--made:#2E9D57;--made-soft:#e3f4ea;--miss:#D33A3A;--miss-soft:#fbe9e9;--color-offense:#c99700;--color-offense-soft:#fff6cc;--color-offense-border:#f0d770;--color-offense-text:#6b5200;--color-defense:var(--defense-500);--color-defense-soft:var(--defense-100);--color-defense-border:var(--defense-200);--color-defense-text:var(--defense-700);--color-shadow:rgba(0,0,0,0.06);--color-shadow-strong:rgba(0,0,0,0.12);--color-shadow-accent:rgba(0,0,0,0.10);--color-highlight:rgba(255,255,255,0.65);--shadow-sm:0 1px 2px var(--color-shadow);--shadow:0 1px 3px var(--color-shadow);--shadow-md:0 4px 12px var(--color-shadow);--shadow-lg:0 12px 32px var(--color-shadow-strong);--shadow-glow:0 4px 14px -2px var(--color-shadow-accent);--shadow-ambient:0 10px 26px rgba(0,0,0,0.10);--canvas:var(--color-bg-base);--surface:var(--color-bg-surface);--surface-2:var(--color-bg-surface-sunken);--surface-card:var(--surface-1);--surface-low:var(--n-050);--surface-high:var(--surface-1);--sidebar:var(--color-bg-sidebar);--bg-soft:var(--n-050);--ink:var(--color-text-primary);--ink-primary:var(--color-text-primary);--ink-secondary:var(--color-text-secondary);--ink-muted:var(--color-text-secondary);--ink-disabled:var(--color-text-tertiary);--border:var(--color-border-default);--border-subtle:var(--color-border-subtle);--border-focus:var(--color-border-strong);--accent:var(--color-action-primary);--accent-dark:var(--color-action-primary-hover);--accent-soft:var(--n-150);--accent-soft-hover:var(--n-200);--accent-soft-border:var(--line-strong);--highlight:var(--n-150);--offense:var(--color-offense);--offense-soft:var(--color-offense-soft);--offense-dark:var(--color-offense-text);--defense:var(--color-defense);--defense-soft:var(--color-defense-soft);--defense-dark:var(--color-defense-text);--success:var(--color-success);--success-soft:var(--color-success-soft);--warning:var(--color-warning);--warning-soft:var(--color-warning-soft);--error:var(--color-error);--error-soft:var(--color-error-soft);--dark:var(--n-950);--dark-2:var(--n-900);--court-lines:var(--n-700);--stone-dark:var(--n-300);--radius-sm:var(--r-xs);--radius:var(--r-sm);--radius-md:var(--r-sm);--radius-lg:var(--r-md);--radius-xl:var(--r-lg);--sidebar-width:264px;--header-height:64px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);background-color:var(--canvas);color:var(--ink);line-height:1.5;min-height:100dvh}body,html{max-width:100vw;overflow-x:hidden}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;-webkit-tap-highlight-color:transparent}input,select,textarea{font-family:inherit;font-size:inherit}img,svg{display:block}:focus-visible{outline:2px solid var(--text);outline-offset:2px}::selection{background:#e6e6e6}img[src*="%2Ficons%2Ficone_"],img[src*="/icons/icone_"]{filter:brightness(0) saturate(100%);opacity:.86}.font-mono{font-family:var(--mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-title,.text-display,.text-headline,.text-micro,.text-title,h1,h2,h3{font-family:var(--mono);text-transform:uppercase}.text-display{font-size:var(--fs-1);font-weight:600;letter-spacing:.01em;line-height:1.1}.text-headline{font-size:var(--fs-2);font-weight:600;letter-spacing:.02em;line-height:1.2}.text-title{font-size:var(--fs-3);font-weight:600;letter-spacing:.04em}.text-body{font-size:var(--fs-3);font-weight:400;line-height:1.6}.text-small{font-size:.8125rem;font-weight:400;line-height:1.5}.text-micro{font-size:11px;font-weight:600;letter-spacing:.12em}.section-label{font:600 11px/1.2 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--n-500)}.text-muted{color:var(--ink-muted)}.text-accent{color:var(--accent)}.text-success{color:var(--success)}.text-warning{color:var(--warning)}.text-error{color:var(--error)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:var(--r-sm);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text);font:600 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;transition:background var(--dur-1) var(--ease-out),color var(--dur-1),border-color var(--dur-1),transform var(--dur-1) var(--ease-out);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:hover:not(:disabled){border-color:var(--n-500);background:var(--n-050)}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary{border-color:var(--text);border-radius:var(--r-pill);background:var(--text);color:#ffffff;padding:0 22px}.btn-primary:hover:not(:disabled){border-color:var(--n-800);background:var(--n-800)}.btn-ghost{background:var(--surface-1);color:var(--ink);border:1px solid var(--line-strong)}.btn-ghost:hover:not(:disabled){background:var(--n-100)}.btn-ghost-accent{background:var(--surface-1);color:var(--text);border:1px solid var(--text)}.btn-ghost-accent:hover:not(:disabled){background:var(--n-100)}.btn-danger{background:var(--color-error);border-color:var(--color-error);color:var(--color-text-inverse)}.btn-danger:hover:not(:disabled){background:var(--error-700);border-color:var(--error-700)}.btn-ghost-danger{background:var(--surface-1);color:var(--error-700);border:1px solid var(--error-200)}.btn-ghost-danger:hover:not(:disabled){background:var(--color-error-soft)}.btn-sm{min-height:36px;padding:0 12px;font-size:10.5px}.btn-lg{min-height:52px;padding:0 26px;font-size:12px}.btn-full{width:100%}@media (pointer:coarse){.btn-sm{min-height:44px}}.card{background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-md)}.card-body{padding:20px}.card-header{padding:16px 20px;border-bottom:1px solid var(--line)}.card-footer{padding:16px 20px;border-top:1px solid var(--line)}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font:600 11px/1.3 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--n-600)}.form-input{width:100%;min-height:46px;padding:10px 14px;background:var(--surface-1);border:1px solid var(--line-strong);border-radius:var(--r-sm);font:var(--fs-3)/1.3 var(--sans);color:var(--ink);outline:none;transition:border-color var(--dur-1),box-shadow var(--dur-1)}.form-input:focus{border-color:var(--text);box-shadow:0 0 0 3px rgba(0,0,0,.08)}.form-input::placeholder{color:var(--n-500)}.form-textarea{resize:vertical;min-height:96px}.form-error{font-size:.8125rem;color:var(--error-700)}.form-helper{font-size:.8125rem;color:var(--ink-muted)}.badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-xs);font:600 10px/1.1 var(--mono);letter-spacing:.08em;text-transform:uppercase}.badge-accent{background:var(--text);color:#ffffff}.badge-accent-soft{background:var(--n-150);color:var(--n-900)}.badge-success{background:var(--color-success-soft);color:var(--color-success-text)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning-text)}.badge-error{background:var(--color-error-soft);color:var(--color-error-text)}.badge-neutral{color:var(--ink-muted)}.badge-neutral,.segmented{background:var(--surface-1);border:1px solid var(--line)}.segmented{display:inline-flex;gap:4px;padding:4px;border-radius:var(--r-pill);max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented::-webkit-scrollbar{display:none}.segmented>button{flex:0 0 auto;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:var(--r-pill);background:transparent;color:var(--n-600);font:600 10.5px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;transition:background var(--dur-2) var(--ease-out),color var(--dur-2),border-color var(--dur-2),transform var(--dur-1)}.segmented>button[aria-pressed=true],.segmented>button[aria-selected=true]{border-color:var(--text);background:var(--text);color:#ffffff}.segmented>button:active:not(:disabled){transform:scale(.97)}.segmented>button:disabled{opacity:.4;cursor:not-allowed}@media (pointer:coarse){.segmented>button{min-height:40px}}.app-shell{width:100%;max-width:100vw;overflow-x:hidden;position:relative}.app-shell,.sidebar{display:flex;min-height:100dvh}.sidebar{width:var(--sidebar-width);background:var(--sidebar);border-right:1px solid var(--line);flex-direction:column;position:fixed;top:0;left:0;z-index:200;transition:width var(--dur-2) var(--ease-out);overflow:hidden}.sidebar-collapsed{width:68px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding:0}.sidebar-collapsed .sidebar-nav{padding:10px}.sidebar-collapsed .nav-item{justify-content:center;padding:0;gap:0}.sidebar-collapsed .nav-item span{display:none}.sidebar-collapsed .nav-item img{width:20px!important;height:20px!important}.sidebar-toggle{width:36px;height:36px;border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--n-600);cursor:pointer;background:var(--surface-1);border:1px solid var(--line-strong);transition:background var(--dur-1),color var(--dur-1),transform var(--dur-1);flex-shrink:0}.sidebar-toggle:hover{color:var(--text);background:var(--n-100)}.sidebar-toggle:active{transform:scale(.97)}.sidebar-brand{height:93px;padding:0 20px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);box-sizing:border-box;flex-shrink:0}.sidebar-brand img{filter:grayscale(1) brightness(.15)}.sidebar-brand-name{font:600 13px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink)}.sidebar-user-top{display:flex;align-items:center;gap:10px;padding:16px 24px;border-bottom:1px solid var(--line)}.sidebar-user-name{font-size:.875rem;font-weight:600;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2;margin-bottom:4px}.sidebar-user-label{font-size:.75rem;color:var(--ink-muted)}.sidebar-nav{flex:1 1;padding:14px;overflow-y:auto;display:flex;flex-direction:column;gap:4px}.sidebar-section{margin-bottom:16px}.sidebar-section-label{font:600 10.5px/1.2 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--n-500);padding:8px 12px}.nav-item{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:var(--r-sm);font:600 11.5px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--n-600);transition:background var(--dur-1) var(--ease-out),color var(--dur-1),border-color var(--dur-1),transform var(--dur-1) var(--ease-out);position:relative;cursor:pointer;border:1px solid transparent;background:none;width:100%;text-align:left;text-decoration:none}.nav-item img{opacity:.6;transition:opacity var(--dur-1)}.nav-item:hover{background:var(--n-100);color:var(--ink)}.nav-item:hover img{opacity:.9}.nav-item:active{transform:scale(.97)}.nav-item.active{background:var(--surface-1);color:var(--text);border-color:var(--line-strong)}.nav-item.active img{opacity:1}.nav-item-secondary.active{background:var(--surface-1);color:var(--text);border-color:var(--line-strong)}.sidebar-secondary{padding:10px 14px;border-top:1px solid var(--line);flex-shrink:0}.sidebar-collapsed .sidebar-secondary{padding:10px}.sidebar-footer{padding:20px 24px 24px;border-top:1px solid var(--line)}.sidebar-version{font-size:.7rem;color:var(--ink-disabled);letter-spacing:.03em}.sidebar-user{display:flex;align-items:center;gap:12px}.sidebar-avatar-beta{width:44px;height:44px;border-radius:var(--r-sm);background:var(--n-150);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;flex-shrink:0;gap:1px}.sidebar-avatar-first{margin-top:-5px}.sidebar-avatar-first,.sidebar-avatar-second{font-size:1rem;font-weight:700;color:var(--accent);line-height:1;font-family:var(--mono)}.sidebar-avatar-second{margin-top:5px}.sidebar-badge-exclusive{display:inline-block;margin-top:2px;padding:1px 7px;font:600 9.5px/1.5 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:var(--r-xs)}.sidebar-logout-btn{width:40px;height:40px;border-radius:var(--r-sm);color:var(--ink-muted);cursor:pointer;background:var(--surface-1);border:1px solid var(--line-strong);display:flex;align-items:center;justify-content:center;transition:background var(--dur-1),transform var(--dur-1);align-self:center;flex-shrink:0}.sidebar-logout-btn:hover{background:var(--n-100)}.sidebar-logout-btn:active{transform:scale(.97)}.main-content{margin-left:var(--sidebar-width);flex:1 1;min-height:100dvh;background-color:var(--canvas);background-image:radial-gradient(circle,var(--dot-color) 1px,transparent 1.3px);background-size:var(--dot-gap) var(--dot-gap);background-position:9px 9px;min-width:0;max-width:calc(100vw - var(--sidebar-width));overflow-x:hidden;position:relative;transition:margin-left var(--dur-2) var(--ease-out),max-width var(--dur-2) var(--ease-out)}.sidebar-collapsed~.main-content{margin-left:68px;max-width:calc(100vw - 68px)}.editor-fullscreen .sidebar{transform:translateX(-100%);opacity:0;pointer-events:none}.editor-fullscreen .sidebar-toggle{display:none}.editor-fullscreen .main-content{margin-left:0!important;max-width:100vw!important;background-image:none}.page-header{height:93px;padding:0 28px;border-bottom:1px solid var(--line);background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;position:-webkit-sticky;position:sticky;top:0;z-index:50}.page-title{font:600 var(--fs-2)/1.2 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.page-header-icon{width:22px;height:22px;object-fit:contain;flex-shrink:0}.page-body{padding:24px 28px;max-width:100%;box-sizing:border-box;overflow-x:hidden}.flex,.flex-col{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.gap-1{gap:4px}.gap-2{gap:8px}.gap-3{gap:12px}.gap-4{gap:16px}.gap-5{gap:20px}.gap-6{gap:24px}.w-full{width:100%}.h-full{height:100%}.p-4{padding:16px}.p-5{padding:20px}.p-6{padding:24px}.mt-1{margin-top:4px}.mt-2{margin-top:8px}.mt-3{margin-top:12px}.mt-4{margin-top:16px}.mt-6{margin-top:24px}.mt-8{margin-top:32px}.mb-2{margin-bottom:8px}.mb-4{margin-bottom:16px}.mb-6{margin-bottom:24px}.divider{height:1px;background:var(--border);margin:16px 0}.grid-2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.grid-asymmetric{display:grid;grid-template-columns:2fr 1fr;grid-gap:20px;gap:20px}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-row{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px;transition:background .1s ease;text-decoration:none;color:inherit}.list-row:hover{background:var(--canvas)}.efficiency-bar{height:6px;border-radius:100px;background:var(--border);overflow:hidden}.efficiency-fill{height:100%;border-radius:100px;transition:width .3s ease}.efficiency-fill.above-target{background:var(--success)}.efficiency-fill.near-target{background:var(--warning)}.efficiency-fill.below-target,.live-dot{background:var(--error)}.live-dot{width:8px;height:8px;border-radius:50%;animation:pulse-dot 1.5s ease-in-out infinite}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.skeleton{background:linear-gradient(90deg,var(--border) 25%,var(--canvas) 50%,var(--border) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-in{animation:fadeInUp .2s ease forwards}.stagger-1{animation-delay:40ms}.stagger-2{animation-delay:80ms}.stagger-3{animation-delay:.12s}.stagger-4{animation-delay:.16s}.court-container{background:var(--dark);position:relative}.court-container,.rotation-timeline{border-radius:var(--radius-md);overflow:hidden}.rotation-timeline{background:var(--surface);border:1px solid var(--border)}.rotation-quarter{border-bottom:1px solid var(--border)}.rotation-quarter:last-child{border-bottom:none}.rotation-row{display:flex;align-items:center;border-bottom:1px solid var(--border);height:44px}.rotation-row:last-child{border-bottom:none}.rotation-label{width:120px;flex-shrink:0;padding:0 12px;font-size:.875rem;font-weight:500;color:var(--ink-muted);border-right:1px solid var(--border)}.rotation-track{flex:1 1;position:relative;height:44px}.rotation-bar{position:absolute;top:8px;height:28px;border-radius:4px;display:flex;align-items:center;padding:0 8px;font-size:.75rem;font-weight:600;color:white;overflow:hidden;white-space:nowrap}@media (max-width:768px){:root{--sidebar-width:0px}.sidebar{display:none}.main-content{margin-left:0}.page-body,.page-header{padding-left:16px;padding-right:16px}.page-header{height:auto;min-height:72px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap;row-gap:10px}.page-header>*{min-width:0;max-width:100%}.page-header>:last-child{flex-wrap:wrap}.grid-2,.grid-asymmetric{grid-template-columns:1fr}}@media print{.sidebar{display:none!important}.main-content{margin-left:0!important}.no-print{display:none!important}.card,body{background:white}.card{box-shadow:none;border:1px solid var(--neutral-200)}body{visibility:hidden!important;background:#fff!important}.app-shell,.main-content{display:block!important;visibility:visible!important;position:static!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important}.main-content>:not([class*=reportOverlay]),.sidebar,.topbar,aside{display:none!important}[class*=reportOverlay]{position:static!important;display:block!important;background:#fff!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}[class*=reportOverlay],[class*=reportOverlay] *{visibility:visible!important}}@keyframes ripple-expand{animation:ripple-expand .7s ease-out forwards}@media print{@page{size:A4;margin:4mm}}@keyframes spell-fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.spell-fade-up{animation:spell-fade-up .35s cubic-bezier(.16,1,.3,1) both}.spell-fade-up-1{animation-delay:60ms}.spell-fade-up-2{animation-delay:.12s}.spell-fade-up-3{animation-delay:.18s}.spell-fade-up-4{animation-delay:.24s}@keyframes spell-slide-in{0%{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}.spell-slide-in{animation:spell-slide-in .25s cubic-bezier(.16,1,.3,1) both}.action-btn-spell{transition:transform 80ms ease,filter 80ms ease}.action-btn-spell:active:not(:disabled){transform:scale(.94);filter:brightness(.92)}.card-hover-lift{transition:box-shadow .15s ease,transform .15s ease}.card-hover-lift:hover{box-shadow:0 8px 24px var(--color-shadow-strong);transform:translateY(-1px)}.sidebar-avatar-initials{display:flex;align-items:center;gap:1px}.mtab,.mtab-sheet{display:none}@media (max-width:768px){.mtab{position:fixed;z-index:300;left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));display:flex;align-items:stretch;gap:8px}.mtab-bar{position:relative;flex:1 1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--glass);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);box-shadow:0 12px 30px rgba(0,0,0,.14)}.mtab-pill{position:absolute;top:5px;bottom:5px;left:calc(5px + (100% - 10px) / 5 * var(--i));width:calc((100% - 10px) / 5);border-radius:17px;background:var(--n-150);box-shadow:inset 0 0 0 1px var(--line-strong);transition:left .42s var(--ease-spring)}.mtab-item{position:relative;display:grid;justify-items:center;align-content:center;grid-gap:4px;gap:4px;min-height:54px;color:var(--n-500);text-decoration:none;-webkit-tap-highlight-color:transparent;transition:color .25s,transform var(--dur-1) var(--ease-out)}.mtab-item img{opacity:.55;transition:opacity .25s,transform .3s cubic-bezier(.3,1.6,.5,1)}.mtab-item span{font:600 8.5px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase}.mtab-item[aria-current=page]{color:var(--text)}.mtab-item[aria-current=page] img{opacity:1;transform:translateY(-1px) scale(1.06)}.mtab-item:active{transform:scale(.97)}.mtab-item:focus-visible{outline:2px solid var(--text);outline-offset:-3px;border-radius:16px}.mtab-more{flex:0 0 auto;align-self:center;display:grid;place-items:center;width:56px;height:56px;border:1px solid var(--line);border-radius:50%;background:var(--glass);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:var(--text);box-shadow:0 12px 30px rgba(0,0,0,.14);transition:transform var(--dur-1) var(--ease-out)}.mtab-more:active{transform:scale(.95)}.main-content{padding-bottom:calc(92px + env(safe-area-inset-bottom))}.editor-fullscreen .mtab{display:none}.editor-fullscreen .main-content{padding-bottom:0}.mtab-sheet[open]{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:16px 16px calc(84px + env(safe-area-inset-bottom));border:0;background:transparent;display:flex;align-items:flex-end;justify-content:flex-end}.mtab-sheet::-webkit-backdrop{background:rgba(10,10,10,.32);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mtab-sheet::backdrop{background:rgba(10,10,10,.32);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.mtab-card{width:min(300px,100%);display:grid;grid-gap:8px;gap:8px;padding:18px 14px 14px;background:var(--surface-1);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 60px rgba(0,0,0,.2);transform-origin:bottom right;animation:mtab-open .42s var(--ease-spring) both}.mtab-logo{justify-self:center;margin-bottom:6px;filter:grayscale(1) brightness(.15)}.mtab-close,.mtab-link{min-height:48px;border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--surface-1);color:var(--text);font:600 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.mtab-close:active,.mtab-link:active{transform:scale(.97)}.mtab-close{border-color:transparent;color:var(--n-600)}}@keyframes mtab-open{0%{opacity:0;transform:scale(.2);border-radius:50%}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}