/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:"Geist", system-ui, -apple-system, sans-serif;--font-mono:"Geist Mono", monospace;--spacing:.25rem;--radius-xs:var(--radius-xs);--radius-sm:var(--radius-sm);--radius-md:var(--radius-md);--radius-lg:var(--radius-lg);--ease-out:cubic-bezier(0, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-primary:var(--bg-primary);--color-text-secondary:var(--text-secondary);--color-border:var(--border);--radius-pill:var(--radius-pill)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.fixed{position:fixed}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.grid{display:grid}.hidden{display:none}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg-primary:#0a0a0a;--bg-secondary:#141414;--bg-card:#1a1a1a;--text-primary:#fff;--text-secondary:#a0a0a0;--text-muted:#666;--accent:#4ade80;--accent-hover:#22c55e;--accent-rgb:74, 222, 128;--accent-hover-rgb:34, 197, 94;--accent-text:#9ef6c3;--accent-text-soft:#c7f8dd;--accent-text-dim:#d5fbe5;--accent-text-on:#f0fdf4;--error:#ef4444;--border:#2a2a2a;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--transition-fast:.18s cubic-bezier(.22, .61, .36, 1);--transition-normal:.3s cubic-bezier(.22, .61, .36, 1);--transition-slow:.4s cubic-bezier(.22, .61, .36, 1);--ease-out:cubic-bezier(.22, .61, .36, 1);--scale-press:.97;--padding-input-y:14px;--padding-input-x:16px;--icon-btn-size:36px;--card-padding:16px;--glass-bg:#ffffff08;--glass-border:#ffffff14;--glass-blur:blur(20px) saturate(1.5);--glass-shadow:inset 0 .5px 0 #ffffff14, inset 0 -.5px 0 #0000000a, 0 4px 16px #0000001a;--hero-border:rgba(var(--accent-rgb), .18);--hero-label-color:rgba(var(--accent-rgb), .92);--hero-bg:radial-gradient(120% 120% at 0% 0%, rgba(var(--accent-rgb), .14), rgba(var(--accent-rgb), .04) 55%, rgba(var(--accent-rgb), .02) 100%), linear-gradient(180deg, #ffffff08, #ffffff03)}:root[data-theme=light]{--bg-primary:#eef2f7;--bg-secondary:#fff;--bg-card:#fff;--text-primary:#0f172a;--text-secondary:#4b5c73;--text-muted:#72839a;--accent:#16a34a;--accent-hover:#15803d;--accent-rgb:22, 163, 74;--accent-hover-rgb:21, 128, 61;--accent-text:#15803d;--accent-text-soft:#c3e6d0;--accent-text-dim:#d5e8dc;--accent-text-on:#0a1f12;--error:#dc2626;--border:#d7e0ec;--glass-bg:#ffffff80;--glass-border:#a0b2c82e;--glass-blur:blur(20px) saturate(1.4);--glass-shadow:inset 0 .5px 0 #fff9, inset 0 -.5px 0 #00000005, 0 2px 10px #0f172a0d;--hero-border:rgba(var(--accent-rgb), .22);--hero-label-color:rgba(var(--accent-rgb), .96);--hero-bg:radial-gradient(120% 120% at 0% 0%, rgba(var(--accent-rgb), .18), rgba(var(--accent-rgb), .07) 56%, rgba(var(--accent-rgb), .03) 100%), linear-gradient(180deg, #fffffffa, #f7fbfffa)}:root[data-theme=light] body{background-color:var(--bg-primary);color:var(--text-primary)}:root[data-theme=light] .logo{color:#111827;text-shadow:none}:root[data-theme=light] .sheet-modal{border-color:var(--glass-border);background:#fffc;box-shadow:inset 0 .5px #ffffffb3,0 12px 40px #0f172a1f}:root[data-theme=light] .account-sheet{-webkit-backdrop-filter:blur(44px)saturate(1.4);backdrop-filter:blur(44px)saturate(1.4);border-color:var(--glass-border);background:#ffffffc7;box-shadow:inset 0 .5px #ffffffb3,0 -12px 40px #0f172a14}:root[data-theme=light] .header-actions{background:linear-gradient(#fffffff0,#f5f9fff0)}:root[data-theme=light] .tabs{background:#ffffff8c;border-color:#a0b2c838;box-shadow:inset 0 .5px #ffffffb3,inset 0 -.5px #00000005,0 4px 16px #0f172a0f,0 1px 3px #0f172a0a}:root[data-theme=light] .menu-btn{color:#415067;background:linear-gradient(#fffffff5,#f4f8fff0);border-color:#7489a359}:root[data-theme=light] .menu-btn:hover{color:#0f172a;border-color:rgba(var(--accent-rgb),.38);box-shadow:inset 0 1px #fffc,0 10px 20px rgba(var(--accent-rgb),.14);background:linear-gradient(#e2f4e9f2,#d6efe0e6)}:root[data-theme=light] .tab{color:#4b5f78b8}:root[data-theme=light] .tab.active{color:#0a1f12}:root[data-theme=light] .tabs.is-dragging .tab.active{color:#4b5f78b8}:root[data-theme=light] .tabs.is-dragging .tab.drag-target{color:#0a1f12}:root[data-theme=light] .tab:not(.active):hover{color:#2d4158e0;background:#4a62810f}:root[data-theme=light] .tab-indicator{background:linear-gradient(180deg,rgba(var(--accent-rgb),.82),rgba(var(--accent-hover-rgb),.75));border-color:rgba(var(--accent-rgb),.25);box-shadow:0 4px 16px rgba(var(--accent-rgb),.15),0 1px 4px rgba(var(--accent-rgb),.1),inset 0 .5px #ffffff73,inset 0 -.5px #00000008}:root[data-theme=light] .dashboard-meta .meta-item{color:#3e4d63;background:#ffffffa8;border-color:#7489a347}:root[data-theme=light] .dashboard-meta .meta-item.muted{color:#607186;background:#ffffff73;border-color:#7489a333}:root[data-theme=light] .account-sheet,:root[data-theme=light] .sheet-modal.info-sheet{background:linear-gradient(#fafcfffe,#f3f7fcfe)}:root[data-theme=light] .account-sheet .account-title,:root[data-theme=light] .account-sheet .profile-name,:root[data-theme=light] .account-sheet .account-value,:root[data-theme=light] .account-sheet .profile-section-title,:root[data-theme=light] .account-sheet .profile-stats-title,:root[data-theme=light] .account-sheet .profile-history-time,:root[data-theme=light] .account-sheet .profile-history-message,:root[data-theme=light] .account-sheet .share-toggle span{color:#132136}:root[data-theme=light] .account-sheet .account-subtitle,:root[data-theme=light] .account-sheet .profile-id,:root[data-theme=light] .account-sheet .account-label,:root[data-theme=light] .account-sheet .profile-section-meta,:root[data-theme=light] .account-sheet .profile-history-meta,:root[data-theme=light] .account-sheet .profile-stats-foot{color:#5e7087}:root[data-theme=light] .account-sheet .account-row,:root[data-theme=light] .account-sheet .profile-section,:root[data-theme=light] .account-sheet .profile-stats,:root[data-theme=light] .account-sheet .stat-card,:root[data-theme=light] .account-sheet .profile-history-item,:root[data-theme=light] .account-sheet .share-toggle,:root[data-theme=light] .account-sheet .profile-kv-row,:root[data-theme=light] .sheet-modal.info-sheet .info-text{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:var(--glass-shadow)}:root[data-theme=light] .account-sheet .account-close{color:#4b5d74;background:#ffffffe0;border-color:#768ba659}:root[data-theme=ocean]{--bg-primary:#0b1628;--bg-secondary:#0f1d35;--bg-card:#132345;--text-primary:#e4eaf4;--text-secondary:#8899b4;--text-muted:#566a88;--accent:#38bdf8;--accent-hover:#0ea5e9;--accent-rgb:56, 189, 248;--accent-hover-rgb:14, 165, 233;--accent-text:#7dd3fc;--accent-text-soft:#bae6fd;--accent-text-dim:#dbeafe;--accent-text-on:#f0f8ff;--error:#f87171;--border:#1e3355;--glass-bg:#3882e60d;--glass-border:#38bdf81a;--glass-blur:blur(20px) saturate(1.5);--glass-shadow:inset 0 .5px 0 #38bdf814, inset 0 -.5px 0 #0000000f, 0 4px 16px #000a1e26}:root[data-theme=ocean] body{background-color:var(--bg-primary);color:var(--text-primary)}:root[data-theme=ocean] .logo{color:#c8daf0}:root[data-theme=ocean] .header-actions{background:linear-gradient(#3882e60a,#3882e605);border-color:#38bdf81a}:root[data-theme=ocean] .menu-btn{color:#8899b4;background:linear-gradient(#3882e60f,#3882e608);border-color:#38bdf824}:root[data-theme=ocean] .menu-btn:hover{color:#b8e4ff;background:linear-gradient(#38bdf82b,#38bdf81a);border-color:#38bdf859;box-shadow:inset 0 1px #ffffff0d,0 10px 20px #0e50a033}:root[data-theme=ocean] .menu-btn:focus-visible{border-color:#38bdf880;box-shadow:inset 0 1px #ffffff0d,0 0 0 3px #38bdf833}:root[data-theme=ocean] .tabs{background:#3882e60a;border-color:#38bdf81a;box-shadow:inset 0 .5px #38bdf814,inset 0 -.5px #0000000d,0 4px 16px #000a1e1f,0 1px 3px #000a1e14}:root[data-theme=ocean] .tab-indicator{background:linear-gradient(#38bdf8e0,#0ea5e9d1);border-color:#38bdf859;box-shadow:0 4px 16px #0e78c840,0 1px 4px #0e78c826,inset 0 .5px #ffffff40,inset 0 -.5px #0000000a}:root[data-theme=ocean] .tabs.is-dragging .tab.drag-target{color:#f0f8ff}:root[data-theme=ocean] .status-pill{color:#7dd3fc;background:#38bdf833;border-color:#38bdf86b}:root[data-theme=ocean] .status-pill.is-off{color:#8899b4;background:#3882e614;border-color:#3882e62e}:root[data-theme=ocean] .dashboard-meta .meta-item{color:#a4b8d2;background:#3882e60f;border-color:#38bdf824}:root[data-theme=ocean] .dashboard-meta .meta-item.muted{color:#6b7f99;background:#3882e608;border-color:#3882e614}:root[data-theme=ocean] .dashboard-profile-btn:hover{color:#b8e4ff;background:#38bdf81f;border-color:#38bdf857}:root[data-theme=ocean] .dashboard-subtitle{color:#7a90ae}:root[data-theme=ocean] .friends-plus{background:var(--accent)}:root[data-theme=ocean] .friends-plus:before,:root[data-theme=ocean] .friends-plus:after{background:#00143ceb}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Geist,system-ui,-apple-system,sans-serif}.app{flex-direction:column;max-width:100%;min-height:100vh;padding:20px;display:flex}.header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:0 4px;display:flex}.header-actions{border-radius:var(--radius-pill);background:linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff1c;align-items:center;gap:8px;padding:4px;display:flex;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #0003}.logo{letter-spacing:-.5px;color:#eef4fb;text-shadow:0 1px #00000040;font-size:22px;font-weight:600}.menu-btn{color:#c0ccdc;cursor:pointer;border-radius:var(--radius-pill);width:40px;height:40px;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:linear-gradient(#ffffff08,#ffffff04);border:1px solid #ffffff24;justify-content:center;align-items:center;padding:0;display:inline-flex;box-shadow:inset 0 1px #ffffff08}.menu-btn svg{flex-shrink:0;width:20px;height:20px}.friends-btn{position:relative}.friends-plus{border-radius:var(--radius-pill);background:var(--accent);pointer-events:none;border:1px solid #00000059;justify-content:center;align-items:center;width:14px;height:14px;font-size:0;display:flex;position:absolute;top:5px;right:5px;transform:translate(40%,-40%);box-shadow:0 8px 18px #00000073}.friends-plus.pending{background:var(--error);letter-spacing:-.2px;font-variant-numeric:tabular-nums;color:#fffffffa;width:auto;min-width:16px;height:16px;padding:0 5px;font-size:11px;font-weight:700;line-height:1}.friends-plus.pending:before,.friends-plus.pending:after{content:none}.friends-plus:before,.friends-plus:after{content:"";border-radius:var(--radius-pill);background:#000000eb;width:8px;height:2px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.friends-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.menu-btn:hover{color:var(--accent-text-soft);background:linear-gradient(180deg,rgba(var(--accent-rgb),.17),rgba(var(--accent-rgb),.1));border-color:rgba(var(--accent-rgb),.35);box-shadow:inset 0 1px #ffffff0d,0 10px 20px #1a794533}.menu-btn:focus-visible{border-color:rgba(var(--accent-rgb),.5);box-shadow:inset 0 1px #ffffff0d,0 0 0 3px rgba(var(--accent-rgb),.2);outline:none}.menu-btn:active{transform:scale(var(--scale-press))}.main-content{flex-direction:column;flex:1;display:flex}.dashboard{flex-direction:column;gap:14px;width:100%;display:flex}.dashboard-hero,.dashboard-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--glass-shadow)}.dashboard-hero{border:.5px solid var(--hero-border);background:var(--hero-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-direction:column;gap:14px;display:flex}.dashboard-hero-top{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.dashboard-label{text-transform:uppercase;letter-spacing:1.05px;color:var(--hero-label-color);font-size:11px;font-weight:600}.dashboard-name{letter-spacing:-.25px;margin-top:5px;font-size:19px;font-weight:650;line-height:1.2}.dashboard-subtitle{color:#9aa6b6;margin-top:5px;font-size:12px;line-height:1.45}.dashboard-meta{color:var(--text-secondary);flex-wrap:wrap;gap:6px;margin-top:9px;font-size:11px;display:flex}.dashboard-meta .meta-item{border-radius:var(--radius-pill);color:#c6cfdb;background:#ffffff0b;border:1px solid #ffffff24;align-items:center;gap:4px;padding:4px 9px;display:inline-flex}.dashboard-meta .meta-item.muted{color:#7f8b9c;background:#ffffff05;border-color:#ffffff14}.status-pill{letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.2);color:var(--accent-text);border:1px solid rgba(var(--accent-rgb),.42);align-items:center;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex}.status-pill.is-off{color:#a8b4c4;background:#ffffff14;border-color:#ffffff2e}.dashboard-profile-btn{color:var(--text-primary);border-radius:var(--radius-pill);cursor:pointer;min-height:40px;transition:transform var(--transition-fast),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff1f;padding:10px 14px;font-size:12px;font-weight:600}.dashboard-profile-btn:hover{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.12);color:var(--accent-text-soft)}.dashboard-profile-btn:active{transform:scale(var(--scale-press))}.dashboard-toggles{flex-direction:column;gap:8px;display:flex}.dashboard-card{flex-direction:column;gap:13px;display:flex}.dashboard-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.dashboard-card-title{color:var(--text-primary);letter-spacing:-.1px;font-size:15px;font-weight:650}.dashboard-card-meta{color:#9aa8ba;border-radius:var(--radius-pill);background:#ffffff0b;border:1px solid #ffffff26;padding:4px 9px;font-size:11px}.dashboard-muted{color:#8490a2;font-size:12px;line-height:1.45}.dashboard-error{color:var(--error);font-size:12px;line-height:1.45}.today-next{border:1px solid rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.09);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff08}.today-time{color:var(--accent-text);border:1px solid rgba(var(--accent-rgb),.33);background:rgba(var(--accent-rgb),.13);border-radius:var(--radius-pill);letter-spacing:.2px;align-self:flex-start;padding:3px 8px;font-size:12px;font-weight:700;display:inline-flex}.today-title{font-size:14px;font-weight:600;line-height:1.35}.today-location{color:#a4afbe;font-size:12px}.today-more{color:#8693a6;font-size:11px}.dashboard-card-actions{margin-top:0}.dashboard-acs{gap:12px}.acs-list{flex-direction:column;gap:8px;display:flex}.acs-item{border:1px solid var(--border);background:var(--bg-secondary);border-radius:var(--radius-md);padding:10px 12px}.acs-item-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.acs-time{color:var(--accent);font-size:14px;font-weight:600}.acs-duration{color:var(--text-secondary);font-size:12px}.acs-route{align-items:center;gap:6px;min-width:0;display:flex}.acs-zone{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.acs-arrow{color:var(--text-muted);flex:none}.btn-compact{border-radius:var(--radius-pill);width:auto;padding:10px 16px;font-size:13px}.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.quick-action{background:var(--glass-bg);border:.5px solid var(--glass-border);border-radius:var(--radius-sm);min-height:56px;color:var(--text-primary);transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);-webkit-tap-highlight-color:transparent;align-items:center;gap:9px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.quick-action svg{opacity:.92;color:#b5c0cf;flex-shrink:0;width:18px;height:18px}.quick-action:hover{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.12);color:var(--accent-text-soft)}.quick-action:active{transform:scale(var(--scale-press))}.dashboard-friends .friends-checkbox{border-radius:var(--radius-md);background:linear-gradient(#ffffff09,#ffffff04);border-color:#ffffff24;max-width:none;margin-top:0;padding:12px 13px;box-shadow:inset 0 1px #ffffff08}.dashboard-friends .friends-checkbox input[type=checkbox]{width:42px;height:24px}.dashboard-friends .friends-checkbox input[type=checkbox]:after{width:18px;height:18px}.dashboard-friends .friends-checkbox input[type=checkbox]:checked:after{transform:translate(17px,-50%)}.dashboard-friends .group-card{border-radius:var(--radius-md);background:linear-gradient(#ffffff06,#ffffff03);border-color:#ffffff21;max-width:none;margin-top:0;padding:12px}.dashboard-friends .friends-checkbox:hover{border-color:rgba(var(--accent-rgb),.37);background:linear-gradient(180deg,rgba(var(--accent-rgb),.15),rgba(var(--accent-rgb),.08))}.dashboard-friends .friends-checkbox span{color:var(--text-primary);letter-spacing:-.04px;font-size:13px;font-weight:600}.dashboard-friends .group-header{margin-bottom:10px}.dashboard-friends .group-title{letter-spacing:.75px;text-transform:uppercase;color:#aebbd0;font-size:11px;font-weight:650}.dashboard-friends .group-count{letter-spacing:.45px;text-transform:uppercase;border-radius:var(--radius-pill);color:#c7d2e3;background:#ffffff08;border:1px solid #ffffff26;padding:4px 8px;font-size:10px;font-weight:600}.dashboard-friends .group-members{-webkit-overflow-scrolling:touch;flex-direction:column;gap:8px;max-height:250px;margin:0;padding:0 2px 0 0;display:flex;overflow-y:auto}.dashboard-friends .friend-selectable{margin:0}.dashboard-friends .friend-select-label{border-radius:var(--radius-md);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);background:linear-gradient(#ffffff08,#ffffff04);border:1px solid #ffffff24;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}.dashboard-friends .friend-select-label:after{content:"";border-radius:inherit;pointer-events:none;position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:inset 0 1px #ffffff05}.dashboard-friends .friend-select-label:hover{border-color:rgba(var(--accent-rgb),.4);background:linear-gradient(180deg,rgba(var(--accent-rgb),.16),rgba(var(--accent-rgb),.08));transform:translateY(-1px)}.dashboard-friends .friend-select-label.is-selected{border-color:rgba(var(--accent-rgb),.52);background:linear-gradient(180deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.11));box-shadow:inset 0 1px #ffffff0b,0 0 0 1px rgba(var(--accent-rgb),.14)}.dashboard-friends .friend-checkbox{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;width:20px;height:20px;transition:border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);background:#090c10db;border:1px solid #bacbe085;border-radius:6px;flex:0 0 20px;place-items:center;display:inline-grid}.dashboard-friends .friend-checkbox:after{content:"";border-left:2px solid var(--accent-text-on);border-bottom:2px solid var(--accent-text-on);transform-origin:50%;opacity:0;width:10px;height:6px;transition:transform var(--transition-fast),opacity var(--transition-fast);transform:rotate(-45deg)scale(.35)}.dashboard-friends .friend-checkbox:hover{border-color:rgba(var(--accent-rgb),.48)}.dashboard-friends .friend-checkbox:checked{border-color:rgba(var(--accent-rgb),.76);background:linear-gradient(180deg,rgba(var(--accent-rgb),.98),rgba(var(--accent-hover-rgb),.96));box-shadow:0 0 0 1px rgba(var(--accent-rgb),.24),0 8px 18px rgba(var(--accent-hover-rgb),.22)}.dashboard-friends .friend-checkbox:checked:after{opacity:1;transform:rotate(-45deg)scale(1)}.dashboard-friends .friend-select-label.is-selected .friend-checkbox{box-shadow:0 0 0 1px rgba(var(--accent-rgb),.28),0 8px 18px rgba(var(--accent-hover-rgb),.2)}.dashboard-friends .member-indicator{border-radius:var(--radius-pill);background:rgba(var(--accent-rgb),.94);width:8px;height:8px;box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.dashboard-friends .member-indicator.inactive{background:var(--text-muted);box-shadow:0 0 0 2px #ffffff0f}.dashboard-friends .friend-select-name{letter-spacing:-.02px;color:#e7edf7;flex:1;min-width:0;font-size:13.5px;font-weight:550}.dashboard-friends .friend-select-label.is-selected .friend-select-name{color:var(--accent-text-dim)}.dashboard-friends .friend-noauth{color:#a8b4c5;font-size:10px}.dashboard-shortcuts{gap:12px}.scanner-section{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:10px;padding:20px 0 10px;animation:.35s cubic-bezier(.16,1,.3,1) forwards tabFadeIn;display:flex}.scanner-section.is-dashboard{justify-content:flex-start;align-items:stretch;gap:14px;padding-top:0;padding-bottom:10px}.scanner-section:not(.is-dashboard) .btn,.scanner-section:not(.is-dashboard) .status-message,.scanner-section:not(.is-dashboard) .results-list{max-width:340px}.scanner-section .btn-primary{background:linear-gradient(180deg,rgba(var(--accent-rgb),.96),rgba(var(--accent-hover-rgb),.96));color:var(--accent-text-on);border:1px solid rgba(var(--accent-rgb),.44);box-shadow:0 8px 18px rgba(var(--accent-hover-rgb),.24)}.scanner-section .btn-primary:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),1),rgba(var(--accent-hover-rgb),1))}.scanner-section .btn-secondary{background:#ffffff08;border-color:#ffffff24}.scanner-section .btn-secondary:hover{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-text-soft)}.scanner-section .status-message{max-width:340px;margin:8px 0 2px;padding:14px 16px;box-shadow:inset 0 1px #ffffff05}.scanner-section .status-message.scanning{color:#b6c0ce;background:#ffffff05;border-color:#ffffff1f}.scanner-section .status-message.processing{background:rgba(var(--accent-rgb),.12);color:var(--accent-text);border-color:rgba(var(--accent-rgb),.36)}.scanner-section .status-message.success{background:rgba(var(--accent-rgb),.14);color:var(--accent-text);border-color:rgba(var(--accent-rgb),.38)}.scanner-section .status-message.error{color:#ff9e9e;background:#ef444424;border-color:#ef444466}@media (max-width:420px){.dashboard-hero-top{flex-direction:column;align-items:flex-start}.dashboard-profile-btn{width:100%}.dashboard-actions{grid-template-columns:1fr 1fr}.quick-action{min-height:50px;padding:9px 11px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes tabFadeIn{0%{opacity:0;transform:scale(.98)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.scanner-icon{opacity:.5;width:100px;height:100px;transition:opacity var(--transition-normal);margin-bottom:24px}.scanner-section:hover .scanner-icon{opacity:.7}.scanner-title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-size:13px}#qr-reader{border-radius:var(--radius-lg);background:#ffffff04;border:1px solid #ffffff1f;width:100%;max-width:340px;overflow:hidden;box-shadow:inset 0 1px #ffffff08,0 10px 24px #0003}#qr-reader video{border-radius:calc(var(--radius-lg) - 2px)}#qr-reader__scan_region{background:0 0!important}#qr-reader__dashboard{display:none!important}.btn{border-radius:var(--radius-md);cursor:pointer;width:100%;transition:all var(--transition-fast);text-transform:none;letter-spacing:0;-webkit-tap-highlight-color:transparent;border:none;padding:16px 24px;font-family:Geist,system-ui,-apple-system,sans-serif;font-size:14px;font-weight:600}.btn:active{transform:scale(var(--scale-press))}.btn-primary{background:rgba(var(--accent-rgb),.88);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--accent-text-on);border:.5px solid rgba(var(--accent-rgb),.3);box-shadow:0 2px 12px rgba(var(--accent-hover-rgb),.18),inset 0 .5px #fff3}.btn-primary:hover{background:rgba(var(--accent-rgb),.95)}.btn-secondary{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary);border:.5px solid var(--glass-border);box-shadow:var(--glass-shadow)}.btn-secondary:hover{background:#ffffff0f;border-color:#ffffff24}.btn-danger{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#ffd0d0;background:#ef444424;border:.5px solid #ef444440;box-shadow:inset 0 .5px #ffffff0f}.btn-danger:hover{background:#ef444433;border-color:#ef444466}.btn-large{padding:18px 24px;font-size:15px}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.status-message{border-radius:var(--radius-md);width:100%;max-width:300px;animation:fadeIn var(--transition-fast);justify-content:center;align-items:center;gap:12px;margin:16px 0;padding:14px 20px;font-size:14px;display:flex}.status-message.scanning{background:var(--bg-card);color:var(--text-secondary);border:1px solid var(--border)}.status-message.processing{background:rgba(var(--accent-rgb),.1);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.3)}.status-message.notice{background:var(--bg-card);color:var(--text-secondary);border:1px dashed rgba(var(--accent-rgb),.45)}.status-message.success{background:rgba(var(--accent-rgb),.12);color:var(--accent);border:1px solid rgba(var(--accent-rgb),.35)}.status-message.error{color:var(--error);background:#ef44441f;border:1px solid #ef444459}.status-icon{font-size:18px}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;margin-top:16px;padding:16px}.card-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px;font-size:12px}.results-list{width:100%;max-width:340px}.result-item{border-radius:var(--radius-md);animation:fadeIn var(--transition-fast);transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);background:#ffffff04;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 13px;display:flex}.result-item:hover{border-color:rgba(var(--accent-rgb),.28);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.result-item .name{font-size:13px;font-weight:500}.result-item .status-badge{border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.5px;padding:4px 10px;font-size:11px;font-weight:600}.result-item .status-badge.success{background:rgba(var(--accent-rgb),.2);color:var(--accent)}.result-item .status-badge.error{color:var(--error);background:#ef444433}.result-item .status-badge.pending{color:#ca8a04;background:#eab30833}.results-friend-note{color:var(--text-secondary);text-align:center;margin:6px 0 0;font-size:11px}.group-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);width:100%;max-width:300px;box-shadow:var(--glass-shadow);margin-top:24px;padding:16px}.group-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.group-title{color:var(--text-secondary);font-size:13px;font-weight:500}.group-count{color:var(--accent);background:rgba(var(--accent-rgb),.15);border-radius:var(--radius-pill);padding:4px 10px;font-size:12px}.group-members{list-style:none}.group-members li{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:10px 0;font-size:13px;display:flex}.group-members li:last-child{border-bottom:none}.member-indicator{background:var(--accent);border-radius:50%;flex-shrink:0;width:6px;height:6px}.group-hint{color:var(--text-muted);margin-top:12px;font-size:11px}.bottom-spacer{height:20px}@keyframes pulse{50%{opacity:.5}}.scanning-indicator{animation:1.5s ease-in-out infinite pulse}.auth-warning{border-radius:var(--radius-md);text-align:center;background:#ef44441a;border:1px solid #ef44444d;flex-direction:column;align-items:center;gap:8px;width:100%;max-width:300px;margin-bottom:20px;padding:16px 20px;display:flex}.auth-warning .warning-icon{width:32px;height:32px;color:var(--error);background:#ef444433;border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.auth-warning span{color:var(--text-secondary);font-size:13px}.auth-link{border:1px solid var(--border);color:var(--accent);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);background:0 0;margin-top:4px;padding:8px 16px;font-family:Geist,system-ui,-apple-system,sans-serif;font-size:12px}.auth-link:hover{background:rgba(var(--accent-rgb),.1)}.login-form{width:100%;max-width:300px;animation:fadeIn var(--transition-normal)}.login-header{text-align:center;margin-bottom:28px}.login-icon{opacity:.5;width:56px;height:56px;margin-bottom:16px}.login-header h2{margin-bottom:6px;font-size:18px;font-weight:600}.login-header p{color:var(--text-secondary);font-size:13px}.login-2fa-meta{color:var(--text-muted);margin-top:10px;font-size:12px}.input-group{margin-bottom:12px}.input-group input{width:100%;padding:var(--padding-input-y) var(--padding-input-x);background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none;touch-action:manipulation;-webkit-user-select:text;user-select:text;outline:none;font-family:Geist,system-ui,-apple-system,sans-serif;font-size:16px;transform:translateZ(0)}.input-group input:focus{border-color:var(--accent)}.input-group input::placeholder{color:var(--text-muted)}.input-group input:disabled{opacity:.6}.login-error{border-radius:var(--radius-sm);color:var(--error);text-align:center;animation:fadeIn var(--transition-fast);background:#ef44441a;border:1px solid #ef44444d;margin-bottom:16px;padding:12px;font-size:13px}.login-form .btn{margin-top:8px}.auth-required{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:300px;display:flex}.auth-icon{opacity:.5;width:72px;height:72px;margin-bottom:20px}.auth-required h2{margin-bottom:8px;font-size:18px;font-weight:600}.auth-required p{color:var(--text-secondary);margin-bottom:20px;font-size:14px}.auth-required .btn{width:100%}.tabs{--tabs-pad:4px;--tabs-gap:2px;--tab-count:4;--active-index:0;padding:var(--tabs-pad);-webkit-backdrop-filter:blur(24px)saturate(1.6);backdrop-filter:blur(24px)saturate(1.6);gap:var(--tabs-gap);-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:none;background:#ffffff08;border:1px solid #ffffff1a;border-radius:18px;margin-bottom:16px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 .5px #ffffff14,inset 0 -.5px #0000000d,0 4px 16px #0000001f,0 1px 3px #00000014}.tab-indicator{top:var(--tabs-pad);bottom:var(--tabs-pad);left:var(--tabs-pad);width:calc((100% - (var(--tabs-pad) * 2) - (var(--tabs-gap) * (var(--tab-count) - 1))) / var(--tab-count));background:linear-gradient(180deg,rgba(var(--accent-rgb),.88),rgba(var(--accent-hover-rgb),.82));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:.5px solid rgba(var(--accent-rgb),.35);transform:translate(calc(var(--active-index) * (100% + var(--tabs-gap))));will-change:transform;z-index:0;box-shadow:0 4px 16px rgba(var(--accent-hover-rgb),.2),0 1px 4px rgba(var(--accent-hover-rgb),.12),inset 0 .5px #ffffff40,inset 0 -.5px #0000000a;border-radius:14px;transition:transform .25s cubic-bezier(.22,.61,.36,1);position:absolute}.tabs.is-dragging .tab-indicator{transition:none}.tabs.is-dragging .tab{pointer-events:none}.tabs.is-dragging .tab.active{color:#b4c3d6bf;font-weight:560}.tabs.is-dragging .tab.active svg{opacity:.85}.tabs.is-dragging .tab.drag-target{color:var(--accent-text-on);font-weight:640}.tabs.is-dragging .tab.drag-target svg{opacity:1}.tab{color:#b4c3d6bf;letter-spacing:.01em;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;z-index:1;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:14px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;min-width:0;padding:10px 4px;font-family:Geist,system-ui,-apple-system,sans-serif;font-size:11px;font-weight:560;transition:color .3s cubic-bezier(.32,.72,0,1),transform .2s cubic-bezier(.32,.72,0,1),background .3s cubic-bezier(.32,.72,0,1);display:flex;position:relative;overflow:hidden}.tab.active{color:var(--accent-text-on);font-weight:640}.tab:not(.active):hover{color:#d7e1eee6;background:#ffffff0a}.tab:active{transform:scale(.96)}.tab svg{opacity:.88;flex-shrink:0;width:20px;height:20px;transition:opacity .3s cubic-bezier(.32,.72,0,1)}.tab.active svg{opacity:1}@media (max-width:340px){.tab{gap:0;padding:10px 4px}.tab span{display:none}.tab svg{width:19px;height:19px}}@media (min-width:341px) and (max-width:400px){.tab{gap:4px;padding:10px 5px;font-size:10px}.tab svg{width:20px;height:20px}}@media (min-width:401px){.tab{flex-direction:row;gap:7px;padding:11px 8px;font-size:12px}.tab svg{width:20px;height:20px}}.grades-section{flex-direction:column;flex:1;width:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards tabFadeIn;display:flex}.grades-list{flex-direction:column;gap:10px;width:100%;display:flex}.grade-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px 16px}.subject-name{color:var(--text-primary);margin-bottom:10px;font-size:13px;line-height:1.4;display:block}.score-container{align-items:center;gap:12px;display:flex}.score-bar{background:var(--bg-secondary);border-radius:3px;flex:1;height:6px;overflow:hidden}.score-fill{background:var(--accent);height:100%;transition:width var(--transition-slow);border-radius:3px}.score-value{color:var(--accent);text-align:right;min-width:40px;font-size:14px;font-weight:600}.empty-state{text-align:center;animation:fadeIn var(--transition-normal);flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.empty-state p{color:var(--text-secondary);margin-bottom:16px;font-size:13px}.pulse-redirect{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:40px 20px;display:flex}.pulse-text{color:var(--text-secondary);margin-bottom:20px;font-size:14px;line-height:1.5}.pulse-btn{min-width:160px;text-decoration:none}.schedule-section{flex-direction:column;flex:1;width:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards tabFadeIn;display:flex}.schedule-panel{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--glass-shadow);margin-bottom:16px}.schedule-panel-title{color:var(--text-primary);margin-bottom:12px;font-size:13px;font-weight:600}.schedule-panel-head{flex-flow:column wrap;justify-content:flex-start;align-items:stretch;gap:12px;margin-bottom:12px;display:flex}.schedule-panel-head .schedule-panel-title{margin-bottom:0}.schedule-modes{border-radius:var(--radius-pill);border:1px solid var(--border);background:#ffffff05;flex-shrink:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;width:100%;padding:4px;display:grid}.schedule-mode{color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-pill);cursor:pointer;text-align:center;white-space:nowrap;min-height:36px;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;padding:0 12px;font-family:inherit;font-size:12px;font-weight:700;line-height:1;display:flex}.schedule-mode.active{background:var(--accent);color:#000;font-weight:700}.schedule-mode:active{transform:scale(.98)}.schedule-controls{grid-template-columns:1fr auto;align-items:center;gap:10px;margin-bottom:8px;display:grid}.schedule-input-wrap{width:100%;position:relative}.schedule-input{width:100%;padding:var(--padding-input-y) 44px var(--padding-input-y) var(--padding-input-x);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);color:var(--text-primary);letter-spacing:.1px;transition:border-color var(--transition-fast);outline:none;font-family:Geist,system-ui,-apple-system,sans-serif;font-size:14px}.schedule-input-clear{border-radius:var(--radius-pill);border:1px solid var(--border);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:#ffffff0f;justify-content:center;align-items:center;font-family:inherit;font-size:18px;line-height:1;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.schedule-input-clear:hover{color:var(--text-primary);background:#ffffff1a}.schedule-input-clear:active{transform:translateY(-50%)scale(.96)}.schedule-input.upper{letter-spacing:.3px;text-transform:uppercase}.schedule-input:focus{border-color:var(--accent)}.schedule-input::placeholder{text-transform:none;color:var(--text-muted)}.schedule-controls .btn{border-radius:var(--radius-md);width:auto;margin-top:0;padding:12px 18px;font-size:13px;font-weight:600}.schedule-hint{color:var(--text-muted);margin:0;font-size:11px}.schedule-advanced{border-top:1px dashed #ffffff14;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.schedule-advanced-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-advanced-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.9px;font-size:11px}.schedule-select{border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-pill);background:#ffffff0a;outline:none;padding:8px 10px;font-family:inherit;font-size:12px}.schedule-advanced-hint{color:var(--text-secondary);font-size:11px}.schedule-suggestions{border:1px solid var(--border);border-radius:var(--radius-md);background:#ffffff05;margin-top:10px;overflow:hidden}.schedule-suggestion{width:100%;color:var(--text-primary);cursor:pointer;text-align:left;transition:background var(--transition-fast);background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.schedule-suggestion+.schedule-suggestion{border-top:1px solid #ffffff0f}.schedule-suggestion-meta{color:var(--text-secondary);border-radius:var(--radius-pill);background:#ffffff0a;border:1px solid #ffffff14;padding:4px 8px;font-size:11px}.schedule-list{flex-direction:column;gap:16px;display:flex}.schedule-resolved{color:var(--text-secondary);margin-bottom:4px;padding-left:2px;font-size:12px}.schedule-day{animation:fadeIn var(--transition-fast);flex-direction:column;gap:10px;display:flex}.schedule-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.schedule-toolbar-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.schedule-toolbar-right{align-items:center;gap:10px;display:flex}.schedule-view{gap:6px;display:flex}.schedule-pill{border:1px solid var(--border);color:var(--text-secondary);letter-spacing:.4px;text-transform:uppercase;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast);background:#ffffff05;padding:8px 10px;font-family:inherit;font-size:11px;font-weight:700}.schedule-pill.active{background:var(--accent);color:#000;font-weight:600}.schedule-pill:active{transform:scale(var(--scale-press))}.schedule-nav{align-items:center;gap:8px;display:flex}.schedule-icon-btn{width:var(--icon-btn-size);height:var(--icon-btn-size);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast);background:#ffffff05;justify-content:center;align-items:center;display:inline-flex}.schedule-icon-btn:active{transform:scale(var(--scale-press))}.schedule-range{color:var(--text-secondary);letter-spacing:.2px;font-size:12px;font-weight:600}.schedule-date{color:var(--text-secondary);text-transform:capitalize;padding-left:2px;font-size:12px;font-weight:500}.schedule-cards{flex-direction:column;gap:8px;display:flex}.schedule-card{background:var(--glass-bg);border:.5px solid var(--glass-border);border-left:3px solid var(--accent);border-radius:var(--radius-md);transition:transform var(--transition-fast),border-color var(--transition-fast);flex-direction:column;gap:4px;padding:12px 14px;display:flex}.schedule-card:hover{border-left-color:var(--accent-hover)}.schedule-time{color:var(--accent);letter-spacing:.2px;font-size:12px;font-weight:600}.schedule-title{color:var(--text-primary);font-size:13px;line-height:1.4}.schedule-description{color:var(--text-muted);white-space:pre-line;margin-top:2px;font-size:11px}.schedule-empty-day{border-radius:var(--radius-md);color:var(--text-muted);background:#ffffff05;border:1px dashed #ffffff1f;padding:10px 12px;font-size:12px}.schedule-raw{border:1px dashed var(--border);border-radius:var(--radius-md);color:var(--text-secondary);background:#ffffff05;margin-top:12px;padding:12px;font-size:11px}.schedule-raw-title{margin-bottom:8px;font-size:12px;font-weight:600}.schedule-raw pre{white-space:pre-wrap;word-break:break-word;color:var(--text-muted);margin:0}.schedule-section{gap:12px}.schedule-panel{background:linear-gradient(#ffffff05,#ffffff03);border-color:#ffffff1a;flex-direction:column;gap:14px;margin-bottom:0;display:flex;box-shadow:inset 0 1px #ffffff08,0 10px 26px #0003}.schedule-panel-secondary{gap:12px;padding:14px}.schedule-panel-secondary .schedule-panel-subtitle,.schedule-panel-secondary .schedule-hint{display:none}.schedule-panel-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:0}.schedule-panel-title{letter-spacing:-.15px;margin-bottom:0;font-size:16px;font-weight:650}.schedule-panel-subtitle{color:#98a3b3;margin-top:4px;font-size:12px;line-height:1.45}.schedule-mode-badge{border:1px solid rgba(var(--accent-rgb),.3);background:linear-gradient(180deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.1));color:var(--accent-text);border-radius:var(--radius-pill);letter-spacing:.45px;text-transform:uppercase;flex:none;padding:5px 10px;font-size:10px;font-weight:700}.schedule-modes-wrap{border-radius:var(--radius-md);background:#03080b66;border:1px solid #ffffff17;padding:7px;box-shadow:inset 0 1px #ffffff08}.schedule-modes{gap:7px;margin:0}.schedule-mode{letter-spacing:.15px;text-transform:none;border:1px solid #0000;min-height:38px;font-size:12px;font-weight:630}.schedule-mode:hover{color:#d4deea;background:#ffffff08}.schedule-mode.active{background:linear-gradient(180deg,rgba(var(--accent-rgb),.95),rgba(var(--accent-hover-rgb),.95));border-color:rgba(var(--accent-rgb),.45);color:var(--accent-text-on);box-shadow:0 6px 16px rgba(var(--accent-hover-rgb),.25)}.schedule-controls{align-items:stretch;gap:10px;margin-bottom:0}.schedule-controls .btn{border-radius:var(--radius-pill);border:1px solid rgba(var(--accent-rgb),.36);background:linear-gradient(180deg,rgba(var(--accent-rgb),.2),rgba(var(--accent-rgb),.12));min-height:46px;color:var(--accent-text-soft);padding:12px 18px;box-shadow:inset 0 1px #ffffff0f}.schedule-controls .btn:hover:not(:disabled){background:linear-gradient(180deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.18))}.schedule-controls .btn:disabled{opacity:.6}.schedule-panel .schedule-input{min-height:46px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast);background:#070a0ea8;border-color:#ffffff1a;border-radius:13px}.schedule-panel .schedule-input:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14);background:#080c10e6}.schedule-panel .schedule-input::placeholder{color:#8190a3}.schedule-panel .schedule-input-clear{color:#9aa8ba;background:#ffffff0a;border-color:#ffffff1f}.schedule-panel .schedule-input-clear:hover{background:rgba(var(--accent-rgb),.15);color:var(--accent-text-soft);border-color:rgba(var(--accent-rgb),.32)}.schedule-hint{color:#8190a3;margin-top:0;padding-left:2px;line-height:1.45}.schedule-suggestions{border-radius:var(--radius-md);background:#05090d80;border:1px solid #ffffff17;margin-top:0;box-shadow:inset 0 1px #ffffff08}.schedule-suggestion{min-height:46px;transition:background var(--transition-fast),border-color var(--transition-fast);padding:11px 13px}.schedule-suggestion:hover{background:rgba(var(--accent-rgb),.12)}.schedule-suggestion+.schedule-suggestion{border-top-color:#ffffff14}.schedule-suggestion-name{font-size:13px;font-weight:600}.schedule-suggestion-meta{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.28);color:var(--accent-text-soft)}.schedule-hero{border:1px solid var(--hero-border);background:var(--hero-bg);border-radius:var(--radius-md);padding:12px}.schedule-hero-label{letter-spacing:1px;text-transform:uppercase;color:var(--hero-label-color);font-size:11px;font-weight:600}.schedule-hero-main{justify-content:space-between;align-items:center;gap:12px;margin-top:10px;display:flex}.schedule-hero-left{min-width:0}.schedule-hero-name{color:var(--text-primary);letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:650;overflow:hidden}.schedule-hero-sub{color:var(--text-secondary);margin-top:4px;font-size:12px}.schedule-hero-count{color:var(--accent-text);letter-spacing:-.75px;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex:none;font-size:31px;font-weight:700;line-height:1}.schedule-results-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--glass-shadow);flex-direction:column;gap:12px;display:flex}.schedule-toolbar{border-bottom:1px solid #ffffff14;margin-bottom:0;padding-bottom:12px}.schedule-list{gap:10px}.schedule-day{border-radius:var(--radius-md);background:#ffffff03;border:1px solid #ffffff14;gap:9px;padding:11px}.schedule-day-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-date{color:#d7dee9;text-transform:capitalize;font-size:13px;font-weight:600}.schedule-day-count{letter-spacing:.35px;text-transform:uppercase;color:#9aa8ba;border-radius:var(--radius-pill);background:#ffffff0b;border:1px solid #ffffff26;flex:none;padding:4px 9px;font-size:10px;font-weight:600}.schedule-cards{gap:9px}.schedule-card{border:1px solid #ffffff17;border-left:3px solid var(--accent);transition:opacity var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);background:#ffffff04;border-radius:12px;gap:5px;padding:12px 13px}.schedule-card:hover{border-left-color:var(--accent);border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.08);transform:translateY(-1px)}.schedule-time{color:var(--accent-text);border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.14);border-radius:var(--radius-pill);letter-spacing:.2px;align-self:flex-start;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.schedule-title{color:var(--text-primary);letter-spacing:-.1px;font-size:15px;font-weight:600;line-height:1.35}.schedule-location{color:#a9b4c2;font-size:12px}.schedule-description{color:#7f8b9c;font-size:11px;line-height:1.42}.schedule-view{border-radius:var(--radius-pill);background:#ffffff05;border:1px solid #ffffff1a;gap:4px;padding:3px}.schedule-pill{letter-spacing:.25px;text-transform:none;border-color:#0000;min-height:34px;padding:7px 11px;font-size:11px;font-weight:650}.schedule-pill:not(.active):hover{color:#d4deea;background:#ffffff0f}.schedule-pill.active{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.42);color:var(--accent-text);box-shadow:inset 0 1px #ffffff17}.schedule-nav{border-radius:var(--radius-pill);background:#ffffff04;border:1px solid #ffffff14;gap:6px;padding:3px}.schedule-icon-btn{color:#d0d9e4;background:#ffffff08;border-color:#0000;width:34px;height:34px}.schedule-icon-btn:hover{color:#fff;background:#ffffff17}.schedule-range{color:#b5c0cf;padding:0 6px;font-size:12px}.schedule-empty-day{color:#8d9aad;background:#ffffff05;border:1px dashed #ffffff24;border-radius:11px;padding:10px 12px;font-size:12px}@media (max-width:420px){.schedule-panel-head{flex-direction:column;align-items:flex-start}.schedule-controls{grid-template-columns:1fr}.schedule-controls .btn{width:100%}.schedule-toolbar{gap:10px}.schedule-toolbar-left,.schedule-nav{justify-content:space-between;width:100%}.schedule-range{text-align:center;flex:auto}.schedule-hero-main{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.schedule-hero-left{flex:auto;min-width:0}}.maps-section{flex-direction:column;flex:1;gap:14px;width:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards tabFadeIn;display:flex}.maps-shell{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--glass-shadow);flex-direction:column;gap:10px;display:flex}.maps-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.maps-title{color:var(--text-primary);letter-spacing:-.15px;font-size:16px;font-weight:650}.maps-subtitle{color:#9aa6b6;margin-top:5px;font-size:12px;line-height:1.45}.maps-hero{border:1px solid var(--hero-border);background:var(--hero-bg);border-radius:var(--radius-md);padding:13px}.maps-hero-label{letter-spacing:1.05px;text-transform:uppercase;color:var(--hero-label-color);font-size:11px;font-weight:600}.maps-hero-main{justify-content:space-between;align-items:center;gap:12px;margin-top:11px;display:flex}.maps-hero-left{min-width:0}.maps-hero-name{color:var(--text-primary);letter-spacing:-.25px;font-size:18px;font-weight:650;line-height:1.2}.maps-hero-sub{color:#9ba8ba;margin-top:5px;font-size:12px;line-height:1.45}.maps-hero-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.maps-meta-chip{border:1px solid rgba(var(--accent-rgb),.36);background:rgba(var(--accent-rgb),.16);color:var(--accent-text);border-radius:var(--radius-pill);letter-spacing:.45px;text-transform:uppercase;white-space:nowrap;padding:5px 9px;font-size:10px;font-weight:650}.maps-controls{border-radius:var(--radius-md);background:#ffffff05;border:1px solid #ffffff1a;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.maps-control-row{align-items:flex-start;gap:11px;padding:10px 11px;display:flex}.maps-control-row+.maps-control-row{border-top:1px solid #ffffff14}.maps-control-label{letter-spacing:.85px;text-transform:uppercase;color:#9eacbe;flex:0 0 54px;margin-top:2px;font-size:10px;font-weight:650}.maps-control-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.maps-chip{color:#b9c5d4;letter-spacing:.25px;border-radius:var(--radius-pill);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff24;padding:7px 11px;font-family:inherit;font-size:11px;font-weight:700}.maps-floor-chip{text-transform:uppercase;font-size:10px}.maps-chip:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.11);color:var(--accent-text-dim)}.maps-chip.active{background:rgba(var(--accent-rgb),.2);color:var(--accent-text);border-color:rgba(var(--accent-rgb),.42);box-shadow:inset 0 1px #ffffff14}.maps-chip:active{transform:scale(var(--scale-press))}.maps-control-row-toolbar{justify-content:space-between;align-items:center}.maps-toolbar-inline{align-items:center;gap:6px;display:inline-flex}.maps-zoom-btn,.maps-reset-btn{color:#d3dcea;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);background:#ffffff0a;border:1px solid #ffffff24;font-family:inherit}.maps-zoom-btn{width:35px;height:35px;font-size:20px;line-height:1}.maps-reset-btn{height:35px;padding:0 13px;font-size:12px;font-weight:650}.maps-zoom-btn:hover,.maps-reset-btn:hover{border-color:rgba(var(--accent-rgb),.32);background:rgba(var(--accent-rgb),.12);color:var(--accent-text-dim)}.maps-zoom-btn:disabled,.maps-reset-btn:disabled{opacity:.5;cursor:not-allowed}.maps-zoom-btn:active,.maps-reset-btn:active{transform:scale(var(--scale-press))}.maps-viewer{border-radius:var(--radius-md);touch-action:none;cursor:grab;background:linear-gradient(#ffffff06,#ffffff03);border:1px solid #ffffff1a;justify-content:center;align-items:center;min-height:56vh;max-height:72vh;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff05}.maps-viewer.is-dragging{cursor:grabbing}.maps-placeholder{color:#a4afbe;text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;font-size:13px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.maps-placeholder-error{color:#ff9a9a;gap:12px}.maps-retry-btn{color:#ffd5d5;border-radius:var(--radius-pill);cursor:pointer;transition:transform var(--transition-fast),background var(--transition-fast);background:#ef44442e;border:1px solid #ef444466;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:700}.maps-retry-btn:active{transform:scale(var(--scale-press))}.maps-stage{transform-origin:0 0;will-change:transform;position:absolute;top:0;left:0}.maps-image{background:#fff;width:auto;max-width:none;height:auto;max-height:none;display:block}.maps-image.is-hidden,.maps-stage.is-hidden{display:none}.maps-gesture-hint{color:#95a3b6;text-align:center;margin-top:3px;font-size:11px;line-height:1.4}.maps-search{position:relative}.maps-search-field{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;height:42px;padding:0 12px;display:flex}.maps-search-icon{color:#95a3b6;flex-shrink:0}.maps-search-input{color:inherit;background:0 0;border:none;outline:none;flex:1;padding:0;font-family:inherit;font-size:14px}.maps-search-input::placeholder{color:#95a3b6}.maps-search-clear{color:#95a3b6;cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:4px;display:flex}.maps-search-results{background:var(--card-bg,#1a2233);z-index:20;border:1px solid #ffffff1a;border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden;box-shadow:0 8px 24px #0000004d}.maps-search-empty{color:#95a3b6;text-align:center;padding:12px 16px;font-size:13px}.maps-search-result{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:10px 16px;font-family:inherit;font-size:14px;display:flex}.maps-search-result:last-child{border-bottom:none}.maps-search-result:active{background:#ffffff0f}.maps-search-result-name{font-weight:500}.maps-search-result-meta{color:#95a3b6;flex-shrink:0;margin-left:8px;font-size:12px}.maps-search-found{color:var(--accent-text,#5ba4f5);text-align:center;margin-top:6px;font-size:13px}.maps-room-highlight{pointer-events:none;background:#5ba4f559;border:3px solid #5ba4f5;border-radius:50%;width:24px;height:24px;margin-top:-12px;margin-left:-12px;animation:1.5s ease-in-out infinite room-pulse;position:absolute}@keyframes room-pulse{0%,to{transform:scale(1);box-shadow:0 0 #5ba4f566}50%{transform:scale(1.3);box-shadow:0 0 0 8px #5ba4f500}}@media (max-width:420px){.maps-shell{gap:10px}.maps-hero-main{flex-direction:column;align-items:flex-start}.maps-hero-right{justify-content:flex-start;width:100%}.maps-control-row{flex-direction:column;gap:7px}.maps-control-label{flex:initial;margin-top:0}.maps-control-row-toolbar{flex-direction:row;align-items:center}.maps-toolbar-inline{width:auto}.maps-viewer{min-height:50vh;max-height:66vh}}.passes-section{flex-direction:column;flex:1;gap:14px;width:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards tabFadeIn;display:flex}.passes-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--glass-shadow);flex-direction:column;gap:16px;display:flex}.passes-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.passes-title{color:var(--text-primary);letter-spacing:-.15px;font-size:16px;font-weight:650}.passes-subtitle{color:#9aa6b6;margin-top:5px;font-size:12px;line-height:1.45}.passes-header .btn-compact{border-radius:var(--radius-pill);color:#d6dfea;background:#ffffff08;border:1px solid #ffffff24;min-height:42px;padding:11px 16px}.passes-header .btn-compact:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);color:var(--accent-text-soft)}.passes-wrap{flex-direction:column;gap:13px;display:flex}.passes-hero{border:1px solid var(--hero-border);background:var(--hero-bg);border-radius:var(--radius-md);padding:13px}.passes-hero-label{letter-spacing:1.05px;text-transform:uppercase;color:var(--hero-label-color);font-size:11px;font-weight:600}.passes-hero-main{justify-content:space-between;align-items:center;gap:13px;margin-top:11px;display:flex}.passes-hero-left{min-width:0}.passes-hero-count{color:var(--text-primary);letter-spacing:-.25px;font-size:18px;font-weight:650;line-height:1.2}.passes-hero-sub{color:#9ba8ba;margin-top:5px;font-size:12px;line-height:1.45}.passes-hero-time{letter-spacing:-.75px;color:var(--accent-text);font-variant-numeric:tabular-nums;flex:none;font-size:31px;font-weight:700;line-height:1}.passes-list{flex-direction:column;gap:9px;display:flex}.passes-item{border-radius:var(--radius-sm);transition:opacity var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);background:#ffffff04;border:1px solid #ffffff1a;padding:13px}.passes-item:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.09);transform:translateY(-1px)}.passes-item-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.passes-time-wrap{align-items:center;gap:10px;display:flex}.passes-dot{border-radius:var(--radius-pill);background:var(--accent-text);width:8px;height:8px;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.2);flex:none}.passes-time{color:var(--accent-text);letter-spacing:-.35px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.passes-duration-badge{letter-spacing:.4px;color:#a6b2c2;border-radius:var(--radius-pill);text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;padding:4px 8px;font-size:10px;font-weight:600}.passes-route{align-items:center;gap:8px;min-width:0;display:flex}.passes-zone{color:#d8e0ea;white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.passes-arrow{color:#8f9db0;flex:none}@media (max-width:520px){.passes-header{flex-direction:column;align-items:stretch}.passes-header .btn-compact{width:100%}.passes-hero-main{flex-direction:column;align-items:flex-start;gap:9px}.passes-item-top{flex-wrap:wrap;margin-bottom:9px}.passes-duration-badge{margin-left:auto}}.azan-section{flex-direction:column;flex:1;gap:14px;width:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards tabFadeIn;display:flex}.azan-card{background:var(--glass-bg);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);border:.5px solid var(--glass-border);border-radius:var(--radius-lg);padding:var(--card-padding);box-shadow:var(--glass-shadow);flex-direction:column;gap:16px;display:flex}.azan-header{justify-content:flex-start;align-items:flex-start;gap:14px;display:flex}.azan-header-actions{justify-content:flex-end;align-items:center;display:flex}.azan-title{color:var(--text-primary);letter-spacing:-.15px;font-size:16px;font-weight:650}.azan-location{color:#a0adbe;margin-top:5px;font-size:12px;line-height:1.45}.azan-date{color:#95a3b6;text-transform:capitalize;margin-top:3px;font-size:12px}.azan-header .btn-compact,.azan-header-actions .btn-compact{border-radius:var(--radius-pill);color:#d6dfea;background:#ffffff08;border:1px solid #ffffff24;min-height:42px;padding:11px 16px}.azan-header .btn-compact:hover:not(:disabled),.azan-header-actions .btn-compact:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);color:var(--accent-text-soft)}.azan-times{flex-direction:column;gap:9px;display:flex}.azan-times-wrap{flex-direction:column;gap:13px;display:flex}.azan-hero{border:1px solid var(--hero-border);background:var(--hero-bg);border-radius:var(--radius-md);padding:13px}.azan-hero-label{letter-spacing:1.05px;text-transform:uppercase;color:var(--hero-label-color);font-size:11px;font-weight:600}.azan-hero-main{justify-content:space-between;align-items:center;gap:13px;margin-top:11px;display:flex}.azan-hero-left{min-width:0}.azan-hero-name{color:var(--text-primary);letter-spacing:-.25px;font-size:18px;font-weight:650;line-height:1.2}.azan-hero-sub{color:#9ba8ba;margin-top:5px;font-size:12px;line-height:1.45}.azan-hero-time{letter-spacing:-.75px;color:var(--accent-text);font-variant-numeric:tabular-nums;flex:none;font-size:31px;font-weight:700;line-height:1}.azan-row{border-radius:var(--radius-sm);transition:opacity var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);background:#ffffff04;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:13px;display:flex}.azan-row:last-child{margin-bottom:0}.azan-row:first-child{margin-top:0}.azan-row.is-next{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.11);transform:translateY(-1px)}.azan-row.is-passed{opacity:.62}.azan-name{align-items:center;gap:10px;min-width:0;display:flex}.azan-dot{border-radius:var(--radius-pill);background:#8b99ab;flex:none;width:8px;height:8px}.azan-row.is-next .azan-dot{background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)}.azan-name-stack{align-items:baseline;gap:8px;min-width:0;display:flex}.azan-label{color:#dbe4ee;letter-spacing:-.05px;font-size:15px;font-weight:580}.azan-row.is-next .azan-label{font-weight:600}.azan-right{flex:none;align-items:center;gap:8px;display:flex}.azan-time{color:var(--accent-text);letter-spacing:-.4px;font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.azan-next-badge{letter-spacing:.4px;color:#a6b2c2;border-radius:var(--radius-pill);text-transform:uppercase;background:#ffffff0f;border:1px solid #ffffff1f;padding:4px 8px;font-size:10px;font-weight:600}.azan-next-badge.is-next{color:var(--accent-text);border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.16)}@media (max-width:520px){.azan-header{flex-direction:column;align-items:stretch}.azan-header-actions .btn-compact{width:100%}.azan-hero-main{flex-direction:row;justify-content:space-between;align-items:center;gap:10px}.azan-hero-left{flex:auto;min-width:0}.azan-hero-time{white-space:nowrap;text-align:right;flex:none}.azan-right{gap:7px}.azan-time{font-size:18px}}.esports-section{flex-direction:column;flex:1;gap:14px;width:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards tabFadeIn;display:flex}.esports-shell{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);padding:var(--card-padding);background:#ffffff0a;border:.5px solid #ffffff1f;border-radius:20px;flex-direction:column;gap:16px;display:flex;box-shadow:0 2px 12px #0000000f,inset 0 .5px #ffffff1a}.esports-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.esports-title{color:var(--text-primary);letter-spacing:-.15px;font-size:16px;font-weight:650}.esports-subtitle{color:#9aa6b6;margin-top:5px;font-size:12px;line-height:1.45}.esports-login{flex-direction:column;align-items:center;gap:14px;padding:12px 0 4px;display:flex}.esports-login-icon{color:var(--text-secondary);opacity:.6}.esports-login-title{color:var(--text-primary);letter-spacing:-.2px;font-size:17px;font-weight:650}.esports-login-subtitle{color:var(--text-secondary);text-align:center;max-width:280px;font-size:13px;line-height:1.5}.esports-login-form{flex-direction:column;gap:10px;width:100%;margin-top:4px;display:flex}.esports-input{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:100%;color:var(--text-primary);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;background:#ffffff0d;border:.5px solid #ffffff24;border-radius:12px;outline:none;padding:13px 16px;font-size:15px;box-shadow:inset 0 .5px #ffffff0f}.esports-input:focus{border-color:rgba(var(--accent-rgb),.5);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.1),inset 0 .5px #ffffff0f}.esports-input::placeholder{color:var(--text-secondary);opacity:.6}:root[data-theme=light] .esports-input{background:#00000008;border-color:#788da84d}.esports-login-error{color:var(--error);text-align:center;font-size:12px}.esports-login-btn{margin-top:4px}.esports-flow{flex-direction:column;gap:16px;display:flex}.esports-field{flex-direction:column;gap:8px;display:flex}.esports-field-label{letter-spacing:1.05px;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:600}.esports-row{gap:12px;display:flex}.esports-field-flex{flex:1;min-width:0}.esports-chips{flex-wrap:wrap;gap:7px;display:flex}.esports-chips-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px;overflow-x:auto}.esports-chips-scroll::-webkit-scrollbar{display:none}.esports-chip{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-secondary);cursor:pointer;white-space:nowrap;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast);background:#ffffff0d;border:.5px solid #ffffff24;flex:none;padding:8px 14px;font-size:13px;font-weight:500;box-shadow:inset 0 .5px #ffffff0f}.esports-chip:hover{background:#ffffff14;border-color:#ffffff38}.esports-chip:active{transform:scale(.95)}.esports-chip.active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.12);color:var(--accent-text);box-shadow:0 1px 4px rgba(var(--accent-rgb),.08),inset 0 .5px rgba(var(--accent-rgb),.12);font-weight:600}:root[data-theme=light] .esports-chip{color:var(--text-secondary);background:#ffffff73;border-color:#ffffff80;box-shadow:0 1px 3px #0000000a,inset 0 .5px #ffffffb3}:root[data-theme=light] .esports-chip:hover{background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.25)}:root[data-theme=light] .esports-chip.active{border-color:rgba(var(--accent-rgb),.4);background:rgba(var(--accent-rgb),.1);color:var(--accent-hover);box-shadow:0 1px 4px rgba(var(--accent-rgb),.08),inset 0 .5px #ffffff80}:root[data-theme=light] .esports-hero{background:#ffffff73;border-color:#ffffff80;box-shadow:0 2px 8px #0000000a,inset 0 .5px #fffc}:root[data-theme=light] .esports-hero-item{background:#fff6;border-color:#0000000f;box-shadow:inset 0 .5px #fff9}:root[data-theme=light] .esports-device-card,:root[data-theme=light] .esports-booking-card{background:#fff6;border-color:#ffffff80;box-shadow:0 1px 4px #0000000a,inset 0 .5px #ffffffb3}:root[data-theme=light] .esports-cancel-btn.esports-cancel-btn{background:#ffffff80;border-color:#00000014;box-shadow:0 1px 3px #0000000a,inset 0 .5px #fff9}:root[data-theme=light] .esports-cancel-btn.esports-cancel-btn:hover:not(:disabled){color:#dc2626;background:#dc26260f;border-color:#dc26264d}:root[data-theme=light] .esports-input{background:#ffffff80;border-color:#00000014;box-shadow:0 1px 3px #00000008,inset 0 .5px #fff9}:root[data-theme=light] .esports-input:focus{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.08),inset 0 .5px #fff9}.esports-search-btn{margin-top:4px}.esports-actions{gap:9px;display:flex}.esports-action-btn{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#d6dfea;min-height:42px;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);background:#ffffff0d;border:.5px solid #ffffff24;flex:1;padding:11px 16px;font-size:13px;font-weight:500;box-shadow:inset 0 .5px #ffffff14}.esports-action-btn:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.1);color:var(--accent-text-soft)}.esports-action-btn:active:not(:disabled){transform:scale(.97)}.esports-logout-btn{color:#f87171!important;border-color:#ef44444d!important}.esports-logout-btn:hover{color:#f87171!important;background:#ef444414!important;border-color:#ef444480!important}:root[data-theme=light] .esports-action-btn{color:#1f2d40;background:#0f172a08;border-color:#64748b47}:root[data-theme=light] .esports-action-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.34);color:#184a2d}:root[data-theme=light] .esports-logout-btn{color:#dc2626!important;border-color:#dc26264d!important}:root[data-theme=light] .esports-logout-btn:hover{color:#dc2626!important;background:#dc26260f!important;border-color:#dc262680!important}.esports-subscreen{flex-direction:column;gap:14px;display:flex}.esports-subscreen-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.esports-subscreen-top .btn-compact{border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);color:#d6dfea;background:#ffffff0f;border:.5px solid #ffffff29;min-height:40px;padding:10px 18px;box-shadow:0 1px 3px #00000014,inset 0 .5px #ffffff1a}.esports-subscreen-top .btn-compact:hover:not(:disabled){border-color:rgba(var(--accent-rgb),.35);background:rgba(var(--accent-rgb),.12);color:var(--accent-text-soft)}.esports-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:6px 0;font-size:13px;font-weight:600;display:inline-flex}.esports-hero{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffff0d;border:.5px solid #ffffff24;border-radius:16px;padding:14px;box-shadow:0 2px 8px #0000000f,inset 0 .5px #ffffff1f}.esports-hero-label{letter-spacing:1.05px;text-transform:uppercase;color:var(--hero-label-color);font-size:11px;font-weight:600}.esports-hero-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.esports-hero-item{background:#ffffff0a;border:.5px solid #ffffff1a;border-radius:12px;padding:12px;box-shadow:inset 0 .5px #ffffff0f}.esports-hero-value{letter-spacing:-.5px;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.esports-hero-caption{color:#9eabbd;margin-top:3px;font-size:11px}.esports-results{flex-direction:column;gap:14px;display:flex}.esports-cat-group{flex-direction:column;gap:8px;display:flex}.esports-cat-label{letter-spacing:1.05px;text-transform:uppercase;color:var(--hero-label-color);font-size:11px;font-weight:600}.esports-device-list{flex-direction:column;gap:8px;display:flex}.esports-device-card{-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast);background:#ffffff0a;border:.5px solid #ffffff1f;border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex;box-shadow:0 1px 4px #0000000d,inset 0 .5px #ffffff14}.esports-device-card:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.07);box-shadow:0 2px 10px rgba(var(--accent-rgb),.08),inset 0 .5px #ffffff1a}.esports-device-card.is-clickable{cursor:pointer}.esports-device-card.is-clickable:active{transform:scale(.97)}.esports-device-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.esports-device-name{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.esports-timeslots{flex-wrap:wrap;gap:8px;display:flex}.esports-time-btn{border-radius:var(--radius-pill);border:.5px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.08);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--accent-text);font-variant-numeric:tabular-nums;cursor:pointer;box-shadow:inset 0 .5px rgba(var(--accent-rgb),.1);transition:transform .3s cubic-bezier(.34,1.56,.64,1),background var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast);padding:8px 14px;font-size:13px;font-weight:600}.esports-time-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 1px 6px rgba(var(--accent-rgb),.12),inset 0 .5px rgba(var(--accent-rgb),.15)}.esports-time-btn:active:not(:disabled){transform:scale(.95)}.esports-time-btn:disabled{opacity:.5;cursor:default}:root[data-theme=light] .esports-time-btn{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.07);color:var(--accent-hover);box-shadow:inset 0 .5px rgba(var(--accent-rgb),.08)}:root[data-theme=light] .esports-time-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.45);box-shadow:0 1px 6px rgba(var(--accent-rgb),.1)}.esports-booking-list{flex-direction:column;gap:8px;display:flex}.esports-booking-card{-webkit-backdrop-filter:blur(16px)saturate(170%);backdrop-filter:blur(16px)saturate(170%);transition:transform .3s cubic-bezier(.34,1.56,.64,1),border-color var(--transition-fast),background var(--transition-fast);background:#ffffff0a;border:.5px solid #ffffff1f;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex;box-shadow:0 1px 4px #0000000d,inset 0 .5px #ffffff14}.esports-booking-card:hover{border-color:rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.06)}.esports-booking-card.is-past{opacity:.5}.esports-booking-card.is-past:hover{background:#ffffff05;border-color:#ffffff1a;transform:none}.esports-booking-info{flex-direction:column;flex:1 1 0;gap:2px;min-width:0;display:flex}.esports-booking-device{color:var(--text-primary);font-size:15px;font-weight:600;line-height:1.3}.esports-booking-meta{color:#9eabbd;font-size:12px;line-height:1.6}.esports-booking-badge{letter-spacing:.3px;color:#a6b2c2;border-radius:var(--radius-pill);text-transform:uppercase;vertical-align:middle;background:#ffffff0f;border:.5px solid #ffffff1f;margin-right:5px;padding:2px 7px;font-size:10px;font-weight:600;display:inline-block}.esports-booking-status{color:var(--text-secondary);opacity:.7;font-size:11px}.esports-cancel-btn.esports-cancel-btn{white-space:nowrap;border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:auto;min-width:0;transition:transform .3s cubic-bezier(.34,1.56,.64,1),background var(--transition-fast),border-color var(--transition-fast);background:#ffffff0f;border:.5px solid #ffffff24;flex:none;align-self:center;padding:8px 16px;font-size:12px;font-weight:600;box-shadow:inset 0 .5px #ffffff14}.esports-cancel-btn.esports-cancel-btn:hover:not(:disabled){color:#ffc0c0;background:#ef44441a;border-color:#ef444459}.esports-cancel-btn.esports-cancel-btn:active:not(:disabled){transform:scale(.95)}@media (max-width:520px){.esports-header{flex-direction:column;align-items:stretch}.esports-row{flex-direction:column;gap:16px}.esports-actions{flex-direction:column}.esports-hero-main{grid-template-columns:repeat(2,minmax(0,1fr))}}.account-overlay{z-index:50;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(4px);transition:opacity .28s var(--ease-out),background .28s var(--ease-out);will-change:opacity,background;background:0 0;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.account-overlay.is-open{opacity:1;pointer-events:auto;background:#00000080}.account-sheet{width:100%;max-width:480px;height:calc(100vh - (env(safe-area-inset-top,0px) + 18px));max-height:calc(100vh - (env(safe-area-inset-top,0px) + 18px));background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:var(--card-padding);padding-bottom:calc(28px + env(safe-area-inset-bottom,0px));opacity:0;transition:transform .34s var(--ease-out),opacity .34s var(--ease-out);will-change:transform,opacity;backface-visibility:hidden;border-bottom:none;flex-direction:column;display:flex;overflow:hidden;transform:translateY(110%)scale(.992);box-shadow:0 -18px 44px #00000073}.account-overlay.is-open .account-sheet{opacity:1;transform:translate(0)scale(1)}.sheet-modal-overlay{-webkit-backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .26s var(--ease-out),background .26s var(--ease-out);will-change:opacity,background;z-index:70;touch-action:none;overscroll-behavior:contain;background:0 0;justify-content:center;align-items:flex-end;padding:12px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.sheet-modal-overlay.is-open{opacity:1;pointer-events:auto;background:#00000059}.sheet-modal-overlay.confirm-overlay{z-index:90;-webkit-backdrop-filter:none;align-items:center}.sheet-modal-overlay.confirm-overlay.is-open{background:#00000073}.sheet-modal{-webkit-backdrop-filter:blur(40px)saturate(1.6);backdrop-filter:blur(40px)saturate(1.6);width:100%;max-width:480px;padding:var(--card-padding);padding-bottom:calc(var(--card-padding) + env(safe-area-inset-bottom,0px));opacity:0;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out);will-change:transform,opacity;-webkit-overflow-scrolling:touch;background:#14181ed1;border:.5px solid #ffffff1a;border-radius:22px;max-height:calc(100% - 12px);overflow-y:auto;transform:translateY(22px)scale(.992);box-shadow:inset 0 .5px #ffffff14,0 12px 40px #0006}.sheet-modal-overlay.is-open .sheet-modal{opacity:1;transform:translate(0)scale(1)}.sheet-modal.confirm-sheet{max-width:440px;padding:16px}.confirm-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.confirm-title{color:var(--text-primary);font-size:15px;font-weight:650}.confirm-message{color:var(--text-secondary);margin-bottom:14px;font-size:13px;line-height:1.35}.confirm-actions{gap:10px;display:flex}.confirm-actions .btn{flex:1;width:auto;padding:14px 16px}.confirm-actions .btn-secondary{margin-top:0}.sheet-modal.friends-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));height:78vh;max-height:calc(100% - (env(safe-area-inset-top,0px) + 12px));transform-origin:var(--origin-x,50%) var(--origin-y,0%);transition:transform .26s var(--ease-out),opacity .26s var(--ease-out);touch-action:auto;background:linear-gradient(#12151afc,#0d1014fc);border-top:1px solid #ffffff21;border-bottom:none;flex-direction:column;display:flex;overflow:hidden;transform:translateY(34px)scale(.88);box-shadow:inset 0 1px #ffffff0a,0 -18px 40px #00000073}.friends-modal-body{flex:1;min-height:0;position:relative}.friends-modal-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;height:100%;padding-bottom:2px;padding-right:2px;overflow-y:auto}.friends-loading-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#04080c61;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.friends-loading-pill{border-color:rgba(var(--accent-rgb),.38);background:#0a120ee0;margin:0}@media (prefers-reduced-transparency:reduce){.account-overlay{-webkit-backdrop-filter:none!important}.account-overlay.is-open{background:#000000a6}.sheet-modal-overlay{-webkit-backdrop-filter:none!important}.sheet-modal-overlay.is-open{background:#0000008c}}.account-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.sheet-titles{flex:1;min-width:0}.sheet-back.is-hidden{display:none}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;flex:1;min-height:0;position:relative;overflow-y:auto}.sheet-loading-overlay{pointer-events:none;justify-content:center;align-items:flex-start;padding-top:14px;display:flex;position:absolute;top:0;right:0;bottom:0;left:0}.sheet-loading-pill{max-width:320px;margin:0}.sheet-screen{will-change:transform,opacity}.sheet-screen.screen-push{animation:sheetScreenEnterRight .26s var(--ease-out) both}.sheet-screen.screen-pop{animation:sheetScreenEnterLeft .26s var(--ease-out) both}@keyframes sheetScreenEnterRight{0%{opacity:0;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@keyframes sheetScreenEnterLeft{0%{opacity:0;transform:translate(-14px)}to{opacity:1;transform:translate(0)}}.account-title{color:var(--text-primary);font-size:16px;font-weight:600}.account-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12px}.account-close{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;width:32px;height:32px;transition:all var(--transition-fast);justify-content:center;align-items:center;font-size:18px;line-height:1;display:flex}.account-close:hover{background:var(--bg-card);color:var(--text-primary)}.account-row{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px 14px;display:flex}.account-label{color:var(--text-secondary);font-size:12px}.account-value{color:var(--text-primary);text-align:right;text-overflow:ellipsis;max-width:60%;font-size:13px;font-weight:500;overflow:hidden}.account-logout{width:100%;margin-top:12px}.delete-account-btn{color:#f44;background:0 0;border:1px solid #ff44444d;width:100%;margin-top:10px}.delete-account-btn:active{background:#ff44441a}.delete-account-hint{text-align:center;color:var(--text-secondary);opacity:.6;margin-top:6px;font-size:11px}.share-toggle{border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff08;align-items:center;gap:10px;margin:8px 0 12px;padding:10px 12px;display:flex}.share-toggle input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-pill);border:1px solid var(--border);cursor:pointer;width:44px;height:26px;transition:background .22s var(--ease-out),border-color .22s var(--ease-out),transform var(--transition-fast);background:#ffffff0f;outline:none;flex-shrink:0;position:relative}.share-toggle input[type=checkbox]:after{content:"";border-radius:var(--radius-pill);width:20px;height:20px;transition:transform .22s var(--ease-out),background .22s var(--ease-out);background:#ffffffeb;position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 8px 16px #00000059}.share-toggle input[type=checkbox]:checked{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.55)}.share-toggle input[type=checkbox]:checked:after{background:#0a0a0a;transform:translate(18px,-50%)}.share-toggle input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.share-toggle input[type=checkbox]:disabled{cursor:not-allowed;opacity:.55}.share-toggle span{color:var(--text-secondary);font-size:12px}.profile-top{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(145deg,#1a1a1ae6,#121212e6);align-items:center;gap:12px;margin-bottom:12px;padding:12px;display:flex}.profile-avatar{border:1px solid var(--border);background:#ffffff0a;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:54px;height:54px;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-initials{letter-spacing:.6px;color:#000;background:var(--accent);justify-content:center;align-items:center;width:100%;height:100%;font-weight:700;display:flex}.profile-meta{flex:1;min-width:0}.profile-name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:650;line-height:1.2;overflow:hidden}.profile-id{color:var(--text-secondary);margin-top:4px;font-size:12px}.profile-stats{margin-top:10px;padding-top:4px}.profile-stats-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.profile-stats-title{color:var(--text-secondary);margin-bottom:0;font-size:12px;font-weight:600}.profile-stats-info{color:var(--accent);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-radius:10px;padding:6px 10px;font-size:12px;font-weight:600}.profile-stats-info:hover{background:rgba(var(--accent-rgb),.14)}.info-sheet .info-text{color:var(--text-secondary);font-size:13px;line-height:1.5}.info-sheet .info-text p{margin-bottom:10px}.info-sheet .info-text ul{flex-direction:column;gap:8px;padding-left:18px;display:flex}.info-sheet .info-text li code{border:1px solid var(--border);background:#ffffff0f;border-radius:8px;padding:2px 6px}.profile-stats-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.stat-card{background:var(--glass-bg);border:.5px solid var(--glass-border);border-radius:var(--radius-md);box-shadow:var(--glass-shadow);padding:12px}.stat-label{color:var(--text-secondary);font-size:11px}.stat-value{color:var(--text-primary);margin-top:6px;font-size:18px;font-weight:700}.profile-stats-foot{color:var(--text-muted);flex-direction:column;gap:4px;margin-top:10px;font-size:11px;display:flex}.account-sheet{-webkit-backdrop-filter:blur(44px)saturate(1.6);backdrop-filter:blur(44px)saturate(1.6);background:#0e1218cc;border:.5px solid #ffffff17;box-shadow:inset 0 .5px #ffffff14,0 -12px 40px #00000059}.account-sheet .account-header{border-bottom:1px solid #ffffff1a;margin-bottom:14px;padding-bottom:12px}.account-sheet .sheet-body{padding-right:2px}.account-sheet .account-title{letter-spacing:-.14px;font-size:17px;font-weight:650}.account-sheet .account-subtitle{color:#9ba8ba;margin-top:4px;line-height:1.4}.account-sheet .account-close{color:#b8c3d2;background:#ffffff0a;border:1px solid #ffffff24}.account-sheet .account-close:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.34);color:var(--accent-text-soft)}.account-sheet .profile-top{border:1px solid var(--hero-border);background:var(--hero-bg);border-radius:var(--radius-lg);margin-bottom:10px;padding:14px}.account-sheet .profile-avatar{border-color:rgba(var(--accent-rgb),.28);box-shadow:0 8px 20px #0000003d}.account-sheet .profile-initials{background:linear-gradient(180deg,rgba(var(--accent-rgb),.98),rgba(var(--accent-hover-rgb),.98));color:var(--accent-text-on)}.account-sheet .profile-name{letter-spacing:-.12px;font-size:16px}.account-sheet .profile-id{color:#a7b3c3;margin-top:5px}.account-sheet .profile-overview-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.account-sheet .account-row{border-radius:var(--radius-md);background:linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff21;margin-bottom:8px;padding:11px 12px;box-shadow:inset 0 1px #ffffff08}.account-sheet .account-row.is-compact{flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;min-height:66px;margin:0;display:flex}.account-sheet .profile-overview-wide{grid-column:1/-1}.account-sheet .account-label{letter-spacing:.02em;color:#9cabbe;font-size:11px;font-weight:550}.account-sheet .account-value{color:#e7edf5;text-align:left;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:560;line-height:1.3;overflow:hidden}.account-sheet .share-toggle{border:.5px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);margin:0 0 8px;padding:11px 12px}.account-sheet .share-toggle input[type=checkbox]{transition:background .16s cubic-bezier(.22,.61,.36,1),border-color .16s cubic-bezier(.22,.61,.36,1),transform .14s cubic-bezier(.22,.61,.36,1)}.account-sheet .share-toggle input[type=checkbox]:after{transition:transform .16s cubic-bezier(.22,.61,.36,1),background .16s cubic-bezier(.22,.61,.36,1)}.account-sheet .share-toggle:hover{border-color:rgba(var(--accent-rgb),.34);background:linear-gradient(180deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.08))}.account-sheet .share-toggle span{color:#dde6f1;letter-spacing:-.04px;font-size:12.5px;font-weight:520}.account-sheet .profile-stats{border-radius:var(--radius-md);background:linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff1f;margin-top:8px;padding:12px;box-shadow:inset 0 1px #ffffff08}.account-sheet .profile-stats-head{margin-bottom:12px}.account-sheet .profile-stats-title{letter-spacing:.01em;color:#d5deea;font-size:12px;font-weight:620}.account-sheet .profile-stats-info{color:var(--accent-text);background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.28);border-radius:var(--radius-pill);letter-spacing:.02em;padding:6px 10px;font-size:11px}.account-sheet .profile-stats-info:hover{background:rgba(var(--accent-rgb),.17);border-color:rgba(var(--accent-rgb),.4)}.account-sheet .profile-stats-grid{gap:8px}.account-sheet .stat-card{border-radius:var(--radius-md);background:linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff21;min-height:74px;box-shadow:inset 0 1px #ffffff08}.account-sheet .stat-label{letter-spacing:.01em;color:#9aa8ba;font-size:11px;font-weight:520}.account-sheet .stat-value{color:var(--accent-text-dim);letter-spacing:-.2px;font-size:20px}.account-sheet .profile-stats-lines{border-top:1px solid #ffffff14;margin-top:10px}.account-sheet .profile-stats-line{color:#a9b8c9;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:flex}.account-sheet .profile-stats-line span:last-child{text-align:right;color:#d9e4f2}.account-sheet .profile-stats-line+.profile-stats-line{border-top:1px solid #ffffff0f}.account-sheet .profile-stats-foot{color:#91a1b5;border-top:1px solid #ffffff17;margin-top:8px;padding-top:8px;font-size:11px;line-height:1.45}.account-sheet .profile-section{border:.5px solid var(--glass-border);border-radius:var(--radius-md);background:var(--glass-bg);box-shadow:var(--glass-shadow);margin-top:8px;padding:12px}.account-sheet .profile-section-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.account-sheet .profile-section-title{letter-spacing:.01em;color:#d5deea;font-size:12px;font-weight:620}.account-sheet .profile-section-meta{color:#96a7bc;letter-spacing:.01em;font-size:11px}.account-sheet .profile-section-body{flex-direction:column;gap:8px;display:flex}.account-sheet .profile-kv-row{border:.5px solid var(--glass-border);border-radius:var(--radius-sm);background:var(--glass-bg);justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.account-sheet .profile-kv-row .account-value{text-align:right;color:#dce6f3}.account-sheet .profile-version-value{letter-spacing:.02em;word-break:break-all;font-family:Geist Mono,ui-monospace,monospace;font-size:11px}.account-sheet .sync-badge{border-radius:var(--radius-pill);letter-spacing:.4px;text-transform:none;border:1px solid #ffffff29;justify-content:center;align-items:center;min-height:24px;padding:4px 10px;font-size:11px;font-weight:650;display:inline-flex}.account-sheet .sync-badge.is-on{color:var(--accent-text-on);background:rgba(var(--accent-rgb),.95);border-color:rgba(var(--accent-rgb),.85)}.account-sheet .sync-badge.is-off{color:#f4f7fb;background:#8090a53d;border-color:#99a8bc66}.account-sheet .profile-action-link{border:1px solid rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.12);color:var(--accent-text-soft);border-radius:var(--radius-pill);letter-spacing:.02em;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast);padding:7px 10px;font-size:11px;font-weight:650}.account-sheet .profile-action-link:hover:not(:disabled){background:rgba(var(--accent-rgb),.17);border-color:rgba(var(--accent-rgb),.45)}.account-sheet .profile-action-link:disabled{opacity:.65;cursor:default}.account-sheet .profile-inline-note{border-radius:var(--radius-sm);border:1px solid #ffffff24;padding:9px 10px;font-size:12px;line-height:1.35}.account-sheet .profile-inline-note.is-ok{border-color:rgba(var(--accent-rgb),.38);color:var(--accent-text-soft);background:rgba(var(--accent-rgb),.1)}.account-sheet .profile-inline-note.is-error{color:#ffcbcb;background:#ef44441a;border-color:#ef444459}.account-sheet .profile-history-list{flex-direction:column;gap:8px;max-height:250px;padding-right:4px;list-style:none;display:flex;overflow-y:auto}.account-sheet .profile-history-item{border-radius:var(--radius-md);background:linear-gradient(#ffffff06,#ffffff03);border:1px solid #ffffff1f;padding:10px 11px}.account-sheet .profile-history-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.account-sheet .profile-history-time{color:#d9e2ef;font-size:12px;font-weight:600}.account-sheet .history-status{border-radius:var(--radius-pill);letter-spacing:.38px;text-transform:none;border:1px solid #ffffff29;padding:3px 9px;font-size:10px;font-weight:700}.account-sheet .history-status.is-success{color:var(--accent-text-on);background:rgba(var(--accent-rgb),.95);border-color:rgba(var(--accent-rgb),.82)}.account-sheet .history-status.is-error{color:#ffd4d4;background:#ef444433;border-color:#ef444473}.account-sheet .profile-history-message{color:#e5ecf6;margin-top:7px;font-size:12.5px;font-weight:550;line-height:1.36}.account-sheet .profile-history-meta{color:#95a4b7;margin-top:5px;font-size:11px}.account-sheet .profile-settings .share-toggle{margin:0 0 6px}.account-sheet .profile-settings .share-toggle:last-child{margin-bottom:0}.account-sheet .profile-diagnostic-btn{width:100%;min-height:42px}.account-sheet .profile-error,.account-sheet .profile-notice,.account-sheet .profile-loading{max-width:none;margin:0 0 12px}.account-sheet .profile-menu{margin-top:10px;margin-bottom:4px}.profile-donate-btn{border-radius:var(--radius-md);border:1px solid rgba(var(--accent-rgb),.25);background:rgba(var(--accent-rgb),.08);width:100%;min-height:44px;color:var(--accent-text);cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast);justify-content:center;align-items:center;gap:8px;margin:12px 0;padding:12px 16px;font-size:14px;font-weight:600;display:flex}.profile-donate-btn:active{transform:scale(var(--scale-press))}.profile-donate-btn:hover{background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.4)}.profile-donate-btn svg{color:var(--accent);flex-shrink:0}.account-sheet .profile-actions-grid{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.account-sheet .account-friends-btn,.account-sheet .account-channel-btn,.account-sheet .account-logout,.account-sheet .delete-account-btn{border-radius:var(--radius-md);min-height:44px;margin-top:8px}.account-sheet .account-friends-btn,.account-sheet .account-channel-btn{justify-content:center;align-items:center;gap:8px;min-width:0;margin-top:0;display:inline-flex}.account-sheet .account-channel-btn,.account-sheet .account-logout{background:#ffffff08;border:1px solid #ffffff24}.account-sheet .account-channel-btn:hover,.account-sheet .account-logout:hover{border-color:rgba(var(--accent-rgb),.34);background:rgba(var(--accent-rgb),.12);color:var(--accent-text-soft)}.account-sheet .delete-account-btn{color:#ffb3b3;background:#ef444417;border:1px solid #ef44445c}.account-sheet .delete-account-btn:hover{color:#ffd1d1;background:#ef444429;border-color:#ef444485}.account-sheet .delete-account-hint{color:#8d9aac;opacity:1}.account-sheet .profile-section.profile-settings{margin-bottom:2px}@media (max-width:420px){.account-sheet .profile-overview-grid{grid-template-columns:1fr}.account-sheet .profile-overview-wide{grid-column:auto}.account-sheet .profile-actions-grid{grid-template-columns:1fr}.account-sheet .profile-stats-line{flex-direction:column;align-items:flex-start;gap:4px}.account-sheet .profile-stats-line span:last-child{text-align:left}}.sheet-modal.info-sheet{background:linear-gradient(#12151afe,#0c0f14fe);border:1px solid #ffffff1f;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #00000075}.sheet-modal.info-sheet .info-text{border-radius:var(--radius-md);background:linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff1f;padding:12px}@supports (padding-bottom:env(safe-area-inset-bottom)){.account-sheet{padding-bottom:calc(28px + env(safe-area-inset-bottom))}.bottom-spacer{height:calc(20px + env(safe-area-inset-bottom))}}.friends-checkbox{border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);background:linear-gradient(#ffffff08,#ffffff04);border:1px solid #ffffff21;align-items:center;gap:10px;width:100%;max-width:320px;margin-top:16px;padding:12px 14px;display:flex;box-shadow:inset 0 1px #ffffff08}.friends-checkbox:hover{border-color:rgba(var(--accent-rgb),.34);background:linear-gradient(180deg,rgba(var(--accent-rgb),.12),rgba(var(--accent-rgb),.07))}.friends-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius-pill);border:1px solid var(--border);cursor:pointer;background:#ffffff0f;outline:none;flex-shrink:0;width:44px;height:26px;transition:background .22s cubic-bezier(.22,.61,.36,1),border-color .22s cubic-bezier(.22,.61,.36,1),transform .15s cubic-bezier(.22,.61,.36,1);position:relative}.friends-checkbox input[type=checkbox]:after{content:"";border-radius:var(--radius-pill);background:#ffffffeb;width:20px;height:20px;transition:transform .22s cubic-bezier(.22,.61,.36,1),background .22s cubic-bezier(.22,.61,.36,1);position:absolute;top:50%;left:3px;transform:translateY(-50%);box-shadow:0 8px 16px #00000059}.friends-checkbox input[type=checkbox]:checked{background:rgba(var(--accent-rgb),.22);border-color:rgba(var(--accent-rgb),.55)}.friends-checkbox input[type=checkbox]:checked:after{background:#0a0a0a;transform:translate(18px,-50%)}.friends-checkbox input[type=checkbox]:focus-visible{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.18)}.friends-checkbox span{color:#e4ebf5;letter-spacing:-.04px;font-size:13px;font-weight:550}.friends-card{margin-top:12px}.friends-card .group-members{-webkit-overflow-scrolling:touch;max-height:300px;padding-right:4px;overflow-y:auto}.friends-card .member-indicator.inactive{background:var(--text-muted)}.friend-noauth{color:#9ba6b5;font-size:11px}.account-friends-btn{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:12px;margin-bottom:4px;display:flex}.account-friends-btn svg{flex-shrink:0}.account-channel-btn{justify-content:center;align-items:center;gap:8px;display:flex}.account-channel-btn svg{flex-shrink:0}.friends-sheet{max-height:80vh;overflow-y:auto}.friends-add{border-radius:var(--radius-md);border:1px solid var(--hero-border);background:var(--hero-bg);grid-template-columns:1fr auto;gap:10px;margin-bottom:14px;padding:12px;display:grid}.friends-input{width:100%;padding:var(--padding-input-y) var(--padding-input-x);border-radius:var(--radius-md);color:var(--text-primary);transition:border-color var(--transition-fast),background var(--transition-fast);background:#070c119e;border:1px solid #ffffff24;outline:none;font-family:Geist,system-ui,-apple-system,sans-serif;font-size:14px}.friends-input:focus{border-color:rgba(var(--accent-rgb),.42);background:#0a1016b8}.friends-input::placeholder{color:#8c99ab}.friends-add .btn{border-radius:var(--radius-pill);width:auto;min-height:44px;margin-top:0;padding:11px 18px;font-size:13px;font-weight:600}.friend-error{border-radius:var(--radius-sm);color:var(--error);background:#ef44441f;border:1px solid #ef444457;margin-bottom:12px;padding:10px 12px;font-size:12px}.friends-section{margin-top:16px}.friends-section-title{color:#95a3b6;text-transform:uppercase;letter-spacing:.85px;margin-bottom:10px;font-size:11px;font-weight:600}.friend-item{border-radius:var(--radius-md);animation:fadeIn var(--transition-fast);background:linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;padding:12px;display:flex;box-shadow:inset 0 1px #ffffff08}.friend-clickable{cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast)}.friend-clickable:hover{border-color:rgba(var(--accent-rgb),.36);background:linear-gradient(180deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.07));transform:translateY(-1px)}.friend-item.pending{border-color:rgba(var(--accent-rgb),.45);background:linear-gradient(180deg,rgba(var(--accent-rgb),.13),rgba(var(--accent-rgb),.08));border-style:dashed}.friend-info{flex-direction:column;gap:2px;display:flex;overflow:hidden}.friend-name{color:var(--text-primary);letter-spacing:-.08px;font-size:14px;font-weight:600}.friend-username{color:#9ba8ba;font-size:12px}.friend-noauth-badge{color:#ffb4b4;border-radius:var(--radius-pill);background:#ef444433;border:1px solid #ef44444d;margin-top:4px;padding:2px 7px;font-size:10px;display:inline-block}.friend-actions{gap:7px;display:flex}.btn-small{border-radius:var(--radius-sm);width:33px;height:33px;transition:transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),color var(--transition-fast);justify-content:center;align-items:center;padding:0;font-size:15px;display:flex}.btn-small:active{transform:scale(var(--scale-press))}.btn-accept{background:linear-gradient(180deg,rgba(var(--accent-rgb),.98),rgba(var(--accent-hover-rgb),.98));color:var(--accent-text-on);border:1px solid rgba(var(--accent-rgb),.45)}.btn-accept:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),1),rgba(var(--accent-hover-rgb),1))}.btn-reject,.btn-remove{color:#a8b3c2;background:#ffffff06;border:1px solid #ffffff24}.btn-reject:hover,.btn-remove:hover{color:#ffc0c0;background:#ef444424;border-color:#ef44448f}.btn-favorite{color:#9daabd;background:#ffffff06;border:1px solid #ffffff29;transition:transform 90ms ease-out,border-color 90ms ease-out,background 90ms ease-out,color 90ms ease-out,box-shadow 90ms ease-out;box-shadow:inset 0 1px #ffffff08}.btn-favorite:hover{color:#d4deeb;background:#ffffff12;border-color:#bacbe06b}.btn-favorite.is-active{color:var(--accent-text-soft);border-color:rgba(var(--accent-rgb),.55);background:linear-gradient(180deg,rgba(var(--accent-hover-rgb),.28),rgba(var(--accent-hover-rgb),.2));box-shadow:inset 0 1px #ffffff0d,0 0 0 1px rgba(var(--accent-rgb),.14)}.friend-favorite-icon{opacity:.92;filter:drop-shadow(0 0 #0000);transition:transform 90ms ease-out,opacity 90ms ease-out,filter 90ms ease-out;display:block}.btn-favorite:hover .friend-favorite-icon{opacity:1;transform:scale(1.04)}.btn-favorite.is-active .friend-favorite-icon{opacity:1;filter:drop-shadow(0 0 8px rgba(var(--accent-rgb),.22));transform:scale(1.03)}.friend-selectable{background:0 0;border:none;margin-bottom:8px;padding:0}.friend-selectable:last-child{margin-bottom:0}.friend-select-label{border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);background:linear-gradient(#ffffff07,#ffffff03);border:1px solid #ffffff21;align-items:center;gap:10px;padding:10px 12px;display:flex}.friend-select-label:hover{background:linear-gradient(180deg,rgba(var(--accent-rgb),.14),rgba(var(--accent-rgb),.08));border-color:rgba(var(--accent-rgb),.34);transform:translateY(-1px)}.friend-checkbox{cursor:pointer;width:20px;height:20px;accent-color:var(--accent);flex-shrink:0}.friend-select-name{color:var(--text-primary);flex:1;font-size:14px;font-weight:500}.friends-loading,.friends-empty{text-align:center;color:#9ba8ba;border-radius:var(--radius-md);background:#ffffff05;border:1px dashed #ffffff2e;padding:16px 14px;font-size:13px}.friends-hint{color:#9ba8ba;text-align:center;margin-top:16px;font-size:11px;line-height:1.45}.friend-profile-hint{color:#9ba8ba;margin:-4px 2px 10px;font-size:11px}.profile-status-dot{vertical-align:middle;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block;position:relative;top:-.5px}.profile-status-dot.is-on{background:var(--accent);box-shadow:0 0 6px rgba(var(--accent-rgb),.5)}.profile-status-dot.is-off{background:#6b7a8d}.profile-menu{border-radius:var(--radius-md);border:.5px solid var(--glass-border);background:var(--glass-bg);box-shadow:var(--glass-shadow);margin-top:8px;overflow:hidden}.profile-menu-item{border:none;border-bottom:.5px solid var(--glass-border);width:100%;color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);text-align:left;background:0 0;align-items:center;gap:12px;padding:14px;font-size:13px;font-weight:500;display:flex}.profile-menu-item:last-child{border-bottom:none}.profile-menu-item:hover{background:#ffffff08}.profile-menu-item:active{background:#ffffff0f}.profile-menu-icon{color:var(--text-secondary);flex-shrink:0}.profile-menu-chevron{color:var(--text-muted);opacity:.5;flex-shrink:0;margin-left:auto}.profile-menu-badge{border-radius:var(--radius-pill);letter-spacing:.3px;padding:2px 7px;font-size:10px;font-weight:700}.profile-menu-badge.is-on{color:var(--accent-text-on);background:rgba(var(--accent-rgb),.85)}.profile-menu-badge.is-off{color:#fff;background:#ef4444b3}.privacy-policy{padding:0 2px}.privacy-updated{color:#6b7a8d;margin-bottom:16px;font-size:12px}.privacy-section{margin-bottom:18px}.privacy-section h3{color:#e2e8f0;margin:0 0 8px;font-size:14px;font-weight:600}.privacy-section h4{color:#c8d3e0;margin:10px 0 4px;font-size:13px;font-weight:500}.privacy-section p{color:#9ba8ba;margin:0 0 6px;font-size:13px;line-height:1.5}.privacy-section ul{margin:4px 0 6px;padding-left:18px}.privacy-section li{color:#9ba8ba;margin-bottom:2px;font-size:13px;line-height:1.5}.privacy-section strong{color:#c8d3e0;font-weight:500}@media (prefers-reduced-motion:reduce){.tab-indicator,.account-overlay,.account-sheet{transition:none}.sheet-modal-overlay,.sheet-modal{transition:none!important}.sheet-screen,.scanner-section,.passes-section,.grades-section,.schedule-section,.azan-section,.esports-section{animation:none!important}}.grades-section{flex-direction:column;flex:1;gap:14px;width:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards tabFadeIn;display:flex}.grades-shell{border-radius:var(--radius-lg);padding:var(--card-padding);background:linear-gradient(#ffffff05,#ffffff03);border:1px solid #ffffff1a;flex-direction:column;gap:16px;display:flex;box-shadow:inset 0 1px #ffffff08,0 10px 26px #0003}.grades-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.grades-title{color:var(--text-primary);letter-spacing:-.15px;font-size:16px;font-weight:650}.grades-subtitle{color:#9aa6b6;margin-top:5px;font-size:12px;line-height:1.45}.grades-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.grades-refresh{border-radius:var(--radius-pill);color:#d9e2ec;background:#ffffff08;border:1px solid #ffffff24;width:auto;min-height:42px;margin-top:0;padding:11px 16px;font-size:13px}.grades-refresh:hover:not(:disabled){background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3);color:var(--accent-text-soft)}.grades-mode-toggle{border-radius:var(--radius-pill);white-space:nowrap;color:#d2dce8;background:#ffffff08;border:1px solid #ffffff24;width:auto;min-height:42px;margin-top:0;padding:11px 14px;font-size:12px}.grades-mode-toggle:hover:not(:disabled){color:#e8eef7;background:#ffffff0f}.grades-mode-toggle.is-active{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.42);color:var(--accent-text);box-shadow:inset 0 1px #ffffff14}.grades-hero{border:.5px solid var(--hero-border);background:var(--hero-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:var(--radius-md);padding:13px}.grades-hero-label{letter-spacing:1.05px;text-transform:uppercase;color:var(--hero-label-color);font-size:11px;font-weight:600}.grades-hero-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:11px;display:grid}.grades-hero-item{border-radius:var(--radius-sm);background:#ffffff0b;border:1px solid #ffffff1a;padding:11px}.grades-hero-value{letter-spacing:-.4px;color:var(--accent-text);font-variant-numeric:tabular-nums;font-size:21px;font-weight:700}.grades-hero-caption{color:#9eabbd;margin-top:4px;font-size:11px}.grades-projection-hint{border:1px dashed rgba(var(--accent-rgb),.36);border-radius:var(--radius-sm);color:#a4b2c4;background:rgba(var(--accent-rgb),.1);margin-top:11px;padding:10px 11px;font-size:11px;line-height:1.45}.grades-list{flex-direction:column;gap:11px;display:flex}.grade-card{background:var(--glass-bg);border:.5px solid var(--glass-border);border-radius:var(--radius-sm);transition:opacity var(--transition-fast),transform var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast);padding:13px;position:relative}.grade-card:hover{border-color:rgba(var(--accent-rgb),.3);background:rgba(var(--accent-rgb),.09);transform:translateY(-1px)}.grade-subject{color:var(--text-primary);letter-spacing:-.1px;margin-bottom:12px;padding-right:96px;font-size:16px;font-weight:600;line-height:1.38}.grade-rows{flex-direction:column;gap:7px;display:flex}.grade-row{justify-content:space-between;align-items:center;gap:9px;font-size:13px;display:flex}.grade-label{color:#a6b2c2;line-height:1.35}.grade-value{color:#dbe4ee;font-variant-numeric:tabular-nums;font-family:Geist,system-ui,-apple-system,sans-serif;font-size:13px;font-weight:650}.grade-total{border-top:1px solid #ffffff17;margin-top:11px;padding-top:11px}.grade-total .grade-label{color:#bdc8d7;font-weight:600}.grade-total .grade-value{color:var(--accent-text);letter-spacing:-.25px;font-size:16px;font-weight:700}.grade-total.grade-fail .grade-value{color:#ff9b9b}.grade-note{color:#8f9cb0;margin-top:8px;font-size:11px;line-height:1.4}.grade-badge{border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.35px;border:1px solid #0000;padding:5px 10px;font-size:10px;font-weight:700;position:absolute;top:13px;right:13px}.grade-badge.grade-a,.grade-badge.grade-отлично{background:rgba(var(--accent-rgb),.2);color:var(--accent-text)}.grade-badge.grade-b,.grade-badge.grade-хорошо{color:#3b82f6;background:#3b82f633}.grade-badge.grade-c,.grade-badge.grade-удовлетворительно{color:#f59e0b;background:#f59e0b33}.grade-badge.grade-d,.grade-badge.grade-неудовлетворительно,.grade-badge.grade-f{color:#ef4444;background:#ef444433}.grade-badge.grade-зачтено{background:rgba(var(--accent-rgb),.2);color:var(--accent-text);border-color:rgba(var(--accent-rgb),.36)}.grade-badge.grade-незачтено{color:#ff9b9b;background:#ef444433;border-color:#ef44445c}.grades-summary{border-radius:var(--radius-sm);text-align:center;background:#ffffff05;border:1px solid #ffffff1a;justify-content:space-around;margin-top:16px;padding:12px;display:flex}@media (max-width:520px){.grades-header{flex-direction:column;align-items:stretch}.grades-header-actions{justify-content:stretch}.grades-mode-toggle,.grades-refresh{width:100%}.grade-subject{margin-bottom:14px;padding-right:0}.grade-badge{margin-bottom:8px;display:inline-flex;position:static}}.summary-item{flex-direction:column;gap:4px;display:flex}.summary-value{color:var(--accent);font-size:18px;font-weight:700}.summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.grade-card.tappable{cursor:pointer}.grade-card.expanded{border-color:rgba(var(--accent-rgb),.35)}.grade-expand-icon{vertical-align:middle;opacity:.4;margin-left:6px;transition:transform .2s,opacity .2s;display:inline-block}.grade-expand-icon.is-open{opacity:.7;transform:rotate(180deg)}.attendance-detail{border-top:1px solid #ffffff14;margin-top:12px;padding-top:12px}.attendance-detail-loading{text-align:center;color:var(--text-muted);padding:12px 0 4px;font-size:12px}.attendance-detail-error{color:#ef4444;padding:8px 0;font-size:12px}.attendance-summary{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.attendance-summary-item{font-variant-numeric:tabular-nums;border-radius:100px;padding:3px 8px;font-size:11px;font-weight:600}.attendance-summary-item.present{color:#34d399;background:#34d39926}.attendance-summary-item.excused{color:#fbbf24;background:#fbbf2426}.attendance-summary-item.absent{color:#ef4444;background:#ef444426}.attendance-summary-item.total{color:#94a3b8;background:#94a3b81f}.attendance-entries{-webkit-overflow-scrolling:touch;flex-direction:column;gap:3px;max-height:300px;display:flex;overflow-y:auto}.attendance-entry{border-radius:6px;justify-content:space-between;align-items:center;padding:5px 8px;font-size:12px;display:flex}.attendance-entry.present{background:#34d3990f}.attendance-entry.excused{background:#fbbf240f}.attendance-entry.absent{background:#ef44440f}.attendance-entry.unknown{background:#94a3b80f}.attendance-entry-date{color:var(--text-muted);font-variant-numeric:tabular-nums}.attendance-entry-badge{font-size:11px;font-weight:600}.attendance-entry-badge.present{color:#34d399}.attendance-entry-badge.excused{color:#fbbf24}.attendance-entry-badge.absent{color:#ef4444}.attendance-entry-badge.unknown{color:#94a3b8}.tab-pane{animation:tabEnter .32s var(--ease-out) both;will-change:transform,opacity}.tab-pane.tab-forward{animation-name:tabEnterRight}.tab-pane.tab-back{animation-name:tabEnterLeft}@keyframes tabEnter{0%{opacity:0;transform:translateY(10px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes tabEnterRight{0%{opacity:0;transform:translate(14px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes tabEnterLeft{0%{opacity:0;transform:translate(-14px)scale(.99)}to{opacity:1;transform:translate(0)scale(1)}}:root[data-theme=light] .dashboard-subtitle,:root[data-theme=light] .dashboard-card-meta,:root[data-theme=light] .dashboard-muted,:root[data-theme=light] .today-location,:root[data-theme=light] .today-more,:root[data-theme=light] .maps-subtitle,:root[data-theme=light] .maps-hero-sub,:root[data-theme=light] .passes-subtitle,:root[data-theme=light] .passes-hero-sub,:root[data-theme=light] .azan-location,:root[data-theme=light] .azan-date,:root[data-theme=light] .azan-hero-sub,:root[data-theme=light] .grades-subtitle,:root[data-theme=light] .grades-hero-caption,:root[data-theme=light] .grades-projection-hint,:root[data-theme=light] .grade-label,:root[data-theme=light] .grade-note,:root[data-theme=light] .esports-subtitle,:root[data-theme=light] .esports-hero-caption,:root[data-theme=light] .esports-booking-meta,:root[data-theme=light] .esports-booking-status,:root[data-theme=light] .friend-username,:root[data-theme=light] .friend-noauth,:root[data-theme=light] .friends-hint,:root[data-theme=light] .friend-profile-hint,:root[data-theme=light] .friends-section-title{color:#5a6b82}:root[data-theme=light] .privacy-section h3{color:#1e293b}:root[data-theme=light] .privacy-section h4{color:#334155}:root[data-theme=light] .privacy-section p,:root[data-theme=light] .privacy-section li{color:#5a6b82}:root[data-theme=light] .privacy-section strong{color:#334155}:root[data-theme=light] .privacy-updated{color:#7a8a9e}:root[data-theme=light] .profile-menu-item:hover{background:#00000008}:root[data-theme=light] .profile-menu-item:active{background:#0000000f}:root[data-theme=light] .profile-status-dot.is-off{background:#9ba8ba}:root[data-theme=light] .dashboard-profile-btn,:root[data-theme=light] .quick-action,:root[data-theme=light] .scanner-section .btn-secondary,:root[data-theme=light] .result-item,:root[data-theme=light] .dashboard-friends .friends-checkbox,:root[data-theme=light] .dashboard-friends .group-card,:root[data-theme=light] .dashboard-friends .friend-select-label,:root[data-theme=light] .maps-search-field,:root[data-theme=light] .maps-controls,:root[data-theme=light] .maps-chip,:root[data-theme=light] .maps-zoom-btn,:root[data-theme=light] .maps-reset-btn,:root[data-theme=light] .maps-viewer,:root[data-theme=light] .passes-item,:root[data-theme=light] .passes-header .btn-compact,:root[data-theme=light] .azan-header-actions .btn-compact,:root[data-theme=light] .passes-duration-badge,:root[data-theme=light] .azan-row,:root[data-theme=light] .azan-header .btn-compact,:root[data-theme=light] .azan-next-badge,:root[data-theme=light] .grades-refresh,:root[data-theme=light] .grades-mode-toggle,:root[data-theme=light] .grades-hero-item,:root[data-theme=light] .grade-card,:root[data-theme=light] .esports-device-card,:root[data-theme=light] .esports-booking-card,:root[data-theme=light] .esports-hero-item,:root[data-theme=light] .esports-booking-badge,:root[data-theme=light] .esports-subscreen-top .btn-compact,:root[data-theme=light] .friends-checkbox,:root[data-theme=light] .friend-item,:root[data-theme=light] .friend-select-label,:root[data-theme=light] .btn-reject,:root[data-theme=light] .btn-remove,:root[data-theme=light] .btn-favorite,:root[data-theme=light] .friends-loading,:root[data-theme=light] .friends-empty,:root[data-theme=light] .friends-input,:root[data-theme=light] .schedule-modes-wrap,:root[data-theme=light] .schedule-panel .schedule-input,:root[data-theme=light] .schedule-panel .schedule-input-clear,:root[data-theme=light] .schedule-suggestions,:root[data-theme=light] .schedule-suggestion-meta,:root[data-theme=light] .schedule-mode-badge,:root[data-theme=light] .schedule-controls .btn,:root[data-theme=light] .schedule-empty-day,:root[data-theme=light] .schedule-raw,:root[data-theme=light] .schedule-pill,:root[data-theme=light] .schedule-icon-btn{background:var(--glass-bg);border-color:var(--glass-border);color:#1f2d40}:root[data-theme=light] .dashboard-profile-btn:hover,:root[data-theme=light] .quick-action:hover,:root[data-theme=light] .scanner-section .btn-secondary:hover,:root[data-theme=light] .result-item:hover,:root[data-theme=light] .dashboard-friends .friends-checkbox:hover,:root[data-theme=light] .dashboard-friends .friend-select-label:hover,:root[data-theme=light] .maps-chip:hover,:root[data-theme=light] .maps-zoom-btn:hover,:root[data-theme=light] .maps-reset-btn:hover,:root[data-theme=light] .passes-header .btn-compact:hover:not(:disabled),:root[data-theme=light] .azan-header-actions .btn-compact:hover:not(:disabled),:root[data-theme=light] .passes-item:hover,:root[data-theme=light] .azan-header .btn-compact:hover:not(:disabled),:root[data-theme=light] .grades-refresh:hover:not(:disabled),:root[data-theme=light] .grades-mode-toggle:hover:not(:disabled),:root[data-theme=light] .grade-card:hover,:root[data-theme=light] .esports-device-card:hover,:root[data-theme=light] .esports-booking-card:hover,:root[data-theme=light] .esports-subscreen-top .btn-compact:hover:not(:disabled),:root[data-theme=light] .friend-clickable:hover,:root[data-theme=light] .friend-select-label:hover,:root[data-theme=light] .schedule-mode:hover,:root[data-theme=light] .schedule-suggestion:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.34);color:#184a2d}:root[data-theme=light] .status-pill,:root[data-theme=light] .today-time,:root[data-theme=light] .maps-meta-chip,:root[data-theme=light] .passes-hero-time,:root[data-theme=light] .passes-time,:root[data-theme=light] .azan-hero-time,:root[data-theme=light] .azan-time,:root[data-theme=light] .grades-hero-value,:root[data-theme=light] .grade-total .grade-value,:root[data-theme=light] .esports-hero-value,:root[data-theme=light] .schedule-hero-count,:root[data-theme=light] .summary-value{color:#12703a}:root[data-theme=light] .status-pill,:root[data-theme=light] .today-time,:root[data-theme=light] .maps-meta-chip,:root[data-theme=light] .schedule-mode-badge,:root[data-theme=light] .grades-mode-toggle.is-active{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.34)}:root[data-theme=light] .status-pill.is-off,:root[data-theme=light] .schedule-range,:root[data-theme=light] .schedule-date,:root[data-theme=light] .schedule-hint,:root[data-theme=light] .schedule-advanced-label,:root[data-theme=light] .schedule-advanced-hint,:root[data-theme=light] .maps-control-label,:root[data-theme=light] .passes-duration-badge,:root[data-theme=light] .passes-arrow,:root[data-theme=light] .azan-next-badge,:root[data-theme=light] .dashboard-friends .group-title,:root[data-theme=light] .dashboard-friends .group-count,:root[data-theme=light] .account-subtitle,:root[data-theme=light] .profile-id,:root[data-theme=light] .account-label,:root[data-theme=light] .stat-label,:root[data-theme=light] .profile-stats-foot{color:#63758d}:root[data-theme=light] .dashboard-friends .friend-select-name,:root[data-theme=light] .dashboard-friends .friends-checkbox span,:root[data-theme=light] .friend-name,:root[data-theme=light] .friend-select-name,:root[data-theme=light] .grade-value,:root[data-theme=light] .passes-zone,:root[data-theme=light] .azan-label,:root[data-theme=light] .esports-booking-device,:root[data-theme=light] .esports-device-name{color:#162437}:root[data-theme=light] .dashboard-friends .friend-checkbox,:root[data-theme=light] .friends-checkbox input[type=checkbox],:root[data-theme=light] .share-toggle input[type=checkbox]{background:#dbe5f2;border-color:#64748b73}:root[data-theme=light] .dashboard-friends .friend-checkbox:after,:root[data-theme=light] .friends-checkbox input[type=checkbox]:after,:root[data-theme=light] .share-toggle input[type=checkbox]:after{background:#fff;box-shadow:0 3px 8px #0f172a38}:root[data-theme=light] .friends-checkbox input[type=checkbox]:checked,:root[data-theme=light] .share-toggle input[type=checkbox]:checked{background:rgba(var(--accent-rgb),.28);border-color:rgba(var(--accent-rgb),.52)}:root[data-theme=light] .friends-checkbox input[type=checkbox]:checked:after,:root[data-theme=light] .share-toggle input[type=checkbox]:checked:after{background:#fff}:root[data-theme=light] .maps-control-row+.maps-control-row,:root[data-theme=light] .schedule-advanced,:root[data-theme=light] .schedule-suggestion+.schedule-suggestion,:root[data-theme=light] .grade-total{border-top-color:#64748b38}:root[data-theme=light] .maps-search-results{background:#fff;border-color:#0000001a;box-shadow:0 8px 24px #0000001a}:root[data-theme=light] .maps-search-result:active{background:#0000000a}:root[data-theme=light] .maps-search-result{border-bottom-color:#0000000f}:root[data-theme=light] .maps-placeholder,:root[data-theme=light] .maps-gesture-hint,:root[data-theme=light] .schedule-empty-day,:root[data-theme=light] .schedule-raw,:root[data-theme=light] .schedule-raw pre,:root[data-theme=light] .friends-loading,:root[data-theme=light] .friends-empty{color:#61748d}:root[data-theme=light] .schedule-panel,:root[data-theme=light] .grades-shell,:root[data-theme=light] .passes-card,:root[data-theme=light] .azan-card,:root[data-theme=light] .maps-shell,:root[data-theme=light] .esports-shell{-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);background:#ffffffb3;border-color:#ffffff80;box-shadow:0 2px 12px #0000000d,inset 0 .5px #fffc}:root[data-theme=light] .profile-top{background:linear-gradient(#fffffff5,#f6fafff0);border-color:#788da847}:root[data-theme=light] .friends-input{color:#132136;background:#fff;border-color:#788da852}:root[data-theme=light] .friends-input::placeholder{color:#73849b}:root[data-theme=light] .sheet-modal.friends-modal{background:linear-gradient(#fcfefffe,#f4f8fdfe);border-top-color:#788da847;box-shadow:inset 0 1px #ffffffb8,0 -14px 30px #0f172a29}:root[data-theme=light] .friends-loading-overlay{background:#eef4fbb8}:root[data-theme=light] .friends-loading-pill{border-color:rgba(var(--accent-rgb),.34);color:#184a2d;background:#fffffff2}:root[data-theme=light] .info-sheet .info-text li code{color:#162437;background:#0f172a0a;border-color:#64748b47}:root[data-theme=light] .btn-reject:hover,:root[data-theme=light] .btn-remove:hover{color:#9f1d1d;background:#ef444421;border-color:#ef444473}:root[data-theme=light] .friend-noauth-badge{color:#991b1b;background:#ef44441f;border-color:#ef444452}:root[data-theme=light] .grade-total.grade-fail .grade-value,:root[data-theme=light] .maps-placeholder-error,:root[data-theme=light] .scanner-section .status-message.error{color:#b42323}:root[data-theme=light] .account-sheet,:root[data-theme=light] .sheet-modal.info-sheet,:root[data-theme=light] .sheet-modal.confirm-sheet,:root[data-theme=light] .sheet-modal.friends-modal{border-color:#788da84d}:root[data-theme=light] .sheet-modal.info-sheet{background:linear-gradient(#fcfefffe,#f4f8fdfe)}:root[data-theme=light] .sheet-modal.info-sheet .info-text,:root[data-theme=light] .account-sheet .profile-section,:root[data-theme=light] .account-sheet .profile-stats,:root[data-theme=light] .account-sheet .profile-history-item,:root[data-theme=light] .account-sheet .account-row,:root[data-theme=light] .account-sheet .profile-kv-row,:root[data-theme=light] .account-sheet .share-toggle,:root[data-theme=light] .account-sheet .stat-card,:root[data-theme=light] .account-sheet .profile-inline-note{background:var(--glass-bg);border-color:var(--glass-border);box-shadow:none}:root[data-theme=light] .account-sheet .account-title,:root[data-theme=light] .account-sheet .profile-name,:root[data-theme=light] .account-sheet .account-value,:root[data-theme=light] .account-sheet .profile-section-title,:root[data-theme=light] .account-sheet .profile-stats-title,:root[data-theme=light] .account-sheet .profile-history-time,:root[data-theme=light] .account-sheet .profile-history-message,:root[data-theme=light] .account-sheet .profile-stats-line span:last-child{color:#162437}:root[data-theme=light] .account-sheet .account-subtitle,:root[data-theme=light] .account-sheet .profile-id,:root[data-theme=light] .account-sheet .account-label,:root[data-theme=light] .account-sheet .stat-label,:root[data-theme=light] .account-sheet .profile-section-meta,:root[data-theme=light] .account-sheet .profile-history-meta,:root[data-theme=light] .account-sheet .profile-stats-line,:root[data-theme=light] .account-sheet .profile-stats-foot,:root[data-theme=light] .account-sheet .delete-account-hint{color:#5c6f86}:root[data-theme=light] .account-sheet .profile-stats-lines,:root[data-theme=light] .account-sheet .profile-stats-line+.profile-stats-line,:root[data-theme=light] .account-sheet .profile-stats-foot,:root[data-theme=light] .account-sheet .account-header{border-color:#64748b38}:root[data-theme=light] .account-sheet .account-close,:root[data-theme=light] .account-sheet .profile-stats-info,:root[data-theme=light] .account-sheet .profile-action-link,:root[data-theme=light] .account-sheet .account-channel-btn,:root[data-theme=light] .account-sheet .account-logout{color:#1f2d40;background:#0f172a08;border-color:#64748b4d}:root[data-theme=light] .account-sheet .account-close:hover,:root[data-theme=light] .account-sheet .profile-stats-info:hover,:root[data-theme=light] .account-sheet .profile-action-link:hover:not(:disabled),:root[data-theme=light] .account-sheet .account-channel-btn:hover,:root[data-theme=light] .account-sheet .account-logout:hover{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.34);color:#184a2d}:root[data-theme=light] .account-sheet .sync-badge{background:#0f172a08;border-color:#64748b47}:root[data-theme=light] .account-sheet .sync-badge.is-on{color:#14532d;background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.38)}:root[data-theme=light] .account-sheet .sync-badge.is-off{color:#475a72;background:#64748b21;border-color:#64748b4d}:root[data-theme=light] .account-sheet .profile-inline-note.is-ok,:root[data-theme=light] .account-sheet .history-status.is-success{color:#14532d;background:rgba(var(--accent-rgb),.15);border-color:rgba(var(--accent-rgb),.34)}:root[data-theme=light] .account-sheet .profile-inline-note.is-error,:root[data-theme=light] .account-sheet .history-status.is-error{color:#9f1d1d;background:#ef44441f;border-color:#ef444452}:root[data-theme=light] .account-sheet .delete-account-btn{color:#9f1d1d;background:#ef44441a;border-color:#ef444459}:root[data-theme=light] .account-sheet .delete-account-btn:hover{color:#7f1d1d;background:#ef444426;border-color:#ef44446b}:root[data-theme=light] .friends-card .member-indicator.inactive,:root[data-theme=light] .dashboard-friends .member-indicator.inactive{background:#8ea0b8}:root[data-theme=light] .btn-favorite{color:#5c6f86;background:#0f172a08;border-color:#64748b4d}:root[data-theme=light] .btn-favorite:hover{color:#1f2d40;background:#0f172a0f;border-color:#64748b66}:root[data-theme=light] .btn-favorite.is-active{color:#184a2d;border-color:rgba(var(--accent-rgb),.38);background:rgba(var(--accent-rgb),.14);box-shadow:none}:root[data-theme=light] .passes-dot,:root[data-theme=light] .azan-dot{background:#8ea0b8}:root[data-theme=light] .passes-item:hover .passes-dot,:root[data-theme=light] .azan-row.is-next .azan-dot{background:var(--accent)}:root[data-theme=light] .grade-total .grade-label{color:#4f627b}:root[data-theme=light] .grades-summary{background:#0f172a08;border-color:#64748b47}:root[data-theme=light] .summary-label{color:#5f7188}:root[data-theme=light] .maps-retry-btn{color:#9f1d1d;background:#ef44441a;border-color:#ef444457}:root[data-theme=light] .scanner-section .status-message.scanning{color:#4f627b;background:#0f172a08;border-color:#64748b47}:root[data-theme=light] .scanner-section .status-message.success,:root[data-theme=light] .scanner-section .status-message.processing{color:#14532d;background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.34)}:root[data-theme=light] .btn-danger,:root[data-theme=light] .delete-account-btn,:root[data-theme=light] .btn-reject,:root[data-theme=light] .btn-remove,:root[data-theme=light] .maps-retry-btn{color:#991b1b;background:#ef44441f;border-color:#ef444461}:root[data-theme=light] .btn-danger:hover,:root[data-theme=light] .delete-account-btn:hover,:root[data-theme=light] .btn-reject:hover,:root[data-theme=light] .btn-remove:hover,:root[data-theme=light] .maps-retry-btn:hover{color:#7f1d1d;background:#ef44442e;border-color:#ef444475}:root[data-theme=light] .btn-danger:disabled,:root[data-theme=light] .delete-account-btn:disabled{color:#a35a5a;background:#ef444414;border-color:#ef44443d}:root[data-theme=light] .score-value,:root[data-theme=light] .summary-value,:root[data-theme=light] .grades-hero-value,:root[data-theme=light] .grade-value,:root[data-theme=light] .grade-total .grade-value,:root[data-theme=light] .passes-hero-time,:root[data-theme=light] .passes-time,:root[data-theme=light] .azan-hero-time,:root[data-theme=light] .azan-time,:root[data-theme=light] .schedule-hero-count,:root[data-theme=light] .stat-value,:root[data-theme=light] .today-time,:root[data-theme=light] .acs-time{color:#0f6b37}:root[data-theme=light] .grade-total.grade-fail .grade-value{color:#b42323}:root[data-theme=light] .grade-badge.grade-a,:root[data-theme=light] .grade-badge.grade-отлично,:root[data-theme=light] .grade-badge.grade-зачтено{color:var(--accent-hover);background:rgba(var(--accent-rgb),.14);border-color:rgba(var(--accent-rgb),.32)}:root[data-theme=light] .grade-badge.grade-b,:root[data-theme=light] .grade-badge.grade-хорошо{color:#1d4ed8;background:#3b82f624;border-color:#3b82f652}:root[data-theme=light] .grade-badge.grade-c,:root[data-theme=light] .grade-badge.grade-удовлетворительно{color:#92400e;background:#f59e0b29;border-color:#f59e0b57}:root[data-theme=light] .grade-badge.grade-d,:root[data-theme=light] .grade-badge.grade-f,:root[data-theme=light] .grade-badge.grade-неудовлетворительно,:root[data-theme=light] .grade-badge.grade-незачтено{color:#9f1d1d;background:#ef44441f;border-color:#ef444452}:root[data-theme=ocean] .esports-input:focus{border-color:#38bdf880;box-shadow:0 0 0 3px #38bdf81a,inset 0 .5px #ffffff0f}:root[data-theme=ocean] .esports-chip.active{color:#bae6fd;background:#38bdf82e;border-color:#38bdf880}:root[data-theme=ocean] .share-toggle input[type=checkbox]:checked,:root[data-theme=ocean] .friends-checkbox input[type=checkbox]:checked{background:#38bdf847;border-color:#38bdf885}:root[data-theme=ocean] .scanner-section .status-message.success,:root[data-theme=ocean] .scanner-section .status-message.processing{color:#7dd3fc;background:#38bdf81f;border-color:#38bdf857}:root[data-theme=ocean] .scanner-section .status-message.scanning{color:#8899b4;background:#3882e60f;border-color:#3882e62e}:root[data-theme=ocean] .account-sheet .sync-badge.is-on{color:#7dd3fc;background:#38bdf82e;border-color:#38bdf861}:root[data-theme=ocean] .account-sheet .profile-inline-note.is-ok,:root[data-theme=ocean] .account-sheet .history-status.is-success{color:#7dd3fc;background:#38bdf826;border-color:#38bdf857}:root[data-theme=ocean] .friends-loading-pill{color:#7dd3fc;background:#0f1d35f2;border-color:#38bdf857}:root[data-theme=ocean] .btn-favorite.is-active{color:#7dd3fc;background:#38bdf824;border-color:#38bdf861}:root[data-theme=ocean] .passes-item:hover .passes-dot,:root[data-theme=ocean] .azan-row.is-next .azan-dot{background:#38bdf8}:root[data-theme=ocean] .grades-mode-toggle.is-active{background:#38bdf829;border-color:#38bdf857}:root[data-theme=ocean] .account-sheet .account-close:hover,:root[data-theme=ocean] .account-sheet .profile-stats-info:hover,:root[data-theme=ocean] .account-sheet .profile-action-link:hover:not(:disabled),:root[data-theme=ocean] .account-sheet .account-channel-btn:hover,:root[data-theme=ocean] .account-sheet .account-logout:hover{color:#bae6fd;background:#38bdf81f;border-color:#38bdf857}:root[data-theme=ocean] .profile-menu-item:hover{background:#38bdf814}:root[data-theme=ocean] .profile-menu-item:active{background:#38bdf824}.theme-picker{gap:8px;padding:8px 0 4px;display:flex}.theme-option{border-radius:var(--radius-md);border:1.5px solid var(--glass-border);background:var(--glass-bg);cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast),transform var(--transition-fast);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-direction:column;flex:1;align-items:center;gap:6px;padding:10px 6px 8px;display:flex}.theme-option:active{transform:scale(var(--scale-press))}.theme-option.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb,56, 189, 248),.08)}.theme-swatch{border:2px solid #ffffff1f;border-radius:50%;flex-shrink:0;width:28px;height:28px;box-shadow:inset 0 -4px 8px #00000026,0 2px 6px #0000001f}.theme-swatch.swatch-dark{background:linear-gradient(135deg,#1a1a1a,#0a0a0a)}.theme-swatch.swatch-light{background:linear-gradient(135deg,#f0f4f9,#dde5ef);border-color:#00000014}.theme-swatch.swatch-ocean{background:linear-gradient(135deg,#1e3a6e,#0b1628);border-color:#38bdf840}.theme-option-label{color:var(--text-secondary);letter-spacing:.2px;font-size:11px;font-weight:600}.theme-option.is-active .theme-option-label{color:var(--accent)}.theme-option.is-active .theme-swatch{border-color:var(--accent);box-shadow:inset 0 -4px 8px #00000026,0 0 0 3px rgba(var(--accent-rgb,56, 189, 248),.18),0 2px 6px #0000001f}:root[data-theme=light] .theme-swatch{border-color:#00000014}:root[data-theme=light] .theme-swatch.swatch-dark{border-color:#0000001f}:root[data-theme=light] .theme-option.is-active{border-color:var(--accent);background:rgba(var(--accent-rgb),.08)}:root[data-theme=light] .theme-option.is-active .theme-swatch{border-color:var(--accent);box-shadow:inset 0 -4px 8px #0000001a,0 0 0 3px rgba(var(--accent-rgb),.15),0 2px 6px #00000014}:root[data-theme=ocean] .theme-option.is-active{border-color:var(--accent);background:#38bdf814}:root[data-theme=ocean] .theme-option.is-active .theme-swatch{border-color:var(--accent);box-shadow:inset 0 -4px 8px #00000026,0 0 0 3px #38bdf82e,0 2px 6px #0000001f}.feed-section{flex-direction:column;gap:0;width:100%;max-width:600px;margin:0 auto;padding-bottom:20px;animation:.35s cubic-bezier(.16,1,.3,1) forwards tabFadeIn;display:flex}.post-composer{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:12px;padding:14px}.post-composer-input{width:100%;color:var(--text-primary);resize:none;background:0 0;border:none;outline:none;font-family:inherit;font-size:15px;line-height:1.5}.post-composer-input::placeholder{color:var(--text-muted)}.post-composer-previews{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.post-composer-preview{border-radius:var(--radius-sm);width:72px;height:72px;position:relative;overflow:hidden}.post-composer-preview img{object-fit:cover;width:100%;height:100%}.post-composer-preview-remove{color:#fff;cursor:pointer;background:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:2px;right:2px}.post-composer-toolbar{justify-content:space-between;align-items:center;gap:8px;margin-top:10px;display:flex}.post-composer-actions{align-items:center;gap:8px;display:flex}.post-composer-attach{color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;padding:4px;display:flex}.post-composer-attach:hover{color:var(--text-primary)}.post-composer-attach:disabled{opacity:.3;cursor:default}.post-composer-visibility{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-xs);cursor:pointer;padding:4px 8px;font-size:13px}.post-composer-submit{border-radius:var(--radius-sm);padding:8px 18px;font-size:14px}.post-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);margin-bottom:10px;padding:16px}.post-card-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.post-card-avatar{background:rgba(var(--accent-rgb),.15);width:38px;height:38px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.post-card-author-info{flex:1;min-width:0}.post-card-author{color:var(--text-primary);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.post-card-username{color:var(--text-muted);font-size:13px;font-weight:400}.post-card-time{color:var(--text-muted);align-items:center;gap:4px;font-size:12px;display:flex}.post-card-visibility{opacity:.6;display:inline-flex}.post-card-menu{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);opacity:0;transition:opacity var(--transition-fast);background:0 0;border:none;padding:4px}.post-card:hover .post-card-menu{opacity:1}.post-card-menu:hover{color:var(--error)}.post-card-report:hover{color:var(--text-secondary)}.post-card-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word;font-size:15px;line-height:1.55}.post-card-footer{justify-content:space-between;align-items:center;gap:8px;margin-top:12px;display:flex}.post-card-comments-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--transition-fast);background:0 0;border:none;align-items:center;gap:5px;padding:4px 8px;font-size:13px;display:flex}.post-card-comments-btn:hover{color:var(--text-primary)}.post-images{border-radius:var(--radius-sm);gap:4px;margin-top:10px;display:grid;overflow:hidden}.post-images-1{grid-template-columns:1fr}.post-images-2{grid-template-columns:1fr 1fr}.post-images-3{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.post-images-3 .post-image-item:first-child{grid-row:1/3}.post-images-4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr}.post-image-item{cursor:pointer;aspect-ratio:4/3;background:0 0;border:none;padding:0;overflow:hidden}.post-images-1 .post-image-item{aspect-ratio:16/9}.post-image-item img{object-fit:cover;width:100%;height:100%;display:block}.post-lightbox{z-index:9999;background:#000000eb;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.post-lightbox>img{object-fit:contain;border-radius:var(--radius-sm);max-width:100%;max-height:90vh}.post-lightbox-close{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:absolute;top:16px;right:16px}.post-lightbox-nav{color:#fff;align-items:center;gap:16px;font-size:14px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.post-lightbox-nav button{color:#fff;cursor:pointer;background:#ffffff1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.post-lightbox-nav button:disabled{opacity:.3;cursor:default}.reaction-bar{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reaction-pill{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-pill);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);align-items:center;gap:4px;padding:3px 10px;font-size:14px;display:flex}.reaction-pill:hover{border-color:var(--text-muted)}.reaction-mine{background:rgba(var(--accent-rgb),.12);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.reaction-emoji{font-size:15px}.reaction-count{font-size:12px;font-weight:500}.reaction-add-wrap{position:relative}.reaction-add-btn{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-pill);transition:all var(--transition-fast);background:0 0;border:1px solid #0000;align-items:center;padding:4px 6px;display:flex}.reaction-add-btn:hover{color:var(--text-primary);border-color:var(--border);background:var(--bg-secondary)}.reaction-picker{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);z-index:100;grid-template-columns:repeat(7,1fr);gap:2px;min-width:240px;margin-bottom:6px;padding:8px;display:grid;position:absolute;bottom:100%;left:0;box-shadow:0 8px 24px #0000004d}.reaction-picker-item{cursor:pointer;border-radius:var(--radius-xs);transition:background var(--transition-fast);text-align:center;background:0 0;border:none;padding:6px;font-size:20px}.reaction-picker-item:hover{background:var(--bg-secondary)}.comments-overlay{z-index:1000;background:#00000080;justify-content:center;align-items:flex-end;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.comments-sheet{background:var(--bg-card);border-radius:var(--radius-lg) var(--radius-lg) 0 0;flex-direction:column;width:100%;max-width:600px;max-height:70vh;animation:.25s ease-out slideUp;display:flex}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.comments-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.comments-title{color:var(--text-primary);font-size:16px;font-weight:600}.comments-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px}.comments-list{flex-direction:column;flex:1;gap:12px;padding:12px 16px;display:flex;overflow-y:auto}.comments-empty{text-align:center;color:var(--text-muted);padding:30px 0;font-size:14px}.comment-item{gap:10px;display:flex}.comment-avatar{background:rgba(var(--accent-rgb),.12);width:30px;height:30px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.comment-body{flex:1;min-width:0}.comment-meta{align-items:center;gap:8px;margin-bottom:2px;display:flex}.comment-author{color:var(--text-primary);font-size:13px;font-weight:600}.comment-time{color:var(--text-muted);font-size:11px}.comment-delete{color:var(--text-muted);cursor:pointer;opacity:0;transition:opacity var(--transition-fast);background:0 0;border:none;padding:2px}.comment-item:hover .comment-delete{opacity:1}.comment-delete:hover{color:var(--error)}.comment-text{color:var(--text-primary);font-size:14px;line-height:1.4}.comments-input-row{border-top:1px solid var(--border);gap:8px;padding:10px 16px;display:flex}.comments-input{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-primary);outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:14px}.comments-input::placeholder{color:var(--text-muted)}.comments-send{background:var(--accent);color:var(--bg-primary);border-radius:var(--radius-sm);cursor:pointer;width:38px;height:38px;transition:opacity var(--transition-fast);border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.comments-send:disabled{opacity:.4;cursor:default}.feed-error{text-align:center;color:var(--error);flex-direction:column;align-items:center;gap:8px;padding:16px;font-size:14px;display:flex}.feed-error button{background:var(--bg-card);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;padding:6px 16px;font-size:13px}.feed-empty{text-align:center;color:var(--text-muted);padding:40px 20px}.feed-empty p{margin:4px 0;font-size:15px}.feed-empty-hint{font-size:13px!important}.feed-loading{justify-content:center;padding:20px;display:flex}.feed-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.feed-sentinel{height:1px}.poll-builder{border:1px solid var(--color-border);background:var(--color-bg-secondary);border-radius:12px;margin-top:8px;padding:12px}.poll-builder-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.poll-builder-title{color:var(--color-text);font-size:13px;font-weight:600}.poll-builder-remove{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;display:flex}.poll-builder-remove:hover{background:var(--color-bg-hover);color:var(--color-text)}.poll-builder-question{border:1px solid var(--color-border);background:var(--color-bg);width:100%;color:var(--color-text);box-sizing:border-box;border-radius:8px;outline:none;margin-bottom:8px;padding:8px 10px;font-size:14px}.poll-builder-question:focus{border-color:var(--color-primary)}.poll-builder-options{flex-direction:column;gap:6px;display:flex}.poll-builder-option{align-items:center;gap:6px;display:flex}.poll-builder-option input{border:1px solid var(--color-border);background:var(--color-bg);color:var(--color-text);box-sizing:border-box;border-radius:8px;outline:none;flex:1;padding:7px 10px;font-size:13px}.poll-builder-option input:focus{border-color:var(--color-primary)}.poll-builder-option-remove{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;align-items:center;padding:4px;display:flex}.poll-builder-option-remove:hover{color:var(--color-danger)}.poll-builder-add{color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;margin-top:4px;padding:6px 0;font-size:13px}.poll-builder-add:hover{text-decoration:underline}.poll-builder-multiple{color:var(--color-text-secondary);cursor:pointer;align-items:center;gap:6px;margin-top:8px;font-size:13px;display:flex}.poll-builder-multiple input[type=checkbox]{accent-color:var(--color-primary)}.poll-view{margin:10px 0}.poll-view-question{color:var(--color-text);margin-bottom:10px;font-size:15px;font-weight:600}.poll-view-options{flex-direction:column;gap:6px;display:flex}.poll-view-option{border:1px solid var(--color-border);background:var(--color-bg-secondary);width:100%;color:var(--color-text);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.poll-view-option:hover{border-color:var(--color-primary);background:var(--color-bg-hover)}.poll-view-option--selected{border-color:var(--color-primary);background:rgba(var(--color-primary-rgb,99,102,241),.08)}.poll-view-checkbox{accent-color:var(--color-primary);flex-shrink:0}.poll-view-result{background:var(--color-bg-secondary);border:1px solid var(--color-border);border-radius:10px;padding:10px 14px;position:relative;overflow:hidden}.poll-view-result--voted{border-color:var(--color-primary)}.poll-view-result-bar{background:rgba(var(--color-primary-rgb,99,102,241),.12);border-radius:10px;height:100%;transition:width .4s;position:absolute;top:0;left:0}.poll-view-result-content{z-index:1;justify-content:space-between;align-items:center;display:flex;position:relative}.poll-view-result-text{color:var(--color-text);font-size:14px}.poll-view-check{color:var(--color-primary);font-weight:600}.poll-view-result-pct{color:var(--color-text-secondary);text-align:right;min-width:36px;font-size:13px;font-weight:600}.poll-view-submit{border-radius:10px;width:100%;margin-top:8px;padding:10px;font-size:14px}.poll-view-footer{justify-content:space-between;align-items:center;margin-top:8px;display:flex}.poll-view-total{color:var(--color-text-secondary);font-size:13px}.poll-view-unvote{color:var(--color-primary);cursor:pointer;background:0 0;border:none;padding:2px 0;font-size:13px}.poll-view-unvote:hover{text-decoration:underline}.post-composer-poll-toggle{color:var(--color-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;padding:6px;transition:color .15s,background .15s;display:flex}.post-composer-poll-toggle:hover{background:var(--color-bg-hover);color:var(--color-text)}.post-composer-poll-toggle.active{color:var(--color-primary)}.notification-bell{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;transition:color .15s;display:flex;position:relative}.notification-bell:hover{color:var(--text-primary)}.notification-bell-badge{color:#fff;text-align:center;pointer-events:none;background:#ef4444;border-radius:8px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:0;right:-2px}.header-actions .notification-bell{width:44px;height:44px}.header-actions .notification-bell svg{width:22px;height:22px}.sidebar-footer .notification-bell{border-radius:8px;width:36px;height:36px}.sidebar-footer .notification-bell:hover{background:#ffffff0f}.notif-sheet-overlay{z-index:10000;background:#00000080;justify-content:center;align-items:flex-start;padding-top:60px;animation:.15s fadeIn;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.notif-sheet{background:var(--bg-card);border-radius:16px;flex-direction:column;width:min(420px,100vw - 32px);max-height:calc(100vh - 120px);animation:.2s notifSlideIn;display:flex;overflow:hidden;box-shadow:0 16px 48px #0006}@keyframes notifSlideIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.notif-sheet-header{border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.notif-sheet-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.notif-sheet-actions{align-items:center;gap:8px;display:flex}.notif-mark-all{color:var(--accent);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:13px;transition:background .15s}.notif-mark-all:hover{background:rgba(var(--accent-rgb),.1)}.notif-sheet-close{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;transition:background .15s;display:flex}.notif-sheet-close:hover{background:#ffffff0f}.notif-sheet-body{flex:1;padding:8px 0;overflow-y:auto}.notif-empty{text-align:center;color:var(--text-muted);padding:32px 20px;font-size:14px}.notif-item{align-items:flex-start;gap:12px;padding:12px 20px;transition:background .15s;display:flex;position:relative}.notif-item:hover{background:#ffffff08}.notif-clickable{cursor:pointer}.notif-unread{background:rgba(var(--accent-rgb),.04)}.notif-icon{text-align:center;flex-shrink:0;width:28px;padding-top:2px;font-size:20px}.notif-content{flex:1;min-width:0}.notif-text{color:var(--text-primary);font-size:14px;line-height:1.4}.notif-preview{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.notif-time{color:var(--text-muted);margin-top:4px;font-size:12px}.notif-dot{background:var(--accent);border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:6px}[data-theme=light] .notif-sheet{box-shadow:0 16px 48px #00000026}[data-theme=light] .notif-sheet-header{border-bottom-color:#00000014}[data-theme=light] .notif-item:hover{background:#00000008}[data-theme=light] .notif-unread{background:rgba(var(--accent-rgb),.06)}[data-theme=light] .sidebar-footer .notification-bell:hover,[data-theme=light] .notif-sheet-close:hover{background:#0000000f}.messenger-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:background .15s;display:flex;position:relative}.messenger-btn:hover{background:#ffffff14}.messenger-btn-badge{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:flex;position:absolute;top:0;right:-2px}.msg-sheet-overlay{z-index:1100;background:#00000080;justify-content:center;align-items:flex-start;padding-top:60px;animation:.2s fade-in;display:flex;position:fixed;top:0;right:0;bottom:0;left:0}.msg-sheet{background:var(--bg-card);border-radius:16px;flex-direction:column;width:420px;max-width:95vw;max-height:80vh;animation:.2s slide-up;display:flex;overflow:hidden;box-shadow:0 16px 48px #0000004d}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.msg-sheet-header{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:16px 20px;display:flex}.msg-sheet-header h3{color:var(--text-primary);flex:1;margin:0;font-size:16px;font-weight:600}.msg-sheet-close,.msg-back-btn{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:4px;transition:background .15s;display:flex}.msg-sheet-close:hover,.msg-back-btn:hover{background:#ffffff14}.msg-sheet-body{flex:1;min-height:0;overflow-y:auto}.msg-empty{text-align:center;color:var(--text-secondary);padding:40px 20px;font-size:14px}.msg-conv-item{cursor:pointer;align-items:center;gap:12px;padding:12px 20px;transition:background .15s;display:flex}.msg-conv-item:hover{background:#ffffff0a}.msg-conv-unread{background:rgba(var(--accent-rgb),.04)}.msg-conv-avatar{background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:600;display:flex}.msg-conv-info{flex:1;min-width:0}.msg-conv-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.msg-conv-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.msg-conv-time{color:var(--text-secondary);flex-shrink:0;font-size:12px}.msg-conv-bottom{justify-content:space-between;align-items:center;gap:8px;margin-top:2px;display:flex}.msg-conv-preview{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.msg-conv-badge{background:var(--accent);color:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;display:flex}.msg-chat-body{flex-direction:column;flex:1;gap:4px;min-height:0;padding:12px 16px;display:flex;overflow-y:auto}.msg-load-more{border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;background:0 0;border-radius:16px;align-self:center;margin-bottom:8px;padding:6px 16px;font-size:12px;transition:background .15s}.msg-load-more:hover{background:#ffffff0f}.msg-bubble{word-wrap:break-word;border-radius:16px;max-width:80%;padding:8px 12px;font-size:14px;line-height:1.4}.msg-mine{background:var(--accent);color:#fff;border-bottom-right-radius:4px;align-self:flex-end}.msg-theirs{background:var(--bg-secondary);color:var(--text-primary);border-bottom-left-radius:4px;align-self:flex-start}.msg-bubble-text{white-space:pre-wrap}.msg-bubble-meta{justify-content:flex-end;align-items:center;gap:4px;margin-top:2px;display:flex}.msg-bubble-time{opacity:.65;font-size:11px}.msg-bubble-status{opacity:.5;font-size:11px}.msg-bubble-status.msg-read{opacity:.85}.msg-bubble{position:relative}.msg-bubble-delete{width:20px;height:20px;color:var(--text-secondary);cursor:pointer;opacity:0;background:#00000026;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:13px;line-height:1;transition:opacity .15s;display:flex;position:absolute;top:2px;right:2px}.msg-bubble:hover .msg-bubble-delete{opacity:1}.msg-bubble-delete:hover{color:#d33;background:#dc323240}.msg-typing{color:var(--text-secondary);padding:4px 0;font-size:12px;font-style:italic}.msg-date-separator{text-align:center;color:var(--text-secondary);letter-spacing:.3px;padding:12px 0 4px;font-size:11px}.msg-input-area{border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end;gap:8px;padding:12px 16px;display:flex}.msg-input{background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);resize:none;border-radius:20px;outline:none;flex:1;max-height:120px;padding:10px 16px;font-family:inherit;font-size:14px;line-height:1.4;transition:border-color .15s}.msg-input:focus{border-color:var(--accent)}.msg-input::placeholder{color:var(--text-secondary)}.msg-send-btn{background:var(--accent);color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:opacity .15s;display:flex}.msg-send-btn:disabled{opacity:.4;cursor:default}.msg-send-btn:not(:disabled):hover{opacity:.85}[data-theme=light] .messenger-btn:hover,[data-theme=light] .msg-sheet-close:hover,[data-theme=light] .msg-back-btn:hover{background:#0000000f}[data-theme=light] .msg-conv-item:hover{background:#00000008}[data-theme=light] .msg-conv-unread{background:rgba(var(--accent-rgb),.06)}[data-theme=light] .msg-load-more:hover{background:#0000000a}@media (max-width:768px){.msg-sheet{border-radius:0;width:100%;max-width:100%;height:100vh;max-height:100vh}.msg-sheet-overlay{align-items:stretch;padding-top:0}}.sidebar{display:none}@media (min-width:768px){:root{--radius-xs:3px;--radius-sm:4px;--radius-md:5px;--radius-lg:6px;--radius-pill:3px;--glass-bg:transparent;--glass-border:transparent;--glass-blur:none;--glass-shadow:none;--transition-fast:80ms ease;--transition-normal:.12s ease;--transition-slow:.15s ease;--dk-card-bg:#ffffff05;--dk-card-border:var(--border);--dk-hover:#ffffff08;--dk-stripe:#ffffff04}:root[data-theme=light]{--glass-bg:transparent;--glass-border:transparent;--dk-card-bg:#00000004;--dk-hover:#00000006;--dk-stripe:#00000005}.app{height:100vh;padding:0;overflow:hidden}.app:has(>.sidebar){grid-template-columns:220px 1fr;display:grid}.header.mobile-only,.bottom-spacer{display:none}.sidebar{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;overflow:hidden}.sidebar-brand{border-bottom:1px solid var(--border);padding:14px 14px 10px}.sidebar-brand .logo{letter-spacing:-.3px;color:var(--text-primary);text-shadow:none;font-size:14px;font-weight:700}.sidebar .tabs{-webkit-backdrop-filter:none;box-shadow:none;touch-action:auto;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;gap:1px;margin-bottom:0;padding:6px;overflow-y:auto}.sidebar .tab-indicator{display:none}.sidebar .tab{color:var(--text-secondary);white-space:nowrap;border-radius:4px;flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:8px;padding:5px 10px;font-size:13px;font-weight:500;transition:background 80ms,color 80ms;position:relative}.sidebar .tab.active{background:rgba(var(--accent-rgb),.08);color:var(--text-primary);font-weight:600}.sidebar .tab.active:before{content:"";background:var(--accent);border-radius:0 2px 2px 0;width:3px;position:absolute;top:5px;bottom:5px;left:0}.sidebar .tab:not(.active):hover{color:var(--text-primary);background:#ffffff08}.sidebar .tab span{font-size:13px;display:inline!important}.sidebar .tab svg{opacity:.5;flex-shrink:0;width:16px;height:16px}.sidebar .tab.active svg{opacity:.85}.sidebar-footer{border-top:1px solid var(--border);align-items:center;gap:2px;padding:6px;display:flex}.sidebar-user{cursor:pointer;color:var(--text-primary);text-align:left;background:0 0;border:none;border-radius:4px;flex:1;align-items:center;gap:8px;min-width:0;padding:5px 8px;font-family:inherit;transition:background 80ms;display:flex}.sidebar-user:hover{background:#ffffff08}.sidebar-user-avatar{background:rgba(var(--accent-rgb),.1);width:26px;height:26px;color:var(--accent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.sidebar-user-meta{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.sidebar-icon-btn{cursor:pointer;width:30px;height:30px;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;transition:background 80ms;display:flex;position:relative}.sidebar-icon-btn:hover{color:var(--text-primary);background:#ffffff0a}.sidebar-icon-btn svg{width:15px;height:15px}.sidebar-friends-badge{border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:9px;font-weight:700;line-height:1;display:flex;position:absolute;top:2px;right:2px}.sidebar-friends-badge.has-pending{background:var(--error);color:#fff}.sidebar-friends-badge:not(.has-pending){background:rgba(var(--accent-rgb),.15);color:var(--accent)}.main-panel{background:var(--bg-primary);flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.main-panel>.main-content{flex:1;padding:24px 32px;overflow-y:auto}.main-content>.tabs{display:none}.dashboard-hero,.dashboard-card,.schedule-panel,.schedule-results-card,.grades-shell,.maps-shell,.passes-card,.azan-card,.esports-shell,.esports-login,.group-card{box-shadow:none;-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;padding-left:0;padding-right:0}.btn{-webkit-backdrop-filter:none;border-radius:4px;padding:5px 12px;font-size:13px;font-weight:600}.btn:active{transform:none}.btn-large{padding:7px 16px;font-size:13px}.btn-primary{background:var(--accent);border:1px solid var(--accent-hover);color:#000;box-shadow:none}.btn-primary:hover{background:var(--accent-hover)}.btn-secondary{border:1px solid var(--border);box-shadow:none;background:0 0}.btn-secondary:hover{background:var(--dk-hover);border-color:var(--text-muted)}.btn-compact{padding:3px 8px;font-size:11px}.passes-title,.maps-title,.azan-title,.esports-title{letter-spacing:-.2px;font-size:16px;font-weight:700}.passes-subtitle,.maps-subtitle,.azan-location,.esports-subtitle{color:var(--text-secondary);font-size:12px}.passes-hero,.azan-hero,.maps-hero,.esports-hero{margin-bottom:14px;background:var(--dk-card-bg)!important;border:1px solid var(--dk-card-border)!important;border-radius:6px!important;padding:12px 16px!important}.passes-hero-label,.azan-hero-label,.maps-hero-label,.esports-hero-label{letter-spacing:.5px;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:600}.passes-hero-time,.azan-hero-time{font-size:22px;font-weight:700}.passes-hero-count{font-size:13px}.passes-card{max-width:none}.passes-header{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.passes-list{border:1px solid var(--dk-card-border);border-radius:6px;overflow:hidden}.passes-item{border:none;border-bottom:1px solid var(--border);border-radius:0;padding:8px 14px}@supports (color:color-mix(in lab,red,red)){.passes-item{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.passes-item{background:0 0}.passes-item:nth-child(2n){background:var(--dk-stripe)}.passes-item:last-child{border-bottom:none}.passes-item:hover{background:var(--dk-hover);transform:none}.passes-dot{box-shadow:none;width:6px;height:6px}.passes-time{font-size:13px;font-weight:500}.passes-duration-badge{-webkit-backdrop-filter:none;border-radius:3px;font-size:10px}.passes-route{font-size:12px}.passes-refresh{padding:4px 10px;font-size:12px}.azan-card{max-width:600px}.azan-header{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.azan-times-wrap{border:1px solid var(--dk-card-border);border-radius:6px;overflow:hidden}.azan-row{border:none;border-bottom:1px solid var(--border);border-radius:0;padding:10px 14px}@supports (color:color-mix(in lab,red,red)){.azan-row{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.azan-row{background:0 0}.azan-row:nth-child(2n){background:var(--dk-stripe)}.azan-row:last-child{border-bottom:none}.azan-row.is-next{border-left:3px solid var(--accent);border-radius:0;margin:0;padding:10px 14px;transform:none;background:rgba(var(--accent-rgb),.04)!important}.azan-row:hover:not(.is-passed){background:var(--dk-hover)}.azan-dot{width:6px;height:6px}.azan-row.is-next .azan-dot{box-shadow:none}.azan-label{font-size:13px}.azan-time{font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.azan-next-badge{border-radius:3px;font-size:10px}.maps-shell{max-width:none}.maps-header{border-bottom:1px solid var(--border);margin-bottom:12px;padding-bottom:12px}.maps-chip{border:1px solid var(--border);background:0 0;border-radius:4px;padding:4px 10px;font-size:11px}.maps-chip.active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.maps-chip:hover:not(.active){background:var(--dk-hover)}.maps-viewer{border:1px solid var(--dk-card-border);border-radius:6px;min-height:550px}.maps-controls{border:1px solid var(--dk-card-border);background:var(--bg-secondary);box-shadow:none;border-radius:6px;padding:10px}.maps-meta-chip{border-radius:3px;font-size:10px}.maps-search-input{border:1px solid var(--border);background:0 0;border-radius:4px;padding:6px 10px;font-size:13px}.maps-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.maps-search-results{border:1px solid var(--border);background:var(--bg-secondary);border-radius:6px;box-shadow:0 4px 16px #00000040}.maps-search-result{border-bottom:1px solid var(--border);padding:6px 12px;font-size:12px}@supports (color:color-mix(in lab,red,red)){.maps-search-result{border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}}.maps-search-result:last-child{border-bottom:none}.maps-search-result:hover{background:var(--dk-hover)}.maps-gesture-hint{font-size:11px}.esports-section{flex:none!important}.esports-shell{width:100%;max-width:none}.esports-header{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:14px}.esports-title{font-size:18px;font-weight:700}.esports-subtitle{color:var(--text-secondary);margin-top:2px;font-size:12px}.esports-login{text-align:center;background:var(--dk-card-bg)!important;border:1px solid var(--dk-card-border)!important;border-radius:10px!important;flex-direction:column!important;align-items:center!important;gap:12px!important;width:100%!important;max-width:420px!important;margin:0 auto!important;padding:40px 36px!important;display:flex!important}.esports-login-icon{background:rgba(var(--accent-rgb),.08);border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:4px;display:flex}.esports-login-icon svg{width:28px;height:28px;color:var(--accent)}.esports-login-title{color:var(--text-primary);font-size:18px;font-weight:700}.esports-login-subtitle{color:var(--text-secondary);max-width:280px;font-size:13px;line-height:1.4}.esports-login-form{flex-direction:column;gap:10px;width:100%;margin-top:8px;display:flex}.esports-login-error{text-align:left;border-radius:6px;padding:8px 12px;font-size:12px}.esports-login-btn{margin-top:4px;border-radius:6px!important;padding:9px 20px!important;font-size:14px!important}.esports-input{-webkit-backdrop-filter:none;box-shadow:none;border:1px solid var(--border);box-sizing:border-box;background:0 0;border-radius:6px;width:100%;padding:9px 14px;font-size:14px}.esports-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.esports-input::placeholder{color:var(--text-muted)}.esports-flow{flex-direction:column;gap:16px;display:flex}.esports-field{flex-direction:column;gap:6px;display:flex}.esports-field-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:11px;font-weight:600}.esports-chips{flex-wrap:wrap;gap:5px;display:flex}.esports-chip{border:1px solid var(--border);cursor:pointer;color:var(--text-primary);background:0 0;border-radius:5px;padding:5px 12px;font-family:inherit;font-size:12px;transition:all 80ms}.esports-chip.active{background:rgba(var(--accent-rgb),.1);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.esports-chip:hover:not(.active){background:var(--dk-hover)}.esports-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.esports-search-btn{margin-top:4px;border-radius:6px!important;padding:9px 20px!important;font-size:14px!important}.esports-actions{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:flex}.esports-action-btn{padding:5px 14px;font-size:12px}.esports-logout-btn{margin-left:auto}.esports-subscreen{flex-direction:column;gap:14px;display:flex}.esports-subscreen-top{justify-content:space-between;align-items:center;display:flex}.esports-back-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:4px 0;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.esports-back-btn:hover{text-decoration:underline}.esports-hero{background:var(--dk-card-bg)!important;border:1px solid var(--dk-card-border)!important;border-radius:8px!important;padding:14px 18px!important}.esports-hero-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:600}.esports-hero-main{gap:24px;display:flex}.esports-hero-value{font-size:18px;font-weight:700}.esports-hero-caption{color:var(--text-muted);font-size:11px}.esports-results{flex-direction:column;gap:16px;display:flex}.esports-cat-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:8px;padding-bottom:6px;font-size:11px;font-weight:600}.esports-device-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.esports-device-card{border:1px solid var(--dk-card-border);background:var(--dk-card-bg);box-shadow:none;border-radius:8px;padding:12px 14px;transition:background 80ms,border-color 80ms}.esports-device-card:hover{background:var(--dk-hover);border-color:var(--text-muted);transform:none}.esports-device-card.is-clickable{cursor:pointer}.esports-device-name{margin-bottom:6px;font-size:13px;font-weight:600}.esports-timeslots{flex-wrap:wrap;gap:4px;display:flex}.esports-time-btn{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:4px;padding:4px 10px;font-family:inherit;font-size:11px;font-weight:500;transition:all 80ms}.esports-time-btn:hover:not(:disabled){background:rgba(var(--accent-rgb),.08);border-color:rgba(var(--accent-rgb),.3);color:var(--accent)}.esports-booking-list{border:1px solid var(--dk-card-border);border-radius:8px;flex-direction:column;gap:0;display:flex;overflow:hidden}.esports-booking-card{border:none;border-bottom:1px solid var(--border);border-radius:0;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab,red,red)){.esports-booking-card{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.esports-booking-card{padding:10px 14px;transition:background 60ms}.esports-booking-card:last-child{border-bottom:none}.esports-booking-card:nth-child(2n){background:var(--dk-stripe)}.esports-booking-card:hover{background:var(--dk-hover)}.esports-booking-card.is-past{opacity:.5}.esports-booking-device{font-size:13px;font-weight:600}.esports-booking-meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.esports-booking-badge{background:rgba(var(--accent-rgb),.08);color:var(--accent);border-radius:3px;margin-right:6px;padding:1px 6px;font-size:10px}.esports-booking-status{color:var(--text-muted);margin-top:2px;font-size:11px}.esports-cancel-btn{flex-shrink:0}.account-overlay{align-items:center}.account-sheet{border:1px solid var(--border);background:var(--bg-primary);-webkit-backdrop-filter:none;border-radius:8px;max-width:480px;height:auto;max-height:80vh;transform:translateY(6px)scale(.98);box-shadow:0 16px 48px #0006}.account-overlay.is-open .account-sheet{transform:translate(0)scale(1)}.account-sheet .profile-top{border:none;border-bottom:1px solid var(--border);background:0 0;border-radius:0}.account-sheet .account-row{border:none;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:6px 0}.account-sheet .account-row:last-child{border-bottom:none}.account-sheet .profile-stats{box-shadow:none;background:0 0;border:none;border-radius:0}.account-sheet .stat-card{border:1px solid var(--border);box-shadow:none;background:0 0;border-radius:4px;padding:8px}.account-sheet .profile-section{border:none;border-top:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding-top:10px}.account-sheet .share-toggle{border:none;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;padding:5px 0}.account-sheet .profile-menu-item{border-radius:4px;padding:6px 8px;font-size:13px}.account-sheet .profile-menu-item:hover{background:var(--dk-hover)}.sheet-modal-overlay{align-items:center;padding:24px}.sheet-modal{border:1px solid var(--border);background:var(--bg-primary);-webkit-backdrop-filter:none;border-radius:8px;max-width:480px;height:auto;max-height:70vh;box-shadow:0 16px 48px #0006}.sheet-modal.confirm-sheet{max-width:380px}.confirm-actions .btn{padding:5px 12px}.sheet-modal.info-sheet .info-text{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;padding-top:10px}.friend-item{border:none;border-bottom:1px solid var(--border);box-shadow:none;background:0 0;border-radius:0;margin-bottom:0;padding:6px 0}.friend-item:last-child{border-bottom:none}.friend-clickable:hover{background:var(--dk-hover);transform:none}.friend-item.pending{background:0 0;border-style:dashed}.friends-add{border:none;border-top:1px solid var(--border);background:0 0;border-radius:0;padding:8px 0 0}.friends-input{border:1px solid var(--border);background:0 0;border-radius:4px;padding:5px 10px;font-size:12px}.friends-add .btn{border-radius:4px;min-height:26px;padding:3px 10px;font-size:11px}.app:not(:has(>.sidebar))>.main-panel{flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex;overflow-y:auto}.app:not(:has(>.sidebar))>.main-panel>.main-content{justify-content:center;align-items:center;width:100%;min-height:100%;padding:40px;display:flex}.app:not(:has(>.sidebar)) .scanner-section{width:100%;max-width:360px}.login-form{background:var(--bg-secondary);border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:0;width:100%;max-width:360px;margin:0 auto;padding:32px;display:flex}.login-form .login-header{text-align:center;margin-bottom:20px}.login-form .login-header h2{margin-bottom:4px;font-size:18px;font-weight:700}.login-form .login-header p{color:var(--text-secondary);font-size:13px;line-height:1.4}.login-form .input-group{margin-bottom:10px}.login-form .input-group input{border:1px solid var(--border);box-sizing:border-box;background:0 0;border-radius:4px;width:100%;padding:8px 12px;font-size:13px}.login-form .input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.scanner-section .login-form .btn{box-sizing:border-box;border-radius:4px;width:100%;max-width:none;margin-top:6px;padding:8px 16px;font-size:13px}.scanner-section .login-form .btn-primary{-webkit-backdrop-filter:none}.scanner-section .login-form .btn-secondary{-webkit-backdrop-filter:none;border:1px solid var(--border);background:0 0}.login-form .login-error{border-radius:4px;margin-bottom:8px;padding:6px 10px;font-size:12px}.mirea-connect-section .btn{border-radius:4px;padding:5px 12px;font-size:12px}.mirea-connect-section .input-group input{border:1px solid var(--border);background:0 0;border-radius:4px;padding:7px 10px;font-size:13px}.mirea-connect-section .input-group input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.dk-dashboard{flex-direction:column;gap:24px;display:flex}.dk-header{background:var(--dk-card-bg);border:1px solid var(--dk-card-border);border-radius:8px;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.dk-header-info{min-width:0}.dk-header-name{letter-spacing:-.3px;color:var(--text-primary);font-size:18px;font-weight:700}.dk-header-meta{color:var(--text-secondary);align-items:center;gap:10px;margin-top:3px;font-size:12px;display:flex}.dk-status{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600}.dk-status-on{color:#2ea043;background:#2ea0431f}.dk-status-off{background:rgba(var(--accent-rgb),.08);color:var(--text-muted)}.dk-grid{grid-template-columns:1fr 1fr 1fr;gap:16px;display:grid}.dk-col{background:var(--dk-card-bg);border:1px solid var(--dk-card-border);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.dk-col-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border);margin-bottom:2px;padding-bottom:8px;font-size:11px;font-weight:600}.dk-muted{color:var(--text-muted);font-size:13px}.dk-error-text{color:var(--error)}.dk-link{cursor:pointer;color:var(--accent);text-align:left;background:0 0;border:none;margin-top:auto;padding:0;font-family:inherit;font-size:12px;font-weight:500}.dk-link:hover{text-decoration:underline}.dk-today-list{flex-direction:column;gap:0;display:flex}.dk-today-item{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr auto;align-items:baseline;gap:8px;padding:6px 0;display:grid}@supports (color:color-mix(in lab,red,red)){.dk-today-item{border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}}.dk-today-item{font-size:13px}.dk-today-item:last-child{border-bottom:none}.dk-today-item.dk-today-next{background:rgba(var(--accent-rgb),.04);border-radius:4px;margin:0 -8px;padding:6px 8px}.dk-today-time{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.dk-today-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.dk-today-loc{color:var(--text-muted);white-space:nowrap;font-size:11px}.dk-checkbox{color:var(--text-primary);cursor:pointer;align-items:center;gap:6px;font-size:13px;display:flex}.dk-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent)}.dk-friend-list{flex-direction:column;gap:1px;padding-left:2px;display:flex}.dk-friend-row{color:var(--text-primary);cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:3px 4px;font-size:12px;transition:background 60ms;display:flex}.dk-friend-row:hover{background:var(--dk-hover)}.dk-friend-row input[type=checkbox]{width:13px;height:13px;accent-color:var(--accent)}.dk-quick-links{grid-template-columns:1fr 1fr;gap:6px;display:grid}.dk-quick-btn{border:1px solid var(--dk-card-border);color:var(--text-primary);cursor:pointer;text-align:center;background:0 0;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:background 80ms,border-color 80ms}.dk-quick-btn:hover{background:var(--dk-hover);border-color:var(--text-muted)}.dk-scanner-active{flex-direction:column;align-items:center;gap:16px;max-width:500px;margin:0 auto;padding:20px 0;display:flex}.dk-scanner-active #qr-reader{border:1px solid var(--dk-card-border);border-radius:8px;width:100%;max-width:400px;overflow:hidden}.dk-results{border:1px solid var(--dk-card-border);border-radius:6px;flex-direction:column;gap:0;width:100%;display:flex;overflow:hidden}.dk-result-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 14px;display:flex}@supports (color:color-mix(in lab,red,red)){.dk-result-row{border-bottom:1px solid color-mix(in srgb,var(--border) 60%,transparent)}}.dk-result-row{font-size:13px}.dk-result-row:last-child{border-bottom:none}.dk-result-row:nth-child(2n){background:var(--dk-stripe)}.dk-hint{color:var(--text-muted);margin-top:6px;font-size:11px}.dk-btn-row{gap:8px;display:flex}.dk-btn{cursor:pointer;border:none;border-radius:5px;padding:6px 14px;font-family:inherit;font-size:13px;font-weight:600;transition:background 80ms}.dk-btn:disabled{opacity:.5;cursor:not-allowed}.dk-btn-primary{background:var(--accent);color:#000}.dk-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.dk-btn-secondary{border:1px solid var(--border);color:var(--text-primary);background:0 0}.dk-btn-secondary:hover:not(:disabled){background:var(--dk-hover)}.dk-btn-ghost{color:var(--text-secondary);background:0 0;border-radius:4px;padding:4px 10px;font-size:12px}.dk-btn-ghost:hover:not(:disabled){background:var(--dk-hover);color:var(--text-primary)}.dk-btn-ghost.dk-active{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.dk-btn-full{width:100%}.dk-badge{border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.dk-badge-ok{color:#2ea043;background:#2ea0431f}.dk-badge-err{color:#f85149;background:#f851491f}.dk-empty{min-height:200px;color:var(--text-muted);justify-content:center;align-items:center;font-size:14px;display:flex}.dk-grades{flex-direction:column;gap:14px;display:flex}.dk-toolbar{background:var(--dk-card-bg);border:1px solid var(--dk-card-border);border-radius:8px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.dk-page-title{letter-spacing:-.2px;color:var(--text-primary);font-size:16px;font-weight:700}.dk-page-meta{color:var(--text-secondary);margin-left:10px;font-size:12px}.dk-toolbar-actions{gap:6px;display:flex}.dk-table{border-collapse:collapse;border:1px solid var(--dk-card-border);border-radius:8px;width:100%;font-size:13px;overflow:hidden}.dk-table thead{z-index:1;position:sticky;top:0}.dk-table th{text-align:left;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);background:var(--bg-secondary);border-bottom:2px solid var(--border);white-space:nowrap;padding:8px 12px;font-size:10px;font-weight:600}.dk-table td{border-bottom:1px solid var(--border);padding:8px 12px}@supports (color:color-mix(in lab,red,red)){.dk-table td{border-bottom:1px solid color-mix(in srgb,var(--border) 50%,transparent)}}.dk-table td{color:var(--text-primary);white-space:nowrap;font-variant-numeric:tabular-nums}.dk-th-subject{width:35%;min-width:180px}.dk-row{transition:background 60ms}.dk-row:nth-child(2n){background:var(--dk-stripe)}.dk-row:hover{background:var(--dk-hover)}.dk-row.dk-expanded{background:rgba(var(--accent-rgb),.03)!important}.dk-clickable{cursor:pointer}.dk-cell-subject{white-space:normal;align-items:center;gap:6px;min-width:0;font-weight:500;display:flex}.dk-chevron{color:var(--text-muted);text-align:center;flex-shrink:0;width:14px;font-size:11px;transition:transform .12s;display:inline-block}.dk-chevron-open{color:var(--accent);transform:rotate(90deg)}.dk-fail{color:var(--error);font-weight:700}.dk-detail-row td{border-bottom:2px solid var(--border);background:var(--bg-secondary);padding:0}.dk-att{padding:12px 18px 14px}.dk-att-loading{color:var(--text-muted);padding:12px 18px;font-size:12px}.dk-att-error{color:var(--error);padding:12px 18px;font-size:12px}.dk-att-summary{gap:16px;margin-bottom:10px;font-size:12px;font-weight:500;display:flex}.dk-att-present{color:#2ea043}.dk-att-excused{color:var(--accent)}.dk-att-absent{color:var(--error)}.dk-att-total{color:var(--text-muted)}.dk-att-entries{flex-wrap:wrap;gap:4px;display:flex}.dk-att-entry{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:4px;align-items:center;padding:3px 8px;font-size:11px;display:inline-flex}.dk-att-entry.present{color:#2ea043;background:#2ea04314}.dk-att-entry.excused{background:rgba(var(--accent-rgb),.08);color:var(--accent)}.dk-att-entry.absent{color:#f85149;background:#f8514914}.dk-att-entry.unknown{color:var(--text-muted);background:#ffffff0a}.dk-schedule{grid-template-columns:260px 1fr;gap:0;min-height:calc(100vh - 80px);display:grid}.dk-schedule-sidebar{border-right:1px solid var(--border);flex-direction:column;gap:10px;padding:14px 16px 14px 0;display:flex}.dk-mode-tabs{border:1px solid var(--dk-card-border);background:var(--dk-card-bg);border-radius:6px;gap:1px;padding:3px;display:flex}.dk-mode-tab{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;flex:1;padding:5px 6px;font-family:inherit;font-size:11px;font-weight:600;transition:background 80ms,color 80ms}.dk-mode-tab:hover{background:var(--dk-hover)}.dk-mode-active{box-shadow:0 1px 3px #00000026;background:var(--accent)!important;color:#000!important}.dk-search-wrap{position:relative}.dk-input{box-sizing:border-box;border:1px solid var(--border);width:100%;color:var(--text-primary);background:0 0;border-radius:5px;outline:none;padding:7px 30px 7px 10px;font-family:inherit;font-size:13px;transition:border-color 80ms}.dk-input:focus{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.08)}.dk-input::placeholder{color:var(--text-muted)}.dk-input-clear{width:22px;height:22px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:3px;justify-content:center;align-items:center;font-family:inherit;font-size:16px;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.dk-input-clear:hover{color:var(--text-primary);background:#ffffff0f}.dk-suggestions{border:1px solid var(--dk-card-border);background:var(--bg-secondary);border-radius:6px;flex-direction:column;gap:0;display:flex;overflow:hidden;box-shadow:0 4px 16px #00000040}.dk-suggestion{color:var(--text-primary);cursor:pointer;text-align:left;border:none;border-bottom:1px solid var(--border);background:0 0;justify-content:space-between;align-items:center;padding:7px 12px;font-family:inherit;font-size:12px;display:flex}@supports (color:color-mix(in lab,red,red)){.dk-suggestion{border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}}.dk-suggestion{transition:background 60ms}.dk-suggestion:last-child{border-bottom:none}.dk-suggestion:hover{background:var(--dk-hover)}.dk-suggestion-meta{color:var(--text-muted);margin-left:8px;font-size:10px}.dk-resolved{border-top:1px solid var(--border);flex-direction:column;gap:3px;padding:10px 0;display:flex}.dk-resolved-label{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);font-size:10px;font-weight:600}.dk-resolved-name{color:var(--text-primary);font-size:14px;font-weight:600}.dk-resolved-count{color:var(--text-secondary);font-size:11px}.dk-schedule-main{flex-direction:column;gap:14px;min-width:0;padding-left:24px;display:flex}.dk-schedule-toolbar{background:var(--dk-card-bg);border:1px solid var(--dk-card-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;display:flex}.dk-view-toggle{border:1px solid var(--dk-card-border);background:var(--dk-card-bg);border-radius:5px;gap:1px;padding:2px;display:flex}.dk-pill{cursor:pointer;color:var(--text-secondary);background:0 0;border:none;border-radius:4px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:600;transition:background 80ms}.dk-pill:hover{background:var(--dk-hover)}.dk-pill-active{background:rgba(var(--accent-rgb),.12)!important;color:var(--accent)!important}.dk-nav{align-items:center;gap:4px;display:flex}.dk-nav-btn{border:1px solid var(--dk-card-border);width:30px;height:30px;color:var(--text-primary);cursor:pointer;background:0 0;border-radius:5px;justify-content:center;align-items:center;font-family:inherit;font-size:18px;transition:background 80ms;display:flex}.dk-nav-btn:hover{background:var(--dk-hover)}.dk-nav-range{color:var(--text-primary);white-space:nowrap;padding:0 8px;font-size:13px;font-weight:500}.dk-days{flex-direction:column;gap:0;display:flex}.dk-day{border:1px solid var(--dk-card-border);border-radius:8px;flex-direction:column;gap:0;margin-bottom:12px;display:flex;overflow:hidden}.dk-day-head{background:var(--bg-secondary);border-bottom:1px solid var(--border);align-items:baseline;gap:10px;padding:8px 14px;display:flex}.dk-day-date{color:var(--text-primary);text-transform:capitalize;font-size:13px;font-weight:600}.dk-day-count{color:var(--text-muted);font-size:10px;font-weight:500}.dk-event{border-bottom:1px solid var(--border);grid-template-columns:100px 1fr auto;align-items:baseline;gap:10px;padding:8px 14px;display:grid}@supports (color:color-mix(in lab,red,red)){.dk-event{border-bottom:1px solid color-mix(in srgb,var(--border) 40%,transparent)}}.dk-event{font-size:13px}.dk-event:nth-child(2n){background:var(--dk-stripe)}.dk-event:last-child{border-bottom:none}.dk-event:hover{background:var(--dk-hover)}.dk-event-time{color:var(--accent);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:600}.dk-event-title{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dk-event-loc{color:var(--text-muted);white-space:nowrap;text-align:right;font-size:11px}.menu-btn:active,.btn:active,.quick-action:active,.dashboard-profile-btn:active,.schedule-mode:active,.schedule-pill:active,.schedule-icon-btn:active,.maps-chip:active,.esports-chip:active,.passes-item:hover,.grade-card:hover,.schedule-card:hover,.result-item:hover,.friend-clickable:hover{transform:none}.status-pill,.schedule-mode-badge,.esports-booking-badge,.grade-badge,.azan-next-badge,.passes-duration-badge,.maps-meta-chip{-webkit-backdrop-filter:none;border-radius:3px}:root[data-theme=light] .sidebar .tab.active{background:rgba(var(--accent-rgb),.05)}:root[data-theme=light] .sidebar .tab:not(.active):hover,:root[data-theme=light] .sidebar-user:hover{background:#00000005}:root[data-theme=light] .sidebar-icon-btn:hover{background:#00000008}:root[data-theme=light] .account-sheet,:root[data-theme=light] .sheet-modal{box-shadow:0 16px 48px #0000001f}:root[data-theme=light] .grade-card:hover{background:#00000003}:root[data-theme=light] .schedule-suggestions{box-shadow:0 4px 16px #00000014}:root[data-theme=light] .btn-secondary:hover{background:#00000005;border-color:#0000001f}:root[data-theme=light] .dk-row:hover,:root[data-theme=light] .dk-quick-btn:hover,:root[data-theme=light] .dk-suggestion:hover{background:var(--dk-hover)}:root[data-theme=light] .dk-suggestions{box-shadow:0 4px 16px #0000001a}:root[data-theme=light] .dk-mode-tab:hover,:root[data-theme=light] .dk-pill:hover,:root[data-theme=light] .dk-nav-btn:hover,:root[data-theme=light] .dk-event:hover,:root[data-theme=light] .dk-btn-ghost:hover:not(:disabled),:root[data-theme=light] .dk-btn-secondary:hover:not(:disabled){background:var(--dk-hover)}:root[data-theme=light] .dk-input-clear:hover{background:#0000000d}:root[data-theme=light] .dk-mode-active{box-shadow:0 1px 3px #00000014}.desktop-feed-wrap{max-width:560px;margin:0 auto;padding:0 20px}.feed-section{max-width:none}.post-card,.post-composer{border-radius:var(--radius-sm)}.comments-sheet{border-radius:var(--radius-md);max-height:60vh;margin-bottom:40px}.comments-overlay{align-items:center}.reaction-picker{grid-template-columns:repeat(10,1fr);min-width:340px}.post-card-menu{opacity:.5}}@media (min-width:1280px){.app:has(>.sidebar){grid-template-columns:240px 1fr}.dk-schedule{grid-template-columns:300px 1fr}.dk-grid{gap:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
