:root{--bg:#fffaf0;--surface:#fff;--surface-soft:#f6fbf2;--ink:#29463a;--muted:#74897d;--line:#e6eee4;--green:#5da979;--green-deep:#347653;--green-soft:#dff1df;--yellow:#f8cd5c;--yellow-soft:#fff2c8;--coral:#ed907f;--coral-soft:#ffe4dc;--blue:#83bdc1;--blue-soft:#dff1f3;--shadow:0 16px 48px #39594314}.dark{--bg:#19241f;--surface:#24332c;--surface-soft:#1e2d27;--ink:#f4f2dd;--muted:#b2c1b4;--line:#3c5046;--green:#91c69a;--green-deep:#c2e7b8;--green-soft:#304b3b;--yellow:#e8c261;--yellow-soft:#4a4025;--coral:#efaa9c;--coral-soft:#4b3530;--blue:#a3d2d3;--blue-soft:#2e4546;--shadow:0 18px 48px #0003}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);margin:0;font-family:DM Sans,sans-serif}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #5da97973}a{color:inherit}.study-world{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.world-sidebar{border-right:1px solid var(--line);background:var(--surface-soft);z-index:5;box-sizing:border-box;flex-direction:column;height:100vh;min-height:100vh;padding:24px 14px 14px;display:flex;position:sticky;top:0;overflow:hidden}.world-brand{color:var(--ink);flex-shrink:0;align-items:center;gap:11px;padding:0 6px 22px;display:flex}.brand-creatures{letter-spacing:-15px;filter:drop-shadow(0 4px 4px #35684b26);width:48px;font-size:29px;position:relative}.brand-creatures i{font-style:normal;position:relative;left:5px}.world-brand strong{letter-spacing:-.65px;font-family:Fraunces,serif;font-size:18px;line-height:1.05;display:block}.world-brand small{color:var(--muted);letter-spacing:.3px;margin-top:2px;font-size:10px;display:block}.close-menu,.menu-button{display:none}.world-sidebar .sidebar-nav{scrollbar-width:thin;flex:1;gap:4px;min-height:0;padding-right:2px;display:grid;overflow:hidden auto}.world-sidebar nav button{color:var(--muted);text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:11px;padding:10px 12px;font-size:12.5px;font-weight:700;transition:all .18s;display:flex;position:relative}.world-sidebar nav button:hover{color:var(--green-deep);background:#5da97914}.world-sidebar nav button.nav-active{color:var(--green-deep);background:var(--green-soft)}.nav-dot{background:var(--coral);border-radius:9px;width:6px;height:6px;margin-left:auto}.sidebar-sticky-dock{z-index:3;background:linear-gradient(180deg, transparent 0%, var(--surface-soft) 25%);flex-direction:column;flex-shrink:0;gap:6px;width:100%;margin-top:auto;padding-top:8px;display:flex;position:sticky;bottom:0}.side-exam{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(140deg,#fffbeb 0%,#fef3c7 50%,#fef9c3 100%);border:1.5px solid #f59e0b61;border-radius:17px;margin:0;padding:12px 13px 10px;transition:all .22s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden;box-shadow:0 8px 20px #d977061f,0 2px 6px #00000008}.dark .side-exam{background:linear-gradient(140deg,#261e10 0%,#322513 55%,#1d170c 100%);border-color:#f59e0b6b;box-shadow:0 8px 22px #0006,0 2px 6px #0003}.side-exam:hover{border-color:#f59e0ba6;transform:translateY(-2px);box-shadow:0 12px 26px #d9770638,0 3px 8px #0000000f}.side-exam:active{transform:translateY(0)}.side-exam-header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.side-exam-header .eyebrow{color:#92400e;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.dark .side-exam-header .eyebrow{color:#fef08a}.side-exam-header-right{align-items:center;gap:6px;display:flex}.side-exam-carousel-dots{align-items:center;gap:4px;display:flex}.carousel-dot{cursor:pointer;background:#b4530947;border:none;border-radius:999px;width:6px;height:6px;padding:0;transition:all .25s}.carousel-dot:hover{background:#b4530999;transform:scale(1.2)}.carousel-dot.active{background:#d97706;width:14px;box-shadow:0 0 6px #d9770673}.dark .carousel-dot{background:#f59e0b4d}.dark .carousel-dot.active{background:#fbbf24;box-shadow:0 0 6px #fbbf2480}.side-exam-live-pill{color:#dc2626;letter-spacing:.08em;background:#ef44441f;border:1px solid #ef444452;border-radius:999px;align-items:center;gap:4px;padding:2px 6px;font-size:8px;font-weight:800;display:inline-flex}.dark .side-exam-live-pill{color:#fca5a5;background:#ef444438;border-color:#ef444473}.live-dot-pulse{background:#ef4444;border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite alternate liveDotBlink}@keyframes liveDotBlink{0%{opacity:.35;transform:scale(.85)}to{opacity:1;transform:scale(1.2)}}.side-exam-carousel-slide{will-change:opacity, transform;transition:opacity .22s cubic-bezier(.4,0,.2,1),transform .22s cubic-bezier(.4,0,.2,1)}.side-exam-carousel-slide.sliding{opacity:.15;transform:translateY(3px)scale(.985)}.side-exam-title{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;margin:1px 0 6px;font-family:Fraunces,serif;font-size:15px;font-weight:700;line-height:1.22;display:block;overflow:hidden}.side-exam-ticker-grid{background:#ffffffb8;border:1px solid #f59e0b47;border-radius:11px;grid-template-columns:1fr auto 1fr auto 1fr auto 1.05fr;align-items:center;gap:2px;margin:4px 0 7px;padding:5px 4px;display:grid;box-shadow:inset 0 1px 2px #00000008}.dark .side-exam-ticker-grid{background:#120e08b3;border-color:#f59e0b59}.ticker-unit{background:#ffffffa6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;min-width:0;padding:3px 1px;display:flex}.dark .ticker-unit{background:#ffffff0f}.ticker-unit-sec{background:#f59e0b29;border:1px solid #f59e0b52}.dark .ticker-unit-sec{background:#f59e0b38;border-color:#f59e0b73}.ticker-num{color:var(--ink);letter-spacing:-.02em;font-family:DM Sans,-apple-system,sans-serif;font-size:13px;font-weight:800;line-height:1.1}.ticker-sec-pulse{color:#b45309}.dark .ticker-sec-pulse{color:#fbbf24}.ticker-lbl{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-top:1px;font-size:7.5px;font-weight:800}.ticker-sep{color:#d97706;opacity:.75;-webkit-user-select:none;user-select:none;padding-bottom:6px;font-size:10px;font-weight:900}.side-exam-motto{color:#78350f;margin:0 0 6px;font-size:10.5px;font-weight:600;line-height:1.35}.dark .side-exam-motto{color:#fef3c7}.side-exam-motto strong{color:#b45309;font-weight:800}.dark .side-exam-motto strong{color:#f59e0b}.side-exam .progress-line{background:#b4530924;border-radius:99px;height:6px;margin-bottom:5px;overflow:hidden}.side-exam .progress-line>span{border-radius:inherit;background:linear-gradient(90deg,#f59e0b 0%,#10b981 100%);height:100%;transition:width .3s;display:block}.side-exam-footer{justify-content:space-between;align-items:center;gap:4px;display:flex}.prep-percent{color:#92400e;font-size:9.5px;font-weight:800}.dark .prep-percent{color:#fef08a}.prep-badge{color:#047857;white-space:nowrap;background:#10b9811f;border:1px solid #10b98140;border-radius:999px;padding:1px 5px;font-size:8.5px;font-weight:700}.dark .prep-badge{color:#6ee7b7;background:#10b98138}.side-exam-footer-right{align-items:center;gap:4px;display:flex}.carousel-count-badge{color:#92400e;letter-spacing:.04em;background:#f59e0b2e;border:1px solid #f59e0b59;border-radius:999px;padding:1px 5px;font-size:8px;font-weight:800}.dark .carousel-count-badge{color:#fef08a;background:#f59e0b40;border-color:#f59e0b73}.made-for{color:var(--muted);text-align:center;margin:2px 0 0;font-size:9.5px}.world-content{width:min(1380px,100%);margin:0 auto;padding:36px 46px 56px}.world-topbar{justify-content:space-between;align-items:flex-start;margin-bottom:28px;display:flex}.world-topbar h1{letter-spacing:-.9px;margin:4px 0 0;font-family:Fraunces,serif;font-size:clamp(28px,3vw,38px)}.top-actions{align-items:center;gap:10px;display:flex}.cloud-status-badge{cursor:default;border-radius:99px;align-items:center;gap:6px;height:34px;padding:6px 11px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.cloud-status-badge.synced{background:var(--green-soft);color:var(--green-deep);border:1px solid #437e4f33}.cloud-status-badge.saving{background:var(--yellow-soft);color:#8f6d2d;border:1px solid #dea93a40}.cloud-status-badge.quota_limit{background:var(--coral-soft);color:#b91c1c;border:1px solid #dc262640}.cloud-status-badge.offline{background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}.icon-button{width:41px;height:41px;color:var(--green-deep);background:var(--surface);border:1px solid var(--line);border-radius:50%;place-items:center;display:grid}.icon-button.compact{width:34px;height:34px}.avatar{color:#87502b;background:#ffc99f;border:0;border-radius:50%;place-items:center;width:41px;height:41px;padding:0;font-weight:800;display:grid;overflow:hidden}.avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.view-stack{gap:22px;display:grid}.welcome-hero,.affairs-hero,.garden-hero{background:linear-gradient(114deg, var(--green-soft), #edf8e6);border:1px solid #5da9791f;border-radius:27px;justify-content:space-between;min-height:257px;padding:30px 36px;display:flex;position:relative;overflow:hidden}.dark .welcome-hero,.dark .affairs-hero,.dark .garden-hero{background:linear-gradient(114deg,#304b3b,#263b31)}.hero-copy{z-index:1;max-width:600px;position:relative}.welcome-hero h2,.affairs-hero h2,.garden-hero h2,.page-intro h2{letter-spacing:-.8px;margin:7px 0 11px;font:700 clamp(25px,3vw,34px)/1.08 Fraunces,serif}.welcome-hero p,.affairs-hero p,.garden-hero p,.page-intro p{max-width:560px;color:var(--muted);margin:0;font-size:14px;line-height:1.55}.hero-actions{flex-wrap:wrap;gap:10px;margin-top:23px;display:flex}.primary-button,.soft-button,.text-button{border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:800;display:inline-flex}.primary-button{background:var(--green);color:#fff;box-shadow:0 8px 16px #4185582e}.primary-button:hover{background:var(--green-deep)}.primary-button:disabled{cursor:wait;opacity:.65}.soft-button{background:var(--surface);color:var(--green-deep);border:1px solid #5da97952}.text-button{color:var(--green-deep);background:0 0;padding:2px}.full-width{width:100%}.character-scene{align-self:center;min-width:220px;height:185px;margin-right:33px;position:relative;transform:rotate(-3deg)}.character-dino,.character-duck{filter:drop-shadow(0 12px 8px #43634229);font-size:96px;position:absolute}.character-dino{top:14px;right:27px;transform:rotate(-5deg)}.character-duck{bottom:5px;left:15px;transform:rotate(9deg)}.character-spark{color:var(--yellow);font-size:24px;position:absolute}.spark-one{top:12px;left:10px}.spark-two{bottom:5px;right:8px}.character-scene.small{min-width:120px;height:72px;margin:0}.character-scene.small .character-dino,.character-scene.small .character-duck{font-size:53px}.character-scene.small .character-dino{top:2px;right:3px}.character-scene.small .character-duck{bottom:1px;left:5px}.character-scene.small .character-spark{font-size:13px}.character-scene.rest .character-dino{opacity:.73}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.stat-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;align-items:center;gap:11px;padding:14px;display:flex;box-shadow:0 4px 12px #2d4b3806}.stat-card>span{border-radius:12px;place-items:center;width:39px;height:39px;display:grid}.stat-card.yellow>span{color:#bf8525;background:var(--yellow-soft)}.stat-card.green>span{color:var(--green-deep);background:var(--green-soft)}.stat-card.coral>span{color:#c1685a;background:var(--coral-soft)}.stat-card.blue>span{color:#438d91;background:var(--blue-soft)}.stat-card strong{letter-spacing:-.35px;font:700 18px Fraunces,serif;display:block}.stat-card small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.dashboard-columns,.planner-grid,.analytics-grid,.library-grid,.settings-grid{grid-template-columns:1.25fr .75fr;gap:21px;display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:21px;padding:24px;box-shadow:0 5px 16px #39594306}.card-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card h2{letter-spacing:-.55px;margin:5px 0 0;font:700 22px/1.15 Fraunces,serif}.mission-progress{color:var(--muted);align-items:center;gap:12px;margin:18px 0 9px;font-size:11px;display:flex}.mission-progress .progress-line{flex:1}.progress-line{background:#5da97921;border-radius:100px;height:7px;overflow:hidden}.progress-line>span,.progress-line>i{background:var(--green);border-radius:inherit;height:100%;display:block}.task-preview,.task-list{display:grid}.task-row{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-width:0;padding:11px 1px;display:flex}.task-row:last-child{border-bottom:0}.task-check{color:#fff;background:0 0;border:1.5px solid #91b8a0;border-radius:7px;flex:0 0 21px;place-items:center;height:21px;display:grid}.task-row.done .task-check{border-color:var(--green);background:var(--green)}.task-row>div{flex:1;min-width:0}.task-row strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.task-row span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.task-row.done strong{color:var(--muted);text-decoration:line-through}.priority-dot{border-radius:99px;width:6px;height:6px;margin:0 5px 1px 0;display:inline-block}.priority-dot.high{background:var(--coral)}.priority-dot.medium{background:var(--yellow)}.priority-dot.low{background:var(--green)}.task-chevron{color:var(--muted)}.plain-icon{color:var(--muted);background:0 0;border:0;padding:4px}.plain-icon:hover{color:var(--coral)}.celebration-note{color:var(--green-deep);background:var(--green-soft);border-radius:10px;margin-top:10px;padding:11px;font-size:11px;font-weight:700}.daily-goal{background:var(--yellow-soft);border-color:#cda4413d;flex-direction:column;justify-content:space-between;display:flex}.daily-goal p,.mini-timer p{color:var(--muted);font-size:12px;line-height:1.45}.goal-art{justify-content:center;align-items:center;gap:28px;display:flex}.goal-art>span{filter:drop-shadow(0 8px 5px #b9852d38);font-size:60px}.round-progress{--value:0%;background:conic-gradient(var(--green) var(--value), #ffffffb3 0);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:116px;height:116px;padding:10px;display:flex}.round-progress:before{content:"";background:var(--yellow-soft);border-radius:50%;width:96px;height:96px;position:absolute}.round-progress strong,.round-progress span{z-index:1;position:relative}.round-progress strong{font:700 24px Fraunces,serif}.round-progress span{color:var(--muted);font-size:9px}.goal-pills{flex-wrap:wrap;gap:6px;display:flex}.goal-pills span{color:#80652e;background:#ffffff7a;border:1px solid #b9852d38;border-radius:9px;align-items:center;gap:4px;padding:6px 7px;font-size:9px;font-weight:700;display:inline-flex}.mini-timer{background:var(--green-soft)}.buddy-emoji{font-size:40px}.affairs-teaser{background:var(--coral-soft);align-items:center;gap:15px;display:flex}.news-orb{background:#ffffffa6;border-radius:15px;flex:0 0 49px;place-items:center;height:49px;font-size:25px;display:grid}.affairs-teaser h2{font-size:18px}.affairs-teaser p{color:var(--muted);margin:5px 0 8px;font-size:11px;line-height:1.5}.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;min-height:90px;display:flex}.segmented,.mode-tabs{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;padding:4px;display:flex}.segmented button,.mode-tabs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:7px 11px;font-size:11px;font-weight:800}.segmented button.selected,.mode-tabs button.selected{color:var(--green-deep);background:var(--surface);box-shadow:0 2px 7px #38564312}.tasks-card{min-width:0}.task-total{min-width:39px;height:27px;color:var(--green-deep);background:var(--green-soft);border-radius:9px;place-items:center;font-size:11px;font-weight:800;display:grid}.task-form{grid-template-columns:minmax(150px,1fr) 115px 98px 67px auto;gap:7px;margin:19px 0 10px;display:grid}.task-form input,.task-form select,.task-tools input,.task-tools select,.inline-form input,.note-toolbar select,.settings-card input,.settings-card select{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface-soft);border-radius:9px;padding:9px 10px;font-size:11px}.task-tools{justify-content:space-between;gap:8px;margin:10px 0 3px;display:flex}.task-tools label,.search-field{color:var(--muted);border:1px solid var(--line);background:var(--surface-soft);border-radius:9px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.task-tools input,.search-field input{background:0 0;border:0;outline:0;width:100%;padding:9px 0}.task-tools select{min-width:110px}.task-list.large .task-row{padding:14px 2px}.schedule-card{background:var(--blue-soft);border-color:#57969926}.schedule-card h2{font-size:20px}.time-flow{gap:15px;margin-top:24px;display:grid}.time-flow>div{align-items:flex-start;gap:10px;display:flex}.time-flow time{color:#468b8f;min-width:38px;padding-top:3px;font-size:10px;font-weight:800}.time-flow span{border-left:3px solid var(--green);background:#fff9;border-radius:0 9px 9px 0;flex:1;padding:10px}.time-flow b,.time-flow small{font-size:11px;display:block}.time-flow small{color:var(--muted);margin-top:3px;font-size:9px}.plan-my-day{background:linear-gradient(120deg, var(--surface), var(--yellow-soft));grid-template-columns:.9fr 1.1fr;gap:20px;display:grid}.plan-my-day p{color:var(--muted);font-size:12px;line-height:1.5}.ai-plan-controls{align-self:center;gap:8px;display:flex}.ai-plan-controls input{background:var(--surface);color:var(--ink);border:1px solid #cda44140;border-radius:9px;flex:1;padding:10px;font-size:11px}.plan-result{background:var(--surface);border-radius:12px;grid-column:1/-1;justify-content:space-between;align-items:flex-end;gap:12px;padding:15px;display:flex}.plan-result pre,.ai-answer pre,.dialog-answer pre{white-space:pre-wrap;color:var(--ink);margin:0;font:12px/1.6 DM Sans,sans-serif}.timer-page{grid-template-columns:1fr 290px;gap:22px;display:grid}.timer-main{background:linear-gradient(135deg, var(--green-soft), #eff9e8);border:1px solid #5da97926;border-radius:28px;flex-direction:column;align-items:center;min-height:620px;padding:30px;display:flex}.dark .timer-main{background:linear-gradient(135deg,#304b3b,#24372e)}.timer-header{justify-content:space-between;align-items:center;width:100%;display:flex}.timer-header h2{margin:4px 0 0;font:700 22px Fraunces,serif}.mode-tabs{margin:26px 0 17px}.timer-orbit{--progress:0%;aspect-ratio:1;background:conic-gradient(var(--green) var(--progress), #ffffff8c 0);border-radius:50%;place-items:center;width:min(330px,74vw);padding:16px;display:grid;position:relative;box-shadow:0 20px 45px #437e4f24}.timer-orbit:after{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:16px}.timer-orbit>div{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.timer-orbit span{color:var(--muted);letter-spacing:1.1px;font-size:10px;font-weight:800}.timer-orbit strong{letter-spacing:-3px;margin:3px 0;font:700 clamp(48px,8vw,68px) Fraunces,serif}.timer-orbit small{color:var(--muted);font-size:11px}.timer-buttons{align-items:center;gap:15px;margin-top:27px;display:flex}.circle-action{width:42px;height:42px;color:var(--green-deep);background:#ffffffa3;border:1px solid #5da97940;border-radius:50%;place-items:center;display:grid}.timer-start{color:#fff;background:var(--green);border:0;border-radius:99px;align-items:center;gap:8px;padding:13px 22px;font-size:13px;font-weight:800;display:flex}.timer-message{color:var(--muted);margin:23px 0 0;font-size:12px}.timer-side{align-content:start;gap:18px;display:grid}.timer-side .card{min-height:185px}.timer-side p{color:var(--muted);font-size:12px;line-height:1.5}.garden-row{justify-content:space-around;margin-top:24px;font-size:26px;display:flex}.timer-settings-mini{grid-template-columns:1fr 1fr;gap:12px;display:grid}.timer-settings-mini .eyebrow{grid-column:1/-1}.timer-settings-mini div{background:var(--surface-soft);border-radius:10px;padding:10px}.timer-settings-mini b,.timer-settings-mini span{display:block}.timer-settings-mini b{font:700 16px Fraunces,serif}.timer-settings-mini span{color:var(--muted);margin-top:2px;font-size:9px}.affairs-hero{background:linear-gradient(110deg, var(--coral-soft), var(--yellow-soft))}.affairs-art{filter:drop-shadow(0 11px 8px #965c362e);align-self:center;margin-right:30px;font-size:84px;position:relative}.affairs-art i{font-size:36px;font-style:normal;position:absolute;top:-7px;left:56px}.ai-answer{background:var(--blue-soft)}.affairs-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px;display:grid}.affairs-layout>div{gap:13px;display:grid}.affair-card{gap:17px;display:flex}.affair-date{background:var(--yellow-soft);color:#8f6d2d;border-radius:14px;flex:0 0 47px;place-items:center;height:47px;font-size:10px;font-weight:800;display:grid}.affair-card p{color:var(--muted);margin:6px 0 8px;font-size:12px;line-height:1.55}.affair-details{background:var(--surface-soft);border-radius:10px;margin-top:12px;padding:13px;font-size:11px}.affair-details b{color:var(--green-deep)}.affair-details ul{color:var(--muted);margin:7px 0;padding-left:17px}.affair-details a,.safety-note a{color:var(--green-deep);align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.safety-note{background:var(--blue-soft);align-self:start}.safety-note p{color:var(--muted);font-size:12px;line-height:1.55}.notes-layout{grid-template-columns:270px minmax(0,1fr);gap:19px;min-height:590px;display:grid}.notes-list{padding:16px}.notes-list .card-heading{align-items:center}.notes-list h2{margin:0;font-size:18px}.search-field{margin:15px 0 8px}.note-item{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:10px;gap:8px;padding:11px 8px;display:flex}.note-item:hover,.note-item.selected{background:var(--green-soft)}.note-item>span{padding-top:1px}.note-item div{min-width:0}.note-item b,.note-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.note-item b{font-size:11px}.note-item small{color:var(--muted);margin-top:3px;font-size:9px}.note-editor{flex-direction:column;min-width:0;display:flex}.note-toolbar{justify-content:flex-end;gap:8px;display:flex}.note-toolbar button{background:var(--surface-soft);color:var(--muted);border:0;border-radius:8px;align-items:center;gap:4px;padding:7px 9px;font-size:10px;display:flex}.note-toolbar button.pinned{color:var(--coral);background:var(--coral-soft)}.note-title{color:var(--ink);letter-spacing:-.7px;background:0 0;border:0;outline:0;margin:25px 0 12px;font:700 clamp(25px,3vw,33px) Fraunces,serif}.note-editor textarea{resize:vertical;min-height:240px;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font:14px/1.7 DM Sans,sans-serif}.note-ai-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-top:15px;display:flex}.note-ai-actions button{background:var(--green-soft);color:var(--green-deep);border:1px solid #5da97947;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.note-ai-actions button:disabled{opacity:.55}.note-editor .ai-answer{border-radius:10px;margin-top:13px;padding:12px}.garden-hero{background:linear-gradient(115deg, var(--green-soft), var(--yellow-soft));min-height:210px}.garden-scene{align-items:end;gap:8px;padding:22px;font-size:clamp(37px,5vw,61px);display:flex}.garden-scene span:nth-child(2){transform:translateY(-9px)}.garden-scene span:nth-child(3){transform:translateY(-24px)}.garden-scene span:nth-child(4){transform:translateY(-14px)}.analytics-grid{grid-template-columns:1fr 1fr}.chart-bars{align-items:end;gap:12px;height:185px;padding:20px 5px 0;display:flex}.chart-bars div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:7px;height:100%;display:flex}.chart-bars i{background:linear-gradient(var(--green), #9bcea2);border-radius:8px 8px 3px 3px;width:100%;max-width:27px;display:block}.chart-bars small{color:var(--muted);font-size:9px}.subject-stat{grid-template-columns:1fr auto;gap:5px 10px;margin-top:17px;font-size:11px;display:grid}.subject-stat b{color:var(--green-deep)}.subject-stat .progress-line{grid-column:1/-1}.muted{color:var(--muted);font-size:12px}.streak-card{background:var(--coral-soft)}.streak-card p,.xp-card p{color:var(--muted);font-size:12px;line-height:1.5}.streak-days{justify-content:space-between;margin:20px 0 10px;display:flex}.streak-days span{width:25px;height:25px;color:var(--muted);background:#ffffff8c;border-radius:50%;place-items:center;font-size:9px;font-weight:800;display:grid}.streak-days span.active{color:#fff;background:var(--coral)}.streak-card small{color:#a46358;font-size:10px}.xp-card{background:var(--yellow-soft)}.library-grid{grid-template-columns:1fr 1fr}.link-list{margin:13px 0;display:grid}.link-item-row{border-bottom:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding-right:4px;transition:background .15s;display:flex}.link-item-row:last-child{border-bottom:0}.link-item-row:hover{background:var(--green-soft)}.link-anchor{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;padding:10px 4px;text-decoration:none;display:flex}.link-anchor>span{width:31px;height:31px;color:var(--green-deep);background:var(--green-soft);border-radius:9px;flex-shrink:0;place-items:center;display:grid}.link-item-row:hover .link-anchor>span{background:var(--surface)}.link-anchor>div{flex:1;min-width:0}.link-anchor b,.link-anchor small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.link-anchor b{font-size:11px}.link-anchor small{color:var(--muted);margin-top:3px;font-size:9px}.link-anchor>svg{color:var(--muted);flex-shrink:0}.link-delete-btn{color:var(--muted);cursor:pointer;opacity:.7;background:0 0;border:0;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:7px;transition:all .18s;display:inline-flex}.link-delete-btn:hover{color:#dc2626;opacity:1;background:#dc262624;transform:scale(1.08)}.inline-form{gap:7px;margin-top:14px;display:flex}.inline-form input{flex:1}.inline-form .soft-button{padding:7px 9px}.exam-list{gap:12px;margin:16px 0;display:grid}.exam-item-row{border-radius:10px;align-items:center;gap:9px;padding:4px 6px;transition:background .15s;display:flex}.exam-item-row:hover{background:var(--surface-soft)}.exam-item-row>span{flex-shrink:0;font-size:22px}.exam-item-row b,.exam-item-row small{display:block}.exam-item-row b{font-size:12px}.exam-item-row small{color:var(--muted);margin:3px 0 7px;font-size:9px}.exam-item-row>strong{color:var(--green-deep);margin-right:4px;font:700 14px Fraunces,serif}.calendar-card{min-height:300px}.calendar-card>.card-heading>span{color:var(--muted);font-size:11px;font-weight:700}.calendar-preview{margin-top:19px}.calendar-weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.calendar-weekdays{margin-bottom:5px}.calendar-weekdays span{text-align:center;color:var(--muted);font-size:9px;font-weight:800}.calendar-days button{aspect-ratio:1.3;background:var(--surface-soft);color:var(--ink);border:0;border-radius:8px;font-size:11px;position:relative}.calendar-days button.today{color:#fff;background:var(--green)}.calendar-days button.has-task:not(.today):after{content:"";background:var(--coral);border-radius:50%;width:4px;height:4px;position:absolute;bottom:4px;left:calc(50% - 2px)}.settings-page{gap:22px;display:grid}.settings-grid{grid-template-columns:repeat(2,1fr)}.settings-card{align-content:start;gap:13px;display:grid}.settings-card>label{color:var(--ink);gap:6px;font-size:11px;font-weight:800;display:grid}.settings-card input,.settings-card select{width:100%}.toggle-row{color:var(--ink);border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;justify-content:space-between;align-items:center;padding:8px 0;font-size:11px;display:flex}.toggle-row span{align-items:center;gap:7px;display:inline-flex}.toggle-row i{background:#b4c1b8;border-radius:20px;align-items:center;width:33px;height:18px;padding:2px;transition:all .15s;display:flex}.toggle-row i b{background:#fff;border-radius:50%;width:14px;height:14px;transition:all .15s;display:block}.toggle-row i.on{background:var(--green)}.toggle-row i.on b{transform:translate(15px)}.settings-hint{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.data-card{background:var(--blue-soft)}.data-card p{color:var(--muted);font-size:12px;line-height:1.5}.dialog-backdrop{z-index:20;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1a2d2459;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.duckie-dialog{background:var(--surface);border:1px solid var(--line);width:100%;max-width:500px;box-shadow:var(--shadow);border-radius:24px;padding:26px;position:relative}.dialog-close{color:var(--muted);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.duckie-title{align-items:center;gap:11px;display:flex}.duckie-title>span{background:var(--yellow-soft);border-radius:16px;place-items:center;width:49px;height:49px;font-size:28px;display:grid}.duckie-title h2{margin:3px 0;font:700 23px Fraunces,serif}.duckie-dialog>p{color:var(--muted);font-size:12px;line-height:1.5}.duckie-dialog textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:100px;color:var(--ink);border-radius:11px;margin:8px 0;padding:11px;font:12px/1.5 DM Sans,sans-serif}.dialog-answer{background:var(--blue-soft);border-radius:11px;max-height:250px;margin-top:13px;padding:12px;overflow:auto}.toast{z-index:30;background:var(--ink);color:#fff;max-width:min(370px,100vw - 32px);box-shadow:var(--shadow);border-radius:12px;padding:13px 16px;font-size:12px;font-weight:700;position:fixed;bottom:23px;right:23px}.empty-state{text-align:center;place-content:center;justify-items:center;min-height:180px;padding:26px;display:grid}.empty-state>span{font-size:37px}.empty-state h3{margin:7px 0 3px;font:700 18px Fraunces,serif}.empty-state p{max-width:340px;color:var(--muted);margin:0;font-size:11px;line-height:1.5}.bottom-navigation,.menu-scrim{display:none}.reduce-motion *,.reduce-motion :before,.reduce-motion :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}@media (max-width:1050px){.study-world{grid-template-columns:220px minmax(0,1fr)}.world-content{padding:30px 28px 45px}.world-sidebar{padding:24px 14px}.character-scene{margin-right:0}.timer-page{grid-template-columns:1fr}.timer-side{grid-template-columns:repeat(2,1fr)}.timer-main{min-height:540px}.affairs-layout{grid-template-columns:1fr}.safety-note{display:none}.task-form{grid-template-columns:minmax(130px,1fr) 100px 82px 59px auto}}@media (max-width:900px){.study-world{display:block}.world-sidebar{width:min(282px,82vw);height:100dvh;min-height:0;box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-105%)}.world-sidebar.open{transform:translate(0)}.world-sidebar .close-menu{color:var(--muted);background:0 0;border:0;place-items:center;margin-left:auto;display:grid}.world-brand{padding-bottom:24px}.menu-scrim{z-index:4;background:#0f1f1747;border:0;display:block;position:fixed;inset:0}.world-content{padding:21px 18px 90px}.world-topbar{align-items:center;margin-bottom:20px}.world-topbar h1{font-size:27px}.menu-button{width:38px;height:38px;color:var(--green-deep);border:1px solid var(--line);background:var(--surface);border-radius:11px;place-items:center;margin-right:10px;display:grid}.world-topbar>div:nth-child(2){flex:1}.world-topbar .eyebrow{font-size:8px}.stats-grid{grid-template-columns:repeat(2,1fr)}.dashboard-columns,.planner-grid,.library-grid,.settings-grid{grid-template-columns:1fr}.daily-goal{min-height:285px}.welcome-hero,.affairs-hero,.garden-hero{padding:24px}.character-scene{width:140px;min-width:130px;height:145px}.character-dino,.character-duck{font-size:68px}.character-dino{right:0}.character-duck{left:0}.affairs-art{margin-right:0;font-size:62px}.plan-my-day{grid-template-columns:1fr}.planner-grid .schedule-card{display:none}.notes-layout{grid-template-columns:1fr}.notes-list{min-height:130px}.notes-list .search-field{margin-bottom:8px}.notes-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.notes-list .card-heading,.notes-list .search-field{grid-column:1/-1}.note-editor{min-height:520px}.bottom-navigation{z-index:10;min-height:65px;padding:7px 6px calc(7px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -6px 20px #2744330f}.bottom-navigation button{color:var(--muted);background:0 0;border:0;align-content:center;justify-items:center;gap:2px;font-size:9px;font-weight:700;display:grid}.bottom-navigation button.selected{color:var(--green-deep)}.bottom-navigation button.selected svg{stroke-width:3px}.calendar-days button{aspect-ratio:1}.timer-side{grid-template-columns:1fr 1fr}}@media (max-width:530px){.world-content{padding:18px 14px 88px}.world-topbar h1{font-size:24px}.top-actions .icon-button{display:none}.welcome-hero,.affairs-hero,.garden-hero{min-height:auto;padding:21px}.welcome-hero h2,.affairs-hero h2,.garden-hero h2,.page-intro h2{font-size:25px}.welcome-hero p,.affairs-hero p,.garden-hero p{font-size:12px}.character-scene{transform-origin:100% 100%;opacity:.85;pointer-events:none;position:absolute;bottom:-13px;right:6px;transform:scale(.78)rotate(-3deg)}.hero-copy{padding-right:55px}.hero-actions{margin-top:17px}.stats-grid{gap:8px}.stat-card{gap:7px;padding:10px}.stat-card>span{border-radius:9px;width:31px;height:31px}.stat-card>span svg{width:16px}.stat-card strong{font-size:15px}.stat-card small{font-size:8px}.card{border-radius:17px;padding:18px}.card h2{font-size:19px}.task-form{grid-template-columns:1fr 1fr}.task-form input:first-child{grid-column:1/-1}.task-form .primary-button{padding:8px}.task-tools{flex-direction:column}.task-tools select{width:100%}.mission-progress{flex-direction:column;align-items:flex-start}.mission-progress .progress-line{width:100%}.goal-art{margin:20px 0}.affairs-teaser{align-items:flex-start}.affairs-teaser .news-orb{flex:0 0 41px;height:41px;font-size:20px}.ai-plan-controls,.inline-form{flex-wrap:wrap}.ai-plan-controls input,.inline-form input{min-width:100%}.plan-result{flex-direction:column;align-items:stretch}.timer-main{min-height:510px;padding:19px}.timer-header h2{font-size:18px}.timer-header .character-scene{opacity:1;position:relative;transform:none}.mode-tabs{max-width:100%;overflow:auto}.mode-tabs button{white-space:nowrap;padding:7px 8px;font-size:10px}.timer-orbit{width:min(270px,77vw)}.timer-orbit strong{font-size:49px}.timer-side{grid-template-columns:1fr}.timer-side .card{min-height:auto}.affair-card{gap:11px;padding:17px}.affair-date{flex-basis:39px;height:39px;font-size:8px}.notes-list{grid-template-columns:1fr}.notes-list .card-heading,.notes-list .search-field{grid-column:auto}.note-editor{min-height:480px}.note-toolbar{flex-wrap:wrap;justify-content:flex-start}.note-title{margin-top:20px;font-size:26px}.garden-scene{gap:1px;padding:4px;font-size:32px}.garden-scene span:nth-child(3){transform:translateY(-12px)}.garden-scene span:nth-child(4){transform:translateY(-7px)}.analytics-grid{grid-template-columns:1fr}.calendar-days{gap:3px}.calendar-days button{border-radius:5px;font-size:10px}.settings-grid{gap:14px}.toast{bottom:77px;right:12px}.duckie-dialog{padding:20px}.dialog-backdrop{align-items:end;padding:9px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.auth-page{box-sizing:border-box;background:radial-gradient(at 15% 15%,#fde68a59 0%,#0000 45%),radial-gradient(at 85% 85%,#a7f3d04d 0%,#0000 50%),radial-gradient(#fef3c738 0%,#0000 60%),linear-gradient(145deg,#fbfbf6 0%,#f3f7f4 50%,#eef5f0 100%);justify-content:stretch;align-items:stretch;width:100vw;height:100vh;min-height:100vh;padding:clamp(12px,1.6vh,22px);display:flex;position:relative;overflow:hidden}.dark .auth-page{background:radial-gradient(at 15% 15%,#2d503c66 0%,#0000 45%),radial-gradient(at 85% 85%,#1e3c3259 0%,#0000 50%),linear-gradient(145deg,#0d1a13 0%,#14231b 50%,#0a140f 100%)}.auth-shell{z-index:1;grid-template-columns:minmax(460px,1.15fr) minmax(400px,.85fr);align-items:stretch;gap:clamp(14px,1.8vw,24px);width:100%;max-width:100%;height:100%;margin:0;display:grid;position:relative}.auth-bg-ambient{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.auth-ambient-heart,.auth-ambient-spark{-webkit-user-select:none;user-select:none;pointer-events:none;animation:6s ease-in-out infinite alternate floatHeartAmbient;position:absolute}.auth-ambient-heart{color:#f43f5e;opacity:.16}.auth-ambient-spark{color:#f59e0b;opacity:.22}.heart-pos-1{font-size:26px;animation-delay:0s;top:14%;left:8%}.heart-pos-2{font-size:20px;animation-delay:2s;top:64%;left:12%}.heart-pos-3{opacity:.12;font-size:30px;animation-delay:3.5s;top:20%;left:49%}.spark-pos-1{font-size:22px;animation-delay:1.2s;top:10%;left:44%}.spark-pos-2{font-size:24px;animation-delay:2.8s;bottom:16%;left:84%}@keyframes floatHeartAmbient{0%{opacity:.14;transform:translateY(0)rotate(0)scale(1)}50%{opacity:.28;transform:translateY(-16px)rotate(6deg)scale(1.15)}to{opacity:.14;transform:translateY(-32px)rotate(-5deg)scale(.95)}}.auth-card{box-sizing:border-box;scrollbar-width:thin;border-radius:clamp(22px,2.4vh,32px);height:100%;position:relative;overflow-y:auto}.auth-brand-card{color:#f1f8f3;background:radial-gradient(at 85% 15%,#fef08a40 0%,#0000 48%),radial-gradient(at 15% 85%,#6ee7b733 0%,#0000 55%),linear-gradient(155deg,#143725 0%,#1c4a34 50%,#102d1d 100%);border:1.5px solid #a7f3d059;flex-direction:column;justify-content:center;align-items:center;padding:clamp(20px,2.8vh,36px) clamp(22px,2.8vw,44px);display:flex;box-shadow:0 28px 70px #0d241859,0 4px 20px #00000014,inset 0 1px #fff3}.dark .auth-brand-card{background:radial-gradient(at 85% 15%,#fef08a29 0%,#0000 48%),radial-gradient(at 15% 85%,#34d39929 0%,#0000 55%),linear-gradient(155deg,#0b1c14 0%,#122d20 50%,#08140e 100%);border-color:#34d3994d}.auth-brand-inner{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:clamp(16px,2.4vh,28px);width:100%;max-width:620px;margin:auto 0;display:flex}.auth-brand-top{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.auth-brand-pill{color:#fef08a;letter-spacing:.14em;text-transform:uppercase;background:#fef08a2e;border:1px solid #fef08a73;border-radius:999px;align-items:center;gap:6px;padding:6px 16px;font-size:10.5px;font-weight:800;display:inline-flex;box-shadow:0 2px 12px #fef08a26}.pill-sparkle{color:#fde047;animation:1.8s ease-in-out infinite alternate pulseHeart}.auth-brand-card h1{color:#fff;letter-spacing:-.02em;text-align:center;text-shadow:0 2px 14px #00000047;margin:0;font:700 clamp(26px,2.6vw,36px)/1.16 Fraunces,serif}.auth-brand-desc{color:#d1fae5;text-align:center;opacity:.95;max-width:500px;margin:0 auto;font-size:clamp(12.5px,.95vw,14px);line-height:1.55}.auth-showcase-stage{justify-content:center;align-items:center;width:100%;margin:0 auto;padding:clamp(8px,1.4vh,18px) 0;display:flex;position:relative}.auth-mascot-podium{justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex;position:relative}.auth-mascot-glow{filter:blur(32px);pointer-events:none;background:radial-gradient(circle,#fef08a6b 0%,#6ee7b747 50%,#0000 72%);border-radius:50%;width:clamp(260px,32vh,340px);height:clamp(260px,32vh,340px);animation:4s ease-in-out infinite alternate auraPulse;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.auth-brand-card .auth-main-logo{z-index:1;object-fit:contain;filter:drop-shadow(0 20px 38px #00000061);width:clamp(250px,30vh,330px);height:auto;margin:0 auto;transition:transform .35s cubic-bezier(.34,1.56,.64,1);display:block;position:relative}.auth-brand-card .auth-main-logo:hover{transform:scale(1.05)translateY(-4px)}.auth-float-chip{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:none;background:#102a1cd1;border:1.5px solid #a7f3d080;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;display:flex;position:absolute;box-shadow:0 10px 24px #00000052}.auth-float-chip.chip-left{animation:4s ease-in-out infinite alternate floatLeftChip;top:26%;left:clamp(2px,1.5vw,18px)}.auth-float-chip.chip-right{animation:4.5s ease-in-out infinite alternate floatRightChip;bottom:24%;right:clamp(2px,1.5vw,18px)}@keyframes floatLeftChip{0%{transform:translateY(0)rotate(-2.5deg)}to{transform:translateY(-12px)rotate(1.5deg)}}@keyframes floatRightChip{0%{transform:translateY(0)rotate(2.5deg)}to{transform:translateY(-12px)rotate(-1.5deg)}}.chip-icon{font-size:17px;line-height:1}.chip-text{color:#fef08a;letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:800}.auth-features-deck{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;display:grid}.auth-feature-card{text-align:left;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;transition:all .25s;display:flex}.auth-feature-card:hover{background:#ffffff24;border-color:#fef08a80;transform:translateY(-2px)}.feature-icon-badge{background:#ffffff24;border-radius:11px;place-items:center;width:34px;height:34px;font-size:18px;line-height:1;display:grid}.feature-card-content strong{color:#fff;letter-spacing:.01em;margin-bottom:3px;font-size:12px;font-weight:800;display:block}.feature-card-content p{color:#bbf7d0;margin:0;font-size:10.5px;line-height:1.4}.auth-quote-card{text-align:center;background:linear-gradient(135deg,#fef08a26 0%,#ffffff12 100%);border:1.5px solid #fef08a66;border-radius:20px;flex-direction:column;align-items:center;gap:5px;width:100%;padding:14px 22px;display:flex;box-shadow:0 8px 22px #0003}.quote-badge{color:#fef08a;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:5px;font-size:9.5px;font-weight:800;display:inline-flex}.quote-heart-icon{color:#f43f5e}.quote-text{color:#fef3c7;letter-spacing:-.01em;margin:0;font:italic 600 clamp(12.5px,1.1vw,14px)/1.45 Fraunces,serif}.quote-author{color:#a7f3d0;font-size:10.5px;font-weight:600}.auth-login-card{-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:radial-gradient(at 50% 20%,#fffffffa 0%,#f0f8f3f0 100%);border:1.5px solid #fffffffa;border-radius:clamp(22px,2.4vh,32px);flex-direction:column;justify-content:center;align-items:center;padding:clamp(20px,3vh,36px);display:flex;box-shadow:0 28px 70px #27443324,0 4px 20px #0000000d}.dark .auth-login-card{background:radial-gradient(at 50% 20%,#18281ffa 0%,#111c16f5 100%);border-color:#5da9794d;box-shadow:0 28px 70px #0000007a,0 4px 20px #00000040}.auth-login-inner{flex-direction:column;justify-content:center;width:100%;max-width:460px;margin:auto 0;display:flex}.auth-login-box{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1.5px solid #ffffffe6;border-radius:26px;flex-direction:column;width:100%;padding:clamp(22px,3.2vh,34px) clamp(22px,2.8vw,36px);display:flex;box-shadow:0 16px 36px #27443312,0 2px 8px #00000005}.dark .auth-login-box{background:#15231bbf;border-color:#5da97938;box-shadow:0 16px 36px #00000059,0 2px 8px #00000026}.auth-card-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;margin-bottom:8px;display:flex;position:relative}.auth-card-logo-wrap{background:var(--yellow-soft);border:1px solid #f8cd5c73;border-radius:16px;flex-shrink:0;place-items:center;width:54px;height:54px;margin:0 auto;display:grid;overflow:hidden;box-shadow:0 4px 12px #f8cd5c40}.auth-card-logo-wrap img{object-fit:contain;width:44px;height:44px}.auth-card-title-text{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.auth-portal-tag{letter-spacing:.12em;color:var(--green-deep);text-transform:uppercase;text-align:center;margin-bottom:3px;font-size:9.5px;font-weight:800;display:block}.dark .auth-portal-tag{color:var(--green)}.auth-card-title-text h2{letter-spacing:-.02em;color:var(--ink);text-align:center;margin:0;font:700 clamp(20px,1.9vw,24px)/1.15 Fraunces,serif}.auth-sound-btn{border:1px solid var(--line);background:var(--surface-soft);width:36px;height:36px;color:var(--muted);cursor:pointer;border-radius:11px;flex-shrink:0;place-items:center;transition:all .2s;display:grid;position:absolute;top:0;right:0}.auth-sound-btn.active{color:var(--green-deep);background:var(--green-soft);border-color:#5da97966;box-shadow:0 2px 8px #5da97933}.auth-sound-btn:hover{transform:scale(1.08)}.auth-subtitle{color:var(--muted);text-align:center;margin:0 auto clamp(16px,2vh,22px);font-size:12px;line-height:1.5}.auth-form{flex-direction:column;gap:clamp(12px,1.4vh,16px);display:flex}.auth-label{text-align:left;flex-direction:column;gap:5px;display:flex}.auth-label-row{justify-content:space-between;align-items:center;display:flex}.auth-label-text{letter-spacing:.08em;color:var(--muted);text-transform:uppercase;font-size:10px;font-weight:800}.auth-text-input{border:1.5px solid var(--line);width:100%;height:44px;color:var(--ink);box-sizing:border-box;background:#f6faf7d9;border-radius:13px;outline:none;padding:0 14px;font-size:13px;transition:all .2s}.auth-text-input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #5da97929}.auth-input{border:1.5px solid var(--line);box-sizing:border-box;background:#f6faf7d9;border-radius:13px;align-items:center;height:44px;padding:0 12px;transition:all .2s;display:flex;position:relative}.dark .auth-input,.dark .auth-text-input{background:#121e18b3}.auth-input:focus-within{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #5da97929}.dark .auth-input:focus-within,.dark .auth-text-input:focus{background:#14241c}.auth-input-icon{color:var(--muted);flex-shrink:0;margin-right:9px}.auth-input input{width:100%;height:100%;color:var(--ink);background:0 0;border:0;outline:none;padding:0;font-size:13px;font-weight:500}.auth-input input::placeholder{color:var(--muted);opacity:.65}.auth-password-input{align-items:center;display:flex}.auth-password-inner{flex:1;align-items:center;height:100%;display:flex;position:relative}.auth-password-field.masked-as-hearts{caret-color:var(--ink);-webkit-user-select:none;user-select:none;color:#0000!important}.auth-heart-dots{pointer-events:none;align-items:center;gap:5px;display:flex;position:absolute;inset:0;overflow:hidden}.heart-dot-pop{color:#f43f5e;transform-origin:50%;font-size:13px;line-height:1;animation:.24s cubic-bezier(.34,1.56,.64,1) heartPopIn;display:inline-block}@keyframes heartPopIn{0%{opacity:0;transform:scale(.2)}70%{opacity:1;transform:scale(1.35)}to{opacity:1;transform:scale(1)}}.heart-dot-hint{color:#f43f5e;font-size:10.5px;font-weight:700;animation:1.4s ease-in-out infinite alternate pulseHeart}.auth-eye-toggle{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:6px;transition:all .15s;display:grid}.auth-eye-toggle:hover{color:var(--ink);background:#0000000a}.auth-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:11px;margin:0;padding:9px 13px;font-size:11.5px;line-height:1.4;animation:.3s ease-in-out authShake}.dark .auth-error{color:#fecaca;background:#450a0a;border-color:#991b1b}@keyframes authShake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.auth-submit{color:#fff;letter-spacing:.01em;cursor:pointer;background:linear-gradient(135deg,#2d6a4f 0%,#1b4332 100%);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;margin-top:4px;font-size:13.5px;font-weight:800;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;box-shadow:0 8px 24px #2d6a4f52}.auth-submit:hover:not(:disabled){background:linear-gradient(135deg,#357c5d 0%,#204f3b 100%);transform:translateY(-2px);box-shadow:0 12px 28px #2d6a4f6b}.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-submit:disabled{opacity:.65;cursor:not-allowed}.auth-divider{text-align:center;margin:clamp(14px,1.8vh,18px) 0;position:relative}.auth-divider:before{content:"";background:var(--line);height:1px;position:absolute;top:50%;left:0;right:0}.auth-divider span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;background:#fff;padding:0 12px;font-size:10.5px;font-weight:700;position:relative}.dark .auth-divider span{background:#18261e}.auth-google-full-btn{border:1.5px solid var(--line);width:100%;height:44px;color:var(--ink);cursor:pointer;background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:10px;font-size:13px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000008}.dark .auth-google-full-btn{color:#e5f5ea;background:#1e3327;border-color:#5da97940}.auth-google-full-btn:hover:not(:disabled){border-color:#5da97973;transform:translateY(-1px);box-shadow:0 4px 14px #27443317}.auth-google-full-btn:active:not(:disabled){transform:translateY(0)}.auth-switch{width:100%;color:var(--ink);cursor:pointer;text-align:center;background:0 0;border:0;margin:clamp(14px,1.8vh,18px) 0 8px;font-size:12px;transition:color .15s}.auth-switch strong{color:var(--green-deep);text-underline-offset:3px;text-decoration:underline}.dark .auth-switch strong{color:var(--green)}.auth-switch:hover strong{color:#1b4332}.auth-privacy{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin-top:4px;font-size:10.5px;font-weight:600;display:flex}.privacy-heart{color:#f43f5e;animation:1.6s ease-in-out infinite alternate pulseHeart}.auth-loading{width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));box-sizing:border-box;z-index:1000;background:radial-gradient(at 15% 15%,#fde68a52 0%,#0000 45%),radial-gradient(at 85% 85%,#a7f3d047 0%,#0000 50%),radial-gradient(#fef3c733 0%,#0000 60%),linear-gradient(145deg,#fbfbf6 0%,#f3f7f4 50%,#eef5f0 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.dark .auth-loading{background:radial-gradient(at 15% 15%,#2d503c73 0%,#0000 45%),radial-gradient(at 85% 85%,#1e3c3266 0%,#0000 50%),linear-gradient(145deg,#0d1a13 0%,#14231b 50%,#0a140f 100%)}.auth-loading-card{z-index:2;text-align:center;-webkit-backdrop-filter:blur(20px);background:#ffffffd9;border:1.5px solid #5da97947;border-radius:clamp(20px,3vh,28px);flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:380px;padding:clamp(24px,4vh,36px) clamp(20px,5vw,32px);animation:.35s ease-out loadingCardFadeIn;display:flex;position:relative;box-shadow:0 24px 60px #29463a24,0 4px 16px #0000000a,inset 0 1px #fffc}.dark .auth-loading-card{background:#162c23e0;border-color:#91c69a4d;box-shadow:0 28px 70px #00000080,inset 0 1px #ffffff14}@keyframes loadingCardFadeIn{0%{opacity:0;transform:scale(.96)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.auth-loading-mascot-podium{justify-content:center;align-items:center;margin-bottom:12px;display:flex;position:relative}.auth-loading-glow{filter:blur(22px);pointer-events:none;background:radial-gradient(circle,#fef08a8c 0%,#6ee7b759 50%,#0000 72%);border-radius:50%;width:140px;height:140px;animation:3s ease-in-out infinite alternate auraPulse;position:absolute}.auth-loading-logo{z-index:1;object-fit:contain;filter:drop-shadow(0 12px 24px #29463a38);width:clamp(100px,26vw,128px);height:auto;animation:3.2s ease-in-out infinite alternate loadingFloat;position:relative}@keyframes loadingFloat{0%{transform:translateY(0)}to{transform:translateY(-7px)}}.auth-loading-pill{color:var(--green-deep);letter-spacing:.12em;text-transform:uppercase;background:#5da9791f;border:1px solid #5da9794d;border-radius:999px;align-items:center;gap:5px;margin-bottom:14px;padding:5px 14px;font-size:9.5px;font-weight:800;display:inline-flex}.dark .auth-loading-pill{color:#fef08a;background:#fef08a24;border-color:#fef08a59}.auth-loading-status{flex-direction:column;align-items:center;gap:8px;display:flex}.auth-loading-spinner-wrap{background:#5da9791a;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:2px;display:flex}.dark .auth-loading-spinner-wrap{background:#91c69a26}.auth-loading-spinner{color:var(--green)}.auth-loading-title{color:var(--ink);letter-spacing:-.01em;margin:0;font:700 clamp(17px,4.2vw,21px)/1.25 Fraunces,serif}.dark .auth-loading-title{color:#fff}.auth-loading-subtitle{color:var(--muted);max-width:290px;margin:0;font-size:clamp(11.5px,2.9vw,13px);font-weight:500;line-height:1.45}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:980px){.auth-page{align-items:flex-start;height:auto;min-height:100vh;padding:16px 12px;overflow-y:auto}.auth-shell{grid-template-columns:1fr;gap:18px;max-width:520px;height:auto;margin:0 auto}.auth-card{height:auto}.auth-brand-inner,.auth-login-inner{height:auto;margin:0 auto}.auth-brand-card{padding:28px 22px}.auth-brand-card h1{font-size:26px}.auth-showcase-stage,.auth-mascot-podium{text-align:center;justify-content:center;align-items:center;width:100%;margin:0 auto;display:flex}.auth-brand-card .auth-main-logo{width:200px;height:auto;margin:0 auto;display:block}.auth-float-chip{display:none}.auth-features-deck{grid-template-columns:1fr;gap:8px}.auth-login-card{padding:28px 22px}.auth-login-header{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex;position:relative}.auth-card-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;margin:0 auto 8px;display:flex}.auth-card-logo-wrap{margin:0 auto 4px}.auth-card-title-text{text-align:center;flex-direction:column;align-items:center;width:100%;display:flex}.auth-card-title-text h2{text-align:center;margin:4px 0 0}.auth-portal-tag{margin:0 auto}.auth-sound-btn{position:absolute;top:0;right:0}.auth-subtitle{text-align:center;margin:0 auto clamp(14px,2.2vh,22px)}}@media (max-width:530px){.auth-page{padding:12px 8px 28px}.auth-brand-card{border-radius:20px;padding:22px 16px}.auth-brand-card h1{font-size:22px}.auth-brand-desc{font-size:11.5px}.auth-brand-card .auth-main-logo{width:clamp(160px,46vw,190px);height:auto;margin:0 auto;display:block}.auth-mascot-glow{width:180px;height:180px}.auth-login-card{border-radius:20px;padding:22px 16px}}.character-scene.svg-characters{appearance:none;color:inherit;cursor:default;background:0 0;border:0;padding:0;overflow:visible}.character-scene.svg-characters:disabled{opacity:1}.character-scene.svg-characters.interactive{cursor:pointer}.character-svg{width:100%;height:100%;display:block;overflow:visible}.svg-characters .dino,.svg-characters .duck,.svg-characters .heart,.svg-characters .stars{transform-box:fill-box;transform-origin:bottom}.svg-characters.interactive:hover .dino{transform:rotate(-2deg)translateY(-3px)}.svg-characters.interactive:hover .duck{transform:rotate(3deg)translateY(-5px)}.svg-characters.interactive:hover .heart{animation:.9s infinite heart-pop}.svg-characters.celebrate .dino{animation:.8s ease-in-out infinite alternate dino-dance}.svg-characters.celebrate .duck{animation:.55s ease-in-out infinite alternate duck-dance}.svg-characters.rest .duck{animation:2.8s ease-in-out infinite sleepy-bob}.svg-characters.focus .duck-eye,.svg-characters.focus .dino-eye{animation:5.5s ease-in-out infinite blink}.svg-characters.reaction-1 .duck{animation:.45s duck-hop}.svg-characters.reaction-2 .dino{animation:.55s dino-nod}.character-message{z-index:3;white-space:nowrap;color:#5e6f62;background:#fffffff0;border:1px solid #5da9793b;border-radius:99px;padding:7px 12px;font-size:10px;font-weight:800;animation:.25s message-pop;position:absolute;top:-8px;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #2f4b381a}.dark .character-message{color:var(--ink);background:var(--surface)}@keyframes blink{0%,46%,50%,to{opacity:1}48%{opacity:.08}}@keyframes heart-pop{50%{transform:scale(1.2)translateY(-3px)}}@keyframes dino-dance{to{transform:rotate(-4deg)translateY(-5px)}}@keyframes duck-dance{to{transform:rotate(5deg)translateY(-9px)}}@keyframes sleepy-bob{50%{transform:translateY(4px)rotate(2deg)}}@keyframes duck-hop{50%{transform:translateY(-18px)rotate(6deg)}}@keyframes dino-nod{50%{transform:rotate(6deg)}}@keyframes message-pop{0%{opacity:0;transform:translate(-50%,6px)scale(.9)}}.sidebar-logout{color:var(--muted);background:0 0;border:0;justify-content:center;align-items:center;gap:6px;margin:10px auto 0;padding:5px 9px;font-size:10px;display:flex}.side-exam[role=button]{cursor:pointer;transition:transform .16s}.side-exam[role=button]:hover{transform:translateY(-2px)}.topbar-logout{height:41px;color:var(--green-deep);background:var(--surface);border:1px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:0 15px;font-size:12px;font-weight:800;transition:all .16s;display:inline-flex}.topbar-logout:hover{color:#b5534a;background:var(--coral-soft);border-color:#b5534a66}.admin-hub-pill{color:#b45309;cursor:pointer;background:linear-gradient(135deg,#f59e0b26,#d9770638);border:1.5px solid #f59e0b80;border-radius:99px;align-items:center;gap:6px;height:41px;padding:0 16px;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex}.admin-hub-pill:hover,.admin-hub-pill.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#0000;transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b66}.dark .admin-hub-pill{color:#fcd34d;background:linear-gradient(135deg,#f59e0b38,#d9770659);border-color:#f59e0b8c}.dark .admin-hub-pill:hover,.dark .admin-hub-pill.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.avatar-picker{gap:8px;display:grid}.avatar-picker-label{color:var(--ink);font-size:11px;font-weight:800}.avatar-options{gap:10px;display:flex}.avatar-option{min-width:74px;color:var(--muted);background:var(--surface-soft);border:1.5px solid var(--line);border-radius:13px;justify-items:center;gap:6px;padding:10px;font-size:10px;font-weight:700;transition:all .15s;display:grid}.avatar-option img{object-fit:contain;background:var(--surface);border-radius:50%;width:40px;height:40px}.avatar-option b{color:#87502b;background:#ffc99f;border-radius:50%;place-items:center;width:40px;height:40px;font-size:17px;display:grid}.avatar-option:hover{border-color:#5da97973}.avatar-option.selected{color:var(--green-deep);border-color:var(--green);background:var(--green-soft)}.exam-hero,.admin-hero{background:linear-gradient(118deg,var(--blue-soft),var(--yellow-soft));border:1px solid var(--line);border-radius:25px;justify-content:space-between;align-items:center;min-height:190px;padding:28px 33px;display:flex;overflow:hidden}.exam-hero>div:first-child{max-width:650px}.exam-hero h2,.admin-hero h2{letter-spacing:-.8px;margin:5px 0 8px;font:700 clamp(25px,3vw,34px) Fraunces,serif}.exam-hero p,.admin-hero p{max-width:650px;color:var(--muted);margin:0 0 17px;font-size:12px;line-height:1.55}.exam-hero .character-scene,.admin-hero .character-scene{width:210px;min-width:210px;height:140px}.exam-summary-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.countdown-card{border:1.5px solid var(--line);background:var(--surface);word-break:break-word;overflow-wrap:anywhere;border-radius:22px;flex-direction:column;justify-content:space-between;min-height:220px;padding:22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.countdown-card:after{content:"";opacity:.22;background:var(--green);pointer-events:none;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-50px;right:-45px}.countdown-card.sun{background:var(--yellow-soft)}.countdown-card.coral{background:var(--coral-soft)}.countdown-card.blue{background:var(--blue-soft)}.countdown-card.sage{background:var(--green-soft)}.countdown-top{z-index:1;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;font-size:11px;font-weight:800;display:flex;position:relative}.countdown-card-actions{align-items:center;gap:6px;display:flex}.countdown-top button,.countdown-card-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:inline-flex}.countdown-card-actions button:hover{color:var(--green-deep);background:#0000000f}.countdown-card-actions button.delete-btn:hover{color:#dc2626!important;background:#dc26261f!important}.countdown-card>strong{z-index:1;font-family:var(--font-fraunces,Fraunces, serif);letter-spacing:-1px;color:var(--ink);margin:10px 0 4px;font-size:38px;font-weight:700;line-height:1.1;display:block;position:relative}.countdown-card h3{z-index:1;color:var(--ink);word-break:break-word;overflow-wrap:anywhere;margin:4px 0 6px;font-family:inherit;font-size:16.5px;font-weight:700;line-height:1.35;position:relative}.countdown-card>p{z-index:1;color:var(--muted);word-break:break-word;margin:0 0 14px;font-size:12px;font-weight:500;line-height:1.45;position:relative}.exam-progress-row{z-index:1;color:var(--muted);justify-content:space-between;align-items:center;margin:14px 0 6px;font-size:11.5px;font-weight:600;display:flex;position:relative}.exam-range{z-index:1;accent-color:var(--green);cursor:pointer;width:100%;height:6px;position:relative}.empty-countdown{text-align:center;background:var(--surface);border:1.5px dashed var(--line);border-radius:22px;place-content:center;justify-items:center;min-height:220px;padding:24px;display:grid}.empty-countdown>span{font-size:42px}.empty-countdown h3{margin:10px 0 4px;font-size:17px}.empty-countdown p{max-width:240px;color:var(--muted);margin:0;font-size:12.5px;line-height:1.5}.exam-main-grid{grid-template-columns:minmax(0,1fr) 320px;gap:20px;display:grid}.exam-calendar{min-width:0}.calendar-nav{justify-content:space-between;align-items:center;margin-bottom:18px;display:flex}.calendar-nav h2{margin:0;font-size:21px}.calendar-nav button{width:34px;height:34px;color:var(--green-deep);background:var(--surface-soft);border:1px solid var(--line);cursor:pointer;border-radius:9px;place-items:center;display:grid}.exam-weekdays,.exam-calendar-days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.exam-weekdays span{text-align:center;color:var(--muted);padding:6px 0;font-size:11px;font-weight:800}.exam-calendar-days>button,.exam-calendar-days>span{min-height:85px}.exam-calendar-days>button{min-width:0;color:var(--ink);background:var(--surface-soft);text-align:left;cursor:pointer;border:1.5px solid #0000;border-radius:10px;flex-direction:column;gap:4px;padding:8px;transition:all .15s;display:flex;overflow:hidden}.exam-calendar-days>button:hover{border-color:#5da97973}.exam-calendar-days>button.selected{border-color:var(--green);box-shadow:inset 0 0 0 1.5px var(--green)}.exam-calendar-days>button.today>b{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:24px;height:24px;margin:-3px;display:grid}.exam-calendar-days b{font-size:11.5px}.exam-calendar-days button>span{gap:3px;min-width:0;display:grid}.exam-calendar-days i{color:#354a3e;white-space:nowrap;text-overflow:ellipsis;border-radius:5px;padding:3px 5px;font-size:9px;font-style:normal;font-weight:700;line-height:1.2;display:block;overflow:hidden}.exam-calendar-days i.sage{background:#cfe8d3}.exam-calendar-days i.sun{background:#f9dfa0}.exam-calendar-days i.coral{background:#f6c4ba}.exam-calendar-days i.blue{background:#cce7ea}.exam-calendar-days small{color:var(--muted);font-size:9px}.selected-day{background:var(--surface-soft);align-self:start}.selected-day>h2{margin-bottom:15px;font-size:20px}.selected-exam{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:14px 0;display:flex}.exam-color{background:var(--green);border-radius:50%;flex:0 0 10px;height:10px;margin-top:4px}.exam-color.sun{background:var(--yellow)}.exam-color.coral{background:var(--coral)}.exam-color.blue{background:var(--blue)}.selected-exam>div{flex:1;min-width:0}.selected-exam b{color:var(--ink);word-break:break-word;overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.35}.selected-exam small{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:500;display:block}.selected-exam p{color:var(--muted);word-break:break-word;overflow-wrap:anywhere;margin:6px 0 0;font-size:12px;line-height:1.5}.selected-exam-actions,.exam-row-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.selected-exam-actions button,.exam-row-actions button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:inline-flex}.selected-exam-actions button:hover,.exam-row-actions button:hover{color:var(--green-deep);background:#0000000f}.selected-exam-actions button.delete-btn:hover,.exam-row-actions button.delete-btn:hover{color:#dc2626!important;background:#dc26261f!important}.day-empty{text-align:center;justify-items:center;padding:32px 12px;display:grid}.day-empty span{font-size:36px}.day-empty p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.all-exams .search-field{flex:0 260px}.exam-table{margin-top:14px;display:grid}.exam-table>div{border-bottom:1px solid var(--line);grid-template-columns:10px minmax(160px,1fr) 200px 75px 68px;align-items:center;gap:12px;padding:14px 4px;display:grid}.exam-table>div:last-child{border:0}.exam-table b{color:var(--ink);word-break:break-word;overflow-wrap:anywhere;font-size:13.5px;font-weight:700;display:block}.exam-table small,.exam-table time{color:var(--muted);font-size:11.5px;display:block}.exam-table>div>strong{color:var(--green-deep);font:700 13px Fraunces,serif}.empty-exams-note{color:var(--muted);text-align:center;padding:24px 0;font-size:13px;font-style:italic}.shared-exams{background:var(--blue-soft)}.admin-pill{width:fit-content;color:var(--green-deep);background:var(--green-soft);border-radius:99px;align-items:center;gap:4px;padding:5px 10px;font-size:10px;font-weight:800;display:inline-flex}.shared-exam-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:15px;display:grid}.shared-exam-grid article{background:var(--surface);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.shared-exam-grid article>div{flex:1;min-width:0}.shared-exam-grid b{word-break:break-word;font-size:13px;font-weight:700;display:block}.shared-exam-grid small{color:var(--muted);margin-top:2px;font-size:11px;display:block}.shared-exam-grid button{color:var(--green-deep);background:var(--green-soft);cursor:pointer;border:0;border-radius:8px;align-items:center;gap:4px;padding:6px 10px;font-size:11px;font-weight:800;display:flex}.shared-exam-grid button:disabled{opacity:.55;cursor:not-allowed}.exam-dialog{background:var(--surface);border:1px solid var(--line);width:100%;max-width:530px;max-height:calc(100vh - 30px);box-shadow:var(--shadow);border-radius:22px;gap:13px;padding:25px;display:grid;position:relative;overflow:auto}.exam-dialog-title{align-items:center;gap:10px;display:flex}.exam-dialog-title>span{width:42px;height:42px;color:var(--green-deep);background:var(--green-soft);border-radius:13px;place-items:center;display:grid}.exam-dialog h2{margin:3px 0 0;font:700 22px Fraunces,serif}.form-two{grid-template-columns:1fr 1fr;gap:9px;display:grid}.exam-dialog label small{color:var(--muted);font-weight:500}.exam-dialog textarea,.admin-form textarea{resize:vertical;min-height:70px}.exam-dialog input[type=range]{accent-color:var(--green);padding:0}.color-picker{gap:8px;display:flex}.color-picker button{border:3px solid var(--surface);width:22px;height:22px;box-shadow:0 0 0 1px var(--line);border-radius:50%}.color-picker button.sage{background:var(--green)}.color-picker button.sun{background:var(--yellow)}.color-picker button.coral{background:var(--coral)}.color-picker button.blue{background:var(--blue)}.color-picker button.selected{box-shadow:0 0 0 2px var(--ink)}.exam-dialog-actions-bar{flex-direction:column;gap:6px;margin-top:6px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:10px 18px;font-size:12px;font-weight:800;transition:all .16s;display:inline-flex;box-shadow:0 6px 16px #dc262647}.danger-button:hover{background:#b91c1c;transform:translateY(-1px)}.danger-text-button{color:#dc2626;cursor:pointer;background:0 0;border:1.5px dashed #dc262661;border-radius:11px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:11.5px;font-weight:800;transition:all .16s;display:inline-flex}.danger-text-button:hover{background:#dc262614;border-color:#dc2626}.exam-delete-dialog{background:var(--surface);width:100%;max-width:480px;box-shadow:0 20px 48px #dc262624, var(--shadow);border:1.5px solid #ef444461;border-radius:24px;padding:26px;position:relative}.delete-dialog-header{align-items:center;gap:14px;margin-bottom:14px;display:flex}.delete-warning-icon{color:#dc2626;background:#ef444421;border:1px solid #ef444440;border-radius:16px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.eyebrow-danger{color:#dc2626;letter-spacing:.12em;font-size:8.5px;font-weight:800}.dark .eyebrow-danger{color:#f87171}.delete-dialog-header h2{letter-spacing:-.4px;color:var(--ink);margin:3px 0 0;font:700 23px Fraunces,serif}.delete-exam-preview{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;margin:4px 0 14px;padding:13px 16px}.delete-exam-name{color:var(--ink);margin-bottom:5px;font:700 16px Fraunces,serif;display:block}.delete-exam-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;font-weight:600;display:flex}.delete-warning-message{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.6}.delete-warning-message strong{color:var(--ink);font-weight:700}.delete-dialog-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.home-exam-card{background:linear-gradient(110deg,var(--blue-soft),var(--yellow-soft));border:1px solid var(--line);border-radius:19px;align-items:center;gap:15px;padding:18px 21px;display:flex}.home-exam-icon{height:48px;color:var(--green-deep);background:#ffffffa6;border-radius:14px;flex:0 0 48px;place-items:center;display:grid}.home-exam-card>div:nth-child(2){flex:1;min-width:0}.home-exam-card h2{margin:3px 0;font:700 18px Fraunces,serif}.home-exam-card p{color:var(--muted);margin:0;font-size:10px}.home-countdown{justify-items:center;min-width:55px;display:grid}.home-countdown strong{font:700 28px Fraunces,serif}.home-countdown span{color:var(--muted);font-size:9px}.home-countdown>span:first-child:last-child{font-size:28px}.admin-hero{background:linear-gradient(118deg,#e8e1f5,var(--blue-soft))}.dark .admin-hero{background:linear-gradient(118deg,#373147,#2e4546)}.admin-hero h2{align-items:center;gap:8px;display:flex}.admin-grid{grid-template-columns:390px minmax(0,1fr);gap:18px;display:grid}.admin-form{align-content:start;gap:13px;display:grid}.admin-list>div:last-child{margin-top:13px;display:grid}.admin-list section{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(0,1fr) 30px 30px;align-items:start;gap:9px;padding:13px 2px;display:grid}.admin-list b,.admin-list small{display:block}.admin-list b{font-size:11px}.admin-list small{color:var(--muted);margin-top:3px;font-size:8px}.admin-list p{color:var(--muted);margin:5px 0 0;font-size:9px;line-height:1.45}.admin-list section button{width:29px;height:29px;color:var(--green-deep);background:var(--green-soft);border:0;border-radius:8px;place-items:center;display:grid}.admin-list section button.danger{color:#b35e51;background:var(--coral-soft)}.admin-empty{color:var(--muted);text-align:center;justify-items:center;padding:50px;display:grid}.admin-empty span{font-size:44px}.admin-empty p{font-size:10px}.admin-security{color:var(--green-deep);background:var(--green-soft);border-radius:14px;align-items:flex-start;gap:10px;padding:15px 18px;display:flex}.admin-security b{font-size:11px}.admin-security p{color:var(--muted);margin:3px 0 0;font-size:9px}.admin-security code{color:var(--ink);background:var(--surface);border-radius:3px;padding:1px 4px}@media (max-width:950px){.auth-page{grid-template-columns:1fr 1fr}.auth-story{padding:42px}.auth-story h1{font-size:43px}.auth-story .character-scene{min-height:260px}.exam-main-grid{grid-template-columns:1fr}.selected-day{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.selected-day>.eyebrow,.selected-day>h2,.selected-day>.full-width,.selected-day>.day-empty{grid-column:1/-1}.admin-grid{grid-template-columns:340px 1fr}}@media (max-width:900px){.auth-page{display:block}.auth-story{justify-content:flex-start;min-height:320px;padding:35px 25px}.auth-story h1{max-width:500px;font-size:39px}.auth-story-copy>p{max-width:500px}.auth-story .character-scene{width:330px;height:220px;min-height:0;margin:0;position:absolute;bottom:-25px;right:-28px}.auth-quote{display:none}.auth-panel{min-height:auto;padding:30px 20px 90px}.exam-summary-grid{grid-template-columns:repeat(2,1fr)}.exam-summary-grid .countdown-card:nth-child(3){display:none}.exam-hero .character-scene,.admin-hero .character-scene{opacity:1;width:170px;min-width:170px;height:110px;position:relative;bottom:auto;right:auto;transform:none}.admin-grid{grid-template-columns:1fr}.admin-form{order:1}.admin-list{order:2}}@media (max-width:530px){.auth-story{min-height:290px;padding:28px 20px}.auth-story h1{max-width:320px;font-size:34px}.auth-story-copy>p{max-width:270px;font-size:11px}.auth-story .character-scene{width:260px;height:175px;bottom:-22px;right:-48px}.auth-panel{padding:26px 17px 85px}.auth-card h2{font-size:23px}.character-message{text-overflow:ellipsis;max-width:190px;top:-18px;overflow:hidden}.exam-hero,.admin-hero{align-items:flex-start;min-height:220px;padding:21px}.exam-hero>div:first-child,.admin-hero>div:first-child{z-index:1;padding-right:45px;position:relative}.exam-hero h2,.admin-hero h2{font-size:25px}.exam-hero p,.admin-hero p{font-size:10px}.exam-hero .character-scene,.admin-hero .character-scene{opacity:.77;width:190px;height:125px;position:absolute;bottom:-14px;right:-30px}.exam-summary-grid{grid-template-columns:1fr;gap:12px}.countdown-card{min-height:auto;padding:18px}.countdown-card>strong{margin:8px 0 4px;font-size:34px}.countdown-card h3{word-break:break-word;font-size:15px}.countdown-card>p{white-space:normal;word-break:break-word;font-size:12px}.exam-calendar{padding:12px}.exam-calendar-days,.exam-weekdays{gap:2px}.exam-calendar-days>button,.exam-calendar-days>span{min-height:50px}.exam-calendar-days>button{border-radius:5px;padding:4px}.exam-calendar-days i{color:#354a3e;border-radius:4px;height:auto;padding:2px 3px;font-size:8px}.exam-calendar-days small{display:none}.selected-day{display:block}.exam-table>div{grid-template-columns:8px minmax(100px,1fr) 55px 56px}.exam-table time{display:none}.exam-table>div>strong{font-size:11px}.all-exams .card-heading{display:block}.all-exams .search-field{margin-top:12px}.shared-exam-grid{grid-template-columns:1fr}.exam-dialog{padding:19px}.form-two{grid-template-columns:1fr 1fr}.home-exam-card{grid-template-columns:40px 1fr auto;gap:9px;padding:15px;display:grid}.home-exam-icon{flex-basis:40px;width:40px;height:40px}.home-exam-card>.soft-button{grid-column:1/-1}.home-countdown{min-width:42px}.admin-hero h2 svg{display:none}.admin-security{align-items:flex-start}}.sidebar-logo-image{object-fit:contain;filter:drop-shadow(0 5px 5px #365b3c1f);flex:0 0 64px;width:64px;height:64px}.world-brand{padding-top:0;padding-left:2px}.world-brand>span{min-width:0}.world-brand strong{font-size:17px}.world-brand small{font-size:9px}.auth-card-title>img{object-fit:contain;background:var(--yellow-soft);filter:drop-shadow(0 4px 4px #405a3c1a);border-radius:17px;width:54px;height:54px;padding:2px}@media (min-width:901px) and (max-width:1180px){.study-world{grid-template-columns:210px minmax(0,1fr)}.world-sidebar{padding:20px 12px 16px}.world-brand{gap:7px;padding-bottom:22px}.sidebar-logo-image{flex-basis:56px;width:56px;height:56px}.world-sidebar nav button{gap:9px;min-height:43px;padding:10px;font-size:11px}.world-content{padding:27px 23px 44px}.welcome-hero{min-height:235px;padding:27px}.welcome-hero .character-scene{width:185px;min-width:185px;height:160px}.stats-grid{gap:9px}.stat-card{padding:11px}.dashboard-columns,.planner-grid{gap:14px}.card{padding:20px}.exam-summary-grid{gap:9px}.countdown-card{padding:16px}.exam-main-grid{grid-template-columns:minmax(0,1fr) 260px;gap:12px}.exam-calendar-days>button,.exam-calendar-days>span{min-height:72px}.admin-grid{grid-template-columns:330px minmax(0,1fr);gap:12px}}@media (max-width:900px){.auth-story-copy{padding-right:120px}.world-sidebar{overflow-y:auto}.world-sidebar nav button{min-height:45px}.bottom-navigation button{min-height:50px}.sidebar-logo-image{flex-basis:60px;width:60px;height:60px}.exam-calendar-days>button{touch-action:manipulation}.card-heading{align-items:center}.plan-my-day,.analytics-grid{grid-template-columns:1fr}}@media (min-width:600px) and (max-width:900px){.world-content{padding:28px 28px 92px}.welcome-hero,.affairs-hero,.garden-hero,.exam-hero,.admin-hero{padding:28px 30px}.dashboard-columns{grid-template-columns:1fr 1fr;gap:14px}.dashboard-columns .mission-card{grid-column:1/-1}.planner-grid,.library-grid,.settings-grid{grid-template-columns:1fr 1fr}.planner-grid .tasks-card{grid-column:1/-1}.settings-grid{gap:14px}.exam-calendar-days>button,.exam-calendar-days>span{min-height:76px}.notes-layout{grid-template-columns:220px minmax(0,1fr)}.notes-list{display:block}.notes-list .card-heading,.notes-list .search-field{display:flex}.timer-side{grid-template-columns:1fr 1fr}}@media (max-width:530px){.auth-story-copy{padding-right:68px}.world-brand{padding-bottom:20px}.sidebar-logo-image{flex-basis:57px;width:57px;height:57px}.install-button{display:none}.exam-weekdays span{font-size:7px}.exam-summary-grid{scroll-snap-type:x proximity;grid-template-columns:repeat(3,minmax(165px,1fr));padding-bottom:4px;overflow-x:auto}.exam-summary-grid .countdown-card{scroll-snap-align:start;display:block}.exam-main-grid{min-width:0}.exam-calendar-days>button,.exam-calendar-days>span{min-height:46px}}.tnpsc-module{gap:20px;display:grid}.tnpsc-subnav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tnpsc-subnav-tabs{scrollbar-width:thin;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.tnpsc-subnav-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.tnpsc-subnav-tabs button:hover{color:var(--green-deep);border-color:#5da97966}.tnpsc-subnav-tabs button.selected{color:#fff;background:var(--green);border-color:var(--green);box-shadow:0 6px 14px #4185582e}.tnpsc-medium-toggle{background:var(--surface-soft);border:1px solid var(--line);border-radius:10px;padding:3px;display:inline-flex}.tnpsc-medium-toggle button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:11px;font-weight:800}.tnpsc-medium-toggle button.selected{color:var(--green-deep);background:var(--surface);box-shadow:0 2px 6px #38564314}.tnpsc-content{display:block}.tnpsc-hero{border:1px solid var(--line);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;min-height:150px;padding:26px 30px;display:flex;overflow:hidden}.tnpsc-hero.green{background:linear-gradient(118deg, var(--green-soft), #edf8e6)}.tnpsc-hero.coral{background:linear-gradient(118deg, var(--coral-soft), var(--yellow-soft))}.tnpsc-hero.yellow{background:linear-gradient(118deg, var(--yellow-soft), #fff6da)}.tnpsc-hero.blue{background:linear-gradient(118deg, var(--blue-soft), var(--green-soft))}.dark .tnpsc-hero.green,.dark .tnpsc-hero.blue{background:linear-gradient(118deg,#304b3b,#263b31)}.dark .tnpsc-hero.coral,.dark .tnpsc-hero.yellow{background:linear-gradient(118deg,#4b3530,#3a3524)}.tnpsc-hero h2{letter-spacing:-.7px;align-items:center;gap:9px;margin:6px 0 8px;font:700 clamp(22px,3vw,31px)/1.1 Fraunces,serif;display:flex}.tnpsc-hero p{max-width:640px;color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.55}.tnpsc-hero .primary-button{margin-top:2px}.tnpsc-hero-icon{width:76px;height:76px;color:var(--green-deep);background:#fff9;border-radius:22px;flex:none;place-items:center;display:grid}.dark .tnpsc-hero-icon{color:var(--green);background:#ffffff1a}.tnpsc-today-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.tnpsc-today-card{text-align:left;background:var(--surface);border:1px solid var(--line);color:var(--ink);border-radius:16px;align-items:center;gap:11px;padding:15px;display:flex;box-shadow:0 4px 12px #2d4b3808}.tnpsc-today-card:hover{border-color:#5da97966;transition:all .16s;transform:translateY(-2px)}.tnpsc-today-card>div{flex:1;min-width:0}.tnpsc-today-card strong{font:700 14px Fraunces,serif;display:block}.tnpsc-today-card small{color:var(--muted);font-size:10px}.tnpsc-today-card>svg{color:var(--muted)}.tnpsc-today-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.tnpsc-today-icon.green{color:var(--green-deep);background:var(--green-soft)}.tnpsc-today-icon.coral{color:#c1685a;background:var(--coral-soft)}.tnpsc-today-icon.yellow{color:#bf8525;background:var(--yellow-soft)}.tnpsc-today-icon.blue{color:#438d91;background:var(--blue-soft)}.tnpsc-panel-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.tnpsc-panel-grid h3{margin:4px 0 0;font:700 18px Fraunces,serif}.tnpsc-dash-affairs{gap:8px;margin-top:14px;display:grid}.tnpsc-dash-affair{text-align:left;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:11px;gap:5px;padding:11px;display:grid}.tnpsc-dash-affair b{font-size:12px;line-height:1.4}.tnpsc-dash-notifs{gap:8px;margin-top:14px;display:grid}.tnpsc-dash-notif{text-align:left;border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:11px;align-items:center;gap:9px;padding:11px;display:flex}.tnpsc-dash-notif svg{color:var(--coral);flex:none}.tnpsc-dash-notif b{font-size:12px;display:block}.tnpsc-dash-notif small{color:var(--muted);font-size:10px}.tnpsc-dash-cta{cursor:pointer;align-items:center;gap:15px;display:flex}.tnpsc-dash-cta>svg:first-child{color:var(--green-deep)}.tnpsc-dash-cta>div{flex:1}.tnpsc-dash-cta b{font:700 16px Fraunces,serif}.tnpsc-dash-cta p{color:var(--muted);margin:3px 0 0;font-size:12px}.tnpsc-result-stats{grid-template-columns:repeat(6,1fr);gap:11px;display:grid}.tnpsc-loading{color:var(--muted);place-items:center;gap:10px;padding:60px 20px;display:grid}.tnpsc-loading svg{color:var(--green)}.tnpsc-shortfall-banner{color:#8a6a1f;background:var(--yellow-soft);border:1px solid #cda44159;border-radius:11px;align-items:center;gap:8px;margin-bottom:12px;padding:11px 14px;font-size:12px;font-weight:700;display:flex}.tnpsc-test-intro{text-align:center;place-items:center;gap:12px;padding:34px;display:grid}.tnpsc-test-intro h2{letter-spacing:-.7px;margin:0;font:700 clamp(22px,3vw,30px) Fraunces,serif}.tnpsc-test-intro>p{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.tnpsc-test-facts{gap:26px;margin:8px 0;display:flex}.tnpsc-test-facts div{display:grid}.tnpsc-test-facts strong{color:var(--green-deep);font:700 26px Fraunces,serif}.tnpsc-test-facts span{color:var(--muted);letter-spacing:.4px;font-size:10px;font-weight:700}.tnpsc-blueprint{flex-wrap:wrap;justify-content:center;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tnpsc-blueprint li{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:9px;padding:7px 12px;font-size:11px}.tnpsc-blueprint b{color:var(--green-deep)}.tnpsc-fineprint{max-width:520px;color:var(--muted);font-size:11px;line-height:1.5}.tnpsc-chip{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;gap:4px;padding:4px 9px;font-size:10px;font-weight:800;display:inline-flex}.tnpsc-chip.mini{padding:3px 7px;font-size:9px}.tnpsc-chip.pyq{color:#438d91;background:var(--blue-soft);border-color:#0000}.tnpsc-chip.warn{color:#b5534a;background:var(--coral-soft);border-color:#0000}.tnpsc-chip.easy{color:var(--green-deep);background:var(--green-soft);border-color:#0000}.tnpsc-chip.medium{color:#bf8525;background:var(--yellow-soft);border-color:#0000}.tnpsc-chip.hard,.tnpsc-chip.high{color:#b5534a;background:var(--coral-soft);border-color:#0000}.tnpsc-chip.low{color:var(--green-deep);background:var(--green-soft);border-color:#0000}.tnpsc-chip.active{color:#fff;background:var(--green);border-color:var(--green)}button.tnpsc-chip{cursor:pointer}.tnpsc-chip-row{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tnpsc-chip-scroll{flex:1;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.tnpsc-exam{background:var(--surface);border:1px solid var(--line);border-radius:18px;flex-direction:column;min-height:calc(100vh - 120px);display:flex;overflow:hidden}.tnpsc-exam-bar{border-bottom:1px solid var(--line);background:var(--surface-soft);align-items:center;gap:12px;padding:12px 16px;display:flex}.tnpsc-exam-exit{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.tnpsc-exam-title{flex:1;min-width:0}.tnpsc-exam-title strong{text-overflow:ellipsis;white-space:nowrap;font:700 14px Fraunces,serif;display:block;overflow:hidden}.tnpsc-exam-title span{color:var(--muted);font-size:10px}.tnpsc-exam-timer{background:var(--green-soft);color:var(--green-deep);font-variant-numeric:tabular-nums;border-radius:10px;align-items:center;gap:6px;padding:8px 13px;font:700 15px DM Sans,monospace;display:inline-flex}.tnpsc-exam-timer.low{background:var(--coral-soft);color:#b5534a;animation:1s ease-in-out infinite tnpsc-pulse}@keyframes tnpsc-pulse{50%{opacity:.55}}.tnpsc-exam-progress{background:#5da97924;height:4px}.tnpsc-exam-progress i{background:var(--green);height:100%;transition:width .3s;display:block}.tnpsc-exam-body{flex:1;grid-template-columns:minmax(0,1fr) 260px;display:grid}.tnpsc-exam-main{flex-direction:column;padding:26px 30px;display:flex}.tnpsc-exam-qhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.tnpsc-qnum{color:var(--ink);font:700 15px Fraunces,serif}.tnpsc-qnum small{color:var(--muted);font-weight:500}.tnpsc-qmeta{color:var(--muted);font-size:11px;font-weight:700}.tnpsc-exam-question{color:var(--ink);margin:0 0 22px;font-size:clamp(15px,2vw,18px);line-height:1.6}.tnpsc-exam-options{gap:11px;display:grid}.tnpsc-option{text-align:left;border:1.5px solid var(--line);background:var(--surface);color:var(--ink);border-radius:12px;align-items:center;gap:13px;padding:14px 16px;transition:all .12s;display:flex}.tnpsc-option:hover{background:var(--surface-soft);border-color:#5da97980}.tnpsc-option.selected{border-color:var(--green);background:var(--green-soft)}.tnpsc-option-key{background:var(--surface-soft);height:30px;color:var(--muted);border-radius:8px;flex:0 0 30px;place-items:center;font-size:13px;font-weight:800;display:grid}.tnpsc-option.selected .tnpsc-option-key{background:var(--green);color:#fff}.tnpsc-option-text{flex:1;font-size:14px;line-height:1.45}.tnpsc-exam-controls{flex-wrap:wrap;align-items:center;gap:9px;margin-top:auto;padding-top:26px;display:flex}.tnpsc-exam-controls .primary-button{margin-left:auto}.tnpsc-mark{background:var(--yellow-soft);color:#8a6a1f;border:1px solid #cda44166;border-radius:11px;align-items:center;gap:6px;padding:10px 13px;font-size:12px;font-weight:800;display:inline-flex}.tnpsc-mark.active{color:#5b4410;background:#f5c451;border-color:#f5c451}.tnpsc-clear{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:11px;padding:10px 13px;font-size:12px;font-weight:800}.tnpsc-clear:disabled{opacity:.45}.tnpsc-palette{border-left:1px solid var(--line);background:var(--surface-soft);flex-direction:column;gap:13px;padding:18px;display:flex}.tnpsc-palette-head{justify-content:space-between;align-items:center;display:flex}.tnpsc-palette-close{color:var(--muted);background:0 0;border:0;display:none}.tnpsc-palette-legend{color:var(--muted);gap:5px;font-size:10px;display:grid}.tnpsc-palette-legend span{align-items:center;gap:6px;display:inline-flex}.tnpsc-palette-legend i{border-radius:4px;width:11px;height:11px}.tnpsc-palette-legend i.answered{background:var(--green)}.tnpsc-palette-legend i.review{background:#f5c451}.tnpsc-palette-legend i.untouched{background:var(--surface);border:1px solid var(--line)}.tnpsc-palette-grid{flex:1;grid-template-columns:repeat(5,1fr);align-content:start;gap:6px;display:grid;overflow-y:auto}.tnpsc-palette-cell{aspect-ratio:1;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:800;display:grid}.tnpsc-palette-cell.answered{background:var(--green);color:#fff;border-color:var(--green)}.tnpsc-palette-cell.review{color:#5b4410;background:#f5c451;border-color:#f5c451}.tnpsc-palette-cell.review-answered{background:var(--green);color:#fff;border-color:#f5c451;box-shadow:0 0 0 2px #f5c451}.tnpsc-palette-cell.visited{background:var(--coral-soft);color:#b5534a}.tnpsc-palette-cell.current{outline:2px solid var(--ink);outline-offset:1px}.tnpsc-palette-toggle{background:var(--ink);color:#fff;box-shadow:var(--shadow);border:0;border-radius:99px;margin:12px auto 0;padding:11px 20px;font-size:12px;font-weight:800;display:none;position:sticky;bottom:12px}.tnpsc-confirm{background:var(--surface);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow);border-radius:18px;padding:24px}.tnpsc-confirm h3{margin:0 0 8px;font:700 20px Fraunces,serif}.tnpsc-confirm p{color:var(--muted);margin:0 0 18px;font-size:13px;line-height:1.5}.tnpsc-confirm-actions{justify-content:flex-end;gap:10px;display:flex}.tnpsc-exam-empty{text-align:center;color:var(--muted);place-items:center;gap:12px;padding:50px 24px;display:grid}.tnpsc-exam-empty svg{color:var(--coral)}.tnpsc-result-hero{border:1px solid var(--line);border-radius:22px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex}.tnpsc-result-hero.green{background:linear-gradient(118deg, var(--green-soft), #edf8e6)}.tnpsc-result-hero.yellow{background:linear-gradient(118deg, var(--yellow-soft), #fff6da)}.tnpsc-result-hero.coral{background:linear-gradient(118deg, var(--coral-soft), var(--yellow-soft))}.tnpsc-result-hero h2{letter-spacing:-.6px;margin:6px 0;font:700 clamp(20px,3vw,28px) Fraunces,serif}.tnpsc-result-hero p{color:var(--muted);margin:0;font-size:13px}.tnpsc-score-ring{--value:0%;background:conic-gradient(var(--green) var(--value), #ffffff8c 0);border-radius:50%;flex:none;place-items:center;width:118px;height:118px;display:grid;position:relative}.tnpsc-score-ring:before{content:"";background:var(--surface);border-radius:50%;position:absolute;inset:9px}.tnpsc-score-ring strong{z-index:1;color:var(--green-deep);font:700 26px Fraunces,serif;position:relative}.tnpsc-score-ring span{z-index:1;color:var(--muted);font-size:10px;position:relative}.tnpsc-breakdown{gap:13px;margin-top:15px;display:grid}.tnpsc-breakdown-head{justify-content:space-between;gap:10px;margin-bottom:5px;font-size:12px;display:flex}.tnpsc-breakdown-head b{font-weight:700}.tnpsc-breakdown-head span{color:var(--muted);font-size:11px}.progress-line i.weak{background:var(--coral)}.tnpsc-collapse-head{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.tnpsc-collapse-head svg{color:var(--muted);transition:transform .18s}.tnpsc-collapse-head svg.rot{transform:rotate(180deg)}.tnpsc-improve h3{margin:4px 0 12px;font:700 18px Fraunces,serif}.tnpsc-result-actions{justify-content:flex-end;gap:10px;display:flex}.tnpsc-review-list{gap:9px;margin-top:14px;display:grid}.tnpsc-review-item{border:1px solid var(--line);border-left-width:4px;border-radius:12px;overflow:hidden}.tnpsc-review-item.right{border-left-color:var(--green)}.tnpsc-review-item.wrong{border-left-color:var(--coral)}.tnpsc-review-item.skipped{border-left-color:var(--muted)}.tnpsc-review-item summary{cursor:pointer;align-items:center;gap:11px;padding:13px 15px;list-style:none;display:flex}.tnpsc-review-item summary::-webkit-details-marker{display:none}.tnpsc-review-index{background:var(--surface-soft);height:26px;color:var(--muted);border-radius:7px;flex:0 0 26px;place-items:center;font-size:11px;font-weight:800;display:grid}.tnpsc-review-q{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.tnpsc-review-tag{border-radius:99px;padding:4px 9px;font-size:10px;font-weight:800}.right .tnpsc-review-tag{color:var(--green-deep);background:var(--green-soft)}.wrong .tnpsc-review-tag{color:#b5534a;background:var(--coral-soft)}.skipped .tnpsc-review-tag{color:var(--muted);background:var(--surface-soft)}.tnpsc-review-body{padding:0 15px 15px}.tnpsc-review-options{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.tnpsc-review-options li{border:1px solid var(--line);border-radius:8px;padding:8px 11px;font-size:12px}.tnpsc-review-options li.correct{border-color:var(--green);background:var(--green-soft)}.tnpsc-review-options li.chosen-wrong{border-color:var(--coral);background:var(--coral-soft)}.tnpsc-review-options em{margin-left:5px;font-size:10px;font-style:normal;font-weight:800}.tnpsc-review-explain{color:var(--ink);background:var(--surface-soft);border-radius:9px;margin:0 0 10px;padding:11px;font-size:12px;line-height:1.55}.tnpsc-review-meta{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:10px;font-size:11px;display:flex}.tnpsc-review-meta a,.tnpsc-source-row a{color:var(--green-deep);align-items:center;gap:4px;font-weight:800;display:inline-flex}.tnpsc-bank-filters{gap:12px;margin-bottom:16px;display:grid}.tnpsc-subject-tabs{flex-wrap:wrap}.tnpsc-bank-tools{gap:10px;display:flex}.tnpsc-bank-tools .search-field{flex:1}.tnpsc-bank-tools select{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:9px;padding:0 10px;font-size:12px}.tnpsc-bank-count{color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.tnpsc-bank-list{gap:12px;display:grid}.tnpsc-bank-item{border:1px solid var(--line);border-radius:14px;padding:16px}.tnpsc-bank-q{gap:10px;display:flex}.tnpsc-bank-q span{background:var(--green-soft);height:26px;color:var(--green-deep);border-radius:7px;flex:0 0 26px;place-items:center;font-size:11px;font-weight:800;display:grid}.tnpsc-bank-q p{margin:2px 0 0;font-size:14px;line-height:1.5}.tnpsc-bank-options{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 0 36px;padding:0;list-style:none;display:grid}.tnpsc-bank-options li{border:1px solid var(--line);color:var(--ink);border-radius:8px;padding:8px 11px;font-size:12px}.tnpsc-bank-options li.correct{border-color:var(--green);background:var(--green-soft)}.tnpsc-bank-meta{flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0 36px;display:flex}.tnpsc-bank-meta .text-button{margin-left:auto}.tnpsc-bank-answer{background:var(--surface-soft);border-radius:10px;margin:12px 0 0 36px;padding:12px;font-size:12px}.tnpsc-bank-answer p{color:var(--muted);margin:6px 0 0;line-height:1.5}.tnpsc-source-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;font-size:11px;display:flex}.tnpsc-ca-toolbar{align-items:center;gap:12px;display:flex}.tnpsc-ca-list{gap:12px;display:grid}.tnpsc-ca-item{border-left:4px solid var(--line)}.tnpsc-ca-item.high{border-left-color:var(--coral)}.tnpsc-ca-item.medium{border-left-color:var(--yellow)}.tnpsc-ca-item.low{border-left-color:var(--green)}.tnpsc-ca-item h3{margin:10px 0 6px;font:700 17px Fraunces,serif}.tnpsc-ca-item p{color:var(--ink);margin:0;font-size:13px;line-height:1.55}.tnpsc-ca-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tnpsc-ca-head time{color:var(--muted);margin-left:auto;font-size:11px}.tnpsc-ca-relevance{color:var(--muted)!important;margin-top:8px!important;font-size:12px!important}.tnpsc-notif-list{gap:11px;display:grid}.tnpsc-notif-item{align-items:flex-start;gap:13px;display:flex}.tnpsc-notif-dot{border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin-top:6px}.tnpsc-notif-dot.red{background:#e0574b}.tnpsc-notif-dot.yellow{background:#f5c451}.tnpsc-notif-dot.green{background:var(--green)}.tnpsc-notif-dot.blue{background:var(--blue)}.tnpsc-notif-item.red{border-color:#e0574b66}.tnpsc-notif-body{flex:1;min-width:0}.tnpsc-notif-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tnpsc-notif-head time{color:var(--muted);margin-left:auto;font-size:11px}.tnpsc-notif-badge{font-size:11px;font-weight:800}.tnpsc-notif-body h3{margin:9px 0 4px;font:700 16px Fraunces,serif}.tnpsc-notif-exam{color:var(--green-deep);margin:0 0 4px;font-size:12px;font-weight:700}.tnpsc-notif-body p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.tnpsc-notif-dates{color:var(--muted);flex-wrap:wrap;gap:16px;margin:8px 0;font-size:11px;display:flex}.tnpsc-notif-dates .urgent{color:#b5534a}.tnpsc-notif-dates b{color:var(--ink)}.tnpsc-trend-bars{align-items:flex-end;gap:8px;height:160px;margin-top:16px;display:flex}.tnpsc-trend-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;height:100%;display:flex}.tnpsc-trend-bars i{background:linear-gradient(var(--green), #9bcea2);border-radius:6px 6px 2px 2px;width:100%;max-width:26px;display:block}.tnpsc-trend-bars small{color:var(--muted);font-size:9px}.tnpsc-topic-grid{grid-template-columns:repeat(2,1fr);gap:14px 22px;margin-top:14px;display:grid}.tnpsc-topic-cell{min-width:0}.tnpsc-weak-list{gap:15px;margin-top:14px;display:grid}.tnpsc-weak-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.tnpsc-weak-item small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.tnpsc-admin-nav{gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.tnpsc-admin-nav button{white-space:nowrap;border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;align-items:center;gap:6px;padding:9px 13px;font-size:12px;font-weight:800;display:inline-flex}.tnpsc-admin-nav button.selected{color:#fff;background:var(--green);border-color:var(--green)}.tnpsc-admin-section{gap:14px;display:grid}.tnpsc-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.tnpsc-admin-tabs{flex-wrap:wrap;gap:6px;display:flex}.tnpsc-admin-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:9px;align-items:center;gap:5px;padding:8px 12px;font-size:11px;font-weight:800;display:inline-flex}.tnpsc-admin-tabs button.selected{color:var(--green-deep);background:var(--green-soft);border-color:#0000}.tnpsc-admin-tabs button b{color:inherit}.tnpsc-admin-filters{gap:10px;display:flex}.tnpsc-admin-filters .search-field{flex:1}.tnpsc-admin-filters select{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:9px;padding:0 10px;font-size:12px}.tnpsc-admin-qlist{gap:10px;display:grid}.tnpsc-admin-qitem{border:1px solid var(--line);border-left-width:4px;border-radius:13px;gap:12px;padding:15px;display:flex}.tnpsc-admin-qitem.draft{border-left-color:var(--yellow)}.tnpsc-admin-qitem.approved{border-left-color:var(--green)}.tnpsc-admin-qitem.rejected{border-left-color:var(--coral);opacity:.7}.tnpsc-admin-qmain{flex:1;min-width:0}.tnpsc-admin-qtags{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.tnpsc-admin-qtext{margin:0 0 5px;font-size:13px;line-height:1.5}.tnpsc-admin-qmain small{color:var(--muted);font-size:11px}.tnpsc-admin-qsource{color:var(--green-deep);align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:800;display:inline-flex}.tnpsc-admin-qactions{flex-wrap:wrap;align-items:flex-start;gap:6px;display:flex}.tnpsc-admin-qactions button{border:1px solid var(--line);background:var(--surface);width:32px;height:32px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.tnpsc-admin-qactions button.danger:hover{color:var(--coral);border-color:var(--coral)}.tnpsc-icon-ok{color:var(--green-deep)!important;background:var(--green-soft)!important;border-color:#0000!important}.tnpsc-icon-no{color:#b5534a!important;background:var(--coral-soft)!important;border-color:#0000!important}.tnpsc-status{text-transform:uppercase;letter-spacing:.5px;border-radius:99px;padding:3px 9px;font-size:9px;font-weight:800;display:inline-block}.tnpsc-status.draft{color:#8a6a1f;background:var(--yellow-soft)}.tnpsc-status.approved{color:var(--green-deep);background:var(--green-soft)}.tnpsc-status.rejected{color:#b5534a;background:var(--coral-soft)}.tnpsc-admin-simplelist{gap:8px;margin-top:12px;display:grid}.tnpsc-admin-simplerow{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.tnpsc-admin-simplerow>div:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.tnpsc-admin-simplerow b{font-size:13px}.tnpsc-admin-simplerow small{color:var(--muted);font-size:10px}.tnpsc-admin-form{gap:12px;display:grid}.tnpsc-admin-form label{color:var(--ink);gap:5px;font-size:11px;font-weight:800;display:grid}.tnpsc-admin-form input,.tnpsc-admin-form select,.tnpsc-admin-form textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:9px;padding:10px;font-size:12px}.tnpsc-admin-form textarea{resize:vertical;min-height:70px}.tnpsc-admin-form label small{color:var(--muted);font-weight:500}.tnpsc-checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.tnpsc-checkbox input{width:auto!important}.tnpsc-admin-dialog{background:var(--surface);border:1px solid var(--line);width:min(620px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow);border-radius:20px;gap:11px;padding:26px;display:grid;position:relative;overflow:auto}.tnpsc-admin-dialog h3{margin:0 26px 0 0;font:700 21px Fraunces,serif}.tnpsc-admin-dialog label{color:var(--ink);gap:5px;font-size:11px;font-weight:800;display:grid}.tnpsc-admin-dialog input,.tnpsc-admin-dialog select,.tnpsc-admin-dialog textarea{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:9px;padding:10px;font-size:12px}.tnpsc-admin-dialog textarea{resize:vertical;min-height:60px}.tnpsc-admin-options{grid-template-columns:1fr 1fr;gap:9px;display:grid}.tnpsc-admin-options label.correct span{color:var(--green-deep)}.tnpsc-admin-options label.correct input{border-color:var(--green);background:var(--green-soft)}.tnpsc-import-note{background:var(--yellow-soft);border:1px solid #cda44159;border-radius:12px;align-items:flex-start;gap:9px;padding:13px 15px;display:flex}.tnpsc-import-note svg{color:#8a6a1f;flex:none;margin-top:1px}.tnpsc-import-note p{color:#8a6a1f;margin:0;font-size:12px;font-weight:600;line-height:1.5}.tnpsc-import-defaults{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.tnpsc-import-defaults label{color:var(--ink);gap:5px;font-size:11px;font-weight:800;display:grid}.tnpsc-import-defaults input,.tnpsc-import-defaults select{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:9px;padding:9px;font-size:12px}.tnpsc-import-input{align-items:center;gap:12px;display:flex}.tnpsc-file-btn{cursor:pointer;position:relative}.tnpsc-or{color:var(--muted);font-size:11px}.tnpsc-import-textarea{resize:vertical;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:150px;color:var(--ink);border-radius:11px;padding:13px;font:12px/1.5 DM Sans,monospace}.tnpsc-review-block{gap:12px;display:grid}.tnpsc-review-summary h3{margin:3px 0 0;font:700 17px Fraunces,serif}.tnpsc-review-actions{justify-content:flex-end;gap:10px;display:flex}.tnpsc-draft-item{border:1px solid var(--line);border-left-width:4px;border-radius:13px;gap:10px;padding:14px;display:grid}.tnpsc-draft-item.ok{border-left-color:var(--green)}.tnpsc-draft-item.flagged{border-left-color:var(--coral);background:#ed907f0d}.tnpsc-draft-head{align-items:center;gap:10px;display:flex}.tnpsc-draft-head>span:first-child{background:var(--surface-soft);width:24px;height:24px;color:var(--muted);border-radius:7px;place-items:center;font-size:11px;font-weight:800;display:grid}.tnpsc-draft-head .danger{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);border-radius:8px;place-items:center;margin-left:auto;display:grid}.tnpsc-draft-q{resize:vertical;border:1px solid var(--line);background:var(--surface-soft);width:100%;min-height:48px;color:var(--ink);border-radius:9px;padding:9px;font-size:13px}.tnpsc-draft-options{grid-template-columns:1fr 1fr;gap:8px;display:grid}.tnpsc-draft-options>div{align-items:center;gap:7px;display:flex}.tnpsc-draft-options b{text-align:center;color:var(--muted);flex:0 0 20px;font-size:12px}.tnpsc-draft-options>div.correct b{color:var(--green-deep)}.tnpsc-draft-options input{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:8px;flex:1;padding:8px;font-size:12px}.tnpsc-draft-options>div.correct input{border-color:var(--green);background:var(--green-soft)}.tnpsc-draft-meta{flex-wrap:wrap;gap:10px;display:flex}.tnpsc-draft-meta label{color:var(--muted);gap:4px;font-size:10px;font-weight:800;display:grid}.tnpsc-draft-meta input,.tnpsc-draft-meta select{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:8px;padding:7px;font-size:12px}.tnpsc-draft-issues{color:#b5534a;margin:0;padding-left:18px;font-size:11px}.tnpsc-candidate-list{gap:8px;margin-top:12px;display:grid}.tnpsc-candidate{border:1px solid var(--line);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.tnpsc-candidate>div:first-child{min-width:0}.tnpsc-candidate b{font-size:13px;display:block}.tnpsc-candidate small{color:var(--muted);font-size:10px}.tnpsc-candidate-actions{align-items:center;gap:8px;display:flex}.tnpsc-candidate-actions a{border:1px solid var(--line);width:30px;height:30px;color:var(--muted);border-radius:8px;place-items:center;display:grid}.tnpsc-candidate-actions .soft-button{padding:7px 12px}.tnpsc-config-grid{grid-template-columns:repeat(2,1fr);gap:14px;margin:16px 0;display:grid}.tnpsc-config-grid label{color:var(--ink);gap:5px;font-size:11px;font-weight:800;display:grid}.tnpsc-config-grid input{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:9px;padding:9px;font-size:13px}.tnpsc-config-grid small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.4}@media (max-width:1050px){.tnpsc-today-grid{grid-template-columns:repeat(2,1fr)}.tnpsc-result-stats{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.tnpsc-panel-grid{grid-template-columns:1fr}.tnpsc-import-defaults{grid-template-columns:repeat(2,1fr)}.tnpsc-config-grid{grid-template-columns:1fr}.tnpsc-exam{min-height:calc(100vh - 90px)}.tnpsc-exam-body{grid-template-columns:1fr}.tnpsc-palette{z-index:40;border-left:1px solid var(--line);width:min(300px,85vw);box-shadow:var(--shadow);transition:transform .2s;position:fixed;top:0;bottom:0;right:0;transform:translate(105%)}.tnpsc-palette.open{transform:translate(0)}.tnpsc-palette-close,.tnpsc-palette-toggle{display:block}.tnpsc-topic-grid{grid-template-columns:1fr}}@media (max-width:530px){.tnpsc-today-grid{grid-template-columns:1fr}.tnpsc-result-stats{grid-template-columns:repeat(2,1fr)}.tnpsc-hero{flex-direction:column;align-items:flex-start;padding:22px}.tnpsc-hero-icon{display:none}.tnpsc-result-hero{flex-direction:column-reverse;align-items:flex-start}.tnpsc-exam-main{padding:18px 16px}.tnpsc-bank-options{grid-template-columns:1fr;margin-left:0}.tnpsc-bank-meta,.tnpsc-bank-answer{margin-left:0}.tnpsc-admin-options,.tnpsc-draft-options,.tnpsc-import-defaults{grid-template-columns:1fr}.tnpsc-test-facts{gap:16px}.tnpsc-exam-controls .primary-button{order:5;width:100%;margin-left:0}}.character-video-scene{appearance:none;width:280px;min-width:220px;height:185px;color:inherit;cursor:default;background:0 0;border:0;padding:0;line-height:0;display:block;overflow:visible;transform:none}.character-video-scene:disabled{opacity:1}.character-video-scene.interactive{cursor:pointer}.character-video{object-fit:contain;object-position:center;filter:drop-shadow(0 12px 8px #43634229);border-radius:18px;width:100%;height:100%;display:block}.character-video-scene.small{width:120px;min-width:120px;height:72px}.exam-hero .character-video-scene,.admin-hero .character-video-scene{width:210px;min-width:210px;height:140px}.auth-story .character-video-scene{aspect-ratio:440/290;width:min(650px,90%);min-width:0;height:auto;margin:15px auto -10px}@media (max-width:900px){.character-video-scene{width:140px;min-width:130px;height:145px}}@media (max-width:530px){.character-video-scene{overflow:visible}.timer-header .character-video-scene{width:120px;min-width:120px;height:72px}}.locker{position:relative}.locker.drag-active:after{content:"Drop files to preview";z-index:25;border:3px dashed var(--green);color:var(--green-deep);pointer-events:none;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#5da9791f;border-radius:22px;place-items:center;font:800 18px Fraunces,serif;display:grid;position:fixed;inset:12px}.locker-hero .hero-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.locker-hero a.primary-button{text-decoration:none}.locker-dropzone{border:2px dashed var(--line);background:var(--surface-soft);cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;transition:all .15s;display:flex}.locker-dropzone:hover{background:var(--green-soft);border-color:#5da97980}.locker-dropzone svg{color:var(--green-deep);flex:none}.locker-dropzone b{font-size:13px;display:block}.locker-dropzone small{color:var(--muted);font-size:11px}.locker-dropped{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.locker-dropped-item{border:1px solid var(--line);background:var(--surface);max-width:240px;color:var(--ink);border-radius:10px;align-items:center;gap:8px;padding:8px 11px;display:inline-flex}.locker-dropped-item b{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.locker-icon{border-radius:11px;flex:none;place-items:center;width:40px;height:40px;display:grid}.locker-icon.coral{color:#c1685a;background:var(--coral-soft)}.locker-icon.blue{color:#438d91;background:var(--blue-soft)}.locker-icon.green{color:var(--green-deep);background:var(--green-soft)}.locker-icon.yellow{color:#bf8525;background:var(--yellow-soft)}.locker-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.locker-breadcrumbs{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.locker-breadcrumbs>span{align-items:center;gap:4px;display:inline-flex}.locker-breadcrumbs button{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:4px 6px;font-size:12px;font-weight:800}.locker-breadcrumbs button:hover{color:var(--green-deep);background:var(--green-soft)}.locker-breadcrumbs button.current{color:var(--ink)}.locker-breadcrumbs svg{color:var(--muted)}.locker-tools{align-items:center;gap:10px;display:flex}.locker-tools .search-field{min-width:180px}.locker-tools .segmented button{place-items:center;padding:7px 9px;display:grid}.locker-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.locker-item{text-align:left;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:14px;transition:all .14s;display:flex}.locker-item:hover{border-color:#5da97973;transform:translateY(-2px);box-shadow:0 8px 18px #2d4b380f}.locker-item.is-folder{background:var(--surface-soft)}.locker-item-body{flex:1;min-width:0}.locker-item-body b{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.locker-item-body small{color:var(--muted);text-transform:capitalize;font-size:10px}.locker-open-hint{color:var(--green-deep);background:var(--green-soft);border-radius:99px;padding:4px 8px;font-size:9px;font-weight:800}.locker-list{gap:8px;display:grid}.locker-list .locker-item{border-radius:11px}.locker-list .locker-icon{width:34px;height:34px}.locker-fallback-note{background:var(--yellow-soft);border:1px solid #cda44159;border-radius:11px;margin-bottom:14px;padding:12px 14px}.locker-fallback-note p{color:#8a6a1f;margin:0;font-size:12px;line-height:1.5}.locker-fallback-note code{background:#0000000f;border-radius:5px;padding:1px 5px;font-size:11px}.locker-fallback-error{color:#b5534a}.locker-embed{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:100%;height:460px}.locker-preview-backdrop{padding:24px}.locker-preview{background:var(--surface);border:1px solid var(--line);width:min(960px,100%);height:min(85vh,900px);box-shadow:var(--shadow);border-radius:16px;flex-direction:column;display:flex;overflow:hidden}.locker-preview-head{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.locker-preview-head b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.locker-preview-actions{flex:none;align-items:center;gap:6px;display:flex}.locker-preview-actions a,.locker-preview-actions button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:9px;place-items:center;display:grid}.locker-preview-actions a:hover,.locker-preview-actions button:hover{color:var(--green-deep);border-color:#5da97966}.locker-preview-body{background:#1f2a24;flex:1;min-height:0}.locker-preview-body iframe{border:0;width:100%;height:100%}.locker-preview-body img{object-fit:contain;width:100%;height:100%}@media (max-width:900px){.locker-embed{height:380px}.locker-tools{width:100%}.locker-tools .search-field{flex:1}}@media (max-width:530px){.locker-grid{grid-template-columns:1fr 1fr}.locker-preview-backdrop{padding:8px}.locker-preview{height:92vh}}.reader{gap:18px;display:grid}.reader-setup{text-align:center;place-items:center;gap:16px;max-width:620px;margin:0 auto;padding:34px;display:grid}.reader-setup h2{letter-spacing:-.7px;margin:0;font:700 clamp(22px,3vw,30px) Fraunces,serif}.reader-setup>p{color:var(--muted);max-width:460px;margin:0;font-size:13px;line-height:1.6}.reader-drop{border:2px dashed var(--line);background:var(--surface-soft);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:14px;width:100%;padding:18px 20px;transition:all .15s;display:flex}.reader-drop:hover,.reader.drag .reader-drop{border-color:var(--green);background:var(--green-soft)}.reader-drop svg{color:var(--green-deep);flex:none}.reader-drop b{font-size:13px;display:block}.reader-drop small{color:var(--muted);font-size:11px}.reader-duration{gap:10px;width:100%;display:grid}.reader-duration .eyebrow{text-align:left}.reader-presets{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.reader-presets button{border:1px solid var(--line);background:var(--surface);color:var(--muted);border-radius:10px;padding:9px 15px;font-size:12px;font-weight:800}.reader-presets button.selected{color:#fff;background:var(--green);border-color:var(--green)}.reader-custom{color:var(--muted);justify-content:center;align-items:center;gap:8px;font-size:12px;display:flex}.reader-custom input{text-align:center;border:1px solid var(--line);background:var(--surface-soft);width:90px;color:var(--ink);border-radius:9px;padding:9px;font-size:14px;font-weight:700}.reader-start{min-width:200px}.reader-exam{border:1px solid var(--line);background:var(--surface);border-radius:16px;flex-direction:column;height:calc(100vh - 150px);min-height:460px;display:flex;overflow:hidden}.reader-bar{border-bottom:1px solid var(--line);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.reader-bar-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12px;font-weight:700;overflow:hidden}.reader-clock{background:var(--green-soft);color:var(--green-deep);font-variant-numeric:tabular-nums;letter-spacing:1px;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font:700 22px DM Sans,monospace;display:inline-flex}.reader-clock.warn{background:var(--yellow-soft);color:#9a7413}.reader-clock.danger{background:var(--coral-soft);color:#b5534a;animation:1s ease-in-out infinite tnpsc-pulse}.reader-clock.done{background:var(--coral);color:#fff}.reader-controls{align-items:center;gap:7px;display:flex}.reader-controls button{border:1px solid var(--line);background:var(--surface);color:var(--green-deep);border-radius:10px;align-items:center;gap:6px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex}.reader-controls button.reader-primary{background:var(--green);color:#fff;border-color:var(--green)}.reader-controls button.reader-danger{color:#b5534a}.reader-progress i{background:var(--green);height:100%;transition:width 1s linear;display:block}.reader-progress i.warn{background:var(--yellow)}.reader-progress i.danger{background:var(--coral)}.reader-viewer{background:#333;flex:1;min-height:0;position:relative}.reader-viewer iframe,.reader-viewer object{border:0;width:100%;height:100%}.reader-timeup{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:2;background:#1a2d24b8;place-items:center;display:grid;position:absolute;inset:0}.reader-timeup-card{text-align:center;background:var(--surface);box-shadow:var(--shadow);border-radius:18px;max-width:340px;padding:30px 34px}.reader-timeup-card h3{margin:8px 0 6px;font:700 24px Fraunces,serif}.reader-timeup-card p{color:var(--muted);margin:0 0 16px;font-size:13px}.reader-timeup-card .reader-emoji{font-size:40px}@media (max-width:620px){.reader-bar{gap:8px}.reader-clock{padding:7px 12px;font-size:18px}.reader-bar-name{flex-basis:100%;order:3}.reader-exam{height:calc(100vh - 120px)}}.admin-page,.admin-grid,.admin-form,.admin-list{min-width:0}.admin-grid{grid-template-columns:minmax(320px,390px) minmax(0,1fr);align-items:start}.admin-form{gap:16px;width:100%}.admin-form>label,.admin-form .form-two>label{min-width:0;color:var(--ink);letter-spacing:.1px;gap:6px;font-size:11px;font-weight:800;display:grid}.admin-form .form-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-form :is(input,select,textarea){border:1px solid var(--line);width:100%;min-width:0;min-height:42px;color:var(--ink);background:var(--surface-soft);border-radius:10px;outline:0;padding:9px 10px;font:500 12px/1.4 DM Sans,sans-serif;transition:border-color .16s,box-shadow .16s,background-color .16s}.admin-form :is(input,select,textarea)::placeholder{color:var(--muted);opacity:.8}.admin-form :is(input,select,textarea):hover{border-color:#5da9796b}.admin-form :is(input,select,textarea):focus{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 3px #5da97924}.admin-form input[type=date],.admin-form input[type=time]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.admin-form textarea{min-height:96px;line-height:1.5}.admin-form .primary-button{min-height:44px;margin-top:2px}.admin-list{overflow:hidden}.dark .admin-form input[type=date],.dark .admin-form input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:901px) and (max-width:1180px){.admin-grid{grid-template-columns:minmax(300px,340px) minmax(0,1fr)}}@media (max-width:900px){.admin-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:530px){.admin-form{gap:14px}.admin-form .form-two{grid-template-columns:minmax(0,1fr)}.admin-form :is(input,select,textarea){font-size:16px}.admin-form .card-heading{gap:10px}}.duckie-backdrop{z-index:50;background:#182d2275;padding:20px}.duckie-dialog{border:1px solid #5da97942;border-radius:28px;flex-direction:column;width:min(680px,100%);max-width:680px;max-height:min(760px,100dvh - 40px);padding:0;display:flex;overflow:hidden;box-shadow:0 28px 80px #213d2b47,0 2px 10px #213d2b1a}.dialog-close{z-index:3;background:#ffffffb8;border-radius:50%;width:32px;height:32px;transition:all .16s;top:17px;right:17px}.dialog-close:hover{color:#b85e54;background:#fff0eb;transform:rotate(4deg)}.duckie-premium-head{background:radial-gradient(circle at 19% 5%,#fffffff5,#0000 32%),linear-gradient(118deg,#e5f4dc,#fff0bc 102%);border-bottom:1px solid #5da97924;align-items:center;gap:15px;min-height:116px;padding:22px 62px 18px 24px;display:flex;position:relative;overflow:hidden}.duckie-premium-head:after{content:"✦  ♡  ✦";color:#df897075;letter-spacing:7px;font:700 16px Fraunces,serif;position:absolute;bottom:11px;right:24px}.duckie-avatar-wrap{z-index:1;flex:0 0 75px;place-items:center;width:75px;height:75px;display:grid;position:relative}.duckie-avatar-ring{background:linear-gradient(135deg,#fff,#f8ca61);border-radius:25px;position:absolute;inset:0;transform:rotate(-5deg);box-shadow:0 9px 18px #ae832833}.duckie-avatar-wrap img{object-fit:contain;filter:drop-shadow(0 5px 4px #495a3024);width:68px;height:68px;position:relative}.duckie-heading-copy{z-index:1;min-width:0;position:relative}.duckie-heading-copy .eyebrow{color:#5d9a71;font-size:9px}.duckie-title-row{align-items:center;gap:9px;margin-top:3px;display:flex}.duckie-title-row h2{color:#29463a;letter-spacing:-.75px;margin:0;font:700 27px/1 Fraunces,serif}.duckie-online{color:#3a7855;background:#ffffffb3;border-radius:99px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:800;display:inline-flex}.duckie-online i{background:#54a473;border-radius:50%;width:6px;height:6px;display:block;box-shadow:0 0 0 3px #54a47321}.duckie-heading-copy p{color:#657e6b;margin:6px 0 0;font-size:11px}.duckie-dino-peek{object-fit:contain;opacity:.26;pointer-events:none;width:122px;height:122px;position:absolute;bottom:-39px;right:-25px;transform:rotate(-12deg)}.duckie-chat{scrollbar-width:thin;background:linear-gradient(#fffefa,#fbfdf8);align-content:start;gap:13px;min-height:160px;max-height:300px;padding:19px 24px 13px;display:grid;overflow-y:auto}.duckie-message{align-items:flex-end;gap:8px;max-width:86%;display:flex}.duckie-message-avatar{background:#fff0b8;border-radius:11px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:16px;display:grid}.duckie-message.assistant>:last-child{color:var(--ink);background:#eef7e9;border:1px solid #5da97929;border-radius:4px 16px 16px;padding:11px 13px;font-size:12px;line-height:1.55}.duckie-welcome b{font-size:12px;display:block}.duckie-welcome p{color:var(--muted);margin:3px 0 0;font-size:11px}.duckie-message.user{justify-self:end;margin-left:auto}.duckie-message.user span{color:#fff;white-space:pre-wrap;background:linear-gradient(135deg,#5ca275,#3f8059);border-radius:16px 4px 16px 16px;padding:11px 13px;font-size:12px;line-height:1.5;box-shadow:0 5px 13px #3d7e5729}.duckie-message.assistant pre{white-space:pre-wrap;max-width:100%;margin:0;font:12px/1.6 DM Sans,sans-serif}.duckie-typing{align-items:center}.duckie-typing>:last-child{align-items:center;gap:7px;display:flex;padding:9px 11px!important}.duckie-typing small{color:var(--muted);font-size:10px;font-weight:700}.typing-dots{gap:3px;display:inline-flex}.typing-dots i{background:var(--green);border-radius:50%;width:5px;height:5px;animation:1s ease-in-out infinite duckie-dot}.typing-dots i:nth-child(2){animation-delay:.14s}.typing-dots i:nth-child(3){animation-delay:.28s}@keyframes duckie-dot{50%{opacity:.35;transform:translateY(-3px)}}.duckie-quick-prompts{background:#fbfdf8;gap:7px;padding:0 24px 13px;display:flex;overflow-x:auto}.duckie-quick-prompts button{color:#427d5a;background:#f1f9ed;border:1px solid #5da97938;border-radius:99px;flex:none;padding:7px 10px;font-size:10px;font-weight:800;transition:all .16s}.duckie-quick-prompts button:hover{color:#fff;background:#579c70;border-color:#579c70}.duckie-composer{background:var(--surface);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:9px;padding:15px 24px 9px;display:grid}.duckie-composer textarea{resize:vertical;border:1.5px solid var(--line);background:var(--surface-soft);width:100%;min-height:82px;max-height:150px;color:var(--ink);border-radius:16px;margin:0;padding:12px;font:12px/1.5 DM Sans,sans-serif;transition:all .16s}.duckie-composer textarea:focus{border-color:var(--green);background:var(--surface);outline:0;box-shadow:0 0 0 4px #5da97921}.duckie-send{color:#fff;background:linear-gradient(135deg,#5da979,#397651);border:0;border-radius:13px;align-items:center;gap:6px;min-height:42px;margin-bottom:1px;padding:0 14px;font-size:11px;font-weight:800;transition:all .17s;display:inline-flex;box-shadow:0 7px 15px #38765033}.duckie-send:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #38765045}.duckie-send:disabled{cursor:wait;opacity:.63}.duckie-send-loader{border:2px solid #ffffff61;border-top-color:#fff;border-radius:50%;width:15px;height:15px;animation:.75s linear infinite spin}.duckie-hint{color:var(--muted);background:var(--surface);text-align:center;margin:0;padding:0 24px 17px;font-size:10px}.duckie-hint kbd{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:4px;padding:2px 5px;font:700 9px DM Sans,sans-serif}.duckie-hint span{margin:0 4px}.dark .duckie-dialog{border-color:#91c69a3b}.dark .duckie-premium-head{background:linear-gradient(118deg,#284531,#4a4124)}.dark .duckie-title-row h2{color:var(--ink)}.dark .duckie-heading-copy p{color:var(--muted)}.dark .duckie-online{color:#bde5bd;background:#152a1e80}.dark .duckie-chat,.dark .duckie-quick-prompts{background:#202e26}.dark .duckie-message.assistant>:last-child{background:#2c4535;border-color:#91c69a26}.dark .duckie-quick-prompts button{color:#b7dfba;background:#294333;border-color:#91c69a2b}.dark .duckie-composer,.dark .duckie-hint{background:var(--surface)}@media (max-width:600px){.duckie-backdrop{align-items:end;padding:8px}.duckie-dialog{border-radius:24px;max-height:calc(100dvh - 16px)}.duckie-premium-head{gap:10px;min-height:97px;padding:16px 50px 14px 17px}.duckie-avatar-wrap{flex-basis:58px;width:58px;height:58px}.duckie-avatar-ring{border-radius:19px}.duckie-avatar-wrap img{width:53px;height:53px}.duckie-title-row h2{font-size:23px}.duckie-heading-copy p{font-size:10px}.duckie-dino-peek{width:94px;height:94px;bottom:-30px;right:-22px}.duckie-chat{min-height:135px;max-height:250px;padding:14px 16px 10px}.duckie-message{max-width:92%}.duckie-quick-prompts{padding:0 16px 10px}.duckie-composer{padding:12px 16px 8px}.duckie-composer textarea{min-height:70px}.duckie-send{justify-content:center;width:42px;padding:0}.duckie-send span{display:none}.duckie-hint{padding:0 16px 13px}}@media (prefers-reduced-motion:reduce){.typing-dots i{animation:none}}.duckie-message.user>.duckie-rich-content{color:#fff;background:linear-gradient(135deg,#5ca275,#3f8059);border-radius:16px 4px 16px 16px;padding:11px 13px;box-shadow:0 5px 13px #3d7e5729}.duckie-rich-content{width:100%;min-width:0}.duckie-rich-content>:first-child{margin-top:0}.duckie-rich-content>:last-child{margin-bottom:0}.duckie-rich-content h3{color:inherit;margin:13px 0 7px;font:700 15px/1.25 Fraunces,serif}.duckie-rich-content p{white-space:pre-wrap;margin:0 0 9px}.duckie-rich-content strong{font-weight:800}.duckie-rich-content em{font-style:italic}.duckie-rich-content code{color:inherit;background:#29463a17;border-radius:5px;padding:2px 5px;font:700 10px/1.4 DM Sans,sans-serif}.duckie-list{gap:5px;margin:8px 0 10px;padding-left:19px;display:grid}.duckie-list li{padding-left:2px}.duckie-table-wrap{background:#ffffff7a;border:1px solid #5da97933;border-radius:10px;max-width:100%;margin:10px 0;overflow-x:auto}.duckie-table-wrap table{border-collapse:collapse;width:100%;min-width:340px;font-size:10px;line-height:1.4}.duckie-table-wrap th,.duckie-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #5da97926;padding:8px 9px}.duckie-table-wrap th{color:#397454;letter-spacing:.25px;background:#def2d9b3;font-size:9px;font-weight:800}.duckie-table-wrap tr:last-child td{border-bottom:0}.duckie-message.user .duckie-table-wrap{background:#ffffff1f;border-color:#ffffff47}.duckie-message.user .duckie-table-wrap th{color:#fff;background:#ffffff24}.duckie-message.user .duckie-table-wrap td,.duckie-message.user .duckie-table-wrap th{border-color:#ffffff2e}.dark .duckie-table-wrap{background:#14261c40;border-color:#91c69a33}.dark .duckie-table-wrap th{color:#cce9cf;background:#496f4f73}@media (max-width:600px){.duckie-table-wrap table{min-width:300px}.duckie-table-wrap th,.duckie-table-wrap td{padding:7px}}.duckie-dialog:before{content:"♥";z-index:2;color:#ea7d7580;pointer-events:none;font:700 18px/1 Fraunces,serif;animation:3.2s ease-in-out infinite duckie-heart-float;position:absolute;top:89px;right:55px}.duckie-premium-head:before{content:"♡  ✦  ♡";color:#5b996961;letter-spacing:5px;pointer-events:none;font:700 13px/1 Fraunces,serif;position:absolute;bottom:10px;left:111px}.duckie-avatar-ring{box-shadow:0 9px 18px #ae832833,0 0 0 6px #ffebb457}.duckie-composer{position:relative}.duckie-composer:after{content:"♥";color:#e5756c54;pointer-events:none;font-size:15px;position:absolute;bottom:14px;right:79px}.duckie-send:not(:disabled){background:linear-gradient(135deg,#5da979,#3f8059 70%,#d97d70)}@keyframes duckie-heart-float{0%,to{opacity:.45;transform:translateY(0)scale(1)}50%{opacity:.8;transform:translateY(-7px)scale(1.14)}}.dark .duckie-dialog:before{color:#f8a8996b}.dark .duckie-premium-head:before{color:#afdcb361}@media (max-width:600px){.duckie-dialog:before{top:75px;right:47px}.duckie-premium-head:before{font-size:10px;bottom:7px;left:83px}.duckie-composer:after{bottom:11px;right:65px}}@media (prefers-reduced-motion:reduce){.duckie-dialog:before{animation:none}}.study-world{isolation:isolate;background:radial-gradient(circle at 72% 12%, #ffe0972b, transparent 25rem), radial-gradient(circle at 33% 88%, #b1e2b41f, transparent 24rem), var(--bg);position:relative;overflow-x:clip}.study-world:before,.study-world:after{content:"";z-index:0;aspect-ratio:1;pointer-events:none;filter:saturate(.92)drop-shadow(0 16px 28px #48663f1a);opacity:.045;background-position:50%;background-repeat:no-repeat;background-size:contain;width:clamp(220px,24vw,390px);animation:10s ease-in-out infinite study-world-companion-shimmer;position:fixed}.study-world:before{background-image:url(/duck.png);bottom:-8vh;right:-7vw}.study-world:after{background-image:url(/Dino.png);animation-delay:-4.5s;top:19vh;left:max(265px,17vw)}.world-content{z-index:1;position:relative}.world-content:before{content:"♥  ·  ✦  ·  ♡  ·  ✦  ·  ♥\a \a   ✦  ·  ♡  ·  ♥  ·  ✦  ·  ♡\a \a ♥  ·  ✦  ·  ♡  ·  ✦  ·  ♥";z-index:-1;color:#e0776a1a;letter-spacing:clamp(10px,2.2vw,30px);white-space:pre;text-align:center;pointer-events:none;-webkit-user-select:none;user-select:none;width:min(58vw,800px);font:700 clamp(14px,1.5vw,20px)/5.5 Fraunces,serif;animation:12s ease-in-out infinite study-world-heart-shimmer;position:fixed;inset:13vh 3vw auto auto}@media (min-width:901px){.world-sidebar{z-index:6}}.bottom-navigation{z-index:30}@keyframes study-world-companion-shimmer{0%,to{opacity:.035;transform:translate(0,0)rotate(-2deg)}50%{opacity:.07;transform:translateY(-8px)rotate(1deg)}}@keyframes study-world-heart-shimmer{0%,to{opacity:.55;filter:saturate(.85)}50%{opacity:1;filter:saturate(1.2)}}.dark .study-world{background:radial-gradient(circle at 72% 12%, #e3be5e14, transparent 25rem), radial-gradient(circle at 33% 88%, #84cc8b14, transparent 24rem), var(--bg)}.dark .study-world:before,.dark .study-world:after{opacity:.035;filter:saturate(.78)brightness(1.1)}.dark .world-content:before{color:#f4a39214}.reduce-motion .study-world:before,.reduce-motion .study-world:after,.reduce-motion .world-content:before{animation:none}@media (prefers-reduced-motion:reduce){.study-world:before,.study-world:after,.world-content:before{animation:none}}@media (max-width:900px){.study-world:after{opacity:.032;width:clamp(185px,44vw,280px);top:14vh;left:auto;right:-18vw}.study-world:before{opacity:.038;width:clamp(190px,45vw,290px);bottom:8vh;right:-20vw}.world-content:before{letter-spacing:19px;width:115vw;font-size:14px;inset:15vh -12vw auto auto}}@media (max-width:530px){.study-world:before,.study-world:after{opacity:.025}.world-content:before{opacity:.5;line-height:6.5}}.world-topbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px;display:flex}.topbar-left-cluster{align-items:center;gap:16px;min-width:0;display:flex}.header-dino{cursor:pointer;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#dff2dcf2,#fff1bcfa);border:1.5px solid #5da97952;border-radius:17px;flex:0 0 50px;place-items:center;width:50px;height:50px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative;transform:rotate(-3deg);box-shadow:0 8px 20px #3f65461f,0 2px 5px #00000008}.header-dino:hover{transform:scale(1.08)rotate(0);box-shadow:0 12px 26px #3f654633}.header-dino:active{transform:scale(.92)rotate(-2deg)}.header-dino:after{content:"✦";color:#f59e0b;filter:drop-shadow(0 2px 4px #f59e0b73);font-size:13px;font-weight:800;animation:2.2s ease-in-out infinite alternate star-shimmer;position:absolute;top:-7px;right:-5px}@keyframes star-shimmer{0%{opacity:.75;transform:scale(.9)rotate(0)}to{opacity:1;transform:scale(1.2)rotate(15deg)}}.header-dino img{object-fit:contain;filter:drop-shadow(0 3px 4px #435a3329);width:44px;height:44px}.dark .header-dino{background:linear-gradient(135deg,#243a2b,#3d3721);border-color:#ffffff29;box-shadow:0 8px 20px #00000059}.topbar-title-wrap{flex-direction:column;gap:3px;min-width:0;display:flex}.topbar-date-chip{letter-spacing:.6px;text-transform:uppercase;color:var(--green-deep);background:var(--green-soft);border:1px solid #5da97940;border-radius:99px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.dark .topbar-date-chip{color:#86efac;background:#5da9792e;border-color:#5da97959}.topbar-date-chip .date-icon{color:var(--green-deep)}.dark .topbar-date-chip .date-icon{color:#86efac}.world-topbar h1{font-family:var(--font-fraunces,Fraunces, serif);letter-spacing:-.7px;color:var(--ink);margin:0;font-size:clamp(25px,2.8vw,36px);font-weight:700;line-height:1.18}.world-topbar h1 .greeting-name{color:var(--green-deep);font-weight:800}.dark .world-topbar h1 .greeting-name{color:#86efac}.top-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.cloud-status-badge{cursor:default;white-space:nowrap;border:1.5px solid #0000;border-radius:99px;align-items:center;gap:7px;height:40px;padding:0 15px;font-size:12px;font-weight:750;transition:all .2s;display:inline-flex}.cloud-status-badge.synced{background:var(--surface);color:var(--green-deep);border-color:#5da97959;box-shadow:0 2px 6px #00000005}.dark .cloud-status-badge.synced{color:#86efac;border-color:#5da97973}.sync-live-dot{background:#22c55e;border-radius:50%;width:7px;min-width:7px;height:7px;box-shadow:0 0 8px #22c55ecc}.cloud-status-badge.saving{background:var(--yellow-soft);color:#8f6d2d;border-color:#dea93a59}.cloud-status-badge.quota_limit{background:var(--coral-soft);color:#b91c1c;border-color:#dc262659}.cloud-status-badge.offline{background:var(--surface-soft);color:var(--muted);border-color:var(--line)}.topbar-tool-cluster{background:var(--surface);border:1.5px solid var(--line);border-radius:99px;align-items:center;gap:6px;padding:3px 5px;display:flex;box-shadow:0 2px 6px #00000005}.topbar-tool-cluster .icon-button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;transition:all .18s}.top-sound-toggle.enabled{color:#fff;box-shadow:0 2px 8px #16a34a4d;background:linear-gradient(135deg,#16a34a,#15803d)!important}.top-bot-btn:hover{color:var(--green-deep);background:var(--green-soft);transform:translateY(-1px)}.topbar-user-deck{align-items:center;gap:8px;display:flex}.topbar-user-deck .avatar{border:2px solid var(--surface);cursor:pointer;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;transition:transform .18s;display:grid;overflow:hidden;box-shadow:0 2px 8px #00000014}.topbar-user-deck .avatar:hover{transform:scale(1.06)}.topbar-logout{height:40px;color:var(--muted);background:var(--surface);border:1.5px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:99px;align-items:center;gap:6px;padding:0 15px;font-size:12px;font-weight:800;transition:all .18s;display:inline-flex}.topbar-logout:hover{color:#dc2626;background:#dc262614;border-color:#dc262659;transform:translateY(-1px)}@media (max-width:900px){.header-dino{border-radius:14px;flex-basis:42px;width:42px;height:42px}.header-dino img{width:36px;height:36px}.world-topbar{flex-wrap:wrap}}@media (max-width:600px){.topbar-date-chip{font-size:10px}.top-actions{justify-content:space-between;width:100%;padding-bottom:4px;overflow-x:auto}}.planner-view{gap:20px}.planner-hero{background:radial-gradient(circle at 86% 14%,#ffffffd1,#0000 19%),linear-gradient(118deg,#e3f4dd,#fff4cf);border:1px solid #5da97933;border-radius:25px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding:28px 30px;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #3a694712}.dark .planner-hero{background:radial-gradient(circle at 86% 14%,#ffffff1a,#0000 19%),linear-gradient(118deg,#284535,#4b432d)}.planner-hero-copy{z-index:1;max-width:660px;position:relative}.planner-hero h2{letter-spacing:-.85px;margin:6px 0 8px;font:700 clamp(26px,3vw,35px)/1.08 Fraunces,serif}.planner-hero p{max-width:590px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.planner-hero-pills,.plan-magic-badges{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.planner-hero-pills span,.plan-magic-badges span{color:var(--green-deep);background:#ffffff94;border:1px solid #5da97930;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.planner-hero-buddies{z-index:1;filter:drop-shadow(0 8px 5px #3a5c3726);align-items:center;gap:2px;font-size:45px;display:flex;position:relative}.planner-hero-buddies i{color:var(--coral);font-size:18px;font-style:normal;transform:translateY(-21px)}.planner-hero .segmented{z-index:1;position:relative}.premium-planner-grid{grid-template-columns:minmax(0,1.32fr) minmax(270px,.68fr);gap:20px;display:grid}.premium-tasks-card{min-width:0;padding:25px}.planner-card-copy{color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.45}.premium-task-form{grid-template-columns:minmax(150px,1fr) 112px 124px 128px 64px auto;gap:7px;margin:20px 0 9px;display:grid}.premium-task-form input,.premium-task-form select,.planner-toolbar input,.planner-toolbar select,.plan-my-day-builder input{border:1px solid var(--line);min-width:0;color:var(--ink);background:var(--surface-soft);border-radius:10px;padding:9px 10px;font-size:11px}.premium-task-form .task-title-field{background:var(--surface);border-color:#5da97959}.premium-task-form .primary-button{white-space:nowrap;padding-inline:11px}.planner-quick-add{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.planner-quick-add span{color:var(--muted);margin-right:2px;font-size:10px;font-weight:800}.planner-quick-add button,.plan-time-chips button{color:var(--green-deep);background:var(--green-soft);border:1px solid #5da97933;border-radius:8px;padding:5px 8px;font-size:10px;font-weight:800}.planner-quick-add button.selected,.plan-time-chips button.selected{color:#fff;background:var(--green);border-color:var(--green)}.planner-toolbar{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:flex}.planner-toolbar label{border:1px solid var(--line);color:var(--muted);background:var(--surface-soft);border-radius:10px;flex:1;align-items:center;gap:7px;padding:0 9px;display:flex}.planner-toolbar input{background:0 0;border:0;outline:0;width:100%;padding:9px 0}.planner-toolbar select{min-width:122px}.premium-task-list{margin-top:4px}.premium-task-list .task-row{padding:14px 3px}.premium-schedule-card{background:linear-gradient(145deg, var(--blue-soft), var(--surface));border-color:#5796992e;flex-direction:column;min-width:0;padding:24px;display:flex}.planner-aside-top{justify-content:space-between;gap:10px;display:flex}.planner-aside-top>span{align-self:flex-start;font-size:28px}.planner-aside-top h2{font-size:21px}.premium-schedule-card .time-flow{margin-top:21px}.planner-empty-flow{text-align:center;min-height:180px;color:var(--green-deep);border:1px dashed #57969952;border-radius:15px;place-content:center;gap:7px;padding:15px;display:grid!important}.planner-empty-flow span{font-size:26px}.planner-empty-flow small{color:var(--muted);font-size:10px;line-height:1.45}.planner-aside-footer{color:var(--green-deep);align-items:flex-start;gap:7px;margin-top:auto;padding-top:15px;font-size:10px;font-weight:700;line-height:1.45;display:flex}.premium-plan-my-day{background:radial-gradient(circle at 94% 10%, #fffc, transparent 17%), linear-gradient(120deg, #fff9e7, var(--yellow-soft));border-color:#cda44145;grid-template-columns:minmax(0,.85fr) minmax(310px,1.15fr);gap:25px;padding:27px;display:grid;overflow:hidden}.dark .premium-plan-my-day{background:linear-gradient(120deg,#4b432d,#423c29)}.plan-my-day-copy h2{letter-spacing:-.55px;margin:5px 0 7px;font:700 25px/1.1 Fraunces,serif}.plan-my-day-copy p{max-width:425px;color:var(--muted);margin:0;font-size:12px;line-height:1.55}.plan-magic-badges span{color:#86662b;border-color:#cda4414a}.plan-my-day-builder{align-content:center;gap:10px;display:grid}.plan-my-day-builder label{color:var(--green-deep);gap:6px;font-size:10px;font-weight:800;display:grid}.plan-my-day-builder input{background:var(--surface);border-color:#cda44152;width:100%}.plan-time-chips{flex-wrap:wrap;gap:6px;display:flex}.plan-time-chips button{color:#86662b;background:#ffffffa6;border-color:#cda4413d}.plan-time-chips button.selected{color:#fff;background:#bb8a34;border-color:#bb8a34}.plan-magic-button{background:linear-gradient(135deg, var(--green), #4f9465);width:fit-content}.premium-plan-result{background:#ffffffad;border:1px solid #cda44142;border-radius:15px;grid-column:1/-1;padding:17px}.dark .premium-plan-result{background:#1a2d244d}.plan-result-heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.plan-result-heading h3{margin:4px 0 0;font:700 18px Fraunces,serif}.plan-result-heading>span{white-space:nowrap;font-size:21px}.plan-blocks{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;margin:14px 0;display:grid}.plan-block{background:var(--surface);border-left:3px solid var(--green);border-radius:11px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px;padding:10px;display:grid}.plan-block.break{border-left-color:var(--yellow);background:#ffffff80}.plan-block time{color:var(--green-deep);font-size:10px;font-weight:800}.plan-block>span{font-size:16px}.plan-block b,.plan-block small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.plan-block b{font-size:11px}.plan-block small{color:var(--muted);margin-top:2px;font-size:9px}.plan-add-button{float:right}@media (max-width:1150px){.premium-task-form{grid-template-columns:minmax(155px,1fr) 105px 115px 120px 58px}.premium-task-form .primary-button{grid-column:1/-1;justify-self:end}.premium-planner-grid{grid-template-columns:minmax(0,1.15fr) minmax(245px,.85fr)}}@media (max-width:900px){.planner-hero{grid-template-columns:minmax(0,1fr) auto}.planner-hero .segmented{grid-column:1/-1;justify-self:start}.premium-planner-grid{grid-template-columns:1fr}.premium-schedule-card{display:flex!important}.premium-plan-my-day{grid-template-columns:1fr}.premium-plan-result{grid-column:auto}}@media (max-width:620px){.planner-hero{padding:22px}.planner-hero-buddies{opacity:.55;font-size:31px;position:absolute;bottom:18px;right:18px}.planner-hero-copy{padding-right:28px}.planner-hero .segmented{width:100%}.planner-hero .segmented button{flex:1}.premium-tasks-card,.premium-schedule-card,.premium-plan-my-day{padding:19px}.premium-task-form{grid-template-columns:1fr 1fr}.premium-task-form .task-title-field{grid-column:1/-1}.premium-task-form .primary-button{grid-column:1/-1;justify-self:stretch;width:100%}.premium-task-form input[type=date]{grid-column:1/-1}.planner-toolbar{flex-direction:column}.planner-toolbar select{width:100%}.premium-schedule-card .calendar-preview{display:none}.premium-schedule-card .time-flow{margin-bottom:19px}.premium-plan-my-day{gap:19px}.plan-magic-button,.plan-add-button{justify-content:center;width:100%}.plan-add-button{float:none}.plan-blocks{grid-template-columns:1fr}.plan-result-heading h3{font-size:16px}}.test-yourself{gap:20px}.reader-test-hero{background:radial-gradient(circle at 84% 17%,#ffffffe6,#0000 19%),radial-gradient(circle at 69% 95%,#d7efdcd1,#0000 35%),linear-gradient(115deg,#e6f4f3,#f8f0d7);border:1px solid #548b8f33;border-radius:26px;justify-content:space-between;align-items:center;gap:28px;min-height:245px;padding:31px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 13px 30px #315a5612}.dark .reader-test-hero{background:radial-gradient(circle at 84% 17%,#ffffff17,#0000 19%),linear-gradient(115deg,#2a4443,#49422d)}.reader-test-copy{z-index:1;max-width:675px;position:relative}.reader-test-hero h2{letter-spacing:-.9px;margin:7px 0 10px;font:700 clamp(28px,3.4vw,39px)/1.05 Fraunces,serif}.reader-test-hero p{max-width:605px;color:var(--muted);margin:0;font-size:13px;line-height:1.6}.reader-trust-row{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.reader-trust-row span{color:#417a7e;background:#ffffff9c;border:1px solid #548b8f33;border-radius:99px;padding:6px 9px;font-size:10px;font-weight:800}.reader-test-buddies{z-index:1;color:inherit;filter:drop-shadow(0 10px 7px #2e524629);align-items:center;gap:2px;margin-right:22px;font-size:71px;display:flex;position:relative}.reader-test-buddies i{color:var(--coral);font-size:23px;font-style:normal;transform:translateY(-35px)}.reader-setup-premium{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:23px;place-items:stretch stretch;gap:22px;max-width:790px;padding:29px;box-shadow:0 9px 24px #3959430a}.reader-setup-heading{align-items:center;gap:10px;display:flex}.reader-setup-heading h3{letter-spacing:-.35px;margin:3px 0 0;font:700 19px/1.15 Fraunces,serif}.reader-step{background:var(--blue-soft);color:#407c80;border-radius:10px;flex:0 0 31px;place-items:center;width:31px;height:31px;font-size:10px;font-weight:900;display:grid}.reader-drop-premium{background:linear-gradient(100deg, var(--surface-soft), #e1f3f17a);border-style:dashed;border-color:#548b8f57;border-radius:15px;min-height:83px;padding:16px 18px}.reader-drop-premium:hover,.reader.drag .reader-drop-premium{border-color:var(--green);background:linear-gradient(100deg, var(--green-soft), #e1f3f1bf)}.reader-upload-icon{width:44px;height:44px;color:var(--green-deep);background:var(--green-soft);border-radius:13px;flex:0 0 44px;place-items:center;display:grid}.reader-file-state{color:#417a7e;background:var(--blue-soft);white-space:nowrap;border-radius:8px;margin-left:auto;padding:6px 8px;font-size:9px;font-weight:800}.reader-duration-premium{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;gap:13px;padding:19px}.reader-duration-premium .reader-presets{justify-content:flex-start}.reader-presets button{border-color:#5da97938;min-width:78px;transition:transform .15s,background-color .15s}.reader-presets button:hover{transform:translateY(-1px)}.reader-custom{justify-content:flex-start}.reader-launch-row{justify-content:space-between;align-items:center;gap:18px;padding:4px 1px 0;display:flex}.reader-launch-row>div{gap:4px;display:grid}.reader-launch-row b{color:var(--green-deep);font:700 16px Fraunces,serif}.reader-launch-row small{color:var(--muted);font-size:10px}.reader-start{min-width:157px;padding:12px 15px}.reader-exam{border-color:#5da97940;border-radius:21px;height:calc(100vh - 151px);min-height:505px;box-shadow:0 13px 32px #2d4b3814}.reader-session-bar{background:linear-gradient(95deg, var(--surface), #f7fbf5);border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,1fr) auto auto;align-items:center;gap:14px;padding:11px 15px;display:grid}.dark .reader-session-bar{background:linear-gradient(95deg, var(--surface), #2a4032)}.reader-session-identity{align-items:center;gap:9px;min-width:0;display:flex}.reader-mini-buddy{background:var(--green-soft);border-radius:12px;flex:0 0 37px;place-items:center;width:37px;height:37px;font-size:21px;display:grid}.reader-session-identity div{gap:2px;min-width:0;display:grid}.reader-session-identity b{text-overflow:ellipsis;white-space:nowrap;max-width:340px;font-size:11px;overflow:hidden}.reader-clock{text-align:left;grid-template-columns:auto auto;align-items:center;column-gap:7px;min-width:146px;padding:7px 12px;display:grid;box-shadow:inset 0 0 0 1px #5da97917}.reader-clock small{color:currentColor;letter-spacing:.35px;opacity:.78;grid-column:1/-1;margin-left:25px;font:700 8px/1.1 DM Sans,sans-serif}.reader-controls{justify-content:flex-end}.reader-controls button{border-radius:9px;padding:8px 9px}.reader-progress{background:#5da9791f;height:5px}.reader-viewer{background:#26312a}.reader-timeup-card{border:1px solid #cda4413d;border-radius:21px;max-width:374px;padding:31px 34px}.reader-timeup-card .eyebrow{color:#9a7413}.reader-timeup-card h3{font-size:26px}.reader-private-note{color:var(--muted);text-align:center;margin:-5px 0 0;font-size:10px;line-height:1.5}@media (max-width:820px){.reader-test-hero{min-height:0;padding:26px}.reader-test-buddies{margin-right:0;font-size:54px}.reader-session-bar{grid-template-columns:1fr auto}.reader-controls{grid-column:1/-1;justify-content:flex-start}.reader-exam{height:calc(100vh - 205px)}}@media (max-width:570px){.reader-test-hero{padding:22px}.reader-test-copy{padding-right:25px}.reader-test-buddies{opacity:.48;font-size:37px;position:absolute;bottom:11px;right:13px}.reader-trust-row span{font-size:9px}.reader-setup-premium{gap:18px;padding:19px}.reader-drop-premium{align-items:flex-start}.reader-file-state{display:none}.reader-duration-premium{padding:15px}.reader-presets{grid-template-columns:1fr 1fr;display:grid}.reader-presets button{width:100%}.reader-custom{flex-wrap:wrap}.reader-custom input{width:75px}.reader-launch-row{flex-direction:column;align-items:stretch}.reader-start{width:100%}.reader-session-bar{gap:9px;padding:10px}.reader-session-identity{grid-column:1/-1}.reader-session-identity b{max-width:270px}.reader-clock{min-width:130px;font-size:17px}.reader-controls{grid-template-columns:repeat(2,1fr);width:100%;display:grid}.reader-controls button{justify-content:center}.reader-exam{height:calc(100vh - 273px);min-height:430px}.reader-private-note{padding:0 10px}.reader-timeup-card{width:min(340px,100% - 30px);padding:26px 21px}}.study-world:has(.reader-focus-session){background:#1e2d25;min-height:100dvh;display:block}:is(.study-world:has(.reader-focus-session) .world-sidebar,.study-world:has(.reader-focus-session) .world-topbar,.study-world:has(.reader-focus-session) .bottom-navigation){display:none}.study-world:has(.reader-focus-session) .world-content{width:100%;max-width:none;min-height:100dvh;margin:0;padding:0}.study-world:has(.reader-focus-session) .reader-focus-session{gap:0;min-height:100dvh}.study-world:has(.reader-focus-session) .reader-exam{height:100dvh;min-height:100dvh;box-shadow:none;border:0;border-radius:0}.study-world:has(.reader-focus-session) .reader-private-note{display:none}.reader-focus-session .reader-session-bar{background:linear-gradient(95deg,#f8fbf6,#eef7eb);min-height:62px;padding-inline:clamp(14px,2vw,26px)}.dark .reader-focus-session .reader-session-bar{background:linear-gradient(95deg,#1c3126,#284234)}.reader-focus-session .reader-viewer{background:#18241e}.reader-focus-quote{z-index:1;color:#365c43;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #ffffff6b;border-radius:15px;align-items:center;gap:10px;width:min(310px,100% - 48px);padding:12px 14px;display:flex;position:absolute;bottom:24px;right:24px;box-shadow:0 12px 28px #0d1d1438}.dark .reader-focus-quote{color:#d8efda;background:#1c3126e6;border-color:#b2d8b72e}.reader-focus-quote>span{filter:drop-shadow(0 4px 4px #234f302e);flex:none;font-size:34px}.reader-focus-quote div{min-width:0}.reader-focus-quote small{color:#7b9a82;letter-spacing:.8px;font-size:8px;font-weight:900;display:block}.reader-focus-quote p{margin:3px 0 0;font:700 12px/1.42 Fraunces,serif}.reader-focus-session .reader-timeup-card{background:linear-gradient(145deg, var(--surface), #fff8e0);border-color:#cda4415c}.dark .reader-focus-session .reader-timeup-card{background:linear-gradient(145deg,#263d2e,#3b3929)}.reader-focus-session .reader-timeup-card p{line-height:1.55}@media (max-width:700px){.study-world:has(.reader-focus-session) .reader-session-bar{padding:10px 12px}.study-world:has(.reader-focus-session) .reader-exam{height:100dvh}.reader-focus-quote{width:min(345px,100% - 24px);padding:10px 12px;bottom:14px;right:12px}.reader-focus-quote>span{font-size:28px}.reader-focus-quote p{font-size:11px}.reader-focus-session .reader-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.reader-focus-quote{animation:5s ease-in-out both reader-quote-window}@keyframes reader-quote-window{0%{opacity:0;transform:translateY(8px)scale(.98)}10%,84%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(4px)scale(.985)}}.global-focus-timer{z-index:15;min-width:224px;color:var(--green-deep);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #5da9794f;border-radius:17px;align-items:center;gap:9px;padding:8px 9px 8px 10px;animation:.24s ease-out both globalTimerRise;display:flex;position:fixed;bottom:23px;right:23px;box-shadow:0 14px 35px #2d4b3829}.dark .global-focus-timer{background:#24382df0;border-color:#95cc9f3d}.global-focus-timer.running{border-color:#5da97973}.global-timer-summary{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:0;display:flex}.global-timer-buddy{background:var(--green-soft);border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:20px;display:grid}.global-timer-summary>span:last-child{gap:1px;min-width:0;display:grid}.global-timer-summary small{color:var(--muted);letter-spacing:.65px;font-size:8px;font-weight:900}.global-timer-summary b{font-variant-numeric:tabular-nums;letter-spacing:.5px;font:700 18px/1 DM Sans,sans-serif}.global-timer-actions{gap:5px;display:flex}.global-timer-actions button{width:31px;height:31px;color:var(--green-deep);background:var(--surface-soft);border:1px solid #5da97933;border-radius:9px;place-items:center;display:grid}.global-timer-actions button:first-child{color:#fff;background:var(--green);border-color:var(--green)}.global-focus-timer.paused .global-timer-actions button:first-child{color:var(--green-deep);background:var(--yellow-soft);border-color:#cda4414d}.study-world:has(.reader-focus-session) .global-focus-timer{display:none}@keyframes globalTimerRise{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:900px){.global-focus-timer{right:12px;bottom:calc(75px + env(safe-area-inset-bottom))}}@media (max-width:530px){.global-focus-timer{left:12px;right:12px;bottom:calc(72px + env(safe-area-inset-bottom));min-width:0}.global-timer-summary b{font-size:17px}}.premium-notes-page{gap:18px;display:grid}.notes-hero{background:radial-gradient(circle at 85% 15%,#ffffffd9,#0000 18%),linear-gradient(118deg,#fff4d2,#e5f3df);border:1px solid #cda4413b;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;min-height:205px;padding:28px 34px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 29px #485d390f}.dark .notes-hero{background:radial-gradient(circle at 85% 15%,#ffffff14,#0000 18%),linear-gradient(118deg,#4a4027,#294336)}.notes-hero h2{letter-spacing:-.85px;margin:6px 0 9px;font:700 clamp(27px,3.2vw,37px)/1.06 Fraunces,serif}.notes-hero p{max-width:600px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.notes-hero-stats{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.notes-hero-stats span{color:#80652e;background:#ffffff94;border:1px solid #cda4413d;border-radius:99px;padding:6px 9px;font-size:9px;font-weight:800}.notes-hero-art{filter:drop-shadow(0 9px 6px #3a563626);align-items:center;gap:1px;margin-right:24px;font-size:60px;display:flex}.notes-hero-art i{color:var(--coral);font-size:18px;font-style:normal;transform:translateY(-31px)}.notes-template-strip{border:1px solid var(--line);background:var(--surface);border-radius:16px;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.notes-template-strip>div:first-child{flex:none;gap:2px;display:grid}.notes-template-strip b{font:700 14px Fraunces,serif}.notes-template-actions{scrollbar-width:thin;gap:6px;padding:2px;display:flex;overflow-x:auto}.notes-template-actions button{color:var(--green-deep);background:var(--green-soft);border:1px solid #5da97936;border-radius:9px;flex:none;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.premium-notes-layout{grid-template-columns:285px minmax(0,1fr);align-items:start;gap:18px;min-height:640px;display:grid}.premium-notes-index{border:1px solid var(--line);background:var(--surface);border-radius:20px;flex-direction:column;min-width:0;max-height:calc(100vh - 40px);padding:17px;display:flex;position:sticky;top:18px;box-shadow:0 8px 22px #3959430a}.premium-notes-index .card-heading{align-items:center}.premium-notes-index h2{margin:3px 0 0;font:700 20px Fraunces,serif}.premium-notes-index .search-field{flex:none;margin:14px 0 8px}.notes-quick-create{background:var(--yellow-soft);border-radius:11px;gap:5px;margin:11px 0 0;padding:8px;display:grid}.notes-quick-create button{color:var(--ink);text-align:left;background:#ffffff8c;border:0;border-radius:7px;padding:7px 8px;font-size:9px;font-weight:700}.notes-index-controls{grid-template-columns:minmax(0,1fr) 86px;gap:6px;display:grid}.notes-index-controls select{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:var(--surface-soft);border-radius:8px;padding:7px 8px;font-size:9px;font-weight:700}.notes-index-list{scrollbar-width:thin;min-height:0;margin-top:7px;overflow-y:auto}.premium-notes-index .note-item{border-left:3px solid #0000;align-items:flex-start;padding:11px 8px}.premium-notes-index .note-item.selected{border-left-color:var(--green);background:linear-gradient(90deg,var(--green-soft),transparent)}.premium-notes-index .note-item p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:3px 0;font-size:9px;line-height:1.35;display:-webkit-box;overflow:hidden}.premium-notes-index .note-item small{white-space:normal}.notes-index-empty{text-align:center;place-items:center;gap:4px;padding:30px 12px;display:grid}.notes-index-empty>span{font-size:30px}.notes-index-empty b{font:700 15px Fraunces,serif}.notes-index-empty small{color:var(--muted);font-size:9px}.premium-note-editor{gap:13px;min-width:0;display:grid}.note-workspace-toolbar{border:1px solid var(--line);background:var(--surface);border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;display:flex;box-shadow:0 5px 15px #39594309}.note-toolbar-main,.note-toolbar-secondary{flex-wrap:wrap;gap:5px;display:flex}.note-workspace-toolbar button,.note-workspace-toolbar select{min-height:32px;color:var(--muted);background:var(--surface-soft);border:1px solid #0000;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.note-workspace-toolbar select{color:var(--ink);border-color:var(--line)}.note-workspace-toolbar button.active,.note-workspace-toolbar button.pinned,.note-workspace-toolbar .focus-note-button{color:var(--green-deep);background:var(--green-soft);border-color:#5da9793b}.note-workspace-toolbar .note-delete-button{color:#b5534a}.note-paper-shell{--paper:#fffef8;--paper-ink:#384d43;--paper-line:#5589a229;min-height:570px;color:var(--paper-ink);background-color:var(--paper);background-image:linear-gradient(90deg,transparent 43px,#dd77733d 44px,#dd77733d 45px,transparent 46px),repeating-linear-gradient(to bottom,transparent 0,transparent 30px,var(--paper-line) 31px);border:1px solid #c5b07a47;border-radius:8px 18px 18px 8px;flex-direction:column;padding:24px 33px 17px 59px;display:flex;position:relative;overflow:hidden;box-shadow:0 17px 40px #483f271a,inset 7px 0 13px #4d3f2409}.dark .note-paper-shell{--paper:#f7f0d7;--paper-ink:#30463c;--paper-line:#4a779730}.note-binding{z-index:2;opacity:.65;background:repeating-linear-gradient(#9ba49d 0 3px,#0000 3px 26px);width:18px;position:absolute;top:20px;bottom:20px;left:13px}.note-binding:after{content:"";left:5px;background:repeating-linear-gradient(#0000 0 4px,#eef1e9 4px 11px,#0000 11px 26px);border-radius:10px;width:8px;position:absolute;inset-block:0}.note-paper-meta,.note-paper-footer{color:#799087;justify-content:space-between;gap:12px;font-size:9px;font-weight:700;display:flex}.note-paper-meta{border-bottom:1px solid #5589a226;padding-bottom:7px}.premium-note-editor .note-title{width:100%;color:var(--paper-ink);background:0 0;border:0;outline:0;margin:17px 0 8px;padding:0;font:700 clamp(27px,3vw,36px) Fraunces,serif}.handwritten .note-title{letter-spacing:-.7px;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-weight:700}.note-writing-tools{background:#ffffff8a;border:1px solid #5589a226;border-radius:9px;flex-wrap:wrap;gap:5px;margin-bottom:8px;padding:7px;display:flex}.note-writing-tools button{color:#526e61;background:#dff1dfbf;border:0;border-radius:7px;min-height:29px;padding:5px 8px;font-size:9px;font-weight:800}.premium-note-editor textarea{resize:vertical;width:100%;min-height:390px;color:var(--paper-ink);background:0 0;border:0;outline:0;flex:1;padding:5px 2px;font:500 14px/31px DM Sans,sans-serif}.premium-note-editor.handwritten textarea,.premium-note-editor.handwritten .note-reading-view pre{letter-spacing:.1px;font-family:Segoe Print,Bradley Hand,Comic Sans MS,cursive;font-size:15px;font-weight:600}.note-reading-view{flex:1;min-height:390px;padding:5px 2px}.note-reading-view pre{color:var(--paper-ink);white-space:pre-wrap;word-break:break-word;margin:0;font:500 14px/31px DM Sans,sans-serif}.note-paper-footer{border-top:1px solid #5589a221;margin-top:auto;padding-top:13px}.note-study-dock{background:linear-gradient(120deg,var(--blue-soft),var(--surface));border:1px solid #57969930;border-radius:17px;padding:17px}.note-study-dock-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.note-study-dock-heading h3{margin:3px 0 0;font:700 18px Fraunces,serif}.note-study-dock-heading>span{font-size:25px}.note-study-dock .note-ai-actions{border:0;padding-top:12px}.note-ai-loading{color:var(--muted);align-items:center;gap:7px;margin-top:10px;font-size:10px;font-weight:700;display:flex}.note-ai-loading span{font-size:21px}.note-ai-answer{background:var(--surface);border-radius:12px;margin-top:11px;padding:14px}.note-ai-rich{max-height:310px;color:var(--ink);white-space:pre-wrap;font-size:11px;line-height:1.65;overflow:auto}.note-ai-answer .soft-button{margin-top:11px}.notes-empty-workspace{border:1px dashed var(--line);text-align:center;background:var(--surface);border-radius:20px;place-content:center;justify-items:center;min-height:450px;padding:30px;display:grid}.notes-empty-workspace>span{font-size:45px}.notes-empty-workspace h3{margin:8px 0 3px;font:700 21px Fraunces,serif}.notes-empty-workspace p{max-width:350px;color:var(--muted);margin:0 0 14px;font-size:11px}.notes-focus-mode .notes-hero,.notes-focus-mode .notes-template-strip,.notes-focus-mode .premium-notes-index{display:none}.notes-focus-mode .premium-notes-layout{grid-template-columns:minmax(0,900px);justify-content:center}@media (max-width:1050px){.notes-template-strip{flex-direction:column;align-items:flex-start}.notes-template-actions{width:100%}.premium-notes-layout{grid-template-columns:255px minmax(0,1fr)}.note-workspace-toolbar{flex-direction:column;align-items:flex-start}}@media (max-width:900px){.premium-notes-layout{grid-template-columns:1fr}.premium-notes-index{max-height:330px;position:relative;top:auto}.notes-index-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.notes-focus-mode .premium-notes-layout{display:block}.note-paper-shell{min-height:530px}}@media (max-width:560px){.notes-hero{min-height:0;padding:22px}.notes-hero-art{opacity:.5;margin:0;font-size:36px;position:absolute;bottom:8px;right:9px}.notes-hero>div:first-child{z-index:1;padding-right:25px;position:relative}.notes-template-strip{padding:12px}.notes-template-actions button{min-height:36px}.premium-notes-index{padding:14px}.notes-index-list{grid-template-columns:1fr}.note-workspace-toolbar{padding:8px}.note-toolbar-main,.note-toolbar-secondary{width:100%}.note-workspace-toolbar button,.note-workspace-toolbar select{flex:1;justify-content:center;min-height:38px}.note-paper-shell{background-image:linear-gradient(90deg,transparent 29px,#dd77733d 30px,#dd77733d 31px,transparent 32px),repeating-linear-gradient(to bottom,transparent 0,transparent 30px,var(--paper-line) 31px);min-height:510px;padding:19px 16px 14px 39px}.note-binding{left:6px}.note-paper-meta{flex-direction:column;align-items:flex-start;gap:3px}.premium-note-editor .note-title{font-size:27px}.note-writing-tools{flex-wrap:nowrap;overflow-x:auto}.note-writing-tools button{flex:none;min-height:35px}.premium-note-editor textarea{min-height:350px}.note-paper-footer{flex-direction:column;align-items:flex-start;gap:3px}.note-ai-actions button{min-height:38px}.notes-focus-mode .note-paper-shell{min-height:calc(100vh - 250px)}}@media print{body *{visibility:hidden!important}.premium-note-editor,.premium-note-editor *{visibility:visible!important}.premium-note-editor{display:block;position:absolute;inset:0}.note-workspace-toolbar,.note-study-dock,.note-writing-tools,.global-focus-timer{display:none!important}.note-paper-shell{min-height:100vh;box-shadow:none;border:0}}.note-ai-rich-content{color:var(--ink);font-size:12px;line-height:1.65}.note-ai-rich-content>:first-child{margin-top:0}.note-ai-rich-content>:last-child{margin-bottom:0}.note-ai-rich-content h3,.note-ai-rich-content h4{color:var(--green-deep);letter-spacing:-.25px;font-family:Fraunces,serif}.note-ai-rich-content h3{margin:18px 0 7px;font-size:18px}.note-ai-rich-content h4{margin:15px 0 6px;font-size:15px}.note-ai-rich-content p{margin:7px 0}.note-ai-rich-content strong{color:var(--ink);font-weight:800}.note-ai-rich-content em{color:var(--muted)}.note-ai-rich-content code{color:var(--green-deep);background:var(--green-soft);border-radius:5px;padding:2px 5px;font:700 11px DM Sans,sans-serif}.note-ai-rich-content ul,.note-ai-rich-content ol{gap:6px;margin:8px 0 12px;padding-left:21px;display:grid}.note-ai-rich-content li{padding-left:2px}.note-ai-rich-content li::marker{color:var(--green);font-weight:800}.note-ai-rich-content hr{background:linear-gradient(90deg,transparent,var(--line) 10%,var(--line) 90%,transparent);border:0;height:1px;margin:16px 0}.note-ai-table-wrap{background:var(--surface);scrollbar-width:thin;border:1px solid #57969940;border-radius:13px;width:100%;margin:12px 0 17px;overflow-x:auto;box-shadow:0 6px 17px #31584f0b}.note-ai-table-wrap table{border-collapse:separate;border-spacing:0;width:100%;min-width:560px;font-size:11px;line-height:1.55}.note-ai-table-wrap th{color:#376f73;letter-spacing:.2px;text-align:left;vertical-align:top;background:linear-gradient(#e5f5f5,#d9eeee);border-bottom:1px solid #57969945;padding:10px 12px;font-size:10px;font-weight:900;position:sticky;top:0}.dark .note-ai-table-wrap th{color:#d5eeee;background:linear-gradient(#355253,#2c4647)}.note-ai-table-wrap th:first-child{border-radius:12px 0 0}.note-ai-table-wrap th:last-child{border-radius:0 12px 0 0}.note-ai-table-wrap td{border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.note-ai-table-wrap td:last-child{border-right:0}.note-ai-table-wrap tr:last-child td{border-bottom:0}.note-ai-table-wrap tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--blue-soft) 33%,transparent)}.note-ai-table-wrap tbody tr:hover td{background:color-mix(in srgb,var(--green-soft) 48%,transparent)}.note-ai-table-wrap td:first-child{min-width:120px;color:var(--green-deep);font-weight:750}.note-ai-answer>.soft-button{position:sticky;left:0}@media (max-width:560px){.note-ai-rich-content{font-size:11px}.note-ai-rich-content h3{font-size:17px}.note-ai-table-wrap{border-radius:10px;width:calc(100% + 8px);margin-inline:-4px}.note-ai-table-wrap table{min-width:510px}.note-ai-table-wrap th,.note-ai-table-wrap td{padding:9px 10px}}.book-shelf-hero{color:#28463b;background:radial-gradient(circle at 84% 18%,#ffffffe6,#0000 26%),linear-gradient(125deg,#ddefde,#f8ebcf);border:1px solid #517b642e;border-radius:24px;justify-content:space-between;align-items:center;gap:28px;padding:31px 34px;display:flex;position:relative;overflow:hidden}.book-shelf-hero h2{letter-spacing:-1.1px;max-width:650px;margin:5px 0 7px;font:800 clamp(26px,3.4vw,39px)/1.08 Fraunces,serif}.book-shelf-hero p{max-width:650px;margin:0;line-height:1.65}.book-shelf-trust{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.book-shelf-trust span{background:#ffffff80;border:1px solid #395d4a24;border-radius:99px;padding:6px 9px;font-size:11px;font-weight:750}.book-shelf-art{filter:drop-shadow(0 10px 8px #3c503529);flex:none;font-size:66px;position:relative}.book-shelf-art i{color:#f49b64;font:24px sans-serif;position:absolute;top:-2px;right:-10px}.book-shelf-browser{padding:24px}.book-shelf-browser>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.book-shelf-browser h3{color:var(--ink);margin:4px 0 0;font:800 22px Fraunces,serif}.book-shelf-crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin:20px 0 14px;display:flex}.book-shelf-crumbs span{align-items:center;gap:4px;display:inline-flex}.book-shelf-crumbs button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 5px;font:700 12px DM Sans,sans-serif}.book-shelf-crumbs button.current{color:var(--green-deep);background:var(--green-soft)}.book-shelf-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:11px;display:grid}.book-shelf-item{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:13px;transition:all .18s;display:flex}.book-shelf-item:hover{background:var(--green-soft);border-color:#45897d73;transform:translateY(-2px);box-shadow:0 8px 18px #34584514}.book-shelf-item>span{border-radius:11px;flex:none;place-items:center;width:42px;height:42px;display:grid}.book-shelf-item.folder>span{color:#a7701e;background:#fff1c8}.book-shelf-item.pdf>span{color:#b64d3f;background:#ffe2dc}.book-shelf-item div{flex:1;min-width:0}.book-shelf-item b,.book-shelf-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.book-shelf-item b{font-size:12px}.book-shelf-item small{color:var(--muted);margin-top:4px;font-size:10px}.book-shelf-loading,.book-shelf-empty{min-height:180px;color:var(--muted);text-align:center;place-content:center;gap:8px;display:grid}.book-shelf-empty span{font-size:34px}.book-shelf-empty b{color:var(--ink)}.book-shelf-empty p{max-width:360px;margin:0;font-size:12px}.book-reader{background:#e6e9e6;border:1px solid #4857532e;border-radius:20px;flex-direction:column;min-height:min(800px,100vh - 125px);display:flex;overflow:hidden;box-shadow:0 16px 40px #1e332f1f}.book-reader-head{color:#eff9f6;background:#264840;align-items:center;gap:16px;min-height:70px;padding:11px 17px;display:flex}.book-back{color:inherit;cursor:pointer;background:#ffffff17;border:1px solid #ffffff36;border-radius:9px;flex:none;align-items:center;gap:6px;padding:8px 10px;font:700 11px DM Sans,sans-serif;display:inline-flex}.book-reader-title{flex:1;min-width:0}.book-reader-title .eyebrow{color:#bfe5da;font-size:9px}.book-reader-title b,.book-reader-title small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.book-reader-title b{margin-top:1px;font-size:13px}.book-reader-title small{color:#b9cdc6;margin-top:2px;font-size:10px}.book-reader-page-jump{color:#d5e5de;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.book-reader-page-jump label{align-items:center;gap:5px;display:flex}.book-reader-page-jump input{color:#24463d;background:#f6fbf8;border:0;border-radius:6px;width:54px;padding:6px;font:700 11px DM Sans,sans-serif}.book-reader-toolbar{background:#fafcfb;border-bottom:1px solid #d2dad6;flex-wrap:wrap;align-items:center;gap:9px;padding:10px 15px;display:flex}.book-tools-group{border-right:1px solid #dce3e0;align-items:center;gap:4px;padding-right:9px;display:flex}.book-tools-group button{color:#40574f;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;align-items:center;gap:5px;padding:7px 8px;font:750 10px DM Sans,sans-serif;display:inline-flex}.book-tools-group button:hover,.book-tools-group button.active{color:#1a5147;background:#e5f5ee;border-color:#b7d9cd}.book-tools-group button:disabled{opacity:.4;cursor:not-allowed}.book-tools-group .book-clear{color:#aa4c42}.book-tools-group .book-clear:hover{color:#923d35;background:#fff0ed;border-color:#f0c8c1}.book-tools-group:last-child{border-right:0;padding-right:0}.book-color-tools{gap:6px}.book-color-tools .book-color,.book-color-tools .book-ink-color{border:2px solid #0000;border-radius:50%;width:19px;height:19px;padding:0}.book-color.yellow{background:#f8db59}.book-color.mint{background:#83dfbe}.book-color.pink{background:#f3a8c2}.book-color.blue{background:#94c9f4}.book-color.purple{background:#c6aeef}.book-color-tools .selected{outline-offset:2px;outline:2px solid #315d54}.book-reader-actions{margin-left:auto}.book-reader-workspace{background:repeating-linear-gradient(45deg,#d9dfdc,#d9dfdc 10px,#dfe4e1 10px 20px);flex:1;grid-template-columns:minmax(38px,1fr) auto minmax(38px,1fr);align-items:center;gap:12px;min-height:460px;padding:24px 16px;display:grid;overflow:auto}.book-page-arrow{color:#355c52;cursor:pointer;background:#ffffffd9;border:1px solid #c5d0ca;border-radius:11px;place-self:center;place-items:center;width:37px;height:47px;display:grid;box-shadow:0 3px 7px #1e332f17}.book-page-arrow:disabled{opacity:.32;cursor:not-allowed}.book-pdf-page{background:#fff;flex:none;max-width:calc(100vw - 155px);position:relative;overflow:hidden;box-shadow:0 8px 28px #1625223d}.book-pdf-canvas{z-index:0;display:block;position:relative}.book-highlights{z-index:1;pointer-events:none;position:absolute;inset:0}.book-highlights i{mix-blend-mode:multiply;opacity:.5;border-radius:2px;display:block;position:absolute}.book-highlights .yellow{background:#f5d83b}.book-highlights .mint{background:#55d7a4}.book-highlights .pink{background:#ef83ad}.book-highlights .blue{background:#73baf2}.book-highlights .purple{background:#af83e3}.book-pdf-text-layer{z-index:2;-moz-text-size-adjust:none;text-size-adjust:none;transform-origin:0 0;line-height:1;position:absolute;inset:0;overflow:hidden}.book-pdf-text-layer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;position:absolute}.book-pdf-text-layer ::selection{background:#4e93d959}.book-ink-layer{z-index:3;pointer-events:none;touch-action:none;position:absolute;inset:0}.tool-pencil .book-ink-layer,.tool-eraser .book-ink-layer{pointer-events:auto;cursor:crosshair}.tool-eraser .book-ink-layer{cursor:cell}.book-reader-footer{color:#53665f;background:#fafcfb;border-top:1px solid #d1dad6;justify-content:space-between;align-items:center;gap:14px;min-height:49px;padding:8px 15px;font-size:10px;display:flex}.book-reader-footer>div{align-items:center;gap:7px;display:flex}.book-reader-footer button{color:#466057;cursor:pointer;background:#fff;border:1px solid #d4dfda;border-radius:6px;align-items:center;gap:4px;padding:6px 7px;font:700 10px DM Sans,sans-serif;display:inline-flex}.book-reader-footer button:disabled{opacity:.35}.book-reader-footer p{text-align:center;margin:0}.book-reader-loading,.book-reader-error{min-height:480px;color:var(--muted);text-align:center;place-items:center;padding:30px;display:grid}.book-reader-loading h2,.book-reader-error h2{color:var(--ink);margin:6px 0 2px;font-family:Fraunces,serif}.book-reader-loading p,.book-reader-error p{max-width:400px;margin:0}.book-reader-error>div{justify-items:center;gap:7px;display:grid}.book-reader-error span{font-size:42px}@media (max-width:760px){.book-shelf-hero{align-items:flex-start;padding:25px 23px}.book-shelf-art{display:none}.book-reader{border-radius:14px;margin-inline:-1px}.book-reader-head{flex-wrap:wrap;align-items:flex-start;gap:9px}.book-reader-title{flex-basis:100%;order:3}.book-reader-page-jump{margin-left:auto}.book-reader-toolbar{gap:7px;padding:9px 10px}.book-tools-group{padding-right:5px}.book-tools-group button{padding:7px;font-size:0}.book-tools-group button svg{width:17px;height:17px}.book-reader-actions{margin-left:0}.book-reader-workspace{grid-template-columns:30px auto 30px;gap:5px;padding:14px 5px}.book-page-arrow{border-radius:9px;width:29px;height:42px}.book-pdf-page{max-width:calc(100vw - 80px)}.book-reader-footer{flex-wrap:wrap;justify-content:center}.book-reader-footer p{flex-basis:100%;order:3;font-size:9px}.book-shelf-browser{padding:18px}.book-shelf-grid{grid-template-columns:1fr}}.book-pdf-text-layer{--scale-factor:1;pointer-events:auto;-webkit-user-select:text;user-select:text}.book-pdf-text-layer :is(span,br){-webkit-user-select:text;user-select:text}.book-pdf-text-layer span{min-height:1.08em}.book-reader-workspace{overscroll-behavior-x:contain;touch-action:pan-y}.book-save-state{color:#bfe7d7;font-style:normal}.book-save-state.saving{color:#ffe5a4}.book-save-state.local{color:#ffcfbd}.book-save-button{color:#24463d;cursor:pointer;background:#d9f0e5;border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 7px;font:800 10px DM Sans,sans-serif;display:inline-flex}.book-save-button:hover{background:#fff}.book-reader-workspace:after{content:"Two-finger swipe turns pages";color:#658078;pointer-events:none;background:#ffffffad;border-radius:99px;place-self:end;padding:5px 7px;font:700 9px DM Sans,sans-serif;position:sticky;bottom:2px;right:4px}@media (max-width:760px){.book-save-button{font-size:0}.book-save-button svg{width:15px;height:15px}.book-reader-workspace:after{display:none}}.book-highlight-mode button{min-width:52px}.book-highlight-mode button.active{color:#1a5147;background:#d9f1e8;border-color:#8ec8b7;box-shadow:inset 0 0 0 1px #2c7d661a}@media (max-width:760px){.book-highlight-mode button{min-width:42px;padding:6px 5px;font-size:9px}.book-highlight-mode button svg{display:none}}.garden-hero{align-items:center}.garden-hero>div:first-child{min-width:0}.garden-hero-goal{background:#ffffff7a;border:1px solid #5da97938;border-radius:12px;width:min(100%,330px);margin-top:17px;padding:10px 12px}.garden-hero-goal b,.garden-hero-goal small{display:block}.garden-hero-goal b{color:var(--green-deep);font:800 15px Fraunces,serif}.garden-hero-goal small{color:var(--muted);margin-top:2px;font-size:9px;font-weight:750}.garden-hero-goal>div{background:#5da97929;border-radius:99px;height:6px;margin-top:8px;overflow:hidden}.garden-hero-goal i{border-radius:inherit;background:linear-gradient(90deg,var(--green),#9bcea2);height:100%;transition:width .35s;display:block}.garden-scene.live-stage{text-align:center;flex-direction:column;justify-content:center;gap:3px;min-width:162px;padding:13px 20px}.garden-scene.live-stage span{filter:drop-shadow(0 10px 7px #406f4533);transform:none}.garden-scene.live-stage small{color:var(--green-deep);white-space:nowrap;font-size:10px;font-weight:800}.chart-bars b{min-height:11px;color:var(--green-deep);font-size:8px;font-weight:800}.streak-card h2{min-height:25px}.xp-card small,.garden-goal-card small{color:#8b6b2c;margin-top:9px;font-size:10px;font-weight:700;display:block}.garden-goal-card{background:var(--green-soft)}.garden-goal-card p{color:var(--muted);font-size:12px;line-height:1.5}@media (max-width:530px){.garden-hero{align-items:flex-start}.garden-scene.live-stage{min-width:64px;padding:4px;display:flex;position:absolute;top:13px;right:13px}.garden-scene.live-stage small{display:none}.garden-hero>div:first-child{padding-right:56px}.garden-hero-goal{width:100%}}.book-reader-workspace{touch-action:pan-x pan-y;grid-template-columns:minmax(38px,1fr) max-content minmax(38px,1fr);overflow:auto}.book-pdf-page{max-width:none}@media (max-width:900px){.world-topbar{gap:10px;min-width:0}.world-topbar>div:nth-child(3){flex:1;min-width:0}.world-topbar>div:nth-child(3) h1{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{flex:none}}@media (max-width:530px){.world-topbar{gap:7px}.header-dino,.install-button{display:none}.world-topbar>div:nth-child(3) .eyebrow{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-actions{gap:6px}.topbar-logout{justify-content:center;gap:0;width:41px;padding:0;font-size:0}.locker-tools{flex-wrap:wrap;width:100%;min-width:0}.locker-tools .search-field{flex:100%;min-width:0}.locker-grid{grid-template-columns:minmax(0,1fr)}.locker-open-hint{display:none}.reader-drop-premium>div{flex:1;min-width:0}.reader-drop-premium b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.book-reader-workspace{grid-template-columns:30px max-content 30px}.book-pdf-page{max-width:none}}html,body{max-width:100%;overflow-x:clip}body{-webkit-text-size-adjust:100%}.study-world{min-height:100dvh;overflow-y:visible}body.scroll-locked{overscroll-behavior:none;width:100%;position:fixed;inset:0;overflow:hidden}.sidebar-nav,.duckie-chat,.dialog-answer,.exam-dialog,.locker-preview-body,.notes-index-list,.note-ai-rich,.tnpsc-palette-grid,.book-reader-workspace,.mode-tabs,.duckie-quick-prompts,.notes-template-actions,.tnpsc-subnav-tabs,.note-ai-table-wrap,.duckie-table-wrap,.exam-summary-grid{overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.tnpsc-palette-grid,.notes-index-list,.locker-preview-body,.duckie-chat{min-height:0}.dialog-backdrop{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;overflow-y:auto}.exam-dialog{max-height:calc(100dvh - 30px)}.exam-delete-dialog,.tnpsc-confirm{overscroll-behavior:contain;max-height:calc(100dvh - 24px);overflow-y:auto}.locker-preview{height:min(85dvh,900px)}.auth-page{width:100%;height:auto;min-height:100dvh;overflow:visible}.auth-shell{height:auto;min-height:0}.reader-exam{height:auto;min-height:min(640px,100dvh - 160px)}.tnpsc-exam{min-height:min(680px,100dvh - 130px)}.book-reader{min-height:min(800px,100dvh - 125px)}.premium-notes-index{max-height:calc(100dvh - 40px)}.notes-focus-mode .note-paper-shell{min-height:calc(100dvh - 205px)}@media (max-width:900px){.world-sidebar{z-index:45;overscroll-behavior:contain;height:100dvh;max-height:100dvh;padding-bottom:calc(14px + env(safe-area-inset-bottom));position:fixed;top:0;left:0;overflow-y:auto}.menu-scrim{z-index:40}.bottom-navigation{z-index:30}.world-content{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.bottom-navigation{padding-bottom:calc(9px + env(safe-area-inset-bottom))}.bottom-navigation button{touch-action:manipulation;min-height:48px}.toast{bottom:calc(84px + env(safe-area-inset-bottom))}.study-world:before,.study-world:after,.world-content:before{display:none}.exam-table,.tnpsc-review-list,.locker-toolbar,.locker-tools{min-width:0}}@media (max-width:620px){.world-sidebar nav button{min-height:46px}.segmented button,.mode-tabs button,.reader-presets button,.note-workspace-toolbar button,.locker-breadcrumbs button{min-height:38px}.icon-button,.avatar{min-width:41px;min-height:41px}input,select,textarea,.search-field input,.task-tools input{font-size:16px}.dialog-backdrop{padding:8px 8px calc(8px + env(safe-area-inset-bottom));align-items:flex-end}.duckie-dialog,.exam-dialog{max-height:calc(100dvh - 16px)}.locker-preview{height:calc(100dvh - 24px)}.reader-exam{min-height:min(560px,100dvh - 210px)}.book-reader-workspace{min-height:0}.book-page-arrow{width:44px;min-height:44px}}.study-world:has(.reader-focus-session){min-height:100dvh;overflow:hidden}.study-world:has(.reader-focus-session) .reader-exam{height:100dvh;min-height:100dvh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.auth-notice{color:#7a5b12;background:var(--yellow-soft);border:1px solid #cda44173;border-radius:11px;margin:0;padding:9px 13px;font-size:11.5px;font-weight:600;line-height:1.45}.dark .auth-notice{color:#fbe6a8;background:#4a4025;border-color:#f5c45161}.conducted-exam-banner-v2{background:linear-gradient(135deg,#fffcf0 0%,#fef3c7 45%,#fff1f2 100%);border:1.5px solid #f59e0b73;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin:0 0 28px;padding:22px 28px;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative;overflow:hidden;box-shadow:0 12px 32px #d977061a,0 2px 6px #00000005}.dark .conducted-exam-banner-v2{background:linear-gradient(135deg,#261f12 0%,#302415 50%,#20171a 100%);border-color:#f59e0b73;box-shadow:0 14px 36px #00000059}.conducted-exam-banner-v2:hover{border-color:#f59e0bb3;transform:translateY(-2px);box-shadow:0 18px 42px #d9770629,0 4px 10px #00000008}.banner-glow-aura{background:linear-gradient(90deg,#f59e0b,#ef4444,#10b981,#f59e0b) 0 0/300% 100%;height:3.5px;animation:4s linear infinite banner-aura-glow;position:absolute;top:0;left:0;right:0}@keyframes banner-aura-glow{0%{background-position:0%}to{background-position:300%}}.banner-left-area{flex:1;align-items:center;gap:18px;min-width:0;display:flex}.banner-emblem{background:linear-gradient(135deg,#f59e0b,#ea580c);border-radius:18px;justify-content:center;align-items:center;width:54px;min-width:54px;height:54px;display:flex;position:relative;box-shadow:0 8px 20px #f59e0b61}.banner-pulse-ring{border:2px solid #f59e0b8c;border-radius:22px;animation:2.4s ease-out infinite emblem-pulse;position:absolute;inset:-5px}@keyframes emblem-pulse{0%{opacity:.8;transform:scale(.95)}70%{opacity:0;transform:scale(1.15)}to{opacity:0;transform:scale(1.15)}}.banner-icon-badge{filter:drop-shadow(0 2px 4px #0003);font-size:26px;line-height:1}.banner-content{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.banner-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.banner-live-pill{letter-spacing:.7px;text-transform:uppercase;color:#fff;background:#dc2626;border-radius:99px;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #dc262659}.pulse-indicator{background:#fff;border-radius:50%;width:6px;height:6px;animation:1s infinite alternate dot-blink}@keyframes dot-blink{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:scale(1.1)}}.banner-time-sub{color:#b45309;font-size:12px;font-weight:700}.dark .banner-time-sub{color:#fcd34d}.banner-exam-title{color:var(--ink);letter-spacing:-.3px;word-break:break-word;margin:0;font-size:19px;font-weight:800;line-height:1.3}.banner-chips-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.exam-chip{color:var(--ink);background:#ffffffe0;border:1px solid #f59e0b47;border-radius:9px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;font-weight:650;display:inline-flex;box-shadow:0 1px 3px #00000005}.dark .exam-chip{color:var(--ink);background:#ffffff14;border-color:#f59e0b4d}.exam-chip svg{color:#d97706;flex-shrink:0}.dark .exam-chip svg{color:#fbbf24}.banner-action-area{flex-shrink:0}.banner-attend-btn{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#16a34a,#15803d);border:0;border-radius:16px;align-items:center;gap:9px;padding:13px 26px;font-size:14px;font-weight:800;transition:all .22s cubic-bezier(.34,1.56,.64,1);display:inline-flex;box-shadow:0 6px 20px #16a34a59,0 2px 4px #0000000d}.banner-attend-btn:hover{background:linear-gradient(135deg,#22c55e,#16a34a);transform:translateY(-2px)scale(1.03);box-shadow:0 10px 28px #16a34a73}.banner-attend-btn:hover .attend-arrow{transform:translate(4px)}.banner-attend-btn:active{transform:translateY(0)scale(.98)}.attend-arrow{transition:transform .2s}@media (max-width:860px){.conducted-exam-banner-v2{flex-direction:column;align-items:stretch;gap:16px;padding:20px 22px}.banner-attend-btn{justify-content:center;width:100%}}.admin-tab-bar{border-bottom:2px solid #8ca09133;gap:8px;margin-bottom:20px;padding-bottom:4px;display:flex;overflow-x:auto}.admin-tab-bar button{color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;transition:all .2s;display:flex}.admin-tab-bar button.active{background:var(--surface);color:var(--primary);box-shadow:0 4px 12px #0000000f}.learners-table-wrapper{margin-top:12px;overflow-x:auto}.learners-table{border-collapse:collapse;text-align:left;width:100%}.learners-table th,.learners-table td{border-bottom:1px solid #8ca09126;padding:12px 16px;font-size:13.5px}.learners-table th{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11.5px}.learner-info b{font-size:14px;display:block}.learner-info small{color:var(--muted);font-size:12px}.inspect-modal{width:95%;max-width:680px;max-height:85vh;padding:24px;overflow-y:auto}.inspect-details-grid{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}.inspect-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.inspect-list li{background:#8ca09114;border-radius:8px;padding:8px 12px;font-size:12.5px}.inspect-list li.done{opacity:.6;text-decoration:line-through}.parsed-badge-row{justify-content:space-between;align-items:center;margin:8px 0 16px;font-size:12px;display:flex}.admin-conducted-card{background:var(--surface);border:1.5px solid var(--line);border-radius:22px;padding:24px;box-shadow:0 4px 20px #00000008}.conducted-exams-list{flex-direction:column;gap:14px;margin-top:16px;display:flex}.conducted-exam-row,.conducted-exams-list .conducted-exam-row{background:var(--surface-soft);border:1.5px solid var(--line);border-radius:18px;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:18px 22px;transition:all .2s;grid-template-columns:none!important;display:flex!important}.conducted-exam-row:hover{border-color:#5da97973;transform:translateY(-1px);box-shadow:0 4px 16px #0000000a}.conducted-exam-info{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.conducted-exam-title-row{align-items:center;gap:10px;display:flex}.conducted-exam-title-row .exam-card-icon{background:#5da97926;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:17px;display:inline-grid}.conducted-exam-title-row b{color:var(--ink);word-break:break-word;overflow-wrap:anywhere;font-size:16.5px;font-weight:700;line-height:1.35}.conducted-exam-meta-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.conducted-exam-meta-pills .meta-pill{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.conducted-exam-row .action-buttons{flex-shrink:0;align-items:center;gap:10px;display:flex}.submissions-btn{background:var(--surface);border:1.5px solid var(--line);color:var(--green-deep);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:9px 16px;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.submissions-btn:hover{background:var(--green-soft);border-color:var(--green);color:var(--green-deep);box-shadow:0 4px 12px #5da9792e}.danger-icon-btn{width:36px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:1.5px solid #0000;border-radius:10px;place-items:center;transition:all .18s;display:inline-grid}.danger-icon-btn:hover{color:#dc2626;background:#dc26261a;border-color:#dc262640}.submissions-modal{background:var(--surface);border:1.5px solid var(--line);border-radius:24px;flex-direction:column;gap:20px;width:96%;max-width:880px;max-height:88vh;padding:28px;display:flex;overflow-y:auto;box-shadow:0 24px 64px #0000002e}.sub-modal-heading{border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;padding-bottom:16px;display:flex}.sub-modal-title-area h2{color:var(--ink);margin:4px 0 6px;font-size:20px;font-weight:700;line-height:1.3}.sub-modal-meta{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.close-sub-btn{color:var(--muted);border-radius:10px;padding:6px;transition:all .15s}.close-sub-btn:hover{color:var(--ink);background:#8ca09124}.subs-metrics-bar{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;display:grid}.sub-stat-badge{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.sub-stat-badge .stat-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:700}.sub-stat-badge .stat-val{color:var(--ink);font-size:18px;font-weight:800}.sub-stat-badge .stat-val small{color:var(--muted);font-size:12px;font-weight:600}.sub-stat-badge.stat-graded .stat-val{color:#16a34a}.sub-stat-badge.stat-pending .stat-val{color:#d97706}.sub-stat-badge.stat-avg .stat-val{color:var(--green-deep)}.sub-stat-badge.stat-top .stat-val{color:#8b5cf6}.subs-controls-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.subs-filter-group{align-items:center;gap:6px;display:flex}.sub-filter-pill{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);cursor:pointer;border-radius:99px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s}.sub-filter-pill:hover{background:var(--green-soft);color:var(--green-deep)}.sub-filter-pill.active{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 2px 8px #5da97940}.sub-search-input-wrap{flex:1;align-items:center;min-width:220px;max-width:320px;display:flex;position:relative}.sub-search-input-wrap .search-icon{color:var(--muted);pointer-events:none;position:absolute;left:12px}.sub-search-field{border:1.5px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:7px 12px 7px 34px;font-size:12.5px;transition:all .15s}.sub-search-field:focus{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 3px #5da97926}.submissions-list{flex-direction:column;gap:14px;display:flex}.submission-card{background:var(--surface-soft);border:1.5px solid var(--line);border-radius:18px;flex-direction:column;gap:12px;padding:18px 20px;transition:all .2s;display:flex}.submission-card:hover{border-color:#5da97966;box-shadow:0 4px 16px #0000000a}.submission-card.is-grading{border-color:var(--green);background:var(--surface);box-shadow:0 6px 24px #5da9791f}.submission-card .sub-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.sub-learner-meta{align-items:center;gap:12px;display:flex}.sub-avatar-circle{background:linear-gradient(135deg, var(--green-deep), var(--green));color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;font-size:16px;font-weight:800;display:flex;box-shadow:0 3px 8px #34765340}.sub-learner-text{flex-direction:column;gap:1px;display:flex}.sub-learner-name{color:var(--ink);font-size:15px;font-weight:700}.sub-meta-line{color:var(--muted);font-size:12px}.sub-score-cluster{align-items:center;gap:12px;display:flex}.sub-score-badge{background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:6px 14px;display:flex}.sub-score-nums{align-items:baseline;gap:3px;display:flex}.sub-score-nums .score-num{color:var(--ink);font-size:16px;font-weight:800}.sub-score-nums .score-denom{color:var(--muted);font-size:12px;font-weight:600}.sub-score-bar-bg{background:#8ca09133;border-radius:99px;width:54px;height:6px;overflow:hidden}.sub-score-bar-fill{background:var(--green);border-radius:99px;height:100%;transition:width .3s}.sub-score-pct{color:var(--green-deep);font-size:12px;font-weight:800}.status-pill{background:var(--yellow-soft);color:#8a6a1b;white-space:nowrap;border:1px solid #cda44159;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700}.status-pill.graded{color:#166534;background:#5da9792e;border-color:#5da97961}.dark .status-pill.graded{color:#86efac}.sub-perf-summary-line{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding:4px 0;font-size:12px;display:flex}.sub-perf-summary-line .perf-tag{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-weight:600;display:inline-flex}.sub-perf-summary-line .perf-graded-time{color:var(--muted);margin-left:auto;font-size:11px}.feedback-preview{background:#f5c4511f;border:1px solid #f5c45159;border-radius:12px;flex-direction:column;gap:4px;margin:2px 0;padding:12px 16px;display:flex}.feedback-preview .feedback-label{text-transform:uppercase;letter-spacing:.5px;color:#b45309;font-size:11px;font-weight:800}.dark .feedback-preview .feedback-label{color:#fde68a}.feedback-preview .feedback-body{color:var(--ink);word-break:break-word;margin:0;font-size:13.5px;font-weight:500;line-height:1.5}.sub-card-actions{flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px;display:flex}.inspect-paper-btn{border-radius:10px;align-items:center;gap:7px;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.inspect-paper-btn.active{background:var(--green-soft);color:var(--green-deep);border-color:var(--green)}.grade-btn{border-radius:10px;align-items:center;gap:7px;margin-left:auto;padding:7px 14px;font-size:12.5px;font-weight:700;display:inline-flex}.sub-paper-inspection{border-top:1.5px dashed var(--line);flex-direction:column;gap:10px;margin-top:4px;padding-top:14px;display:flex}.paper-inspection-header{justify-content:space-between;align-items:center;gap:10px;font-size:12.5px;display:flex}.paper-inspection-header b{color:var(--ink)}.paper-inspection-header small{color:var(--muted)}.paper-questions-list{flex-direction:column;gap:10px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.paper-q-row{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.paper-q-row.q-row-correct{background:#5da9790a;border-color:#5da97966}.paper-q-row.q-row-wrong{background:#ea7d750a;border-color:#ea7d7566}.paper-q-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.paper-q-top b{color:var(--ink);flex:1;font-size:13.5px;line-height:1.45}.paper-q-badge{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:800}.q-row-correct .paper-q-badge{background:var(--green-soft);color:var(--green-deep);border-color:#5da9794d}.q-row-wrong .paper-q-badge{color:#c9463d;background:#ea7d7526;border-color:#ea7d7559}.paper-q-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:6px;display:grid}.paper-opt-pill{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:8px;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.paper-opt-letter{background:#8ca09133;border-radius:50%;justify-content:center;align-items:center;width:18px;min-width:18px;height:18px;font-size:10px;font-weight:800;display:inline-flex}.paper-opt-text{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.paper-opt-pill.opt-right{border-color:var(--green);color:#166534;background:#5da97926;font-weight:700}.dark .paper-opt-pill.opt-right{color:#86efac}.paper-opt-pill.opt-wrong{color:#b91c1c;background:#ea7d751f;border-color:#ea7d7599}.dark .paper-opt-pill.opt-wrong{color:#fca5a5}.paper-opt-pill.opt-answer-key{border-style:dashed;border-color:var(--green);background:#5da97914;font-weight:600}.paper-opt-tag{border-radius:4px;padding:1px 5px;font-size:10px;font-weight:800}.paper-opt-tag.correct{background:var(--green);color:#fff}.paper-opt-tag.wrong{color:#fff;background:#ef4444}.paper-opt-tag.key{color:var(--green-deep);background:#5da97940}.paper-q-exp{color:var(--muted);background:var(--surface-soft);border-radius:8px;margin:0;padding:6px 10px;font-size:12px;line-height:1.45}.grading-form-drawer{border-top:1.5px solid var(--line);background:var(--surface);border-radius:14px;flex-direction:column;gap:14px;margin-top:6px;padding-top:16px;display:flex}.grading-drawer-heading{justify-content:space-between;align-items:center;font-size:13.5px;display:flex}.grading-drawer-heading b{color:var(--ink)}.max-marks-info{background:var(--green-soft);color:var(--green-deep);border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.grading-fields-grid{flex-direction:column;gap:12px;display:flex}.grading-score-label{color:var(--ink);flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;display:flex}.score-input-wrap{align-items:center;gap:8px;display:inline-flex}.score-num-input{border:1.5px solid var(--line);background:var(--surface-soft);width:90px;color:var(--ink);border-radius:10px;outline:none;padding:8px 12px;font-size:16px;font-weight:800;transition:all .15s}.score-num-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #5da97926}.score-denom-hint{color:var(--muted);font-size:13px;font-weight:600}.grading-feedback-col{flex-direction:column;gap:8px;display:flex}.grading-feedback-col label{color:var(--ink);flex-direction:column;gap:6px;font-size:12.5px;font-weight:700;display:flex}.feedback-textarea{border:1.5px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);resize:vertical;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:13.5px;line-height:1.55;transition:all .15s}.feedback-textarea:focus{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 3px #5da97926}.quick-suggestions-wrap{flex-direction:column;gap:6px;display:flex}.quick-suggestions-label{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);font-size:11px;font-weight:700}.quick-chips{flex-wrap:wrap;gap:6px;display:flex}.feedback-chip{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;border-radius:8px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .15s}.feedback-chip:hover{background:var(--green-soft);color:var(--green-deep);border-color:var(--green);transform:translateY(-1px)}.grading-actions-bar{align-items:center;gap:10px;margin-top:4px;display:flex}.publish-grade-btn{align-items:center;gap:8px;padding:9px 18px;font-size:13px;display:inline-flex}.cancel-grade-btn{padding:9px 16px;font-size:13px}.subs-empty-state{text-align:center;padding:32px 16px}.exam-room-view{z-index:1000;background:var(--background);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.exam-room-topbar{background:var(--surface);border-bottom:1.5px solid var(--line);z-index:40;justify-content:space-between;align-items:center;gap:18px;padding:14px 28px;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #0000000a}.room-title-area{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.live-dot{background:#ef4444;border-radius:50%;flex-shrink:0;width:10px;min-width:10px;height:10px;animation:1.8s cubic-bezier(.66,0,0,1) infinite live-pulse;box-shadow:0 0 #ef4444b3}@keyframes live-pulse{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.1);box-shadow:0 0 0 8px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.room-title-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.room-title-text b{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:500px;font-size:16px;font-weight:700;line-height:1.35;overflow:hidden}.room-title-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.exam-timer-pill{color:#235c38;letter-spacing:.5px;white-space:nowrap;background:#5da97926;border:1.5px solid #5da97959;border-radius:99px;flex-shrink:0;align-items:center;gap:8px;padding:8px 18px;font-size:15px;font-weight:800;display:inline-flex}.dark .exam-timer-pill{color:#7ee7a4;background:#5da97938;border-color:#5da97973}.exam-timer-pill.urgent{color:#c9463d;background:#ea7d7533;border-color:#ea7d7580;animation:1s infinite alternate timer-blink}.dark .exam-timer-pill.urgent{color:#ff8b80;border-color:#ea7d7599}.exam-submit-btn{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.result-topbar .result-title-area{text-align:center;flex:1;min-width:0}.result-topbar .result-title-area h2{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:700;overflow:hidden}.exam-status-badge{white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.exam-status-badge.graded{color:#235c38;background:#5da9792e;border:1px solid #5da97959}.dark .exam-status-badge.graded{color:#7ee7a4}.exam-status-badge.submitted{background:var(--yellow-soft);color:#8a6a1b;border:1px solid #cda44173}.dark .exam-status-badge.submitted{color:#fcd34d}.exam-room-grid{grid-template-columns:minmax(0,1fr) 300px;gap:24px;width:100%;max-width:1200px;margin:24px auto 60px;padding:0 24px;display:grid}.exam-question-card{background:var(--surface);border:1.5px solid var(--line);border-radius:22px;flex-direction:column;gap:22px;min-width:0;padding:32px;display:flex;box-shadow:0 4px 20px #00000008}.question-nav-top{border-bottom:1.5px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;font-size:13px;font-weight:700;display:flex}.q-counter{color:var(--green-deep);font-size:13.5px;font-weight:800}.q-marks{background:var(--green-soft);color:var(--green-deep);border-radius:8px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.exam-question-text{color:var(--ink);word-break:break-word;overflow-wrap:anywhere;margin:0;font-size:18px;font-weight:600;line-height:1.6}.exam-options-list{flex-direction:column;gap:12px;display:flex}.exam-option-card{background:var(--surface-soft);border:1.5px solid var(--line);cursor:pointer;text-align:left;border-radius:16px;align-items:flex-start;gap:14px;width:100%;min-width:0;padding:16px 20px;transition:all .18s;display:flex}.exam-option-card:hover{border-color:var(--green);background:var(--green-soft);transform:translate(3px)}.exam-option-card.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 4px 14px #5da97933}.option-indicator{width:34px;min-width:34px;height:34px;color:var(--ink);background:#8ca0912e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:13px;font-weight:800;transition:all .18s;display:flex}.exam-option-card.selected .option-indicator{background:var(--green);color:#fff}.option-label{color:var(--ink);word-break:break-word;overflow-wrap:anywhere;flex:1;min-width:0;font-size:15px;font-weight:500;line-height:1.55}.question-actions-bar{border-top:1.5px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:18px;display:flex}.nav-buttons{gap:10px;margin-left:auto;display:flex}.exam-palette-sidebar{background:var(--surface);border:1.5px solid var(--line);border-radius:22px;align-self:start;max-height:calc(100vh - 100px);padding:22px;position:sticky;top:80px;overflow-y:auto}.exam-palette-sidebar h3{color:var(--ink);margin:0 0 4px;font-size:16px;font-weight:700}.exam-palette-sidebar p.muted{margin:0 0 16px;font-size:12px}.palette-grid{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.palette-num{border:1.5px solid var(--line);background:var(--surface-soft);min-width:0;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;font-size:13px;font-weight:700;transition:all .15s;display:flex}.palette-num:hover{border-color:var(--green);background:var(--green-soft)}.palette-num.answered{background:var(--green);color:#fff;border-color:var(--green)}.palette-num.current{font-weight:800;box-shadow:0 0 0 3px #d97d70}.exam-room-view.exam-result-mode{background:var(--bg)}.result-topbar{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.result-topbar .back-btn{border-radius:12px;align-items:center;gap:7px;padding:8px 16px;font-size:13px;font-weight:700;display:inline-flex}.result-title-area{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:0;display:flex}.exam-type-pill{letter-spacing:.8px;text-transform:uppercase;color:var(--green-deep);background:var(--green-soft);border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:800}.result-title-area h2{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;max-width:480px;margin:0;font-size:17px;font-weight:700;overflow:hidden}.result-topbar-actions{align-items:center;gap:8px;display:flex}.exam-result-container{flex-direction:column;gap:28px;width:100%;max-width:920px;margin:28px auto 80px;padding:0 20px;display:flex}.exam-score-hero-card{background:linear-gradient(145deg, var(--surface) 0%, var(--surface-soft) 100%);border:1.5px solid var(--line);border-radius:28px;flex-direction:column;gap:28px;padding:32px 36px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #0000000a,0 2px 6px #00000005}.dark .exam-score-hero-card{background:linear-gradient(145deg,#1f2d26 0%,#1a2520 100%);box-shadow:0 16px 40px #00000040}.exam-score-hero-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#5da97926 0%,#0000 70%);border-radius:50%;width:220px;height:220px;position:absolute;top:-60px;right:-60px}.score-hero-main{flex-wrap:wrap;align-items:center;gap:36px;display:flex}.score-gauge-wrap{justify-content:center;align-items:center;width:130px;min-width:130px;height:130px;display:flex;position:relative}.score-gauge-svg{width:100%;height:100%;transform:rotate(0)}.gauge-bg{fill:none;stroke:#8ca09133}.gauge-progress{fill:none;stroke:var(--green);transition:stroke-dashoffset 1s cubic-bezier(.4,0,.2,1)}.gauge-progress.high{stroke:#22c55e;filter:drop-shadow(0 2px 6px #22c55e59)}.gauge-progress.mid{stroke:#f59e0b;filter:drop-shadow(0 2px 6px #f59e0b59)}.gauge-progress.low{stroke:#ef4444;filter:drop-shadow(0 2px 6px #ef444459)}.gauge-center-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute}.gauge-pct-num{font-size:26px;font-weight:800;font-family:var(--font-fraunces,Fraunces, serif);color:var(--ink);line-height:1}.gauge-pct-sub{text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-top:3px;font-size:11px;font-weight:700}.score-hero-details{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.score-hero-tag{background:var(--surface);border:1px solid var(--line);border-radius:99px;align-self:flex-start;align-items:center;gap:7px;padding:4px 12px;display:inline-flex;box-shadow:0 2px 6px #00000008}.hero-emoji{font-size:14px}.hero-tier-name{color:var(--green-deep);letter-spacing:.3px;font-size:12px;font-weight:800}.score-hero-title{font-size:42px;font-family:var(--font-fraunces,Fraunces, serif);letter-spacing:-1px;color:var(--ink);margin:0;font-weight:700;line-height:1.1}.score-out-of{color:var(--muted);letter-spacing:normal;font-size:22px;font-weight:600}.score-hero-desc{color:var(--muted);max-width:540px;margin:0;font-size:14.5px;font-weight:500;line-height:1.55}.score-meta-pills{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.meta-pill{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.score-stats-grid{border-top:1.5px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;padding-top:22px;display:grid}.score-stat-cell{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:14px 18px;transition:all .2s;display:flex}.score-stat-cell:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000000a}.stat-cell-icon{border-radius:12px;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;display:flex}.stat-cell-content{flex-direction:column;gap:2px;display:flex}.stat-cell-content small{color:var(--muted);text-transform:uppercase;letter-spacing:.4px;font-size:11.5px;font-weight:700}.stat-cell-content b{color:var(--ink);font-size:16px;font-weight:800}.stat-score .stat-cell-icon{color:#b45309;background:#f5c45133}.stat-correct .stat-cell-icon{color:#15803d;background:#22c55e29}.dark .stat-correct .stat-cell-icon{color:#4ade80}.stat-wrong .stat-cell-icon{color:#b91c1c;background:#ef444429}.dark .stat-wrong .stat-cell-icon{color:#f87171}.stat-skipped .stat-cell-icon{color:var(--muted);background:#8ca09133}.exam-admin-message-card{background:linear-gradient(135deg,#f5c45124 0%,#5da9791a 100%);border:1.5px solid #f5c45173;border-radius:24px;flex-direction:column;gap:16px;padding:26px 30px;display:flex;position:relative;box-shadow:0 8px 24px #f5c45114}.dark .exam-admin-message-card{background:linear-gradient(135deg,#f5c4511a 0%,#5da97912 100%);border-color:#f5c45159;box-shadow:0 8px 24px #0003}.message-card-header{justify-content:space-between;align-items:center;gap:14px;display:flex}.message-avatar-wrap{align-items:center;gap:12px;display:flex}.message-avatar-icon{font-size:26px;line-height:1}.message-eyebrow{text-transform:uppercase;letter-spacing:.6px;color:#b45309;font-size:11px;font-weight:800;display:block}.dark .message-eyebrow{color:#fcd34d}.message-avatar-wrap h3{color:var(--ink);margin:1px 0 0;font-size:17px;font-weight:700}.eval-status-pill{border-radius:99px;padding:4px 10px;font-size:11.5px;font-weight:700}.eval-status-pill.reviewed{color:#15803d;background:#22c55e2e;border:1px solid #22c55e59}.dark .eval-status-pill.reviewed{color:#86efac}.eval-status-pill.awaiting{color:#b45309;background:#f59e0b2e;border:1px solid #f59e0b59}.dark .eval-status-pill.awaiting{color:#fcd34d}.admin-feedback-content{flex-direction:column;gap:10px;padding-left:28px;display:flex;position:relative}.admin-feedback-content .quote-mark{font-size:40px;font-family:var(--font-fraunces,Fraunces, serif);color:#d97706;opacity:.5;line-height:1;position:absolute;top:-8px;left:0}.feedback-text{color:var(--ink);word-break:break-word;margin:0;font-size:16px;font-weight:600;line-height:1.65}.quote-author-row{color:#b45309;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:flex}.dark .quote-author-row{color:#fde68a}.sparkle-icon{color:#d97706}.feedback-pending-state p{color:var(--muted);margin:0;font-size:14.5px;font-weight:500;line-height:1.6}.exam-review-list-wrapper{flex-direction:column;gap:20px;display:flex}.review-list-header{border-bottom:1.5px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;padding-bottom:16px;display:flex}.review-list-header h2{color:var(--ink);margin:3px 0 4px;font-size:22px;font-weight:700}.review-list-header small{color:var(--muted);font-size:13px}.review-filter-tabs{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.filter-tab-pill{background:var(--surface-soft);border:1.5px solid var(--line);color:var(--muted);cursor:pointer;border-radius:99px;align-items:center;gap:5px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .16s;display:inline-flex}.filter-tab-pill:hover{background:var(--surface);color:var(--ink);border-color:#5da97966}.filter-tab-pill.active{background:var(--ink);color:var(--bg);border-color:var(--ink);box-shadow:0 2px 8px #0000001f}.filter-tab-pill.filter-correct.active{color:#fff;background:#16a34a;border-color:#16a34a}.filter-tab-pill.filter-wrong.active{color:#fff;background:#dc2626;border-color:#dc2626}.filter-tab-pill.filter-skipped.active{color:#fff;background:#64748b;border-color:#64748b}.review-jump-palette{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:10px 16px;display:flex;overflow-x:auto}.jump-label{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:12px;font-weight:700}.jump-chips-wrap{align-items:center;gap:6px;display:flex}.jump-chip{cursor:pointer;border:1.5px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;min-width:28px;height:28px;font-size:12px;font-weight:800;transition:all .15s;display:flex}.jump-chip:hover{transform:scale(1.1)}.jump-chip.correct{color:#15803d;background:#22c55e2e;border-color:#22c55e66}.dark .jump-chip.correct{color:#86efac}.jump-chip.incorrect{color:#b91c1c;background:#ef44442e;border-color:#ef444466}.dark .jump-chip.incorrect{color:#fca5a5}.jump-chip.unanswered{background:var(--surface);color:var(--muted);border-color:var(--line)}.review-questions-list{flex-direction:column;gap:20px;display:flex}.review-question-card{background:var(--surface);border:1.5px solid var(--line);border-radius:22px;flex-direction:column;gap:16px;padding:26px 28px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 18px #00000005}.review-question-card.is-correct{border-color:#22c55e59 #22c55e59 #22c55e59 #22c55e;border-left-style:solid;border-left-width:6px}.review-question-card.is-incorrect{border-color:#ef444459 #ef444459 #ef444459 #ef4444;border-left-style:solid;border-left-width:6px}.review-question-card.is-unanswered{border-left:6px solid #94a3b8;border-color:var(--line);border-left-color:#94a3b8}.review-q-topbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.q-number-title{align-items:center;gap:8px;display:flex}.q-index-pill{color:var(--green-deep);background:var(--green-soft);border-radius:8px;padding:3px 10px;font-size:13px;font-weight:800}.q-marks-pill{color:var(--muted);font-size:12px;font-weight:600}.q-status-badge{border-radius:99px;align-items:center;gap:5px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.q-status-badge.status-correct{color:#15803d;background:#22c55e26;border:1px solid #22c55e59}.dark .q-status-badge.status-correct{color:#86efac}.q-status-badge.status-incorrect{color:#b91c1c;background:#ef444426;border:1px solid #ef444459}.dark .q-status-badge.status-incorrect{color:#fca5a5}.q-status-badge.status-unanswered{background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}.review-q-text{color:var(--ink);word-break:break-word;margin:0;font-size:17px;font-weight:600;line-height:1.6}.review-options-grid{flex-direction:column;gap:10px;display:flex}.review-opt-card{background:var(--surface-soft);border:1.5px solid var(--line);border-radius:14px;align-items:flex-start;gap:14px;padding:14px 18px;transition:all .15s;display:flex}.opt-badge-col{flex-shrink:0;margin-top:1px}.opt-letter-disc{width:28px;height:28px;color:var(--ink);background:#8ca09133;border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:800;display:flex}.opt-text-col{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.opt-text-label{color:var(--ink);word-break:break-word;flex:1;font-size:14.5px;font-weight:500;line-height:1.5}.review-opt-card.chosen-right{background:#22c55e1f;border-color:#22c55e;box-shadow:0 2px 10px #22c55e1f}.review-opt-card.chosen-right .opt-letter-disc{color:#fff;background:#22c55e}.review-opt-card.chosen-right .opt-text-label{color:#14532d;font-weight:700}.dark .review-opt-card.chosen-right .opt-text-label{color:#86efac}.review-opt-card.chosen-wrong{background:#ef44441a;border-color:#ef4444;box-shadow:0 2px 10px #ef44441f}.review-opt-card.chosen-wrong .opt-letter-disc{color:#fff;background:#ef4444}.review-opt-card.chosen-wrong .opt-text-label{color:#7f1d1d;font-weight:600}.dark .review-opt-card.chosen-wrong .opt-text-label{color:#fca5a5}.review-opt-card.answer-key{background:#5da97914;border:1.5px dashed #22c55e}.review-opt-card.answer-key .opt-letter-disc{color:#15803d;background:#22c55e33}.dark .review-opt-card.answer-key .opt-letter-disc{color:#86efac}.review-opt-card.answer-key .opt-text-label{color:#166534;font-weight:600}.dark .review-opt-card.answer-key .opt-text-label{color:#bbf7d0}.opt-status-tag{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:800;display:inline-flex}.opt-status-tag.tag-success{color:#fff;background:#16a34a}.opt-status-tag.tag-danger{color:#fff;background:#dc2626}.opt-status-tag.tag-correct-key{color:#15803d;background:#22c55e2e;border:1px solid #22c55e59}.dark .opt-status-tag.tag-correct-key{color:#86efac}.review-explanation-card{background:linear-gradient(135deg,#f5c4511f,#5da97914);border:1px solid #f5c45159;border-radius:14px;flex-direction:column;gap:8px;margin-top:4px;padding:16px 20px;display:flex}.explanation-header{color:#b45309;align-items:center;gap:8px;font-size:13px;display:flex}.dark .explanation-header{color:#fde68a}.explanation-header .exp-icon{color:#d97706}.explanation-text{color:var(--ink);word-break:break-word;margin:0;font-size:14px;line-height:1.6}.review-empty-filter{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}@media (max-width:768px){.score-hero-main{text-align:center;flex-direction:column;align-items:center}.score-hero-tag{align-self:center}.score-meta-pills{justify-content:center}.score-stats-grid{grid-template-columns:1fr 1fr}.exam-score-hero-card{padding:24px 20px}.review-list-header{flex-direction:column;align-items:flex-start}.subs-controls-row{flex-direction:column;align-items:stretch}.sub-search-input-wrap{max-width:none}}@media (max-width:960px){.exam-room-grid{grid-template-columns:1fr}.exam-palette-sidebar{max-height:none;position:static}.palette-grid{grid-template-columns:repeat(8,1fr)}.exam-room-topbar{flex-wrap:wrap;gap:12px;padding:12px 18px}.room-title-area{order:1;width:100%}.room-title-text b{white-space:normal;max-width:none}.exam-timer-pill{order:2}.exam-submit-btn{order:3;margin-left:auto}.conducted-exam-banner,.conducted-exam-banner-v2{flex-direction:column;align-items:stretch;gap:14px;margin:12px 16px 0;padding:16px 18px}.conducted-exam-banner button,.conducted-exam-banner-v2 .banner-attend-btn{justify-content:center;width:100%}.conducted-exam-row{flex-direction:column;align-items:flex-start;gap:12px}.conducted-exam-row .action-buttons{justify-content:flex-end;width:100%}}@media (max-width:600px){.palette-grid{grid-template-columns:repeat(5,1fr)}.exam-question-card{padding:20px 16px}.exam-question-text{font-size:16px}.exam-option-card{gap:10px;padding:12px 14px}.option-indicator{width:30px;min-width:30px;height:30px;font-size:12px}.option-label{font-size:14px}.question-actions-bar{flex-direction:column;align-items:stretch;gap:10px}.nav-buttons{justify-content:space-between;width:100%}.nav-buttons button{flex:1}.exam-score-hero h1{font-size:40px}.result-topbar{flex-direction:column;align-items:flex-start;gap:10px}.result-topbar .result-title-area{text-align:left;width:100%}.result-topbar .result-title-area h2{white-space:normal}}.studytube-page{flex-direction:column;gap:22px;width:100%;display:flex}.nav-studytube-item{position:relative;overflow:hidden;transition:all .22s!important}.nav-studytube-item:hover{transform:translate(3px);color:var(--green-deep)!important;background:#5da9791f!important}.nav-studytube-item.nav-active{box-shadow:0 4px 16px #5da97924;border-left:3.5px solid var(--green)!important;color:var(--green-deep)!important;background:linear-gradient(135deg,#5da97938,#5da9791f)!important}.studytube-animated-tv{justify-content:center;align-items:center;animation:3.2s ease-in-out infinite tv-gentle-float;display:inline-flex;position:relative}.studytube-antenna-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite antenna-pulse;position:absolute;top:-3px;right:-3px;box-shadow:0 0 8px #10b981}.studytube-live-pill{letter-spacing:.5px;color:#059669;background:linear-gradient(135deg,#10b9812e,#f59e0b2e);border:1px solid #10b98159;border-radius:6px;align-items:center;margin-left:auto;padding:2px 6px;font-size:8.5px;font-weight:800;animation:2.8s infinite live-shimmer;display:inline-flex;box-shadow:0 1px 4px #10b98126}.dark .studytube-live-pill{color:#34d399;background:#10b98133;border-color:#34d39966}.bottom-tv-animated{justify-content:center;align-items:center;animation:2.4s ease-in-out infinite mobile-tv-bob;display:inline-flex}@keyframes tv-gentle-float{0%,to{transform:translateY(0)rotate(0)}25%{transform:translateY(-2px)rotate(-3deg)}75%{transform:translateY(-1px)rotate(3deg)}}@keyframes antenna-pulse{0%,to{opacity:.8;transform:scale(1);box-shadow:0 0 6px #10b981}50%{opacity:1;transform:scale(1.35);box-shadow:0 0 12px #34d399}}@keyframes live-shimmer{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.05);box-shadow:0 0 8px #10b9814d}}@keyframes mobile-tv-bob{0%,to{transform:scale(1)}50%{transform:scale(1.18)translateY(-2px)}}.studytube-hero-premium{background:linear-gradient(135deg,#fffffff2,#f3f9f5e6);border:1.5px solid #5da97938;border-radius:28px;margin-bottom:24px;padding:32px 36px;position:relative;overflow:hidden;box-shadow:0 12px 36px #2744330d}.dark .studytube-hero-premium{background:linear-gradient(135deg,#18261ef2,#121c16f2);border-color:#5da9794d;box-shadow:0 12px 36px #00000040}.studytube-hero-content{flex-direction:column;gap:10px;max-width:760px;display:flex}.studytube-hero-eyebrow-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.studytube-pill-badge{letter-spacing:.6px;color:var(--green-deep);background:var(--green-soft);border:1px solid #5da97940;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:10.5px;font-weight:800;display:inline-flex}.live-sparkle-dot{background:#10b981;border-radius:50%;width:6px;height:6px;box-shadow:0 0 6px #10b981}.studytube-hd-tag{letter-spacing:.5px;color:#d97706;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:800}.studytube-hero-title-wrap{align-items:center;gap:14px;margin-top:2px;display:flex}.studytube-tv-icon-halo{color:#fff;background:linear-gradient(135deg,#5da979,#365b3c);border-radius:16px;place-items:center;width:48px;height:48px;display:grid;position:relative;box-shadow:0 6px 18px #365b3c40}.tv-signal-ring{border:1.5px solid #5da97966;border-radius:19px;animation:2.2s infinite antenna-pulse;position:absolute;inset:-3px}.studytube-hero-title-wrap h2{letter-spacing:-.6px;color:var(--ink);margin:0;font:700 clamp(26px,3.4vw,36px) Fraunces,serif}.studytube-hero-lead{color:var(--muted);max-width:680px;margin:0;font-size:13.5px;line-height:1.6}.studytube-hero-badges-row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.studytube-glass-pill{border:1px solid var(--line);color:var(--green-deep);background:#fffc;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.dark .studytube-glass-pill{color:#8ee0a1;background:#1c2c22cc;border-color:#5da9794d}.studytube-count-pill{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;padding:6px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.studytube-controls-wrapper{flex-direction:column;gap:14px;margin-bottom:24px;display:flex}.studytube-action-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.studytube-search-wrapper{background:var(--surface);border:1.5px solid var(--line);border-radius:16px;flex:1;align-items:center;gap:10px;min-width:280px;max-width:480px;height:48px;padding:0 16px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000005}.studytube-search-wrapper:focus-within{border-color:var(--green);box-shadow:0 0 0 3.5px #5da97929}.studytube-search-wrapper .search-icon{color:var(--muted);flex-shrink:0}.studytube-search-input{color:var(--ink);background:0 0;border:0;outline:none;width:100%;font-size:13.5px}.studytube-add-cta{white-space:nowrap;border-radius:16px;align-items:center;gap:8px;height:48px;padding:0 24px;font-size:13.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 16px #365b3c38}.studytube-add-cta:hover{transform:translateY(-2px);box-shadow:0 8px 24px #365b3c52}.studytube-filter-scroller{scrollbar-width:none;align-items:center;gap:8px;padding:2px 0 6px;display:flex;overflow-x:auto}.studytube-filter-scroller::-webkit-scrollbar{display:none}.filter-pill-btn{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;white-space:nowrap;border-radius:12px;align-items:center;gap:7px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .18s;display:inline-flex}.filter-pill-btn:hover{color:var(--ink);background:var(--surface-soft);border-color:#5da97973}.filter-pill-btn.active{background:var(--green-soft);color:var(--green-deep);border-color:var(--green);font-weight:800;box-shadow:0 2px 10px #5da97933}.filter-pill-btn .pill-count{color:inherit;background:#0000000f;border-radius:999px;padding:2px 7px;font-size:10.5px;font-weight:800}.filter-pill-btn.admin-glow-pill{color:#b45309;border-color:#f59e0b66}.filter-pill-btn.admin-glow-pill.active{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706}.studytube-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.studytube-card{border:1.5px solid var(--line);background:var(--surface);border-radius:22px;flex-direction:column;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px #2744330d}.studytube-card:hover{border-color:#5da97973;transform:translateY(-5px);box-shadow:0 20px 42px #2744331f}.studytube-card-thumb-wrap{aspect-ratio:16/9;cursor:pointer;background:#151e18;width:100%;position:relative;overflow:hidden}.studytube-card-thumb{object-fit:cover;width:100%;height:100%;transition:transform .35s}.studytube-card:hover .studytube-card-thumb{transform:scale(1.05)}.thumb-badge-top-left{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-transform:uppercase;letter-spacing:.4px;z-index:2;background:#0f1f17c2;border-radius:8px;align-items:center;gap:5px;padding:4px 9px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px}.thumb-badge-top-right{color:#fff;z-index:2;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:10.5px;font-weight:800;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 14px #d9770673}.thumb-badge-bottom-right{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:.3px;z-index:2;background:#0f1f17cc;border-radius:7px;padding:3px 9px;font-size:10.5px;font-weight:800;position:absolute;bottom:10px;right:10px}.thumb-play-overlay{opacity:0;z-index:3;background:#141f1859;justify-content:center;align-items:center;transition:opacity .22s;display:flex;position:absolute;inset:0}.studytube-card-thumb-wrap:hover .thumb-play-overlay{opacity:1}.play-icon-circle{width:52px;height:52px;color:var(--green-deep);background:#fffffff2;border-radius:50%;justify-content:center;align-items:center;transition:transform .22s;display:flex;transform:scale(.85);box-shadow:0 8px 24px #0000004d}.studytube-card-thumb-wrap:hover .play-icon-circle{transform:scale(1)}.studytube-card-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.studytube-card-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.studytube-card-title-row h4{cursor:pointer;-webkit-line-clamp:2;color:var(--ink);-webkit-box-orient:vertical;min-height:44px;margin:0;font:700 15.5px/1.42 Fraunces,serif;transition:color .15s;display:-webkit-box;overflow:hidden}.studytube-card-title-row h4:hover{color:var(--green-deep)}.studytube-channel{color:var(--muted);margin:0;font-size:12px;font-weight:600}.studytube-progress-container{flex-direction:column;gap:6px;margin:4px 0;display:flex}.studytube-progress-label{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.studytube-progress-track{background:var(--surface-soft);border:1px solid var(--line);border-radius:999px;height:6px;overflow:hidden}.studytube-progress-fill{background:linear-gradient(90deg,#5da979,#365b3c);border-radius:999px;height:100%;transition:width .3s}.studytube-card-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.studytube-card-meta{color:var(--muted);align-items:center;gap:6px;font-size:11.5px;font-weight:600;display:flex}.studytube-card-actions{align-items:center;gap:8px;display:flex}.studytube-continue-btn{white-space:nowrap;border-radius:12px;padding:8px 16px;font-size:12px;font-weight:800}.studytube-menu-wrap{position:relative}.studytube-dropdown-menu{background:var(--surface);border:1.5px solid var(--line);z-index:60;border-radius:14px;flex-direction:column;gap:2px;min-width:145px;margin-top:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 14px 34px #00000029}.studytube-dropdown-menu button,.studytube-dropdown-menu a{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:12px;font-weight:700;text-decoration:none;transition:background .12s;display:flex}.studytube-dropdown-menu button:hover,.studytube-dropdown-menu a:hover{background:var(--surface-soft)}.studytube-dropdown-menu .danger-action{color:#dc2626}.studytube-dropdown-menu .danger-action:hover{background:#dc26261a}.studytube-empty-container{flex-direction:column;gap:26px;display:flex}.studytube-empty-card{text-align:center;border:1.5px dashed var(--line);background:var(--surface);border-radius:24px;flex-direction:column;align-items:center;gap:12px;padding:44px 24px;display:flex}.studytube-empty-card h3{color:var(--ink);margin:0;font:700 23px Fraunces,serif}.studytube-empty-card p{color:var(--muted);max-width:440px;margin:0;font-size:13px;line-height:1.5}.studytube-sample-section{background:var(--surface-soft);border:1px solid var(--line);border-radius:24px;padding:24px 28px}.sample-header h4{color:var(--ink);margin:2px 0 4px;font:700 19px Fraunces,serif}.sample-header p{color:var(--muted);margin:0;font-size:12px}.sample-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px;display:grid}.sample-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 4px 14px #00000008}.sample-thumb-wrap{aspect-ratio:16/9;width:100%;position:relative;overflow:hidden}.sample-thumb{object-fit:cover;width:100%;height:100%}.sample-tag{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;text-transform:uppercase;background:#000000b3;border-radius:6px;padding:2px 7px;font-size:9px;font-weight:800;position:absolute;top:8px;left:8px}.sample-body{flex-direction:column;flex:1;gap:6px;padding:14px;display:flex}.sample-body h5{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font:700 14px/1.35 Fraunces,serif;display:-webkit-box;overflow:hidden}.sample-body p{color:var(--muted);margin:0;font-size:11px}.sample-add-btn{justify-content:center;width:100%;margin-top:auto;padding-top:8px}.studytube-player-container{flex-direction:column;gap:18px;display:flex}.studytube-player-topbar{background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;gap:14px;padding:12px 20px;display:flex}.studytube-player-title-box{flex:1;min-width:0}.studytube-player-title-box h3{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;margin:0;font:700 17px Fraunces,serif;overflow:hidden}.studytube-player-title-box small{color:var(--muted);font-size:11px;font-weight:600}.studytube-topbar-actions{align-items:center;gap:6px;display:flex}.studytube-layout-grid{grid-template-columns:minmax(0,1fr) 350px;align-items:start;gap:20px;display:grid}.studytube-player-container.theater .studytube-layout-grid{grid-template-columns:1fr}.studytube-video-column{flex-direction:column;gap:14px;display:flex}.studytube-iframe-wrapper{aspect-ratio:16/9;border:1.5px solid var(--line);background:#000;border-radius:22px;width:100%;position:relative;overflow:hidden;box-shadow:0 16px 44px #00000029}.studytube-iframe{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.studytube-player-nav-bar{background:var(--surface);border:1.5px solid var(--line);box-shadow:var(--shadow);border-radius:18px;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.lesson-nav-buttons{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.current-lesson-indicator{align-items:center;gap:12px;display:flex}.lesson-pill{color:var(--ink);font:700 14px Fraunces,serif}.lesson-check-btn{background:var(--surface-soft);border:1.5px solid var(--line);cursor:pointer;color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:11.5px;font-weight:800;transition:all .18s;display:inline-flex}.lesson-check-btn.completed{background:var(--green-soft);color:var(--green-deep);border-color:var(--green)}.auto-advance-toggle{cursor:pointer;background:var(--surface-soft);border:1.5px solid var(--line);color:var(--muted);border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.auto-advance-toggle:hover{border-color:var(--amber,#f59e0b);color:var(--ink)}.auto-advance-toggle.active{background:var(--amber-soft,#fef3c7);color:var(--amber-deep,#92400e);border-color:var(--amber,#f59e0b);box-shadow:0 2px 8px #f59e0b26}.auto-advance-toggle .pulse-sparkle{color:#f59e0b;animation:1.6s ease-in-out infinite pulse-sparkle-glow}@keyframes pulse-sparkle-glow{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.22)}}.studytube-embed-notice{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);border-radius:14px;align-items:center;gap:8px;padding:10px 16px;font-size:11.5px;display:flex}.studytube-embed-notice a{color:var(--green-deep);font-weight:800;text-decoration:underline}.studytube-companion-column,.studytube-companion-panel{flex-direction:column;gap:14px;width:100%;min-width:0;display:flex}.studytube-companion-tabs,.companion-tab-switch{background:var(--surface-soft);border:1.5px solid var(--line);box-sizing:border-box;border-radius:16px;gap:6px;padding:5px;display:flex}.companion-tab,.companion-tab-btn{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;text-align:center;background:0 0;border:1.5px solid #0000;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:12.5px;font-weight:700;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.companion-tab:hover,.companion-tab-btn:hover{color:var(--ink);background:#5da97914}.companion-tab.active,.companion-tab-btn.active{background:var(--surface);color:var(--green-deep);border-color:#5da97947;font-weight:800;box-shadow:0 4px 14px #39594314,0 1px 3px #0000000a}.studytube-notes-card,.studytube-roadmap-card,.companion-card,.notes-card{background:var(--surface);border:1.5px solid var(--line);box-shadow:0 10px 30px #3959430f, var(--shadow);box-sizing:border-box;border-radius:24px;flex-direction:column;gap:14px;width:100%;padding:22px 20px;display:flex}.companion-header{flex-direction:column;gap:3px;display:flex}.companion-header .eyebrow{letter-spacing:.8px;color:var(--green-deep);text-transform:uppercase;margin-bottom:2px;font-size:10px;font-weight:800;display:inline-block}.companion-header h4{color:var(--ink);margin:0;font-family:Fraunces,serif;font-size:19px;font-weight:700;line-height:1.25}.companion-subtext{color:var(--muted);margin:0;font-size:12px;font-weight:500;line-height:1.45}.studytube-notes-input{border:1.5px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);resize:vertical;box-sizing:border-box;border-radius:16px;outline:none;min-height:240px;padding:15px 16px;font-family:inherit;font-size:13.5px;line-height:1.65;transition:all .2s;box-shadow:inset 0 2px 4px #00000005}.studytube-notes-input:focus{border-color:var(--green);background:var(--surface);box-shadow:0 0 0 3.5px #5da9792e,inset 0 1px 2px #00000005}.studytube-notes-input::placeholder{color:var(--muted);opacity:.75;font-size:12.5px}.notes-footer{justify-content:flex-end;align-items:center;padding-top:2px;display:flex}.notes-saved-hint{color:var(--green-deep);background:var(--green-soft);border:1px solid #5da97940;border-radius:20px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex}.roadmap-lessons-list,.lessons-list{scrollbar-width:thin;flex-direction:column;gap:7px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.roadmap-lesson-item,.lesson-item{background:var(--surface-soft);cursor:pointer;color:var(--ink);border:1.5px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:12.5px;font-weight:700;transition:all .16s;display:flex}.roadmap-lesson-item:hover,.lesson-item:hover{background:var(--green-soft);border-color:#5da97959;transform:translate(2px)}.roadmap-lesson-item.active,.lesson-item.current{background:var(--green-soft);border-color:var(--green);color:var(--green-deep);font-weight:800;box-shadow:0 2px 8px #5da9792e}.roadmap-lesson-item.done,.lesson-item.completed{border-color:#5da97938}.roadmap-lesson-item.done .lesson-label,.lesson-item.completed .lesson-label{opacity:.68;text-decoration:line-through}.lesson-number{background:var(--surface);width:24px;height:24px;color:var(--muted);border:1px solid var(--line);border-radius:8px;flex-shrink:0;place-items:center;font-size:11px;font-weight:800;display:grid}.roadmap-lesson-item.active .lesson-number{background:var(--green);color:#fff;border-color:var(--green-deep)}.lesson-check-icon{color:var(--green-deep);flex-shrink:0;margin-left:auto}.dark .studytube-companion-tabs,.dark .companion-tab-switch{background:#19241f;border-color:#314438}.dark .companion-tab:hover,.dark .companion-tab-btn:hover{color:#fff;background:#91c69a1a}.dark .companion-tab.active,.dark .companion-tab-btn.active{color:var(--green);background:#24332c;border-color:#91c69a59;box-shadow:0 4px 14px #0006}.dark .studytube-notes-card,.dark .studytube-roadmap-card,.dark .companion-card,.dark .notes-card{background:#24332c;border-color:#314438;box-shadow:0 12px 36px #0006}.dark .studytube-notes-input{color:var(--ink);background:#19241f;border-color:#314438}.dark .studytube-notes-input:focus{border-color:var(--green);background:#1e2c25;box-shadow:0 0 0 3.5px #91c69a33}.dark .notes-saved-hint{color:var(--green);background:#5da97933;border-color:#5da97959}.dark .roadmap-lesson-item,.dark .lesson-item{background:#19241f;border-color:#2b3b31}.dark .roadmap-lesson-item:hover,.dark .lesson-item:hover{background:#203127;border-color:#91c69a4d}.dark .roadmap-lesson-item.active,.dark .lesson-item.current{border-color:var(--green);color:var(--green-deep);background:#273d31}.dark .lesson-number{color:var(--muted);background:#24332c;border-color:#314438}.studytube-dialog{background:var(--surface);border:1.5px solid var(--line);width:100%;max-width:500px;box-shadow:0 24px 60px #0000002e, var(--shadow);border-radius:26px;padding:28px;position:relative}.studytube-dialog-header{align-items:center;gap:14px;margin-bottom:8px;display:flex}.studytube-dialog-icon{background:var(--green-soft);width:48px;height:48px;color:var(--green-deep);border:1px solid #5da9794d;border-radius:16px;place-items:center;display:grid}.studytube-dialog h2{color:var(--ink);margin:2px 0 0;font:700 23px Fraunces,serif}.studytube-dialog-desc{color:var(--muted);margin:0 0 16px;font-size:12px;line-height:1.5}.studytube-modal-form{gap:14px;display:grid}.studytube-modal-form label{flex-direction:column;gap:6px;display:flex}.form-label-title{color:var(--ink);letter-spacing:.2px;font-size:11.5px;font-weight:800}.studytube-text-input{border:1.5px solid var(--line);background:var(--surface-soft);color:var(--ink);border-radius:13px;outline:none;width:100%;padding:11px 15px;font-size:13.5px;transition:all .15s}.studytube-text-input:focus{border-color:var(--green);box-shadow:0 0 0 3px #5da9792e}.studytube-error-banner{background:var(--coral-soft);color:#b5534a;border:1px solid #b5534a4d;border-radius:12px;align-items:flex-start;gap:8px;padding:10px 14px;font-size:12px;font-weight:600;display:flex}.dialog-actions-row{justify-content:flex-end;align-items:center;gap:10px;margin-top:8px;display:flex}.player-badges-row{align-items:center;gap:8px;margin-bottom:4px;display:flex}.player-type-pill{background:var(--surface-soft);border:1px solid var(--line);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;border-radius:8px;align-items:center;gap:4px;padding:2px 8px;font-size:10.5px;font-weight:700;display:inline-flex}.admin-tag-pill-sparkle{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:800;animation:2.5s infinite pulse-glow;display:inline-flex;box-shadow:0 4px 14px #d9770659}.player-admin-note-banner{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b59;border-radius:10px;align-items:center;gap:8px;margin-top:6px;padding:7px 12px;font-size:12px;display:flex}.single-video-controls{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.single-video-controls .primary-button.completed{background:var(--green);border-color:var(--green-deep)}.single-video-hint{color:var(--muted);font-size:12px;font-weight:600}.thumb-admin-tag{color:#fff;z-index:5;background:linear-gradient(135deg,#f59e0b,#d97706);border-radius:8px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;font-weight:800;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 4px 12px #d9770666}.card-admin-note-bubble{color:#92400e;text-overflow:ellipsis;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b4d;border-radius:8px;align-items:center;gap:6px;margin-bottom:6px;padding:5px 9px;font-size:11px;font-weight:600;display:flex;overflow:hidden}.admin-quick-tag-btn{color:#b45309;background:#f59e0b14;border-color:#f59e0b66;padding:5px 9px;font-size:11px}.admin-quick-tag-btn:hover{background:#f59e0b2e;border-color:#f59e0b}.admin-tagged-chip{color:#b45309!important;background:#f59e0b1f!important;border-color:#f59e0b66!important;font-weight:800!important}.admin-tagged-chip.active{color:#fff!important;background:linear-gradient(135deg,#f59e0b,#d97706)!important;border-color:#d97706!important}.input-hint-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.detected-badge{color:var(--green-deep);background:#5da97926;border:1px solid #5da9794d;border-radius:8px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.admin-tagging-card{background:#f59e0b0f;border:1.5px dashed #f59e0b66;border-radius:16px;flex-direction:column;gap:12px;padding:14px 16px;display:flex}.admin-tagging-header{color:#b45309;text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.tag-presets-row{flex-wrap:wrap;gap:6px;display:flex}.tag-preset-chip{border:1px solid var(--line);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:9px;padding:6px 11px;font-size:11.5px;font-weight:700;transition:all .15s}.tag-preset-chip:hover{background:#f59e0b14;border-color:#f59e0b}.tag-preset-chip.selected{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706);border-color:#d97706;box-shadow:0 2px 8px #d977064d}.custom-tag-input{margin-top:4px}.target-audience-row{color:var(--ink);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.radio-label{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.back-library-button{font-weight:700}@keyframes pulse-glow{0%,to{box-shadow:0 4px 14px #d9770659}50%{box-shadow:0 4px 20px #d97706a6}}@media (max-width:900px){.studytube-layout-grid{grid-template-columns:1fr}.studytube-hero{flex-direction:column;align-items:flex-start;padding:22px}.studytube-hero-art{display:none}.studytube-library-bar,.studytube-bar-left{flex-direction:column;align-items:stretch}.studytube-library-bar .search-box{max-width:100%}}.vinyl-modal-backdrop{animation:.2s ease-out fadeIn;z-index:99999!important;-webkit-backdrop-filter:blur(10px)!important;box-sizing:border-box!important;background:#0f172ab8!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100vh!important;margin:0!important;padding:16px!important;display:flex!important;position:fixed!important;inset:0!important}.vintage-turntable-card{animation:.25s cubic-bezier(.16,1,.3,1) slideUpModal;box-sizing:border-box!important;background:#fbf7ef!important;border:2px solid #e3d5c1!important;border-radius:28px!important;flex-direction:column!important;gap:14px!important;width:min(460px,94vw)!important;max-width:460px!important;margin:auto!important;padding:22px!important;display:flex!important;position:relative!important;overflow:hidden!important;box-shadow:0 24px 60px #2d1e0f47,inset 0 2px 4px #fffc!important}.dark .vintage-turntable-card{background:#1e261f!important;border-color:#38483b!important;box-shadow:0 24px 60px #0009,inset 0 1px 2px #ffffff14!important}.turntable-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.turntable-branding .retro-badge{letter-spacing:.8px;color:#854d0e;background:#fef08a;border:1px solid #fde047;border-radius:20px;align-items:center;gap:5px;margin-bottom:5px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex}.dark .turntable-branding .retro-badge{color:#fde047;background:#362f18;border-color:#5c4f22}.turntable-branding h3{color:var(--ink);margin:0 0 2px;font-family:Fraunces,serif;font-size:20px}.turntable-branding p{color:var(--muted);margin:0;font-size:11.5px}.turntable-close-btn{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px;transition:all .15s}.turntable-close-btn:hover{color:var(--ink);background:#0000000f}.turntable-deck{justify-content:center;align-items:center;padding:8px 0;display:flex}.deck-base-plate{background:linear-gradient(145deg,#eee3d1,#dccbb3);border:2px solid #cebb9f;border-radius:20px;justify-content:center;align-items:center;width:240px;height:240px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 3px 8px #0000001f,0 6px 16px #00000014}.dark .deck-base-plate{background:linear-gradient(145deg,#182019,#121813);border-color:#29362a;box-shadow:inset 0 3px 8px #0006}.vinyl-platter{background:#111;border-radius:50%;justify-content:center;align-items:center;width:200px;height:200px;transition:transform .5s;display:flex;position:relative;box-shadow:0 4px 14px #00000073}.vinyl-platter.spinning{animation:3.5s linear infinite spinVinyl}@keyframes spinVinyl{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vinyl-grooves{background:repeating-radial-gradient(circle,#181818 0 2px,#0d0d0d 3px 4px);border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.vinyl-sheen{pointer-events:none;background:conic-gradient(from 45deg,#ffffff14 0deg,#0000 60deg,#ffffff14 180deg,#0000 240deg,#ffffff14 360deg);border-radius:50%;position:absolute;inset:0}.vinyl-center-label{z-index:2;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#fce7f3 0%,#fed7aa 100%);border:2px solid #f43f5e;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:76px;height:76px;display:flex;position:relative;box-shadow:0 0 6px #0000004d}.label-art{align-items:center;gap:2px;font-size:13px;line-height:1;display:flex}.label-heart{font-size:9px;animation:1.2s ease-in-out infinite pulse-heart}@keyframes pulse-heart{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.label-text{letter-spacing:.5px;color:#9f1239;margin-top:3px;font-size:6.5px;font-weight:800}.spindle-hole{background:#444;border:1px solid #777;border-radius:50%;width:8px;height:8px;position:absolute}.turntable-tone-arm{transform-origin:100% 0;pointer-events:none;z-index:5;width:14px;height:90px;transition:transform .6s cubic-bezier(.34,1.3,.64,1);position:absolute;top:15px;right:15px}.turntable-tone-arm.arm-rest{transform:rotate(0)}.turntable-tone-arm.arm-on-record{transform:rotate(26deg)}.arm-pivot{background:radial-gradient(circle,#f59e0b,#78350f);border:2px solid #451a03;border-radius:50%;width:18px;height:18px;margin-left:auto;box-shadow:0 2px 4px #00000040}.arm-shaft{background:linear-gradient(90deg,#e2e8f0,#94a3b8);width:3px;height:70px;margin-left:auto;margin-right:7px;box-shadow:1px 1px 3px #0003}.arm-cartridge{background:#334155;border:1px solid #0f172a;border-radius:2px;width:9px;height:14px;margin-left:auto;margin-right:4px;transform:rotate(-10deg)}.floating-music-notes{pointer-events:none;position:absolute;bottom:20px;left:20px}.floating-music-notes .note{color:#f43f5e;font-size:16px;animation:2.4s ease-out infinite floatNote;position:absolute}.floating-music-notes .note-1{animation-delay:0s;left:0}.floating-music-notes .note-2{color:#10b981;animation-delay:.6s;left:18px}.floating-music-notes .note-3{color:#eab308;animation-delay:1.2s;left:36px}.floating-music-notes .note-4{color:#ec4899;animation-delay:1.8s;left:54px}@keyframes floatNote{0%{opacity:0;transform:translateY(0)scale(.7)}20%{opacity:1}80%{opacity:.8}to{opacity:0;transform:translateY(-40px)scale(1.1)}}.now-playing-banner{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;align-items:center;gap:12px;padding:10px 14px;display:flex}.station-icon-orb{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;display:flex}.station-details{flex:1;min-width:0}.station-eyebrow{letter-spacing:.6px;color:var(--muted);align-items:center;gap:5px;margin-bottom:2px;font-size:9.5px;font-weight:800;display:flex}.live-pulse-dot{background:#9ca3af;border-radius:50%;width:6px;height:6px}.live-pulse-dot.pulse-active{background:#10b981;animation:1.5s infinite pulse-wave;box-shadow:0 0 0 2px #10b9814d}.station-details strong{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;display:block;overflow:hidden}.station-details small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.station-picker{flex-direction:column;gap:6px;display:flex}.picker-label{letter-spacing:.7px;color:var(--muted);font-size:10px;font-weight:800}.station-pills-row{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.station-pill{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11.5px;font-weight:700;transition:all .16s;display:flex}.station-pill:hover{border-color:var(--green);background:#5da97914;transform:translateY(-1px)}.station-pill.selected{color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-color:#047857;box-shadow:0 3px 10px #10b9814d}.turntable-controls-row{justify-content:space-between;align-items:center;gap:14px;padding:8px 6px 4px;display:flex}.turntable-play-btn{cursor:pointer;border:0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .18s cubic-bezier(.34,1.56,.64,1);display:flex}.turntable-play-btn.paused{color:#fff;background:linear-gradient(135deg,#10b981,#047857);box-shadow:0 6px 18px #10b98161}.turntable-play-btn.playing{color:#fff;background:linear-gradient(135deg,#f43f5e,#be123c);box-shadow:0 6px 18px #f43f5e61}.turntable-play-btn:hover{transform:scale(1.08)}.turntable-volume-pod{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;flex:1;align-items:center;gap:8px;max-width:220px;padding:8px 14px;display:flex}.vinyl-vol-slider{accent-color:#10b981;cursor:pointer;flex:1}.vol-display{color:var(--muted);text-align:right;width:28px;font-size:11px;font-weight:700}.turntable-footer{text-align:center;color:var(--muted);border-top:1px dashed var(--line);padding-top:8px;font-size:11px}.topbar-pond-btn{transition:all .2s;position:relative}.topbar-pond-btn.active-pond{border-color:var(--green);color:var(--green-deep);background:linear-gradient(135deg,#5da97940,#f8cd5c40)}.pond-wave-indicator{width:9px;height:9px;box-shadow:0 0 0 2px var(--surface);background:#10b981;border-radius:50%;animation:1.5s infinite pulse-wave;position:absolute;top:-2px;right:-2px}@keyframes pulse-wave{0%{opacity:.8;transform:scale(.9);box-shadow:0 0 #10b98199}70%{opacity:1;transform:scale(1.2);box-shadow:0 0 0 6px #10b98100}to{opacity:.8;transform:scale(.9);box-shadow:0 0 #10b98100}}.quiet-pond-container{background:var(--surface);border:1.5px solid var(--line);border-radius:24px;flex-direction:column;gap:18px;margin-bottom:24px;padding:24px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #39594314}.dark .quiet-pond-container{background:#1e2a23;border-color:#314438;box-shadow:0 16px 40px #00000059}.pond-header-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.pond-eyebrow{letter-spacing:.8px;color:var(--green-deep);text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.pond-title-group h3{color:var(--ink);margin:4px 0 2px;font-family:Fraunces,serif;font-size:22px}.pond-title-group p{color:var(--muted);margin:0;font-size:12.5px}.pond-partner-status-tag{background:var(--surface-soft);border:1px solid var(--line);color:var(--ink);border-radius:30px;align-items:center;gap:8px;padding:6px 14px;font-size:12px;display:inline-flex}.status-dot{border-radius:50%;width:8px;height:8px}.status-dot.active-study{background:#10b981;animation:2s infinite pulse-status;box-shadow:0 0 0 3px #10b9814d}.status-dot.online{background:#3b82f6}.status-dot.resting{background:#9ca3af}@keyframes pulse-status{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.pond-wooden-desk{background:linear-gradient(175deg,#f7eee1 0%,#ecdcc9 60%,#debda1 100%);border:2px solid #d4b89b;border-radius:20px;grid-template-columns:1fr 240px 1fr;align-items:center;gap:16px;min-height:200px;padding:24px 20px 20px;display:grid;position:relative;box-shadow:inset 0 2px 8px #fff9,0 10px 25px #5a3c1e14}.dark .pond-wooden-desk{background:linear-gradient(175deg,#2d2319 0%,#221a12 60%,#1a130d 100%);border-color:#4a3828;box-shadow:inset 0 1px 4px #ffffff0d,0 12px 30px #0006}.desk-side{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff8c;border:1px solid #fff9;border-radius:16px;align-items:center;gap:16px;padding:16px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.dark .desk-side{background:#282018a6;border-color:#ffffff0f}.desk-side.lamp-active{background:#fffdf0d9;border-color:#f59e0b80;box-shadow:0 0 35px #fde68a73}.dark .desk-side.lamp-active{background:#30261ad9;border-color:#f59e0b66;box-shadow:0 0 35px #f59e0b40}.desk-lamp-rig{pointer-events:none;width:32px;height:48px;position:absolute;top:-14px}.dino-side .desk-lamp-rig{left:20px}.duck-side .desk-lamp-rig{right:20px}.lamp-shade{border-radius:14px 14px 4px 4px;width:28px;height:16px;position:relative;box-shadow:0 2px 5px #0003}.lamp-green .lamp-shade{background:linear-gradient(135deg,#10b981,#047857)}.lamp-gold .lamp-shade{background:linear-gradient(135deg,#f59e0b,#b45309)}.lamp-arm{background:#78716c;width:3px;height:20px;margin:0 auto}.lamp-base{background:#44403c;border-radius:4px;width:18px;height:4px;margin:0 auto}.lamp-light-cone{pointer-events:none;opacity:0;background:radial-gradient(at top,#fef08a73 0%,#fef08a00 75%);width:68px;height:90px;transition:opacity .4s;position:absolute;top:14px;left:-20px}.lamp-active .lamp-light-cone{opacity:1}.avatar-frame{flex-direction:column;align-items:center;display:flex;position:relative}.desk-character-img{border-radius:18px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);box-shadow:0 6px 16px #0000001f}.desk-side:hover .desk-character-img{transform:scale(1.06)rotate(-2deg)}.partner-role-badge{white-space:nowrap;border-radius:12px;padding:2px 7px;font-size:10px;font-weight:800;position:absolute;bottom:-6px}.dino-badge{color:#065f46;background:#d1fae5;border:1px solid #a7f3d0}.duck-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.occupant-details h4{color:var(--ink);margin:0 0 4px;font-size:15px;font-weight:700}.activity-pill{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:#fffc;border-radius:8px;align-items:center;gap:6px;max-width:160px;margin-bottom:6px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex;overflow:hidden}.dark .activity-pill{background:#00000059}.pill-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.pill-dot.studying{background:#10b981}.pill-dot.idle{background:#9ca3af}.desk-mini-stats{color:var(--muted);align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.timer-badge{color:#991b1b;background:#fee2e2;border-radius:6px;padding:2px 6px;font-size:10.5px;font-weight:700}.desk-center-board{justify-content:center;align-items:center;display:flex}.shared-sticky-note{color:#713f12;background:#fef08a;border-radius:4px;width:100%;max-width:220px;padding:14px 14px 10px;transition:transform .2s;position:relative;transform:rotate(-1.5deg);box-shadow:0 6px 14px #0000001f,0 1px 3px #00000014}.shared-sticky-note:hover{transform:rotate(0)scale(1.02)}.sticky-pin{font-size:14px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.sticky-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.sticky-header small{letter-spacing:.5px;color:#a16207;font-size:9.5px;font-weight:800}.edit-note-btn{color:#a16207;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:2px}.edit-note-btn:hover{background:#a1620726}.sticky-content{word-break:break-word;margin:0 0 6px;font-size:12px;font-style:italic;line-height:1.35}.sticky-footer{text-align:right;color:#854d0e;font-size:10px;font-weight:700}.sticky-edit-form textarea{color:#713f12;resize:none;background:#fffbeb;border:1px solid #ca8a04;border-radius:4px;width:100%;padding:4px;font-size:11.5px}.sticky-edit-actions{justify-content:flex-end;gap:4px;margin-top:4px;display:flex}.sticky-save-btn{color:#fff;background:#ca8a04;border:0;border-radius:4px;align-items:center;gap:3px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.sticky-cancel-btn{color:#854d0e;background:0 0;border:0}.pond-cheer-deck{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.cheer-prompt{color:var(--muted);font-size:12px;font-weight:700}.cheer-buttons-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cheer-btn{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;border-radius:12px;align-items:center;gap:6px;padding:7px 13px;font-size:12px;font-weight:700;transition:all .16s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.cheer-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.cheer-quack:hover{background:#fef9c3;border-color:#facc15}.cheer-chai:hover{background:#ffedd5;border-color:#fb923c}.cheer-highfive:hover{background:#dcfce7;border-color:#4ade80}.cheer-heart:hover{background:#ffe4e6;border-color:#fb7185}.pond-floaters-container{pointer-events:none;z-index:10;flex-direction:column;gap:8px;display:flex;position:absolute;top:18px;right:24px}.pond-floating-cheer{border:1px solid var(--line);color:var(--ink);background:#fffffff2;border-radius:24px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;animation:3.5s ease-out forwards floatUpAndFade;display:inline-flex;box-shadow:0 10px 25px #00000026}.dark .pond-floating-cheer{background:#1e2a23f2;border-color:#3f5546}@keyframes floatUpAndFade{0%{opacity:0;transform:translateY(15px)scale(.9)}15%{opacity:1;transform:translateY(0)scale(1)}80%{opacity:1;transform:translateY(-8px)scale(1)}to{opacity:0;transform:translateY(-22px)scale(.95)}}@keyframes slideUpModal{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:1060px){.pond-wooden-desk{grid-template-columns:1fr;gap:16px}.desk-center-board{order:-1}}
