@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;700&family=Noto+Serif+SC:wght@400;700&display=swap";:root{--mos-house-primary: #740001;--mos-house-secondary: #D3A625;--mos-house-accent: #ae0001;--mos-bg-deep: #0a0a12;--mos-bg-panel: rgba(12, 12, 22, .72);--mos-glass: rgba(20, 20, 34, .55);--mos-glass-border: rgba(255, 255, 255, .12);--mos-glass-highlight: rgba(255, 255, 255, .08);--mos-text-main: #fff4dc;--mos-text-muted: #d8c9ac;--mos-text-gold: #ffd875;--mos-title-gold: #ffbf36;--mos-title-gold-bright: #ffe9a8;--mos-title-glow: rgba(255, 160, 28, .72);--mos-theme-soft: rgba(211, 166, 37, .12);--mos-theme-line: rgba(211, 166, 37, .42);--mos-font-display: "Cinzel", "Noto Serif SC", "Georgia", serif;--mos-font-body: "Noto Serif SC", "Segoe UI", "PingFang SC", sans-serif;--mos-radius: 18px;--mos-shadow: 0 8px 32px rgba(0, 0, 0, .45)}.magic-os-view.magic-os-gryffindor{--mos-house-primary: #740001;--mos-house-secondary: #D3A625;--mos-house-accent: #ae0001;--mos-title-gold: #ffbf36;--mos-title-gold-bright: #ffe9a8;--mos-title-glow: rgba(255, 160, 28, .72);--mos-theme-soft: rgba(211, 166, 37, .14);--mos-theme-line: rgba(211, 166, 37, .5)}.magic-os-view.magic-os-slytherin{--mos-house-primary: #1A472A;--mos-house-secondary: #AAAAAA;--mos-house-accent: #2a623d;--mos-title-gold: #b9f2d0;--mos-title-gold-bright: #ecfff4;--mos-title-glow: rgba(112, 220, 160, .58);--mos-theme-soft: rgba(112, 220, 160, .12);--mos-theme-line: rgba(112, 220, 160, .42)}.magic-os-view.magic-os-ravenclaw{--mos-house-primary: #0E1A40;--mos-house-secondary: #946B2D;--mos-house-accent: #222f5b;--mos-title-gold: #8fc7ff;--mos-title-gold-bright: #e7f4ff;--mos-title-glow: rgba(104, 170, 255, .6);--mos-theme-soft: rgba(104, 170, 255, .12);--mos-theme-line: rgba(104, 170, 255, .42)}.magic-os-view.magic-os-hufflepuff{--mos-house-primary: #ECB939;--mos-house-secondary: #111111;--mos-house-accent: #f0c75e;--mos-title-gold: #ffcc33;--mos-title-gold-bright: #fff2a6;--mos-title-glow: rgba(255, 204, 51, .64);--mos-theme-soft: rgba(255, 204, 51, .15);--mos-theme-line: rgba(255, 204, 51, .46);--mos-text-main: #2a2216;--mos-text-muted: #5a5042;--mos-text-gold: #8a6d1b;--mos-bg-deep: #f5eac7;--mos-bg-panel: rgba(255, 248, 220, .85);--mos-glass: rgba(255, 255, 255, .6);--mos-glass-border: rgba(42, 34, 22, .15);background:radial-gradient(ellipse at 20% 20%,rgba(236,185,57,.12) 0%,transparent 45%),radial-gradient(ellipse at 80% 70%,rgba(240,199,94,.08) 0%,transparent 40%),linear-gradient(180deg,#fdfaf0,#faf3dc 60%,#f0e4ad)}.magic-os-hufflepuff .mos-background:after{background:linear-gradient(180deg,#f5eac766,#f5eac7bf)}.markdown-preview-view:has(.magic-os-view){position:relative!important;padding:0!important;overflow:hidden!important;height:100%!important;min-height:100%!important;background:var(--mos-bg-deep)}.markdown-preview-view:has(.magic-os-view) .markdown-preview-sizer{min-height:100%!important}.markdown-preview-view:has(.magic-os-view) .markdown-preview-section{margin:0!important;padding:0!important;min-height:100%!important}.markdown-preview-view:has(.magic-os-view) .markdown-preview-section>div{min-height:100%!important}.magic-os-view{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:flex;flex-direction:column;font-family:var(--mos-font-body);color:var(--mos-text-main);background:radial-gradient(ellipse at 20% 20%,rgba(116,0,1,.15) 0%,transparent 45%),radial-gradient(ellipse at 80% 70%,rgba(211,167,37,.08) 0%,transparent 40%),linear-gradient(180deg,#07070d,#121220 60%,#1a1a2e);z-index:0}.magic-os-view:fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh}.magic-os-view .mos-bg-stage{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;z-index:0}.magic-os-view .mos-bg-image,.magic-os-view .mos-bg-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.magic-os-view .mos-bg-video{object-fit:cover;transform:scale(1.01)}.magic-os-view .mos-bg-image{background-repeat:no-repeat;background-position:right center;background-size:cover;transform:scale(1.01);pointer-events:none;z-index:0}.magic-os-view .mos-bg-vignette{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:1;background:linear-gradient(90deg,rgba(7,7,13,.34) 0%,rgba(7,7,13,.08) 34%,transparent 62%),linear-gradient(180deg,rgba(7,7,13,.16) 0%,transparent 45%,rgba(7,7,13,.18) 100%)}.magic-os-view .mos-background{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0}.magic-os-view .mos-background:after{content:none}.magic-os-view .mos-content{position:relative;z-index:10;width:100%;flex:1;display:flex;flex-direction:column;min-height:0}.magic-os-view .mos-topbar{position:relative;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:12px 28px;background:linear-gradient(180deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.28) 78%,transparent 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 10px 30px #0000002e;border-bottom:1px solid var(--mos-glass-border)}.magic-os-view .mos-brand{display:flex;align-items:center;gap:12px;font-family:var(--mos-font-display);font-size:20px;font-weight:800;letter-spacing:1.5px;color:var(--mos-title-gold-bright);text-shadow:0 2px 0 rgba(0,0,0,.72),0 0 14px var(--mos-title-glow),0 0 30px var(--mos-title-glow)}.magic-os-view .mos-brand-icon{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-secondary));box-shadow:0 0 16px #f0c75e40;display:flex;align-items:center;justify-content:center;font-size:18px}.magic-os-view .mos-tabs{display:flex;gap:8px}.magic-os-view .mos-tab{padding:8px 22px;border-radius:999px;background:var(--mos-theme-soft);border:1px solid var(--mos-theme-line);color:var(--mos-title-gold-bright);font-size:14px;cursor:pointer;transition:all .25s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-shadow:0 1px 8px rgba(0,0,0,.7);box-shadow:0 0 12px var(--mos-theme-soft)}.magic-os-view .mos-tab:hover{background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));border-color:var(--mos-house-secondary);color:#fff}.magic-os-view .mos-tab.active{background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));border-color:var(--mos-house-secondary);color:#fff;box-shadow:0 0 18px var(--mos-title-glow)}.magic-os-view .mos-top-actions{display:flex;align-items:center;gap:12px;padding:6px 10px;border-radius:999px;background:#05050ab8;border:1px solid rgba(255,216,117,.28);box-shadow:0 6px 22px #00000059,inset 0 1px #ffffff1a;-webkit-backdrop-filter:blur(14px) saturate(1.1);backdrop-filter:blur(14px) saturate(1.1)}.magic-os-view .mos-top-actions .mos-btn{border-color:#ffd875b8;background:#ffd87524;color:#ffe27a!important;box-shadow:0 0 14px #ffd8752e}.magic-os-view .mos-top-actions .mos-btn:hover{background:#ffd8753d;color:#fff4b8!important}.magic-os-view .mos-bgm-btn{min-width:32px;transition:background .2s,color .2s,box-shadow .2s}.magic-os-view .mos-bgm-btn.playing{color:#fff4b8!important;text-shadow:0 0 10px rgba(255,216,117,.6);box-shadow:0 0 14px #ffd87547,inset 0 0 8px #ffd8751f}.magic-os-view .mos-house-switcher{display:flex;align-items:center;gap:8px}.magic-os-view .mos-house-btn{width:24px;height:24px;border-radius:50%;border:2px solid rgba(255,226,122,.42);cursor:pointer;transition:transform .2s,border-color .2s,box-shadow .2s;box-shadow:0 0 10px #00000073}.magic-os-view .mos-house-btn:hover{transform:scale(1.15)}.magic-os-view .mos-house-btn.active{border-color:#fff;box-shadow:0 0 10px #fff6}.magic-os-view .mos-house-btn[data-house=gryffindor]{background:linear-gradient(135deg,#740001,#d3a625)}.magic-os-view .mos-house-btn[data-house=slytherin]{background:linear-gradient(135deg,#1a472a,#aaa)}.magic-os-view .mos-house-btn[data-house=ravenclaw]{background:linear-gradient(135deg,#0e1a40,#946b2d)}.magic-os-view .mos-house-btn[data-house=hufflepuff]{background:linear-gradient(135deg,#ecb939,#111)}.magic-os-view .mos-clock{font-family:var(--mos-font-display);font-size:16px;font-weight:700;color:#ffe27a;min-width:72px;text-align:right;text-shadow:0 1px 0 rgba(0,0,0,.72),0 0 12px rgba(255,216,117,.55)}.magic-os-view .mos-module{flex:1;padding:24px 32px 32px;overflow-y:auto;overflow-x:hidden}.magic-os-view .mos-card{background:#08080ed6;border:1px solid var(--mos-theme-line);border-radius:var(--mos-radius);box-shadow:var(--mos-shadow),inset 0 1px 0 var(--mos-glass-highlight);-webkit-backdrop-filter:blur(20px) saturate(1.12);backdrop-filter:blur(20px) saturate(1.12);padding:24px}.magic-os-view .mos-card-title{font-family:var(--mos-font-display);font-size:18px;font-weight:700;color:#ffd875;margin-bottom:16px;display:flex;align-items:center;gap:10px;text-shadow:0 2px 12px rgba(0,0,0,.85)}.magic-os-view .mos-card-subtitle{font-size:13px;color:#f4ead6;margin-bottom:12px}.magic-os-view .mos-schedule-page{display:flex;flex-direction:column;gap:16px}.magic-os-view .mos-schedule-hero{position:relative;display:flex;align-items:stretch;justify-content:space-between;gap:18px;padding:22px 24px;border:1px solid var(--mos-theme-line);border-radius:calc(var(--mos-radius) + 6px);background:radial-gradient(circle at 12% 18%,var(--mos-theme-soft),transparent 34%),linear-gradient(135deg,#08080ee0,#141422a8);box-shadow:var(--mos-shadow),inset 0 1px #ffffff1f,0 0 28px var(--mos-theme-soft);overflow:hidden}.magic-os-view .mos-schedule-hero:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border:1px solid rgba(255,255,255,.08);border-radius:calc(var(--mos-radius) + 2px);pointer-events:none}.magic-os-view .mos-schedule-heading{position:relative;z-index:1}.magic-os-view .mos-kicker{font-family:var(--mos-font-display);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--mos-title-gold-bright);opacity:.82;margin-bottom:8px}.magic-os-view .mos-schedule-title{font-family:var(--mos-font-display);font-size:34px;line-height:1.05;color:var(--mos-title-gold-bright);margin:0;text-shadow:0 2px 0 rgba(0,0,0,.72),0 0 18px var(--mos-title-glow),0 0 34px var(--mos-title-glow)}.magic-os-view .mos-schedule-subtitle{margin:10px 0 0;color:#cdbf9f;font-size:13px;font-weight:600;text-shadow:0 1px 8px rgba(0,0,0,.75)}.magic-os-view .mos-week-panel{position:relative;z-index:1;min-width:280px;display:flex;flex-direction:column;justify-content:center;align-items:flex-end;gap:10px;padding:14px;border-radius:18px;background:#00000061;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.magic-os-view .mos-week-label{color:var(--mos-title-gold-bright);font-weight:700;font-size:15px}.magic-os-view .mos-week-nav{display:flex;align-items:center;gap:8px;margin-top:2px}.magic-os-view .mos-week-nav button{min-width:58px;height:30px;padding:0 12px;border-radius:999px;border:1px solid var(--mos-theme-line);background:var(--mos-theme-soft);color:var(--mos-title-gold-bright);cursor:pointer;font-size:12px;box-shadow:0 0 12px var(--mos-theme-soft);text-shadow:0 1px 8px rgba(0,0,0,.65)}.magic-os-view .mos-week-nav button.primary,.magic-os-view .mos-week-nav button:hover{background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));border-color:var(--mos-house-secondary);color:#fff}.magic-os-view .mos-week-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.magic-os-view .mos-overview-card{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"icon value" "icon label";column-gap:12px;align-items:center;min-height:74px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.08),transparent),var(--mos-theme-soft);border:1px solid var(--mos-theme-line);box-shadow:0 0 18px var(--mos-theme-soft),inset 0 1px #ffffff1a;overflow:hidden}.magic-os-view .mos-overview-card:after{content:"";position:absolute;right:-18px;top:-24px;width:72px;height:72px;border-radius:50%;background:var(--mos-title-glow);opacity:.14;filter:blur(4px)}.magic-os-view .mos-overview-icon{grid-area:icon;font-size:24px;filter:drop-shadow(0 0 8px var(--mos-title-glow))}.magic-os-view .mos-overview-value{grid-area:value;color:#fff6d7;font-family:var(--mos-font-display);font-size:24px;font-weight:700;line-height:1;white-space:nowrap;text-shadow:0 2px 0 rgba(0,0,0,.78),0 0 12px var(--mos-title-glow)}.magic-os-view .mos-overview-value.small{font-size:16px}.magic-os-view .mos-overview-label{grid-area:label;color:#cdbf9f;font-size:12px;font-weight:600;margin-top:4px;white-space:nowrap;text-shadow:0 1px 6px rgba(0,0,0,.68)}.magic-os-view .mos-calendar-shell{padding:16px;border-radius:calc(var(--mos-radius) + 4px);border:1px solid var(--mos-theme-line);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 26%),#07070dad;box-shadow:var(--mos-shadow),0 0 24px var(--mos-theme-soft);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);overflow-x:auto}.magic-os-view .mos-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.magic-os-view .mos-calendar-title{display:block;font-family:var(--mos-font-display);font-size:15px;color:var(--mos-title-gold-bright);letter-spacing:.06em}.magic-os-view .mos-calendar-hint{display:block;margin-top:3px;color:#cdbf9f;font-size:12px;font-weight:600;text-shadow:0 1px 6px rgba(0,0,0,.68)}.magic-os-view .mos-calendar-badge{flex:0 0 auto;padding:7px 12px;border-radius:999px;border:1px solid var(--mos-theme-line);background:var(--mos-theme-soft);color:var(--mos-title-gold-bright);font-size:12px}.magic-os-view .mos-calendar{position:relative;display:grid;grid-template-columns:64px repeat(7,minmax(116px,1fr));gap:1px;min-width:920px;background:var(--mos-theme-line);border:1px solid var(--mos-theme-line);border-radius:var(--mos-radius);overflow:hidden;box-shadow:inset 0 0 24px #00000059}.magic-os-view .mos-cal-header{background:linear-gradient(180deg,rgba(0,0,0,.46),var(--mos-theme-soft)),linear-gradient(135deg,var(--mos-house-primary),transparent);padding:12px 10px;text-align:center;font-size:12px;font-weight:600;color:#cdbf9f;min-height:58px;text-shadow:0 1px 6px rgba(0,0,0,.65)}.magic-os-view .mos-cal-header.time{display:flex;align-items:center;justify-content:center}.magic-os-view .mos-cal-header.today{background:linear-gradient(180deg,var(--mos-house-primary),var(--mos-house-accent));box-shadow:inset 0 -3px 0 var(--mos-house-secondary),0 0 18px var(--mos-title-glow)}.magic-os-view .mos-cal-header strong{display:block;color:var(--mos-title-gold-bright);font-family:var(--mos-font-display);font-size:15px;margin-bottom:4px;text-shadow:0 1px 8px rgba(0,0,0,.78)}.magic-os-view .mos-cal-time{background:#0000004d;padding:7px 8px 0 4px;text-align:right;font-size:11px;color:var(--mos-title-gold-bright);border-right:1px solid var(--mos-theme-line);font-family:var(--mos-font-display)}.magic-os-view .mos-cal-cell{position:relative;min-height:52px;background:linear-gradient(180deg,#ffffff09,#ffffff04);cursor:pointer;transition:background .15s,box-shadow .15s}.magic-os-view .mos-cal-cell:hover{background:#ffffff16;box-shadow:inset 0 0 0 1px var(--mos-theme-line)}.magic-os-view .mos-cal-cell:hover:after{content:"+ 添加修习";position:absolute;top:8px;right:8px;bottom:8px;left:8px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px dashed var(--mos-theme-line);color:var(--mos-title-gold-bright);font-size:11px;background:#0000002e;opacity:.82;pointer-events:none}.magic-os-view .mos-cal-cell.today{background:linear-gradient(180deg,var(--mos-theme-soft),rgba(255,255,255,.02));box-shadow:inset 0 0 0 1px var(--mos-theme-line)}.magic-os-view .mos-event{position:absolute;left:4px;right:4px;border-radius:12px;padding:6px 7px;font-size:11px;color:#fff;background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));border:1px solid var(--mos-theme-line);box-shadow:0 4px 14px #00000061,0 0 12px var(--mos-theme-soft);overflow:hidden;cursor:pointer;z-index:3}.magic-os-view .mos-event:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,rgba(255,255,255,.16),transparent 40%);pointer-events:none}.magic-os-view .mos-event.routine{border-color:var(--mos-house-secondary)}.magic-os-view .mos-event.oneoff{background:linear-gradient(135deg,rgba(0,0,0,.22),transparent),linear-gradient(135deg,var(--mos-house-accent),var(--mos-house-primary))}.magic-os-view .mos-event.completed{opacity:.58;text-decoration:line-through;filter:saturate(.75)}.magic-os-view .mos-event.completed:after{content:"完成";position:absolute;right:6px;bottom:4px;padding:1px 5px;border:1px solid rgba(255,255,255,.5);border-radius:999px;color:#ffffffdb;font-size:9px;transform:rotate(-8deg)}.magic-os-view .mos-event-topline,.magic-os-view .mos-event-main{position:relative;display:flex;align-items:center;gap:5px;z-index:1}.magic-os-view .mos-event-topline{justify-content:space-between;margin-bottom:3px}.magic-os-view .mos-event-badge{display:inline-flex;max-width:calc(100% - 22px);padding:1px 6px;border-radius:999px;background:#00000047;border:1px solid rgba(255,255,255,.22);color:#fff7de;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.magic-os-view .mos-event-handle{color:#ffffff9e;font-size:11px;letter-spacing:-.16em}.magic-os-view .mos-event input[type=checkbox]{width:12px;height:12px;margin:0;accent-color:var(--mos-house-secondary);flex:0 0 auto}.magic-os-view .mos-event-title{font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.78)}.magic-os-view .mos-event-time{position:relative;z-index:1;margin-top:2px;font-size:10px;opacity:.88}.magic-os-view .mos-toast{position:fixed;right:24px;bottom:24px;z-index:200;padding:10px 18px;border-radius:999px;background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));border:1px solid var(--mos-house-secondary);color:#fff;box-shadow:var(--mos-shadow),0 0 18px var(--mos-title-glow)}.magic-os-view .mos-schedule-view-switch{display:inline-flex;align-self:flex-start;gap:6px;padding:5px;border-radius:999px;border:1px solid var(--mos-theme-line);background:#00000047;box-shadow:0 0 14px var(--mos-theme-soft)}.magic-os-view .mos-schedule-view-switch button{border:0;border-radius:999px;padding:7px 14px;background:transparent;color:var(--mos-title-gold-bright);cursor:pointer;font-size:12px}.magic-os-view .mos-schedule-view-switch button.active,.magic-os-view .mos-schedule-view-switch button:hover{background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));color:#fff;box-shadow:0 0 12px var(--mos-theme-soft)}.magic-os-view .mos-axis-page{display:flex;flex-direction:column;gap:18px;min-height:0}.magic-os-view .mos-axis-date-shell,.magic-os-view .mos-time-axis-shell{border:1px solid var(--mos-theme-line);border-radius:calc(var(--mos-radius) + 4px);background:radial-gradient(circle at 16% 20%,var(--mos-theme-soft),transparent 32%),#07070dad;box-shadow:var(--mos-shadow),0 0 24px var(--mos-theme-soft);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);padding:18px}.magic-os-view .mos-axis-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.magic-os-view .mos-axis-head.compact{margin-bottom:14px}.magic-os-view .mos-axis-title{margin:0;font-family:var(--mos-font-display);color:var(--mos-title-gold-bright);font-size:28px;text-shadow:0 0 18px var(--mos-title-glow),0 2px 0 rgba(0,0,0,.72)}.magic-os-view .mos-time-axis-shell .mos-axis-title{font-size:22px}.magic-os-view .mos-date-axis{position:relative;display:grid;grid-template-columns:repeat(7,minmax(86px,1fr));gap:10px;overflow-x:auto;padding:18px 4px 2px}.magic-os-view .mos-date-axis:before{content:"";position:absolute;left:6%;right:6%;top:58px;height:2px;background:linear-gradient(90deg,transparent,var(--mos-theme-line),transparent)}.magic-os-view .mos-date-node{position:relative;min-width:86px;display:flex;flex-direction:column;align-items:center;gap:7px;border:0;background:transparent;color:var(--mos-text-main);cursor:pointer;z-index:1}.magic-os-view .mos-date-week,.magic-os-view .mos-date-count{font-size:12px;color:#cdbf9f;font-weight:600}.magic-os-view .mos-date-day{font-family:var(--mos-font-display);color:var(--mos-title-gold-bright);font-weight:700;font-size:15px}.magic-os-view .mos-date-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--mos-house-secondary);background:radial-gradient(circle,var(--mos-title-gold-bright),var(--mos-house-primary));box-shadow:0 0 16px var(--mos-title-glow)}.magic-os-view .mos-date-node.today .mos-date-dot,.magic-os-view .mos-date-node.expanded .mos-date-dot{transform:scale(1.35);box-shadow:0 0 22px var(--mos-title-glow),0 0 0 6px var(--mos-theme-soft)}.magic-os-view .mos-date-node.expanded .mos-date-day{color:#fff;text-shadow:0 0 14px var(--mos-title-glow)}.magic-os-view .mos-time-axis{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px}.magic-os-view .mos-time-block{border:1px solid var(--mos-theme-line);border-radius:18px;background:#ffffff0b;overflow:hidden;transition:transform .18s,box-shadow .18s,background .18s}.magic-os-view .mos-time-block.active{grid-column:span 2;background:var(--mos-theme-soft);box-shadow:0 0 22px var(--mos-theme-soft)}.magic-os-view .mos-time-block-head{width:100%;min-height:120px;display:grid;grid-template-rows:auto auto auto auto;gap:6px;justify-items:start;border:0;padding:16px;background:transparent;color:var(--mos-text-main);cursor:pointer;text-align:left}.magic-os-view .mos-time-block-icon{font-size:24px;filter:drop-shadow(0 0 8px var(--mos-title-glow))}.magic-os-view .mos-time-block-range{font-family:var(--mos-font-display);color:var(--mos-title-gold-bright);font-size:13px}.magic-os-view .mos-time-block-title{color:var(--mos-text-main);font-size:16px;font-weight:700}.magic-os-view .mos-time-block-count{color:#cdbf9f;font-size:12px}.magic-os-view .mos-time-task-preview{display:flex;gap:5px;padding:0 16px 14px}.magic-os-view .mos-time-task-preview span{width:7px;height:7px;border-radius:50%;background:var(--mos-title-gold-bright);box-shadow:0 0 10px var(--mos-title-glow)}.magic-os-view .mos-time-block-detail{display:flex;flex-direction:column;gap:8px;padding:0 14px 14px}.magic-os-view .mos-axis-task{display:grid;grid-template-columns:88px minmax(0,1fr);gap:3px 10px;padding:9px 10px;border-radius:12px;border:1px solid var(--mos-theme-line);background:#00000038;cursor:pointer}.magic-os-view .mos-axis-task.routine{cursor:default}.magic-os-view .mos-axis-task.completed{opacity:.58;text-decoration:line-through}.magic-os-view .mos-axis-task-time{grid-row:span 2;color:var(--mos-title-gold-bright);font-family:var(--mos-font-display);font-size:11px}.magic-os-view .mos-axis-task-title{color:var(--mos-text-main);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.magic-os-view .mos-axis-task-meta{color:#cdbf9f;font-size:11px}.magic-os-view .mos-axis-add{width:100%;padding:9px 12px;border-radius:999px;border:1px dashed var(--mos-theme-line);background:var(--mos-theme-soft);color:var(--mos-title-gold-bright);cursor:pointer}@media (max-width: 980px){.magic-os-view .mos-time-axis{grid-template-columns:repeat(2,minmax(160px,1fr))}.magic-os-view .mos-time-block.active{grid-column:span 2}}@media (max-width: 640px){.magic-os-view .mos-time-axis,.magic-os-view .mos-date-axis{grid-template-columns:1fr}.magic-os-view .mos-time-block.active{grid-column:span 1}}.magic-os-view .mos-schedule-board{grid-template-columns:minmax(320px,360px) minmax(0,1fr);gap:18px;min-height:0;height:100%}.magic-os-view .mos-schedule-board.main-collapsed{grid-template-columns:minmax(360px,520px) 72px}.magic-os-view .mos-schedule-slide,.magic-os-view .mos-schedule-main{min-height:0}.magic-os-view .mos-schedule-slide{display:flex;flex-direction:column;gap:14px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.magic-os-view .mos-schedule-main{display:flex;min-width:0}.magic-os-view .mos-schedule-main .mos-calendar-shell{flex:1;min-width:0}.magic-os-view .mos-schedule-slide .mos-schedule-hero{flex-direction:column;gap:14px;padding:20px}.magic-os-view .mos-schedule-slide .mos-week-panel{align-items:stretch;min-width:0}.magic-os-view .mos-main-toggle{width:100%;height:32px;border-radius:999px;border:1px solid var(--mos-theme-line);background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));color:#fff;cursor:pointer;font-size:12px;box-shadow:0 0 14px var(--mos-theme-soft)}.magic-os-view .mos-schedule-slide .mos-week-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.magic-os-view .mos-schedule-slide .mos-week-nav button{min-width:0;padding:0 8px}.magic-os-view .mos-schedule-slide .mos-week-overview{grid-template-columns:repeat(2,minmax(0,1fr))}.magic-os-view .mos-schedule-slide .mos-overview-card{min-height:68px;padding:12px}.magic-os-view .mos-sidebar-card{border:1px solid var(--mos-theme-line);border-radius:18px;background:linear-gradient(135deg,rgba(255,255,255,.07),transparent),#08080ea3;box-shadow:0 0 18px var(--mos-theme-soft),inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px) saturate(1.08);backdrop-filter:blur(14px) saturate(1.08);padding:14px}.magic-os-view .mos-sidebar-title{font-family:var(--mos-font-display);font-size:14px;font-weight:700;color:var(--mos-title-gold-bright);margin-bottom:10px;text-shadow:0 1px 8px rgba(0,0,0,.72),0 0 12px var(--mos-title-glow)}.magic-os-view .mos-para-search{width:100%;padding:9px 12px;border-radius:12px;border:1px solid var(--mos-theme-line);background:#0000004d;color:var(--mos-text-main);font-size:12px;margin-bottom:12px}.magic-os-view .mos-para-search:focus{outline:none;border-color:var(--mos-house-secondary);box-shadow:0 0 0 2px var(--mos-theme-soft)}.magic-os-view .mos-para-list{display:flex;flex-direction:column;gap:10px}.magic-os-view .mos-para-section{padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0b}.magic-os-view .mos-para-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.magic-os-view .mos-para-mark{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));border:1px solid var(--mos-house-secondary);color:#fff;font-family:var(--mos-font-display);font-weight:700;box-shadow:0 0 12px var(--mos-theme-soft);flex:0 0 auto}.magic-os-view .mos-para-label,.magic-os-view .mos-para-title{display:block}.magic-os-view .mos-para-label{color:var(--mos-title-gold-bright);font-size:12px;font-weight:700}.magic-os-view .mos-para-title{color:#cdbf9f;font-size:11px;margin-top:2px}.magic-os-view .mos-para-examples{display:flex;flex-wrap:wrap;gap:6px}.magic-os-view .mos-para-chip{display:inline-flex;padding:3px 7px;border-radius:999px;border:1px solid var(--mos-theme-line);background:var(--mos-theme-soft);color:var(--mos-text-main);font-size:11px;line-height:1.2}.magic-os-view .mos-sidebar-agenda{margin-bottom:2px}.magic-os-view .mos-agenda-item{display:grid;grid-template-columns:76px minmax(0,1fr);gap:4px 10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.08)}.magic-os-view .mos-agenda-item:last-child{border-bottom:none}.magic-os-view .mos-agenda-item.completed{opacity:.62}.magic-os-view .mos-agenda-time{grid-row:span 2;color:var(--mos-title-gold-bright);font-family:var(--mos-font-display);font-size:10px;line-height:1.35}.magic-os-view .mos-agenda-name{color:var(--mos-text-main);font-size:13px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.magic-os-view .mos-agenda-meta{color:#cdbf9f;font-size:11px}.magic-os-view .mos-agenda-empty{padding:10px;border-radius:12px;border:1px dashed var(--mos-theme-line);background:var(--mos-theme-soft);color:#cdbf9f;font-size:12px;line-height:1.5}.magic-os-view .mos-main-collapsed{width:72px;min-height:420px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:1px solid var(--mos-theme-line);border-radius:calc(var(--mos-radius) + 4px);background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 26%),#07070dad;color:var(--mos-title-gold-bright);box-shadow:var(--mos-shadow),0 0 24px var(--mos-theme-soft);cursor:pointer;writing-mode:vertical-rl;letter-spacing:.08em}.magic-os-view .mos-main-collapsed span{writing-mode:horizontal-tb;font-size:22px}.magic-os-view .mos-main-collapsed strong{font-family:var(--mos-font-display);font-size:13px}@media (max-width: 1180px){.magic-os-view .mos-schedule-board,.magic-os-view .mos-schedule-board.main-collapsed{grid-template-columns:1fr}.magic-os-view .mos-schedule-main{min-height:360px}.magic-os-view .mos-main-collapsed{width:100%;min-height:76px;writing-mode:horizontal-tb;flex-direction:row}}@media (max-width: 980px){.magic-os-view .mos-schedule-hero{flex-direction:column}.magic-os-view .mos-week-panel{align-items:flex-start;min-width:0}.magic-os-view .mos-week-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.magic-os-view .mos-module{padding:18px}.magic-os-view .mos-week-overview{grid-template-columns:1fr}}.magic-os-view.magic-os-hufflepuff .mos-schedule-subtitle,.magic-os-view.magic-os-hufflepuff .mos-overview-label,.magic-os-view.magic-os-hufflepuff .mos-calendar-hint,.magic-os-view.magic-os-hufflepuff .mos-cal-header,.magic-os-view.magic-os-hufflepuff .mos-para-title,.magic-os-view.magic-os-hufflepuff .mos-agenda-meta,.magic-os-view.magic-os-hufflepuff .mos-agenda-empty{color:#4f3f21;text-shadow:none}.magic-os-view.magic-os-hufflepuff .mos-kicker,.magic-os-view.magic-os-hufflepuff .mos-calendar-title,.magic-os-view.magic-os-hufflepuff .mos-week-label,.magic-os-view.magic-os-hufflepuff .mos-calendar-badge,.magic-os-view.magic-os-hufflepuff .mos-cal-header strong,.magic-os-view.magic-os-hufflepuff .mos-cal-time,.magic-os-view.magic-os-hufflepuff .mos-sidebar-title,.magic-os-view.magic-os-hufflepuff .mos-para-label,.magic-os-view.magic-os-hufflepuff .mos-agenda-time,.magic-os-view.magic-os-hufflepuff .mos-main-collapsed{color:#2f2513;opacity:1;text-shadow:0 1px 0 rgba(255,255,255,.55)}.magic-os-view.magic-os-hufflepuff .mos-overview-value{color:#2f2513;text-shadow:0 1px 0 rgba(255,255,255,.55),0 0 10px rgba(120,82,0,.16)}.magic-os-view.magic-os-hufflepuff .mos-schedule-hero,.magic-os-view.magic-os-hufflepuff .mos-overview-card,.magic-os-view.magic-os-hufflepuff .mos-calendar-badge,.magic-os-view.magic-os-hufflepuff .mos-sidebar-card,.magic-os-view.magic-os-hufflepuff .mos-main-collapsed{background:linear-gradient(135deg,#ffffff2e,#78520014),#eecd7057;border-color:#533f1857;box-shadow:0 8px 24px #5941122e,inset 0 1px #ffffff47}.magic-os-view.magic-os-hufflepuff .mos-week-panel{background:#fff8dcc7;border-color:#2a22163d}.magic-os-view.magic-os-hufflepuff .mos-week-nav button,.magic-os-view.magic-os-hufflepuff .mos-main-toggle{background:linear-gradient(135deg,#fff3,#7852001a),#eecd705c;border-color:#533f185c;color:#2f2513;box-shadow:0 4px 14px #59411229,inset 0 1px #ffffff4d;text-shadow:0 1px 0 rgba(255,255,255,.55)}.magic-os-view.magic-os-hufflepuff .mos-week-nav button.primary,.magic-os-view.magic-os-hufflepuff .mos-week-nav button:hover,.magic-os-view.magic-os-hufflepuff .mos-main-toggle:hover{background:linear-gradient(135deg,#6f5218,#b88722);border-color:#2f251373;color:#fff7dc;text-shadow:0 1px 8px rgba(0,0,0,.58)}.magic-os-view.magic-os-hufflepuff .mos-calendar-shell{background:linear-gradient(180deg,rgba(255,255,255,.24),transparent 28%),#efda968f;border-color:#533f1852}.magic-os-view.magic-os-hufflepuff .mos-agenda-name{color:#2f2513;text-shadow:0 1px 0 rgba(255,255,255,.55)}.magic-os-view.magic-os-hufflepuff .mos-para-chip,.magic-os-view.magic-os-hufflepuff .mos-para-search{background:#eecd706b;border-color:#533f1857;color:#2f2513}.magic-os-view.magic-os-hufflepuff .mos-para-chip{text-shadow:0 1px 0 rgba(255,255,255,.55)}.magic-os-view.magic-os-hufflepuff .mos-para-mark{background:linear-gradient(135deg,#6f5218,#b88722);border-color:#2f251373}.magic-os-view.magic-os-hufflepuff .mos-para-section{background:#eecd7047;border-color:#533f1838}.magic-os-view.magic-os-hufflepuff .mos-calendar{background:#533f1847;border-color:#533f1857}.magic-os-view.magic-os-hufflepuff .mos-cal-header{background:linear-gradient(180deg,#fff7dac7,#e8c3595c)}.magic-os-view.magic-os-hufflepuff .mos-cal-header.today{background:linear-gradient(180deg,#c99522,#8a681d)}.magic-os-view.magic-os-hufflepuff .mos-cal-header.today,.magic-os-view.magic-os-hufflepuff .mos-cal-header.today strong{color:#fff7dc;text-shadow:0 1px 8px rgba(0,0,0,.58)}.magic-os-view.magic-os-hufflepuff .mos-axis-date-shell,.magic-os-view.magic-os-hufflepuff .mos-time-axis-shell,.magic-os-view.magic-os-hufflepuff .mos-time-block{background:linear-gradient(135deg,#ffffff2e,#78520014),#eecd7057;border-color:#533f1857;box-shadow:0 8px 24px #5941122e,inset 0 1px #ffffff47}.magic-os-view.magic-os-hufflepuff .mos-schedule-view-switch{background:#fff8dcc7;border-color:#533f1857}.magic-os-view.magic-os-hufflepuff .mos-schedule-view-switch button,.magic-os-view.magic-os-hufflepuff .mos-axis-title,.magic-os-view.magic-os-hufflepuff .mos-date-day,.magic-os-view.magic-os-hufflepuff .mos-time-block-range,.magic-os-view.magic-os-hufflepuff .mos-time-block-title,.magic-os-view.magic-os-hufflepuff .mos-axis-task-time,.magic-os-view.magic-os-hufflepuff .mos-axis-task-title,.magic-os-view.magic-os-hufflepuff .mos-axis-add{color:#2f2513;text-shadow:0 1px 0 rgba(255,255,255,.55)}.magic-os-view.magic-os-hufflepuff .mos-schedule-view-switch button.active,.magic-os-view.magic-os-hufflepuff .mos-schedule-view-switch button:hover{background:linear-gradient(135deg,#6f5218,#b88722);color:#fff7dc;text-shadow:0 1px 8px rgba(0,0,0,.58)}.magic-os-view.magic-os-hufflepuff .mos-date-week,.magic-os-view.magic-os-hufflepuff .mos-date-count,.magic-os-view.magic-os-hufflepuff .mos-time-block-count,.magic-os-view.magic-os-hufflepuff .mos-axis-task-meta{color:#4f3f21;text-shadow:none}.magic-os-view.magic-os-hufflepuff .mos-date-node.expanded .mos-date-day{color:#2f2513;text-shadow:0 1px 0 rgba(255,255,255,.55),0 0 10px rgba(120,82,0,.16)}.magic-os-view.magic-os-hufflepuff .mos-date-dot,.magic-os-view.magic-os-hufflepuff .mos-time-task-preview span{background:radial-gradient(circle,#fff2a6,#8a681d);border-color:#2f251373;box-shadow:0 0 14px #78520038}.magic-os-view.magic-os-hufflepuff .mos-axis-task{background:#fff8dc9e;border-color:#533f1847}.magic-os-view.magic-os-hufflepuff .mos-axis-add{background:#eecd706b;border-color:#533f1857}.magic-os-view .mos-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;z-index:100;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.magic-os-view .mos-modal{width:380px;max-width:90vw;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 30%),#08080eeb;border:1px solid var(--mos-theme-line);border-radius:var(--mos-radius);padding:24px;box-shadow:var(--mos-shadow),0 0 24px var(--mos-theme-soft);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1)}.magic-os-view .mos-modal .mos-card-title{color:var(--mos-title-gold-bright);font-weight:700;text-shadow:0 0 16px var(--mos-title-glow),0 2px 10px rgba(0,0,0,.85)}.magic-os-view .mos-form-row{margin-bottom:14px}.magic-os-view .mos-form-row label{display:block;font-size:13px;font-weight:700;color:var(--mos-title-gold-bright);margin-bottom:6px}.magic-os-view .mos-form-row input,.magic-os-view .mos-form-row select,.magic-os-view .mos-form-row textarea{width:100%;padding:12px;background:#140e06eb;border:1px solid var(--mos-theme-line);border-radius:10px;color:#fff5dc;font-size:15px;font-weight:600;box-sizing:border-box;font-family:var(--mos-font-body);line-height:1.4;min-height:44px}.magic-os-view .mos-form-row textarea{resize:vertical;min-height:64px;line-height:1.5}.magic-os-view .mos-form-row input:focus,.magic-os-view .mos-form-row select:focus,.magic-os-view .mos-form-row textarea:focus{outline:none;border-color:var(--mos-house-secondary);box-shadow:0 0 0 2px var(--mos-theme-soft)}.magic-os-view .mos-form-row select option{background:#1a1208;color:#fff5dc;line-height:1.5;min-height:24px;padding:4px 8px}.magic-os-view .mos-color-swatches{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.magic-os-view .mos-color-swatch{width:32px;height:32px;border-radius:50%;border:2px solid rgba(255,255,255,.25);padding:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.magic-os-view .mos-color-swatch:hover{transform:scale(1.12)}.magic-os-view .mos-color-swatch.active{border-color:#fff;box-shadow:0 0 0 2px var(--mos-title-gold-bright),0 0 12px var(--mos-title-glow)}.magic-os-view .mos-color-other{width:auto;min-width:48px;height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--mos-title-gold-bright);background:#ffffff14;border:1px dashed rgba(255,255,255,.45)}.magic-os-view .mos-color-other:hover{background:#ffffff24;transform:none}.magic-os-view .mos-color-other.active{border-color:var(--mos-title-gold-bright);border-style:solid;box-shadow:0 0 10px var(--mos-title-glow)}.magic-os-view .mos-color-native{position:absolute;left:-9999px;top:0;width:1px;height:1px;opacity:0}.magic-os-view .mos-color-clear{height:32px;padding:0 12px;border-radius:999px;font-size:12px;font-weight:700;color:var(--mos-title-gold-bright);background:transparent;border:1px solid var(--mos-theme-line);cursor:pointer}.magic-os-view .mos-color-clear:hover{background:#ffffff14}.magic-os-view .mos-form-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.magic-os-view .mos-form-actions button{padding:8px 16px;border-radius:999px;border:1px solid var(--mos-theme-line);background:var(--mos-theme-soft);color:var(--mos-title-gold-bright);cursor:pointer}.magic-os-view .mos-form-actions button.primary{background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));border-color:var(--mos-house-secondary);color:#fff}.magic-os-view .mos-settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:flex-end;padding:24px;background:#0000005c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:80}.magic-os-view .mos-settings-panel{width:380px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;background:#08080ef0;color:#fff4dc;border:1px solid rgba(255,255,255,.18);border-radius:var(--mos-radius);box-shadow:var(--mos-shadow);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);padding:22px}.magic-os-view .mos-settings-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.magic-os-view .mos-icon-btn{width:30px;height:30px;border-radius:50%;border:1px solid var(--mos-glass-border);background:#ffffff14;color:var(--mos-text-main);cursor:pointer;font-size:18px;line-height:1}.magic-os-view .mos-upload-drop{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:104px;border:1px dashed rgba(255,226,122,.65);border-radius:16px;background:#ffffff14;color:#fff4dc;cursor:pointer;text-align:center}.magic-os-view .mos-upload-drop input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.magic-os-view .mos-upload-drop span{font-size:12px;color:#e8dcc3}.magic-os-view .mos-settings-note{margin-top:14px;padding:10px 12px;border-radius:12px;background:#ffffff14;color:#e8dcc3;font-size:12px;line-height:1.6}.magic-os-view .mos-settings-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--mos-glass-border)}.magic-os-view .mos-settings-section-title{font-family:var(--mos-font-display);font-size:14px;font-weight:700;color:var(--mos-title-gold-bright);margin-bottom:10px}.magic-os-view .mos-pet-picker{display:grid;grid-template-columns:1fr 1fr;gap:8px}.magic-os-view .mos-pet-chip{display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fff4dc;cursor:pointer;transition:all .2s ease}.magic-os-view .mos-pet-chip:hover{background:#ffffff1f;transform:translateY(-1px)}.magic-os-view .mos-pet-chip.active{border-color:var(--mos-title-gold-bright);background:linear-gradient(135deg,#d3a72538,#7882be2e);box-shadow:0 0 12px #d3a72540}.magic-os-view .mos-pet-chip-emoji{font-size:26px;line-height:1}.magic-os-view .mos-pet-chip-name{font-size:12px;font-weight:600}.magic-os-view .mos-bg-controls{margin-top:20px;padding-top:16px;border-top:1px solid var(--mos-glass-border)}.magic-os-view .mos-bg-controls select{width:100%;padding:8px 12px;margin-bottom:10px;background:#00000059;border:1px solid var(--mos-glass-border);border-radius:10px;color:var(--mos-text-main);font-size:13px}.magic-os-view .mos-bg-controls .mos-btn.upload{display:inline-flex;position:relative;overflow:hidden;cursor:pointer}.magic-os-view .mos-bg-controls .mos-btn.upload input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.magic-os-view .mos-upload-msg{margin-top:8px;font-size:12px;color:var(--mos-text-gold)}.magic-os-view ::-webkit-scrollbar{width:8px;height:8px}.magic-os-view ::-webkit-scrollbar-track{background:#0003}.magic-os-view ::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}.magic-os-view ::-webkit-scrollbar-thumb:hover{background:#ffffff40}.magic-os-view .mos-status{padding:20px;text-align:center;color:#f4ead6;font-size:14px}.magic-os-view .mos-castle-layout{position:relative;height:100%;min-height:0}.magic-os-view .mos-draggable-card{position:absolute;width:260px;min-height:auto;padding:14px;z-index:30}.magic-os-view .mos-drag-handle{cursor:move;-webkit-user-select:none;user-select:none;margin-bottom:10px;font-size:13px}.magic-os-view .mos-draggable-card .mos-btn{padding:6px 12px;font-size:12px}.magic-os-view .mos-draggable-card .mos-task-empty{font-size:12px;padding:6px 0}.magic-os-view .mos-welcome{position:absolute;right:56px;bottom:52px;display:flex;flex-direction:column;align-items:flex-end;text-align:right;max-width:520px}.magic-os-view .mos-welcome h1{font-family:var(--mos-font-display);font-size:56px;margin:0 0 12px;color:var(--mos-title-gold-bright)!important;background:none!important;-webkit-background-clip:border-box!important;-webkit-text-fill-color:currentColor!important;text-shadow:0 2px 0 rgba(0,0,0,.82),0 8px 30px rgba(0,0,0,.95),0 0 18px var(--mos-title-glow),0 0 42px var(--mos-title-glow)}.magic-os-view .mos-welcome p{font-size:16px;color:#f6ead0;max-width:420px;text-shadow:0 3px 18px rgba(0,0,0,.9)}.magic-os-view .mos-daily-summary .mos-task-empty{color:#f0e4c8;font-size:14px;padding:12px 0;text-shadow:0 2px 12px rgba(0,0,0,.85)}.magic-os-view .mos-daily-item{display:flex;flex-direction:column;gap:2px;padding:7px 9px;margin-bottom:6px;background:#ffffff1a;border-radius:10px;border-left:3px solid var(--mos-house-secondary);font-size:12px;color:#fff7e6;text-shadow:0 1px 8px rgba(0,0,0,.75)}.magic-os-view .mos-daily-item time{color:#e8dcc3;font-size:12px;text-shadow:0 1px 8px rgba(0,0,0,.75)}.magic-os-view .mos-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid var(--mos-house-secondary);background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));color:#fffaf0;font-size:13px;font-weight:600;cursor:pointer;transition:filter .2s,box-shadow .2s;text-shadow:0 1px 8px rgba(0,0,0,.75)}.magic-os-view .mos-btn:hover{filter:brightness(1.15);box-shadow:0 0 16px #d3a7254d}.magic-os-view .mos-effects-canvas{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;pointer-events:none;z-index:1;transform:none!important}.magic-os-view .mos-weather-topbar{position:relative}.magic-os-view .mos-weather-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:78}.magic-os-view .mos-weather-popover{position:absolute;top:calc(100% + 8px);right:0;z-index:79;display:flex;flex-direction:column;gap:2px;padding:6px;min-width:130px;background:#08080ef2;border:1px solid rgba(211,167,37,.4);border-radius:12px;box-shadow:0 10px 28px #0000008c,0 0 18px #d3a7251f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.magic-os-view .mos-weather-opt{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;border-radius:8px;background:transparent;color:#fff4dc;font-size:13px;font-weight:600;cursor:pointer;text-align:left;transition:background .15s ease}.magic-os-view .mos-weather-opt:hover{background:#ffffff1a}.magic-os-view .mos-weather-opt.active{background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));color:#fff;box-shadow:0 0 10px var(--mos-title-glow)}.magic-os-view .mos-weather-opt-icon{font-size:16px;line-height:1}.magic-os-view .mos-weather-opt-label{font-family:var(--mos-font-display)}.magic-os-view .mos-time-turner{display:flex;flex-direction:column;min-height:0;height:100%}.magic-os-view .mos-time-turner-layout{display:flex;align-items:stretch;gap:15px;min-height:0;flex:1}.magic-os-view .mos-time-disc{position:relative;width:280px;min-width:280px;display:flex;align-items:center;justify-content:center}.magic-os-view .mos-time-disc-arc{position:absolute;left:30px;top:50%;width:200px;height:380px;transform:translateY(calc(-50% + 100px));border:2px solid var(--mos-title-gold-bright);border-left:none;border-radius:0 200px 200px 0;box-shadow:inset 0 0 32px var(--mos-theme-soft),0 0 22px var(--mos-theme-soft);pointer-events:none}.magic-os-view .mos-time-disc-modes{position:absolute;left:16px;top:50%;transform:translateY(calc(-50% + 100px));z-index:3;display:flex;flex-direction:column;gap:8px;padding:6px 4px;border:none;background:transparent;box-shadow:none}.magic-os-view .mos-time-disc-modes button{padding:10px 14px;border-radius:12px;border:none;background:transparent;color:var(--mos-title-gold-bright);font-family:var(--mos-font-display);font-size:14px;font-weight:700;cursor:pointer;transition:all .25s ease;letter-spacing:.04em}.magic-os-view .mos-time-disc-modes button.active,.magic-os-view .mos-time-disc-modes button:hover{background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));color:#fff;box-shadow:0 0 12px var(--mos-title-glow)}.magic-os-view .mos-time-disc-nodes{position:absolute;right:18px;top:50%;transform:translateY(calc(-50% + 100px));z-index:2;display:flex;flex-direction:column;gap:48px}.magic-os-view .mos-time-disc-node{display:flex;align-items:center;gap:12px;padding:6px 10px;border:none;background:transparent;color:var(--mos-text-main);cursor:pointer;text-align:left;transition:transform .35s ease,opacity .35s ease}.magic-os-view .mos-time-disc-node:hover{transform:translate(-4px)}.magic-os-view .mos-time-disc-dot{width:14px;height:14px;border-radius:50%;background:var(--mos-theme-line);border:1px solid var(--mos-title-gold-bright);box-shadow:0 0 10px var(--mos-theme-soft);transition:all .35s ease;flex:0 0 auto}.magic-os-view .mos-time-disc-node.active .mos-time-disc-dot{width:20px;height:20px;background:var(--mos-title-gold-bright);box-shadow:0 0 18px var(--mos-title-glow),0 0 0 5px var(--mos-theme-soft)}.magic-os-view .mos-time-disc-label{font-family:var(--mos-font-display);font-size:16px;font-weight:700;color:var(--mos-title-gold-bright);text-shadow:0 1px 8px rgba(0,0,0,.85)}.magic-os-view .mos-time-disc-sub{font-size:13px;font-weight:700;color:var(--mos-title-gold-bright);display:block;margin-top:2px;text-shadow:0 1px 8px rgba(0,0,0,.9),0 0 6px var(--mos-theme-soft)}.magic-os-view .mos-time-disc-node.active .mos-time-disc-label{color:#fff;text-shadow:0 0 12px var(--mos-title-glow)}.magic-os-view .mos-timeline{position:relative;flex:1;min-width:0;padding:0 15px 0 0;overflow:visible}.magic-os-view .mos-tt-canvas{position:absolute;top:calc(50% + 55px);bottom:28px;left:0;right:0;max-width:none;cursor:crosshair;transform:none}.magic-os-view .mos-tt-inner{width:100%;position:relative}.magic-os-view .mos-tt-axis{position:relative;height:30px;margin-bottom:14px}.magic-os-view .mos-tt-tick{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;pointer-events:none}.magic-os-view .mos-tt-tick span{font-family:var(--mos-font-display);font-size:16px;font-weight:700;color:var(--mos-title-gold-bright);text-shadow:0 1px 6px rgba(0,0,0,.85),0 0 8px var(--mos-theme-soft);white-space:nowrap}.magic-os-view .mos-tt-tick:after{content:"";display:block;width:1px;height:8px;margin-top:4px;background:var(--mos-theme-line)}.magic-os-view .mos-tt-line{height:3px;width:100%;background:linear-gradient(90deg,transparent,var(--mos-theme-line) 5%,var(--mos-theme-line) 95%,transparent),linear-gradient(90deg,transparent,var(--mos-theme-line) 5%,var(--mos-theme-line) 95%,transparent);border-radius:3px;margin-bottom:18px;box-shadow:0 0 14px var(--mos-theme-soft),0 1px 4px #00000073}.magic-os-view .mos-tt-blocks{position:relative;width:100%}.magic-os-view .mos-tt-rail{position:relative}.magic-os-view .mos-tt-blocks-above{position:absolute;left:0;right:0;bottom:100%}.magic-os-view .mos-tt-block{position:absolute;border-radius:12px;padding:14px;color:#fff;background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));border:1px solid var(--mos-theme-line);box-shadow:0 4px 14px #00000073,0 0 12px var(--mos-theme-soft);overflow:hidden;cursor:pointer;z-index:3;display:flex;flex-direction:column;justify-content:center;gap:2px;transition:transform .18s ease,box-shadow .18s ease}.magic-os-view .mos-tt-block:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0000008c,0 0 20px var(--mos-title-glow);z-index:5}.magic-os-view .mos-tt-block.routine{border-color:var(--mos-house-secondary)}.magic-os-view .mos-tt-block.completed{opacity:.55;text-decoration:line-through;filter:saturate(.7)}.magic-os-view .mos-tt-block-title{font-size:15px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 4px rgba(0,0,0,.85)}.magic-os-view .mos-tt-block-time{font-size:13px;color:#fffffff2;text-shadow:0 1px 4px rgba(0,0,0,.8);white-space:nowrap}.magic-os-view .mos-tt-block.priority-high{border-left:4px solid #ff5a5a}.magic-os-view .mos-tt-block.priority-medium{border-left:4px solid var(--mos-title-gold-bright)}.magic-os-view .mos-tt-block.priority-low{border-left:4px solid #7ec8ff}.magic-os-view .mos-tt-cursor{position:absolute;top:0;bottom:0;width:1px;border-left:1px dashed var(--mos-title-gold-bright);pointer-events:none;z-index:6}.magic-os-view .mos-tt-cursor-tip{position:absolute;top:-10px;left:8px;padding:4px 10px;border-radius:999px;background:#000000d1;border:1px solid var(--mos-theme-line);color:var(--mos-title-gold-bright);font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 0 10px var(--mos-theme-soft)}.magic-os-view .mos-ripple{position:absolute;width:12px;height:12px;margin-left:-6px;margin-top:-6px;border-radius:50%;background:var(--mos-title-gold-bright);opacity:.55;pointer-events:none;animation:mos-ripple-expand .65s ease-out forwards;z-index:7}@keyframes mos-ripple-expand{0%{transform:scale(1);opacity:.55}to{transform:scale(10);opacity:0}}.magic-os-view .mos-tt-hint{position:absolute;bottom:0;left:0;right:0;margin-top:0;text-align:center;font-size:13px;color:var(--mos-text-main);opacity:.72;text-shadow:0 1px 6px rgba(0,0,0,.7);letter-spacing:.06em}.magic-os-view .mos-time-modal{width:420px;max-height:86vh;overflow-y:auto}.magic-os-view .mos-time-modal .mos-form-row select{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;height:44px;line-height:1.5;padding:10px 12px}.magic-os-view.magic-os-hufflepuff .mos-time-disc-arc{border-color:#533f18d9;box-shadow:inset 0 0 28px #78520033,0 0 18px #78520033}.magic-os-view.magic-os-hufflepuff .mos-time-disc-dot{background:#7852006b;border-color:#2f25138c}.magic-os-view.magic-os-hufflepuff .mos-time-disc-node.active .mos-time-disc-dot{background:#fff2a6;box-shadow:0 0 16px #78520059,0 0 0 5px #7852001f}.magic-os-view.magic-os-hufflepuff .mos-time-disc-label,.magic-os-view.magic-os-hufflepuff .mos-time-disc-sub,.magic-os-view.magic-os-hufflepuff .mos-tt-tick span,.magic-os-view.magic-os-hufflepuff .mos-tt-cursor-tip,.magic-os-view.magic-os-hufflepuff .mos-time-disc-modes button,.magic-os-view.magic-os-hufflepuff .mos-tt-hint{color:#0d0904;font-weight:800;text-shadow:0 0 3px rgba(255,255,255,.6)}.magic-os-view.magic-os-hufflepuff .mos-time-disc-node.active .mos-time-disc-label{color:#0d0904;text-shadow:0 0 10px rgba(255,255,255,.85)}.magic-os-view.magic-os-hufflepuff .mos-time-disc-node.active .mos-time-disc-dot{background:#b88722;border-color:#6f5218;box-shadow:0 0 14px #78520080,0 0 0 5px #78520026}.magic-os-view.magic-os-hufflepuff .mos-time-disc-modes button.active,.magic-os-view.magic-os-hufflepuff .mos-time-disc-modes button:hover{background:linear-gradient(135deg,#6f5218,#b88722);color:#fff7dc;text-shadow:0 1px 8px rgba(0,0,0,.58)}.magic-os-view.magic-os-hufflepuff .mos-tt-line{background:linear-gradient(90deg,transparent,rgba(83,63,24,.72) 5%,rgba(83,63,24,.72) 95%,transparent),linear-gradient(90deg,transparent,rgba(83,63,24,.5) 5%,rgba(83,63,24,.5) 95%,transparent)}.magic-os-view.magic-os-hufflepuff .mos-tt-tick:after{background:#533f1866}.magic-os-view.magic-os-hufflepuff .mos-tt-cursor{border-left-color:#6f5218}.magic-os-view.magic-os-hufflepuff .mos-tt-block,.magic-os-view.magic-os-hufflepuff .mos-tt-block-title,.magic-os-view.magic-os-hufflepuff .mos-tt-block-time{color:#2f2513;text-shadow:0 1px 0 rgba(255,255,255,.35)}.magic-os-view.magic-os-hufflepuff .mos-ripple{background:#8a681d}@media (max-width: 1100px){.magic-os-view .mos-timeline{padding:0 15px 0 0}}@media (max-width: 980px){.magic-os-view .mos-time-turner-layout{flex-direction:column;gap:18px}.magic-os-view .mos-time-disc{width:100%;min-width:0;min-height:140px}.magic-os-view .mos-time-disc-arc{width:160px;height:140px;left:50%;transform:translate(-50%,-50%);border:1px solid var(--mos-theme-line);border-left:none;border-radius:0 999px 999px 0}.magic-os-view .mos-time-disc-modes{left:14px;top:50%;transform:translateY(-50%);flex-direction:column}.magic-os-view .mos-time-disc-nodes{right:14px;gap:20px;transform:translateY(-50%)}.magic-os-view .mos-timeline{padding:0 16px}.magic-os-view .mos-tt-canvas{position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none;margin-top:8px}.magic-os-view .mos-tt-hint{position:static;margin-top:28px}}@media (max-width: 640px){.magic-os-view .mos-tt-tick span{font-size:10px}.magic-os-view .mos-tt-block-title{font-size:12px}.magic-os-view .mos-timeline{padding:0 8px}}.magic-os-view .mos-schedule-bg .mos-bg-vignette{background:linear-gradient(90deg,#07070d85,#07070d38 38%,#07070d38 62%,#07070d85),linear-gradient(180deg,rgba(7,7,13,.34) 0%,transparent 42%,rgba(7,7,13,.42) 100%)}.magic-os-view.magic-os-hufflepuff .mos-schedule-bg .mos-bg-vignette{background:linear-gradient(90deg,rgba(60,45,15,.14) 0%,transparent 30%,transparent 70%,rgba(60,45,15,.14) 100%),linear-gradient(180deg,rgba(60,45,15,.1) 0%,transparent 35%,rgba(60,45,15,.13) 100%)}.magic-os-view .mos-project-hub{position:relative;overflow:hidden;padding:0;display:flex;flex-direction:column}.magic-os-view .mos-project-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 30% 20%,rgba(120,80,40,.35) 0%,transparent 55%),radial-gradient(ellipse at 75% 80%,rgba(60,40,20,.45) 0%,transparent 60%),repeating-linear-gradient(45deg,rgba(255,220,160,.018) 0 2px,transparent 2px 6px),linear-gradient(160deg,#1a1208,#0d0a06 60%,#050402)}.magic-os-view .mos-project-intro-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:30;display:flex;align-items:center;justify-content:center;background:#050402;pointer-events:auto}.magic-os-view .mos-project-intro-video{width:100%;height:100%;object-fit:cover}.magic-os-view .mos-project-intro-skip{position:absolute;bottom:24px;right:28px;z-index:31;padding:8px 18px;border-radius:999px;border:1px solid rgba(200,169,106,.45);background:#140e06a6;color:#e8ddc7;font-family:var(--mos-font-body);font-size:13px;font-weight:600;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.magic-os-view .mos-project-intro-skip:hover{background:#3c2812d9;border-color:#e8b84ab3;color:#ffe9a8}@media (prefers-reduced-motion: reduce){.magic-os-view .mos-project-intro-stage{display:none}}.magic-os-view .mos-project-shell{position:relative;z-index:10;flex:1;min-height:0;display:flex;gap:16px;padding:16px 20px 20px;box-sizing:border-box}.magic-os-view .mos-project-sidebar{width:240px;flex-shrink:0;border-radius:14px;border:1px solid var(--mos-theme-line);background:linear-gradient(180deg,#ffebbe1a,#785a3214),#100b05e6;box-shadow:var(--mos-shadow),inset 0 1px 0 var(--mos-glass-highlight);padding:14px 12px;overflow-y:auto}.magic-os-view .mos-sidebar-title{font-family:var(--mos-font-display);font-size:15px;font-weight:700;letter-spacing:2px;color:var(--mos-title-gold-bright);text-shadow:0 1px 3px rgba(0,0,0,.8);padding:4px 6px 12px;border-bottom:1px dashed var(--mos-theme-line);margin-bottom:10px}.magic-os-view .mos-sidebar-section{margin-bottom:10px}.magic-os-view .mos-sidebar-head{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;cursor:pointer;border-radius:8px;font-family:var(--mos-font-display);font-size:13px;font-weight:700;color:var(--mos-text-gold);letter-spacing:1px;text-shadow:0 1px 3px rgba(0,0,0,.7);transition:background .2s ease}.magic-os-view .mos-sidebar-head:hover{background:var(--mos-theme-soft)}.magic-os-view .mos-sidebar-arrow{font-size:11px;opacity:1}.magic-os-view .mos-sidebar-list{display:flex;flex-direction:column;gap:2px;padding:4px 4px 6px}.magic-os-view .mos-sidebar-list button{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;color:var(--mos-text-main);font-size:13px;font-weight:600;font-family:var(--mos-font-body);border-radius:7px;cursor:pointer;text-align:left;text-shadow:0 1px 2px rgba(0,0,0,.65);transition:all .18s ease}.magic-os-view .mos-sidebar-list button:hover{background:var(--mos-theme-soft)}.magic-os-view .mos-sidebar-list button.active{background:var(--mos-theme-soft);color:var(--mos-title-gold-bright);box-shadow:inset 0 0 0 1px var(--mos-theme-line)}.magic-os-view .mos-sidebar-dot{width:8px;height:8px;border-radius:50%;box-shadow:0 0 6px currentColor;flex-shrink:0}.magic-os-view .mos-project-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.magic-os-view .mos-project-subnav{display:flex;gap:8px;align-items:center;flex-wrap:wrap;flex-shrink:0}.magic-os-view .mos-subnav-btn{padding:7px 16px;border-radius:999px;border:1px solid var(--mos-theme-line);background:var(--mos-bg-panel);color:var(--mos-text-main);font-family:var(--mos-font-display);font-size:13px;letter-spacing:1px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.6);cursor:pointer;transition:all .22s ease}.magic-os-view .mos-subnav-btn:hover{filter:brightness(1.12)}.magic-os-view .mos-subnav-btn.active{background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));color:var(--mos-title-gold-bright);box-shadow:0 0 16px var(--mos-title-glow);border-color:var(--mos-house-secondary)}.magic-os-view .mos-project-new{margin-left:auto;padding:7px 16px;font-size:13px}.magic-os-view .mos-project-content{flex:1;overflow-y:auto;padding-right:4px}.magic-os-view .mos-status-badges{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}.magic-os-view .mos-status-badge{position:relative;border-radius:14px;border:1px solid var(--mos-theme-line);background:#0e0a05e0;box-shadow:var(--mos-shadow),inset 0 1px 0 var(--mos-glass-highlight);padding:16px 14px;text-align:center;overflow:hidden;--bdg-glow: transparent;animation:mos-status-pulse 3.2s ease-in-out infinite}.magic-os-view .mos-status-badge:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 120%,var(--bdg-glow) 0%,transparent 70%);pointer-events:none}.magic-os-view .mos-status-badge[data-status=todo]{--bdg-glow: rgba(91, 141, 239, .22)}.magic-os-view .mos-status-badge[data-status=doing]{--bdg-glow: rgba(230, 184, 0, .22)}.magic-os-view .mos-status-badge[data-status=stuck]{--bdg-glow: rgba(220, 38, 38, .22)}.magic-os-view .mos-status-badge[data-status=done]{--bdg-glow: rgba(22, 163, 74, .22)}.magic-os-view .mos-status-badge-count{position:relative;z-index:1;font-family:var(--mos-font-display);font-size:34px;font-weight:700;line-height:1;text-shadow:0 2px 6px rgba(0,0,0,.75)}.magic-os-view .mos-status-badge-label{position:relative;z-index:1;margin-top:6px;font-size:13px;color:var(--mos-text-muted);letter-spacing:2px;font-weight:700;text-shadow:0 1px 3px rgba(0,0,0,.7)}@keyframes mos-status-pulse{0%,to{box-shadow:var(--mos-shadow),inset 0 1px 0 var(--mos-glass-highlight)}50%{box-shadow:var(--mos-shadow),inset 0 1px 0 var(--mos-glass-highlight),0 0 22px var(--bdg-glow, transparent)}}.magic-os-view .mos-project-list{display:flex;flex-direction:column;gap:12px}.magic-os-view .mos-project-card{position:relative;border-radius:12px;border:1px solid var(--mos-theme-line);background:#0e0a05e0;box-shadow:var(--mos-shadow),inset 0 1px 0 var(--mos-glass-highlight);padding:14px 16px 14px 22px;cursor:pointer;transition:all .22s ease;overflow:hidden}.magic-os-view .mos-project-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--mos-text-muted)}.magic-os-view .mos-project-card.priority-high:before{background:#dc2626;box-shadow:0 0 10px #dc262699}.magic-os-view .mos-project-card.priority-medium:before{background:#e6b800;box-shadow:0 0 10px #e6b80080}.magic-os-view .mos-project-card.priority-low:before{background:#5b8def;box-shadow:0 0 10px #5b8def80}.magic-os-view .mos-project-card:hover{transform:translateY(-2px);box-shadow:var(--mos-shadow),0 0 22px var(--mos-title-glow),inset 0 1px 0 var(--mos-glass-highlight)}.magic-os-view .mos-project-card-head{display:flex;align-items:center;gap:10px;margin-bottom:8px}.magic-os-view .mos-project-status-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 8px currentColor}.magic-os-view .mos-project-card-title{flex:1;font-family:var(--mos-font-display);font-size:16px;color:var(--mos-title-gold-bright);text-shadow:0 1px 3px rgba(0,0,0,.8);letter-spacing:1px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magic-os-view .mos-project-priority{font-size:12px;font-weight:700;letter-spacing:1px;flex-shrink:0}.magic-os-view .mos-project-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.magic-os-view .mos-project-chip{font-size:11px;padding:3px 9px;border-radius:999px;background:var(--mos-theme-soft);border:1px solid var(--mos-theme-line);color:var(--mos-text-muted);letter-spacing:.5px;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.65)}.magic-os-view .mos-project-chip.overdue{color:#ff9a8a;border-color:#dc262680;background:#dc262624}.magic-os-view .mos-progress-bar{position:relative;height:8px;border-radius:999px;background:#0006;border:1px solid var(--mos-theme-line);overflow:hidden}.magic-os-view .mos-progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;box-shadow:0 0 10px currentColor;transition:width .4s ease}.magic-os-view .mos-progress-text{position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:10px;color:var(--mos-text-main);text-shadow:0 1px 2px rgba(0,0,0,.85)}.magic-os-view .mos-project-card-note{margin-top:8px;font-size:12px;color:var(--mos-text-muted);line-height:1.5}.magic-os-view .mos-project-empty{padding:60px 20px;text-align:center;color:var(--mos-text-muted);font-size:14px;font-family:var(--mos-font-display);letter-spacing:2px;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.7)}.magic-os-view .mos-project-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;gap:10px}.magic-os-view .mos-project-placeholder-icon{font-size:64px;opacity:.85;filter:drop-shadow(0 0 14px var(--mos-title-glow));animation:mos-icon-glow 3.5s ease-in-out infinite}.magic-os-view .mos-project-placeholder-title{font-family:var(--mos-font-display);font-size:26px;color:var(--mos-title-gold-bright);text-shadow:0 2px 6px rgba(0,0,0,.75);letter-spacing:4px;margin-top:8px}.magic-os-view .mos-project-placeholder-desc{font-size:14px;color:var(--mos-text-gold);letter-spacing:2px}.magic-os-view .mos-project-placeholder-sub{font-size:13px;color:var(--mos-text-muted);max-width:420px;line-height:1.6;margin-top:4px}@keyframes mos-icon-glow{0%,to{filter:drop-shadow(0 0 12px var(--mos-title-glow));opacity:.8}50%{filter:drop-shadow(0 0 24px var(--mos-title-glow));opacity:1}}.magic-os-view .mos-modal.mos-project-modal{width:80%;max-width:960px;max-height:88vh;overflow-y:auto}.magic-os-view .mos-project-tasks{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.magic-os-view .mos-project-tasks-empty{font-size:12px;color:#e8ddc78c;font-style:italic;padding:8px 0}.magic-os-view .mos-project-task-row{display:flex;gap:6px;align-items:center}.magic-os-view .mos-project-task-row input{flex:1;min-height:32px;padding:4px 10px;border-radius:6px;border:1px solid var(--mos-theme-line);background:#140e06eb;color:#fff5dc;font-size:13px;font-family:var(--mos-font-body)}.magic-os-view .mos-project-task-del{flex:0 0 30px;height:30px;border:1px solid rgba(200,169,106,.4);border-radius:6px;background:#3c280f66;color:#e8ddc7;cursor:pointer;font-size:13px;padding:0}.magic-os-view .mos-project-task-del:hover{background:#a03c2899;border-color:#dc6450cc}.magic-os-view .mos-project-task-add{margin-top:4px;padding:5px 12px;border:1px dashed rgba(200,169,106,.55);border-radius:8px;background:transparent;color:#c8a96a;font-size:12px;cursor:pointer;font-family:var(--mos-font-body)}.magic-os-view .mos-project-task-add:hover{background:#c8a96a1f}.magic-os-view.magic-os-hufflepuff .mos-project-sidebar,.magic-os-view.magic-os-hufflepuff .mos-status-badge,.magic-os-view.magic-os-hufflepuff .mos-project-card{background:#fff8dceb}.magic-os-view.magic-os-hufflepuff .mos-sidebar-title,.magic-os-view.magic-os-hufflepuff .mos-project-card-title{color:#6b4f12;text-shadow:0 1px 2px rgba(255,255,255,.4)}.magic-os-view.magic-os-hufflepuff .mos-sidebar-head{color:#8a6d1b}.magic-os-view.magic-os-hufflepuff .mos-sidebar-list button,.magic-os-view.magic-os-hufflepuff .mos-project-card-note,.magic-os-view.magic-os-hufflepuff .mos-project-chip,.magic-os-view.magic-os-hufflepuff .mos-status-badge-label,.magic-os-view.magic-os-hufflepuff .mos-project-empty,.magic-os-view.magic-os-hufflepuff .mos-project-placeholder-sub{color:var(--mos-text-main)}.magic-os-view.magic-os-hufflepuff .mos-sidebar-list button.active{color:#4a3508}@media (max-width: 900px){.magic-os-view .mos-project-shell{flex-direction:column}.magic-os-view .mos-project-sidebar{width:100%}.magic-os-view .mos-status-badges{grid-template-columns:repeat(2,1fr)}}.magic-os-view .mos-library{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.magic-os-view .mos-library-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;background-repeat:no-repeat}.magic-os-view .mos-library-bg-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:linear-gradient(180deg,#0a06028c,#0a060261,#0a06028c);pointer-events:none}.magic-os-view .mos-library-tagbar{position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 14px;background:#100a04eb;border-bottom:1px solid rgba(200,169,106,.28);flex-wrap:wrap}.magic-os-view .mos-library-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.magic-os-view .mos-library-chips-hint{font-size:12px;color:#f5ebd2f2;font-weight:600;font-style:italic;text-shadow:0 1px 2px rgba(0,0,0,.6)}.magic-os-view .mos-library-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:12px;background:#c8a96a2e;border:1px solid rgba(200,169,106,.5);color:#fff5dc;font-size:12px;cursor:pointer;font-family:var(--mos-font-body);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.65)}.magic-os-view .mos-library-chip:hover{background:#c8a96a52}.magic-os-view .mos-library-chip-x{opacity:.7;font-size:11px}.magic-os-view .mos-library-count{font-size:12px;color:#f5ebd2f2;white-space:nowrap;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.65)}.magic-os-view .mos-library-tagbar-right{display:flex;align-items:center;gap:12px}.magic-os-view .mos-library-edit-btn{padding:4px 12px;border-radius:12px;background:#c8a96a2e;border:1px solid rgba(200,169,106,.5);color:#fff5dc;font-size:12px;cursor:pointer;font-family:var(--mos-font-body);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.65);transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.magic-os-view .mos-library-edit-btn:hover{background:#c8a96a52}.magic-os-view .mos-library-edit-btn.active{background:#c8a96a8c;border-color:#ffebb4f2;color:#fff8e1;box-shadow:0 0 10px #ffdc8c80}.magic-os-view .mos-library-new-btn{padding:4px 12px;border-radius:12px;background:#78501e8c;border:1px solid rgba(200,169,106,.55);color:#fff8e1;font-size:12px;cursor:pointer;font-family:var(--mos-font-body);font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.65);transition:background .2s ease,border-color .2s ease}.magic-os-view .mos-library-new-btn:hover{background:#a06e28bf;border-color:#ffebb4d9}.magic-os-view .mos-library-stage{position:relative;z-index:2;flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;background:transparent}.magic-os-view .mos-library-shelves{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2}.magic-os-view .mos-library-shelf-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:12px;color:#e8ddc780;font-style:italic;text-align:center}.magic-os-view .mos-library-frame{position:absolute;box-sizing:border-box;border:2px solid rgba(200,169,106,.45);border-radius:4px;background:#140c066b;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 2px;cursor:pointer;font-family:var(--mos-font-body);box-shadow:0 2px 8px #00000080,inset 0 0 12px #00000059;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;overflow:hidden;touch-action:none}.magic-os-view .mos-library-frame:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border:1px solid rgba(200,169,106,.22);border-radius:2px;pointer-events:none}.magic-os-view .mos-library-frame:hover{transform:translateY(-4px);border-color:#c8a96ad9;box-shadow:0 4px 14px #0009,0 0 16px #c8a96a80,inset 0 0 12px #0000004d}.magic-os-view .mos-library-frame.active{transform:translateY(-6px);border-color:#ffebb4f2;box-shadow:0 6px 18px #000000a6,0 0 22px #ffdc8ccc,inset 0 0 12px #00000040}.magic-os-view .mos-library-frame.editing{cursor:move;border-style:dashed;border-color:#ffebb4e6;box-shadow:0 0 0 1px #ffebb440,0 4px 14px #0009,inset 0 0 12px #0000004d}.magic-os-view .mos-library-frame.editing:hover{transform:none}.magic-os-view .mos-library-frame-handle{position:absolute;width:12px;height:12px;background:#ffebb4f2;border:1px solid rgba(60,40,15,.8);border-radius:2px;z-index:2;box-shadow:0 0 6px #ffdc8cb3}.magic-os-view .mos-library-frame-handle.h-nw{left:-6px;top:-6px;cursor:nwse-resize}.magic-os-view .mos-library-frame-handle.h-ne{right:-6px;top:-6px;cursor:nesw-resize}.magic-os-view .mos-library-frame-handle.h-sw{left:-6px;bottom:-6px;cursor:nesw-resize}.magic-os-view .mos-library-frame-handle.h-se{right:-6px;bottom:-6px;cursor:nwse-resize}.magic-os-view .mos-library-frame-crest{font-size:16px;margin-bottom:6px;opacity:.8;filter:drop-shadow(0 0 4px rgba(255,200,100,.7));position:relative;z-index:1}.magic-os-view .mos-library-frame-title{font-size:12px;font-weight:600;color:#fff0d299;text-align:center;line-height:1.3;letter-spacing:.5px;text-shadow:0 1px 3px rgba(0,0,0,.75);word-break:break-word;position:relative;z-index:1;transition:color .2s ease}.magic-os-view .mos-library-frame:hover .mos-library-frame-title{color:#fff0d2d9}.magic-os-view .mos-library-frame.active .mos-library-frame-title{color:#fff8e1}.magic-os-view .mos-library-frame-status{position:absolute;left:0;top:0;bottom:0;width:5px;z-index:1}.magic-os-view .mos-library-mindmap-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;pointer-events:none}.magic-os-view .mos-library-mindmap-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;pointer-events:none;opacity:0;filter:blur(14px);transform:scale(1.04);animation:mos-mindmap-bg-in .7s ease-out forwards}@keyframes mos-mindmap-bg-in{0%{opacity:0;filter:blur(14px);transform:scale(1.04)}to{opacity:1;filter:blur(0);transform:scale(1)}}.magic-os-view .mos-library-mindmap-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#0805024d;pointer-events:auto;cursor:pointer;animation:mos-backdrop-fade .3s ease-out}@keyframes mos-backdrop-fade{0%{opacity:0}to{opacity:1}}.magic-os-view .mos-library-reading-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);font-size:15px;color:#e8ddc79e;font-style:italic;letter-spacing:1px;text-shadow:0 1px 4px rgba(0,0,0,.8);pointer-events:none;text-align:center;white-space:nowrap}.magic-os-view .mos-library-mindmap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.magic-os-view .mos-library-line{stroke:#c8a96a;stroke-width:1.2;stroke-dasharray:200;stroke-dashoffset:200;vector-effect:non-scaling-stroke;opacity:.75;filter:drop-shadow(0 0 3px rgba(200,169,106,.6));animation:mos-line-draw 1s ease-out forwards}@keyframes mos-line-draw{to{stroke-dashoffset:0}}.magic-os-view .mos-library-openbook{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(360px,62%);padding:18px 22px;background:linear-gradient(135deg,#f5e8c8,#ecd9a8,#e8d4a0);border-radius:4px;box-shadow:0 0 0 1px #78501e4d,0 10px 32px #000000a6,inset 0 0 44px #8c642829;color:#3a2810;text-align:center;z-index:3;pointer-events:auto;animation:mos-book-open .55s ease-out}.magic-os-view .mos-library-openbook:before{content:"";position:absolute;left:50%;top:6px;bottom:6px;width:2px;background:linear-gradient(180deg,#50321473,#50321414,#50321473)}.magic-os-view .mos-library-potion{position:absolute;top:-20px;right:16px;font-size:26px;animation:mos-potion-float 3.6s ease-in-out infinite;filter:drop-shadow(0 0 8px rgba(120,200,255,.7))}.magic-os-view .mos-library-openbook-emoji{display:block;font-size:30px;margin-bottom:4px;filter:drop-shadow(0 0 6px rgba(255,200,100,.6))}.magic-os-view .mos-library-openbook-close{position:absolute;top:6px;left:6px;width:22px;height:22px;border:none;border-radius:50%;background:#3c280fb3;color:#f5e8c8;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0}.magic-os-view .mos-library-openbook-close:hover{background:#784619d9}.magic-os-view .mos-library-openbook-title{font-family:var(--mos-font-display, "Cinzel", serif);font-size:16px;font-weight:700;color:#2a1808}.magic-os-view .mos-library-openbook-author{font-size:11px;color:#6b4f25;font-style:italic;margin-top:2px}.magic-os-view .mos-library-openbook-meta{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:9px;flex-wrap:wrap}.magic-os-view .mos-library-tag{display:inline-block;padding:1px 8px;border-radius:10px;font-size:10px;color:#fff;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.3)}.magic-os-view .mos-library-stars{font-size:12px;color:#c8a96a;letter-spacing:1px}.magic-os-view .mos-library-stars .dim{color:#785a2866}.magic-os-view .mos-library-openbook-cat{font-size:10px;color:#6b4f25}.magic-os-view .mos-library-openbook-progress{margin-top:10px;height:8px}.magic-os-view .mos-library-openbook-progress .mos-progress-text{font-size:10px}.magic-os-view .mos-library-openbook-note{font-size:11px;color:#4a3514;margin-top:8px;font-style:italic}.magic-os-view .mos-library-openbook-nocards{font-size:10px;color:#6b4f25;margin-top:8px;opacity:.85}.magic-os-view .mos-library-openbook.empty .mos-library-openbook-title{color:#6b4f25}@keyframes mos-book-open{0%{opacity:0;transform:translate(-50%,-50%) scale(.92)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes mos-potion-float{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-8px) rotate(4deg)}}.magic-os-view .mos-library-card{position:absolute;transform:translate(-50%,-50%);width:124px;padding:8px 10px;background:linear-gradient(135deg,#f0e2bc,#e6d4a0);border-radius:3px;box-shadow:0 0 0 1px #78501e4d,0 4px 14px #0000008c,0 0 12px #c8a96a4d;color:#3a2810;z-index:2;text-align:center;pointer-events:auto;opacity:0;animation:mos-card-appear .5s ease-out forwards;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.magic-os-view .mos-library-card:hover{transform:translate(-50%,-50%) scale(1.04);box-shadow:0 0 0 1px #78501e73,0 6px 20px #0009,0 0 16px #c8a96a80}.magic-os-view .mos-library-card-icon{font-size:16px}.magic-os-view .mos-library-card-title{font-size:12px;font-weight:700;margin-top:2px}.magic-os-view .mos-library-card-note{font-size:10px;color:#5a4220;margin-top:2px;max-height:28px;overflow:hidden}@keyframes mos-card-appear{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.magic-os-view .mos-library-mindmap-toolbar{position:absolute;top:16px;left:50%;transform:translate(-50%);z-index:6;display:flex;gap:8px;pointer-events:auto}.magic-os-view .mos-library-mindmap-close{position:absolute;top:16px;right:20px;z-index:7;width:30px;height:30px;border:1px solid var(--mos-theme-line);border-radius:50%;background:#0a0703c7;color:var(--mos-title-gold-bright);font-size:15px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;line-height:1;padding:0;pointer-events:auto;box-shadow:0 3px 12px #00000073;transition:background .15s,transform .12s}.magic-os-view .mos-library-mindmap-close:hover{background:#784619d9;transform:translateY(-1px)}.magic-os-view .mos-library-back-btn,.magic-os-view .mos-library-view-toggle{padding:7px 14px;font-size:12.5px;font-weight:700;font-family:var(--mos-font-display);color:var(--mos-title-gold-bright);background:#0a0703c7;border:1px solid var(--mos-theme-accent);border-radius:8px;cursor:pointer;letter-spacing:.5px;box-shadow:0 3px 12px #00000073;transition:background .15s,transform .12s}.magic-os-view .mos-library-back-btn:hover,.magic-os-view .mos-library-view-toggle:hover{background:var(--mos-theme-soft);transform:translateY(-1px)}.magic-os-view .mos-library-card.has-children{box-shadow:0 0 0 1px #c8a96a99,0 4px 14px #0000008c,0 0 16px #d4a0178c}.magic-os-view .mos-library-card-badge{position:absolute;top:3px;right:4px;font-size:11px;color:#8a6d3b}.magic-os-view .mos-library-opencard{max-width:260px}.magic-os-view .mos-library-card-open-note{margin-top:8px;padding:6px 14px;font-size:12px;font-weight:700;color:#3a2810;background:linear-gradient(135deg,#f0e2bc,#d4a017);border:1px solid #8a6d3b;border-radius:6px;cursor:pointer}.magic-os-view .mos-library-card-open-note:hover{filter:brightness(1.08)}.magic-os-view .mos-mindmap-overview{position:absolute;top:56px;left:4%;right:4%;bottom:56px;z-index:5;display:flex;flex-direction:column;padding:14px 16px;background:#080602e6;border:1px solid var(--mos-theme-accent);border-radius:12px;box-shadow:0 12px 40px #0009;pointer-events:auto}.magic-os-view .mos-mindmap-overview-title{font-family:var(--mos-font-display);font-size:15px;font-weight:700;color:var(--mos-title-gold-bright);margin-bottom:10px;text-align:center;letter-spacing:1px}.magic-os-view .mos-mindmap-graph{position:relative;flex:1;min-height:0;overflow:auto;padding:4px}.magic-os-view .mos-mindmap-graph-edges{position:absolute;top:0;left:0;pointer-events:none}.magic-os-view .mos-mindmap-edge{fill:none;stroke:var(--mos-title-gold);stroke-width:2;opacity:.75}.magic-os-view .mos-mindmap-tree-empty{font-size:12.5px;color:var(--mos-theme-muted);font-style:italic;text-align:center;padding:24px 0}.magic-os-view .mos-mindmap-node{position:absolute;transform:translateY(-50%);display:flex;align-items:center;gap:6px;max-width:150px;padding:6px 12px;background:#140e06eb;border:1px solid var(--mos-theme-line);border-radius:999px;color:var(--mos-theme-text);font-size:12.5px;font-weight:600;cursor:pointer;white-space:nowrap;transition:transform .14s,border-color .14s,box-shadow .14s}.magic-os-view .mos-mindmap-node:hover{border-color:var(--mos-title-gold-bright);box-shadow:0 0 14px var(--mos-theme-soft);transform:translateY(-50%) scale(1.05)}.magic-os-view .mos-mindmap-node.is-root{background:linear-gradient(135deg,var(--mos-house-primary),var(--mos-house-accent));color:#fff;border-color:var(--mos-title-gold-bright);font-weight:700}.magic-os-view .mos-mindmap-node-icon{flex-shrink:0;font-size:14px}.magic-os-view .mos-mindmap-node-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magic-os-view .mos-mindmap-node-count{flex-shrink:0;font-size:10.5px;color:var(--mos-theme-muted);background:#0000004d;padding:1px 7px;border-radius:8px}.magic-os-view .mos-mindmap-node.is-root .mos-mindmap-node-count{color:#ffffffe6;background:#00000047}.magic-os-view .mos-notecard-editor{max-width:640px}.magic-os-view .mos-library-progress{position:relative;z-index:3;display:flex;align-items:center;gap:10px;padding:8px 14px;background:#100a04eb;border-top:1px solid rgba(200,169,106,.28)}.magic-os-view .mos-library-progress-label{font-size:12px;color:#fff5dc;white-space:nowrap;font-weight:600;text-shadow:0 1px 2px rgba(0,0,0,.65)}.magic-os-view .mos-library-progress-bar{flex:1}.magic-os-view .mos-library-progress .mos-progress-fill{background:linear-gradient(90deg,#c8a96a,#e8ddc7)}.magic-os-view .mos-library-progress-text{font-size:12px;color:#c8a96a;font-weight:700;min-width:36px;text-align:right}.magic-os-view .mos-book-modal{width:min(640px,92vw);max-height:86vh;overflow-y:auto}.magic-os-view .mos-book-cards{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.magic-os-view .mos-book-cards-empty{font-size:12px;color:#e8ddc78c;font-style:italic;padding:8px 0}.magic-os-view .mos-book-card-row{display:flex;gap:6px;align-items:center}.magic-os-view .mos-book-card-row.deleted{opacity:.45;text-decoration:line-through}.magic-os-view .mos-book-card-kind{flex:0 0 100px;min-height:32px;line-height:1.4;padding:4px 8px;border-radius:6px;border:1px solid var(--mos-theme-line);background:#140e06eb;color:#fff5dc;font-size:13px}.magic-os-view .mos-book-card-kind option{background:#1a1208;color:#fff5dc;line-height:1.5;min-height:24px;padding:4px 8px}.magic-os-view .mos-book-card-title{flex:1 1 30%}.magic-os-view .mos-book-card-note{flex:2 1 40%}.magic-os-view .mos-book-card-noteref{flex:0 0 120px}.magic-os-view .mos-book-card-del{flex:0 0 30px;height:30px;border:1px solid rgba(200,169,106,.4);border-radius:6px;background:#3c280f66;color:#e8ddc7;cursor:pointer;font-size:13px;padding:0}.magic-os-view .mos-book-card-del:hover{background:#a03c2899;border-color:#dc6450cc}.magic-os-view .mos-book-card-add{margin-top:4px;padding:5px 12px;border:1px dashed rgba(200,169,106,.55);border-radius:8px;background:transparent;color:#c8a96a;font-size:12px;cursor:pointer;font-family:var(--mos-font-body)}.magic-os-view .mos-book-card-add:hover{background:#c8a96a1f}.magic-os-view .mos-map{position:relative;display:flex;flex-direction:column;height:100%;min-height:420px;gap:10px}.magic-os-view .mos-map-header{text-align:center;flex-shrink:0}.magic-os-view .mos-map-title{font-family:var(--mos-font-display);font-size:22px;font-weight:700;letter-spacing:4px;color:#ffe9a8;text-shadow:0 1px 4px rgba(0,0,0,.8)}.magic-os-view .mos-map-sub{font-size:12px;color:#e8ddc7cc;letter-spacing:1px;margin-top:2px}.magic-os-view .mos-map-actions{display:flex;justify-content:center;gap:10px;margin-top:8px}.magic-os-view .mos-map-upload-btn,.magic-os-view .mos-map-new-btn,.magic-os-view .mos-map-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(200,169,106,.45);background:#1e1208d9;color:#e8ddc7;transition:background .2s ease,border-color .2s ease}.magic-os-view .mos-map-upload-btn:hover,.magic-os-view .mos-map-new-btn:hover,.magic-os-view .mos-map-edit-btn:hover{background:#3c2812e6;border-color:#e8b84ab3;color:#ffe9a8}.magic-os-view .mos-map-edit-btn.active{background:#ae0001d9;border-color:#ffb43ccc;color:#fff5dc}.magic-os-view .mos-map-upload-btn input[type=file]{display:none}.magic-os-view .mos-map-edit-hint{position:absolute;z-index:4;top:8px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:999px;background:#1e1208e6;border:1px solid rgba(232,184,74,.5);color:#ffe9a8;font-size:11px;font-weight:600;pointer-events:none}.magic-os-view .mos-map-canvas-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;border-radius:14px;border:1px solid rgba(200,169,106,.45);box-shadow:var(--mos-shadow),inset 0 0 70px #0000008c;overflow:hidden;cursor:grab;touch-action:none}.magic-os-view .mos-map-canvas-wrap:active{cursor:grabbing}.magic-os-view .mos-map-canvas-wrap .mos-map-node,.magic-os-view .mos-map-canvas-wrap .mos-map-node *{cursor:pointer}.magic-os-view .mos-map-zoom-controls{position:absolute;z-index:5;top:10px;left:10px;display:flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;background:#1e1208e6;border:1px solid rgba(200,169,106,.45)}.magic-os-view .mos-map-zoom-btn{width:24px;height:24px;border-radius:50%;border:1px solid rgba(200,169,106,.4);background:#3c281299;color:#e8ddc7;font-size:14px;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.magic-os-view .mos-map-zoom-btn:hover{background:#5a411ed9;border-color:#e8b84ab3;color:#ffe9a8}.magic-os-view .mos-map-zoom-value{font-size:12px;font-weight:600;color:#ffe9a8;min-width:38px;text-align:center}.magic-os-view .mos-map-scene{position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:center center;transition:transform .2s ease;will-change:transform}.magic-os-view .mos-map-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;background-repeat:no-repeat;transform:scale(1.02);filter:sepia(.35) contrast(1.08) brightness(.92) saturate(.9)}.magic-os-view .mos-map-bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 30% 20%,rgba(139,90,43,.18) 0%,transparent 45%),radial-gradient(ellipse at 70% 80%,rgba(160,110,60,.15) 0%,transparent 45%),repeating-linear-gradient(90deg,rgba(120,80,40,.04) 0 1px,transparent 1px 3px),repeating-linear-gradient(0deg,rgba(120,80,40,.04) 0 1px,transparent 1px 3px);mix-blend-mode:multiply;pointer-events:none}.magic-os-view .mos-map-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,transparent 0%,rgba(20,12,4,.35) 70%,rgba(10,6,2,.55) 100%),linear-gradient(180deg,rgba(20,12,4,.25) 0%,transparent 30%,transparent 70%,rgba(20,12,4,.35) 100%);pointer-events:none}.magic-os-view .mos-map-canvas{position:relative;z-index:2;flex:1;width:100%;min-height:0;display:block}.magic-os-view .mos-map-path-base{fill:none;stroke:#78501e8c;stroke-width:3;stroke-dasharray:4 8;stroke-linecap:round}.magic-os-view .mos-map-path-flow{fill:none;stroke:#e8b84a;stroke-width:2.5;stroke-dasharray:8 12;stroke-linecap:round;opacity:.92;filter:drop-shadow(0 0 5px rgba(232,184,74,.85));animation:mos-map-flow 1.8s linear infinite}@keyframes mos-map-flow{to{stroke-dashoffset:-20}}.magic-os-view .mos-map-node{cursor:pointer}.magic-os-view .mos-map-node.hover .mos-map-pin-core{stroke:#fff;stroke-width:3.5}.magic-os-view .mos-map-node.selected .mos-map-pin-core{stroke:#fff;stroke-width:4}.magic-os-view .mos-map-node.editing .mos-map-pin-handle{fill:none;stroke:#ffe9a8;stroke-width:2;stroke-dasharray:3 2;animation:mos-handle-pulse 1.2s ease-in-out infinite}@keyframes mos-handle-pulse{0%,to{opacity:.6}50%{opacity:1}}.magic-os-view .mos-map-pin-line{stroke:#ffe9a8d9;stroke-width:1.5;stroke-dasharray:2 2;filter:drop-shadow(0 0 2px rgba(0,0,0,.7))}.magic-os-view .mos-map-pin-glow{opacity:.22;filter:blur(4px);transition:opacity .2s ease}.magic-os-view .mos-map-node.hover .mos-map-pin-glow{opacity:.45}.magic-os-view .mos-map-node.selected .mos-map-pin-glow{opacity:.6}.magic-os-view .mos-map-pin-core{stroke:#ffe9a8;stroke-width:2.5;filter:drop-shadow(0 0 7px rgba(0,0,0,.7));transition:stroke-width .2s ease,stroke .2s ease}.magic-os-view .mos-map-pin-emoji{font-size:17px;pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.magic-os-view .mos-map-pin-time{font-size:11px;font-weight:700;fill:#fff5dc;font-family:var(--mos-font-body);pointer-events:none;paint-order:stroke fill;stroke:#3c230ae6;stroke-width:3px;stroke-linejoin:round}.magic-os-view .mos-map-pin-title{font-size:14px;font-weight:700;fill:#ffe9a8;font-family:var(--mos-font-body);pointer-events:none;paint-order:stroke fill;stroke:#3c230aeb;stroke-width:3px;stroke-linejoin:round}.magic-os-view .mos-map-pin-region{font-size:10px;font-weight:600;fill:#d8b866;font-family:var(--mos-font-body);pointer-events:none;paint-order:stroke fill;stroke:#3c230ad9;stroke-width:2.5px;stroke-linejoin:round}.magic-os-view .mos-map-detail{position:relative;z-index:3;flex-shrink:0;min-height:48px;display:flex;align-items:center;padding:10px 18px;background:#1e1208f0;border-top:1px solid rgba(200,169,106,.35);font-size:13px}.magic-os-view .mos-map-detail-hint{color:#d8b866e6;font-style:italic;letter-spacing:1px}.magic-os-view .mos-map-detail-body{display:flex;flex-direction:column;gap:5px;width:100%}.magic-os-view .mos-map-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.magic-os-view .mos-map-detail-emoji{font-size:18px}.magic-os-view .mos-map-detail-title{font-family:var(--mos-font-display);font-size:15px;font-weight:700;color:#ffe9a8;text-shadow:0 1px 2px rgba(0,0,0,.7)}.magic-os-view .mos-map-detail-chip{padding:2px 10px;border-radius:999px;font-size:11px;color:#fff;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.5)}.magic-os-view .mos-map-detail-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#e8ddc7}.magic-os-view .mos-map-related{margin-top:6px;padding-top:8px;border-top:1px solid rgba(200,169,106,.25)}.magic-os-view .mos-map-related-title{display:flex;align-items:center;font-size:12px;font-weight:700;color:#ffe9a8;margin-bottom:6px}.magic-os-view .mos-map-detail-action.active{background:var(--mos-theme-soft);color:var(--mos-title-gold-bright);border-color:var(--mos-title-gold-bright)}.magic-os-view .mos-map-detail-action:disabled{opacity:.4;cursor:not-allowed}.magic-os-view .mos-map-related-list{display:flex;flex-direction:column;gap:4px}.magic-os-view .mos-map-related-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;background:#c8a96a1a;color:#e8ddc7;font-size:12px;text-decoration:none;transition:background .2s ease}.magic-os-view .mos-map-related-item:hover{background:#c8a96a33;color:#ffe9a8}.magic-os-view .mos-map-related-kind{padding:1px 6px;border-radius:4px;background:#ae0001b3;color:#fff;font-size:10px;font-weight:600}.magic-os-view .mos-map-toast{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:10;padding:6px 16px;border-radius:999px;background:#1e1208f2;border:1px solid rgba(232,184,74,.5);color:#ffe9a8;font-size:12px;font-weight:600}.magic-os-view .mos-map-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.magic-os-view .mos-map-empty-icon{font-size:56px;opacity:.7}.magic-os-view .mos-map-empty-text{font-size:13px;color:#c8a96a;max-width:440px;line-height:1.7}.magic-os-view .mos-map-empty-text code{background:#c8a96a26;padding:1px 6px;border-radius:4px;color:#ffe9a8}.magic-os-view .mos-patronus{position:relative;display:flex;flex-direction:row;height:100%;min-height:420px;gap:14px}.magic-os-view .mos-patronus-main{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:10px}.magic-os-view .mos-patronus-nodelist{width:230px;flex-shrink:0;display:flex;flex-direction:column;border-radius:12px;border:1px solid rgba(100,120,180,.4);background:#080a1cb8;overflow:hidden}.magic-os-view .mos-patronus-nodelist-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid rgba(160,170,220,.25);font-family:var(--mos-font-display);font-size:13px;font-weight:700;color:#ffe9a8;letter-spacing:1px}.magic-os-view .mos-patronus-back-btn{margin-right:auto;padding:3px 9px;border-radius:6px;border:1px solid rgba(200,180,120,.45);background:#141832b3;color:#e8ddf0;font-size:12px;cursor:pointer}.magic-os-view .mos-patronus-back-btn:hover{background:#3c4678e6;color:#fff5dc}.magic-os-view .mos-patronus-nodelist-title-label{margin-left:auto}.magic-os-view .mos-patronus-nodelist-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.magic-os-view .mos-patronus-nodelist-empty{color:#c8c8dc80;font-size:12px;text-align:center;padding:18px 0}.magic-os-view .mos-patronus-nodelist-item{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:8px 10px;border-radius:8px;border:1px solid rgba(160,170,220,.18);background:#14183280;color:#e8ddf0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.magic-os-view .mos-patronus-nodelist-item:hover{background:#28305acc;border-color:#c8d2ff66}.magic-os-view .mos-patronus-nodelist-item.active{background:#3c4678e6;border-color:#ffe9a899}.magic-os-view .mos-patronus-nodelist-idx{flex-shrink:0;width:20px;height:20px;border-radius:50%;background:#ffe9a826;color:#ffe9a8;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.magic-os-view .mos-patronus-nodelist-name{flex:1;font-size:13px;font-weight:600}.magic-os-view .mos-patronus-nodelist-dl{font-size:10px;color:#c8c8dc99;flex-shrink:0}.magic-os-view .mos-patronus-header{text-align:center;flex-shrink:0}.magic-os-view .mos-patronus-title{font-family:var(--mos-font-display);font-size:22px;font-weight:700;letter-spacing:2px;color:#ffe9a8;text-shadow:0 1px 4px rgba(0,0,0,.8);display:flex;align-items:center;justify-content:center;gap:12px}.magic-os-view .mos-patronus-nav-btn{width:28px;height:28px;border-radius:50%;border:1px solid rgba(200,180,120,.45);background:#141832b3;color:#e8ddf0;font-size:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,border-color .2s ease}.magic-os-view .mos-patronus-nav-btn:hover:not(:disabled){background:#3c4678e6;border-color:#c8d2ffb3;color:#fff5dc}.magic-os-view .mos-patronus-nav-btn:disabled{opacity:.35;cursor:not-allowed}.magic-os-view .mos-patronus-sub{font-size:12px;color:#c8bee6cc;letter-spacing:1px;margin-top:2px}.magic-os-view .mos-patronus-actions{display:flex;justify-content:center;margin-top:8px}.magic-os-view .mos-patronus-new-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(180,190,240,.45);background:#141832d9;color:#e8ddf0;transition:background .2s ease,border-color .2s ease}.magic-os-view .mos-patronus-new-btn:hover{background:#3c4678e6;border-color:#c8d2ffb3;color:#fff5dc}.magic-os-view .mos-patronus-actions{display:flex;justify-content:center;gap:10px;margin-top:8px}.magic-os-view .mos-patronus-edit-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(180,190,240,.45);background:#141832d9;color:#e8ddf0;transition:background .2s ease,border-color .2s ease}.magic-os-view .mos-patronus-edit-btn:hover{background:#3c4678e6;border-color:#c8d2ffb3;color:#fff5dc}.magic-os-view .mos-patronus-edit-btn.active{background:#5b8defd9;border-color:#a0c8ffcc;color:#fff5dc}.magic-os-view .mos-patronus-upload-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 14px;border-radius:999px;font-size:12px;font-weight:600;cursor:pointer;border:1px solid rgba(180,190,240,.45);background:#141832d9;color:#e8ddf0;transition:background .2s ease,border-color .2s ease}.magic-os-view .mos-patronus-upload-btn:hover{background:#3c4678e6;border-color:#c8d2ffb3;color:#fff5dc}.magic-os-view .mos-patronus-upload-btn input[type=file]{display:none}.magic-os-view .mos-patronus-edit-hint{position:absolute;z-index:4;top:8px;left:50%;transform:translate(-50%);padding:4px 14px;border-radius:999px;background:#080a1ce6;border:1px solid rgba(160,170,220,.5);color:#e8ddf0;font-size:11px;font-weight:600;pointer-events:none}.magic-os-view .mos-patronus-canvas-wrap{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;border-radius:14px;overflow:hidden;border:1px solid rgba(100,120,180,.4);box-shadow:var(--mos-shadow),inset 0 0 90px #000000b3}.magic-os-view .mos-patronus-bg{position:absolute;top:0;right:0;bottom:0;left:0;background-position:center;background-repeat:no-repeat;transform:scale(1.02);filter:brightness(.95) saturate(1.05);transition:background-image .6s ease}.magic-os-view .mos-patronus-veil{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 50% 50%,#05081933,#0508198c 70%,#02040fbf);pointer-events:none}.magic-os-view .mos-patronus-switcher{position:absolute;z-index:4;top:12px;right:14px;display:flex;align-items:center;gap:8px;padding:5px 12px;background:#080a1cd9;border:1px solid rgba(160,170,220,.35);border-radius:999px;font-size:12px;color:#e8ddf0}.magic-os-view .mos-patronus-switcher-label{font-weight:600}.magic-os-view .mos-patronus-switcher select{background:#141832e6;color:#fff5dc;border:1px solid rgba(160,170,220,.4);border-radius:6px;padding:2px 8px;font-size:12px;cursor:pointer}.magic-os-view .mos-patronus-switcher select option{background:#12152c;color:#fff5dc}.magic-os-view .mos-patronus-canvas{position:relative;z-index:2;flex:1;width:100%;min-height:0;display:block}.magic-os-view .mos-patronus-bgstar{fill:#fff5dc;opacity:.45;animation:mos-star-twinkle 3s ease-in-out infinite}@keyframes mos-star-twinkle{0%,to{opacity:.2}50%{opacity:.9}}.magic-os-view .mos-patronus-line{fill:none;stroke:#c8d2ff8c;stroke-width:1.5;stroke-dasharray:1;stroke-dashoffset:1;filter:drop-shadow(0 0 3px rgba(160,180,255,.6));animation:mos-patr-line-draw 1.6s ease-out forwards}@keyframes mos-patr-line-draw{to{stroke-dashoffset:0}}.magic-os-view .mos-patronus-constellation-line{fill:none;stroke:#ffe9a873;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,220,160,.5));animation:mos-patr-line-draw 1.2s ease-out forwards}.magic-os-view .mos-patronus-constellation-pulse{fill:none;stroke:#fff4c8f2;stroke-width:3;stroke-linecap:round;stroke-dasharray:14 190;filter:drop-shadow(0 0 6px rgba(255,220,160,.95));animation:mos-patr-pulse-flow 2.6s linear infinite;opacity:0}@keyframes mos-patr-pulse-flow{0%{stroke-dashoffset:0;opacity:0}12%{opacity:.95}88%{opacity:.95}to{stroke-dashoffset:-204;opacity:0}}.magic-os-view .mos-patronus-constellation.editing .mos-patronus-constellation-pulse{display:none}.magic-os-view .mos-patronus-constellation-node{cursor:grab;pointer-events:none;user-select:none;-webkit-user-select:none}.magic-os-view .mos-patronus-constellation.editing .mos-patronus-constellation-node{pointer-events:all}.magic-os-view .mos-patronus-constellation-node:active{cursor:grabbing}.magic-os-view .mos-patronus-constellation-core{fill:#ffe9a8d9;stroke:#0009;stroke-width:1;filter:drop-shadow(0 0 4px rgba(255,220,160,.7))}.magic-os-view .mos-patronus-constellation-handle{fill:none;stroke:#c8d2ffb3;stroke-width:1.5;stroke-dasharray:3 2;animation:mos-handle-pulse 1.2s ease-in-out infinite}.magic-os-view .mos-patronus-toast{position:absolute;bottom:18px;left:50%;transform:translate(-50%);z-index:10;padding:6px 16px;border-radius:999px;background:#080a1cf2;border:1px solid rgba(160,170,220,.5);color:#e8ddf0;font-size:12px;font-weight:600}.magic-os-view .mos-patronus-node-label{font-size:10px;fill:#e8ddf0;text-shadow:0 1px 3px rgba(0,0,0,.9);pointer-events:none}.magic-os-view .mos-patronus-node-editor{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:60;width:80%;max-width:960px;max-height:88vh;overflow-y:auto;padding:22px 26px;border-radius:14px;background:#080a1cf5;border:1px solid rgba(160,170,220,.55);box-shadow:0 16px 50px #0009}.magic-os-view .mos-patronus-node-editor-groups{display:grid;grid-template-columns:1fr 1fr;gap:18px 28px}.magic-os-view .mos-patronus-node-editor-actions{grid-column:1 / -1}@media (max-width: 720px){.magic-os-view .mos-patronus-node-editor{width:94%;padding:16px}.magic-os-view .mos-patronus-node-editor-groups{grid-template-columns:1fr}}.magic-os-view .mos-patronus-node-editor-title{font-size:14px;font-weight:700;color:#e8ddf0;margin-bottom:14px}.magic-os-view .mos-patronus-node-editor-field{margin-bottom:12px}.magic-os-view .mos-patronus-node-editor-field label{display:block;font-size:11px;color:#a8b0d8;margin-bottom:5px;font-weight:600}.magic-os-view .mos-patronus-node-editor input,.magic-os-view .mos-patronus-node-editor textarea{width:100%;padding:7px 10px;border-radius:6px;border:1px solid rgba(160,170,220,.4);background:#141832d9;color:#fff5dc;font-size:13px;font-family:var(--mos-font-body);box-sizing:border-box}.magic-os-view .mos-patronus-node-editor textarea{resize:vertical;min-height:70px}.magic-os-view .mos-patronus-node-editor-links{display:flex;flex-direction:column;gap:6px;margin-bottom:6px}.magic-os-view .mos-patronus-node-editor-empty{font-size:12px;color:#e8ddc773;font-style:italic;padding:6px 0}.magic-os-view .mos-patronus-node-editor-link-row{display:flex;gap:6px;align-items:center}.magic-os-view .mos-patronus-node-editor-link-row input:first-child{flex:1}.magic-os-view .mos-patronus-node-editor-link-row input:nth-child(2){flex:1.5}.magic-os-view .mos-patronus-node-editor-link-row button{flex:0 0 26px;height:26px;border-radius:5px;border:1px solid rgba(200,169,106,.4);background:#3c280f66;color:#e8ddc7;cursor:pointer;font-size:12px;padding:0}.magic-os-view .mos-patronus-node-editor-link-row button:hover{background:#a03c2899;border-color:#dc6450cc}.magic-os-view .mos-patronus-node-editor-add{padding:5px 12px;border:1px dashed rgba(160,170,220,.55);border-radius:8px;background:transparent;color:#a8b0d8;font-size:12px;cursor:pointer;font-family:var(--mos-font-body)}.magic-os-view .mos-patronus-node-editor-add:hover{background:#a0aadc1f}.magic-os-view .mos-patronus-node-editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(160,170,220,.2)}.magic-os-view .mos-patronus-node-editor-actions button{padding:5px 14px;border-radius:6px;border:1px solid rgba(160,170,220,.4);background:#141832b3;color:#e8ddf0;font-size:12px;cursor:pointer}.magic-os-view .mos-patronus-node-editor-actions button.primary{background:#5b8defd9;border-color:#78aaffb3;color:#fff}.magic-os-view .mos-patronus-node-editor-actions button.danger{margin-right:auto;background:#781e28b3;border-color:#dc505a99;color:#ffb3b8}.magic-os-view .mos-patronus-task{pointer-events:none}.magic-os-view .mos-patronus-task-orbit{fill:none;stroke:#ffdca040;stroke-width:1;stroke-dasharray:3 3}.magic-os-view .mos-patronus-task-label{font-family:var(--mos-font-display);font-size:12px;font-weight:700;letter-spacing:1px;fill:#ffe9a8d9;paint-order:stroke fill;stroke:#000000c7;stroke-width:2.5px;stroke-linejoin:round}.magic-os-view .mos-patronus-star{cursor:pointer}.magic-os-view .mos-patronus-star-halo{opacity:.24;filter:blur(3px);animation:mos-halo-pulse 2.8s ease-in-out infinite}@keyframes mos-halo-pulse{0%,to{opacity:.16}50%{opacity:.5}}.magic-os-view .mos-patronus-star-core{stroke:#fff5dc;stroke-width:.8;filter:drop-shadow(0 0 5px rgba(255,245,220,.95))}.magic-os-view .mos-patronus-star-label{font-size:11px;font-weight:700;fill:#fff5dc;font-family:var(--mos-font-body);pointer-events:none;paint-order:stroke fill;stroke:#000000d9;stroke-width:2.5px;stroke-linejoin:round}.magic-os-view .mos-patronus-star-milestone{font-size:9px;font-weight:600;fill:#c8d2ffbf;font-family:var(--mos-font-body);pointer-events:none;paint-order:stroke fill;stroke:#000000bf;stroke-width:2px;stroke-linejoin:round}.magic-os-view .mos-patronus-star.hover .mos-patronus-star-halo{opacity:.55;animation:none}.magic-os-view .mos-patronus-star.selected .mos-patronus-star-halo{opacity:.7;animation:none}.magic-os-view .mos-patronus-star.selected .mos-patronus-star-core{stroke:#fff;stroke-width:1.5}.magic-os-view .mos-patronus-aura{fill:none;stroke:#ffdca073;stroke-width:1.5;stroke-dasharray:4 5;animation:mos-patronus-aura-spin 24s linear infinite;transform-origin:center;transform-box:fill-box}@keyframes mos-patronus-aura-spin{to{transform:rotate(360deg)}}.magic-os-view .mos-patronus-emoji{font-size:52px;filter:drop-shadow(0 0 18px rgba(255,220,160,.9));animation:mos-patronus-float 4s ease-in-out infinite}@keyframes mos-patronus-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.magic-os-view .mos-patronus-name{font-family:var(--mos-font-display);font-size:14px;font-weight:700;letter-spacing:2px;fill:#ffe9a8;paint-order:stroke fill;stroke:#000000bf;stroke-width:3px;stroke-linejoin:round}.magic-os-view .mos-patronus-detail{position:relative;z-index:3;flex-shrink:0;min-height:48px;display:flex;align-items:center;padding:10px 18px;background:#0a0a1cf0;border-top:1px solid rgba(120,130,190,.35);font-size:13px}.magic-os-view .mos-patronus-detail-hint{color:#c8d2ffe6;font-style:italic;letter-spacing:1px}.magic-os-view .mos-patronus-detail-body{display:flex;flex-direction:column;gap:5px;width:100%}.magic-os-view .mos-patronus-detail-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.magic-os-view .mos-patronus-detail-title{font-family:var(--mos-font-display);font-size:15px;font-weight:700;color:#ffe9a8;text-shadow:0 1px 2px rgba(0,0,0,.7)}.magic-os-view .mos-patronus-detail-chip{padding:2px 10px;border-radius:999px;font-size:11px;color:#fff;font-weight:600;text-shadow:0 1px 1px rgba(0,0,0,.5)}.magic-os-view .mos-patronus-detail-chip.ghost{background:#7882be4d;border:1px solid rgba(180,190,240,.45);color:#e8ddf0;text-shadow:none}.magic-os-view .mos-patronus-progress-bar{position:relative;height:12px;border-radius:999px;background:#00000080;border:1px solid rgba(180,190,240,.3);overflow:hidden}.magic-os-view .mos-patronus-progress-fill{height:100%;border-radius:999px;transition:width .4s ease}.magic-os-view .mos-patronus-progress-text{position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:10px;font-weight:700;color:#fff5dc;text-shadow:0 1px 2px rgba(0,0,0,.8)}.magic-os-view .mos-patronus-detail-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#e8ddc7}.magic-os-view .mos-patronus-related{margin-top:6px;padding-top:8px;border-top:1px solid rgba(180,190,240,.25)}.magic-os-view .mos-patronus-related-title{display:flex;align-items:center;font-size:12px;font-weight:700;color:#ffe9a8;margin-bottom:6px;cursor:pointer}.magic-os-view .mos-patronus-related-list{display:flex;flex-direction:column;gap:4px}.magic-os-view .mos-patronus-related-item{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;background:#7882be26;color:#e8ddf0;font-size:12px;text-decoration:none;transition:background .2s ease}.magic-os-view .mos-patronus-related-item:hover{background:#7882be47;color:#fff5dc}.magic-os-view .mos-patronus-detail-note{margin-top:4px;font-size:13px;line-height:1.7;color:#e8ddf0;white-space:pre-wrap}.magic-os-view .mos-patronus-detail-links{margin-top:6px;padding-top:8px;border-top:1px solid rgba(180,190,240,.25)}.magic-os-view .mos-patronus-detail-links-title{font-size:12px;font-weight:700;color:#ffe9a8;margin-bottom:6px}.magic-os-view .mos-patronus-detail-links-list{display:flex;flex-wrap:wrap;gap:8px}.magic-os-view .mos-patronus-detail-link{padding:3px 10px;border-radius:999px;background:#7882be38;border:1px solid rgba(180,190,240,.4);color:#e8ddf0;font-size:12px;text-decoration:none;transition:background .2s ease}.magic-os-view .mos-patronus-detail-link:hover{background:#7882be61;color:#fff5dc}.magic-os-view .mos-patronus-related-kind{padding:1px 6px;border-radius:4px;background:#5b8defb3;color:#fff;font-size:10px;font-weight:600}.magic-os-view .mos-patronus-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px;text-align:center}.magic-os-view .mos-patronus-empty-icon{font-size:56px;opacity:.7}.magic-os-view .mos-patronus-empty-text{font-size:13px;color:#c8a96a;max-width:440px;line-height:1.7}.magic-os-view .mos-patronus-nodelist-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#5b8def}.magic-os-view .mos-patronus-nodelist-status.status-done{background:#16a34a}.magic-os-view .mos-patronus-nodelist-status.status-doing{background:#e6b800}.magic-os-view .mos-patronus-nodelist-status.status-stuck{background:#dc2626}.magic-os-view .mos-patronus-nodelist-owner{font-size:10px;color:#c8c8dc8c;flex-shrink:0}.magic-os-view .mos-patronus-node-editor-group{margin-bottom:14px;padding:10px 12px;border-radius:8px;background:#ffffff08;border:1px solid rgba(160,170,220,.15)}.magic-os-view .mos-patronus-node-editor-group-title{font-size:15px;font-weight:700;letter-spacing:1px;color:#ffe9a8;margin-bottom:8px;text-transform:uppercase;opacity:.85}.magic-os-view .mos-patronus-node-editor-checkboxes{display:flex;flex-wrap:wrap;gap:6px 12px}.magic-os-view .mos-patronus-node-editor-check{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:#e8ddf0;cursor:pointer}.magic-os-view .mos-patronus-node-editor-check input{cursor:pointer}.magic-os-view .mos-patronus-detail-status{padding:1px 8px;border-radius:999px;font-size:11px;font-weight:700;color:#fff}.magic-os-view .mos-patronus-detail-status.status-todo{background:#5b8def}.magic-os-view .mos-patronus-detail-status.status-doing{background:#e6b800;color:#1a1a2a}.magic-os-view .mos-patronus-detail-status.status-done{background:#16a34a}.magic-os-view .mos-patronus-detail-status.status-stuck{background:#dc2626}.magic-os-view .mos-patronus-detail-row{display:flex;gap:8px;margin-top:6px;font-size:12px;color:#d8d2e8}.magic-os-view .mos-patronus-detail-row-label{flex-shrink:0;color:#c8c8dc99}.magic-os-view .mos-project-task-idx{flex-shrink:0;width:18px;text-align:center;font-size:11px;font-weight:700;color:#ffe9a8}.magic-os-view .mos-project-task-status{width:8px;height:8px;border-radius:50%;flex-shrink:0;background:#5b8def}.magic-os-view .mos-project-task-status.status-done{background:#16a34a}.magic-os-view .mos-project-task-status.status-doing{background:#e6b800}.magic-os-view .mos-project-task-status.status-stuck{background:#dc2626}.magic-os-view .mos-patronus-overview-card{margin:0 10px 10px;padding:12px 14px;border-radius:12px;background:linear-gradient(160deg,#1e2446eb,#10142ceb);border:1px solid rgba(160,170,220,.35);box-shadow:inset 0 0 18px #5064b41f}.magic-os-view .mos-patronus-overview-title{font-size:15px;font-weight:700;color:#ffe9a8;margin-bottom:6px;text-shadow:0 1px 3px rgba(0,0,0,.6)}.magic-os-view .mos-patronus-overview-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:8px}.magic-os-view .mos-patronus-overview-status{padding:1px 8px;border-radius:999px;font-size:10px;font-weight:700;color:#fff;background:#5b8def}.magic-os-view .mos-patronus-overview-status.status-done{background:#16a34a}.magic-os-view .mos-patronus-overview-status.status-doing{background:#e6b800;color:#1a1400}.magic-os-view .mos-patronus-overview-status.status-stuck{background:#dc2626}.magic-os-view .mos-patronus-overview-owner,.magic-os-view .mos-patronus-overview-risk{font-size:10px;color:#c8cdebbf;padding:1px 6px;border-radius:4px;background:#ffffff0d}.magic-os-view .mos-patronus-overview-risk{color:#ffb3b3}.magic-os-view .mos-patronus-overview-progress{margin-bottom:8px}.magic-os-view .mos-patronus-overview-progress .mos-progress-bar{height:16px}.magic-os-view .mos-patronus-overview-progress .mos-progress-text{font-size:11px;right:8px}.magic-os-view .mos-patronus-overview-counts{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:6px}.magic-os-view .mos-patronus-overview-count{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:#d2d7f0cc}.magic-os-view .mos-patronus-overview-count i{width:7px;height:7px;border-radius:50%;display:inline-block}.magic-os-view .mos-patronus-overview-goal{font-size:11px;color:#dce1fac7;line-height:1.5;margin-bottom:10px}.magic-os-view .mos-patronus-add-node{width:100%;padding:7px 10px;border-radius:8px;border:1px dashed rgba(255,233,168,.55);background:#ffe9a814;color:#ffe9a8;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s ease}.magic-os-view .mos-patronus-add-node:hover{background:#ffe9a82e}.magic-os-view .mos-patronus-overview-actions{display:flex;gap:6px;margin-top:10px}.magic-os-view .mos-patronus-overview-actions .mos-patronus-add-node{flex:1;width:auto}.magic-os-view .mos-patronus-nodelist-item.overdue{border-color:#dc26268c!important;background:#3c1418b3}.magic-os-view .mos-patronus-nodelist-dl.overdue{color:#ff6b6b;font-weight:700}.magic-os-view .mos-patronus-node-editor-group-wide{grid-column:1 / -1}.magic-os-view .mos-patronus-subtasks{display:flex;flex-direction:column;gap:6px}.magic-os-view .mos-patronus-node-editor-empty{font-size:11px;color:#aab4dc8c;padding:6px 0}.magic-os-view .mos-patronus-subtask{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border-radius:8px;background:#ffffff0a;border:1px solid rgba(160,170,220,.18)}.magic-os-view .mos-patronus-subtask.done{opacity:.55}.magic-os-view .mos-patronus-subtask.done .mos-patronus-subtask-title{text-decoration:line-through}.magic-os-view .mos-patronus-subtask-check{display:inline-flex;cursor:pointer}.magic-os-view .mos-patronus-subtask-check input{width:14px;height:14px;cursor:pointer}.magic-os-view .mos-patronus-subtask-title{flex:1;min-width:120px;background:transparent;border:none;outline:none;color:#e8ddf0;font-size:12px;font-weight:600;border-bottom:1px dashed transparent}.magic-os-view .mos-patronus-subtask-title:focus{border-bottom-color:#ffe9a880}.magic-os-view .mos-patronus-subtask-toggle,.magic-os-view .mos-patronus-subtask-del{background:transparent;border:none;color:#b4bee6b3;cursor:pointer;font-size:13px;padding:0 4px;line-height:1}.magic-os-view .mos-patronus-subtask-toggle:hover{color:#ffe9a8}.magic-os-view .mos-patronus-subtask-del:hover{color:#ff6b6b}.magic-os-view .mos-patronus-subtask-note{flex-basis:100%;width:100%;resize:vertical;min-height:38px;padding:6px 8px;border-radius:6px;border:1px solid rgba(160,170,220,.25);background:#00000040;color:#cfd4ee;font-size:11px;font-family:inherit;outline:none}.magic-os-view .mos-patronus-subtask-note:focus{border-color:#ffe9a880}.magic-os-view .mos-patronus-subtask-detail{flex-basis:100%;width:100%;display:flex;flex-direction:column;gap:6px;margin-top:2px}.magic-os-view .mos-patronus-subtask-dl-wrap{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#c8d2f0cc}.magic-os-view .mos-patronus-subtask-dl-wrap span{font-weight:700;letter-spacing:1px}.magic-os-view .mos-patronus-subtask-dl{background:#00000040;border:1px solid rgba(160,170,220,.25);border-radius:6px;color:#cfd4ee;font-size:11px;font-family:inherit;padding:4px 6px;outline:none}.magic-os-view .mos-patronus-subtask-dl:focus{border-color:#ffe9a880}.magic-os-view .mos-patronus-nodelist-item-wrap{margin-bottom:4px}.magic-os-view .mos-patronus-nodelist-subcount{font-size:10px;font-weight:700;color:#ffe9a8e6;background:#ffe9a81f;border-radius:8px;padding:1px 6px;flex-shrink:0}.magic-os-view .mos-patronus-nodelist-subtasks{padding:3px 0 4px 20px;display:flex;flex-direction:column;gap:2px}.magic-os-view .mos-patronus-nodelist-subtask{display:flex;align-items:center;gap:5px;font-size:11px;color:#c8d2f0c7;padding:1px 4px;border-left:2px solid rgba(160,170,220,.2)}.magic-os-view .mos-patronus-nodelist-subtask-check{font-size:12px;line-height:1;color:#b4bee6b3}.magic-os-view .mos-patronus-nodelist-subtask.done .mos-patronus-nodelist-subtask-check{color:#9be08a}.magic-os-view .mos-patronus-nodelist-subtask-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.magic-os-view .mos-patronus-nodelist-subtask.done .mos-patronus-nodelist-subtask-title{text-decoration:line-through;opacity:.55}.magic-os-view .mos-patronus-nodelist-subtask-dl{font-size:10px;color:#ffc88cb3;flex-shrink:0}.magic-os-view .mos-patronus-nodelist-subtask.overdue{color:#ff786ee6;border-left-color:#ff786e80}.magic-os-view .mos-patronus-nodelist-subtask.overdue .mos-patronus-nodelist-subtask-dl{color:#ff786ef2}.magic-os-view .mos-patronus-node-editor-add{align-self:flex-start;padding:5px 12px;border-radius:7px;border:1px dashed rgba(160,170,220,.5);background:transparent;color:#c8d0f0;font-size:11px;cursor:pointer}.magic-os-view .mos-patronus-node-editor-add:hover{background:#ffffff0f;color:#ffe9a8}.magic-os-view .mos-patronus-subtask-add{display:flex;gap:6px;margin-top:6px;align-items:center}.magic-os-view .mos-patronus-subtask-add input{flex:1;min-width:0;padding:5px 9px;border-radius:7px;border:1px solid rgba(160,170,220,.4);background:#140e0699;color:#e8ddf0;font-size:12px;font-family:inherit}.magic-os-view .mos-patronus-subtask-add input:focus{outline:none;border-color:var(--mos-title-gold-bright)}.magic-os-view .mos-patronus-subtask-add .mos-patronus-node-editor-add{flex-shrink:0}.magic-os-view .mos-map-related-sort{display:flex;gap:4px;margin-bottom:6px}.magic-os-view .mos-map-related-sort-btn{padding:2px 8px;border-radius:5px;border:1px solid rgba(200,169,106,.3);background:#c8a96a14;color:#e8ddc7bf;font-size:10px;cursor:pointer;font-family:inherit}.magic-os-view .mos-map-related-sort-btn:hover{background:#c8a96a2e}.magic-os-view .mos-map-related-sort-btn.active{background:#ffe9a838;color:#ffe9a8;border-color:#ffe9a88c}.magic-os-view .mos-map-related-item{border:none;cursor:pointer;text-align:left;width:100%;font-family:inherit}.magic-os-view .mos-map-related-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magic-os-view .mos-map-related-chip{flex-shrink:0;font-size:10px;padding:1px 6px;border-radius:4px;background:#ffffff14;color:#dce1facc}.magic-os-view .mos-map-related-head{display:grid;grid-template-columns:4fr 1fr;gap:8px;padding:2px 8px 4px;margin-bottom:4px;border-bottom:1px solid rgba(200,169,106,.18)}.magic-os-view .mos-map-related-head-cell{border:none;background:transparent;color:#e8ddc78c;font-size:10px;font-weight:700;letter-spacing:1px;cursor:pointer;text-align:left;font-family:inherit;padding:2px 0}.magic-os-view .mos-map-related-head-cell:last-child{text-align:center}.magic-os-view .mos-map-related-head-cell:hover,.magic-os-view .mos-map-related-head-cell.active{color:#ffe9a8}.magic-os-view .mos-map-related-item{display:grid;grid-template-columns:4fr 1fr;align-items:center;gap:8px}.magic-os-view .mos-map-related-cell-name{display:flex;align-items:center;gap:8px;min-width:0}.magic-os-view .mos-patronus-related-item{display:grid;grid-template-columns:4fr 1fr;align-items:center;gap:8px}.magic-os-view .mos-patronus-related-cell-name{display:flex;align-items:center;gap:8px;min-width:0}.magic-os-view .mos-patronus-related-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magic-os-view .mos-related-mtime{font-size:10px;color:#c8bee699;text-align:center;white-space:nowrap}.magic-os-view .mos-note-reader-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:#02040fb8;display:flex;align-items:center;justify-content:center;padding:28px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.magic-os-view .mos-note-reader{width:min(760px,100%);max-height:88vh;overflow-y:auto}.magic-os-view .mos-note-reader-page{position:relative;background:#f4ead0;background-image:repeating-linear-gradient(to bottom,transparent 0,transparent 27px,rgba(120,92,50,.28) 27px,rgba(120,92,50,.28) 28px);border-radius:6px;padding:26px 34px 30px;box-shadow:0 18px 60px #0009,inset 0 0 60px #8c64321f;color:#3a2a16}.magic-os-view .mos-note-reader-header{border-bottom:2px solid rgba(120,92,50,.4);padding-bottom:10px;margin-bottom:16px}.magic-os-view .mos-note-reader-title{font-size:20px;font-weight:700;color:#5a3a1a;margin-bottom:6px}.magic-os-view .mos-note-reader-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:#5a3a1abf}.magic-os-view .mos-note-reader-body{font-size:14px;line-height:28px;white-space:pre-wrap;word-break:break-word;color:#2e2010}.magic-os-view .mos-note-reader-actions{margin-top:18px;padding-top:12px;border-top:1px dashed rgba(120,92,50,.35);text-align:right}.magic-os-view .mos-note-reader-open{display:inline-block;padding:8px 16px;border-radius:6px;background:#c8963238;color:#4a3010;font-size:13px;font-weight:700;text-decoration:none;border:1px solid rgba(180,130,40,.7);box-shadow:0 2px 6px #7850142e;transition:background .2s ease,box-shadow .2s ease}.magic-os-view .mos-note-reader-open:hover{background:#dcaa3c61;box-shadow:0 3px 12px #8c5f1952}.magic-os-view .mos-patronus-dementor-layer{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:6;overflow:hidden}.magic-os-view .mos-dementor{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;cursor:help;filter:drop-shadow(0 0 6px rgba(80,120,200,.45));animation:mos-dementor-drift 6s ease-in-out infinite;will-change:transform,left,top}.magic-os-view .mos-dementor-sprite{display:block}.magic-os-view .mos-dementor.fading{animation:mos-dementor-fade 1s ease forwards;pointer-events:none}@keyframes mos-dementor-drift{0%{transform:translate(-50%,-50%) translate(0)}25%{transform:translate(-50%,-50%) translate(14px,-8px)}50%{transform:translate(-50%,-50%) translate(-6px,6px)}75%{transform:translate(-50%,-50%) translate(10px,4px)}to{transform:translate(-50%,-50%) translate(0)}}@keyframes mos-dementor-fade{0%{opacity:1;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 0 6px rgba(80,120,200,.45))}60%{opacity:.5}to{opacity:0;transform:translate(-50%,-50%) scale(1.6);filter:drop-shadow(0 0 14px rgba(200,220,255,.7))}}.magic-os-view .mos-patronus-veil-white{position:absolute;top:0;right:0;bottom:0;left:0;z-index:7;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,#ffffff52,#ffffff24 60%,#fff0);animation:mos-veil-white-fade 1.3s ease forwards}@keyframes mos-veil-white-fade{0%{opacity:0}35%{opacity:1}to{opacity:0}}.magic-os-view .mos-studies-sidebar{width:260px}.magic-os-view .mos-studies-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.magic-os-view .mos-studies-category-grid button{width:100%;justify-content:center}@keyframes mos-avatar-rotate{to{transform:rotate(360deg)}}.magic-os-view .mos-studies-profile{display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 10px 12px;margin-bottom:10px;border-radius:12px;border:1px solid var(--mos-theme-line);background:linear-gradient(180deg,#ffebbe14,#785a320d),#100b0599}.magic-os-view .mos-studies-avatar{position:relative;width:64px;height:64px;cursor:pointer;flex-shrink:0}.magic-os-view .mos-studies-avatar-ring{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;background:conic-gradient(#ae0001,#d3b53f,#2a6234,#222f5b,#ae0001);animation:mos-avatar-rotate 6s linear infinite;filter:blur(.3px);opacity:.92}.magic-os-view .mos-studies-avatar-inner{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 50% 40%,#ffebbe2e,#0a0703e6);border:2px solid rgba(20,14,6,.9)}.magic-os-view .mos-studies-avatar-emoji{font-size:32px;line-height:1}.magic-os-view .mos-studies-avatar-img{width:100%;height:100%;object-fit:cover}.magic-os-view .mos-studies-name-input{width:100%;text-align:center;padding:6px 10px;border-radius:8px;border:1px solid var(--mos-theme-line);background:#0a070399;color:var(--mos-title-gold-bright);font-family:var(--mos-font-display);font-size:14px;line-height:1.5;font-weight:700;outline:none;box-sizing:border-box}.magic-os-view .mos-studies-name-input:focus{border-color:var(--mos-title-gold-bright);box-shadow:0 0 0 2px #ffd87533}.magic-os-view .mos-studies-name-input::placeholder{color:var(--mos-text-gold);opacity:.55}.magic-os-view .mos-studies-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;width:100%}.magic-os-view .mos-studies-stat{display:flex;flex-direction:column;align-items:center;padding:6px 4px;border-radius:8px;border:1px solid var(--mos-theme-line);background:#0a070380}.magic-os-view .mos-studies-stat-num{font-family:var(--mos-font-display);font-size:17px;font-weight:700;color:var(--mos-title-gold-bright);line-height:1.1}.magic-os-view .mos-studies-stat-label{font-size:10px;color:var(--mos-text-gold);opacity:.8;letter-spacing:1px;margin-top:2px}.magic-os-view .mos-studies-progress{width:100%;display:flex;flex-direction:column;gap:4px}.magic-os-view .mos-studies-progress-head{display:flex;justify-content:space-between;font-size:11px;color:var(--mos-text-gold);font-weight:600}.magic-os-view .mos-studies-progress-bar{width:100%;height:8px;border-radius:999px;background:#0a0703b3;border:1px solid var(--mos-theme-line);overflow:hidden}.magic-os-view .mos-studies-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#d3b53f,#ffd875);box-shadow:0 0 8px #ffd87580;transition:width .4s ease}.magic-os-view .mos-studies-trend{width:100%;margin-top:2px}.magic-os-view .mos-studies-trend-title{font-size:11px;color:var(--mos-text-gold);font-weight:600;letter-spacing:1px;margin-bottom:2px}.magic-os-view .mos-studies-trend-svg{display:block;width:100%}.magic-os-view .mos-studies-trend-bar{fill:#d3b53f;opacity:.85}.magic-os-view .mos-studies-trend-val{fill:var(--mos-title-gold-bright);font-size:9px;font-weight:700}.magic-os-view .mos-studies-trend-label{fill:var(--mos-text-gold);font-size:8px}.magic-os-view .mos-studies-trend-empty{width:100%;text-align:center;font-size:11px;color:var(--mos-text-gold);opacity:.6;padding:6px 0}.magic-os-view .mos-studies-course-list{display:flex;flex-direction:column;gap:4px;padding:4px 4px 6px}.magic-os-view .mos-studies-pager{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:6px;padding:4px 0 2px;font-size:12px;color:#e8ddc7b3}.magic-os-view .mos-studies-pager button{width:26px;height:26px;border-radius:6px;border:1px solid var(--mos-theme-line);background:#140e0699;color:#fff5dc;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.magic-os-view .mos-studies-pager button:hover:not(:disabled){background:var(--mos-theme-soft);border-color:var(--mos-theme-accent)}.magic-os-view .mos-studies-pager button:disabled{opacity:.35;cursor:default}.magic-os-view .mos-studies-course{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:7px;background:#0a070366;border:1px solid transparent;transition:all .18s ease}.magic-os-view .mos-studies-course:hover{background:var(--mos-theme-soft);border-color:var(--mos-theme-line)}.magic-os-view .mos-studies-course.archived{opacity:.7}.magic-os-view .mos-studies-course-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}.magic-os-view .mos-studies-course-name{flex:1;min-width:0;font-size:12px;font-weight:600;color:var(--mos-text-main);cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magic-os-view .mos-studies-course-name:hover{color:var(--mos-title-gold-bright)}.magic-os-view .mos-studies-course-btn{flex-shrink:0;padding:3px 7px;border-radius:6px;border:1px solid var(--mos-theme-line);background:#0a070399;color:var(--mos-text-gold);font-size:10px;font-weight:700;cursor:pointer;white-space:nowrap;transition:all .18s ease}.magic-os-view .mos-studies-course-btn:hover{background:var(--mos-theme-soft);color:var(--mos-title-gold-bright);border-color:var(--mos-title-gold-bright)}.magic-os-view .mos-studies-empty{font-size:11px;color:var(--mos-text-gold);opacity:.6;padding:6px 8px}.magic-os-view .mos-studies-target{display:flex;align-items:center;gap:8px;margin-top:8px;padding:8px 10px;border-radius:8px;border:1px solid var(--mos-theme-line);background:#0a070380}.magic-os-view .mos-studies-target label{font-size:11px;color:var(--mos-text-gold);font-weight:600;letter-spacing:1px}.magic-os-view .mos-studies-target-input{width:70px;padding:4px 8px;border-radius:6px;border:1px solid var(--mos-theme-line);background:#0a0703b3;color:var(--mos-title-gold-bright);font-family:var(--mos-font-display);font-size:13px;line-height:1.5;font-weight:700;outline:none;text-align:center}.magic-os-view .mos-studies-target-input:focus{border-color:var(--mos-title-gold-bright)}.magic-os-view .mos-btn.mos-btn-sm{padding:7px 12px;font-size:12px;border-radius:6px}.magic-os-view .mos-studies-name-row{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:6px}.magic-os-view .mos-studies-name{font-family:var(--mos-font-display);font-size:18px;font-weight:700;color:var(--mos-title-gold-bright);letter-spacing:1px;text-shadow:0 1px 2px rgba(0,0,0,.5)}.magic-os-view .mos-studies-edit-btn{flex-shrink:0;width:26px;height:26px;border-radius:50%;border:1px solid var(--mos-theme-line);background:#0a070399;color:var(--mos-text-gold);font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.magic-os-view .mos-studies-edit-btn:hover{background:var(--mos-theme-soft);border-color:var(--mos-theme-accent)}.magic-os-view .mos-studies-subtitle{font-size:11px;color:#e8ddc799;margin:2px 0 4px;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magic-os-view .mos-studies-section-add{margin-left:auto;width:20px;height:20px;border-radius:50%;border:1px solid var(--mos-theme-line);background:#0a070399;color:var(--mos-text-gold);font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.magic-os-view .mos-studies-section-add:hover{background:var(--mos-theme-soft);border-color:var(--mos-theme-accent)}.magic-os-view .mos-studies-module-list{display:flex;flex-direction:column;gap:6px}.magic-os-view .mos-studies-module{border-radius:8px;border:1px solid var(--mos-theme-line);background:#0a070359;overflow:hidden}.magic-os-view .mos-studies-module.drag-over{border-color:var(--mos-title-gold-bright);background:#c8a96a24;box-shadow:0 0 14px #c8a96a4d inset}.magic-os-view .mos-studies-module-course .mos-studies-course-name[draggable=true]{cursor:grab}.magic-os-view .mos-studies-module-head{display:flex;align-items:center;gap:8px;padding:6px 10px;cursor:pointer;-webkit-user-select:none;user-select:none}.magic-os-view .mos-studies-module-head:hover{background:#ffffff08}.magic-os-view .mos-studies-module-dot{flex-shrink:0;width:9px;height:9px;border-radius:50%;box-shadow:0 0 6px currentColor}.magic-os-view .mos-studies-module-name{font-size:12.5px;font-weight:700;color:var(--mos-theme-text)}.magic-os-view .mos-studies-module-count{margin-left:auto;font-size:10.5px;color:var(--mos-theme-muted)}.magic-os-view .mos-studies-module-courses{padding:2px 10px 8px 26px;display:flex;flex-direction:column;gap:2px}.magic-os-view .mos-studies-module-course{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--mos-theme-text);opacity:.9}.magic-os-view .mos-studies-module-course.archived{opacity:.55}.magic-os-view .mos-studies-module-course .mos-studies-course-name{flex:1}.magic-os-view .mos-studies-module-tag{font-size:10px;padding:1px 6px;border-radius:4px;background:#8a6d3b40;color:var(--mos-theme-muted)}.magic-os-view .mos-studies-module-course .mos-studies-course-name{cursor:pointer}.magic-os-view .mos-studies-module-course .mos-studies-course-name:hover{color:var(--mos-theme-accent)}.magic-os-view .mos-profile-edit-avatar{width:64px;height:64px;border-radius:50%;border:2px solid var(--mos-theme-accent);background:#0a070399;display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;flex-shrink:0}.magic-os-view .mos-profile-edit-avatar img{width:100%;height:100%;object-fit:cover}.magic-os-view .mos-profile-edit-avatar-emoji{font-size:30px}.magic-os-view .mos-emoji-swatches{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.magic-os-view .mos-emoji-swatch{width:30px;height:30px;border-radius:6px;border:1px solid var(--mos-theme-line);background:#0a070380;font-size:16px;cursor:pointer;display:flex;align-items:center;justify-content:center}.magic-os-view .mos-emoji-swatch.active{border-color:var(--mos-theme-accent);background:var(--mos-theme-soft)}.magic-os-view .mos-map-boards{display:flex;gap:12px;padding:0 14px 8px;flex-wrap:wrap}.magic-os-view .mos-map-board{flex:1 1 280px;min-width:260px;border-radius:12px;border:1px solid var(--mos-theme-line);background:linear-gradient(180deg,#ffebbe12,#785a320d),#100b05d1;box-shadow:var(--mos-shadow);overflow:hidden}.magic-os-view .mos-map-board-head{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;border-bottom:1px solid transparent;font-family:var(--mos-font-display)}.magic-os-view .mos-map-board.open .mos-map-board-head{border-bottom-color:var(--mos-theme-line)}.magic-os-view .mos-map-board-title{font-size:13px;font-weight:700;color:var(--mos-title-gold-bright);letter-spacing:1px;flex:1}.magic-os-view .mos-map-board-count{font-size:12px;font-weight:700;color:#1a0f05;background:var(--mos-title-gold-bright);border-radius:999px;padding:1px 9px;min-width:20px;text-align:center}.magic-os-view .mos-map-board-arrow{font-size:11px;color:var(--mos-text-gold)}.magic-os-view .mos-map-board-body{padding:6px 10px 10px;max-height:240px;overflow-y:auto}.magic-os-view .mos-map-ddl-group{margin-bottom:8px}.magic-os-view .mos-map-ddl-group-title{font-size:11px;font-weight:700;letter-spacing:1px;margin-bottom:4px;padding-left:2px}.magic-os-view .mos-map-ddl-group.overdue .mos-map-ddl-group-title{color:#ff7a6a}.magic-os-view .mos-map-ddl-group.today .mos-map-ddl-group-title{color:#ffd875}.magic-os-view .mos-map-ddl-group.week .mos-map-ddl-group-title{color:#9adcdc}.magic-os-view .mos-map-ddl-group.later .mos-map-ddl-group-title{color:var(--mos-text-gold);opacity:.8}.magic-os-view .mos-map-ddl-item{display:flex;gap:8px;align-items:center;width:100%;padding:5px 8px;border-radius:7px;border:none;background:transparent;color:var(--mos-text-main);font-size:12px;text-align:left;cursor:pointer;transition:background .16s ease}.magic-os-view .mos-map-ddl-item:hover{background:var(--mos-theme-soft)}.magic-os-view .mos-map-ddl-date{flex-shrink:0;font-family:var(--mos-font-display);font-size:11px;font-weight:700;color:var(--mos-text-gold);min-width:52px}.magic-os-view .mos-map-ddl-group.overdue .mos-map-ddl-date{color:#ff7a6a}.magic-os-view .mos-map-ddl-group.today .mos-map-ddl-date{color:#ffd875}.magic-os-view .mos-map-ddl-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magic-os-view .mos-map-review-item{display:flex;align-items:center;gap:6px;padding:5px 4px;border-bottom:1px dashed var(--mos-theme-line)}.magic-os-view .mos-map-review-item:last-child{border-bottom:none}.magic-os-view .mos-map-review-name{flex:1;min-width:0;background:none;border:none;color:var(--mos-text-main);font-size:12px;font-weight:600;text-align:left;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magic-os-view .mos-map-review-name:hover{color:var(--mos-title-gold-bright)}.magic-os-view .mos-map-review-meta{font-size:10px;color:var(--mos-text-gold);opacity:.8;flex-shrink:0}.magic-os-view .mos-map-review-btn{flex-shrink:0;padding:3px 9px;border-radius:6px;border:1px solid var(--mos-theme-line);background:#2eccbe1f;color:#b9f2f2;font-size:11px;font-weight:700;cursor:pointer;transition:all .16s ease}.magic-os-view .mos-map-review-btn:hover{background:#2eccbe3d;border-color:#2eccbe}.magic-os-view .mos-map-review-btn.reset{background:#dc503c1f;color:#ff9a8a;border-color:#dc503c66}.magic-os-view .mos-map-review-btn.reset:hover{background:#dc503c3d;border-color:#dc503cb3}.magic-os-view .mos-map-detail-actions{display:flex;gap:8px;margin:8px 0 4px}.magic-os-view .mos-map-detail-action{padding:5px 12px;border-radius:7px;border:1px solid var(--mos-theme-line);background:#0a070399;color:var(--mos-text-gold);font-size:12px;font-weight:700;cursor:pointer;transition:all .18s ease}.magic-os-view .mos-map-detail-action:hover{background:var(--mos-theme-soft);color:var(--mos-title-gold-bright);border-color:var(--mos-title-gold-bright)}.magic-os-view .mos-map-network{margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--mos-theme-line);background:#0a070373}.magic-os-view .mos-map-network-title{font-family:var(--mos-font-display);font-size:12px;font-weight:700;color:var(--mos-text-gold);letter-spacing:1px;margin-bottom:6px}.magic-os-view .mos-map-network-list{display:flex;flex-direction:column;gap:3px}.magic-os-view .mos-map-network-item{display:flex;align-items:center;gap:6px;width:100%;padding:5px 8px;border-radius:6px;border:none;background:transparent;color:var(--mos-text-main);font-size:12px;text-align:left;cursor:pointer;transition:background .16s ease}.magic-os-view .mos-map-network-item:hover{background:var(--mos-theme-soft)}.magic-os-view .mos-map-network-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.magic-os-view .mos-map-network-count{flex-shrink:0;font-size:11px;font-weight:700;color:#9adcdc}.magic-os-view .mos-map-brew{margin-top:10px;padding:10px 12px;background:#8a6d3b1a;border:1px solid rgba(138,109,59,.28);border-radius:8px}.magic-os-view .mos-map-brew-title{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--mos-text-gold);-webkit-user-select:none;user-select:none}.magic-os-view .mos-map-brew-stats{font-size:11px;font-weight:600;color:#e8ddc7c7}.magic-os-view .mos-map-brew-list{display:flex;flex-direction:column;gap:4px;margin-top:8px}.magic-os-view .mos-map-brew-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;background:#0000002e;border:1px solid rgba(138,109,59,.2);border-radius:6px;text-align:left;cursor:pointer;transition:background .15s,border-color .15s}.magic-os-view .mos-map-brew-item:hover{background:#ffd8751f;border-color:var(--mos-title-gold)}.magic-os-view .mos-brew-records-modal{width:480px;max-width:92vw;max-height:80vh;overflow-y:auto}.magic-os-view .mos-map-brew-stats-bar{font-size:12px;color:#e8ddc7bf;margin:6px 0 4px;padding:6px 10px;background:#0000002e;border:1px solid rgba(138,109,59,.2);border-radius:6px}.magic-os-view .mos-brew-records-modal .mos-map-brew-list{margin-top:10px}.magic-os-view .mos-map-brew-emoji{flex-shrink:0;font-size:20px;line-height:1;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;background:#ffd8751a;border-radius:50%}.magic-os-view .mos-map-brew-meta{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.magic-os-view .mos-map-brew-name{font-size:13px;font-weight:700;color:#ffe9a8}.magic-os-view .mos-map-brew-sub{font-size:11px;font-weight:500;color:#e8ddc7c7}.magic-os-view .mos-project-modal .mos-patronus-node-editor-field label{color:var(--mos-text-gold);font-weight:700;letter-spacing:.5px}.magic-os-view .mos-project-modal .mos-patronus-node-editor-group{border-color:var(--mos-theme-line);background:#ffebbe0a}.magic-os-view .mos-project-modal .mos-patronus-node-editor-group-title{color:var(--mos-title-gold-bright);font-family:var(--mos-font-display);letter-spacing:1px}.magic-os-view .mos-project-modal .mos-patronus-node-editor-field input:not([type=color]):not([type=file]),.magic-os-view .mos-project-modal .mos-patronus-node-editor-field select,.magic-os-view .mos-project-modal .mos-patronus-node-editor-field textarea{width:100%;box-sizing:border-box;padding:9px 11px;background:#140e06eb;border:1px solid var(--mos-theme-line);border-radius:8px;color:#fff5dc;font-size:14px;font-weight:600;font-family:var(--mos-font-body);line-height:1.5;min-height:40px}.magic-os-view .mos-project-modal .mos-patronus-node-editor-field textarea{resize:vertical;min-height:64px}.magic-os-view .mos-project-modal .mos-patronus-node-editor-field input:focus,.magic-os-view .mos-project-modal .mos-patronus-node-editor-field select:focus,.magic-os-view .mos-project-modal .mos-patronus-node-editor-field textarea:focus{outline:none;border-color:var(--mos-house-secondary);box-shadow:0 0 0 2px var(--mos-theme-soft)}.magic-os-view .mos-project-modal .mos-patronus-node-editor-field select option{background:#1a1208;color:#fff5dc;line-height:1.5;padding:4px 8px}.magic-os-view .mos-pensieve{position:relative;background:radial-gradient(ellipse at 20% 10%,rgba(16,185,170,.08) 0%,transparent 45%),radial-gradient(ellipse at 80% 90%,rgba(46,107,122,.1) 0%,transparent 40%),linear-gradient(180deg,#050a0f,#081216 60%,#050a0f);color:#e8f4f4}.magic-os-view .mos-pensieve-header{margin-bottom:16px}.magic-os-view .mos-pensieve-title{font-family:var(--mos-font-display);font-size:26px;font-weight:800;color:#ffd875;text-shadow:0 0 18px rgba(46,204,190,.55),0 2px 8px rgba(0,0,0,.85)}.magic-os-view .mos-pensieve-subtitle{font-size:13px;color:#a3c9c9;margin-top:4px;letter-spacing:.04em}.magic-os-view .mos-pensieve-shell{display:flex;gap:24px;height:calc(100% - 70px);min-height:0}.magic-os-view .mos-pensieve-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;background:#060e12b8;border:1px solid rgba(46,204,190,.22);border-radius:var(--mos-radius);-webkit-backdrop-filter:blur(18px) saturate(1.1);backdrop-filter:blur(18px) saturate(1.1);box-shadow:0 10px 40px #0000008c,inset 0 1px #ffffff0f;padding:18px;overflow:hidden}.magic-os-view .mos-pensieve-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.magic-os-view .mos-pensieve-sidebar-title{font-family:var(--mos-font-display);font-size:18px;font-weight:700;color:#ffd875;text-shadow:0 0 12px rgba(46,204,190,.45)}.magic-os-view .mos-pensieve-sidebar-sub{font-size:12px;color:#7fbdbd;margin-top:2px}.magic-os-view .mos-pensieve-new-btn{font-size:12px;padding:6px 12px;border-color:#2eccbe8c;background:#2eccbe1f;color:#b9f2f2!important;white-space:nowrap}.magic-os-view .mos-pensieve-new-btn:hover{background:#2eccbe3d;color:#fff!important}.magic-os-view .mos-pensieve-filters{padding-bottom:12px;border-bottom:1px solid rgba(46,204,190,.14);margin-bottom:12px}.magic-os-view .mos-pensieve-filter-row{margin-bottom:10px}.magic-os-view .mos-pensieve-filter-row label{display:block;font-size:12px;font-weight:700;color:#9adcdc;margin-bottom:4px}.magic-os-view .mos-pensieve-filter-row input,.magic-os-view .mos-pensieve-filter-row select{width:100%;padding:8px 10px;background:#030c10d9;border:1px solid rgba(46,204,190,.25);border-radius:8px;color:#e0f7f7;font-size:13px;box-sizing:border-box;line-height:1.4;min-height:36px}.magic-os-view .mos-pensieve-filter-row select option{background:#031016;color:#e0f7f7;line-height:1.5;min-height:26px;padding:4px 8px}.magic-os-view .mos-pensieve-filter-row input:focus,.magic-os-view .mos-pensieve-filter-row select:focus{outline:none;border-color:#2eccbea6;box-shadow:0 0 0 2px #2eccbe1f}.magic-os-view .mos-pensieve-date-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.magic-os-view .mos-pensieve-date-row label{width:100%;flex-basis:100%;margin-right:0;margin-bottom:4px}.magic-os-view .mos-pensieve-date-row input{flex:1;min-width:0;width:0}.magic-os-view .mos-pensieve-year-list{flex:1;overflow-y:auto;padding-right:4px}.magic-os-view .mos-pensieve-year-group{margin-bottom:16px}.magic-os-view .mos-pensieve-year-label{font-family:var(--mos-font-display);font-size:16px;font-weight:700;color:#ffd875;margin-bottom:8px;padding-left:6px;text-shadow:0 0 10px rgba(46,204,190,.35)}.magic-os-view .mos-pensieve-bottle-list{display:flex;flex-direction:column;gap:8px}.magic-os-view .mos-pensieve-bottle{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#ffffff0a;border:1px solid rgba(46,204,190,.12);border-radius:12px;cursor:pointer;transition:all .2s ease;position:relative}.magic-os-view .mos-pensieve-bottle:hover{background:#2eccbe1a;border-color:#2eccbe59;transform:translate(4px)}.magic-os-view .mos-pensieve-bottle.active{background:#2eccbe29;border-color:#2eccbe8c;box-shadow:0 0 18px #2eccbe38}.magic-os-view .mos-pensieve-bottle.extracted{box-shadow:0 0 22px #8fc7ff59;border-color:#8fc7ff8c}.magic-os-view .mos-pensieve-bottle-glass{width:18px;height:44px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff0f;box-shadow:inset 0 0 10px #ffffff1f,0 0 8px #2eccbe26;position:relative;overflow:hidden;flex-shrink:0}.magic-os-view .mos-pensieve-bottle-liquid{position:absolute;left:0;right:0;bottom:0;height:78%;border-radius:0 0 999px 999px;filter:blur(1px);animation:mos-bottle-float 3s ease-in-out infinite}@keyframes mos-bottle-float{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.magic-os-view .mos-pensieve-bottle-info{flex:1;min-width:0}.magic-os-view .mos-pensieve-bottle-date{font-size:11px;color:#7fbdbd;margin-bottom:2px}.magic-os-view .mos-pensieve-bottle-title{font-size:14px;font-weight:700;color:#e0f7f7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.magic-os-view .mos-pensieve-bottle-mood{font-size:11px;color:#a3c9c9;margin-top:2px}.magic-os-view .mos-pensieve-extract-btn{font-size:11px;padding:4px 8px;border-radius:6px;border:1px solid rgba(46,204,190,.35);background:#2eccbe1a;color:#b9f2f2;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease}.magic-os-view .mos-pensieve-bottle:hover .mos-pensieve-extract-btn{opacity:1}.magic-os-view .mos-pensieve-extract-btn:hover{background:#2eccbe4d;color:#fff}.magic-os-view .mos-pensieve-delete-btn{font-size:14px;line-height:1;padding:2px 7px;border-radius:6px;border:1px solid rgba(220,80,60,.4);background:#dc503c1f;color:#ff9a8a;cursor:pointer;opacity:0;transition:opacity .2s ease,background .2s ease}.magic-os-view .mos-pensieve-bottle:hover .mos-pensieve-delete-btn{opacity:1}.magic-os-view .mos-pensieve-delete-btn:hover{background:#dc503c52;color:#fff}.magic-os-view .mos-pensieve-main{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-width:0}.magic-os-view .mos-pensieve-basin-wrap{position:relative;width:min(56vw,620px);height:min(56vw,620px);min-width:420px;min-height:420px;border-radius:50%;overflow:hidden;box-shadow:0 0 80px #10b9aa2e,inset 0 0 60px #0000008c}.magic-os-view .mos-pensieve-basin-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;z-index:1}.magic-os-view .mos-pensieve-basin-frame{position:absolute;top:0;right:0;bottom:0;left:0;background-size:contain;background-position:center;background-repeat:no-repeat;z-index:2;pointer-events:none;border-radius:50%}.magic-os-view .mos-pensieve-basin-content{position:absolute;top:14%;right:14%;bottom:14%;left:14%;z-index:3;display:flex;align-items:center;justify-content:center;text-align:center;pointer-events:none;border-radius:50%}.magic-os-view .mos-pensieve-basin-text{max-width:80%}.magic-os-view .mos-pensieve-basin-title{font-family:var(--mos-font-display);font-size:clamp(18px,2.4vw,30px);font-weight:700;color:#ffd875;margin-bottom:8px;text-shadow:0 0 22px rgba(46,204,190,.65),0 2px 10px rgba(0,0,0,.9)}.magic-os-view .mos-pensieve-basin-meta{font-size:13px;color:#a3e6e6;margin-bottom:10px;text-shadow:0 0 10px rgba(46,204,190,.45)}.magic-os-view .mos-pensieve-basin-mood{font-size:12px;color:#7fbdbd;margin-bottom:12px}.magic-os-view .mos-pensieve-basin-note{font-size:14px;line-height:1.8;color:#d6f0f0;white-space:pre-wrap;text-shadow:0 1px 6px rgba(0,0,0,.85),0 0 12px rgba(46,204,190,.25)}.magic-os-view .mos-pensieve-basin-text{opacity:1;transition:opacity .6s ease}.magic-os-view .mos-pensieve-basin-text.dreaming{opacity:0}.magic-os-view .mos-pensieve-dream-fog{position:absolute;top:0;right:0;bottom:0;left:0;z-index:5;display:flex;align-items:center;justify-content:center;border-radius:50%;opacity:0;pointer-events:none;transition:opacity .4s ease}.magic-os-view .mos-pensieve-dream-fog.show{opacity:1}.magic-os-view .mos-pensieve-dream-mist{position:absolute;top:-10%;right:-10%;bottom:-10%;left:-10%;background:radial-gradient(ellipse at 40% 50%,rgba(143,199,255,.35) 0%,transparent 50%),radial-gradient(ellipse at 60% 45%,rgba(46,204,190,.3) 0%,transparent 55%),radial-gradient(ellipse at 50% 60%,rgba(180,160,220,.25) 0%,transparent 60%);filter:blur(20px);animation:mos-pensieve-dream-pulse 1.8s ease-in-out infinite}@keyframes mos-pensieve-dream-pulse{0%,to{transform:scale(.95);opacity:.85}50%{transform:scale(1.05);opacity:1}}.magic-os-view .mos-pensieve-status-badge{position:absolute;bottom:5%;left:50%;transform:translate(-50%);padding:8px 18px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.04em;background:#050e12d9;border:1px solid rgba(46,204,190,.35);color:#b9f2f2;box-shadow:0 0 20px #2eccbe40;z-index:4;animation:mos-pensieve-pulse 1.6s ease-in-out infinite}.magic-os-view .mos-pensieve-status-badge.archived{color:#ffd875;border-color:#ffd8758c;box-shadow:0 0 20px #ffd87540}@keyframes mos-pensieve-pulse{0%,to{opacity:.85;transform:translate(-50%) scale(1)}50%{opacity:1;transform:translate(-50%) scale(1.03)}}.magic-os-view .mos-pensieve-fullscreen-fog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;opacity:0;background:#e1f0ff73}.magic-os-view .mos-pensieve-fullscreen-fog.show{animation:mos-pensieve-fog-cycle 6s ease-in-out forwards}.magic-os-view .mos-pensieve-fullscreen-fog-layer{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%}.magic-os-view .mos-pensieve-fog-cloud{position:absolute;border-radius:50%;filter:blur(42px);pointer-events:none}.magic-os-view .mos-pensieve-fog-cloud:nth-child(1){width:70%;height:55%;top:-10%;left:-5%;background:radial-gradient(ellipse at center,rgba(245,250,255,.92) 0%,rgba(230,243,255,.65) 40%,transparent 72%);animation:mos-pensieve-cloud-1 6s ease-in-out forwards}.magic-os-view .mos-pensieve-fog-cloud:nth-child(2){width:65%;height:60%;top:15%;right:-12%;background:radial-gradient(ellipse at center,rgba(240,248,255,.88) 0%,rgba(220,238,252,.6) 42%,transparent 70%);animation:mos-pensieve-cloud-2 6s ease-in-out forwards}.magic-os-view .mos-pensieve-fog-cloud:nth-child(3){width:55%;height:50%;bottom:-5%;left:10%;background:radial-gradient(ellipse at center,rgba(242,249,255,.85) 0%,rgba(215,235,250,.58) 45%,transparent 68%);animation:mos-pensieve-cloud-3 6s ease-in-out forwards}.magic-os-view .mos-pensieve-fog-cloud:nth-child(4){width:60%;height:55%;bottom:10%;right:5%;background:radial-gradient(ellipse at center,rgba(238,247,255,.9) 0%,rgba(210,233,250,.62) 40%,transparent 70%);animation:mos-pensieve-cloud-4 6s ease-in-out forwards}.magic-os-view .mos-pensieve-fog-cloud:nth-child(5){width:50%;height:45%;top:30%;left:25%;background:radial-gradient(ellipse at center,rgba(250,252,255,.75) 0%,rgba(225,242,252,.5) 48%,transparent 72%);animation:mos-pensieve-cloud-5 6s ease-in-out forwards}.magic-os-view .mos-pensieve-fog-cloud:nth-child(6){width:45%;height:40%;top:5%;left:45%;background:radial-gradient(ellipse at center,rgba(244,250,255,.8) 0%,rgba(220,238,252,.52) 45%,transparent 70%);animation:mos-pensieve-cloud-6 6s ease-in-out forwards}.magic-os-view .mos-pensieve-fog-cloud:nth-child(7){width:75%;height:50%;top:40%;left:-15%;background:radial-gradient(ellipse at center,rgba(235,246,255,.78) 0%,rgba(205,232,250,.48) 42%,transparent 68%);animation:mos-pensieve-cloud-7 6s ease-in-out forwards}.magic-os-view .mos-pensieve-fog-cloud:nth-child(8){width:55%;height:55%;top:-5%;right:15%;background:radial-gradient(ellipse at center,rgba(248,252,255,.82) 0%,rgba(222,240,252,.55) 40%,transparent 70%);animation:mos-pensieve-cloud-8 6s ease-in-out forwards}@keyframes mos-pensieve-fog-cycle{0%{opacity:0}12%{opacity:1}88%{opacity:1}to{opacity:0}}@keyframes mos-pensieve-cloud-1{0%{opacity:0;transform:translate(-5%) scale(.92)}58.3%{opacity:1;transform:translate(3%) scale(1.05)}to{opacity:0;transform:translate(6%) scale(1.12)}}@keyframes mos-pensieve-cloud-2{0%{opacity:0;transform:translate(5%) scale(.9)}58.3%{opacity:1;transform:translate(-3%) scale(1.08)}to{opacity:0;transform:translate(-6%) scale(1.15)}}@keyframes mos-pensieve-cloud-3{0%{opacity:0;transform:translateY(5%) scale(.94)}58.3%{opacity:1;transform:translateY(-3%) scale(1.06)}to{opacity:0;transform:translateY(-5%) scale(1.1)}}@keyframes mos-pensieve-cloud-4{0%{opacity:0;transform:translateY(-3%) scale(.92)}58.3%{opacity:1;transform:translateY(4%) scale(1.07)}to{opacity:0;transform:translateY(7%) scale(1.14)}}@keyframes mos-pensieve-cloud-5{0%{opacity:0;transform:scale(.88)}58.3%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.18)}}@keyframes mos-pensieve-cloud-6{0%{opacity:0;transform:translateY(4%) translate(-3%) scale(.9)}58.3%{opacity:1;transform:translateY(-2%) translate(2%) scale(1.06)}to{opacity:0;transform:translateY(-4%) translate(4%) scale(1.12)}}@keyframes mos-pensieve-cloud-7{0%{opacity:0;transform:translate(-4%) scale(.95)}58.3%{opacity:1;transform:translate(5%) scale(1.08)}to{opacity:0;transform:translate(8%) scale(1.16)}}@keyframes mos-pensieve-cloud-8{0%{opacity:0;transform:translateY(-5%) scale(.93)}58.3%{opacity:1;transform:translateY(3%) scale(1.05)}to{opacity:0;transform:translateY(6%) scale(1.13)}}.magic-os-view .mos-pensieve-parchment{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:flex;align-items:center;justify-content:center;padding:6% 8%;pointer-events:auto;background:#030a0e8c}.magic-os-view .mos-pensieve-parchment-inner{position:relative;width:100%;max-width:720px;max-height:86vh;overflow-y:auto;padding:42px 52px;border-radius:8px;background:linear-gradient(135deg,#f4e4bcf5,#e8d3a2f5,#dec894f5);box-shadow:0 0 0 1px #8b5a2b59,0 0 0 6px #64411e2e,0 18px 60px #0000008c,inset 0 0 80px #8b5a2b2e;color:#4a3420;font-family:var(--mos-font-body);text-align:left;animation:mos-pensieve-parchment-in .9s ease-out .1s both}.magic-os-view .mos-pensieve-parchment-inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:8px;background:repeating-linear-gradient(0deg,transparent 0 24px,rgba(139,90,43,.06) 24px 25px);pointer-events:none}@keyframes mos-pensieve-parchment-in{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.magic-os-view .mos-pensieve-parchment-title{font-family:var(--mos-font-display);font-size:clamp(20px,2.8vw,32px);font-weight:700;color:#5c3a1e;margin-bottom:8px;padding-bottom:10px;border-bottom:1px solid rgba(139,90,43,.25)}.magic-os-view .mos-pensieve-parchment-meta{font-size:12px;color:#7a5a3a;margin-bottom:18px;font-style:italic}.magic-os-view .mos-pensieve-parchment-body{font-size:15px;line-height:1.85;color:#4a3420;white-space:pre-wrap}.magic-os-view .mos-pensieve-parchment-close{position:absolute;top:12px;right:14px;width:28px;height:28px;border-radius:50%;border:1px solid rgba(139,90,43,.35);background:#64411e1f;color:#7a5a3a;font-size:14px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,color .2s ease}.magic-os-view .mos-pensieve-parchment-close:hover{background:#8b5a2b40;color:#5c3a1e}.magic-os-view .mos-pensieve-modal{width:440px;max-height:86vh;overflow-y:auto;border-color:#2eccbe59;box-shadow:0 0 30px #2eccbe2e,var(--mos-shadow)}.magic-os-view .mos-pensieve-modal .mos-form-row input,.magic-os-view .mos-pensieve-modal .mos-form-row select,.magic-os-view .mos-pensieve-modal .mos-form-row textarea{background:#030c10e6;border-color:#2eccbe38;color:#e8f4f4;min-height:44px;line-height:1.4}.magic-os-view .mos-pensieve-modal .mos-form-row select option{background:#031016;color:#e8f4f4;line-height:1.6;min-height:28px;padding:5px 10px}.magic-os-view .mos-pensieve-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.magic-os-view .mos-pensieve-primary-btn{border-color:#2eccbe8c;background:#2eccbe2e;color:#e0f7f7!important}.magic-os-view .mos-pensieve-primary-btn:hover{background:#2eccbe52;color:#fff!important}.magic-os-view .mos-pensieve-primary-btn:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 960px){.magic-os-view .mos-pensieve-shell{flex-direction:column;height:auto}.magic-os-view .mos-pensieve-sidebar{width:100%;max-height:40vh}.magic-os-view .mos-pensieve-basin-wrap{width:min(80vw,420px);height:min(80vw,420px);min-width:280px;min-height:280px}}.magic-os-view .mos-pensieve-bottle{-webkit-user-select:none;user-select:none;touch-action:none}.magic-os-view .mos-pensieve-bottle.dragging{z-index:50;box-shadow:0 12px 40px #2eccbe59,0 0 24px #8fc7ff59;border-color:#8fc7ffa6;cursor:grabbing}.magic-os-view .mos-pensieve-drag-ghost{display:flex;flex-direction:column;align-items:center;gap:6px;transform:translate(-50%,-50%) scale(1.06);filter:drop-shadow(0 12px 40px rgba(46,204,190,.45)) drop-shadow(0 0 24px rgba(143,199,255,.45))}.magic-os-view .mos-pensieve-drag-ghost .mos-pensieve-bottle-glass{width:34px;height:52px}.magic-os-view .mos-pensieve-drag-ghost .mos-pensieve-bottle-title{font-size:11px;color:#e8f4f4;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-shadow:0 1px 4px rgba(0,0,0,.9)}.magic-os-view .mos-pensieve-basin-wrap.drag-over{box-shadow:0 0 60px #2eccbe8c,0 0 120px #2eccbe40,inset 0 0 60px #2eccbe2e;border:2px solid rgba(143,199,255,.55)}.magic-os-view .mos-patronus-milestone-node{pointer-events:none}.magic-os-view .mos-patronus-milestone-core{fill:#8fc7ff;filter:drop-shadow(0 0 4px rgba(143,199,255,.6))}.magic-os-view .mos-patronus-milestone-label{font-size:10px;fill:#d6f0f0;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.85);paint-order:stroke fill;stroke:#0009;stroke-width:2px}.magic-os-view .mos-patronus-milestones{margin-top:8px}.magic-os-view .mos-patronus-milestones-title{font-size:12px;font-weight:700;color:#ffd875;margin-bottom:4px;text-shadow:0 1px 3px rgba(0,0,0,.85)}.magic-os-view .mos-patronus-milestones-list{margin:0;padding-left:18px;font-size:12px;color:#d6f0f0;line-height:1.6}.magic-os-view .mos-patronus-milestones-list li::marker{color:#8fc7ff}.magic-os-view .mos-patronus-detail-meta span{white-space:nowrap}.magic-os-view .mos-diary{flex:1;padding:26px;display:flex;flex-direction:column;align-items:center;min-height:0;position:relative;overflow-y:auto;background:#0d0b14}.magic-os-view .mos-diary-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-size:cover;background-position:center;opacity:.85}.magic-os-view .mos-diary:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at center,transparent 0%,transparent 50%,rgba(10,8,16,.55) 100%),radial-gradient(ellipse at 50% 0%,rgba(10,8,16,.35) 0%,transparent 45%)}.magic-os-view .mos-diary-book{position:relative;z-index:1;width:100%;max-width:1800px;flex:1;min-height:0;display:flex;flex-direction:row;padding:26px 30px;border-radius:10px;background:linear-gradient(135deg,#241c16,#110d09 30%,#0a0705,#110d09 70%,#241c16);box-shadow:0 0 0 1px #78552d59,0 0 0 4px #0000008c,0 0 0 6px #3c281459,0 28px 80px #000000d9,0 0 80px #00000073,inset 0 0 50px #0000008c,inset 0 0 12px #50371e40}.magic-os-view .mos-diary-book:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:10px;background:radial-gradient(circle at 15% 25%,rgba(100,70,40,.14) 0%,transparent 28%),radial-gradient(circle at 85% 75%,rgba(80,55,30,.16) 0%,transparent 32%),radial-gradient(circle at 50% 50%,rgba(60,40,20,.08) 0%,transparent 55%),repeating-linear-gradient(45deg,rgba(255,255,255,.015) 0 2px,transparent 2px 5px);pointer-events:none}.magic-os-view .mos-diary-corner{position:absolute;width:26px;height:26px;z-index:4;pointer-events:none;background:linear-gradient(135deg,#b88a55,#9a6b3a 35%,#6b4a25 65%,#4a3015);box-shadow:0 1px 3px #000000b3,inset 0 1px 1px #ffdca059,inset -1px -1px 2px #0006;opacity:.92}.magic-os-view .mos-diary-corner.tl{top:8px;left:8px;clip-path:polygon(0 0,100% 0,100% 18%,18% 18%,18% 100%,0 100%)}.magic-os-view .mos-diary-corner.tr{top:8px;right:8px;clip-path:polygon(0 0,100% 0,100% 100%,82% 100%,82% 18%,0 18%)}.magic-os-view .mos-diary-corner.bl{bottom:8px;left:8px;clip-path:polygon(0 0,18% 0,18% 82%,100% 82%,100% 100%,0 100%)}.magic-os-view .mos-diary-corner.br{bottom:8px;right:8px;clip-path:polygon(82% 0,100% 0,100% 100%,0 100%,0 82%,82% 82%)}.magic-os-view .mos-diary-page-left,.magic-os-view .mos-diary-page-right{position:relative;z-index:2;flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;padding:26px 30px 20px;color:#3a2412;font-family:var(--mos-font-body);overflow:hidden;background:radial-gradient(ellipse at 35% 30%,rgba(255,248,230,.55) 0%,transparent 45%),radial-gradient(ellipse at 70% 75%,rgba(220,195,150,.45) 0%,transparent 40%),linear-gradient(135deg,#e8d4b0,#dcc498 40%,#d2b88a 60%,#c9ad80);box-shadow:0 0 0 1px #64462859,inset 0 0 70px #7850282e,inset 0 0 140px #6441231f}.magic-os-view .mos-diary-page-left{border-radius:5px 2px 3px 6px/7px 4px 6px 8px;border-right:none;box-shadow:0 0 0 1px #64462859,inset 0 0 70px #7850282e,inset 0 0 140px #6441231f,inset -6px 0 14px #5032192e}.magic-os-view .mos-diary-page-right{border-radius:2px 6px 8px 4px/4px 8px 7px 5px;box-shadow:0 0 0 1px #64462859,inset 0 0 70px #7850282e,inset 0 0 140px #6441231f,inset 6px 0 14px #5032192e}.magic-os-view .mos-diary-page-left:before,.magic-os-view .mos-diary-page-right:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(0deg,transparent 0 34px,rgba(130,100,65,.22) 34px 35px);z-index:0}.magic-os-view .mos-diary-page-left:after,.magic-os-view .mos-diary-page-right:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(circle at 20% 20%,rgba(180,150,100,.08) 0%,transparent 35%),radial-gradient(circle at 85% 85%,rgba(160,130,90,.1) 0%,transparent 30%),radial-gradient(circle at 50% 50%,rgba(200,175,135,.04) 0%,transparent 50%);mix-blend-mode:multiply}.magic-os-view .mos-diary-spine{width:52px;flex-shrink:0;background:linear-gradient(90deg,#140e08e6,#1a1208 8%,#3d2b18 22%,#5c3a1a 42%,#7a5230,#5c3a1a 58%,#3d2b18 78%,#1a1208 92%,#140e08e6);box-shadow:inset 2px 0 5px #0009,inset -2px 0 5px #0009,4px 0 8px #00000059,-4px 0 8px #00000059;z-index:3}.magic-os-view .mos-diary-page-bg{display:none}.magic-os-view .mos-diary-page-header{position:relative;z-index:2;text-align:center;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(120,90,55,.28)}.magic-os-view .mos-diary-emblem{width:38px;height:38px;margin:0 auto 4px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;color:#8a6a2a;background:radial-gradient(circle,rgba(140,110,60,.18) 0%,transparent 70%);text-shadow:0 1px 2px rgba(255,240,200,.5)}.magic-os-view .mos-diary-title-en{font-family:Cinzel,Trajan Pro,Times New Roman,serif;font-size:20px;font-weight:700;letter-spacing:2px;color:#7a5a25;text-shadow:0 1px 0 rgba(255,240,200,.4)}.magic-os-view .mos-diary-title-cn{font-family:var(--mos-font-display);font-size:12px;letter-spacing:5px;color:#8a6a3a;margin-top:2px}.magic-os-view .mos-diary-header-btns{position:absolute;top:0;right:0;display:flex;gap:6px}.magic-os-view .mos-diary-icon-btn{font-size:14px;width:30px;height:30px;border-radius:50%;border:1px solid rgba(120,90,55,.45);background:#e6d4b073;color:#5c3a1e;cursor:pointer;transition:background .2s,transform .2s}.magic-os-view .mos-diary-icon-btn:hover{background:#dcc498cc;transform:scale(1.06)}.magic-os-view .mos-diary-icon-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.magic-os-view .mos-diary-thread{position:relative;z-index:2;flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;padding-right:8px}.magic-os-view .mos-diary-thread::-webkit-scrollbar{width:8px}.magic-os-view .mos-diary-thread::-webkit-scrollbar-track{background:#8b5a2b14;border-radius:4px}.magic-os-view .mos-diary-thread::-webkit-scrollbar-thumb{background:#8b5a2b59;border-radius:4px}.magic-os-view .mos-diary-thread::-webkit-scrollbar-thumb:hover{background:#8b5a2b8c}.magic-os-view .mos-diary-msg{max-width:82%;word-break:break-word;line-height:1.7;font-family:"Ma Shan Zheng",var(--mos-font-body);font-size:26px;margin-bottom:18px;transition:opacity .9s ease}.magic-os-view .mos-diary-msg.user{align-self:flex-end;text-align:right;color:#5c3a1e}.magic-os-view .mos-diary-msg.assistant{align-self:flex-start;text-align:left;color:#3a2412}.magic-os-view .mos-diary-thread.at-bottom .mos-diary-msg.past{opacity:0}.magic-os-view .mos-diary-streaming .mos-diary-caret{display:inline-block;width:2px;height:1em;margin-left:2px;background:#3a2412;vertical-align:text-bottom;animation:mos-diary-blink 1s steps(2) infinite}@keyframes mos-diary-blink{0%,50%{opacity:1}50.01%,to{opacity:0}}.magic-os-view .mos-diary-input-bar{position:relative;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 0 0;margin-top:12px;border-top:1px solid rgba(120,90,55,.25)}.magic-os-view .mos-diary-quill,.magic-os-view .mos-diary-ink{font-size:20px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25));-webkit-user-select:none;user-select:none}.magic-os-view .mos-diary-input{flex:1;font-family:"Ma Shan Zheng",var(--mos-font-body);font-size:24px;line-height:1.5;color:#3a2412;background:transparent;border:none;border-bottom:1px dashed rgba(120,90,55,.45);outline:none;caret-color:#5c3a1e;padding:6px 4px;resize:none;overflow:hidden;min-height:1.5em;display:block}.magic-os-view .mos-diary-input::placeholder{color:#644b2d7a;font-style:italic}.magic-os-view .mos-diary-input:disabled{opacity:.5}.magic-os-view .mos-diary-btn{font-family:var(--mos-font-body);font-size:13px;font-weight:600;padding:8px 16px;border:1px solid rgba(120,90,55,.5);border-radius:6px;background:linear-gradient(135deg,#7a5a25,#5c4520);color:#f5e6c8;cursor:pointer;transition:filter .2s,transform .12s,opacity .2s;white-space:nowrap;text-shadow:0 1px 1px rgba(0,0,0,.4)}.magic-os-view .mos-diary-btn:hover{filter:brightness(1.15)}.magic-os-view .mos-diary-btn:active{transform:scale(.97)}.magic-os-view .mos-diary-btn:disabled{opacity:.4;cursor:not-allowed}.magic-os-view .mos-diary-btn.primary{border:none;background:linear-gradient(135deg,#a86b33,#7a4f25);color:#fff3d6}.magic-os-view .mos-diary-runes{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.magic-os-view .mos-diary-runes .rune{position:absolute;font-size:14px;color:#785a3729}.magic-os-view .mos-diary-runes .r1{top:10px;left:12px}.magic-os-view .mos-diary-runes .r2{top:10px;right:12px}.magic-os-view .mos-diary-runes .r3{bottom:10px;left:12px}.magic-os-view .mos-diary-runes .r4{bottom:10px;right:12px}.magic-os-view .mos-diary-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);z-index:200;font-size:13px;font-weight:600;color:#f5d878;background:#0a0c18eb;border:1px solid rgba(240,199,94,.3);padding:8px 18px;border-radius:20px;box-shadow:0 4px 18px #00000080}.magic-os-view .mos-diary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:#050812b8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.magic-os-view .mos-diary-modal{width:480px;max-width:92vw;max-height:86vh;display:flex;flex-direction:column;overflow:hidden;border-radius:12px;background:radial-gradient(ellipse at 30% 0%,rgba(255,248,230,.6) 0%,transparent 55%),linear-gradient(135deg,#ead7b4,#dcc498,#d0b684);box-shadow:0 0 0 1px #64462880,0 0 0 4px #00000059,0 24px 70px #000000b3,inset 0 0 70px #78502824;color:#3a2412}.magic-os-view .mos-diary-modal-header{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid rgba(120,90,55,.3);background:linear-gradient(180deg,#785a3724,#785a3700)}.magic-os-view .mos-diary-modal-title{display:flex;align-items:center;gap:8px;font-family:var(--mos-font-display);font-size:16px;font-weight:700;letter-spacing:1px;color:#5c3a1e}.magic-os-view .mos-diary-modal-emblem{font-size:18px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.2))}.magic-os-view .mos-diary-modal-close{width:26px;height:26px;border-radius:50%;border:1px solid rgba(120,90,55,.4);background:#fffaf080;color:#6b4a28;font-size:16px;line-height:1;cursor:pointer;transition:background .2s,color .2s,transform .12s}.magic-os-view .mos-diary-modal-close:hover{background:#b45a3c4d;color:#fff;transform:rotate(90deg)}.magic-os-view .mos-diary-modal-body{padding:16px 20px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.magic-os-view .mos-diary-field{display:flex;flex-direction:column;gap:5px}.magic-os-view .mos-diary-label{font-size:12px;font-weight:700;color:#6b4a28;letter-spacing:1px;display:flex;align-items:baseline;gap:6px}.magic-os-view .mos-diary-label-hint{font-size:10px;font-weight:500;color:#6b4a28b3;letter-spacing:0}.magic-os-view .mos-diary-form-input{width:100%;font-family:var(--mos-font-body);font-size:14px;line-height:1.5;color:#3a2412;background:#fffcf4e6;border:1px solid rgba(120,90,55,.4);border-radius:7px;padding:9px 12px;outline:none;box-sizing:border-box;transition:border-color .2s,box-shadow .2s,background .2s}.magic-os-view .mos-diary-form-input::placeholder{color:#644b2d80;font-style:italic}.magic-os-view .mos-diary-form-input:focus{border-color:#a87832d9;background:#fffdf7fa;box-shadow:0 0 0 3px #c896462e}.magic-os-view .mos-diary-select-wrap{position:relative}.magic-os-view .mos-diary-select-wrap .mos-diary-form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;height:41px;padding:9px 32px 9px 12px;cursor:pointer}.magic-os-view .mos-diary-select-caret{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-size:12px;color:#6b4a28;pointer-events:none}.magic-os-view .mos-diary-form-textarea{width:100%;font-family:var(--mos-font-body);font-size:13px;line-height:1.6;color:#3a2412;background:#fffcf4e6;border:1px solid rgba(120,90,55,.4);border-radius:7px;padding:10px 12px;outline:none;box-sizing:border-box;resize:vertical;min-height:110px;transition:border-color .2s,box-shadow .2s,background .2s}.magic-os-view .mos-diary-form-textarea:focus{border-color:#a87832d9;background:#fffdf7fa;box-shadow:0 0 0 3px #c896462e}.magic-os-view .mos-diary-modal-footer{padding:12px 18px;display:flex;justify-content:flex-end;align-items:center;gap:10px;border-top:1px solid rgba(120,90,55,.3);background:linear-gradient(0deg,#785a371a,#785a3700)}.magic-os-view .mos-diary-saved-msg{margin-right:auto;font-size:12px;font-weight:700;color:#4a7a32}.magic-os-view.wand-cursor,.magic-os-view.wand-cursor *{cursor:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMiIgaGVpZ2h0PSIzMiIgdmlld0JveD0iMCAwIDMyIDMyIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9InciIHgxPSIwIiB5MT0iMCIgeDI9IjEiIHkyPSIxIj48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNhODc2M2EiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM1YzNhMWEiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48bGluZSB4MT0iOSIgeTE9IjkiIHgyPSIyOCIgeTI9IjI4IiBzdHJva2U9IiMyYTFhMGEiIHN0cm9rZS13aWR0aD0iNC41IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48bGluZSB4MT0iOSIgeTE9IjkiIHgyPSIyOCIgeTI9IjI4IiBzdHJva2U9InVybCgjdykiIHN0cm9rZS13aWR0aD0iMi42IiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSg5LDkpIj48cG9seWdvbiBwb2ludHM9IjAsLTYgMS44LC0xLjggNiwwIDEuOCwxLjggMCw2IC0xLjgsMS44IC02LDAgLTEuOCwtMS44IiBmaWxsPSIjZjBjNzVlIiBzdHJva2U9IiNiODczMzMiIHN0cm9rZS13aWR0aD0iMC45Ii8+PGNpcmNsZSByPSIxLjgiIGZpbGw9IiNmZmYzZDYiLz48L2c+PC9zdmc+) 9 9,auto!important}.magic-os-view .mos-diary-opening-stage{position:absolute;top:-26px;right:-26px;bottom:-26px;left:-26px;z-index:10;display:flex;align-items:center;justify-content:center;background:#07050a;pointer-events:auto}.magic-os-view .mos-diary-opening-video{width:100%;height:100%;object-fit:cover;opacity:1}.magic-os-view .mos-diary-skip-btn{position:absolute;bottom:28px;right:32px;z-index:11;font-family:var(--mos-font-body);font-size:13px;font-weight:600;padding:8px 18px;border:1px solid rgba(240,199,94,.45);border-radius:999px;background:#0a08108c;color:#f5d878;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:background .2s,transform .12s}.magic-os-view .mos-diary-skip-btn:hover{background:#14101ebf;transform:scale(1.04)}@media (prefers-reduced-motion: reduce){.magic-os-view .mos-diary-opening-stage{display:none}}.magic-os-view .mos-diary-history-header{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(120,90,55,.25)}.magic-os-view .mos-diary-history-title{font-family:var(--mos-font-display);font-size:16px;font-weight:700;color:#5c3a1e}.magic-os-view .mos-diary-history-list{position:relative;z-index:2;flex:1;overflow-y:auto;padding-right:6px}.magic-os-view .mos-diary-history-list::-webkit-scrollbar{width:6px}.magic-os-view .mos-diary-history-list::-webkit-scrollbar-track{background:#785a3714;border-radius:3px}.magic-os-view .mos-diary-history-list::-webkit-scrollbar-thumb{background:#785a3759;border-radius:3px}.magic-os-view .mos-diary-history-list::-webkit-scrollbar-thumb:hover{background:#785a378c}.magic-os-view .mos-diary-history-year{margin-bottom:14px}.magic-os-view .mos-diary-history-year-label{font-size:12px;font-weight:700;color:#7a5a25;margin-bottom:6px;letter-spacing:1px}.magic-os-view .mos-diary-history-item{position:relative;padding:8px 10px;border-radius:6px;margin-bottom:6px;cursor:pointer;transition:background .2s,border-color .2s;border-left:3px solid transparent}.magic-os-view .mos-diary-history-item:hover{background:#785a371f}.magic-os-view .mos-diary-history-item.active{background:#785a3738;border-left-color:#7a5a25}.magic-os-view .mos-diary-history-item-body{min-width:0}.magic-os-view .mos-diary-history-item-title{font-size:14px;font-weight:600;color:#3a2412;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:22px}.magic-os-view .mos-diary-history-item-meta{font-size:11px;color:#7a5a25;margin-top:2px}.magic-os-view .mos-diary-history-item-del{position:absolute;top:6px;right:6px;width:20px;height:20px;padding:0;border-radius:50%;border:1px solid rgba(168,58,37,.4);background:#dc645026;color:#a83a25;font-size:14px;line-height:1;cursor:pointer;opacity:0;transition:opacity .2s,background .2s,color .2s;display:flex;align-items:center;justify-content:center}.magic-os-view .mos-diary-history-item:hover .mos-diary-history-item-del{opacity:1}.magic-os-view .mos-diary-history-item-del:hover{background:#c8463773;color:#fff}:root{--mos-owl-size: 156px}.magic-os-view .mos-owl-widget{position:absolute;z-index:50;width:var(--mos-owl-size);height:var(--mos-owl-size);pointer-events:none;-webkit-user-select:none;user-select:none;image-rendering:pixelated}.magic-os-view .mos-owl-body{position:relative;width:var(--mos-owl-size);height:var(--mos-owl-size);cursor:pointer;pointer-events:auto;filter:drop-shadow(0 4px 6px rgba(0,0,0,.45));transition:transform .15s ease,filter .15s ease}.magic-os-view .mos-owl-body:hover{filter:drop-shadow(0 0 12px rgba(251,191,36,.35)) drop-shadow(0 4px 6px rgba(0,0,0,.45));transform:scale(1.08)}.magic-os-view .mos-owl-stack{display:block;position:relative;width:var(--mos-owl-size);height:var(--mos-owl-size)}.magic-os-view .mos-owl-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:auto;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;transition:opacity .32s ease}.magic-os-view .mos-owl-fly-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:auto;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.magic-os-view .mos-owl-letter{position:absolute;left:50%;bottom:-14px;width:44px;height:60px;z-index:1;transform:translate(-50%);pointer-events:none;filter:drop-shadow(0 3px 4px rgba(0,0,0,.55));animation:mos-owl-letter-swing 2.2s ease-in-out infinite}@keyframes mos-owl-letter-swing{0%,to{transform:translate(-50%) rotate(-4deg)}50%{transform:translate(-50%) rotate(4deg)}}.magic-os-view .mos-owl-widget.phase-entry .mos-owl-body{animation:mos-owl-fly-in 1.2s cubic-bezier(.22,1,.36,1) forwards}@keyframes mos-owl-fly-in{0%{opacity:0;transform:translate(120vw,80vh) rotate(-20deg) scale(.6)}60%{opacity:1;transform:translate(-10px,-10px) rotate(8deg) scale(1.08)}to{transform:translate(0) rotate(0) scale(1)}}.magic-os-view .mos-owl-widget.phase-walk .mos-owl-stack{animation:mos-owl-hop .24s steps(2) infinite}@keyframes mos-owl-hop{0%{transform:translateY(0)}50%{transform:translateY(-4px)}to{transform:translateY(0)}}.magic-os-view .mos-owl-widget.phase-fly .mos-owl-stack{animation:mos-owl-fly-bob 1.4s ease-in-out infinite}@keyframes mos-owl-fly-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.magic-os-view .mos-owl-widget.phase-peck .mos-owl-body{transform:rotate(18deg) translateY(4px);transition:transform .1s ease}.magic-os-view .mos-owl-widget.phase-dragging .mos-owl-body{cursor:move;transform:scale(1.12);filter:drop-shadow(0 0 16px rgba(251,191,36,.45)) drop-shadow(0 6px 10px rgba(0,0,0,.5))}.magic-os-view .mos-owl-mail-panel{position:absolute;right:calc(var(--mos-owl-size) + 10px);bottom:0;width:260px;max-height:380px;overflow-y:auto;background:#100e16f0;border:2px solid rgba(211,167,37,.45);border-radius:4px;padding:12px;pointer-events:auto;box-shadow:0 10px 28px #0000008c,0 0 18px #d3a7251f;animation:mos-owl-panel-in .2s steps(4) forwards;image-rendering:pixelated}@keyframes mos-owl-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.magic-os-view .mos-owl-widget.panel-side-right .mos-owl-mail-panel{right:auto;left:calc(var(--mos-owl-size) + 10px)}.magic-os-view .mos-owl-mail-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--mos-font-display);font-size:13px;font-weight:700;color:var(--mos-title-gold-bright);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.magic-os-view .mos-owl-mail-head button{background:transparent;border:none;color:var(--mos-title-gold-bright);cursor:pointer;font-size:15px;line-height:1;padding:2px 6px}.magic-os-view .mos-owl-mail-head button:hover{color:#fff}.magic-os-view .mos-owl-mail-body section{margin-bottom:12px}.magic-os-view .mos-owl-mail-body section:last-child{margin-bottom:0}.magic-os-view .mos-owl-mail-body h4{font-size:11px;color:#b0a390;margin:0 0 6px;font-weight:700;letter-spacing:.04em}.magic-os-view .mos-owl-mail-item{display:flex;flex-direction:column;gap:2px;padding:6px 8px;margin-bottom:5px;background:#ffffff12;border-left:3px solid var(--mos-house-secondary, #d3a725);border-radius:2px;font-size:11px;color:#fff7e6}.magic-os-view .mos-owl-mail-item:last-child{margin-bottom:0}.magic-os-view .mos-owl-mail-item.overdue{border-left-color:#ef4444;background:#ef44441f}.magic-os-view .mos-owl-mail-item.near{border-left-color:#f4c430;background:#f4c4301f}.magic-os-view .mos-owl-mail-time{font-family:var(--mos-font-display);color:var(--mos-title-gold-bright);font-size:10px;font-weight:700}.magic-os-view .mos-owl-mail-title{font-weight:600}.magic-os-view .mos-owl-mail-meta{font-size:10px;color:#d8ccb5}.magic-os-view .mos-owl-mail-empty{font-size:11px;color:#8a7e6b;padding:4px 0;margin:0}.magic-os-view .mos-owl-pecked{animation:mos-owl-shake .45s steps(4) both}@keyframes mos-owl-shake{0%,to{transform:translate(0)}25%{transform:translate(-3px) rotate(-2deg)}50%{transform:translate(3px) rotate(2deg)}75%{transform:translate(-2px) rotate(-1deg)}}.magic-os-view .mos-owl-feather{position:absolute;width:4px;height:4px;background:#f3f4f6;pointer-events:none;z-index:51;animation:mos-owl-feather-fall .8s steps(6) forwards}@keyframes mos-owl-feather-fall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(28px) rotate(90deg)}}.magic-os-view.magic-os-hufflepuff .mos-owl-body{filter:drop-shadow(0 4px 6px rgba(0,0,0,.55))}.magic-os-view .mos-phoenix-widget .mos-owl-body{filter:drop-shadow(0 0 10px rgba(249,115,22,.55)) drop-shadow(0 4px 6px rgba(0,0,0,.45))}.magic-os-view .mos-phoenix-widget .mos-owl-body:hover{filter:drop-shadow(0 0 18px rgba(251,191,36,.7)) drop-shadow(0 4px 6px rgba(0,0,0,.45))}.magic-os-view .mos-phoenix-stack{display:block;position:relative;width:var(--mos-owl-size);height:var(--mos-owl-size)}.magic-os-view .mos-phoenix-layer{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:auto;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none;transition:opacity .32s ease}.magic-os-view .mos-phoenix-fly-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;image-rendering:auto;pointer-events:none;-webkit-user-drag:none;-webkit-user-select:none;user-select:none}.magic-os-view .mos-phoenix-widget.phase-walk .mos-phoenix-stack{animation:mos-owl-hop .24s steps(2) infinite}@media (prefers-reduced-motion: reduce){.magic-os-view .mos-owl-widget.phase-entry .mos-owl-body,.magic-os-view .mos-owl-widget.phase-fly .mos-owl-stack,.magic-os-view .mos-owl-widget.phase-walk .mos-owl-stack,.magic-os-view .mos-owl-widget.phase-walk .mos-phoenix-stack,.magic-os-view .mos-owl-letter,.magic-os-view .mos-owl-mail-panel,.magic-os-view .mos-owl-pecked,.magic-os-view .mos-owl-feather{animation:none}.magic-os-view .mos-phoenix-layer,.magic-os-view .mos-owl-layer{transition:none}}.magic-os-view .mos-brew{position:relative;display:flex;flex-direction:column;flex:1;min-height:0;background:linear-gradient(180deg,#12161b,#0a0d11);overflow:hidden}.magic-os-view .mos-brew:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 25% 20%,rgba(46,204,190,.05) 0%,transparent 30%),radial-gradient(circle at 75% 80%,rgba(212,160,23,.04) 0%,transparent 35%),repeating-linear-gradient(90deg,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 100px),repeating-linear-gradient(0deg,rgba(255,255,255,.012) 0px,rgba(255,255,255,.012) 1px,transparent 1px,transparent 80px);pointer-events:none;z-index:0}.magic-os-view .mos-brew-header{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between;height:54px;padding:0 18px;background:#0a0f13e6;border-bottom:1px solid rgba(46,204,190,.15);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 4px 24px #00000059}.magic-os-view .mos-brew-header-left,.magic-os-view .mos-brew-header-right{display:flex;align-items:center;gap:12px;min-width:120px}.magic-os-view .mos-brew-header-right{justify-content:flex-end}.magic-os-view .mos-brew-header-title{font-family:var(--mos-font-display);font-size:18px;font-weight:700;color:#ffd875;text-shadow:0 0 12px rgba(46,204,190,.3)}.magic-os-view .mos-brew-header-toggle{width:34px;height:34px;border-radius:10px;border:1px solid rgba(46,204,190,.3);background:#080e12b3;color:#9adcdc;font-size:13px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.magic-os-view .mos-brew-header-toggle:hover{background:#2eccbe26;color:#fff}.magic-os-view .mos-brew-header-center{display:flex;align-items:center;justify-content:center;gap:14px;font-size:14px;color:#b9f2f2}.magic-os-view .mos-brew-header-potion{display:flex;align-items:center;gap:6px;font-weight:700;color:var(--potion-color, #ffd875);text-shadow:0 0 10px var(--potion-color, rgba(46,204,190,.3))}.magic-os-view .mos-brew-header-potion-emoji{font-size:18px}.magic-os-view .mos-brew-header-divider{color:#2eccbe4d;font-weight:300}.magic-os-view .mos-brew-header-phase{color:#9adcdc}.magic-os-view .mos-brew-header-round{color:#ffd875;font-weight:600}.magic-os-view .mos-brew-workspace{position:relative;z-index:1;flex:1;min-height:0;display:flex;align-items:stretch}.magic-os-view .mos-brew-sidebar{position:absolute;top:0;bottom:0;left:0;z-index:20;width:300px;flex-shrink:0;display:flex;flex-direction:column;background:#0a1014db;border-right:1px solid rgba(46,204,190,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px;box-sizing:border-box;transition:width .3s ease,transform .3s ease,opacity .3s ease;overflow:hidden}.magic-os-view .mos-brew-sidebar.collapsed{width:0;padding:0;opacity:0;transform:translate(-20px);pointer-events:none}.magic-os-view .mos-brew-sidebar-head{margin-bottom:14px}.magic-os-view .mos-brew-sidebar-title{font-family:var(--mos-font-display);font-size:17px;font-weight:700;color:#ffd875}.magic-os-view .mos-brew-sidebar-sub{font-size:11px;color:#7fbdbd;margin-top:2px}.magic-os-view .mos-brew-potion-selector{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:14px}.magic-os-view .mos-brew-potion-chip{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-items:center;column-gap:8px;row-gap:1px;padding:8px 10px;border-radius:10px;border:1px solid transparent;background:#060e12a6;color:#e0f7f7;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none;text-align:left}.magic-os-view .mos-brew-potion-chip:hover:not(:disabled){background:#2eccbe1f;border-color:#2eccbe4d}.magic-os-view .mos-brew-potion-chip.active{background:#2eccbe24;border-color:var(--potion-color, rgba(46,204,190,.5));box-shadow:0 0 12px var(--potion-color, rgba(46,204,190,.3))}.magic-os-view .mos-brew-potion-chip:disabled{opacity:.4;cursor:not-allowed}.magic-os-view .mos-brew-potion-emoji{grid-row:1 / 3;grid-column:1;font-size:20px;align-self:center}.magic-os-view .mos-brew-potion-name{grid-column:2;grid-row:1;font-size:12px;font-weight:600;color:#fff5dc}.magic-os-view .mos-brew-potion-meta{grid-column:2;grid-row:2;font-size:10px;color:#7fbdbd}.magic-os-view .mos-brew-binding{display:flex;flex-direction:column;gap:8px;margin-bottom:12px;padding:10px;border-radius:12px;background:#060e128c;border:1px solid rgba(46,204,190,.1)}.magic-os-view .mos-brew-binding-row{display:flex;flex-direction:column;gap:3px;font-size:11px;color:#9adcdc}.magic-os-view .mos-brew-binding-row select{padding:6px 8px;border-radius:8px;border:1px solid rgba(46,204,190,.22);background:#060e12d9;color:#fff5dc;font-size:12px;outline:none}.magic-os-view .mos-brew-binding-row select:disabled{opacity:.5}.magic-os-view .mos-brew-binding-row select option{background:#0d1418;color:#fff5dc}.magic-os-view .mos-brew-ingredient-list{flex:1;overflow-y:auto;padding-right:4px}.magic-os-view .mos-brew-ingredient-section-title{font-size:10px;color:#7fbdbd;text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.magic-os-view .mos-brew-ingredient-group{margin-bottom:12px}.magic-os-view .mos-brew-ingredient-label{display:flex;align-items:center;gap:6px;font-family:var(--mos-font-display);font-size:12px;font-weight:700;color:#9adcdc;margin-bottom:6px;padding-bottom:4px;border-bottom:1px dashed rgba(46,204,190,.15)}.magic-os-view .mos-brew-ingredient-item{display:flex;align-items:center;gap:8px;padding:10px;margin-bottom:7px;border-radius:10px;background:#060e1280;border:1px solid rgba(46,204,190,.1);color:#e0f7f7;font-size:11px;cursor:pointer;transition:all .2s ease;-webkit-user-select:none;user-select:none}.magic-os-view .mos-brew-ingredient-item:hover{background:#2eccbe1f;border-color:#2eccbe59;transform:translate(3px)}.magic-os-view .mos-brew-ingredient-emoji{font-size:16px;flex-shrink:0}.magic-os-view .mos-brew-ingredient-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.magic-os-view .mos-brew-ingredient-name{font-weight:600;color:#fff5dc}.magic-os-view .mos-brew-ingredient-meta{font-size:9px;color:#7fbdbd;margin-top:1px}.magic-os-view .mos-brew-ingredient-potion{font-size:9px;padding:2px 6px;border-radius:999px;background:#00000059;color:#fff5dc;white-space:nowrap}.magic-os-view .mos-brew-stage{position:relative;flex:1;min-width:0;min-height:0;overflow:hidden;box-sizing:border-box}.magic-os-view .mos-brew-cauldron{position:relative;width:min(58vh,58vw);height:min(58vh,58vw);max-width:520px;max-height:520px;display:flex;align-items:center;justify-content:center}.magic-os-view .mos-brew-cauldron-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.magic-os-view .mos-brew-timer-top{position:absolute;top:22px;left:50%;transform:translate(-50%);z-index:6;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 28px 14px;border-radius:16px;background:#0a0e169e;border:1px solid rgba(200,169,106,.3);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 8px 30px #00000073;pointer-events:none;min-width:220px}.magic-os-view .mos-brew-timer-time{font-family:var(--mos-font-display);font-size:44px;font-weight:700;color:#ffd875;letter-spacing:4px;line-height:1;text-shadow:0 0 18px rgba(255,216,117,.35)}.magic-os-view .mos-brew-timer-info{display:flex;align-items:center;gap:8px;font-size:12px;color:#9adcdc;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.7)}.magic-os-view .mos-brew-timer-divider{opacity:.5}.magic-os-view .mos-brew-timer-bar{width:200px;height:4px;border-radius:999px;background:#ffffff1a;overflow:hidden;margin-top:4px}.magic-os-view .mos-brew-timer-bar-fill{height:100%;border-radius:999px;transition:width 1s linear;box-shadow:0 0 8px currentColor}.magic-os-view .mos-brew-timer-ring{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.magic-os-view .mos-brew-timer-ring-inner{position:absolute;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.magic-os-view .mos-brew-timer{font-family:var(--mos-font-display);font-size:52px;font-weight:700;color:#ffd875;text-shadow:0 0 20px rgba(46,204,190,.45);letter-spacing:3px;line-height:1}.magic-os-view .mos-brew-timer-label{font-size:13px;color:#9adcdc;font-weight:600;margin-top:6px;text-shadow:0 1px 4px rgba(0,0,0,.8)}.magic-os-view .mos-brew-timer-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.magic-os-view .mos-brew-timer-track{fill:none;stroke:#ffffff14;stroke-width:3}.magic-os-view .mos-brew-timer-progress{fill:none;stroke:var(--potion-color, #2eccbe);stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--potion-color, rgba(46,204,190,.5)));transition:stroke-dashoffset 1s linear}.magic-os-view .mos-brew-hint{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;color:#9adcdcbf;font-size:14px;pointer-events:none;z-index:4}.magic-os-view .mos-brew-hint-title{font-family:var(--mos-font-display);font-size:26px;font-weight:700;color:#ffd875;margin-bottom:8px;text-shadow:0 0 20px rgba(46,204,190,.35)}.magic-os-view .mos-brew-round-dots{position:absolute;bottom:96px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:14px;align-items:center;justify-content:center}.magic-os-view .mos-brew-round-dot{width:14px;height:14px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);transition:all .25s ease}.magic-os-view .mos-brew-round-dot.done{background:var(--potion-color, #2eccbe);box-shadow:0 0 12px var(--potion-color, rgba(46,204,190,.45))}.magic-os-view .mos-brew-round-dot.active{background:var(--potion-color, #2eccbe);box-shadow:0 0 16px var(--potion-color, rgba(46,204,190,.6));animation:mos-brew-pulse 1.2s ease-in-out infinite}@keyframes mos-brew-pulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.4);opacity:.75}}.magic-os-view .mos-brew-actions-bar{position:absolute;bottom:32px;left:50%;transform:translate(-50%);z-index:5;display:flex;align-items:center;justify-content:center;gap:12px;padding:12px 24px;border-radius:999px;background:#0a1014d9;border:1px solid rgba(46,204,190,.18);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 40px #00000073}.magic-os-view .mos-brew-actions-bar button{padding:11px 24px;border-radius:999px;border:1px solid rgba(46,204,190,.35);background:#2eccbe1a;color:#b9f2f2;font-size:14px;font-weight:700;cursor:pointer;transition:all .2s ease;white-space:nowrap}.magic-os-view .mos-brew-actions-bar button:hover{background:#2eccbe38;border-color:#2eccbe99;color:#fff}.magic-os-view .mos-brew-actions-bar button.danger{border-color:#dc503c73;background:#dc503c1f;color:#ff9a8a}.magic-os-view .mos-brew-actions-bar button.danger:hover{background:#dc503c40;border-color:#dc503cbf;color:#fff}.magic-os-view .mos-brew-start-btn{background:linear-gradient(135deg,#2eccbe38,#2eccbe0f)!important;font-size:15px!important;padding:12px 32px!important}.magic-os-view .mos-brew-right-panel{position:absolute;top:0;bottom:0;right:0;z-index:20;width:260px;flex-shrink:0;display:flex;flex-direction:column;background:#0a1014db;border-left:1px solid rgba(46,204,190,.12);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:16px;box-sizing:border-box;transition:width .3s ease,transform .3s ease,opacity .3s ease;overflow:hidden}.magic-os-view .mos-brew-right-panel.collapsed{width:0;padding:0;opacity:0;transform:translate(20px);pointer-events:none}.magic-os-view .mos-brew-cabinet{display:flex;flex-direction:column;height:100%}.magic-os-view .mos-brew-cabinet-head{display:flex;flex-direction:column;gap:8px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(46,204,190,.12)}.magic-os-view .mos-brew-cabinet-title{font-family:var(--mos-font-display);font-size:17px;font-weight:700;color:#ffd875}.magic-os-view .mos-brew-cabinet-stats{display:flex;gap:10px}.magic-os-view .mos-brew-cabinet-stat{font-size:11px;color:#9adcdc;background:#060e128c;padding:4px 10px;border-radius:999px;border:1px solid rgba(46,204,190,.12)}.magic-os-view .mos-brew-cabinet-grid{display:flex;flex-direction:column;gap:8px}.magic-os-view .mos-brew-cabinet-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#060e128c;border:1px solid rgba(46,204,190,.1);transition:all .2s ease}.magic-os-view .mos-brew-cabinet-item:hover{background:#2eccbe1a}.magic-os-view .mos-brew-cabinet-bottle{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;border:1px solid;flex-shrink:0}.magic-os-view .mos-brew-cabinet-name{flex:1;font-size:12px;font-weight:600;color:#fff5dc}.magic-os-view .mos-brew-cabinet-counts{display:flex;gap:5px;font-size:12px;font-weight:700}.magic-os-view .mos-brew-cabinet-perfect{color:#ffd875}.magic-os-view .mos-brew-cabinet-partial{color:#7fbdbd}.magic-os-view .mos-brew-cabinet-empty{color:#5a7a7a}.magic-os-view .mos-brew-cabinet-empty-hint{margin-top:auto;padding:14px;text-align:center;font-size:12px;color:#7fbdbd;background:#060e1280;border-radius:12px;border:1px dashed rgba(46,204,190,.15)}.magic-os-view .mos-brew-ingredient-list::-webkit-scrollbar{width:4px}.magic-os-view .mos-brew-ingredient-list::-webkit-scrollbar-thumb{background:#2eccbe33;border-radius:2px}@media (max-width: 1024px){.magic-os-view .mos-brew-sidebar,.magic-os-view .mos-brew-right-panel{position:absolute;top:0;bottom:0;z-index:30;box-shadow:4px 0 40px #0000008c}.magic-os-view .mos-brew-sidebar{left:0}.magic-os-view .mos-brew-right-panel{right:0;border-left:none;border-right:1px solid rgba(46,204,190,.12)}.magic-os-view .mos-brew-stage{padding:0}.magic-os-view .mos-brew-cauldron{width:min(50vh,75vw);height:min(50vh,75vw)}.magic-os-view .mos-brew-timer-time{font-size:38px}.magic-os-view .mos-brew-header-center{gap:8px;font-size:12px}.magic-os-view .mos-brew-header-divider{display:none}}@media (max-width: 640px){.magic-os-view .mos-brew-header{padding:0 10px;height:48px}.magic-os-view .mos-brew-header-title{font-size:15px}.magic-os-view .mos-brew-header-center{flex-direction:column;gap:2px;align-items:center}.magic-os-view .mos-brew-cauldron{width:min(45vh,85vw);height:min(45vh,85vw)}.magic-os-view .mos-brew-timer-time{font-size:32px}.magic-os-view .mos-brew-timer-bar{width:160px}.magic-os-view .mos-brew-actions-bar{flex-wrap:wrap;border-radius:18px;padding:10px 16px}.magic-os-view .mos-brew-actions-bar button{padding:9px 16px;font-size:13px}}.mos-sync-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#05050c99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center}.mos-sync-panel{width:380px;max-width:92vw;max-height:86vh;overflow-y:auto;background:#10101cf5;border:1px solid var(--mos-glass-border);border-radius:var(--mos-radius, 18px);box-shadow:var(--mos-shadow, 0 8px 32px rgba(0,0,0,.45));color:var(--mos-text-main);font-family:var(--mos-font-body, "Segoe UI", sans-serif);padding:20px}.mos-sync-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.mos-sync-title{font-family:var(--mos-font-display, serif);font-size:18px;color:var(--mos-title-gold)}.mos-sync-close{background:none;border:none;color:var(--mos-text-muted);font-size:20px;cursor:pointer;width:36px;height:36px;line-height:1}.mos-sync-body{display:flex;flex-direction:column;gap:10px}.mos-sync-code-label{font-size:12px;color:var(--mos-text-muted)}.mos-sync-code{font-family:var(--mos-font-display, monospace);font-size:24px;letter-spacing:2px;color:var(--mos-title-gold-bright);text-shadow:0 0 16px var(--mos-title-glow)}.mos-sync-status{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--mos-text-muted)}.mos-sync-dot{width:9px;height:9px;border-radius:50%;background:#5f5e5a}.mos-sync-dot.ok{background:#16a34a;box-shadow:0 0 8px #16a34a99}.mos-sync-dot.syncing{background:#d4a017;animation:mos-sync-blink 1s ease-in-out infinite}.mos-sync-dot.error{background:#dc2626}@keyframes mos-sync-blink{0%,to{opacity:1}50%{opacity:.3}}.mos-sync-msg{font-size:13px;line-height:1.6;color:var(--mos-text-gold);background:var(--mos-theme-soft);border:1px solid var(--mos-theme-line);border-radius:10px;padding:10px 12px;white-space:pre-line}.mos-sync-msg.err{color:#f09595;background:#dc26261f;border-color:#dc262666}.mos-sync-hint{font-size:12px;line-height:1.7;color:var(--mos-text-muted);opacity:.85}.mos-sync-input{width:100%;min-height:44px;font-size:16px;padding:10px 14px;border-radius:10px;border:1px solid var(--mos-glass-border);background:#ffffff0d;color:var(--mos-text-main);font-family:monospace;letter-spacing:1px;outline:none}.mos-sync-input:focus{border-color:var(--mos-theme-line);box-shadow:0 0 0 2px var(--mos-theme-soft)}.mos-sync-btn{min-height:44px;border:none;border-radius:10px;font-size:15px;cursor:pointer;padding:10px 14px;font-family:var(--mos-font-body, sans-serif)}.mos-sync-btn.primary{background:var(--mos-house-accent);color:#fff}.mos-sync-btn.primary:disabled{opacity:.5;cursor:not-allowed}.mos-sync-btn.ghost{background:transparent;color:var(--mos-text-gold);border:1px solid var(--mos-theme-line)}.mos-sync-btn.danger{background:transparent;color:#f09595;border:1px solid rgba(220,38,38,.4)}.mos-sync-divider{display:flex;align-items:center;gap:10px;color:var(--mos-text-muted);font-size:12px;margin:4px 0}.mos-sync-divider:before,.mos-sync-divider:after{content:"";flex:1;height:1px;background:var(--mos-glass-border)}.mos-sync-tabs{display:none}.mos-sync-topbtn.active{background:var(--mos-theme-soft);border-color:var(--mos-theme-line);color:var(--mos-title-gold)}html,body,#root{margin:0;padding:0;width:100%;height:100%;overflow:hidden;background:#0a0a12}*{box-sizing:border-box}:root{--background-primary: #0a0a12;--background-secondary: #12121f;--background-modifier-border: rgba(255,255,255,.12);--text-normal: #fff4dc;--text-muted: #d8c9ac;--font-text: "Noto Serif SC", "Segoe UI", "PingFang SC", sans-serif;--font-ui: "Segoe UI", "PingFang SC", sans-serif}.mos-boot{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:12px}.mos-boot-title{font-family:Cinzel,"Noto Serif SC",serif;font-size:34px;letter-spacing:4px;color:var(--mos-title-gold-bright);text-shadow:0 0 24px var(--mos-title-glow);animation:mos-boot-pulse 2s ease-in-out infinite}.mos-boot-sub{color:var(--mos-text-muted);font-size:14px}@keyframes mos-boot-pulse{0%,to{opacity:1}50%{opacity:.55}}.mos-placeholder{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;height:60vh;gap:8px;color:var(--mos-text-main);text-align:center}.mos-placeholder-icon{font-size:52px;opacity:.8}.mos-placeholder h2{margin:0;font-family:var(--mos-font-display);font-size:22px;color:var(--mos-title-gold)}.mos-placeholder p{margin:0;color:var(--mos-text-muted);font-size:13px}@media (max-width: 768px){.mos-topbar{flex-wrap:wrap;gap:6px;padding:8px 10px}.mos-tabs{order:3;width:100%;overflow-x:auto;justify-content:flex-start;padding-bottom:2px}.mos-tab{min-height:44px;flex-shrink:0}.mos-top-actions{margin-left:auto}.mos-house-switcher .mos-house-btn{width:22px;height:22px}.mos-btn{min-width:44px;min-height:44px}.mos-brand span{display:none}.mos-content{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width: 480px){.mos-clock{display:none}.mos-welcome h1{font-size:26px}.mos-welcome p{font-size:12px}}
