@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--font-family: "Manrope", "Noto Sans", system-ui, -apple-system, "Segoe UI", Roboto, Arial, "Helvetica Neue", sans-serif;--bg: #071226;--text: rgba(232,240,255,.96);--muted: rgba(190,205,235,.72);--border: rgba(120,150,200,.18);--border-strong: rgba(150,190,255,.24);--card: rgba(11,22,40,.58);--surface-1: rgba(13,24,42,.62);--surface-2: rgba(18,30,52,.56);--surface-3: rgba(255,255,255,.05);--primary: rgba(80,170,255,1);--primarySoft: rgba(80,170,255,.16);--accent: rgba(255,170,110,1);--danger: rgba(255,120,120,1);--r-lg: 26px;--r-md: 20px;--r-sm: 14px;--dur: .16s;--easing: cubic-bezier(.2,.8,.2,1);--easing-smooth: cubic-bezier(.25, .46, .45, .94);--glass-bg: rgba(10,32,74,.36);--glass-blur: 24px;--glass-border: rgba(110,170,255,.28);--glass-accent-custom: #6ba3ff;--glass-accent-custom-rgb: 107, 163, 255;--shadow: 0 20px 70px rgba(0,0,0,.45);--shadow-soft: 0 12px 36px rgba(0,0,0,.22)}html[data-theme=light]{--bg: #f6f7fb;--text: rgba(10,10,12,.92);--muted: rgba(30,30,40,.58);--border: rgba(20,20,30,.12);--border-strong: rgba(20,20,30,.18);--card: rgba(255,255,255,.82);--surface-1: rgba(255,255,255,.92);--surface-2: rgba(255,255,255,.84);--surface-3: rgba(10,10,12,.035);--primary: rgba(0,110,255,1);--primarySoft: rgba(0,110,255,.12);--glass-bg: rgba(255,255,255,.3);--glass-blur: 28px;--glass-border: rgba(100,180,255,.14);--shadow: 0 20px 50px rgba(0,0,0,.12);--shadow-soft: 0 10px 26px rgba(0,0,0,.1)}html,body{height:100%}body{margin:0;background:radial-gradient(1400px 800px at 8% -12%,rgba(70,160,255,.1),transparent 60%),radial-gradient(1200px 700px at 88% -6%,rgba(120,170,255,.08),transparent 62%),radial-gradient(900px 600px at 70% 90%,rgba(255,170,120,.06),transparent 70%),var(--bg);background-repeat:no-repeat;background-attachment:fixed;color:var(--text);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh}html[data-theme=light] body{background:radial-gradient(1400px 900px at 5% -12%,rgba(0,110,255,.08),transparent 62%),radial-gradient(1100px 800px at 95% -5%,rgba(120,160,255,.06),transparent 65%),radial-gradient(900px 700px at 80% 95%,rgba(255,180,120,.06),transparent 72%),var(--bg);background-repeat:no-repeat;background-attachment:fixed}html[data-motion=reduce] *{transition:none!important;animation:none!important;scroll-behavior:auto!important}:root{color-scheme:dark light}@media (prefers-color-scheme: dark){html[data-theme=system]{color-scheme:dark}}@media (prefers-color-scheme: light){html[data-theme=system]{color-scheme:light}}html[data-theme=dark]{color-scheme:dark}html[data-theme=light]{color-scheme:light}html{transition:background-color .2s ease,color .2s ease}.glass-card{background:linear-gradient(135deg,#ffffff2e,#ffffff0a),var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-lg);padding:20px;box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,var(--shadow);transition:transform var(--dur) var(--easing),box-shadow var(--dur) var(--easing)}.glass-card:hover{transform:translateY(-2px);box-shadow:0 24px 80px #0006}.glass-card:active{transform:translateY(0)}.glass-btn{background:linear-gradient(135deg,#ffffff2e,#ffffff0a),var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border:1px solid var(--glass-border);border-radius:var(--r-md);padding:12px 24px;color:var(--text);font-weight:500;cursor:pointer;transition:transform var(--dur) var(--easing),box-shadow var(--dur) var(--easing),background var(--dur) var(--easing);box-shadow:inset 0 1px #ffffff38,0 6px 16px #0003}.glass-btn:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff47,0 10px 20px #00000040}.glass-btn:active{transform:translateY(0)}.glass-btn-primary{background:var(--primary);border-color:var(--primary);color:#fff}.glass-btn-primary:hover{background:var(--primary);filter:brightness(1.1)}.glass-btn-ghost{background:transparent;border-color:var(--border)}.glass-btn-danger{background:var(--danger);border-color:var(--danger);color:#fff}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.glass-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);background-size:200% 100%;animation:shimmer 3s ease-in-out infinite}@keyframes glow{0%,to{box-shadow:0 0 20px #0096ff4d}50%{box-shadow:0 0 30px #0096ff80}}.glass-glow{animation:glow 2s ease-in-out infinite}[data-ui=liquidGlassCustom]{--glass-accent: var(--glass-accent-custom, #6ba3ff);--glass-accent-rgb: var(--glass-accent-custom-rgb, 107, 163, 255);--glass-blur: 28px}[data-ui=liquidGlass] body{background-repeat:no-repeat;background-attachment:fixed;background-size:140% 140%,160% 160%,auto}[data-ui=liquidGlassCustom] .card,[data-ui=liquidGlassCustom] .settings-card{background:linear-gradient(160deg,rgba(var(--glass-accent-rgb),.06),rgba(var(--glass-accent-rgb),.02)),var(--glass-bg);border-color:rgba(var(--glass-accent-rgb),.22);box-shadow:0 14px 34px rgba(var(--glass-accent-rgb),.08),var(--shadow-soft)}[data-ui=liquidGlassCustom] .glass-card{background:linear-gradient(135deg,rgba(var(--glass-accent-rgb),.06),rgba(var(--glass-accent-rgb),.015)),linear-gradient(135deg,#ffffff2e,#ffffff0a);border-color:rgba(var(--glass-accent-rgb),.22);box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,0 0 16px rgba(var(--glass-accent-rgb),.08)}[data-ui=liquidGlassCustom] .glass-card:hover{box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,0 0 24px rgba(var(--glass-accent-rgb),.14)}[data-ui=liquidGlassCustom] .glass-btn{background:linear-gradient(135deg,rgba(var(--glass-accent-rgb),.08),rgba(var(--glass-accent-rgb),.03)),linear-gradient(135deg,#ffffff2e,#ffffff0a);border-color:rgba(var(--glass-accent-rgb),.28);box-shadow:inset 0 1px #ffffff38,0 6px 16px rgba(var(--glass-accent-rgb),.1)}[data-ui=liquidGlassCustom] .glass-btn:hover{box-shadow:inset 0 1px #ffffff47,0 10px 20px rgba(var(--glass-accent-rgb),.18)}[data-ui=liquidGlassCustom] .glass-btn-primary{background:var(--glass-accent);border-color:var(--glass-accent)}[data-ui=liquidGlassCustom] .glass-btn-primary:hover{background:var(--glass-accent);filter:brightness(1.2)}[data-ui=liquidGlassCustom] .segmented .seg.is-active{background:rgba(var(--glass-accent-rgb),.18);border-color:rgba(var(--glass-accent-rgb),.3);color:var(--text)}@keyframes customGlassPulse{0%,to{box-shadow:0 0 20px rgba(var(--glass-accent-rgb),.3)}50%{box-shadow:0 0 30px rgba(var(--glass-accent-rgb),.5)}}[data-ui=liquidGlassCustom] .glass-glow{animation:customGlassPulse 2s ease-in-out infinite!important}[data-ui=liquidGlassCustom] body{background:radial-gradient(1600px 1000px at 8% -15%,rgba(var(--glass-accent-rgb),.12),transparent 62%),radial-gradient(1400px 900px at 95% -8%,rgba(var(--glass-accent-rgb),.1),transparent 66%),radial-gradient(1200px 800px at 80% 95%,rgba(var(--glass-accent-rgb),.08),transparent 72%),var(--bg);background-repeat:no-repeat;background-attachment:fixed;background-size:160% 160%,180% 180%,200% 200%,auto}.page{padding:18px 14px;padding-bottom:calc(92px + env(safe-area-inset-bottom));max-width:980px;margin:0 auto}h2{margin:6px 0 14px;letter-spacing:-.02em}.row{display:flex;align-items:center;gap:10px}.row.wrap{flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:13px}.card,.settings-card{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--surface-1);box-shadow:var(--shadow);padding:14px}html[data-ui=liquidGlass] .card,html[data-ui=liquidGlass] .settings-card,html[data-ui=liquidGlass] .btn,html[data-ui=liquidGlassCustom] .btn,html[data-ui=liquidGlass] .segmented,html[data-ui=liquidGlassCustom] .segmented,html[data-ui=liquidGlass] .input,html[data-ui=liquidGlassCustom] .input,html[data-ui=liquidGlass] .list-item,html[data-ui=liquidGlassCustom] .list-item,html[data-ui=liquidGlass] .week-item,html[data-ui=liquidGlassCustom] .week-item,html[data-ui=liquidGlass] .empty,html[data-ui=liquidGlassCustom] .empty,html[data-ui=liquidGlass] .tab,html[data-ui=liquidGlassCustom] .tab,html[data-ui=liquidGlass] .tabs,html[data-ui=liquidGlassCustom] .tabs,html[data-ui=liquidGlass] .sheet-item,html[data-ui=liquidGlassCustom] .sheet-item{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}html[data-ui=liquidGlass] .btn.ghost,html[data-ui=liquidGlassCustom] .btn.ghost,html[data-ui=liquidGlass] .tab,html[data-ui=liquidGlassCustom] .tab,html[data-ui=liquidGlass] .seg,html[data-ui=liquidGlassCustom] .seg{background:transparent}.settings-card{margin:12px 0}.settings-card h3{margin:0 0 10px;font-size:16px;letter-spacing:-.01em}.block{margin-top:10px}.block:first-of-type{margin-top:8px}.btn{border:1px solid var(--border);background:linear-gradient(160deg,#ffffff14,#ffffff08);color:var(--text);border-radius:18px;padding:10px 12px;font-weight:800;letter-spacing:-.01em;box-shadow:var(--shadow-soft);transition:transform .3s cubic-bezier(.34,1.56,.64,1),box-shadow .3s cubic-bezier(.25,.46,.45,.94),background .3s cubic-bezier(.25,.46,.45,.94),border-color .3s cubic-bezier(.25,.46,.45,.94);pointer-events:auto;cursor:pointer}.btn:hover{transform:translateY(-1px);box-shadow:0 14px 26px #00000038}.btn:active{transform:translateY(1px) scale(.99);box-shadow:0 6px 16px #0000002e}.btn:disabled{opacity:.55}.btn.is-loading{position:relative;padding-right:34px;pointer-events:none;opacity:.8}.btn.is-loading:after{content:"";position:absolute;right:10px;top:50%;width:14px;height:14px;margin-top:-7px;border:2px solid currentColor;border-top-color:transparent;border-radius:999px;animation:btn-spin .8s linear infinite}.btn.primary{border-color:#0096ff59;background:linear-gradient(135deg,#0096ff40,#5a78ff29)}html[data-theme=light] .btn.primary{border-color:#006eff40}.btn.ghost{background:transparent}.link{border:0;background:transparent;color:var(--primary);padding:0;font-weight:900}.chip{border:1px solid var(--border);background:#ffffff0f;color:var(--text);border-radius:999px;padding:8px 10px;font-weight:800}.chip:active{transform:scale(.98)}.input{width:100%;box-sizing:border-box;border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:18px;padding:12px;outline:none}.input:focus{border-color:#0096ff59}.segmented{display:flex;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--border);background:var(--surface-3)}.seg{border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;padding:10px 12px;font-weight:900;transition:background var(--dur) var(--easing),color var(--dur) var(--easing);pointer-events:auto;cursor:pointer}.seg.is-active{color:var(--text);background:#0096ff24;border-color:#0096ff2e}@keyframes btn-spin{to{transform:rotate(360deg)}}.tabs{display:flex;gap:8px}.tab{border:1px solid var(--border);background:var(--surface-3);color:var(--muted);border-radius:999px;padding:9px 12px;font-weight:900}.tab.is-active{color:var(--text);background:#0096ff24;border-color:#0096ff2e}.pill{border-radius:999px;padding:7px 10px;font-weight:900;font-size:12px;border:1px solid var(--border)}.pill-on{background:#78ffb424;border-color:#78ffb433;color:#b4ffd2f2}.pill-off{background:#ffaa7824;border-color:#ffaa7833;color:#ffc8aaf2}.pill-muted{background:#a0a0b41f;border-color:#a0a0b440;color:var(--muted)}html[data-theme=light] .pill-on{color:#005a28f2}html[data-theme=light] .pill-off{color:#783c00f2}.sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#060a127a;backdrop-filter:blur(10px) saturate(120%);-webkit-backdrop-filter:blur(10px) saturate(120%);z-index:5000;display:flex;align-items:flex-end;justify-content:center;padding:12px;padding-top:calc(12px + env(safe-area-inset-top));padding-bottom:calc(12px + env(safe-area-inset-bottom))}.sheet{width:min(920px,100%);max-height:calc(100vh - 48px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:28px 28px 0 0;border:1px solid var(--border);background:var(--card);box-shadow:0 -18px 70px #00000059;overflow:hidden}.sheet.inline{width:100%;max-height:none;border-radius:16px;box-shadow:var(--shadow);margin-top:10px}.sheet-backdrop.is-modal{align-items:flex-start;overflow:hidden;padding-bottom:calc(92px + env(safe-area-inset-bottom))}.sheet.is-modal{border-radius:24px;box-shadow:0 18px 70px #00000059;position:relative;z-index:1;margin-top:48px;width:min(560px,96vw);max-height:calc(100vh - 212px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}html[data-ui=liquidGlass] .sheet{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;padding:14px 14px 10px}.sheet-title{font-weight:1000}.sheet-body{padding:0 14px 14px;overflow:auto;max-height:calc(100vh - 292px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.sheet-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.sheet-action-btn{white-space:nowrap}.sheet-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.sheet-item{width:100%;max-width:100%;border:1px solid var(--border);background:#ffffff0d;color:var(--text);border-radius:20px;padding:12px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;transition:transform var(--dur) var(--easing),box-shadow var(--dur) var(--easing),border-color var(--dur) var(--easing);overflow:hidden;box-sizing:border-box}.sheet-item:hover{transform:translateY(-1px);border-color:#7896c866;box-shadow:0 12px 24px #0003}.sheet-item.is-hidden{opacity:.78}.sheet-item .name{font-weight:900;line-height:1.2;word-break:break-word;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sheet-item .left{display:flex;flex-direction:column;gap:2px;min-width:0;overflow:hidden}.sheet-item .left .name,.sheet-item .left .sheet-meta{max-width:100%;overflow:hidden}.sheet-item .left .sheet-meta{word-break:break-word}.sheet-details{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.sheet-pill{border-radius:999px;border:1px solid var(--border);padding:3px 8px;font-size:11px;font-weight:800;background:#ffffff0f;color:var(--text)}.sheet-pill.is-room{border-color:#0096ff40;color:#a0d2fff2;background:#0096ff14}.sheet-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sheet-status{padding:2px 8px;border-radius:999px;border:1px solid var(--border);font-weight:700;font-size:11px}.sheet-status.is-hidden{color:#ffc8aaf2;border-color:#ffaa784d;background:#ffaa781f}.sheet-status.is-shown{color:#b4ffd2f2;border-color:#78ffb44d;background:#78ffb41f}.sheet-toggle{padding:8px 12px;border-radius:999px;font-size:12px}.sheet-toggle.is-hide{border-color:#ffaa7852;color:#ffc8aaf2}.sheet-toggle.is-show{border-color:#78ffb452;color:#b4ffd2f2}.empty{border:1px dashed var(--border);border-radius:var(--r-lg);padding:18px;background:radial-gradient(160px 120px at 20% 0%,rgba(70,160,255,.12),transparent 70%),#ffffff08;box-shadow:0 14px 36px #0003;text-align:center}.empty-title{font-weight:1000;margin-bottom:4px}.toast-container{position:fixed;right:14px;top:calc(68px + env(safe-area-inset-top));max-width:320px;z-index:250;display:flex;flex-direction:column;gap:10px;pointer-events:none;align-items:flex-end}.toast{width:100%;border:1px solid var(--border);border-radius:22px;padding:12px 16px;background:#00000059;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:auto;opacity:0;transform:translate(100%);transition:opacity .3s var(--easing),transform .3s var(--easing)}.toast-success{background:linear-gradient(135deg,#3cdca03d,#288c6e1f),#00000040;border-color:#3cdca059}.toast-danger{background:linear-gradient(135deg,#ff787838,#c846461f),#00000040;border-color:#ff787859}.toast-info{background:linear-gradient(135deg,#50a0ff38,#4678dc1f),#00000040;border-color:#50a0ff59}html[data-theme=light] .toast{background:#fffc;border-color:#14141e1f;color:#0a0a0ceb}html[data-theme=light] .toast-success{background:linear-gradient(135deg,#3cdca02e,#ffffffb3);border-color:#3cdca059}html[data-theme=light] .toast-danger{background:linear-gradient(135deg,#ff78782e,#ffffffb3);border-color:#ff787859}html[data-theme=light] .toast-info{background:linear-gradient(135deg,#50a0ff2e,#ffffffb3);border-color:#50a0ff59}html[data-ui=liquidGlassCustom] .toast{background:linear-gradient(135deg,rgba(var(--glass-accent-rgb),.12),rgba(var(--glass-accent-rgb),.04)),#00000038;border-color:rgba(var(--glass-accent-rgb),.25)}html[data-ui=liquidGlassCustom] .toast-success{background:linear-gradient(135deg,rgba(var(--glass-accent-rgb),.2),#0003);border-color:rgba(var(--glass-accent-rgb),.35)}.toast.is-visible{opacity:1;transform:translate(0)}.toast-message{flex:1;font-weight:500}.toast-action{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:var(--text);border-radius:16px;padding:8px 12px;font-weight:700;font-size:14px}.toast-close{border:0;background:transparent;color:var(--muted);padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:20px;line-height:1;cursor:pointer}.sheet-header{display:flex;justify-content:space-between;align-items:center;padding:14px 14px 10px;border-bottom:1px solid var(--border)}.sheet-title{font-weight:1000;margin:0}.sheet-close{border:0;background:transparent;color:var(--muted);padding:8px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;font-size:24px;line-height:1;cursor:pointer;border-radius:8px}.sheet-close:hover{background:#ffffff0d}.sheet-content{padding:14px;overflow-y:auto;max-height:calc(82vh - 60px)}.tabs{position:relative;display:flex;gap:8px;padding:6px;border-radius:999px;border:1px solid var(--border);background:#ffffff0d}.tabs-indicator{position:absolute;top:6px;bottom:6px;left:6px;background:#0096ff24;border:1px solid rgba(0,150,255,.18);border-radius:999px;transition:transform var(--dur) var(--easing);z-index:0}.tab{position:relative;z-index:1;border:1px solid transparent;background:transparent;color:var(--muted);border-radius:999px;padding:9px 12px;font-weight:900;transition:color var(--dur) var(--easing)}.tab.is-active{color:var(--text)}.multi-select{display:flex;flex-direction:column;gap:8px}.multi-select-item{width:100%;border:1px solid var(--border);background:#ffffff0d;color:var(--text);border-radius:20px;padding:12px;text-align:left;display:flex;align-items:center;gap:12px;transition:all var(--dur) var(--easing)}.multi-select-item:hover{background:#ffffff14}.multi-select-item.is-selected{background:#0096ff24;border-color:#0096ff2e}.multi-select-check{width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--primary)}.multi-select-label{flex:1;font-weight:500}.multi-select-empty{padding:20px;text-align:center;color:var(--muted)}.toggle{display:flex;align-items:center;gap:12px;cursor:pointer}.toggle-input{display:none}.toggle-slider{position:relative;width:44px;height:24px;background:#ffffff1a;border:1px solid var(--border);border-radius:999px;transition:background var(--dur) var(--easing),border-color var(--dur) var(--easing)}.toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:2px;top:2px;background:var(--text);border-radius:50%;transition:transform var(--dur) var(--easing)}.toggle-input:checked+.toggle-slider{background:var(--primary);border-color:var(--primary)}.toggle-input:checked+.toggle-slider:before{transform:translate(20px)}.toggle-label{font-weight:500;-webkit-user-select:none;user-select:none}.empty-state{padding:40px 20px;text-align:center}.empty-state-icon{margin-bottom:16px;opacity:.5}.empty-state-title{font-weight:900;font-size:18px;margin-bottom:8px}.empty-state-description{color:var(--muted);margin-bottom:16px}.empty-state-action{margin-top:16px}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes blurIn{0%{opacity:0;filter:blur(10px);transform:translateY(14px)}to{opacity:1;filter:blur(0);transform:translateY(0)}}@keyframes pop{0%{transform:scale(.97);opacity:.6}to{transform:scale(1);opacity:1}}@keyframes shimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}@keyframes iosSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes iosSlideDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes iosScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes rotateIn{0%{opacity:0;transform:rotate(-5deg) scale(.95)}to{opacity:1;transform:rotate(0) scale(1)}}@keyframes waveIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmerLoad{0%{opacity:.6;filter:brightness(.8)}50%{opacity:1;filter:brightness(1)}to{opacity:.6;filter:brightness(.8)}}.page{animation:iosSlideUp .4s cubic-bezier(.25,.46,.45,.94) both}html[data-page=home] .page{animation:slideInLeft .45s cubic-bezier(.25,.46,.45,.94) both}html[data-page=deadlines] .page{animation:iosSlideUp .4s cubic-bezier(.25,.46,.45,.94) both}html[data-page=schedule] .page{animation:iosScale .45s cubic-bezier(.25,.46,.45,.94) both}html[data-page=map] .page{animation:slideInRight .36s var(--easing) both}html[data-page=settings] .page{animation:fadeUp .26s var(--easing) both}.page .card,.page .settings-card,.page .sheet-item{animation:fadeUp .4s var(--easing) both}.page .card:nth-child(1),.page .settings-card:nth-child(2){animation-delay:0ms}.page .card:nth-child(2),.page .settings-card:nth-child(3){animation-delay:60ms}.page .card:nth-child(3),.page .settings-card:nth-child(4){animation-delay:.12s}.page .card:nth-child(4),.page .settings-card:nth-child(5){animation-delay:.18s}.page .card:nth-child(n+5),.page .settings-card:nth-child(n+6){animation-delay:calc((n - 4)*60ms)}.card,.settings-card,.sheet-item{transition:transform var(--dur) var(--easing)}.card:active,.settings-card:active{transform:scale(.995)}html[data-ui=liquidGlass] .settings-card{background-image:linear-gradient(115deg,#ffffff1a,#ffffff0a,#ffffff1a);background-size:240% 240%;animation:shimmer 12s ease-in-out infinite alternate}html[data-ui=liquidGlassCustom] .settings-card{animation-name:shimmer}.btn,.glass-btn{position:relative;overflow:hidden}.btn:before,.glass-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);pointer-events:none}.btn:active:before,.glass-btn:active:before{animation:ripple .6s ease-out}@keyframes ripple{to{width:300px;height:300px;opacity:0}}.top-bar{position:sticky;top:0;z-index:100;background:transparent;border-bottom:0;backdrop-filter:blur(32px);-webkit-backdrop-filter:blur(32px);padding:0 12px;padding-top:env(safe-area-inset-top)}.top-bar-inner{max-width:980px;margin:0 auto;display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--border);border-top:0;border-radius:0 0 20px 20px;padding:12px 14px;position:relative;overflow:hidden}html[data-ui=liquidGlass] .top-bar-inner{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}html[data-ui=liquidGlassCustom] .top-bar-inner{background:linear-gradient(160deg,rgba(var(--glass-accent-rgb),.06),rgba(var(--glass-accent-rgb),.02)),var(--glass-bg);border-color:rgba(var(--glass-accent-rgb),.22);box-shadow:0 10px 26px rgba(var(--glass-accent-rgb),.08);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}html[data-ui=liquidGlassCustom] .top-bar-inner:after{content:"";position:absolute;inset:-60% -30% auto -30%;height:200%;pointer-events:none;border-radius:999px;background:radial-gradient(260px 200px at 20% 10%,rgba(var(--glass-accent-rgb),.18),transparent 68%),radial-gradient(200px 160px at 80% 0%,rgba(var(--glass-accent-rgb),.12),transparent 70%);mix-blend-mode:screen;opacity:.45;animation:topbar-float 8s ease-in-out infinite}html[data-ui=standard] .top-bar-inner:after{content:"";position:absolute;inset:-60% -30% auto -30%;height:200%;pointer-events:none;border-radius:999px;background:radial-gradient(260px 200px at 20% 10%,rgba(80,160,255,.16),transparent 68%),radial-gradient(200px 160px at 80% 0%,rgba(180,220,255,.12),transparent 70%);mix-blend-mode:screen;opacity:.35;animation:topbar-float 10s ease-in-out infinite}@keyframes topbar-float{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(6px,4px,0) scale(1.02)}to{transform:translateZ(0) scale(1)}}.top-bar-logo{flex-shrink:0}.logo-img{width:32px;height:32px;border-radius:8px;object-fit:cover}.top-bar-title{margin:0;font-size:20px;font-weight:900;letter-spacing:-.02em;flex:1}.shell{min-height:100vh;display:flex;flex-direction:column}.shell-main{flex:1;overflow-y:auto}.page-transition{min-height:100%}.page-transition.is-transitioning{opacity:.7;pointer-events:none}.bottom-nav{position:fixed;left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom));z-index:120;border:1px solid var(--border);background:linear-gradient(135deg,#ffffff1f,#ffffff08);box-shadow:0 16px 50px #0000003d;border-radius:24px;overflow:hidden}html[data-ui=liquidGlass] .bottom-nav{background:linear-gradient(135deg,#ffffff2e,#ffffff0a),var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}html[data-ui=liquidGlassCustom] .bottom-nav{background:linear-gradient(160deg,rgba(var(--glass-accent-rgb),.06),rgba(var(--glass-accent-rgb),.02)),var(--glass-bg);border-color:rgba(var(--glass-accent-rgb),.22);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:0 16px 50px rgba(var(--glass-accent-rgb),.12)}html[data-theme=light][data-ui=liquidGlassCustom] .bottom-nav{background:linear-gradient(160deg,rgba(var(--glass-accent-rgb),.08),#ffffffb3),var(--glass-bg);border-color:rgba(var(--glass-accent-rgb),.18);box-shadow:0 12px 32px rgba(var(--glass-accent-rgb),.12)}.bottom-nav-inner{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px;position:relative}.bottom-nav-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(80px 40px at 10% 50%,rgba(255,255,255,.08),transparent 70%),radial-gradient(80px 40px at 90% 50%,rgba(255,255,255,.08),transparent 70%);mix-blend-mode:screen;opacity:.6}.nav-item{width:54px;height:46px;border-radius:18px;border:1px solid rgba(255,255,255,.04);background:#0a162859;color:#ffffffc7;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:color .3s cubic-bezier(.34,1.56,.64,1),transform .2s cubic-bezier(.34,1.56,.64,1)}html[data-ui=liquidGlassCustom] .nav-item{background:rgba(var(--glass-accent-rgb),.08);border-color:rgba(var(--glass-accent-rgb),.18);color:#ffffffdb}html[data-theme=light][data-ui=liquidGlassCustom] .nav-item{background:rgba(var(--glass-accent-rgb),.1);border-color:rgba(var(--glass-accent-rgb),.18);color:#0a0a0ccc}html[data-theme=light] .nav-item{color:#0a0a0cad;background:#fff9;border-color:#0a0a0c14}.nav-item:active{transform:scale(.97)}.nav-ic{width:22px;height:22px;display:block}.nav-ic svg{width:22px;height:22px;display:block}.nav-dot{position:absolute;bottom:8px;width:6px;height:6px;border-radius:999px;background:transparent;transform:scale(.6);opacity:0;transition:opacity var(--dur) var(--easing),transform var(--dur) var(--easing),background var(--dur) var(--easing)}.nav-item.is-active{color:#fffffff2;background:#0096ff2e;border-color:#0096ff38;box-shadow:inset 0 1px #ffffff40,0 10px 22px #0096ff38;transition:color .4s cubic-bezier(.34,1.56,.64,1),background .4s cubic-bezier(.34,1.56,.64,1),border-color .4s cubic-bezier(.34,1.56,.64,1),box-shadow .4s cubic-bezier(.34,1.56,.64,1)}.nav-item.is-active:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:20px;background:radial-gradient(50% 60% at 50% 40%,rgba(0,150,255,.35),transparent 70%);opacity:.7;animation:nav-drop .6s ease-out;pointer-events:none}html[data-ui=liquidGlassCustom] .nav-item.is-active{background:rgba(var(--glass-accent-rgb),.2);border-color:rgba(var(--glass-accent-rgb),.26);box-shadow:inset 0 1px #ffffff40,0 10px 22px rgba(var(--glass-accent-rgb),.2)}html[data-theme=light][data-ui=liquidGlassCustom] .nav-item.is-active{background:rgba(var(--glass-accent-rgb),.16);border-color:rgba(var(--glass-accent-rgb),.22);box-shadow:inset 0 1px #fff9,0 10px 22px rgba(var(--glass-accent-rgb),.18)}html[data-theme=light] .nav-item.is-active{color:#0a0a0ceb;background:#006eff24;border-color:#006eff2e;box-shadow:inset 0 1px #ffffff80,0 10px 22px #006eff2e}.nav-item.is-active .nav-dot{opacity:1;transform:scale(1);background:#0096fff2}html[data-ui=liquidGlassCustom] .nav-item.is-active .nav-dot{background:rgba(var(--glass-accent-rgb),.95)}@media (hover:hover){.nav-item:hover{background:#ffffff14;border-color:#ffffff1f}.nav-item.is-active:hover{background:#0096ff38}}@keyframes nav-drop{0%{transform:scale(.85);opacity:.2}to{transform:scale(1);opacity:.7}}@media (min-width: 900px){.bottom-nav{left:50%;right:auto;transform:translate(-50%);width:min(520px,calc(100vw - 24px))}}.ov{position:relative;display:inline-flex;align-items:center}.ov-btn{width:38px;height:34px;border-radius:14px;border:1px solid var(--border);background:#ffffff0f;color:var(--text);display:flex;align-items:center;justify-content:center;transition:transform var(--dur) var(--easing),background var(--dur) var(--easing)}.ov-btn:active{transform:scale(.98)}.ov-dots{display:flex;gap:3px}.ov-dots span{width:4px;height:4px;border-radius:999px;background:currentColor;opacity:.9}.ov-panel{position:absolute;right:0;top:calc(100% + 10px);min-width:180px;padding:8px;border-radius:18px;border:1px solid rgba(120,150,200,.25);z-index:220;background:#0c1626b3;box-shadow:0 18px 60px #00000047;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}@media (max-width: 520px){.ov-panel{top:52px}}html[data-ui=liquidGlass] .ov-panel{background:var(--glass-bg);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.ov-item{width:100%;text-align:left;border:0;border-radius:14px;padding:10px;background:transparent;color:var(--text)}.ov-item:hover{background:#ffffff14}.ov-item.is-danger{color:#ff7878f2}.ov-item.is-danger:hover{background:#ff78781f}.home-hero{display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 820px){.home-hero{grid-template-columns:1.1fr .9fr}}.hero-card{border:1px solid var(--border);border-radius:28px;padding:14px;background:radial-gradient(240px 180px at 12% 0%,rgba(70,160,255,.14),transparent 65%),radial-gradient(220px 160px at 90% 12%,rgba(255,190,110,.12),transparent 65%),radial-gradient(200px 200px at 100% 100%,rgba(255,120,150,.08),transparent 70%),var(--surface-1);box-shadow:0 20px 50px #0003,inset 0 1px #ffffff1a;position:relative;overflow:hidden;transition:all .3s ease}html[data-ui=liquidGlass] .hero-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0a),var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,0 20px 50px #0003}html[data-ui=liquidGlassCustom] .hero-card{background:linear-gradient(135deg,rgba(var(--glass-accent-rgb),.05),rgba(var(--glass-accent-rgb),.015)),linear-gradient(135deg,#ffffff1f,#ffffff0a);border-color:rgba(var(--glass-accent-rgb),.22);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,0 0 16px rgba(var(--glass-accent-rgb),.08)}.hero-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px #00000040,inset 0 1px #ffffff26}html[data-ui=liquidGlass] .hero-card:hover,html[data-ui=liquidGlassCustom] .hero-card:hover{box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000059,0 28px 60px #0000004d}.hero-card:after{content:"";position:absolute;inset:-40% -20% auto auto;width:260px;height:260px;background:radial-gradient(140px 140px at 50% 50%,rgba(255,255,255,.08),transparent 70%);opacity:.5;pointer-events:none}.hero-card>*{position:relative;z-index:1}.hero-title{font-weight:1000;letter-spacing:-.02em;font-size:18px;display:flex;align-items:center;gap:10px}.hero-title:after{content:"";height:1px;flex:1;background:linear-gradient(90deg,rgba(120,150,200,.35),transparent)}.hero-sub{margin-top:6px;color:var(--muted);font-size:13px}.section{margin-top:14px}.section h3{margin:10px 0 8px;font-size:15px;letter-spacing:-.01em}.home-mini{display:flex;flex-direction:column;gap:10px}.home-mini .mini-row{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:20px;border:1px solid rgba(100,180,255,.35);background:radial-gradient(180px 140px at 15% 20%,rgba(100,180,255,.12),transparent 65%),var(--surface-2);padding:12px 14px;box-shadow:0 12px 32px #64b4ff14,var(--shadow-soft);transition:transform var(--dur) var(--easing),box-shadow var(--dur) var(--easing),border-color var(--dur) var(--easing);position:relative;overflow:hidden}.home-mini .mini-row:before{content:"";position:absolute;inset:auto -30% -60% auto;width:160px;height:160px;background:radial-gradient(90px 90px at 50% 50%,rgba(70,160,255,.2),transparent 70%);opacity:.5;pointer-events:none}.home-mini .mini-row>*{position:relative;z-index:1}.today-card{margin-top:10px;padding:14px;border-radius:20px;border:1px solid rgba(255,170,80,.35);background:radial-gradient(200px 150px at 10% 0%,rgba(255,170,80,.12),transparent 65%),var(--surface-2);box-shadow:0 16px 40px #ffaa501a,var(--shadow);position:relative;overflow:hidden}.today-card:before{content:"";position:absolute;inset:-30% 60% auto -20%;height:140%;background:radial-gradient(160px 200px at 20% 20%,rgba(70,160,255,.16),transparent 60%);opacity:.6;pointer-events:none}.today-card>*{position:relative;z-index:1}html[data-ui=liquidGlass] .today-card{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.today-card .list-item{border:0;background:transparent;box-shadow:none;padding:0;gap:10px}@media (max-width: 520px){.today-card{padding:10px;border-radius:16px}.today-card .schedule-lesson-card.compact{padding:10px 12px}.today-card .schedule-lesson-card.compact .lesson-time{width:100%;flex:0 0 auto;padding:6px 10px;gap:4px;border-radius:12px;min-height:0}.today-card .schedule-lesson-card.compact .time-range{font-size:12px;line-height:1.1}}.home-mini .mini-row:hover{transform:translateY(-1px);border-color:#7896c859;box-shadow:0 16px 36px #00000042}.home-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.home-inbox{position:relative}.notif-btn{position:relative;width:40px;height:40px;border-radius:12px;border:1px solid var(--border);background:#ffffff1f;color:var(--text);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform var(--dur) var(--easing),box-shadow var(--dur) var(--easing),border-color var(--dur) var(--easing);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.notif-btn:hover{transform:translateY(-1px);border-color:#7896c859;box-shadow:0 14px 34px #0003}.notif-btn svg{width:20px;height:20px}.notif-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ff5a5a;color:#fff;font-size:11px;font-weight:700;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.2)}.notif-panel{position:absolute;right:0;top:48px;width:min(340px,90vw);background:#0c1626b3;border:1px solid rgba(120,150,200,.25);border-radius:18px;padding:12px;box-shadow:0 20px 50px #00000047;z-index:20;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.notif-title{font-weight:800;font-size:14px;margin-bottom:10px}.notif-list{display:flex;flex-direction:column;gap:8px;max-height:340px;overflow:auto}.notif-item{border:1px solid rgba(100,180,255,.25);border-radius:14px;padding:10px 12px;background:var(--surface-2)}.schedule-header{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.schedule-segmented{max-width:360px}.schedule-toolbar-inner{display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:wrap}.schedule-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-left:auto}.schedule-icon-btn{min-width:36px;width:36px;height:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;line-height:1}.schedule-icon-btn svg{width:14px;height:14px;display:block}.schedule-hidden-btn{margin-left:4px}.schedule-date{font-weight:800;margin-right:auto;max-width:240px;white-space:normal;word-break:break-word;line-height:1.2}.schedule-empty{margin-top:12px}.schedule-lesson-list{margin-top:12px;display:flex;flex-direction:column;gap:13px}.schedule-lesson-card{border:1px solid rgba(255,170,80,.35);border-radius:20px;padding:14px 16px;background:radial-gradient(200px 150px at 5% 10%,rgba(255,170,80,.12),transparent 60%),var(--surface-2);box-shadow:0 16px 40px #ffaa501a,var(--shadow);display:flex;gap:14px;align-items:center;position:relative;overflow:hidden;transition:all var(--dur) var(--easing)}html[data-ui=liquidGlass] .schedule-lesson-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0a),var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,0 16px 40px #00000026}html[data-ui=liquidGlassCustom] .schedule-lesson-card{background:linear-gradient(135deg,rgba(var(--glass-accent-rgb),.05),rgba(var(--glass-accent-rgb),.015)),linear-gradient(135deg,#ffffff1f,#ffffff0a);border-color:rgba(var(--glass-accent-rgb),.22);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,0 0 16px rgba(var(--glass-accent-rgb),.06)}.schedule-lesson-card:hover{transform:translateY(-2px) scale(1.01);border-color:#ffaa5099;box-shadow:0 20px 50px #ffaa5026,var(--shadow)}.schedule-lesson-card:before{content:"";position:absolute;inset:-30% 60% auto -20%;height:140%;background:radial-gradient(160px 200px at 20% 20%,rgba(255,170,80,.25),transparent 60%);opacity:0;pointer-events:none}.schedule-lesson-card>*{position:relative;z-index:1}html[data-ui=liquidGlass] .schedule-lesson-card{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.schedule-lesson-card .lesson-time{width:100px;flex:0 0 100px;display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,#ffaa501f,#ffc88c14);border:1px solid rgba(255,170,80,.25);color:#ffd296f2;box-sizing:border-box;max-width:100%;overflow:hidden}html[data-theme=light] .schedule-lesson-card .lesson-time{background:#0a0a0c0f}.schedule-lesson-card .time-range{font-weight:900;font-size:13px;letter-spacing:-.01em;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-lesson-card .badge{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 10px;font-weight:900;font-size:11px;color:#ffd296f2;border:1px solid rgba(255,170,80,.28);background:#ffaa501f}.schedule-lesson-card .badge-muted{display:none}.schedule-lesson-card .content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.schedule-lesson-card .title{font-weight:900;line-height:1.15;word-break:break-word}.schedule-lesson-card .meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-lesson-card.compact{padding:10px 12px;gap:10px;border-radius:16px}.schedule-lesson-card.compact .lesson-time{width:80px;flex:0 0 80px;padding:8px 10px;gap:6px;border-radius:14px;box-sizing:border-box;max-width:100%}.schedule-lesson-card.compact .time-range{font-size:12px}.schedule-lesson-card.compact .content{gap:6px}.schedule-lesson-card.compact .title{font-size:14px}.schedule-lesson-card.compact .meta{gap:8px}.schedule-lesson-card .teacher{margin-top:0;font-weight:600;color:var(--muted);font-size:13px}@media (max-width: 520px){.schedule-toolbar-inner{justify-content:center;text-align:center}.schedule-lesson-card{flex-direction:column;align-items:stretch}.schedule-lesson-card .lesson-time{width:100%;flex:0 0 auto;padding:6px 10px;gap:4px;border-radius:12px;min-height:0}.schedule-lesson-card .time-range{font-size:12px}}.schedule-toolbar{padding:12px;border-radius:26px}.schedule-page{--lesson-ring: rgba(255,170,80,.95);--deadline-ring: rgba(255,90,90,.95)}.week-grid{margin-top:12px;display:grid;grid-template-columns:1fr;gap:12px}@media (min-width: 860px){.week-grid{grid-template-columns:repeat(7,1fr)}}.week-col{border:1px solid var(--border);border-radius:26px;background:var(--surface-1);padding:10px;min-height:140px}html[data-ui=liquidGlass] .week-col{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.week-col.is-today{border-color:#0096ff42;box-shadow:0 18px 60px #0096ff1a}.week-head{width:100%;border:1px solid var(--border);background:var(--surface-3);color:var(--text);border-radius:18px;padding:10px;text-align:left;font-weight:1000;letter-spacing:-.01em;display:flex;align-items:center;justify-content:space-between}.week-empty{margin-top:10px;color:var(--muted);font-size:13px}.week-items{margin-top:10px;display:flex;flex-direction:column;gap:10px}.week-item{border:1px solid var(--border);background:var(--surface-2);border-radius:18px;padding:10px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:6px}html[data-theme=light] .week-item{background:linear-gradient(160deg,#0a0a0c0a,#0a0a0c05)}.wk-time{font-weight:1000;font-size:12px;opacity:.92}.wk-title{margin-top:4px;font-weight:900;line-height:1.15}.wk-meta{margin-top:6px}.month-panel{margin-top:12px;display:flex;flex-direction:column;gap:10px}.month-popover{margin-top:10px;border:1px solid rgba(120,150,200,.35);border-radius:18px;padding:10px 12px;background:#0c1626b3;box-shadow:0 18px 50px #00000047;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.month-popover-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.month-popover-head .title{font-weight:900}.month-popover-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow:auto}.month-popover-item{border:1px solid rgba(120,150,200,.25);border-radius:14px;padding:8px 10px;background:var(--surface-2);display:grid;grid-template-columns:60px 1fr;gap:10px;align-items:flex-start}.month-popover-item.deadline{border-color:#ff787859}.month-popover-item .mp-time{font-weight:900;font-size:12px;opacity:.9}.month-popover-item .mp-title{font-weight:800;line-height:1.2}.month-popover-item .mp-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.month-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.month-weekday{text-align:center}.month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.month-day{border:1px solid var(--border);background:var(--surface-2);color:var(--text);border-radius:16px;padding:10px;min-height:64px;display:flex;align-items:flex-start;justify-content:flex-start;position:relative;overflow:hidden;transition:transform var(--dur) var(--easing),box-shadow var(--dur) var(--easing),border-color var(--dur) var(--easing);cursor:pointer;text-align:left;font:inherit}html[data-ui=liquidGlass] .month-day{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.month-day:focus-visible{outline:2px solid rgba(0,150,255,.6);outline-offset:2px}.month-day:hover{transform:translateY(-1px);border-color:#7896c859;box-shadow:0 14px 30px #0000003d}.month-day.is-outside{opacity:.45}.month-day.is-today{border-color:#0096ff73;box-shadow:0 0 0 1px #0096ff26 inset}.month-day .day-num{font-weight:900;font-size:14px}.month-badges{margin-top:auto;display:flex;gap:6px;flex-wrap:wrap}.month-badge{font-size:11px;font-weight:800;padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:#ffffff0f}.month-badge.is-lesson{border-color:#ffaa5073;color:#ffd28cf2}.month-badge.is-deadline{border-color:#ff5a5a73;color:#ffa0a0f2}.month-details{margin-top:6px;display:flex;flex-direction:column;gap:4px;min-width:0}.month-detail{font-size:11px;line-height:1.2;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.month-detail.is-lesson{color:#ffd28cf2}.month-detail.is-deadline{color:#ffa0a0f2}.month-day.has-lesson:before,.month-day.has-deadline:before,.month-day.has-both:before,.month-day.has-both:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:12px;pointer-events:none}.month-day.has-lesson:before{border:2px solid var(--lesson-ring)}.month-day.has-deadline:before{border:2px solid var(--deadline-ring)}.month-day.has-both:before{border:2px solid var(--lesson-ring);clip-path:polygon(0 0,50% 0,50% 100%,0 100%)}.month-day.has-both:after{border:2px solid var(--deadline-ring);clip-path:polygon(50% 0,100% 0,100% 100%,50% 100%)}.deadline-list{display:flex;flex-direction:column;gap:13px}.deadline-card{border:1px solid rgba(0,180,255,.3);border-radius:20px;padding:14px 16px;background:radial-gradient(200px 150px at 15% 0%,rgba(0,180,255,.1),transparent 60%),var(--surface-2);box-shadow:0 16px 40px #00b4ff14,var(--shadow);display:grid;grid-template-columns:104px 1fr;gap:14px;align-items:start;position:relative;overflow:hidden;transition:all var(--dur) var(--easing)}html[data-theme=light] .deadline-card{border-color:#0a0a0c1f;background:radial-gradient(220px 160px at 10% 0%,rgba(0,110,255,.06),transparent 60%),#ffffffe6;box-shadow:0 10px 26px #00000014}html[data-theme=light] .deadline-card.is-overdue{border-color:#ff5a5a40;background:radial-gradient(220px 160px at 10% 0%,rgba(255,90,90,.08),transparent 60%),#ffffffeb;box-shadow:0 10px 26px #ff5a5a1f}html[data-theme=light] .deadline-card .due{background:#006eff0f;border-color:#006eff33;color:#0a0a0ce0}html[data-theme=light] .deadline-card .countdown{color:#006effbf}html[data-theme=light] .deadline-card .countdown.is-overdue{color:#c84646e6}html[data-theme=light] .deadline-card .desc{color:#0a0a0cb8}.deadline-card:hover{transform:translateY(-2px) scale(1.01);box-shadow:0 20px 50px #00b4ff26}html[data-ui=liquidGlass] .deadline-card{background:linear-gradient(135deg,#ffffff1f,#ffffff0a),var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,0 16px 40px #00000026}html[data-ui=liquidGlassCustom] .deadline-card{background:linear-gradient(135deg,rgba(var(--glass-accent-rgb),.05),rgba(var(--glass-accent-rgb),.015)),linear-gradient(135deg,#ffffff1f,#ffffff0a);border-color:rgba(var(--glass-accent-rgb),.22);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,0 0 16px rgba(var(--glass-accent-rgb),.06)}.deadline-card:before{content:"";position:absolute;inset:-30% 60% auto -20%;height:140%;background:radial-gradient(160px 200px at 20% 20%,rgba(0,180,255,.2),transparent 60%);opacity:0;pointer-events:none}.deadline-card.is-overdue{border-color:#ff787859;background:radial-gradient(200px 150px at 15% 0%,rgba(255,120,120,.1),transparent 60%),var(--surface-2);box-shadow:0 18px 70px #ff787826,0 16px 60px #00000038}@media (max-width: 520px){.deadline-card.is-overdue{padding:12px;border-radius:18px}.deadline-card.is-overdue .due{padding:8px 10px;border-radius:14px}}.deadline-card .due{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border-radius:16px;background:linear-gradient(135deg,#00b4ff1f,#64c8ff14);border:1px solid rgba(0,180,255,.25);color:#96d2fff2;min-width:0}.deadline-card .badge{display:inline-flex;width:fit-content;border-radius:999px;padding:6px 10px;font-weight:1000;font-size:12px;color:#ffc8c8f2;border:1px solid rgba(255,120,120,.22);background:#ff78781a}.deadline-card .countdown{font-weight:800;font-size:12px;color:#b4d2ffe6}.deadline-card .countdown.is-overdue{color:#ffaaaaf2}.deadline-card .content{flex:1;min-width:0;display:flex;flex-direction:column;gap:8px}.deadline-card .title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.deadline-card .title-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.deadline-card .title{margin-bottom:0;font-weight:900;line-height:1.15;word-break:break-word}.deadline-card .desc{white-space:pre-wrap;color:#c8dcffe6;font-size:14px;line-height:1.35}.deadline-card .desc-images{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.deadline-card .desc-images img{max-width:100%;height:auto;border-radius:12px;border:1px solid rgba(0,180,255,.18)}.deadline-card .desc-links{display:flex;flex-direction:column;gap:4px;margin-top:8px}.deadline-card .meta{margin-top:8px;gap:8px;display:flex;flex-wrap:wrap}.deadline-card .actions{margin-top:10px;display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap}.done-btn{border-color:#0096ff40;background:linear-gradient(135deg,#0096ff33,#7c5cff24);box-shadow:0 12px 26px #0096ff2e,var(--shadow-soft)}.done-btn:hover{border-color:#0096ff73}@media (max-width: 520px){.deadline-card{flex-direction:column;padding:12px;border-radius:18px;gap:10px;box-shadow:0 10px 26px #0000001f;grid-template-columns:1fr}.deadline-card .due{width:100%;flex:0 0 auto;padding:4px 6px;border-radius:9px;display:grid;grid-template-columns:1fr auto;grid-template-areas:"time countdown" "badge link";align-items:center;gap:4px;font-size:9px;box-sizing:border-box}.deadline-card .due .time{font-size:12px;grid-area:time}.deadline-card .badge{padding:3px 7px;font-size:10px}.deadline-card .countdown{font-size:10px;grid-area:countdown;justify-self:end}.deadline-card .due .badge{order:unset;grid-area:badge;justify-self:start}.deadline-card .due .countdown{order:unset;margin-left:auto}.deadline-card .due .link{order:unset;grid-area:link;justify-self:end}.deadline-card .title{font-size:15px;line-height:1.2}.deadline-card .desc{font-size:13px}.deadline-card .content{gap:8px}.deadline-card .actions{margin-top:6px;gap:6px;display:flex;flex-direction:column;align-items:stretch}.deadline-card .actions .btn{width:100%;padding:6px 10px;font-size:12px;border-radius:12px}.deadline-card .title-row{flex-direction:column;align-items:flex-start;gap:8px}.deadline-card .title-actions{width:100%;justify-content:flex-start;display:flex;flex-wrap:wrap;gap:6px}.deadline-card .title-actions .btn{width:auto;padding:6px 10px;font-size:12px;border-radius:12px}.deadline-card .meta{gap:8px}.deadline-card .pill{padding:6px 10px;font-size:12px}}.settings-page{display:flex;flex-direction:column;gap:14px;background:linear-gradient(135deg,#46a0ff14,#64c8ff0f,#ffaa500f,#78ffb40a,#64b4ff0d);padding:14px;padding-bottom:calc(120px + env(safe-area-inset-bottom));border-radius:28px;position:relative}html[data-ui=liquidGlassCustom] .settings-page{background:radial-gradient(900px 700px at 10% -10%,rgba(var(--glass-accent-rgb),.1),transparent 60%),radial-gradient(700px 500px at 90% 0%,rgba(var(--glass-accent-rgb),.08),transparent 65%),#ffffff05}html[data-ui=liquidGlassCustom] .settings-page:before{background:radial-gradient(900px 700px at 15% 10%,rgba(var(--glass-accent-rgb),.12),transparent 55%),radial-gradient(700px 600px at 90% 20%,rgba(var(--glass-accent-rgb),.1),transparent 60%),radial-gradient(600px 500px at 80% 85%,rgba(var(--glass-accent-rgb),.08),transparent 60%)}.settings-page.loading{animation:pageLoadingPulse 1.4s cubic-bezier(.4,0,.6,1) infinite}@keyframes pageLoadingPulse{0%,to{opacity:.6}50%{opacity:1}}.settings-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;background:radial-gradient(900px 700px at 5% 10%,rgba(70,160,255,.14),transparent 40%),radial-gradient(700px 600px at 95% 15%,rgba(100,200,255,.12),transparent 45%),radial-gradient(600px 500px at 95% 80%,rgba(255,170,80,.1),transparent 50%);pointer-events:none;z-index:0}.settings-page>*{position:relative;z-index:1}.settings-page h2{position:relative;z-index:1}.settings-card{position:relative;z-index:2;margin:0;background:linear-gradient(160deg,#64c8ff0f,#ffc8780d,#64c8ff0a);border:1px solid rgba(100,180,255,.3);box-shadow:0 8px 24px #64b4ff1a,0 4px 12px #ffaa500f;pointer-events:auto}.settings-page .block{display:flex;flex-direction:column;gap:8px;position:relative;z-index:3}.settings-page .ics-input-row{display:flex;gap:8px;align-items:center}.settings-page .ics-input-row .input{flex:1 1 auto;min-width:0}.settings-page .ics-input-row .btn{flex:0 0 auto;white-space:nowrap}.settings-page .row.wrap{gap:12px}.settings-page .segmented{flex-wrap:wrap;position:relative;z-index:3}.settings-page .seg{min-width:84px;text-align:center;position:relative;z-index:2}.settings-page .group-prefix-input{text-transform:uppercase}.settings-page .socials-track{position:relative;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:space-between;align-items:stretch;gap:10px;width:100%;padding:5px;box-sizing:border-box;overflow:hidden}.settings-page .social-card{position:relative;flex:0 0 calc((100% - 20px) / 3)!important;width:calc((100% - 20px) / 3)!important;max-width:calc((100% - 20px) / 3)!important;min-width:0;min-height:180px;max-height:450px;border:0;background:var(--surface-2);color:var(--text);border-radius:14px;padding:8px;display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;gap:6px;box-sizing:border-box;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff1f,var(--shadow-soft);transition:transform var(--dur) var(--easing),box-shadow var(--dur) var(--easing);text-decoration:none}.settings-page .social-card:hover{transform:translateY(-2px);box-shadow:0 18px 40px #0000004d}.settings-page .social-card:active{transform:translateY(1px) scale(.99);box-shadow:0 8px 18px #0003}html[data-ui=liquidGlass] .social-card,html[data-ui=liquidGlass] .social-photo{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.settings-page .social-photo{width:100%;max-width:100%;box-sizing:border-box;height:auto;aspect-ratio:16 / 9;max-height:150px;border-radius:12px;display:flex;align-items:center;justify-content:center;padding:6px;flex:0 0 auto;background:var(--surface-3);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px #ffffff80,0 12px 20px #00000040;overflow:hidden}.settings-page .social-photo svg{width:90px;height:90px;max-width:100%;max-height:100%}.settings-page .social-handle{font-weight:900;letter-spacing:-.01em;font-size:14px}.settings-page .social-card:not(:last-child):after{content:""}@media (max-width: 900px){.settings-page .social-card{min-height:140px}.settings-page .social-photo{max-height:120px}.settings-page .social-photo svg{width:76px;height:76px}}@media (max-width: 520px){.settings-page .social-card{min-height:120px;padding:7px}.settings-page .social-photo{max-height:105px}.settings-page .social-photo svg{width:64px;height:64px}}.ics-help{display:flex;flex-direction:column;gap:10px}.ics-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.ics-images{display:flex;gap:10px;align-items:flex-end;flex-wrap:wrap}.ics-image-link{display:block;text-decoration:none;border-radius:16px;height:100%;transition:transform var(--dur) var(--easing),box-shadow var(--dur) var(--easing);flex:1 1 0;min-width:220px}.ics-image-link.is-compact{flex:0 0 auto;min-width:200px}.ics-image-link:hover{transform:translateY(-2px);box-shadow:0 16px 34px #0000003d}.ics-images img{width:100%;height:100%;max-height:220px;border-radius:16px;border:1px solid var(--border);box-shadow:var(--shadow);background:#ffffff0a;display:block;object-fit:cover;aspect-ratio:16 / 9}.ics-image-link.is-compact img{height:220px;max-height:220px;width:auto;max-width:100%;object-fit:contain;aspect-ratio:auto;background:#ffffff05}@media (max-width: 520px){.ics-images img{max-height:180px}.ics-image-link.is-compact img{height:180px;max-height:180px}}html[data-ui=liquidGlass] .ics-images img{background:var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur))}.settings-page .reminders-card{display:flex;flex-direction:column;gap:12px}.settings-page .reminders-header{display:flex;flex-direction:row;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid rgba(100,180,255,.1)}.settings-page .reminders-header h3{margin:0;flex:1}.settings-page .permission-status{display:flex;align-items:center;gap:8px;white-space:nowrap}.settings-page .toggle-control{display:flex;flex-direction:column;gap:6px}.settings-page .toggle-control .btn{align-self:flex-start}.settings-page .reminders-types{display:flex;flex-direction:column;gap:14px}.settings-page .reminders-type-section{display:flex;flex-direction:column;gap:10px}.settings-page .type-toggle{align-self:flex-start;padding:8px 12px;border-radius:10px;transition:all var(--dur) var(--easing)}.settings-page .deadlines-content,.settings-page .lessons-content{display:flex;flex-direction:column;gap:10px;padding:12px;background:#64b4ff0a;border-radius:12px;border:1px solid rgba(100,180,255,.15);margin-left:0}.settings-page .presets-section{display:flex;flex-direction:column;gap:8px}.settings-page .presets-label{opacity:.7;font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:500}.settings-page .presets-chips{display:flex;flex-wrap:wrap;gap:6px}.settings-page .presets-chips .chip{flex:0 1 auto;min-width:50px;padding:6px 12px;font-size:13px;border-radius:10px}.settings-page .custom-input-section{display:flex;gap:8px;align-items:center}.settings-page .custom-input-section .input{flex:1 1 100px;min-width:80px}.settings-page .custom-input-section .btn{flex:0 0 auto;white-space:nowrap;padding:8px 16px}.settings-page .active-reminders{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid rgba(100,180,255,.12)}.settings-page .active-label{opacity:.7;font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:500}.settings-page .active-chips{display:flex;flex-wrap:wrap;gap:6px}.settings-page .active-chip{background:#64c8ff1f;border:1px solid rgba(100,180,255,.35);display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:13px;cursor:pointer;border-radius:8px;transition:all var(--dur) var(--easing)}.settings-page .active-chip:hover{background:#64c8ff33;border-color:#64b4ff80;transform:translateY(-1px)}.settings-page .active-chip:active{transform:translateY(0)}.settings-page .remove-icon{opacity:.6;font-weight:700;font-size:14px;line-height:1;transition:opacity var(--dur) var(--easing)}.settings-page .active-chip:hover .remove-icon{opacity:1}.settings-page .lessons-content{display:flex;flex-direction:column;gap:12px}.settings-page .lesson-input-group{display:flex;flex-direction:column;gap:6px}.settings-page .lesson-input-group label{display:block;opacity:.7;font-size:11px;text-transform:uppercase;letter-spacing:.6px;font-weight:500}.settings-page .lesson-input-group .input{padding:8px 10px;font-size:14px;border-radius:8px;max-width:160px}.appearance-card .custom-color-picker{background:#64b4ff14;border:1px solid rgba(100,180,255,.2);border-radius:12px;padding:12px;animation:slideIn .3s ease-out;pointer-events:auto;position:relative;z-index:1}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-color-picker .color-picker-wrapper{display:flex;align-items:center;gap:12px;margin:10px 0}.custom-color-picker .color-input{width:38px;height:38px;border:2px solid rgba(100,180,255,.4);border-radius:6px;cursor:pointer;transition:all .2s ease;pointer-events:auto}.custom-color-picker .color-input:hover{border-color:#64b4ffb3;box-shadow:0 0 12px #64b4ff4d}.custom-color-picker .color-input:active{transform:scale(.95)}.custom-color-picker .color-preview{width:38px;height:38px;border-radius:6px;border:2px solid rgba(200,200,200,.3);background-size:20px 20px;background-image:linear-gradient(45deg,rgba(200,200,200,.1) 25%,transparent 25%,transparent 75%,rgba(200,200,200,.1) 75%,rgba(200,200,200,.1)),linear-gradient(45deg,rgba(200,200,200,.1) 25%,transparent 25%,transparent 75%,rgba(200,200,200,.1) 75%,rgba(200,200,200,.1));background-position:16px -8px;position:relative}.custom-color-picker .color-preview:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px;box-shadow:inset 0 0 8px #0000001a;pointer-events:none}.custom-color-picker .color-hex{font-family:Courier New,monospace;font-weight:600;font-size:12px;min-width:60px;text-align:center;padding:5px 8px;background:#0000000d;border-radius:6px;letter-spacing:1px}.custom-color-picker .color-presets{display:grid;grid-template-columns:repeat(12,1fr);gap:4px;margin-top:12px}.custom-color-picker .preset-btn{width:100%;aspect-ratio:1.6 / 1;border:1px solid transparent;border-radius:5px;cursor:pointer;transition:all .2s ease;box-shadow:0 1px 4px #0000001f;pointer-events:auto}.custom-color-picker .preset-btn:hover{transform:scale(1.06);border-color:#fff6;box-shadow:0 3px 10px #0003}.custom-color-picker .preset-btn:active{transform:scale(.95)}@media (max-width: 520px){.settings-page .reminders-header{flex-direction:column;align-items:stretch}.settings-page .reminders-header .btn{width:100%}.settings-page .custom-input-section{flex-direction:column}.settings-page .custom-input-section .input,.settings-page .custom-input-section .btn{width:100%}.settings-page .lesson-input-group .input{max-width:100%}.custom-color-picker .color-picker-wrapper{flex-direction:row;align-items:center;gap:10px}.custom-color-picker .color-input,.custom-color-picker .color-preview{width:48px;height:48px;aspect-ratio:auto}.custom-color-picker .color-preview{border-width:1px}.custom-color-picker .color-presets{grid-template-columns:repeat(10,1fr)}html[lang=ru] .settings-page .block .btn,html[lang=ru] .settings-page .block .seg{padding:9px 11px;font-size:.9em}}.map-page{background:linear-gradient(135deg,#64b4ff14,#46a0ff12,#ffaa500d,#78c8ff0f,#64b4ff0d);padding:14px;border-radius:28px;position:relative}.map-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:28px;background:radial-gradient(900px 700px at 10% 20%,rgba(100,180,255,.14),transparent 45%),radial-gradient(800px 600px at 5% 5%,rgba(70,160,255,.12),transparent 40%),radial-gradient(700px 600px at 90% 70%,rgba(255,170,80,.1),transparent 50%);pointer-events:none;z-index:0}.map-page>*{position:relative;z-index:1}.map-page .card{border-radius:28px;background:linear-gradient(160deg,#64c8ff12,#ffc8780d,#64c8ff0d);border:1px solid rgba(100,200,255,.35);box-shadow:0 8px 24px #64b4ff1f,0 4px 12px #ffaa5012;transition:all .3s ease;overflow:hidden}html[data-ui=liquidGlass] .map-page .card{background:linear-gradient(135deg,#ffffff1f,#ffffff0a),var(--glass-bg);border-color:var(--glass-border);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,0 8px 24px #00000026}html[data-ui=liquidGlassCustom] .map-page .card{background:linear-gradient(135deg,rgba(var(--glass-accent-rgb),.05),rgba(var(--glass-accent-rgb),.015)),linear-gradient(135deg,#ffffff1f,#ffffff0a);border-color:rgba(var(--glass-accent-rgb),.22);backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px #ffffff40,inset 0 -1px #00000059,0 0 16px rgba(var(--glass-accent-rgb),.06)}.map-page .card:hover{transform:scale(1.01);box-shadow:0 12px 32px #64b4ff33}.map-toolbar{display:flex;justify-content:flex-end;margin-bottom:8px}.map-hint{margin-bottom:10px}.map-page iframe{display:block;background:#ffffff08}.map-iframe{width:100%;height:72vh;min-height:420px;border:0}@media (max-width: 520px){.map-iframe{height:calc(100vh - 260px);min-height:320px}}
