:root{color-scheme:dark;--text-main: #ffffff;--text-sub: rgba(255, 255, 255, .72);--text-faint: rgba(255, 255, 255, .42);--accent: #73ffd8;--glass-bg: linear-gradient(135deg, rgba(255,255,255,.14) 0%, rgba(255,255,255,.05) 42%, rgba(255,255,255,.02) 100%);--glass-border: rgba(255,255,255,.2);--glass-shadow: inset 0 1px 0 rgba(255,255,255,.3), inset 0 -1px 0 rgba(255,255,255,.04), 0 18px 42px rgba(0,0,0,.28);--blur-strong: blur(34px) saturate(175%);--blur-soft: blur(22px) saturate(155%);--ease-spring: cubic-bezier(.22, 1, .36, 1);--ease-smooth: cubic-bezier(.16, 1, .3, 1);--card-rx: 0deg;--card-ry: 0deg;--card-tx: 0px;--card-ty: 0px;--shine-x: 50%;--shine-y: 50%}@media(prefers-color-scheme:dark){:root{--text-main: rgba(255,255,255,.96);--text-sub: rgba(235,244,255,.7);--text-faint: rgba(235,244,255,.44);--glass-bg: linear-gradient(135deg, rgba(5, 8, 14, .62) 0%, rgba(18, 26, 38, .42) 46%, rgba(255,255,255,.045) 100%);--glass-border: rgba(255,255,255,.16);--glass-shadow: inset 0 1px 0 rgba(255,255,255,.18), inset 0 -1px 0 rgba(255,255,255,.035), 0 24px 52px rgba(0,0,0,.46);--blur-strong: blur(38px) saturate(150%);--blur-soft: blur(26px) saturate(135%)}}*{box-sizing:border-box;margin:0;padding:0;-webkit-tap-highlight-color:transparent}html,body{width:100%;min-height:100%;height:100%;min-height:100vh;min-height:100dvh;overflow:hidden;overscroll-behavior:none;background:#000;color:var(--text-main);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Helvetica Neue,Arial,sans-serif}body{position:relative}a,button,input{font:inherit}.bg-layer,.video-bg-layer,#overlay,.ambient-blob,.glass{user-select:none}.bg-layer{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;background-size:cover;background-position:center;background-repeat:no-repeat;transition:opacity 1.4s var(--ease-smooth),transform 14s linear,filter 1.2s var(--ease-smooth);will-change:opacity,transform,filter}#bg-a{background-color:#1a1a2e;z-index:1;opacity:1;transform:scale(1.04)}#bg-b{z-index:1;opacity:0;transform:scale(1.08)}.video-bg-layer{position:fixed;inset:0;z-index:1;width:100vw;height:100vh;height:100dvh;object-fit:cover;overflow:hidden;opacity:0;display:none;transform:scale(1.02);transition:opacity 1.2s var(--ease-smooth),filter 1.2s var(--ease-smooth);filter:saturate(1.05) contrast(1.02);pointer-events:none;background:#05070a}body.video-background-mode .video-bg-layer{display:block}body.video-background-mode .video-bg-layer.active{opacity:1}body.video-background-mode .bg-layer{opacity:0!important;background-image:none!important}#overlay{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;z-index:2;background:linear-gradient(180deg,#00000038,#0000006b),radial-gradient(circle at 20% 20%,rgba(255,255,255,.05),transparent 24%),radial-gradient(circle at 80% 24%,rgba(255,255,255,.04),transparent 20%);backdrop-filter:blur(0px);-webkit-backdrop-filter:blur(0px);transition:background .12s var(--ease-smooth)}body.dashboard-active #overlay{background:linear-gradient(180deg,#00000061,#00000094),radial-gradient(circle at 18% 18%,rgba(255,255,255,.04),transparent 20%),radial-gradient(circle at 82% 20%,rgba(255,255,255,.03),transparent 18%);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition-duration:0s}body.ui-idle #overlay{opacity:0;backdrop-filter:none;-webkit-backdrop-filter:none}.ambient-blob{position:fixed;border-radius:50%;filter:blur(130px);pointer-events:none;z-index:3;opacity:0;transition:opacity 1s ease;animation:blobFloat 16s infinite alternate ease-in-out;animation-play-state:paused}.blob-1{width:42vw;height:42vw;top:-10%;left:6%;background:#ff4d7f7a}.blob-2{width:44vw;height:44vw;right:-8%;bottom:-8%;background:#00d6ff70;animation-delay:-5s}.blob-3{width:28vw;height:28vw;left:42%;top:34%;background:#835fff66;animation-delay:-9s}@keyframes blobFloat{0%{transform:translateZ(0) scale(1) rotate(0)}to{transform:translate3d(45px,75px,0) scale(1.08) rotate(12deg)}}body.dashboard-active .ambient-blob{opacity:.18;animation-play-state:running}.glass{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);position:relative;overflow:hidden}.glass:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 28%,transparent 70%,rgba(255,255,255,.06)),radial-gradient(circle at var(--shine-x) var(--shine-y),rgba(255,255,255,.12),transparent 32%);opacity:.8}.glass:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.28'/%3E%3C/svg%3E");mix-blend-mode:soft-light;opacity:.11}.copyright{position:fixed;top:22px;right:28px;z-index:70;font-size:.78rem;letter-spacing:1.3px;color:#ffffff61;pointer-events:none}.copyright a{pointer-events:auto}#app{position:fixed;inset:0;z-index:10;width:100vw;height:100vh;height:100dvh;overflow:hidden}#home-stage{position:absolute;inset:0;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) max(24px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));z-index:12;transition:opacity .55s var(--ease-smooth),transform .72s var(--ease-spring)}#hero-section{width:min(92vw,680px);text-align:center;transition:transform .72s var(--ease-spring),opacity .48s var(--ease-smooth)}body.dashboard-active #home-stage{opacity:0;pointer-events:none}body.ui-idle #home-stage,body.ui-idle #dashboard-stage{opacity:0!important;pointer-events:none!important}body.ui-idle #hero-section{opacity:0;transform:translateY(16px) scale(.98)}body.ui-idle #dashboard-panel{opacity:0!important;transform:translate(-50%) translateY(18px) scale(calc(var(--dashboard-fit-scale, 1) * .985))!important;pointer-events:none}body.ui-idle .ambient-blob{opacity:0!important;animation-play-state:paused!important}body.dashboard-active #hero-section{transform:translateY(-18px) scale(.96);opacity:0}body.search-engaged #hero-section{transform:translateY(clamp(-190px,-22vh,-118px))}#clock{font-size:clamp(3.6rem,7.4vw,6.4rem);line-height:.95;font-weight:720;letter-spacing:-.05em;text-shadow:0 10px 30px rgba(0,0,0,.35);margin-bottom:8px;transition:opacity .34s var(--ease-smooth),transform .46s var(--ease-spring),filter .34s var(--ease-smooth)}#date{font-size:clamp(.88rem,1.55vw,1.08rem);color:var(--text-sub);letter-spacing:.02em;margin-bottom:26px;transition:opacity .3s var(--ease-smooth),transform .42s var(--ease-spring),filter .3s var(--ease-smooth)}body.search-engaged #clock,body.search-engaged #date{opacity:0;transform:translateY(-14px) scale(.96);filter:blur(4px);pointer-events:none}.search-wrapper{width:min(86vw,580px);margin:0 auto;position:relative;transition:width .48s var(--ease-spring),transform .48s var(--ease-spring)}body.search-engaged .search-wrapper{width:min(90vw,640px)}#search-input{width:100%;height:58px;padding:0 24px;border-radius:999px;border:1px solid rgba(255,255,255,.22);outline:none;color:#fff;background:linear-gradient(135deg,#ffffff2e,#ffffff08);box-shadow:inset 0 1px 1px #ffffff2e,0 14px 38px #0003;backdrop-filter:var(--blur-soft);-webkit-backdrop-filter:var(--blur-soft);font-size:1rem;transition:height .42s var(--ease-spring),transform .35s var(--ease-smooth),background .35s var(--ease-smooth),border-color .35s var(--ease-smooth),box-shadow .35s var(--ease-smooth);user-select:auto}#search-input::placeholder{color:#ffffff85}#search-input:focus{transform:translateY(-1px) scale(1.01);background:linear-gradient(135deg,#ffffff3d,#ffffff12);border-color:#ffffff57;box-shadow:inset 0 1px 2px #ffffff38,0 18px 48px #00000047}body.search-engaged #search-input{height:62px;border-color:#73ffd857;box-shadow:inset 0 1px 2px #ffffff38,0 20px 56px #00000057,0 0 0 1px #73ffd80d}.search-hint{margin-top:14px;text-align:center;font-size:.9rem;color:var(--text-sub);opacity:0;transition:opacity .28s ease}#search-input:focus~.search-hint{opacity:1}.search-suggestions{position:absolute;top:70px;left:0;right:0;z-index:40;display:none;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:28px;background:linear-gradient(135deg,#0a0e16b8,#ffffff14);box-shadow:inset 0 1px #ffffff2e,0 22px 54px #00000057;backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%);opacity:0;transform:translateY(-6px) scale(.985);transform-origin:top center;transition:opacity .18s ease,transform .22s var(--ease-spring)}.search-suggestions.active{display:block;opacity:1;transform:translateY(0) scale(1)}.suggestion-item{width:100%;min-height:48px;display:flex;align-items:center;gap:12px;padding:0 18px;border:0;border-bottom:1px solid rgba(255,255,255,.08);color:#ffffffeb;background:transparent;text-align:left;cursor:pointer;user-select:none;opacity:0;transform:translateY(-8px);animation:suggestionReveal .24s var(--ease-spring) forwards;transition:background .16s ease,color .16s ease}.suggestion-item:nth-child(1){animation-delay:0ms}.suggestion-item:nth-child(2){animation-delay:40ms}.suggestion-item:nth-child(3){animation-delay:80ms}.suggestion-item:nth-child(4){animation-delay:.12s}.suggestion-item:nth-child(5){animation-delay:.16s}.suggestion-item:nth-child(6){animation-delay:.2s}@keyframes suggestionReveal{to{opacity:1;transform:translateY(0)}}.suggestion-item:last-child{border-bottom:0}.suggestion-item:hover,.suggestion-item.active{color:#fff;background:#73ffd824}.suggestion-icon{width:24px;height:24px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;color:#73ffd8eb;background:#73ffd81f;font-size:.82rem;line-height:1}.suggestion-icon img{width:18px;height:18px;display:block;border-radius:5px}.suggestion-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;letter-spacing:0}.suggestion-action{flex:0 0 auto;font-size:.74rem;color:#ffffff7a;letter-spacing:.02em}@media(prefers-reduced-motion:reduce){#hero-section,#clock,#date,.search-wrapper,#search-input,.search-suggestions,.suggestion-item{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-delay:0ms!important}.bg-layer{transition-duration:.01ms!important;animation-duration:.01ms!important}.ambient-blob{animation-duration:.01ms!important;animation-delay:0ms!important}.glass:before,.glass:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.liquid-card,.link-item,.modal-overlay,.wallpaper-modal,.m520-btn{transition-duration:.01ms!important}}:focus-visible{outline:2px solid var(--accent)!important;outline-offset:2px!important}#dashboard-stage{position:absolute;inset:0;z-index:20;opacity:0;pointer-events:none;transition:opacity .14s var(--ease-smooth)}body.dashboard-active #dashboard-stage{opacity:1;pointer-events:auto}#dashboard-panel{position:absolute;left:50%;top:calc(env(safe-area-inset-top,0px) + 26px);--dashboard-fit-scale: 1;--dashboard-density-scale: 1;--schedule-max-height: 260px;width:min(1120px,calc(100vw - 56px));transform:translate(-50%) scale(calc(var(--dashboard-fit-scale, 1) * .98));transform-origin:top center;display:flex;flex-direction:column;gap:18px;opacity:0;transition:transform .24s var(--ease-spring),opacity .12s var(--ease-smooth)}body.dashboard-active #dashboard-panel{opacity:1;transform:translate(-50%) scale(var(--dashboard-fit-scale, 1))}.dashboard-topbar{min-height:82px;border-radius:28px;padding:18px 22px;display:flex;align-items:center;justify-content:space-between}.dashboard-top-left{display:flex;flex-direction:column;gap:6px}.dashboard-top-right{font-size:.82rem;letter-spacing:1px;color:#ffffff6b;display:flex;flex-direction:column;align-items:flex-end;gap:3px;line-height:1.1}.dashboard-version{font-size:.58rem;letter-spacing:.08em;color:#ffffff42}.dashboard-main{display:grid;grid-template-columns:300px minmax(0,1fr);gap:20px;align-items:start}.left-column{display:flex;flex-direction:column;gap:20px}.schedule-card{min-height:0;height:auto;overflow:hidden;display:flex;flex-direction:column}.mini-clock{font-size:2rem;font-weight:720;letter-spacing:-.04em;line-height:1}.mini-date{font-size:.95rem;color:var(--text-sub)}.copyright{display:none}.liquid-card{border-radius:30px;padding:24px;min-width:0;background:linear-gradient(135deg,#ffffff1f,#ffffff0a);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff3d,0 18px 44px #0000003d;transform:perspective(1200px) rotateX(var(--card-rx)) rotateY(var(--card-ry)) translate3d(var(--card-tx),var(--card-ty),0);transition:transform .22s ease,border-color .26s ease,box-shadow .26s ease,background .26s ease;will-change:transform}.liquid-card:hover{border-color:#ffffff47;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #ffffff0f,0 24px 54px #00000057}.card-title{position:relative;z-index:1;font-size:1.02rem;font-weight:620;color:#ffffffe0;margin-bottom:18px;letter-spacing:.02em}.links-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:14px}.link-item{appearance:none;-webkit-appearance:none;min-height:92px;text-decoration:none;color:#fff;cursor:pointer;border-radius:20px;padding:16px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.09);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .26s var(--ease-spring),background .26s ease,border-color .26s ease,box-shadow .26s ease}.link-item:hover{transform:translateY(-3px);background:#ffffff1f;border-color:#ffffff38;box-shadow:0 10px 24px #00000029}.link-item.background-hint-glow{animation:backgroundPreferenceGlow 1.8s ease-out 1}@keyframes backgroundPreferenceGlow{0%{border-color:#73ffd829;box-shadow:0 0 #73ffd800}22%{border-color:#73ffd8eb;background:#73ffd821;box-shadow:0 0 0 1px #73ffd88c,0 0 24px #73ffd86b,0 14px 34px #0000003d}to{border-color:#ffffff17;box-shadow:0 0 #73ffd800}}.link-icon{font-size:1.7rem;margin-bottom:8px}.link-name{font-size:.93rem;font-weight:560}.calendar-wrap{min-height:348px;padding-bottom:18px}.cal-header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.cal-title{font-size:1.03rem;font-weight:620;color:#fff}.cal-nav{display:flex;gap:8px}.cal-btn{width:30px;height:30px;border:0;border-radius:50%;cursor:pointer;color:#fff;background:#ffffff1a;display:grid;place-items:center;transition:background .2s ease,transform .2s ease}.cal-btn:hover{background:#ffffff2e;transform:translateY(-1px)}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.cal-day-name{font-size:.74rem;color:var(--text-sub);font-weight:700;padding-bottom:8px}.cal-date{position:relative;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;max-width:38px!important;max-height:38px!important;padding:0!important;margin:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;justify-self:center;align-self:center;place-self:center;flex:0 0 38px;aspect-ratio:1 / 1;border-radius:999px;font-size:.92rem;line-height:1;cursor:pointer;color:#ffffffeb;transition:background .18s ease,transform .18s ease,color .18s ease,box-shadow .18s ease}.cal-date:hover{background:#ffffff1f;transform:translateY(-1px)}.cal-date.muted{color:#ffffff2e;pointer-events:none}.cal-date.today{color:var(--accent);font-weight:700}.cal-date.selected{background:#fffffff0;color:#000;font-weight:740;box-shadow:0 8px 20px #ffffff2e}.cal-dot{position:absolute;width:4px;height:4px;border-radius:50%;left:50%;bottom:4px;transform:translate(-50%);background:#ffffff80}.cal-date.today .cal-dot{background:var(--accent)}.cal-date.selected .cal-dot{background:#000}.schedule-card{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column}.schedule-header{position:relative;z-index:1;display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.schedule-title-area h2{font-size:1.18rem;font-weight:650;margin-bottom:4px}.schedule-title-area p{font-size:.92rem;color:var(--text-sub)}.day-badge{flex:0 0 auto;padding:7px 15px;border-radius:999px;font-size:.9rem;font-weight:650;border:1px solid rgba(255,255,255,.25);background:#ffffff1a;color:#fff}.timeline{position:relative;z-index:1;flex:1 1 auto;min-height:0;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.timeline::-webkit-scrollbar{width:4px}.timeline::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.period-item{display:flex;align-items:center;gap:14px;min-height:64px;border-radius:18px;padding:14px 16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);transition:transform .18s ease,background .18s ease,border-color .18s ease}.period-item:hover{background:#ffffff12;transform:translateY(-1px)}.period-item.current{background:linear-gradient(135deg,#73ffd826,#73ffd80a);border-color:#73ffd842;box-shadow:inset 0 0 0 1px #73ffd814}.period-time{flex:0 0 100px;font-size:.92rem;font-weight:560;color:var(--text-sub)}.period-item.current .period-time{color:var(--accent);font-weight:700}.period-subject{flex:1 1 auto;min-width:0;font-size:1.06rem;font-weight:620;color:#fff}.period-status{flex:0 0 auto;font-size:.84rem;font-weight:680;color:var(--accent);padding:6px 10px;border-radius:999px;background:#73ffd814;border:1px solid rgba(115,255,216,.18)}.period-item.next{background:linear-gradient(135deg,#ffffff14,#73ffd80d);border-color:#ffffff24}.period-status.next{color:#ffffffe0;background:#ffffff1a;border-color:#ffffff24}.empty-state{display:grid;place-items:center;flex:1 1 auto;text-align:center;color:var(--text-sub);font-size:1.02rem;min-height:220px}.m520-trigger{position:relative;z-index:1;margin-top:14px;display:flex;justify-content:center}.m520-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:999px;border:1px solid rgba(255,107,138,.35);background:linear-gradient(135deg,#ff6b8a24,#ff6b8a0a);color:#ff9eb5;font-size:.9rem;font-weight:620;cursor:pointer;transition:all .26s ease;backdrop-filter:blur(6px)}.m520-btn:hover{border-color:#ff6b8a9e;background:linear-gradient(135deg,#ff6b8a38,#ff6b8a14);box-shadow:0 8px 28px #ff6b8a2e;transform:translateY(-2px)}.m520-modal-overlay{position:fixed;inset:0;background:#0000009e;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .25s ease}.m520-modal-overlay.active{opacity:1;pointer-events:auto}.m520-modal{background:linear-gradient(135deg,#1e0e1cfa,#140a1efa);border:1px solid rgba(255,107,138,.22);box-shadow:0 24px 64px #00000073,0 0 0 1px #ff6b8a14;width:94%;max-width:640px;border-radius:28px;overflow:hidden;transform:translateY(16px) scale(.98);transition:transform .3s var(--ease-spring);display:flex;flex-direction:column;max-height:88vh;min-height:420px;color:#fff}.m520-modal-overlay.active .m520-modal{transform:translateY(0) scale(1)}.m520-modal-header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px 10px;gap:14px;flex-shrink:0}.m520-modal-header h3{font-size:1.24rem;font-weight:680;display:flex;align-items:center;gap:8px}.m520-modal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);width:32px;height:32px;border-radius:50%;font-size:1rem;cursor:pointer;color:#ffffffb3;display:grid;place-items:center;transition:background .2s ease,color .2s ease;flex-shrink:0}.m520-modal-close:hover{background:#ffffff2e;color:#fff}.m520-msg-list{flex:1;min-height:0;overflow-y:auto;padding:8px 22px 16px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.14) transparent;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.m520-msg-list::-webkit-scrollbar{width:4px}.m520-msg-list::-webkit-scrollbar-thumb{background:#ffffff24;border-radius:999px}.m520-msg-empty{text-align:center;color:#ffffff6b;padding:48px 0;font-size:.92rem}.m520-msg-bubble{padding:12px 16px;border-radius:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.m520-msg-bubble+.m520-msg-bubble{margin-top:10px}.m520-msg-author{font-size:.82rem;font-weight:680;color:#ff9eb5}.m520-msg-text{font-size:.94rem;line-height:1.5;color:#ffffffe0;word-break:break-word}.m520-msg-time{font-size:.7rem;color:#ffffff52;align-self:flex-end}.m520-composer{padding:12px 22px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:10px;flex-shrink:0}.m520-input{width:100%;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff;font-size:.9rem;outline:none;transition:border-color .2s ease,background .2s ease}.m520-input::placeholder{color:#ffffff52}.m520-input:focus{border-color:#ff6b8a73;background:#ffffff1a}.m520-input-msg{resize:none;min-height:64px;font-family:inherit}.m520-submit{align-self:flex-end;padding:9px 24px;border-radius:999px;border:none;background:linear-gradient(135deg,#ff6b8a,#e0517a);color:#fff;font-size:.9rem;font-weight:640;cursor:pointer;transition:all .22s ease}.m520-submit:hover{box-shadow:0 6px 22px #ff6b8a52;transform:translateY(-1px)}.m520-submit:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:520px){.m520-modal{width:100%;max-height:92vh;border-radius:20px 20px 0 0;margin-top:auto;transform:translateY(100%)}.m520-modal-overlay{align-items:flex-end}.m520-modal-overlay.active .m520-modal{transform:translateY(0)}}.modal-overlay{position:fixed;inset:0;background:#0000008c;backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);z-index:1000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-smooth)}.modal-overlay.active{opacity:1;pointer-events:auto}.wallpaper-modal{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);width:92%;max-width:760px;border-radius:28px;overflow:hidden;transform:translateY(24px) scale(.96);transition:transform .4s var(--ease-spring);display:flex;flex-direction:column;max-height:86vh;min-height:0;color:var(--text-main);position:relative}.modal-overlay.active .wallpaper-modal{transform:translateY(0) scale(1)}.wallpaper-modal:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,rgba(255,255,255,.14),transparent 28%,transparent 70%,rgba(255,255,255,.05));opacity:.7;border-radius:28px}.modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:22px 24px 14px;position:relative;z-index:1;gap:18px}.modal-header h3{font-size:1.2rem;font-weight:650;margin:0;color:#fff}.modal-subtitle{margin-top:5px;font-size:.84rem;line-height:1.45;color:#ffffff94;max-width:450px}.modal-close{background:#ffffff1a;border:1px solid rgba(255,255,255,.14);width:32px;height:32px;border-radius:50%;font-size:1rem;cursor:pointer;color:#ffffffb3;display:grid;place-items:center;transition:background .2s ease,color .2s ease,transform .2s ease}.modal-close:hover{background:#ffffff2e;color:#fff;transform:scale(1.08)}.bg-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 24px 18px;position:relative;z-index:1}.bg-mode-card{position:relative;min-height:116px;padding:16px;border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ffffff1f,#ffffff0a);color:#fff;cursor:pointer;text-align:left;overflow:hidden;transition:border-color .22s ease,transform .22s ease,background .22s ease,box-shadow .22s ease;box-shadow:inset 0 1px #ffffff1f}.bg-mode-card:before{content:"";position:absolute;inset:0;opacity:.72;pointer-events:none;transition:opacity .22s ease}.bg-mode-card[data-mode=video]:before{background:radial-gradient(circle at 78% 22%,rgba(115,255,216,.32),transparent 28%),linear-gradient(135deg,#0000000a,#0000005c),repeating-linear-gradient(115deg,rgba(255,255,255,.08) 0 1px,transparent 1px 12px)}.bg-mode-card[data-mode=image]:before{background:radial-gradient(circle at 72% 18%,rgba(255,255,255,.26),transparent 22%),linear-gradient(135deg,#ff6b8a38,#00d6ff33),linear-gradient(160deg,transparent 0 52%,rgba(0,0,0,.28) 52% 100%)}.bg-mode-card:hover{transform:translateY(-1px);border-color:#ffffff42;background:#ffffff1a}.bg-mode-card.active{border-color:#73ffd8b8;box-shadow:inset 0 1px #ffffff2e,0 16px 36px #0000003d,0 0 0 1px #73ffd829}.bg-mode-copy{position:relative;z-index:1;display:flex;flex-direction:column;gap:7px;max-width:78%}.bg-mode-label{font-size:1rem;font-weight:720;letter-spacing:0}.bg-mode-desc{font-size:.8rem;line-height:1.42;color:#ffffffa8}.bg-mode-check{position:absolute;right:14px;bottom:14px;z-index:1;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#ffffff1f;color:#ffffff6b;font-size:.78rem;font-weight:800;border:1px solid rgba(255,255,255,.12)}.bg-mode-card.active .bg-mode-check{background:var(--accent);border-color:var(--accent);color:#000}.video-mode-panel{margin:0 24px 20px;padding:16px;border-radius:20px;border:1px solid rgba(115,255,216,.18);background:linear-gradient(135deg,#73ffd81a,#ffffff0a);position:relative;z-index:1}.video-mode-panel-title{font-size:.94rem;font-weight:680;color:#fff;margin-bottom:12px}.video-mode-panel-copy{font-size:.82rem;line-height:1.5;color:#ffffff9e}.video-source-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0000002e;box-shadow:inset 0 1px #ffffff14}.video-source-option{min-height:54px;padding:9px 11px;border:1px solid transparent;border-radius:12px;background:transparent;color:#ffffff8f;text-align:left;cursor:pointer;transition:background .22s ease,border-color .22s ease,color .22s ease,box-shadow .22s ease}.video-source-option:hover{color:#ffffffd6;background:#ffffff0f}.video-source-option.active{color:#fff;border-color:#73ffd857;background:linear-gradient(135deg,#73ffd833,#ffffff14);box-shadow:0 10px 22px #0000002e,inset 0 1px #ffffff29}.video-source-label,.video-source-meta{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-source-label{font-size:.84rem;font-weight:760;line-height:1.2}.video-source-meta{margin-top:3px;font-size:.68rem;font-weight:720;letter-spacing:0;text-transform:uppercase;color:#73ffd8b8}.video-source-status{min-height:20px;margin-top:9px;color:#ffffff94;font-size:.75rem;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-audio-row{margin-top:14px;padding:13px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#ffffff1a,#ffffff09);display:flex;align-items:center;justify-content:space-between;gap:16px;box-shadow:inset 0 1px #ffffff1a}.video-audio-copy{min-width:0}.video-audio-title{display:block;color:#fff;font-size:.88rem;font-weight:680;margin-bottom:4px}.video-audio-status{display:block;color:#ffffff8f;font-size:.76rem;line-height:1.38}.video-audio-toggle{position:relative;flex:0 0 auto;width:52px;height:30px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff1a;cursor:pointer;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease}.video-audio-toggle:after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#ffffffc7;box-shadow:0 4px 12px #0000003d;transition:transform .22s var(--ease-spring),background .22s ease}.video-audio-toggle.active{border-color:#73ffd89e;background:#73ffd833;box-shadow:0 0 0 1px #73ffd814,0 10px 24px #73ffd81f}.video-audio-toggle.active:after{transform:translate(22px);background:var(--accent)}.wallpaper-source-panel{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden;position:relative;z-index:1}.modal-body{padding:0 24px 24px;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;position:relative;z-index:1;flex:1 1 auto;min-height:0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.modal-body::-webkit-scrollbar{width:4px}.modal-body::-webkit-scrollbar-thumb{background:#ffffff2e;border-radius:999px}.upload-section{margin-bottom:18px}.btn-upload{width:100%;padding:14px;border:2px dashed rgba(115,255,216,.32);border-radius:18px;background:#73ffd80d;color:var(--accent);font-size:.92rem;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .22s ease}.btn-upload:hover{background:#73ffd81a;border-color:#73ffd885;transform:translateY(-1px)}.btn-upload span:first-child{font-size:1.15rem;font-weight:400}.upload-progress-wrap{margin-bottom:18px;display:none}.upload-progress-wrap.visible{display:block}.upload-progress-bar{width:100%;height:6px;border-radius:999px;background:#ffffff1a;overflow:hidden}.upload-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#67e8f9);width:0%;transition:width .15s ease}.upload-progress-text{font-size:.82rem;color:var(--text-sub);margin-top:8px;text-align:center}.wallpaper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wp-item{aspect-ratio:4 / 3;border-radius:14px;background-size:cover;background-position:center;background-color:#ffffff0f;cursor:pointer;position:relative;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;border:2px solid transparent;overflow:hidden}.wp-item:hover{transform:scale(1.03);box-shadow:0 6px 18px #00000040}.wp-item.active{border-color:var(--accent)}.wp-item.active:after{content:"\2713";position:absolute;bottom:6px;right:6px;background:var(--accent);color:#000;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 2px 8px #73ffd866;z-index:3}.wp-info{position:absolute;bottom:0;left:0;right:0;padding:24px 8px 7px;background:linear-gradient(transparent,#000000b8);display:flex;justify-content:space-between;align-items:flex-end;opacity:0;transition:opacity .2s ease;z-index:2}.wp-item:hover .wp-info{opacity:1}.wp-uploader{font-size:.72rem;color:#ffffffd9;font-weight:600;max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wp-like-btn{background:#ffffff1f;border:none;border-radius:999px;padding:3px 8px;cursor:pointer;display:flex;align-items:center;gap:4px;color:#ffffffb3;font-size:.72rem;font-weight:600;transition:all .18s ease;backdrop-filter:blur(4px)}.wp-like-btn:hover{background:#ffffff38;color:#fff}.wp-like-btn.liked{color:#ff6b8a;background:#ff6b8a2e}.wp-like-btn .like-icon{font-size:.82rem}.wp-item .wp-delete{position:absolute;top:6px;right:6px;width:22px;height:22px;border-radius:50%;background:#ff3b30e6;color:#fff;border:none;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease,transform .2s ease;z-index:3}.wp-item:hover .wp-delete{opacity:1}.wp-item .wp-delete:hover{transform:scale(1.12);background:#ff3b30}.upload-confirm{display:none;margin-bottom:18px;border-radius:18px;padding:16px;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.upload-confirm.visible{display:block}.upload-confirm-top{display:flex;gap:14px;margin-bottom:14px}.upload-confirm-thumb{width:80px;height:60px;border-radius:10px;object-fit:cover;background:#ffffff0f;flex-shrink:0}.upload-confirm-info{display:flex;flex-direction:column;justify-content:center;gap:4px;min-width:0}.upload-confirm-info .file-name{font-size:.88rem;font-weight:600;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-confirm-info .file-size{font-size:.78rem;color:var(--text-sub)}.upload-confirm-actions{display:flex;gap:10px;justify-content:flex-end}.btn-confirm-cancel,.btn-confirm-ok{padding:9px 20px;border-radius:12px;border:none;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-confirm-cancel{background:#ffffff14;color:#ffffffb3;border:1px solid rgba(255,255,255,.12)}.btn-confirm-cancel:hover{background:#ffffff24;color:#fff}.btn-confirm-ok{background:var(--accent);color:#000}.btn-confirm-ok:hover{box-shadow:0 4px 14px #73ffd84d;transform:translateY(-1px)}.btn-confirm-ok:disabled{opacity:.4;cursor:not-allowed;transform:none;box-shadow:none}.modal-footer{padding:14px 24px;border-top:1px solid rgba(255,255,255,.08);text-align:right;position:relative;z-index:1}.btn-reset{background:#ffffff14;border:1px solid rgba(255,255,255,.12);padding:9px 18px;border-radius:12px;cursor:pointer;font-size:.88rem;font-weight:560;color:#ffffffb3;transition:all .2s ease}.btn-reset:hover{background:#ffffff24;color:#fff}.wp-toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%) translateY(20px);background:var(--glass-bg);border:1px solid var(--glass-border);backdrop-filter:var(--blur-strong);-webkit-backdrop-filter:var(--blur-strong);color:#fff;padding:12px 24px;border-radius:16px;font-size:.9rem;font-weight:560;z-index:2000;opacity:0;transition:opacity .3s ease,transform .3s var(--ease-spring);pointer-events:none;box-shadow:0 14px 36px #0000004d}.wp-toast.show{opacity:1;transform:translate(-50%) translateY(0)}.wp-toast.error{border-color:#ff6b8a59}.wp-empty{text-align:center;color:#fff6;padding:40px 20px;font-size:.9rem}.wp-detail-overlay{position:fixed;inset:0;background:#000000a6;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .35s var(--ease-smooth)}.wp-detail-overlay.active{opacity:1;pointer-events:auto}.wp-detail-card{width:92%;max-width:500px;max-height:86vh;perspective:1200px;transform:scale(.4);transition:transform .5s var(--ease-spring)}.wp-detail-overlay.active .wp-detail-card{transform:scale(1)}.wp-detail-card.flipped .wp-detail-inner{transform:rotateY(180deg)}.wp-detail-inner{position:relative;width:100%;transition:transform .6s var(--ease-smooth);transform-style:preserve-3d}.wp-detail-front,.wp-detail-back{border-radius:22px;overflow:hidden}.wp-detail-front{position:relative;width:100%;background:#000000d9}.wp-detail-front img{display:block;width:100%;height:auto;max-height:70vh;object-fit:contain;border-radius:22px}.wp-detail-back{position:absolute;inset:0;backface-visibility:hidden;transform:rotateY(180deg);padding:36px 24px 28px;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:#111318;border:1px solid rgba(255,255,255,.06)}.wp-detail-close{position:absolute;top:14px;right:14px;width:32px;height:32px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#fff9;font-size:1rem;cursor:pointer;display:grid;place-items:center;z-index:5;transition:background .2s ease,color .2s ease}.wp-detail-close:hover{background:#ffffff2e;color:#fff}.wp-detail-meta{display:flex;flex-direction:column;gap:16px}.wp-detail-row{display:flex;align-items:flex-start;gap:10px;font-size:.84rem;line-height:1.5}.wp-detail-label{color:#ffffff6b;min-width:50px;font-weight:560;flex-shrink:0}.wp-detail-value{color:#ffffffd1;font-weight:520;word-break:break-word}.wp-detail-map{width:100%;height:200px;border-radius:14px;border:1px solid rgba(255,255,255,.12);object-fit:cover;margin-top:4px;background:#ffffff0a}.wp-detail-divider{height:1px;background:#ffffff14;margin:2px 0}.wp-item{user-select:none;-webkit-user-select:none}.wp-empty{text-align:center;color:var(--text-sub);padding:40px 0;font-size:.92rem}@media(min-width:820px)and (max-width:1180px){#dashboard-panel{width:min(1040px,calc(100vw - 44px));top:calc(env(safe-area-inset-top,0px) + 18px)}.dashboard-main{grid-template-columns:270px minmax(0,1fr);gap:16px}.liquid-card{border-radius:24px;padding:18px}.schedule-card{max-height:none}.dashboard-topbar{min-height:74px;border-radius:24px;padding:16px 18px}.mini-clock{font-size:1.7rem}.mini-date{font-size:.88rem}}@media(max-width:980px){body.dashboard-active #dashboard-stage{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:calc(env(safe-area-inset-top,0px) + 12px) 14px calc(env(safe-area-inset-bottom,0px) + 18px)}#dashboard-panel{position:relative;left:auto;top:auto;width:100%;max-width:640px;margin:0 auto;max-height:none;overflow:visible;-webkit-overflow-scrolling:touch;gap:calc(12px * var(--dashboard-density-scale, 1));padding-bottom:calc(12px * var(--dashboard-density-scale, 1));transform:translateY(8px) scale(.99)}body.dashboard-active #dashboard-panel{transform:translateY(0) scale(1)!important}body.ui-idle #dashboard-panel{transform:translateY(10px) scale(.985)!important}#dashboard-panel::-webkit-scrollbar{display:none}.dashboard-topbar{order:2;min-height:calc(62px * var(--dashboard-density-scale, 1));border-radius:22px;padding:calc(14px * var(--dashboard-density-scale, 1)) calc(16px * var(--dashboard-density-scale, 1))}.dashboard-main{order:1;display:flex;flex-direction:column;gap:calc(12px * var(--dashboard-density-scale, 1))}.left-column{order:2;width:100%;display:flex;flex-direction:column;gap:calc(12px * var(--dashboard-density-scale, 1))}.schedule-card,.calendar-wrap{order:1;width:100%}.left-column>.liquid-card:not(.calendar-wrap){order:2;width:100%}.liquid-card{border-radius:22px;padding:calc(18px * var(--dashboard-density-scale, 1))}.card-title{margin-bottom:calc(12px * var(--dashboard-density-scale, 1))}.links-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(8px * var(--dashboard-density-scale, 1))}.link-item{min-height:calc(64px * var(--dashboard-density-scale, 1));border-radius:16px;padding:calc(10px * var(--dashboard-density-scale, 1)) 6px}.link-icon{font-size:1.28rem;margin-bottom:6px}.link-name{font-size:.78rem;line-height:1.15}.calendar-wrap{min-height:auto}.cal-grid{gap:calc(3px * var(--dashboard-density-scale, 1))}.cal-day-name{padding-bottom:calc(6px * var(--dashboard-density-scale, 1))}.cal-date{width:calc(32px * var(--dashboard-density-scale, 1))!important;height:calc(32px * var(--dashboard-density-scale, 1))!important;min-width:calc(32px * var(--dashboard-density-scale, 1))!important;min-height:calc(32px * var(--dashboard-density-scale, 1))!important;max-width:calc(32px * var(--dashboard-density-scale, 1))!important;max-height:calc(32px * var(--dashboard-density-scale, 1))!important;flex-basis:calc(32px * var(--dashboard-density-scale, 1))}.schedule-card{min-height:0;max-height:var(--schedule-max-height, 420px)}.cal-header,.schedule-header{margin-bottom:calc(12px * var(--dashboard-density-scale, 1))}.timeline{max-height:calc(var(--schedule-max-height, 420px) - 92px)}.period-item{min-height:calc(52px * var(--dashboard-density-scale, 1));border-radius:14px;padding:calc(10px * var(--dashboard-density-scale, 1)) calc(12px * var(--dashboard-density-scale, 1));gap:calc(10px * var(--dashboard-density-scale, 1))}.period-time{flex-basis:78px}.period-status{padding:5px 8px}}@media(max-width:860px){.wallpaper-modal{width:calc(100vw - 24px);max-height:88vh;border-radius:24px}.modal-header{padding:18px 18px 12px}.bg-mode-grid{grid-template-columns:1fr;padding:0 18px 14px}.bg-mode-card{min-height:96px}.video-mode-panel{margin:0 18px 16px}.video-source-control{grid-template-columns:1fr}.video-source-option{min-height:48px}.video-audio-row{align-items:flex-start}.wp-tabs{padding:0 18px 14px;overflow-x:auto}.modal-body{padding:0 18px 20px}.wallpaper-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#clock{font-size:clamp(3.2rem,13vw,4.4rem)}#date{font-size:.86rem;margin-bottom:18px}#search-input{height:54px;padding:0 22px;font-size:.94rem}body.search-engaged #hero-section{transform:translateY(clamp(-138px,-18vh,-78px))}body.search-engaged #search-input{height:58px}.search-hint{font-size:.78rem}.search-suggestions{top:66px;border-radius:22px}.suggestion-item{min-height:46px;padding:0 14px}.suggestion-text{font-size:.92rem}#dashboard-panel{width:100%;max-width:640px;max-height:none;overflow:visible;padding-right:0}#dashboard-panel::-webkit-scrollbar{width:0;display:none}.cal-date{width:calc(32px * var(--dashboard-density-scale, 1))!important;height:calc(32px * var(--dashboard-density-scale, 1))!important;min-width:calc(32px * var(--dashboard-density-scale, 1))!important;min-height:calc(32px * var(--dashboard-density-scale, 1))!important;max-width:calc(32px * var(--dashboard-density-scale, 1))!important;max-height:calc(32px * var(--dashboard-density-scale, 1))!important;flex-basis:calc(32px * var(--dashboard-density-scale, 1));font-size:.88rem}.period-time{flex-basis:86px;font-size:.84rem}.period-subject{font-size:.98rem}.link-item{min-height:calc(62px * var(--dashboard-density-scale, 1))}.link-icon{font-size:1.24rem}.mini-clock{font-size:1.5rem}.mini-date{font-size:.82rem}}@media(max-width:980px)and (orientation:landscape){body.dashboard-active #dashboard-stage{padding:calc(env(safe-area-inset-top,0px) + 8px) 16px calc(env(safe-area-inset-bottom,0px) + 16px)}#dashboard-panel{width:100%;max-width:860px;top:auto}.dashboard-main{gap:calc(10px * var(--dashboard-density-scale, 1))}.dashboard-topbar{min-height:calc(52px * var(--dashboard-density-scale, 1))}.links-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.link-item{min-height:calc(52px * var(--dashboard-density-scale, 1))}.calendar-wrap{padding-bottom:calc(14px * var(--dashboard-density-scale, 1))}.cal-date{width:calc(28px * var(--dashboard-density-scale, 1))!important;height:calc(28px * var(--dashboard-density-scale, 1))!important;min-width:calc(28px * var(--dashboard-density-scale, 1))!important;min-height:calc(28px * var(--dashboard-density-scale, 1))!important;max-width:calc(28px * var(--dashboard-density-scale, 1))!important;max-height:calc(28px * var(--dashboard-density-scale, 1))!important;flex-basis:calc(28px * var(--dashboard-density-scale, 1))}.schedule-card{max-height:var(--schedule-max-height, 320px)}.timeline{max-height:calc(var(--schedule-max-height, 320px) - 76px)}}
