html[data-ror-loading]{overflow:hidden}html[data-ror-loading] body{overflow:hidden!important}.ror-preloader-boot{display:none!important}html[data-ror-loading] .ror-preloader-boot{display:flex!important}.ror-preloader{--ror-loader-bg:#fff;--ror-loader-ink:#581c87;--ror-loader-line:#a855f752;--ror-loader-ambient:#a855f714;--ror-loader-logo-filter:drop-shadow(0 2px 14px #7c3aed1a);--ror-loader-gold:#f59e0b;--ror-loader-gold-glow:drop-shadow(0 0 5px #f59e0b99) drop-shadow(0 0 10px #fbbf2459);--ror-loader-lavender:#8b5cf6;--ror-loader-lavender-glow:drop-shadow(0 0 5px #8b5cf699) drop-shadow(0 0 10px #a855f759);--ror-loader-bar-bg:#f5f0ffa6;--ror-loader-bar-fill:linear-gradient(90deg, #7c3aed 0%, #9333ea 50%, #b17de5 100%);--ror-loader-bar-glow:0 0 18px #a855f773, 0 0 32px #a855f738;--ror-loader-star-color:#fff;--ror-loader-star-glow:drop-shadow(0 0 4px #fff) drop-shadow(0 0 8px #9333eae6) drop-shadow(0 0 16px #a855f799);--ror-loader-text-shadow:none;--ror-loader-bg-aurora:radial-gradient(ellipse 55% 50% at 8% 12%, #d8b4fe73 0%, #e9d5ff38 40%, transparent 70%), radial-gradient(ellipse 55% 50% at 92% 88%, #dcb4fe6b 0%, #f3e8ff38 40%, transparent 70%), radial-gradient(ellipse 40% 35% at 5% 90%, #ebd7ff4d 0%, transparent 65%), radial-gradient(ellipse 50% 40% at 50% 48%, #f3e8ff66 0%, transparent 75%);--ror-progress:.08;box-sizing:border-box;z-index:99999;width:100vw;height:100dvh;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));background-color:var(--ror-loader-bg);color:var(--ror-loader-ink);opacity:1;-webkit-user-select:none;user-select:none;touch-action:none;justify-content:center;align-items:center;transition:opacity .38s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;inset:0;overflow:hidden}.ror-preloader:before{content:"";pointer-events:none;z-index:0;background:var(--ror-loader-bg-aurora);transition:opacity .38s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}:is([data-theme=light],.light) .ror-preloader{--ror-loader-bg:#fff;--ror-loader-ink:#581c87;--ror-loader-line:#a855f752;--ror-loader-ambient:#a855f714;--ror-loader-logo-filter:drop-shadow(0 2px 14px #7c3aed1a);--ror-loader-gold:#f59e0b;--ror-loader-gold-glow:drop-shadow(0 0 5px #f59e0b99) drop-shadow(0 0 10px #fbbf2459);--ror-loader-lavender:#8b5cf6;--ror-loader-lavender-glow:drop-shadow(0 0 5px #8b5cf699) drop-shadow(0 0 10px #a855f759);--ror-loader-bar-bg:#f5f0ffa6;--ror-loader-bar-fill:linear-gradient(90deg, #7c3aed 0%, #9333ea 50%, #b17de5 100%);--ror-loader-bar-glow:0 0 18px #a855f773, 0 0 32px #a855f738;--ror-loader-star-color:#fff;--ror-loader-star-glow:drop-shadow(0 0 4px #fff) drop-shadow(0 0 8px #9333eae6) drop-shadow(0 0 16px #a855f799);--ror-loader-text-shadow:none;--ror-loader-bg-aurora:radial-gradient(ellipse 55% 50% at 8% 12%, #d8b4fe73 0%, #e9d5ff38 40%, transparent 70%), radial-gradient(ellipse 55% 50% at 92% 88%, #dcb4fe6b 0%, #f3e8ff38 40%, transparent 70%), radial-gradient(ellipse 40% 35% at 5% 90%, #ebd7ff4d 0%, transparent 65%), radial-gradient(ellipse 50% 40% at 50% 48%, #f3e8ff66 0%, transparent 75%)}:is([data-theme=dark],.dark) .ror-preloader{--ror-loader-bg:#100b1d;--ror-loader-ink:#c494ed;--ror-loader-line:#a855f766;--ror-loader-ambient:#a855f738;--ror-loader-logo-filter:drop-shadow(0 0 10px #a855f799) drop-shadow(0 0 24px #8b5cf659) brightness(3.1) contrast(1.12) saturate(1.25);--ror-loader-gold:#fde047;--ror-loader-gold-glow:drop-shadow(0 0 6px #fde047) drop-shadow(0 0 14px #f59e0bd9) drop-shadow(0 0 24px #fb923c80);--ror-loader-lavender:#d8b4fe;--ror-loader-lavender-glow:drop-shadow(0 0 6px #d8b4fe) drop-shadow(0 0 14px #a855f7e6) drop-shadow(0 0 22px #8b5cf699);--ror-loader-bar-bg:#160c28b3;--ror-loader-bar-fill:linear-gradient(90deg, #6366f1 0%, #8b5cf6 30%, #a855f7 65%, #c084fc 100%);--ror-loader-bar-glow:0 0 16px #a855f7d9, 0 0 32px #9333ea80, 0 0 6px #c084fc;--ror-loader-star-color:#fff;--ror-loader-star-glow:drop-shadow(0 0 5px #fff) drop-shadow(0 0 10px #c084fc) drop-shadow(0 0 22px #a855f7f2);--ror-loader-text-shadow:0 0 8px #c494ed8c, 0 0 16px #a855f74d;--ror-loader-bg-aurora:radial-gradient(ellipse 65% 55% at 50% 45%, #8b5cf647 0%, #6d28d929 45%, transparent 75%), radial-gradient(ellipse 55% 45% at 88% 12%, #9333ea38 0%, #7e22ce14 50%, transparent 75%), radial-gradient(ellipse 55% 45% at 10% 88%, #7e22ce33 0%, #6d28d914 50%, transparent 75%), radial-gradient(ellipse 45% 35% at 12% 15%, #6d28d91f 0%, transparent 70%), radial-gradient(circle at 50% 50%, transparent 60%, #0a061280 100%)}.ror-preloader[data-phase=exiting]{opacity:0}.ror-preloader-content{z-index:1;text-align:center;flex-direction:column;align-items:center;width:100%;max-width:640px;display:flex;position:relative}.ror-preloader-logo-wrap{aspect-ratio:473/286;width:clamp(220px,58vw,450px);max-width:100%;animation:rorLoaderEnter .52s cubic-bezier(.16, 1, .3, 1) var(--ror-loader-entrance-delay,0s) both;margin-bottom:clamp(32px,5.5vh,58px);position:relative}.ror-preloader-logo-wrap:before{content:"";background:radial-gradient(ellipse, var(--ror-loader-ambient), transparent 68%);border-radius:50%;animation:5s ease-in-out infinite alternate rorLoaderAmbient;position:absolute;inset:-18% -16%}.ror-preloader-logo{width:100%;height:auto;filter:var(--ror-loader-logo-filter);animation:5s ease-in-out .52s infinite rorLoaderBreathe;display:block;position:relative}.ror-preloader-sparkles{pointer-events:none;position:absolute;inset:0}.ror-preloader-sparkle{color:var(--ror-loader-lavender);filter:var(--ror-loader-lavender-glow);opacity:.85;animation:4.5s ease-in-out infinite alternate rorLoaderSparkle;position:absolute}.ror-preloader-sparkle--gold{color:var(--ror-loader-gold);filter:var(--ror-loader-gold-glow)}.ror-preloader-sparkle--swoosh{animation:4s ease-in-out infinite alternate rorLoaderSwooshStar}.ror-preloader-sparkle--dot{background-color:currentColor;border-radius:50%;animation:3.5s ease-in-out infinite alternate rorLoaderDot;box-shadow:0 0 6px}.ror-preloader-track{box-sizing:border-box;border:1px solid var(--ror-loader-line);background:var(--ror-loader-bar-bg);border-radius:999px;width:clamp(180px,36vw,290px);max-width:82%;height:8px;position:relative}.ror-preloader-bar{border-radius:inherit;background:var(--ror-loader-bar-fill);transform:scaleX(var(--ror-progress));transform-origin:0;box-shadow:var(--ror-loader-bar-glow);transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ror-preloader-leading-edge{transform:translateX(calc((var(--ror-progress) - 1) * 100%));pointer-events:none;transition:transform .3s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.ror-preloader[data-phase=finishing] :is(.ror-preloader-bar,.ror-preloader-leading-edge){transition-duration:.2s}.ror-preloader-progress-star{width:15px;height:18px;color:var(--ror-loader-star-color);filter:var(--ror-loader-star-glow);animation:2.4s ease-in-out infinite alternate rorProgressStarPulse;position:absolute;top:-5px;right:-7.5px}.ror-preloader-text{color:var(--ror-loader-ink);text-shadow:var(--ror-loader-text-shadow);letter-spacing:.32em;min-height:1.5em;margin:23px 0 0;font:500 clamp(10px,1.5vw,12px)/1.5 DM Sans,Segoe UI,sans-serif}.ror-preloader[data-phase=finishing] .ror-preloader-logo-wrap:before{animation:.24s ease-out both rorLoaderWelcome}@keyframes rorLoaderEnter{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes rorLoaderBreathe{0%,to{transform:scale(1)}50%{transform:scale(1.008)}}@keyframes rorLoaderAmbient{0%{opacity:.6;transform:scale(.97)}to{opacity:1;transform:scale(1.03)}}@keyframes rorLoaderSparkle{0%{opacity:.4;transform:translateY(3px)scale(.9)}50%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:.5;transform:translateY(-3px)scale(.92)}}@keyframes rorLoaderSwooshStar{0%,to{opacity:.85;transform:scale(.95)rotate(0)}50%{opacity:1;transform:scale(1.15)rotate(6deg)}}@keyframes rorLoaderDot{0%,to{opacity:.3;transform:scale(.85)}50%{opacity:.95;transform:scale(1.25)}}@keyframes rorProgressStarPulse{0%,to{transform:scale(.95)}50%{transform:scale(1.18)}}@keyframes rorLoaderWelcome{0%,to{opacity:.65}50%{opacity:1}}@media (height<=480px){.ror-preloader-logo-wrap{width:min(42vh,240px);margin-bottom:22px}.ror-preloader-text{margin-top:16px}}@media (prefers-reduced-motion:reduce){.ror-preloader{transition-duration:.1s}.ror-preloader *,.ror-preloader :before{animation:none!important}.ror-preloader-bar,.ror-preloader-leading-edge{transition:none}}.pomodoro-inpage-pip-widget{z-index:999999;-webkit-backdrop-filter:blur(28px);color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;background:radial-gradient(130% 130% at 50% 10%,#24133f 0%,#120a22 55%,#080410 100%);border:1.5px solid #8b5cf659;border-radius:20px;flex-direction:column;justify-content:space-between;gap:10px;width:360px;min-height:245px;padding:14px 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:box-shadow .25s,border-color .25s,background .3s;animation:.3s cubic-bezier(.16,1,.3,1) inpagePipSlideIn;display:flex;position:fixed;bottom:28px;right:28px;overflow:hidden;box-shadow:0 24px 60px #000000bf,0 0 30px #7c3aed40}.pomodoro-inpage-pip-widget *{box-sizing:border-box}@keyframes inpageAuraPulse{0%,to{opacity:.65;transform:translate(-50%,-50%)scale(.95)}50%{opacity:1;transform:translate(-50%,-50%)scale(1.18)}}@keyframes inpagePipSlideIn{0%{opacity:0;transform:translateY(24px)scale(.92)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes inpageColonSmooth{0%,to{opacity:1}50%{opacity:.3}}@keyframes inpageDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.2)}}.inpage-pip-mode-badge.is-interactive{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s}.inpage-pip-mode-badge.is-interactive:hover{background:#a855f747;border-color:#a855f799;transform:translateY(-1px)}.mode-short .inpage-pip-mode-badge.is-interactive:hover{background:#10b98147;border-color:#10b98199}.mode-long .inpage-pip-mode-badge.is-interactive:hover{background:#0ea5e947;border-color:#0ea5e999}.inpage-pip-presets-row{z-index:2;justify-content:center;align-items:center;gap:5px;margin:3px 0 2px;display:flex}.inpage-pip-preset-pill{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:2px 8px;font-family:inherit;font-size:11px;font-weight:700;transition:all .18s}.inpage-pip-preset-pill:hover{color:#fff;background:#ffffff2e;border-color:#ffffff47;transform:translateY(-1px)}.inpage-pip-preset-pill.is-active{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border-color:#ffffff59;box-shadow:0 2px 8px #7c3aed80}.mode-short .inpage-pip-preset-pill.is-active{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 2px 8px #10b98180}.mode-long .inpage-pip-preset-pill.is-active{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);box-shadow:0 2px 8px #0ea5e980}.inpage-pip-ctrl-btn.text.is-sub{opacity:.85}.inpage-pip-ctrl-btn.text:disabled{opacity:.35;cursor:not-allowed;pointer-events:none}.pomodoro-inpage-pip-pill{z-index:999999;-webkit-backdrop-filter:blur(20px);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;touch-action:none;background:#120a22eb;border:1.5px solid #8b5cf673;border-radius:999px;align-items:center;gap:10px;padding:8px 16px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.3s cubic-bezier(.16,1,.3,1) inpagePipSlideIn;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 12px 35px #000000a6,0 0 20px #7c3aed59}.pomodoro-inpage-pip-pill:hover{border-color:#a855f7b3;transform:translateY(-2px)scale(1.03);box-shadow:0 16px 40px #000000bf,0 0 28px #a855f780}.pomodoro-inpage-pip-pill.mode-short{background:#041b13eb;border-color:#10b98180;box-shadow:0 12px 35px #000000a6,0 0 20px #10b98159}.pomodoro-inpage-pip-pill.mode-long{background:#041827eb;border-color:#0ea5e980;box-shadow:0 12px 35px #000000a6,0 0 20px #0ea5e959}.pip-pill-dot{background:#c084fc;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #c084fc}.pomodoro-inpage-pip-pill.is-running .pip-pill-dot{animation:1.8s ease-in-out infinite inpageDotPulse}.mode-short .pip-pill-dot{background:#34d399;box-shadow:0 0 10px #34d399}.mode-long .pip-pill-dot{background:#38bdf8;box-shadow:0 0 10px #38bdf8}.pip-pill-mode{letter-spacing:.03em;color:#e9d5ff;font-size:11.5px;font-weight:700}.mode-short .pip-pill-mode{color:#a7f3d0}.mode-long .pip-pill-mode{color:#bae6fd}.pip-pill-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;color:#fff;font-size:14px;font-weight:800}.pip-pill-expand-btn{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;margin-left:4px;transition:all .15s;display:inline-flex}.pip-pill-expand-btn:hover{background:#ffffff40;transform:scale(1.1)}.pip-pill-close-btn{color:#ffffffb3;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;margin-left:2px;padding:0;transition:all .18s;display:inline-flex}.pip-pill-close-btn:hover{color:#fff;background:#ef4444b3;transform:scale(1.15)}.pomodoro-inpage-reopen-pill{z-index:999999;-webkit-backdrop-filter:blur(16px);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#120a22e6;border:1.5px solid #8b5cf673;border-radius:999px;align-items:center;gap:8px;max-width:max-content;padding:8px 14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 24px #0000008c,0 0 15px #7c3aed4d;width:auto!important}.pomodoro-inpage-reopen-pill:hover{border-color:#a855f7b3;transform:translateY(-2px)scale(1.03);box-shadow:0 12px 30px #000000a6,0 0 22px #a855f773}.pomodoro-inpage-reopen-pill.mode-short{background:#041b13eb;border-color:#10b98180;box-shadow:0 8px 24px #0000008c,0 0 15px #10b98159}.pomodoro-inpage-reopen-pill.mode-short .pip-pill-dot{background:#34d399;box-shadow:0 0 10px #34d399}.pomodoro-inpage-reopen-pill.mode-long{background:#041827eb;border-color:#0ea5e980;box-shadow:0 8px 24px #0000008c,0 0 15px #0ea5e959}.pomodoro-inpage-reopen-pill.mode-long .pip-pill-dot{background:#38bdf8;box-shadow:0 0 10px #38bdf8}.pomodoro-inpage-reopen-pill.is-running .pip-pill-dot{animation:1.8s ease-in-out infinite inpageDotPulse}.pomodoro-inpage-reopen-pill .pip-pill-time{font-variant-numeric:tabular-nums;letter-spacing:.02em;font-weight:800}.ror-notif-center{z-index:100;align-items:center;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:inline-flex;position:relative}.ror-notif-center button,.ror-notif-dropdown button,.ror-notif-floating-toast button,.ror-notif-modal-backdrop button{outline:none;font-family:inherit}.ror-navbar .ror-notif-bell-btn,.ror-notif-bell-btn{cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:38px;min-width:38px;height:38px;min-height:38px;padding:0;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 2px 6px #3a23450a;color:#4a3b63!important;background:#f5f3f8eb!important;border:1px solid #64388429!important}.ror-navbar .ror-notif-bell-btn:hover,.ror-notif-bell-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #64388424;color:#643884!important;background:#fff!important;border-color:#64388459!important}.ror-navbar .ror-notif-bell-btn.active,.ror-notif-bell-btn.active{box-shadow:0 0 0 3px #64388429,0 4px 12px #6438841f;color:#643884!important;background:#fff!important;border-color:#643884!important}.ror-notif-bell-icon-wrap{color:inherit;justify-content:center;align-items:center;display:inline-flex;position:relative}.ror-notif-bell-icon-wrap svg{transition:transform .2s;display:block}.ror-notif-bell-btn:hover .ror-notif-bell-icon-wrap svg{transform:scale(1.08)}.ror-notif-badge-pill{background:linear-gradient(135deg,#ef4444,#dc2626);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:1;animation:2.4s ease-in-out infinite rorBadgePulse;display:flex;position:absolute;top:-6px;right:-7px;box-shadow:0 2px 8px #dc26268c;color:#fff!important}@keyframes rorBadgePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.75)}}.ror-notif-bell-btn.wiggle{animation:.9s cubic-bezier(.36,.07,.19,.97) both rorBellWiggle}@keyframes rorBellWiggle{0%{transform:rotate(0)}15%{transform:rotate(18deg)scale(1.12)}30%{transform:rotate(-18deg)scale(1.12)}45%{transform:rotate(12deg)}60%{transform:rotate(-12deg)}75%{transform:rotate(6deg)}90%{transform:rotate(-4deg)}to{transform:rotate(0)scale(1)}}.ror-notif-dropdown{-webkit-backdrop-filter:blur(24px);z-index:10002;color:#1a0f26;background:#fffffffa;border:1px solid #6438842e;border-radius:20px;flex-direction:column;width:420px;max-width:calc(100vw - 28px);max-height:560px;animation:.22s cubic-bezier(.16,1,.3,1) rorDropdownEnter;display:flex;position:absolute;top:calc(100% + 14px);right:0;overflow:hidden;box-shadow:0 20px 48px -6px #0c071429,0 6px 18px #64388414,inset 0 1px #fffffff2}@keyframes rorDropdownEnter{0%{opacity:0;transform:translateY(-8px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ror-notif-dropdown-header{background:linear-gradient(#64388409,#0000);border-bottom:1px solid #6438841a;padding:16px 18px 14px}.ror-notif-header-title-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ror-notif-header-title{align-items:center;gap:10px;display:flex}.ror-notif-header-icon-badge{color:#643884;background:#64388414;border:1px solid #64388433;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 2px 6px #64388414}.ror-notif-header-title h4{letter-spacing:-.2px;margin:0;font-size:15px;font-weight:700;line-height:1.2;color:#1a0f26!important}.ror-notif-header-subtitle{color:#643884;margin-top:1px;font-size:11.5px;font-weight:600;line-height:1.2;display:block}.ror-notif-center .ror-notif-mark-all-btn,.ror-notif-dropdown .ror-notif-mark-all-btn{color:#643884!important;cursor:pointer!important;white-space:nowrap!important;background:#64388414!important;border:1px solid #64388438!important;border-radius:999px!important;align-items:center!important;gap:6px!important;padding:5px 11px!important;font-size:11.5px!important;font-weight:600!important;line-height:1!important;transition:all .2s cubic-bezier(.16,1,.3,1)!important;display:inline-flex!important}.ror-notif-center .ror-notif-mark-all-btn:hover,.ror-notif-dropdown .ror-notif-mark-all-btn:hover{color:#fff!important;background:#643884!important;border-color:#643884!important;transform:translateY(-1px)!important;box-shadow:0 3px 12px #64388447!important}.ror-notif-mark-all-btn svg{flex-shrink:0;display:block}.ror-notif-filters{background:#6438840d;border:1px solid #64388414;border-radius:12px;gap:6px;padding:4px;display:flex}.ror-notif-center .ror-notif-filter-pill,.ror-notif-dropdown .ror-notif-filter-pill{flex:1;color:#59605b!important;cursor:pointer!important;-webkit-user-select:none!important;user-select:none!important;white-space:nowrap!important;background:0 0!important;border:1px solid #0000!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;gap:6px!important;padding:6px 10px!important;font-size:11.5px!important;font-weight:600!important;transition:all .18s!important;display:inline-flex!important}.ror-notif-center .ror-notif-filter-pill:hover,.ror-notif-dropdown .ror-notif-filter-pill:hover{color:#1a0f26!important;background:#64388414!important}.ror-notif-center .ror-notif-filter-pill.active,.ror-notif-dropdown .ror-notif-filter-pill.active{color:#fff!important;background:#643884!important;border:1px solid #643884!important;box-shadow:0 2px 8px #6438844d!important}.ror-tab-icon{flex-shrink:0;display:block}.ror-notif-pill-count{color:#643884;background:#6438841a;border-radius:999px;justify-content:center;align-items:center;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.ror-notif-filter-pill.active .ror-notif-pill-count{color:#fff;background:#ffffff40}.ror-notif-list{scrollbar-width:thin;scrollbar-color:#64388440 transparent;flex:1;max-height:380px;padding:4px 0;overflow-y:auto}.ror-notif-list::-webkit-scrollbar{width:5px}.ror-notif-list::-webkit-scrollbar-thumb{background:#64388438;border-radius:4px}.ror-notif-list::-webkit-scrollbar-thumb:hover{background:#64388466}.ror-notif-item{cursor:pointer;background:0 0;border-bottom:1px solid #64388412;outline:none;align-items:flex-start;gap:13px;padding:13px 18px;text-decoration:none;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ror-notif-item:last-child{border-bottom:none}.ror-notif-item:hover{background:#6438840a}.ror-notif-item.unread{background:linear-gradient(90deg,#64388412 0%,#64388403 80%)}.ror-notif-item.unread:hover{background:linear-gradient(90deg,#6438841c 0%,#64388408 80%)}.ror-notif-unread-glow-bar{background:linear-gradient(#643884,#8b54b6);border-radius:0 3px 3px 0;width:3.5px;position:absolute;top:10px;bottom:10px;left:0;box-shadow:0 0 8px #64388466}.ror-notif-item-icon-box{border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:2px;transition:transform .2s,box-shadow .2s;display:flex}.ror-notif-item:hover .ror-notif-item-icon-box{transform:scale(1.06)}.ror-notif-item-icon-box.event-icon{color:#643884;background:linear-gradient(135deg,#6438841a,#8b54b629);border:1px solid #64388440;box-shadow:0 2px 6px #64388414}.ror-notif-item-icon-box.announcement-icon{color:#2563eb;background:linear-gradient(135deg,#2563eb14,#3b82f624);border:1px solid #2563eb38;box-shadow:0 2px 6px #2563eb14}.ror-notif-item-body{flex:1;min-width:0}.ror-notif-item-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.ror-notif-type-tag-wrap{align-items:center;gap:6px;display:inline-flex}.ror-notif-type-tag{text-transform:uppercase;letter-spacing:.5px;border-radius:5px;align-items:center;padding:2px 7px;font-size:10px;font-weight:700;line-height:1.2;display:inline-flex}.ror-notif-type-tag.event-tag{color:#643884;background:#64388417;border:1px solid #64388433}.ror-notif-type-tag.reminder-tag{color:#b45309;background:#d977061a;border:1px solid #d9770638}.ror-notif-type-tag.announcement-tag{color:#1d4ed8;background:#2563eb17;border:1px solid #2563eb33}.ror-notif-dot-pulse{background:#643884;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite rorDotPulse;display:inline-block;box-shadow:0 0 6px #64388480}@keyframes rorDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.ror-notif-time{color:#7d7589;white-space:nowrap;font-size:11px;font-weight:500}.ror-notif-item-title{letter-spacing:-.15px;word-break:break-word;margin:3px 0;font-size:13.5px;font-weight:600;line-height:1.35;color:#1a0f26!important}.ror-notif-item.read .ror-notif-item-title{color:#4a3b63!important}.ror-notif-item-desc{color:#59605b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.ror-notif-event-meta-row{flex-wrap:wrap;gap:5px;margin-top:7px;display:flex}.ror-notif-chip{border-radius:6px;align-items:center;gap:4px;padding:2.5px 7px;font-size:11px;font-weight:500;line-height:1.2;display:inline-flex}.ror-notif-chip svg{flex-shrink:0;display:block}.ror-notif-chip.date{color:#643884;background:#64388414;border:1px solid #6438842e}.ror-notif-chip.time{color:#4a3b63;background:#0000000a;border:1px solid #00000014}.ror-notif-chip.location{color:#1d4ed8;background:#2563eb14;border:1px solid #2563eb2e}.ror-notif-item-arrow{color:#9c8eaf;opacity:0;flex-shrink:0;margin-top:10px;transition:all .2s;transform:translate(-4px)}.ror-notif-item:hover .ror-notif-item-arrow{opacity:1;color:#643884;transform:translate(0)}.ror-notif-empty{text-align:center;flex-direction:column;align-items:center;padding:42px 24px;display:flex}.ror-notif-empty-illustration{justify-content:center;align-items:center;margin-bottom:12px;display:flex}.ror-notif-empty h5{letter-spacing:-.1px;margin:0 0 6px;font-size:14.5px;font-weight:700;color:#1a0f26!important}.ror-notif-empty p{color:#59605b;max-width:280px;margin:0;font-size:12px;line-height:1.45}.ror-notif-dropdown-footer{background:#fcfbfe;border-top:1px solid #6438841a;flex-direction:column;gap:8px;padding:10px 14px;display:flex}.ror-notif-footer-actions-row{border-bottom:1px dashed #6438841f;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;display:flex}.ror-notif-footer-actions-label{color:#8b7fa3;text-transform:uppercase;letter-spacing:.6px;white-space:nowrap;font-size:10px;font-weight:700}.ror-notif-footer-btn-group{scrollbar-width:none;flex-wrap:nowrap;align-items:center;gap:5px;display:flex;overflow-x:auto}.ror-notif-footer-btn-group::-webkit-scrollbar{display:none}.ror-notif-footer-bottom-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ror-notif-footer-hint{color:#7d7589;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.ror-footer-admin-link{color:#643884;cursor:pointer;white-space:nowrap;background:#64388414;border:1px solid #64388438;border-radius:6px;flex-shrink:0;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .16s;display:inline-flex}.ror-footer-admin-link:hover{color:#fff;background:#643884;border-color:#643884;box-shadow:0 2px 6px #64388440}.ror-notif-floating-toast{-webkit-backdrop-filter:blur(24px);z-index:99999;color:#1a0f26;background:#fffffffa;border:1px solid #64388440;border-radius:16px;align-items:flex-start;gap:12px;width:380px;max-width:calc(100vw - 32px);padding:14px 16px;animation:.35s cubic-bezier(.16,1,.3,1) rorToastSlideIn;display:flex;position:fixed;top:86px;right:24px;box-shadow:0 18px 45px #0c071426,0 4px 16px #6438841a}@keyframes rorToastSlideIn{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.ror-toast-icon-box{color:#643884;background:#6438841a;border:1px solid #64388438;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ror-toast-content{flex:1;min-width:0}.ror-toast-badge{color:#643884;letter-spacing:.6px;margin-bottom:2px;font-size:9.5px;font-weight:700}.ror-toast-title{margin:0 0 3px;font-size:13.5px;font-weight:700;line-height:1.3;color:#1a0f26!important}.ror-toast-desc{color:#59605b;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11.5px;line-height:1.4;overflow:hidden}.ror-toast-actions{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.ror-toast-view-btn{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#643884,#7b46a3)!important;border:none!important;border-radius:6px!important;padding:5px 12px!important;font-size:11px!important;font-weight:700!important;transition:all .2s!important;box-shadow:0 2px 8px #64388440!important}.ror-toast-view-btn:hover{transform:scale(1.05)!important;box-shadow:0 4px 14px #64388459!important}.ror-toast-close-btn{color:#7d7589!important;cursor:pointer!important;background:0 0!important;border:none!important;padding:2px!important;font-size:13px!important}.ror-toast-close-btn:hover{color:#1a0f26!important}.ror-notif-modal-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:999999;background:#0c0714a6;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out rorFadeIn;display:flex;position:fixed;inset:0}@keyframes rorFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ror-notif-modal-card{color:#1a0f26;background:#fff;border:1px solid #64388438;border-radius:22px;flex-direction:column;width:560px;max-width:100%;max-height:88vh;animation:.26s cubic-bezier(.16,1,.3,1) rorModalCardIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 28px 72px #0c051659,0 8px 24px #6438841f}@keyframes rorModalCardIn{0%{opacity:0;transform:scale(.93)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.ror-notif-modal-close{z-index:10;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:absolute;top:14px;right:14px;color:#1a0f26!important;cursor:pointer!important;background:#0000000f!important;border:1px solid #0000001a!important;font-size:14px!important;transition:all .2s!important}.ror-notif-modal-close:hover{color:#643884!important;background:#6438841f!important;border-color:#643884!important}.ror-notif-modal-cover{width:100%;height:200px;position:relative;overflow:hidden}.ror-notif-modal-cover img{object-fit:cover;width:100%;height:100%}.ror-notif-modal-body{padding:24px}.ror-notif-modal-badge{text-transform:uppercase;color:#643884;background:#64388414;border:1px solid #64388433;border-radius:6px;align-items:center;gap:5px;margin-bottom:10px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ror-notif-modal-title{margin:0 0 16px;font-size:20px;font-weight:700;line-height:1.3;color:#1a0f26!important}.ror-notif-modal-details-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:20px;display:grid}.ror-modal-detail-card{background:#6438840a;border:1px solid #6438841a;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;display:flex}.ror-modal-detail-card .icon{font-size:20px}.ror-modal-detail-card .label{color:#7d7589;text-transform:uppercase;font-size:10.5px;font-weight:600}.ror-modal-detail-card .val{font-size:12.5px;font-weight:600;color:#1a0f26!important}.ror-notif-modal-description h5{margin:0 0 8px;font-size:13.5px;font-weight:700;color:#643884!important}.ror-notif-modal-description p{white-space:pre-wrap;margin:0 0 20px;font-size:13px;line-height:1.6;color:#4a3b63!important}.ror-notif-modal-footer{border-top:1px solid #6438841a;justify-content:flex-end;gap:12px;padding-top:16px;display:flex}.ror-notif-join-btn{border-radius:10px;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #6438844d;color:#fff!important;background:linear-gradient(135deg,#643884,#7b46a3)!important}.ror-notif-join-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #64388473;color:#fff!important}.ror-notif-secondary-btn{cursor:pointer;border-radius:10px;padding:10px 16px;font-size:13px;font-weight:600;transition:all .2s;color:#4a3b63!important;background:#0000000d!important;border:1px solid #0000001a!important}.ror-notif-secondary-btn:hover{color:#1a0f26!important;background:#00000014!important}.ror-notif-mobile-label{display:none}@media (width<=999px){.ror-notif-mobile-label{color:#334155;letter-spacing:-.01em;font-size:13.5px;font-weight:700;display:inline-block!important}.ror-notif-dropdown{z-index:10005}}@media (width<=640px){.ror-notif-dropdown{top:max(72px, env(safe-area-inset-top,72px));z-index:10005;border-radius:16px;width:auto;max-width:none;max-height:calc(100dvh - 110px);position:fixed;left:12px;right:12px}.ror-notif-header-title-row{flex-direction:column;align-items:flex-start;gap:8px}.ror-notif-center .ror-notif-mark-all-btn,.ror-notif-dropdown .ror-notif-mark-all-btn{align-self:flex-end}}.ror-notif-header-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ror-notif-sound-btn{color:#643884;cursor:pointer;background:#6438840f;border:1px solid #6438842e;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .2s;display:inline-flex}.ror-notif-sound-btn:hover{color:#fff;background:#643884;transform:translateY(-1px)}.ror-notif-sound-btn.muted{color:#94a3b8;background:#f8fafc;border-color:#e2e8f0}.ror-notif-clear-read-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:4px;padding:4px 9px;font-size:11px;font-weight:600;transition:all .2s;display:inline-flex}.ror-notif-clear-read-btn:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.ror-notif-pill-count.staff{color:#fff;background:#dc2626}.ror-notif-pill-count.points{color:#fff;background:#d97706}.ror-notif-subfilter-strip{justify-content:space-between;align-items:center;gap:10px;margin-top:8px;padding:0 2px;display:flex}.ror-notif-search-wrap{flex:1;align-items:center;display:flex;position:relative}.ror-notif-search-wrap svg{color:#94a3b8;pointer-events:none;position:absolute;left:9px}.ror-notif-search-wrap input{background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;padding:5px 24px 5px 28px;font-size:11.5px;transition:border-color .15s}.ror-notif-search-wrap input:focus{border-color:#643884}.ror-notif-search-wrap .clear-search-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;position:absolute;right:6px}.ror-notif-unread-switch{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.ror-notif-unread-switch.active{color:#643884;font-weight:700}.ror-notif-unread-switch input{cursor:pointer;accent-color:#643884}.ror-notif-item-icon-box.cat-points{color:#d97706;background:#fef3c7;font-size:16px}.ror-notif-item-icon-box.cat-staff{color:#dc2626;background:#fef2f2;font-size:16px}.ror-notif-item-icon-box.cat-developer{color:#0284c7;background:#f0f9ff;border:1px solid #bae6fd;font-size:16px}.ror-notif-item-icon-box.cat-moderation{color:#7c3aed;background:#faf5ff;border:1px solid #e9d5ff;font-size:16px}.ror-notif-type-tag.tag-points{color:#b45309;background:#fef3c7;border:1px solid #fde68a;font-weight:700}.ror-notif-type-tag.tag-staff{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;font-weight:700}.ror-notif-type-tag.tag-developer{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc;font-weight:700}.ror-notif-type-tag.tag-moderation{color:#6d28d9;background:#f3e8ff;border:1px solid #d8b4fe;font-weight:700}.ror-notif-pill-count.developer{color:#fff;background:#0284c7}.ror-notif-pill-count.moderation{color:#fff;background:#7c3aed}.ror-notif-type-tag.tag-event{color:#643884;background:#64388414;border:1px solid #64388433}.ror-notif-type-tag.tag-announcement{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ror-notif-chip.sla-urgency{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;font-weight:700}.ror-notif-quick-actions{opacity:0;flex-shrink:0;align-items:center;gap:4px;margin-top:8px;transition:opacity .15s;display:flex}.ror-notif-item:hover .ror-notif-quick-actions{opacity:1}.ror-notif-quick-btn{cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s;display:inline-flex}.ror-notif-quick-btn.mark{color:#10b981}.ror-notif-quick-btn.mark:hover{background:#ecfdf5;border-color:#a7f3d0}.ror-notif-quick-btn.delete{color:#94a3b8}.ror-notif-quick-btn.delete:hover{color:#dc2626;background:#fef2f2;border-color:#fecaca}.ror-notif-empty-actions{margin-top:14px}.ror-notif-demo-pill{color:#fff;cursor:pointer;background:linear-gradient(135deg,#643884,#8b5cf6);border:none;border-radius:999px;align-items:center;gap:6px;padding:7px 16px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #64388440}.ror-notif-demo-pill:hover{transform:translateY(-1px);box-shadow:0 6px 16px #64388459}.ror-footer-sample-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #e2e8f0;border-radius:6px;flex-shrink:0;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:600;line-height:1.3;transition:all .15s;display:inline-flex}.ror-footer-sample-btn svg{flex-shrink:0}.ror-footer-sample-btn:hover{background:#f8fafc;border-color:#cbd5e1}.ror-footer-sample-btn.developer{color:#0369a1;background:#0ea5e90d;border-color:#0ea5e947}.ror-footer-sample-btn.moderation{color:#7c3aed;background:#7c3aed0d;border-color:#7c3aed47}.ror-footer-sample-btn.staff{color:#dc2626;background:#ef44440d;border-color:#ef444447}.ror-footer-sample-btn.staff:hover{color:#b91c1c;background:#ef444426;border-color:#ef444473}.ror-footer-sample-btn.points{color:#b45309;background:#f59e0b0d;border-color:#f59e0b47}.ror-footer-sample-btn.points:hover{color:#92400e;background:#f59e0b26;border-color:#f59e0b73}.ror-notif-modal-badge.cat-points{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ror-notif-modal-badge.cat-staff{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.ror-footer-sample-btn.developer:hover{color:#0284c7;background:#f0f9ff;border-color:#bae6fd}.ror-footer-sample-btn.moderation:hover{color:#7c3aed;background:#faf5ff;border-color:#e9d5ff}.ror-notif-modal-badge.cat-developer{color:#0369a1;background:#e0f2fe;border:1px solid #7dd3fc}.ror-notif-modal-badge.cat-moderation{color:#6d28d9;background:#f3e8ff;border:1px solid #d8b4fe}.ror-toast-icon-box.cat-developer{color:#0284c7;background:#e0f2fe}.ror-toast-icon-box.cat-moderation{color:#7c3aed;background:#f3e8ff}.ror-modal-detail-card.highlight-blue{background:#f0f9ff;border-color:#bae6fd}.ror-modal-detail-card.highlight-purple{background:#faf5ff;border-color:#e9d5ff}.ror-header-presence-cluster{z-index:40;align-items:center;display:inline-flex;position:relative}.ror-pointage-header-wrapper{align-items:center;display:inline-flex;position:relative}.ror-pointage-header-pill{cursor:pointer;letter-spacing:.01em;-webkit-user-select:none;user-select:none;box-sizing:border-box;white-space:nowrap;border:1px solid #0000;border-radius:9999px;outline:none;align-items:center;gap:6px;height:38px;min-height:38px;padding:0 11px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-pointage-header-pill:focus-visible{box-shadow:0 0 0 2px #a855f7,0 0 12px #a855f74d}.ror-cluster-variant-navbar .ror-pointage-header-pill.is-active-shift{color:#065f46;background:#10b98114;border:1.5px solid #10b98152;box-shadow:0 2px 8px #10b98114,inset 0 1px #ffffffe6}.ror-cluster-variant-navbar .ror-pointage-header-pill.is-active-shift:hover{color:#047857;background:#10b98126;border-color:#10b9818c;transform:translateY(-1px);box-shadow:0 4px 12px #10b9812e}.ror-cluster-variant-navbar .ror-pointage-header-pill.is-standby{color:#643884;background:#f5f3f8eb;border:1px solid #64388429;box-shadow:0 2px 6px #3a23450a}.ror-cluster-variant-navbar .ror-pointage-header-pill.is-standby:hover{color:#4a1d6d;background:#fff;border-color:#64388452;transform:translateY(-1px);box-shadow:0 3px 10px #64388414}.ror-cluster-variant-admin .ror-pointage-header-pill.is-active-shift{color:#059669;background:#10b9811a;border:1px solid #10b98159;height:34px;min-height:34px}.ror-cluster-variant-admin .ror-pointage-header-pill.is-standby{color:#643884;background:#64388414;border:1px solid #64388440;height:34px;min-height:34px}.ror-cluster-variant-admin .ror-pointage-header-pill.is-standby:hover{color:#4a1d6d;background:#64388426;transform:translateY(-1px)}.ror-pointage-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:all .3s;display:inline-block}.ror-pointage-status-dot.active{background:#10b981;animation:1.8s ease-in-out infinite ror-pulse-glow;box-shadow:0 0 7px #10b981}.ror-pointage-status-dot.standby{opacity:.85;background:#a855f7}.ror-pointage-status-dot.offline{background:#f59e0b;animation:none;box-shadow:0 0 6px #f59e0b8c}.ror-cluster-variant-navbar .ror-pointage-header-pill.is-server-offline,.ror-cluster-variant-admin .ror-pointage-header-pill.is-server-offline{color:#b45309;background:#f59e0b1a;border-color:#f59e0b66}.ror-pointage-icon{flex-shrink:0;transition:transform .2s}.ror-pointage-header-pill:hover .ror-pointage-icon{transform:scale(1.08)}.ror-pointage-live-time{align-items:center;gap:5px;display:inline-flex}.ror-pointage-timer-num{letter-spacing:.03em;font-variant-numeric:tabular-nums;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;font-weight:800}.ror-pointage-badge-sub{text-transform:uppercase;color:#059669;letter-spacing:.04em;background:#10b98138;border-radius:4px;padding:1px 5px;font-size:9.5px;font-weight:800}.ror-pointage-standby-text{font-size:12px;font-weight:700}.ror-presence-popover{z-index:1000;text-align:left;color:#1e1b2e;background:#fff;border:1px solid #64388429;border-radius:16px;width:310px;animation:.2s cubic-bezier(.16,1,.3,1) ror-popover-slide-in;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 16px 36px -4px #0c071429,0 4px 12px #64388414}.ror-popover-header{border-bottom:1px solid #64388414;justify-content:space-between;align-items:center;padding:12px 14px;display:flex}.ror-popover-title-group{align-items:center;gap:10px;display:flex}.ror-popover-icon-box{color:#643884;background:#6438841a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.ror-popover-title{letter-spacing:-.01em;margin:0;font-size:13px;font-weight:800}.ror-popover-subtitle{color:#64748b;margin:2px 0 0;font-size:11px;font-weight:500}.ror-popover-role{text-transform:capitalize;color:#643884;font-weight:700}.ror-popover-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px;font-size:14px;line-height:1;transition:all .15s}.ror-popover-close-btn:hover{color:#1e293b;background:#0000000d}.ror-popover-alert{border-radius:8px;align-items:center;gap:8px;margin:10px 14px 0;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.ror-popover-alert.success{color:#059669;background:#10b9811f;border:1px solid #10b9814d}.ror-popover-alert.error{color:#dc2626;background:#ef44441f;border:1px solid #ef44444d}.ror-popover-body{padding:14px}.ror-timer-display-box{background:linear-gradient(135deg,#10b98114 0%,#0d94881f 100%);border:1px solid #10b98147;border-radius:10px;justify-content:center;align-items:center;gap:8px;margin-bottom:12px;padding:14px;display:flex}.ror-timer-glow-dot{background:#10b981;border-radius:50%;width:9px;height:9px;animation:1.5s ease-in-out infinite ror-pulse-glow;box-shadow:0 0 10px #10b981}.ror-timer-big-digits{letter-spacing:.05em;color:#059669;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:24px;font-weight:800}.ror-shift-meta-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.ror-shift-meta-item{background:#6438840a;border:1px solid #64388414;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.ror-meta-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.ror-meta-value{color:#1e293b;font-size:11.5px;font-weight:700}.ror-meta-value.green{color:#059669}.ror-meta-value.amber{color:#d97706}.ror-standby-info-box{text-align:center;padding:10px 8px 14px}.ror-standby-pulse-icon{margin-bottom:6px;font-size:28px}.ror-standby-info-box h5{color:#1e293b;margin:0 0 4px;font-size:13px;font-weight:800}.ror-standby-info-box p{color:#64748b;margin:0;font-size:11.5px;line-height:1.4}.ror-popover-actions{flex-direction:column;gap:8px;display:flex}.ror-btn-checkin,.ror-btn-checkout{cursor:pointer;border:none;border-radius:9px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:12.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ror-btn-checkin{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 12px #10b98140}.ror-btn-checkin:hover:not(:disabled){background:linear-gradient(135deg,#059669 0%,#047857 100%);transform:translateY(-1px);box-shadow:0 6px 16px #10b98159}.ror-btn-checkout{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 12px #ef444440}.ror-btn-checkout:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-1px);box-shadow:0 6px 16px #ef444459}.ror-btn-checkin:disabled,.ror-btn-checkout:disabled{opacity:.6;cursor:not-allowed;transform:none}.ror-popover-footer{background:#64388408;border-top:1px solid #64388414;padding:10px 14px}.ror-popover-footer-link{color:#643884;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:0;font-size:11.5px;font-weight:700;text-decoration:none;transition:color .15s;display:flex}.ror-popover-footer-link:hover{color:#4a1d6d}@keyframes ror-pulse-glow{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.25)}}@keyframes ror-popover-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ror-popover-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.8s linear infinite ror-spin-anim}@keyframes ror-spin-anim{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1350px){.ror-cluster-variant-navbar .ror-pointage-header-pill{gap:5px;padding:0 8px;font-size:11.5px}}@media (width<=768px){.ror-presence-popover{width:290px;left:50%;right:auto;transform:translate(-50%)}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin-Xz1IZZA0.woff2)format("woff2")}.ror-navbar{--ror-navbar-top:max(18px, env(safe-area-inset-top,0px));--ror-accent:#643884;--ror-accent-light:#b69acb;--ror-ink:#292d2b;--ror-muted:#59605b;--ror-glass:#ffffffeb;--ror-glass-scrolled:#fffffff5;--ror-outline:#643884;--ror-motion:.3s cubic-bezier(.4, 0, .2, 1);inset:var(--ror-navbar-top) max(16px, calc(50% - 740px)) auto;z-index:1000;width:auto;color:var(--ror-ink);font-optical-sizing:auto;-webkit-tap-highlight-color:transparent;transition:top var(--ror-motion), left var(--ror-motion), right var(--ror-motion);font-family:DM Sans,Segoe UI,sans-serif;line-height:1.4;display:block;position:fixed}.ror-navbar[data-menu-open],.ror-navbar[data-panel-open]{z-index:10000}body.has-ror-ticker .ror-navbar{--ror-navbar-top:max(50px, env(safe-area-inset-top,0px));top:var(--ror-navbar-top)}.ror-navbar *,.ror-navbar :before,.ror-navbar :after{box-sizing:border-box}.ror-navbar [hidden]{display:none!important}.ror-navbar button,.ror-navbar a{-webkit-tap-highlight-color:transparent}.ror-navbar button{font:inherit;color:inherit;cursor:pointer}.ror-navbar a{color:inherit;text-decoration:none}.ror-navbar button:focus-visible,.ror-navbar a:focus-visible{outline:2px solid var(--ror-outline);outline-offset:4px}.ror-navbar .ror-nav:before,.ror-navbar .ror-language-menu,.ror-navbar .ror-nav-content{background:#fff}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ror-navbar .ror-nav:before,.ror-navbar .ror-language-menu{background:var(--ror-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}}.ror-navbar .ror-nav{isolation:isolate;min-height:72px;transition:border-radius var(--ror-motion), border-color .24s ease, box-shadow .24s ease, padding-left var(--ror-motion), padding-right var(--ror-motion);border:1px solid #ffffffd9;border-radius:999px;align-items:center;gap:clamp(8px,1.2vw,16px);padding:5px 16px 5px 20px;display:flex;position:relative;box-shadow:0 8px 32px -4px #00000038,0 4px 12px -2px #6438841a,inset 0 1.5px #fffffff2}.ror-navbar[data-scrolled] .ror-nav{border-color:#fffffff2;box-shadow:0 12px 36px -4px #00000047,0 6px 16px -2px #3a234524,inset 0 1.5px #fff}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ror-navbar[data-scrolled] .ror-nav:before{background:var(--ror-glass-scrolled);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}}.ror-navbar .ror-nav:before{z-index:-1;border-radius:inherit;content:"";pointer-events:none;transition:background var(--ror-motion), border-radius var(--ror-motion);position:absolute;inset:0}.ror-navbar .ror-logo{width:126px;transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity .18s ease;border-radius:12px;flex:none;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-logo:hover{transform:scale(1.02)}}.ror-navbar .ror-logo:active{transform:scale(.985)}.ror-navbar .ror-logo img{object-fit:contain;width:100%;height:auto;display:block}.ror-navbar .ror-nav-content{background:0 0;flex:1;justify-content:space-between;align-items:center;gap:clamp(8px,1vw,14px);min-width:0;display:flex}.ror-navbar .ror-nav-links{--indicator-left:0px;--indicator-width:0px;--indicator-opacity:0;--hover-pill-left:0px;--hover-pill-width:0px;--hover-pill-opacity:0;flex-shrink:0;align-items:center;gap:clamp(6px,.9vw,14px);display:flex;position:relative}.ror-navbar .ror-nav-hover-pill{height:38px;width:var(--hover-pill-width,0px);transform:translate3d(var(--hover-pill-left,0px), -50%, 0);opacity:var(--hover-pill-opacity,0);pointer-events:none;z-index:0;background:#6438840e;border:1px solid #64388412;border-radius:999px;transition:transform .26s cubic-bezier(.2,.9,.3,1),width .26s cubic-bezier(.2,.9,.3,1),opacity .18s;position:absolute;top:50%;left:0}.ror-navbar .ror-nav-indicator{height:2.5px;width:var(--indicator-width,0px);transform:translate3d(var(--indicator-left,0px), 0, 0);opacity:var(--indicator-opacity,0);background:var(--ror-accent);pointer-events:none;z-index:2;border-radius:999px;transition:transform .3s cubic-bezier(.2,.9,.3,1),width .3s cubic-bezier(.2,.9,.3,1),opacity .2s;position:absolute;bottom:5px;left:0;box-shadow:0 0 10px #64388473,0 1px 3px #64388433}.ror-navbar .ror-nav-link{z-index:1;letter-spacing:-.01em;white-space:nowrap;min-height:42px;transition:color .2s ease, background var(--ror-motion), padding var(--ror-motion), transform .18s cubic-bezier(.34, 1.56, .64, 1);border-radius:999px;align-items:center;padding:6px 4px;font-family:inherit;font-size:15px;font-weight:500;display:flex;position:relative}.ror-navbar .ror-nav-link:hover{color:var(--ror-accent)}.ror-navbar .ror-nav-link[aria-current]{color:var(--ror-accent);font-weight:600}.ror-navbar .ror-search{flex:0 240px;width:240px;min-width:130px;max-width:250px;margin:0;position:relative}.ror-navbar .ror-search input{width:100%;min-height:38px;color:var(--ror-ink);font:inherit;background:#f5f3f8eb;border:1px solid #64388424;border-radius:999px;padding:6px 36px 6px 14px;font-size:13.5px;line-height:1.4;transition:background .2s,border-color .2s,box-shadow .2s;display:block;box-shadow:inset 0 1px 2px #6438840a}.ror-navbar .ror-search input::placeholder{color:#8e8896;opacity:1;transition:color .18s}.ror-navbar .ror-search input:hover{background:#fff;border-color:#64388447}.ror-navbar .ror-search input:focus{background:#fff;border-color:#64388473;box-shadow:0 0 0 3px #6438841f,0 2px 8px #6438840f}.ror-navbar .ror-search input:focus-visible{border-color:var(--ror-accent);outline:none;box-shadow:0 0 0 3px #64388429,0 2px 8px #6438840f}.ror-navbar .ror-search-submit{color:#17171a;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;padding:0;transition:color .2s,background .2s;display:flex;position:absolute;top:0;bottom:0;right:0}.ror-navbar .ror-search-submit:hover{color:var(--ror-accent);background:#64388414}.ror-navbar .ror-search-submit svg{fill:none;stroke:currentColor;stroke-width:1.55px;stroke-linecap:round;width:18px;height:18px;transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);display:block}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-search-submit:hover svg{transform:scale(1.02)}}.ror-navbar .ror-nav-actions{flex-shrink:0;align-items:center;gap:clamp(4px,.5vw,8px);display:flex}.ror-navbar .ror-language{position:relative}.ror-navbar .ror-language-trigger{min-width:64px;min-height:38px;color:var(--ror-ink);background:#f5f3f8eb;border:1px solid #64388424;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:600;transition:background .2s,border-color .2s,box-shadow .2s,transform .18s;display:flex;box-shadow:0 2px 6px #3a23450a}.ror-navbar .ror-language-trigger:hover,.ror-navbar .ror-language-trigger[aria-expanded=true]{background:#fff;border-color:#64388440;box-shadow:0 3px 10px #64388414}.ror-navbar [data-current-flag]{align-items:center;display:flex}.ror-navbar .ror-flag{border-radius:2px;flex-shrink:0;width:21px;height:15px;display:block}.ror-navbar .ror-chevron{width:13px;height:13px;transition:transform .24s cubic-bezier(.34,1.56,.64,1)}.ror-navbar .ror-chevron path,.ror-navbar .ror-check path{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ror-navbar .ror-language-trigger[aria-expanded=true] .ror-chevron{transform:rotate(180deg)}@keyframes ror-menu-enter{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.ror-navbar .ror-language-menu{z-index:2;border:1px solid #ffffffa6;border-radius:20px;width:216px;padding:8px;animation:.22s cubic-bezier(.16,1,.3,1) ror-menu-enter;position:absolute;top:calc(100% + 14px);right:0;box-shadow:0 14px 34px #283b2f1f,0 2px 8px #6438840f}.ror-navbar .ror-language-option{text-align:left;background:0 0;border:0;border-radius:14px;align-items:center;gap:11px;width:100%;min-height:46px;padding:10px 14px;font-size:14px;font-weight:500;transition:background .18s,transform .18s,color .18s;display:flex}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-language-option:hover{background:#6438840f;transform:translate(2px)}}.ror-navbar .ror-language-option[aria-checked=true]{color:var(--ror-accent);background:#6438841a;font-weight:600}.ror-navbar .ror-language-option:focus-visible{outline-offset:-2px}.ror-navbar .ror-option-code{color:var(--ror-muted);margin-left:auto;font-size:11px;font-weight:600}.ror-navbar .ror-check{width:14px;height:14px;color:var(--ror-accent);visibility:hidden;transition:transform .2s cubic-bezier(.34,1.56,.64,1)}.ror-navbar .ror-language-option[aria-checked=true] .ror-check{visibility:visible}.ror-navbar .ror-login,.ror-navbar .ror-cta{white-space:nowrap;min-height:44px;transition:background .2s cubic-bezier(.4, 0, .2, 1), border-color .2s cubic-bezier(.4, 0, .2, 1), box-shadow .2s cubic-bezier(.4, 0, .2, 1), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);border:0;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:10px 21px;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex}.ror-navbar .ror-login{color:var(--ror-accent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#6438841a;border:1px solid #64388433;padding-inline:18px;position:relative;box-shadow:0 2px 6px #6438840a}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-login:hover{border-color:var(--ror-accent-light);background:#64388429;transform:translateY(-1.5px);box-shadow:0 4px 12px #6438841f}}.ror-navbar .ror-login:active{background:#64388438;transform:translateY(.5px)scale(.98)}.ror-navbar .ror-cta{color:#fff;background:#643884;position:relative;overflow:hidden;box-shadow:0 4px 14px #6438843d,0 1px 3px #6438841f}.ror-navbar .ror-cta:before{opacity:0;content:"";pointer-events:none;background:linear-gradient(135deg,#fff3 0%,#fff0 60%);transition:opacity .2s;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-cta:hover{background:#764993;transform:translateY(-1.5px);box-shadow:0 6px 20px #64388452,0 2px 6px #64388426}.ror-navbar .ror-cta:hover:before{opacity:1}}.ror-navbar .ror-cta:active{background:#583074;transform:translateY(.5px)scale(.98);box-shadow:0 2px 8px #64388433}.ror-navbar .ror-admin-nav-pill{letter-spacing:-.01em;color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:linear-gradient(135deg,#643884 0%,#7c3aed 100%);border:1px solid #ffffff4d;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:12px;font-weight:700;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 2px 10px #64388447,inset 0 1px #fff6}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-admin-nav-pill:hover{color:#fff;background:linear-gradient(135deg,#753f9b 0%,#8b5cf6 100%);transform:translateY(-1px);box-shadow:0 4px 14px #64388461,inset 0 1px #ffffff80}}.ror-navbar .ror-admin-nav-pill:active{transform:translateY(.5px)scale(.98)}.ror-navbar .ror-admin-nav-pill.is-active{background:linear-gradient(135deg,#4a2166 0%,#6d28d9 100%);box-shadow:0 2px 8px #64388466}.ror-navbar .ror-admin-nav-pill.role-developer{background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%);border-color:#7dd3fc66;box-shadow:0 2px 10px #0284c752,inset 0 1px #fff6}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-admin-nav-pill.role-developer:hover{background:linear-gradient(135deg,#0284c7 0%,#38bdf8 100%);box-shadow:0 4px 14px #0284c773,inset 0 1px #ffffff80}}.ror-navbar .ror-admin-nav-pill.role-developer.is-active{background:linear-gradient(135deg,#075985 0%,#0369a1 100%);box-shadow:0 2px 8px #0284c766}.ror-navbar .ror-admin-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ror-navbar .ror-nav-utility-row{display:contents}.ror-navbar .ror-nav-link-icon,.ror-navbar .ror-nav-link-chevron,.ror-navbar .ror-pomodoro-mobile-sub,.ror-navbar .ror-admin-mobile-sub,.ror-navbar .ror-user-mobile-role,.ror-navbar .ror-nav-mobile-arrow{display:none!important}.ror-navbar .ror-pomodoro-text-group,.ror-navbar .ror-admin-text-group,.ror-navbar .ror-user-pill-info{display:contents}.ror-navbar .ror-pomodoro-nav-link,.ror-navbar .ror-focus-nav-link{letter-spacing:-.01em;color:#643884;-webkit-backdrop-filter:blur(12px);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:linear-gradient(135deg,#64388414 0%,#8e54b821 100%);border:1.5px solid #64388438;border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;gap:5px;min-height:38px;padding:0 10px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 2px 8px #6438840f,inset 0 1px #fffc}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-pomodoro-nav-link:hover,.ror-navbar .ror-focus-nav-link:hover{color:#4a2166;background:linear-gradient(135deg,#64388429 0%,#8e54b83d 100%);border-color:#64388473;transform:translateY(-1.5px);box-shadow:0 6px 18px #6438842e,inset 0 1px #fffffff2}}.ror-navbar .ror-pomodoro-nav-link:active,.ror-navbar .ror-focus-nav-link:active{transform:translateY(.5px)scale(.98);box-shadow:0 2px 6px #6438841f}.ror-navbar .ror-pomodoro-nav-link.is-active,.ror-navbar .ror-focus-nav-link.is-active{color:#fff;background:linear-gradient(135deg,#643884 0%,#8247a8 100%);border-color:#643884;box-shadow:0 4px 16px #64388459,inset 0 1px #ffffff4d}.ror-navbar .ror-pomodoro-nav-link.is-active:hover,.ror-navbar .ror-focus-nav-link.is-active:hover{background:linear-gradient(135deg,#552774 0%,#763c9b 100%);box-shadow:0 6px 22px #6438846b}.ror-navbar .ror-pomodoro-icon-wrap{justify-content:center;align-items:center;display:inline-flex;position:relative}.ror-navbar .ror-pomodoro-pulse-dot{background:#ec4899;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pomodoroDotPulse;position:absolute;top:-2px;right:-3px;box-shadow:0 0 6px #ec4899}.ror-navbar .ror-pomodoro-pulse-dot.is-live{animation:1.2s ease-in-out infinite pomodoroDotPulse;background:#22c55e!important;box-shadow:0 0 8px #22c55e,0 0 14px #22c55e99!important}.ror-navbar .ror-pomodoro-nav-time{color:#7e22ce;letter-spacing:.3px;font-variant-numeric:tabular-nums;background:#a855f738;border:1px solid #a855f759;border-radius:999px;align-items:center;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.ror-navbar .ror-pomodoro-nav-link.is-active .ror-pomodoro-nav-time{color:#fff;background:#ffffff40;border-color:#fff6}.ror-navbar .ror-pomodoro-nav-link.is-active .ror-pomodoro-pulse-dot{background:#34d399;box-shadow:0 0 6px #34d399}@keyframes pomodoroDotPulse{0%{opacity:.7;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}to{opacity:.7;transform:scale(.9)}}.ror-navbar .ror-user-menu-wrapper{display:inline-flex;position:relative}.ror-navbar .ror-user-pill{min-height:38px;color:var(--ror-ink);cursor:pointer;background:#fffffff2;border:1px solid #64388438;border-radius:999px;flex-shrink:0;align-items:center;gap:6px;padding:3px 9px 3px 4px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #64388414}.ror-navbar .ror-user-pill:hover{background:#fff;border-color:#64388461;transform:translateY(-1px);box-shadow:0 4px 14px #64388424}.ror-navbar .ror-user-avatar{color:#fff;letter-spacing:.02em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11.5px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 6px #00000024}.ror-navbar .ror-user-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ror-navbar .ror-user-name{text-overflow:ellipsis;white-space:nowrap;max-width:80px;overflow:hidden}.ror-navbar .ror-provider-badge{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex;box-shadow:0 1px 3px #0000001a}.ror-navbar .ror-user-dropdown{z-index:10;background:#fff;border:1px solid #64388429;border-radius:18px;width:230px;padding:10px;animation:.2s cubic-bezier(.16,1,.3,1) ror-menu-enter;position:absolute;top:calc(100% + 12px);right:0;box-shadow:0 16px 36px -4px #0c071429,0 4px 12px #64388414}.ror-navbar .ror-user-dropdown-header{padding:6px 8px 10px}.ror-navbar .ror-user-dropdown-name{color:#1a0f26;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.ror-navbar .ror-user-dropdown-email{color:var(--ror-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;overflow:hidden}.ror-navbar .ror-user-dropdown-tag{color:#643884;background:#64388414;border-radius:6px;margin-top:6px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ror-navbar .ror-user-dropdown-divider{background:#6438841a;height:1px;margin:4px 0 8px}.ror-navbar .ror-user-dropdown-item{width:100%;color:var(--ror-ink);cursor:pointer;text-align:left;box-sizing:border-box;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;padding:8px 12px;font-family:inherit;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s,color .15s;display:flex}.ror-navbar .ror-user-dropdown-item:hover{color:#643884;background:#64388414}.ror-navbar .ror-user-dropdown-item.is-active{color:#643884;background:#6438841a;font-weight:700}.ror-navbar .ror-user-dropdown-logout{color:#dc2626;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:10px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-family:inherit;font-size:13.5px;font-weight:600;transition:background .15s;display:flex}.ror-navbar .ror-user-dropdown-logout:hover{background:#fef2f2}.ror-navbar .ror-menu-toggle{width:44px;height:44px;transition:background .2s ease, transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#fff6;border:1px solid #3e4f421a;border-radius:50%;justify-content:center;align-items:center;margin-left:auto;padding:0;display:flex;box-shadow:0 2px 6px #3a234508}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-menu-toggle:hover{background:#fffc;transform:scale(1.02)}}.ror-navbar .ror-menu-toggle:active{transform:scale(.95)}.ror-navbar .ror-menu-icon{width:18px;height:12px;display:block;position:relative}.ror-navbar .ror-menu-icon span{background:currentColor;border-radius:2px;height:1.5px;transition:transform .22s cubic-bezier(.4,0,.2,1),top .22s cubic-bezier(.4,0,.2,1);position:absolute;inset:2px 0 auto}.ror-navbar .ror-menu-icon span:last-child{top:9px}.ror-navbar[data-menu-open] .ror-menu-icon span{top:5px;transform:rotate(45deg)}.ror-navbar[data-menu-open] .ror-menu-icon span:last-child{transform:rotate(-45deg)}.ror-navbar[data-panel-open]{top:0;left:0;right:0}.ror-navbar[data-panel-open] .ror-nav{box-shadow:none;border-color:#0000;border-radius:0}.ror-navbar[data-panel-open] .ror-nav:before{background:#fff}.ror-navbar[data-panel-open] .ror-nav-link{color:var(--ror-ink)}.ror-navbar[data-panel-open] .ror-nav-indicator,.ror-navbar[data-panel-open] .ror-nav-hover-pill{opacity:0!important}.ror-navbar[data-panel-open] .ror-nav-link:hover{color:var(--ror-accent);background:#6438840f}.ror-navbar .ror-nav-link[data-panel-active]{background:var(--ror-accent);color:#fff;box-shadow:0 4px 14px #64388440}.ror-navbar .ror-nav-link[data-panel-active]:hover{color:#fff;background:#764993}.ror-navbar .ror-mega-panel{visibility:hidden;transition:grid-template-rows var(--ror-motion), visibility 0s .3s;background:#fff;grid-template-rows:0fr;display:grid;position:absolute;top:100%;left:-1px;right:-1px;box-shadow:0 14px 28px #3a23450d}.ror-navbar .ror-mega-panel[data-open]{visibility:visible;transition:grid-template-rows var(--ror-motion), visibility 0s;grid-template-rows:1fr}.ror-navbar .ror-mega-clip{min-height:0;overflow:hidden}.ror-navbar .ror-panel-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;width:100%;max-width:1200px;min-height:320px;margin-inline:auto;padding:40px 24px 64px;display:grid;box-shadow:inset 0 1px #64388414}.ror-navbar .ror-panel-card{background:0 0;border:1px solid #0000;border-radius:20px;padding:24px;transition:background .24s cubic-bezier(.4,0,.2,1),border-color .24s cubic-bezier(.4,0,.2,1),transform .24s cubic-bezier(.4,0,.2,1),box-shadow .24s cubic-bezier(.4,0,.2,1)}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-panel-card:hover{background:#64388409;border-color:#64388417;transform:translateY(-2px);box-shadow:0 8px 24px #6438840f}}.ror-navbar .ror-panel-card h3{letter-spacing:-.025em;margin:0 0 16px;font-size:22px;font-weight:600}.ror-navbar .ror-panel-link{border-radius:4px;align-items:center;gap:12px;min-height:36px;transition:color .2s;display:inline-flex}.ror-navbar .ror-panel-link:hover{color:var(--ror-accent)}.ror-navbar .ror-panel-link svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:25px;height:25px;transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);flex-shrink:0}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-panel-card:hover .ror-panel-link svg,.ror-navbar .ror-panel-link:hover svg{transform:translate(3px)}}.ror-navbar .ror-panel-card p{color:#56505e;max-width:300px;margin:0;font-size:16px;line-height:1.65}@media (width>=1000px){.ror-navbar[data-panel-open] .ror-nav{padding-left:max(56px,50vw - 576px);padding-right:max(52px,50vw - 580px)}.ror-navbar .ror-mega-clip{overscroll-behavior:contain;max-height:calc(100dvh - 90px);overflow-y:auto}.ror-navbar .ror-mega-panel{visibility:hidden;grid-template-rows:1fr;height:0;transition:none;overflow:hidden}.ror-navbar .ror-mega-panel[data-open]{visibility:visible;height:auto;transition:none}}@media (width<=1520px){.ror-navbar .ror-pomodoro-label{display:none}.ror-navbar .ror-pomodoro-nav-link{min-width:38px;padding:0 8px}.ror-navbar .ror-user-name{max-width:72px}.ror-navbar .ror-search{flex:0 220px;width:220px;min-width:160px;max-width:230px}.ror-navbar .ror-nav-links{gap:10px}.ror-navbar .ror-nav-link.has-coming-soon{padding-right:32px}.ror-navbar .ror-nav-soon-pill{font-size:9px;top:-4px}}@media (width>=1000px) and (width<=1220px){.ror-navbar{left:12px;right:12px}.ror-navbar .ror-nav{gap:8px;padding:5px 12px 5px 14px}.ror-navbar[data-panel-open] .ror-nav{padding-inline:20px}.ror-navbar .ror-logo{width:102px}.ror-navbar .ror-nav-content,.ror-navbar .ror-nav-links{gap:8px}.ror-navbar .ror-nav-link{padding:6px 2px;font-size:13.5px}.ror-navbar .ror-admin-text{display:none}.ror-navbar .ror-admin-nav-pill{min-width:36px;padding:0 8px}.ror-navbar .ror-user-name{max-width:60px}.ror-navbar .ror-search{flex:0 180px;width:180px;min-width:120px;max-width:190px}.ror-navbar .ror-search input{padding-right:30px;font-size:13px}.ror-navbar .ror-nav-actions{gap:5px}.ror-navbar .ror-login,.ror-navbar .ror-cta{padding-inline:10px}}@media (width<=999px){.ror-navbar{--ror-navbar-top:max(12px, env(safe-area-inset-top,12px));--ror-navbar-height:64px;top:var(--ror-navbar-top);left:max(12px, env(safe-area-inset-left,0px));right:max(12px, env(safe-area-inset-right,0px))}.ror-navbar .ror-nav{min-height:64px;padding:6px 14px}.ror-navbar .ror-logo{width:104px;height:50px}.ror-navbar .ror-logo img{height:100%}.ror-navbar .ror-nav-indicator,.ror-navbar .ror-nav-hover-pill{display:none!important}.ror-navbar .ror-menu-toggle{background:#ffffffb3;border:1px solid #64388426;border-radius:50%;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;margin-left:auto;transition:all .2s;display:flex}.ror-navbar .ror-nav-content{max-height:calc(100dvh - var(--ror-navbar-top) - var(--ror-navbar-height) - 10px - max(12px, env(safe-area-inset-bottom,0px)));padding:16px 14px calc(24px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;box-sizing:border-box;background:#fffffff5;border:1px solid #ffffffd9;border-radius:22px;flex-direction:column;gap:12px;display:flex;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow-y:auto;box-shadow:0 24px 60px -15px #1c103838,0 0 0 1px #64388414}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.ror-navbar .ror-nav-content{-webkit-backdrop-filter:blur(28px)saturate(180%);backdrop-filter:blur(28px)saturate(180%);background:#ffffffeb}}.ror-navbar .ror-nav-links{flex-direction:column;align-items:stretch;gap:6px;width:100%;display:flex}.ror-navbar .ror-nav-link{color:#1e293b;box-sizing:border-box;background:#ffffffa6;border:1px solid #64388414;border-radius:14px;justify-content:flex-start;align-items:center;gap:12px;min-height:50px;padding:8px 14px;font-size:15px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,transform .15s;box-shadow:0 1px 3px #00000005;display:flex!important}.ror-navbar .ror-nav-link:active{background:#64388414;transform:scale(.985)}.ror-navbar .ror-nav-link[aria-current]{color:#643884;background:linear-gradient(135deg,#6438841c,#8247a812);border-color:#64388447;font-weight:700;box-shadow:0 2px 8px #64388414}.ror-navbar .ror-nav-link-icon{color:#643884;background:#64388414;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex!important}.ror-navbar .ror-nav-link[aria-current] .ror-nav-link-icon{color:#fff;background:#643884;box-shadow:0 2px 6px #6438844d}.ror-navbar .ror-nav-link-label{color:inherit;text-align:left;flex:1;font-size:15px;font-weight:600;display:inline-block}.ror-navbar .ror-nav-link .ror-nav-coming-soon-badge{margin-left:6px;margin-right:4px}.ror-navbar .ror-nav-link-chevron{color:#94a3b8;opacity:.6;flex-shrink:0;margin-left:auto;transition:transform .2s;display:inline-block!important}.ror-navbar .ror-nav-link[data-panel-active] .ror-nav-link-chevron{color:#643884;opacity:1;transform:rotate(90deg)}.ror-navbar .ror-search{width:100%;min-width:0;max-width:none;margin-top:4px;margin-bottom:2px}.ror-navbar .ror-search input{background:#ffffffd9;border:1px solid #64388429;border-radius:12px;height:44px;padding:0 42px 0 14px;font-size:14.5px;box-shadow:inset 0 1px 2px #0000000a}.ror-navbar .ror-nav-actions{box-sizing:border-box;border-top:1px solid #6438841a;flex-direction:column;gap:10px;width:100%;margin-top:6px;padding-top:14px;display:flex}.ror-navbar .ror-nav-utility-row{box-sizing:border-box;grid-template-columns:1fr 1fr;gap:8px;width:100%;display:grid!important}.ror-navbar .ror-language{flex-direction:column;width:100%;display:flex;position:relative}.ror-navbar .ror-language-trigger{box-sizing:border-box;color:#334155;background:#ffffffe6;border:1.5px solid #64388429;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:44px;min-height:44px;padding:0 12px;font-size:13.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 4px #00000008}.ror-navbar .ror-language-menu{z-index:100;box-sizing:border-box;background:#fff;border:1px solid #6438842e;border-radius:14px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 12px 28px #0000001f}.ror-navbar .ror-language-option{border-radius:8px;min-height:40px;font-size:13.5px}.ror-navbar .ror-notif-center{width:100%;display:flex}.ror-navbar .ror-notif-bell-btn{color:#334155;box-sizing:border-box;background:#ffffffe6;border:1.5px solid #d4af3773;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;min-height:44px;padding:0 12px;font-family:inherit;font-size:13.5px;font-weight:700;transition:all .2s;display:flex;box-shadow:0 1px 4px #d4af3714}.ror-navbar .ror-notif-bell-btn:after{display:none!important}.ror-navbar .ror-notif-mobile-label{color:#334155;white-space:nowrap;font-size:13.5px;font-weight:700;display:inline-block!important}.ror-navbar .ror-admin-nav-pill{box-sizing:border-box;color:#fff;background:linear-gradient(135deg,#643884 0%,#7e45a5 100%);border:1.5px solid #fff3;border-radius:16px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;font-size:14px;text-decoration:none;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 14px #64388440,inset 0 1px #fff3;display:flex!important}.ror-navbar .ror-admin-nav-pill:active{transform:scale(.985)}.ror-navbar .ror-admin-nav-pill:after{display:none!important}.ror-navbar .ror-admin-icon{background:#ffffff2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;color:gold!important;display:inline-flex!important}.ror-navbar .ror-admin-text-group{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex!important}.ror-navbar .ror-admin-text{color:#fff;font-size:14.5px;font-weight:700;line-height:1.25;display:block!important}.ror-navbar .ror-admin-mobile-sub{color:#ffffffd1;font-size:11px;font-weight:500;line-height:1.2;display:block!important}.ror-navbar .ror-admin-nav-pill .ror-nav-mobile-arrow{color:#ffffffbf;flex-shrink:0;margin-left:auto;display:inline-block!important}.ror-navbar .ror-pomodoro-nav-link{color:#643884;box-sizing:border-box;background:linear-gradient(135deg,#64388414 0%,#8247a824 100%);border:1.5px solid #6438843d;border-radius:16px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 14px;font-size:14.5px;font-weight:700;text-decoration:none;transition:all .2s;box-shadow:0 2px 8px #64388414,inset 0 1px #fffc;display:flex!important}.ror-navbar .ror-pomodoro-nav-link:active{transform:scale(.985)}.ror-navbar .ror-pomodoro-nav-link:after{display:none!important}.ror-navbar .ror-pomodoro-nav-link.is-active{color:#fff;background:linear-gradient(135deg,#643884 0%,#8247a8 100%);border-color:#643884;box-shadow:0 4px 16px #64388447}.ror-navbar .ror-pomodoro-icon-wrap{color:#643884;background:#fff;border:1px solid #64388429;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;position:relative;box-shadow:0 2px 6px #6438841a;display:inline-flex!important}.ror-navbar .ror-pomodoro-pulse-dot{background:#22c55e;border:1.5px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:4px;right:4px;box-shadow:0 0 6px #22c55ecc}.ror-navbar .ror-pomodoro-nav-link.is-active .ror-pomodoro-icon-wrap{color:#fff;background:#fff3;border-color:#ffffff4d}.ror-navbar .ror-pomodoro-text-group{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;display:flex!important}.ror-navbar .ror-pomodoro-label{color:#643884;font-size:14.5px;font-weight:700;line-height:1.25;display:block!important}.ror-navbar .ror-pomodoro-nav-link.is-active .ror-pomodoro-label{color:#fff}.ror-navbar .ror-pomodoro-mobile-sub{color:#64748b;font-size:11px;font-weight:500;line-height:1.2;display:block!important}.ror-navbar .ror-pomodoro-nav-link.is-active .ror-pomodoro-mobile-sub{color:#ffffffd9}.ror-navbar .ror-pomodoro-nav-link .ror-nav-mobile-arrow{color:#643884;opacity:.65;flex-shrink:0;margin-left:auto;display:inline-block!important}.ror-navbar .ror-pomodoro-nav-link.is-active .ror-nav-mobile-arrow{color:#fff;opacity:.85}.ror-navbar .ror-user-menu-wrapper{box-sizing:border-box;flex-direction:column;width:100%;display:flex;position:relative}.ror-navbar .ror-user-pill{box-sizing:border-box;background:#fffffff2;border:1.5px solid #64388433;border-radius:16px;justify-content:flex-start;align-items:center;gap:12px;width:100%;min-height:56px;padding:8px 14px;transition:all .2s;display:flex;box-shadow:0 3px 10px #6438840f}.ror-navbar .ror-user-pill:active{transform:scale(.985)}.ror-navbar .ror-user-avatar{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:14px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #64388433}.ror-navbar .ror-user-pill-info{text-align:left;flex-direction:column;flex:1;align-items:flex-start;gap:2px;overflow:hidden;display:flex!important}.ror-navbar .ror-user-name{color:#1e293b;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:14.5px;font-weight:700;line-height:1.25;overflow:hidden;display:block!important}.ror-navbar .ror-user-mobile-role{color:#7c3aed;font-size:11px;font-weight:600;line-height:1.2;display:block!important}.ror-navbar .ror-user-dropdown{box-sizing:border-box;background:#fff;border:1.5px solid #64388429;border-radius:14px;width:100%;margin-top:8px;padding:6px;animation:none;position:static;box-shadow:0 4px 16px #64388414}.ror-navbar .ror-user-dropdown-item,.ror-navbar .ror-user-dropdown-logout{border-radius:10px;min-height:44px;padding:10px 14px;font-size:14px;font-weight:600}.ror-navbar .ror-user-dropdown-logout{color:#dc2626;background:#dc26260a}.ror-navbar .ror-login{box-sizing:border-box;color:#643884;background:#fffffff2;border:1.5px solid #64388438;border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:48px;font-size:15px;font-weight:700;display:flex}.ror-navbar .ror-cta{color:#fff;box-sizing:border-box;background:linear-gradient(135deg,#643884 0%,#8247a8 100%);border-radius:14px;justify-content:center;align-items:center;width:100%;min-height:50px;font-size:15px;font-weight:700;display:flex;box-shadow:0 4px 14px #6438844d}.ror-navbar[data-panel-open]{top:0;left:0;right:0}.ror-navbar[data-panel-open] .ror-nav-content{max-height:calc(100dvh - var(--ror-navbar-top) - var(--ror-navbar-height) - max(12px, env(safe-area-inset-bottom,0px)));background:#fff;border-color:#0000;border-radius:0;top:100%;left:-1px;right:-1px}.ror-navbar[data-panel-open] .ror-nav-link{background:0 0}.ror-navbar[data-panel-open] .ror-nav-link[data-panel-active]{background:var(--ror-accent)}.ror-navbar .ror-nav-content{transition:border-radius var(--ror-motion), background var(--ror-motion), top var(--ror-motion)}.ror-navbar .ror-mega-panel{box-shadow:none;position:static}.ror-navbar .ror-panel-columns{min-height:0;box-shadow:none;grid-template-columns:1fr;gap:16px;padding:18px 12px 24px}.ror-navbar .ror-panel-card{background:#64388408;border:1px solid #6438840f;border-radius:14px;padding:16px 14px}.ror-navbar .ror-panel-card h3{margin-bottom:6px;font-size:18px}.ror-navbar .ror-panel-link{min-height:32px}.ror-navbar .ror-panel-card p{max-width:none;font-size:15px;line-height:1.6}}@media (width<=480px){.ror-navbar{--ror-navbar-top:max(8px, env(safe-area-inset-top,8px));--ror-navbar-height:60px;left:max(8px, env(safe-area-inset-left,0px));right:max(8px, env(safe-area-inset-right,0px))}.ror-navbar .ror-nav{min-height:60px;padding:3px 12px}.ror-navbar .ror-logo{width:92px}.ror-navbar .ror-nav-content{padding:14px 12px calc(24px + env(safe-area-inset-bottom,0px));border-radius:20px}.ror-navbar .ror-nav-link{min-height:44px;font-size:16px}}@media (prefers-reduced-motion:reduce){.ror-navbar,.ror-navbar *,.ror-navbar :before,.ror-navbar :after{transition:none!important;animation:none!important}}.ror-navbar .ror-nav-label-wrap{align-items:center;display:inline-flex;position:relative}.ror-navbar .ror-nav-link-text{line-height:1.4;display:inline-block}.ror-navbar .ror-nav-link.has-coming-soon{padding-right:36px}.ror-navbar .ror-nav-soon-pill{color:#643884;letter-spacing:.02em;text-transform:lowercase;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;box-shadow:none;background:#f1ecf7;border:none;border-radius:999px;justify-content:center;align-items:center;padding:1px 5.5px;font-family:inherit;font-size:9.5px;font-weight:600;line-height:1.25;transition:background .18s,color .18s;display:inline-flex;position:absolute;top:-4px;left:calc(100% + 4px)}.ror-navbar .ror-nav-link[aria-current] .ror-nav-soon-pill{color:#552775;background:#e8def3}@media (hover:hover) and (pointer:fine){.ror-navbar .ror-nav-link:hover .ror-nav-soon-pill{color:#582979;background:#eae3f3}}@media (width>=1000px) and (width<=1220px){.ror-navbar .ror-nav-link.has-coming-soon{padding-right:32px}.ror-navbar .ror-nav-soon-pill{padding:1px 5px;font-size:9px;top:-4px}}@media (width<=999.98px){.ror-navbar .ror-nav-label-wrap{justify-content:space-between;align-items:center;width:100%;display:flex}.ror-navbar .ror-nav-link.has-coming-soon{padding-right:14px}.ror-navbar .ror-nav-soon-pill{margin-left:auto;padding:2px 7.5px;font-size:10px;position:static}}.ror-navbar .ror-panel-coming-soon{color:#8c73a3;letter-spacing:-.01em;-webkit-user-select:none;user-select:none;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:5.5px;margin-top:12px;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;line-height:1.3;display:inline-flex}.ror-navbar .ror-panel-clock-icon{stroke:currentColor;flex-shrink:0;width:13.5px;height:13.5px}:root{--home-motion-ease:cubic-bezier(.16, 1, .3, 1);--home-motion-hover:.2s;--home-motion-crossfade:.18s}[data-motion-active=false] :is(.hero-star,.hero-scroll-button,.stats-orb,.stats-sparkle,.events-orb,.events-wallpaper-sparkle,.platform-wallpaper__orb,.platform-wallpaper__sparkle,.cta-star-twinkle-1,.cta-star-twinkle-2,.cta-star-twinkle-3,.cta-star-twinkle-4,.cta-light-trail,.cta-light-particle,.footer-background-star),[data-motion-active=false] .hero-mist:before,[data-motion-active=false] .hero-mist:after{animation-play-state:paused!important}@media (width>=641px) and (prefers-reduced-motion:no-preference){.discover-platform-section .platform-wallpaper__orb--upper-left{animation:9s ease-in-out infinite alternate home-orb-float}@keyframes home-orb-float{0%{transform:translateY(0)}to{transform:translateY(-5px)}}}@media (width<=640px){:is(.hero,.community-stats,.events-calendar-section,.discover-platform-section,.cta-section,.ror-site-footer) :is(.hero-star,.stats-orb,.stats-sparkle,.events-orb,.events-wallpaper-sparkle,.platform-wallpaper__orb,.platform-wallpaper__sparkle,.footer-background-star),.hero .hero-mist:before,.hero .hero-mist:after{animation:none!important}}.tutorial-modal-overlay{--tutorial-inset:36px;z-index:10000;-webkit-backdrop-filter:blur(14px);padding:max(var(--tutorial-inset), env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(var(--tutorial-inset), env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));background:#0c0812e0;justify-content:center;align-items:center;animation:.24s cubic-bezier(.16,1,.3,1) forwards tutorialFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes tutorialFadeIn{0%{opacity:0}to{opacity:1}}.tutorial-modal-dialog{width:min(740px,94vw);max-height:min(630px, calc(100dvh - max(var(--tutorial-inset), env(safe-area-inset-top,0px)) - max(var(--tutorial-inset), env(safe-area-inset-bottom,0px))));overscroll-behavior:contain;background:#171122;border:1px solid #b69acb38;border-radius:22px;outline:none;flex-direction:column;margin:auto;padding:24px 28px 20px;animation:.28s cubic-bezier(.16,1,.3,1) forwards tutorialPopIn;display:flex;position:relative;overflow-y:auto;box-shadow:0 24px 60px #000000b8,0 0 40px #64388452}@keyframes tutorialPopIn{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.tutorial-modal-header{flex-direction:column;flex-shrink:0;gap:4px;margin-bottom:16px;padding-right:44px;display:flex}.tutorial-modal-title{color:#f7f4ee;letter-spacing:-.02em;margin:0;font-family:DM Sans,-apple-system,sans-serif;font-size:clamp(20px,2.2vw,24px);font-weight:700;line-height:1.25}.tutorial-modal-subtitle{color:#b69acb;margin:0;font-family:DM Sans,-apple-system,sans-serif;font-size:14px;line-height:1.5}.tutorial-modal-close-btn{color:#f5f3ec;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:background-color .2s,border-color .2s,transform .2s cubic-bezier(.16,1,.3,1),color .2s;display:flex;position:absolute;top:20px;right:20px}.tutorial-modal-close-btn:hover{color:#fff;background:#64388473;border-color:#b69acb66;transform:scale(1.08)}.tutorial-modal-close-btn:active{transform:scale(.94)}.tutorial-modal-close-btn:focus-visible{outline-offset:3px;outline:2px solid #b69acb}.custom-video-player-container{-webkit-user-select:none;user-select:none;background:#000;border:1px solid #ffffff1a;border-radius:14px;outline:none;justify-content:center;align-items:center;width:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000080}.custom-video-player-container:fullscreen{border:none;border-radius:0;width:100vw;height:100vh;max-height:100vh}.custom-video-player-container:fullscreen{border:none;border-radius:0;width:100vw;height:100vh;max-height:100vh}.custom-video-element{object-fit:contain;cursor:pointer;background:#000;outline:none;width:100%;max-height:min(46vh,390px);display:block}:-webkit-any(.custom-video-player-container:fullscreen .custom-video-element,.custom-video-player-container:-webkit-full-screen .custom-video-element){height:100vh;max-height:100vh}:is(.custom-video-player-container:fullscreen .custom-video-element,.custom-video-player-container:fullscreen .custom-video-element){height:100vh;max-height:100vh}.video-center-overlay{-webkit-backdrop-filter:blur(8px);color:#f7f4ee;cursor:pointer;z-index:5;background:#1a1226c7;border:1px solid #b69acb59;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:transform .2s cubic-bezier(.16,1,.3,1),background-color .2s,box-shadow .2s,opacity .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #00000080,0 0 24px #64388466}.video-center-overlay:hover{color:#fff;background:#643884d9;transform:translate(-50%,-50%)scale(1.1);box-shadow:0 10px 30px #0009,0 0 32px #b69acb99}.video-center-overlay:active{transform:translate(-50%,-50%)scale(.96)}.video-center-overlay svg{margin-left:2px}.video-center-overlay.is-replay svg{margin-left:0}.video-control-bar{z-index:6;opacity:0;pointer-events:none;background:linear-gradient(#0000 0%,#0e0a1633 15%,#0e0a16b8 45%,#0e0a16f0 100%);flex-direction:column;gap:10px;padding:32px 18px 14px;transition:opacity .22s cubic-bezier(.16,1,.3,1),transform .22s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(4px)}.video-control-bar.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.video-control-row{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.video-control-group-left,.video-control-group-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.video-progress-area{flex-grow:1;align-items:center;margin:0 4px;display:flex}.video-seek-slider{appearance:none;cursor:pointer;background:#ffffff38;border-radius:999px;outline:none;width:100%;height:5px;margin:0;padding:0;transition:height .16s}.video-seek-slider:hover{height:7px}.video-seek-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2px solid #643884;border-radius:50%;width:13px;height:13px;transition:transform .15s cubic-bezier(.16,1,.3,1);box-shadow:0 0 6px #643884b3}.video-seek-slider:hover::-webkit-slider-thumb{transform:scale(1.25);box-shadow:0 0 10px #b69acbe6}.video-seek-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:2px solid #643884;border-radius:50%;width:13px;height:13px;transition:transform .15s;box-shadow:0 0 6px #643884b3}.video-seek-slider:hover::-moz-range-thumb{transform:scale(1.25);box-shadow:0 0 10px #b69acbe6}.video-seek-slider::-moz-range-track{background:0 0;border:none}.video-control-btn{color:#f7f4ee;cursor:pointer;background:0 0;border:none;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;padding:0;transition:background-color .18s,color .18s,transform .16s;display:inline-flex}.video-control-btn:hover{color:#fff;background:#64388459;transform:scale(1.08)}.video-control-btn:active{transform:scale(.95)}.video-control-btn:focus-visible{outline-offset:2px;outline:2px solid #b69acb}.video-control-btn svg{display:block}.video-time-display{color:#e8dff2;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap;-webkit-user-select:none;user-select:none;font-family:DM Sans,-apple-system,sans-serif;font-size:13px;font-weight:500}.video-volume-group{align-items:center;display:flex;position:relative}.video-volume-slider{appearance:none;cursor:pointer;opacity:0;background:#ffffff38;border-radius:999px;outline:none;width:0;height:4px;margin:0;padding:0;transition:width .22s cubic-bezier(.16,1,.3,1),opacity .22s,margin .22s}.video-volume-group:hover .video-volume-slider,.video-volume-group:focus-within .video-volume-slider,.video-volume-group.is-active .video-volume-slider{opacity:1;width:66px;margin-left:6px}.video-volume-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:1.5px solid #643884;border-radius:50%;width:11px;height:11px;box-shadow:0 0 5px #64388499}.video-volume-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:1.5px solid #643884;border-radius:50%;width:11px;height:11px;box-shadow:0 0 5px #64388499}.video-volume-slider::-moz-range-track{background:0 0;border:none}.tutorial-modal-footer{justify-content:center;align-items:center;margin-top:18px;display:flex}.tutorial-discord-btn{color:#fff;cursor:pointer;background:#643884;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 26px;font-family:DM Sans,-apple-system,sans-serif;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:background-color .2s,transform .2s cubic-bezier(.16,1,.3,1),box-shadow .2s,border-color .2s;display:inline-flex;box-shadow:0 4px 16px #64388466,0 0 20px #b69acb33}.tutorial-discord-logo{color:#fff;flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block}.tutorial-discord-btn:hover .tutorial-discord-logo{transform:scale(1.1)}.tutorial-discord-btn:hover{color:#fff;background:#764993;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 6px 22px #6438848c,0 0 26px #b69acb4d}.tutorial-discord-btn:active{transform:translateY(.5px)scale(.98)}.tutorial-discord-btn:focus-visible{outline-offset:3px;outline:2px solid #fff}.tutorial-discord-icon{flex-shrink:0;transition:transform .2s cubic-bezier(.16,1,.3,1);display:block}.tutorial-discord-btn:hover .tutorial-discord-icon{transform:translate(2px,-2px)}@media (pointer:coarse){.custom-video-player-container{flex-shrink:0;grid-template-rows:minmax(0,1fr) auto;display:grid}.custom-video-element{grid-area:1/1}.custom-video-player-container .video-center-overlay{grid-area:1/1;place-self:center;position:relative;top:auto;left:auto;transform:none}.video-control-bar{opacity:1;pointer-events:auto;grid-area:2/1;padding:12px;position:relative;transform:none}.video-control-btn{width:44px;height:44px}.custom-video-player-container .video-volume-group .video-volume-slider{opacity:1;width:48px;margin-left:4px;transition:none}.custom-video-player-container:fullscreen .custom-video-element{height:100%;max-height:100%}}@media (prefers-reduced-motion:reduce){.tutorial-modal-overlay,.tutorial-modal-dialog,.video-control-bar,.video-center-overlay,.video-volume-slider{transition:none!important;animation:none!important}.tutorial-modal-close-btn,.tutorial-discord-btn,.tutorial-discord-icon,.video-control-btn{transition:none!important;transform:none!important}}@media (width<=640px){.tutorial-modal-overlay{--tutorial-inset:12px;padding-inline:max(12px, env(safe-area-inset-left,0px)) max(12px, env(safe-area-inset-right,0px))}.tutorial-modal-dialog{border-radius:18px;width:100%;padding:20px 16px 18px}.tutorial-modal-header{margin-bottom:12px;padding-right:36px}.tutorial-modal-title{font-size:18px}.tutorial-modal-subtitle{font-size:13px}.tutorial-modal-close-btn{width:44px;height:44px;top:14px;right:14px}.custom-video-element{max-height:min(48vh,360px)}.video-control-bar{gap:8px;padding:24px 12px 10px}.video-control-row{flex-wrap:wrap;gap:8px}.video-progress-area{order:-1;width:100%;margin:0 0 4px}.video-control-group-left{gap:8px}.video-time-display{font-size:12px}.video-volume-slider{opacity:.9;width:48px;margin-left:4px}.tutorial-discord-btn{width:100%;padding:12px 20px}}.hero{--hero-transition-height:clamp(112px, 8vw, 120px);--hero-join-edge:#fff;isolation:isolate;z-index:1;color:#fff;background-color:#0c0714;justify-content:center;align-items:center;width:100%;height:auto;min-height:100dvh;margin-bottom:-1px;display:flex;position:relative;overflow:hidden}.hero-video{object-fit:cover;object-position:center;pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;transform:translateZ(0)}.hero-overlay{z-index:1;pointer-events:none;background:linear-gradient(#180c2c99,#21103499 45%,#160924b3);position:absolute;inset:0}.hero-ambient{z-index:2;pointer-events:none;background:radial-gradient(40% 37% at 50% 43%,#8c53cf3b,#0000 78%),radial-gradient(29% 43% at 4% 4%,#9264ce38,#0000 75%),radial-gradient(27% 43% at 98% 54%,#8746c940,#0000 78%),linear-gradient(90deg,#10051e88,#0000 30% 70%,#10051e88);position:absolute;inset:0}.hero-atmosphere{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-atmosphere *{pointer-events:none}.hero-star{left:var(--star-x);top:var(--star-y);width:var(--star-size);height:var(--star-size);color:#fff6ff;opacity:.55;animation:heroStarTwinkle calc(var(--star-duration) + 3s) ease-in-out var(--star-delay) infinite;background:currentColor;border-radius:50%;position:absolute;box-shadow:0 0 7px 1px}.hero-star-violet{color:#d8b5ff}.hero-star-gold{color:#f7d8a0}.hero-star-cross:before,.hero-star-cross:after{content:"";background:currentColor;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero-star-cross:before{width:1px;height:260%}.hero-star-cross:after{width:260%;height:1px}.hero-light-trails{opacity:.55;width:100%;height:88%;position:absolute;top:0;left:0}.hero-mist{height:clamp(130px,19vw,240px);position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000,#000 65%);mask-image:linear-gradient(#0000,#000 65%)}.hero-mist:before,.hero-mist:after{content:"";background:radial-gradient(40% 85% at 7% 100%,#ceabf14f,#0000 77%),radial-gradient(42% 70% at 96% 95%,#c69bed4d,#0000 80%),linear-gradient(#0000 45%,#bc97df20);animation:19s ease-in-out infinite alternate heroMistDrift;position:absolute;inset:0 -4%}.hero-mist:after{opacity:.55;background:radial-gradient(44% 60% at 28% 105%,#e8d7ff40,#0000 80%),radial-gradient(35% 80% at 84% 110%,#c7a2ee3d,#0000 80%);animation-duration:25s;animation-delay:-11s}@keyframes heroStarTwinkle{0%,to{opacity:.45;transform:scale(.98)}48%{opacity:.7;transform:scale(1.02)}70%{opacity:.55;transform:scale(1)}}@keyframes heroMistDrift{0%{opacity:.55;transform:translate(-6px,4px)}to{opacity:.7;transform:translate(6px,-4px)}}.hero-transition{z-index:5;height:var(--hero-transition-height);pointer-events:none;position:absolute;inset:auto 0 -1px}.hero-transition-svg{width:100%;height:100%;display:block;overflow:visible}.hero-curve-glow{opacity:.6}.hero-scroll-button{color:#fff;pointer-events:auto;cursor:pointer;background:#764993;border:1px solid #ecdcffb8;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:background .18s,box-shadow .18s;animation:6s ease-in-out infinite heroCueFloat;display:inline-flex;position:absolute;top:73.3333%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #c4a0eb24,0 3px 14px #6438844d}@media (hover:hover) and (pointer:fine){.hero-scroll-button:hover{background:#8a54b5;box-shadow:0 0 0 5px #c4a0eb38,0 4px 16px #64388466}}.hero-scroll-button:focus-visible{outline-offset:3px;outline:2px solid #f7d8a0}.hero-scroll-button>svg{transition:transform .18s}@media (hover:hover) and (pointer:fine){.hero-scroll-button:hover>svg{transform:translateY(2px)}}@keyframes heroCueFloat{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 3px))}}.hero-content{z-index:4;text-align:center;flex-direction:column;justify-content:center;align-items:center;width:min(1320px,100%);margin-inline:auto;padding:120px 24px 60px;display:flex;position:relative}.hero-eyebrow{letter-spacing:.24em;text-transform:uppercase;color:#d8cce4;text-shadow:0 2px 10px #00000080;align-items:center;gap:10px;margin-bottom:22px;font-family:DM Sans,-apple-system,sans-serif;font-size:clamp(11.5px,1.2vw,13.5px);font-weight:500;display:inline-flex}.hero-sparkle{color:#ffd875;filter:drop-shadow(0 0 6px #ffd875b3);justify-content:center;align-items:center;display:inline-flex}.hero-headline{letter-spacing:-.035em;color:#fff;text-align:center;text-shadow:0 4px 30px #000000bf,0 2px 10px #0009;margin:0;outline:none;max-width:100%;margin-inline:auto;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2.8rem,min(6.8vw,6.2rem),6.5rem);font-weight:800;line-height:1.02}.hero-headline-line{white-space:nowrap;display:block}.hero-headline:where(:lang(fr)){font-size:clamp(2.8rem,6.4vw,5.75rem)}.hero-line-1,.hero-line-2{margin-bottom:.04em}.hero-line-3{white-space:nowrap;justify-content:center;align-items:center;min-height:1.1em;display:inline-flex;position:relative}.hero-highlight-word-container{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex;position:relative}.hero-highlight-word{z-index:2;color:#fff;will-change:transform, opacity, filter;display:inline-block;position:relative}.hero-highlight-word.state-entering{animation:.7s cubic-bezier(.16,1,.3,1) forwards heroWordEnter}.hero-highlight-word.state-holding{opacity:1;transform:translateY(0)}.hero-highlight-word.state-exiting{animation:.4s cubic-bezier(.4,0,.2,1) forwards heroWordExit}.hero-highlighter-wrapper{z-index:1;pointer-events:none;transform-origin:0;will-change:clip-path, opacity, transform;width:108%;height:.72em;display:block;position:absolute;bottom:.05em;left:-4%}.hero-highlighter-svg{filter:drop-shadow(0 0 16px #a855f773);width:100%;height:100%;display:block;overflow:visible}.hero-highlighter-wrapper.state-entering{animation:.7s cubic-bezier(.16,1,.3,1) forwards heroHighlighterSweep}.hero-highlighter-wrapper.state-holding{clip-path:polygon(0% -15%,106% -15%,100% 115%,0% 115%);opacity:1}.hero-highlighter-wrapper.state-exiting{animation:.4s cubic-bezier(.4,0,.2,1) forwards heroHighlighterRetract}.hero-highlighter-spark{z-index:3;pointer-events:none;opacity:0;filter:drop-shadow(0 0 8px #ffd875)drop-shadow(0 0 16px #c084fc);position:absolute;top:48%;transform:translate(-50%,-50%)}.hero-highlighter-spark.state-entering{animation:.7s cubic-bezier(.16,1,.3,1) forwards heroSparkTravel}.hero-highlighter-spark.state-holding,.hero-highlighter-spark.state-exiting{opacity:0}@keyframes heroWordEnter{0%{opacity:0;filter:blur(4px);transform:translateY(20px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes heroWordExit{0%{opacity:1;filter:blur();transform:translateY(0)}to{opacity:0;filter:blur(4px);transform:translateY(-16px)}}@keyframes heroHighlighterSweep{0%{clip-path:polygon(0% -15%,0% -15%,-6% 115%,-6% 115%);opacity:.3}20%{opacity:1}to{clip-path:polygon(0% -15%,106% -15%,100% 115%,0% 115%);opacity:1}}@keyframes heroHighlighterRetract{0%{clip-path:polygon(0% -15%,106% -15%,100% 115%,0% 115%);opacity:1;transform:scaleX(1)}to{clip-path:polygon(100% -15%,106% -15%,100% 115%,94% 115%);opacity:0;transform:scaleX(.96)translate(4px)}}@keyframes heroSparkTravel{0%{opacity:0;left:-4%;transform:translate(-50%,-50%)scale(.6)rotate(0)}15%{opacity:1;transform:translate(-50%,-50%)scale(1.15)rotate(45deg)}75%{opacity:.95;transform:translate(-50%,-50%)scale(1.05)rotate(160deg)}to{opacity:0;left:104%;transform:translate(-50%,-50%)scale(.4)rotate(220deg)}}.hero-description{color:#ffffffd9;text-wrap:pretty;text-shadow:0 2px 12px #0000008c;max-width:550px;margin:28px auto 0;font-family:DM Sans,-apple-system,sans-serif;font-size:clamp(15px,1.4vw,17px);line-height:1.6}.hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;margin-top:32px;display:flex}.hero-cta-btn{color:#fff;cursor:pointer;min-height:52px;transition:background .22s ease, transform var(--home-motion-hover,.2s) var(--home-motion-ease,cubic-bezier(.22, 1, .36, 1)), box-shadow .22s ease, border-color .22s ease;background:#643884;border:1px solid #fff3;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 34px;font-family:DM Sans,-apple-system,sans-serif;font-size:16px;font-weight:600;line-height:1.4;text-decoration:none;display:inline-flex;box-shadow:0 4px 18px #6438846b,0 0 28px #b69acb40}@media (hover:hover) and (pointer:fine){.hero-cta-btn:hover{color:#fff;background:#764993;border-color:#ffffff59;transform:translateY(-2px);box-shadow:0 8px 28px #6438848c,0 0 36px #b69acb61}}.hero-cta-btn:active{background:#583074;transform:translateY(.5px)scale(.98)}.hero-cta-btn:focus-visible{outline-offset:4px;outline:2px solid #fff}.hero-cta-icon{transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,cubic-bezier(.22, 1, .36, 1));flex-shrink:0;display:block}@media (hover:hover) and (pointer:fine){.hero-cta-btn:hover .hero-cta-icon{transform:translate(2px,-2px)}}.hero-tutorial-btn{color:#643884;cursor:pointer;min-height:52px;transition:background-color .22s ease, color .22s ease, transform var(--home-motion-hover,.2s) var(--home-motion-ease,cubic-bezier(.22, 1, .36, 1)), box-shadow .22s ease, border-color .22s ease;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #ffffffd9;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-family:DM Sans,-apple-system,sans-serif;font-size:16px;font-weight:600;line-height:1.4;display:inline-flex;box-shadow:0 4px 18px #0000001f,0 2px 8px #6438841a}@media (hover:hover) and (pointer:fine){.hero-tutorial-btn:hover{color:#764993;background:#fff;border-color:#fff;transform:translateY(-2px);box-shadow:0 8px 26px #64388447,0 2px 10px #0000001a}.hero-tutorial-btn:hover .hero-tutorial-play-icon{color:#764993;background:#64388424;transform:scale(1.02)}}.hero-tutorial-btn:active{transform:translateY(.5px)scale(.98);box-shadow:0 2px 8px #00000026}.hero-tutorial-btn:focus-visible{outline-offset:4px;outline:2px solid #fff}.hero-tutorial-play-icon{color:#643884;width:22px;height:22px;transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,cubic-bezier(.22, 1, .36, 1)), color .2s ease, background-color .2s ease;background:#6438841a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hero-tutorial-play-icon svg{margin-left:1.5px;display:block}.hero-volume-control{right:32px;bottom:calc(var(--hero-transition-height) + 16px);z-index:10;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-sizing:border-box;background:#1e122d59;border:1px solid #ffffff38;border-radius:9999px;align-items:center;width:44px;height:44px;padding:0;transition:width .26s cubic-bezier(.16,1,.3,1),padding .26s cubic-bezier(.16,1,.3,1),background .2s,border-color .2s,box-shadow .2s;display:flex;position:absolute;overflow:hidden;box-shadow:0 4px 16px #00000040}@media (hover:hover) and (pointer:fine){.hero-volume-control:hover{background:#1e122d7a;border-color:#ffffff59}}.hero-volume-control.is-expanded{width:224px;padding:0 12px 0 4px}.hero-audio-btn{color:#e8dff2;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:color .18s,background .18s,transform .18s;display:inline-flex}.hero-volume-control.is-expanded .hero-audio-btn{width:36px;height:36px}@media (hover:hover) and (pointer:fine){.hero-audio-btn:hover{color:#fff;background:#ffffff1f;transform:scale(1.02)}}.hero-audio-btn:active{transform:scale(.94)}.hero-audio-btn:focus-visible{outline-offset:2px;outline:2px solid #fff}.hero-audio-icon{width:20px;height:20px;display:block}.hero-volume-slider-group{opacity:0;visibility:hidden;pointer-events:none;flex:1;align-items:center;gap:10px;min-width:0;transition:opacity .22s,transform .22s cubic-bezier(.16,1,.3,1),visibility .22s;display:flex;transform:translate(6px)}.hero-volume-control.is-expanded .hero-volume-slider-group{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0)}.hero-volume-slider{appearance:none;cursor:pointer;touch-action:none;border-radius:999px;outline:none;flex:1;min-width:0;height:4px;margin:0;padding:0}.hero-volume-slider:focus-visible{outline-offset:4px;outline:2px solid #fff}.hero-volume-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;background:#fff;border:2.5px solid #643884;border-radius:50%;width:14px;height:14px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #00000059}@media (hover:hover) and (pointer:fine){.hero-volume-slider::-webkit-slider-thumb:hover{transform:scale(1.02);box-shadow:0 2px 8px #6438848c}}.hero-volume-slider::-moz-range-thumb{cursor:pointer;background:#fff;border:2.5px solid #643884;border-radius:50%;width:14px;height:14px;transition:transform .15s,box-shadow .15s;box-shadow:0 1px 4px #00000059}@media (hover:hover) and (pointer:fine){.hero-volume-slider::-moz-range-thumb:hover{transform:scale(1.02);box-shadow:0 2px 8px #6438848c}}.hero-volume-slider::-moz-range-track{background:0 0;border:none}.hero-volume-percent{letter-spacing:.02em;color:#e8dff2;text-align:right;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;flex-shrink:0;min-width:32px;font-family:inherit;font-size:12px;font-weight:600}@media (width<=999px){.hero{--hero-join-edge:#fdfcfe}.hero-content{width:min(920px,100%);padding:100px 20px 60px}.hero-headline{font-size:clamp(2.2rem,5.8vw,4.2rem);line-height:1.04}.hero-volume-control{right:max(20px, env(safe-area-inset-right,0px));bottom:calc(var(--hero-transition-height) + 16px)}}@media (width<=640px){.hero{--hero-join-edge:#faf9fb}.hero-content{width:100%;padding:96px 16px 48px}.hero-eyebrow{letter-spacing:.18em;margin-bottom:16px;font-size:11px}.hero-headline{letter-spacing:-.025em;font-size:clamp(1.25rem,6.2vw,2.25rem);line-height:1.06}.hero-description{max-width:92%;margin-top:20px;font-size:14.5px;line-height:1.55}.hero-actions{gap:12px;margin-top:26px}.hero-cta-btn,.hero-tutorial-btn{min-height:48px;padding:12px 24px;font-size:15px}.hero-volume-control{right:max(16px, env(safe-area-inset-right,0px));bottom:calc(var(--hero-transition-height) + 16px);width:42px;height:42px}.hero-volume-control.is-expanded{width:202px;padding:0 10px 0 3px}.hero-volume-control:not(.is-expanded) .hero-audio-btn{width:42px;height:42px}}@media (width<=480px){.hero-actions{flex-direction:column;align-items:stretch;width:100%;max-width:320px;margin-inline:auto}.hero-cta-btn,.hero-tutorial-btn{width:100%}}@media (height<=700px),(width<=480px) and (height<=780px){.hero-content{padding-bottom:calc(var(--hero-transition-height) + 84px)}}@media (width<=768px){.hero-mist:before,.hero-mist:after,.hero-star:nth-child(2n){animation:none}}@media (pointer:coarse){.hero-volume-control{width:48px;height:48px}.hero-volume-control .hero-audio-btn,.hero-volume-control.is-expanded .hero-audio-btn,.hero-volume-control:not(.is-expanded) .hero-audio-btn{width:44px;height:44px}.hero-volume-slider{min-height:24px}}@media (prefers-reduced-motion:reduce){.hero-atmosphere *,.hero-atmosphere :before,.hero-atmosphere :after,.hero-scroll-button,.hero-scroll-button>svg{transition:none!important;animation:none!important}.hero-cta-btn,.hero-tutorial-btn,.hero-tutorial-play-icon,.hero-volume-control,.hero-volume-slider-group,.hero-audio-btn,.hero-highlight-word,.hero-highlighter-wrapper,.hero-highlighter-svg{clip-path:inset(0 0% 0 0)!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}.hero-cta-icon,.hero-scroll-button>svg{transition:none!important;transform:none!important}.hero-volume-slider::-webkit-slider-thumb{transition:none!important;transform:none!important}.hero-volume-slider::-moz-range-thumb{transition:none!important;transform:none!important}.hero-highlighter-spark{display:none!important}}.discover-platform-section .platform-wallpaper{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 48px calc(100% - 54px),#0000);mask-image:linear-gradient(#0000,#000 48px calc(100% - 54px),#0000)}.discover-platform-section .platform-wallpaper *{pointer-events:none}.platform-wallpaper__wash,.platform-wallpaper__threads{width:100%;height:100%;display:block;position:absolute;inset:0}.platform-wallpaper__orb{aspect-ratio:1;width:100px;position:absolute;translate:-50% -50%}.platform-wallpaper__orb svg{width:100%;height:100%;display:block;overflow:visible}.platform-wallpaper__orb--upper-left{width:clamp(96px,9vw,164px);top:142px;left:clamp(-18px,50vw - 700px,120px)}.platform-wallpaper__orb--lower-left{opacity:.72;width:clamp(140px,13vw,230px);top:84%;left:0}.platform-wallpaper__orb--lower-right{opacity:.76;width:clamp(74px,6.6vw,124px);top:83%;left:99%}.platform-wallpaper__book{aspect-ratio:5/4;opacity:.78;width:clamp(185px,17vw,290px);height:auto;display:block;position:absolute;top:48px;right:clamp(-45px,50vw - 830px,22px)}.platform-wallpaper__quill{aspect-ratio:21/26;opacity:.66;width:clamp(150px,13vw,228px);height:auto;display:block;position:absolute}.platform-wallpaper__quill--left{top:57%;left:clamp(-58px,50vw - 855px,-10px);transform:rotate(-22deg)}.platform-wallpaper__quill--right{top:61%;right:clamp(-60px,50vw - 855px,-12px);transform:rotate(19deg)}.platform-wallpaper__sparkle{top:var(--sparkle-y);left:var(--sparkle-x);width:var(--sparkle-size);height:var(--sparkle-size);opacity:.62;animation:9s ease-in-out infinite platform-wallpaper-twinkle;animation-delay:var(--twinkle-delay,0s);display:block;position:absolute;translate:-50% -50%}.platform-wallpaper__sparkle--purple{color:#b98bff}.platform-wallpaper__sparkle--lilac{color:#d5b8ff}.platform-wallpaper__sparkle--gold{color:#f4c58c}@keyframes platform-wallpaper-twinkle{0%,to{opacity:.42}50%{opacity:.7}}@media (width<=1200px){.platform-wallpaper__orb--upper-left{opacity:.65;width:96px;left:-30px}.platform-wallpaper__book{opacity:.6;width:190px;top:64px;right:-35px}.platform-wallpaper__quill--left{width:150px;left:-62px}.platform-wallpaper__quill--right{width:150px;right:-64px}.platform-wallpaper__thread-family{opacity:.7}}@media (width<=900px){.platform-wallpaper__book{display:none}.platform-wallpaper__orb--upper-left{opacity:.5;width:90px;top:155px;left:-50px}.platform-wallpaper__quill{opacity:.45}.platform-wallpaper__orb--lower-left{width:140px;left:-32px}.platform-wallpaper__orb--lower-right{width:70px;left:103%}.platform-wallpaper__sparkle-detail{display:none}}@media (width<=640px){.platform-wallpaper__quill,.platform-wallpaper__orb--upper-left,.platform-wallpaper__thread-detail{display:none}.platform-wallpaper__thread-family{opacity:.3}.platform-wallpaper__orb--lower-left{width:120px;left:-40px}.platform-wallpaper__orb--lower-right{width:64px;left:104%}.platform-wallpaper__sparkle{width:13px;height:13px}.platform-wallpaper__sparkle:nth-of-type(2n){left:99%}.platform-wallpaper__sparkle:nth-of-type(odd){left:1%}}@media (prefers-reduced-motion:reduce){.platform-wallpaper__sparkle{animation:none}}.ror-section-divider{z-index:0;pointer-events:none;height:clamp(44px,4vw,64px);position:absolute;left:0;right:0;overflow:hidden}.ror-section-divider--top{top:0}.ror-section-divider--bottom{bottom:0}.ror-section-divider--top.ror-section-divider--sweep{height:64px}.ror-section-divider__curve{pointer-events:none;width:100%;height:100%;display:block}.ror-section-divider__star{color:#8a42cf;pointer-events:none;width:clamp(22px,1.9vw,32px);height:clamp(22px,1.9vw,32px);display:block;position:absolute;top:73.333%;left:50%;transform:translate(-50%,-50%)}.discover-platform-section{color:#0f172a;isolation:isolate;background:radial-gradient(circle at 50% 0,#64388409 0%,#0000 60%),linear-gradient(#faf9fd 0%,#fff 90px calc(100% - 90px),#faf9fd 100%);border-bottom:none;padding:80px 0 36px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow:hidden}.platform-container{z-index:1;box-sizing:border-box;width:100%;max-width:1220px;margin:0 auto;padding:0 24px;position:relative}.platform-header{text-align:left;flex-direction:column;align-items:flex-start;margin-bottom:40px;display:flex}.platform-pill-badge{color:#fff;letter-spacing:.02em;background-color:#643884;border-radius:8px;margin-bottom:14px;padding:6px 16px;font-size:13px;font-weight:700;display:inline-block;box-shadow:0 4px 12px #64388433}.platform-heading{letter-spacing:-.025em;color:#0f172a;margin:0 0 10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(28px,3.8vw,42px);font-weight:800;line-height:1.15}.platform-highlight{color:#643884;display:inline-block}.platform-subtitle{color:#64748b;max-width:700px;margin:0;font-size:15px;line-height:1.55}.platform-mobile-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain;scroll-behavior:smooth;box-sizing:border-box;touch-action:pan-x;gap:10px;width:100%;max-width:100%;margin-bottom:20px;padding:4px 2px 12px;display:none;overflow:auto hidden}.platform-mobile-tabs::-webkit-scrollbar{width:0;height:0;display:none}.mobile-tab-btn{color:#475569;white-space:nowrap;cursor:pointer;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:13.5px;font-weight:600;display:inline-flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.mobile-tab-btn:hover{color:#643884;background:#faf8fc;border-color:#64388459}}.mobile-tab-btn.active{color:#643884;background:#64388414;border-color:#643884;box-shadow:0 2px 8px #6438841f}.mobile-tab-btn:focus-visible{outline-offset:2px;outline:2px solid #643884}.mobile-tab-icon{flex-shrink:0;align-items:center;display:flex}.mobile-tab-icon svg{flex-shrink:0;display:block}.mobile-tab-progress{pointer-events:none;background:#6438841f;height:2.5px;position:absolute;bottom:0;left:0;right:0}.platform-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:stretch;gap:28px;display:grid}.platform-cards-list{flex-direction:column;justify-content:space-between;gap:10px;height:100%;display:flex}.feature-card{isolation:isolate;cursor:pointer;transition:border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #e6e0ec;border-radius:12px;flex-direction:column;flex:1;justify-content:center;padding:15px 18px;display:flex;position:relative;overflow:hidden}.feature-card:before{content:"";z-index:0;pointer-events:none;opacity:.9;transition:opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:radial-gradient(75% 65% at 50% 115%,#64388413 0%,#64388406 50%,#0000 100%);position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.feature-card:hover{border-color:#64388459;transform:translateY(-3px);box-shadow:0 4px 14px #6438840f}.feature-card:hover:before{opacity:1;background:radial-gradient(80% 70% at 50% 115%,#6438841f 0%,#6438840a 50%,#0000 100%)}}.feature-card.active{border-color:#643884;box-shadow:0 4px 16px #6438841a}.feature-card.active:before{opacity:1;background:radial-gradient(85% 80% at 50% 115%,#6438842b 0%,#6438840f 55%,#0000 100%)}.feature-card:focus-visible{outline-offset:2px;outline:2px solid #643884}.feature-card-corner-icon{z-index:2;color:#64748b;width:44px;height:44px;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#fafafd;border-bottom:1px solid #e2e8f0;border-left:1px solid #e2e8f0;border-bottom-left-radius:10px;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}@media (hover:hover) and (pointer:fine){.feature-card:hover .feature-card-corner-icon{color:#643884;border-bottom-color:#cbd5e1;border-left-color:#cbd5e1}}.feature-card.active .feature-card-corner-icon{color:#643884;background:#6438840a;border-bottom-color:#6438844d;border-left-color:#6438844d}.feature-card-content{z-index:1;padding-right:48px;position:relative}.feature-card-title{color:#0f172a;margin:0 0 4px;font-size:16px;font-weight:700;line-height:1.3}.feature-card-desc{color:#64748b;margin:0;font-size:13px;line-height:1.45}.feature-card-progress{z-index:3;background:#6438841a;height:3px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.feature-card-progress-fill{transform-origin:0;will-change:transform;background:#643884;width:100%;height:100%;display:block;transform:scaleX(0)}.platform-preview-col{box-sizing:border-box;flex-direction:column;min-width:0;max-width:100%;height:100%;display:flex}.platform-preview-card{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;flex:1;justify-content:space-between;min-width:0;max-width:100%;height:100%;padding:22px 24px;display:flex;box-shadow:0 4px 20px #00000008}.preview-subtabs{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;max-width:100%;margin-bottom:14px;animation:.25s cubic-bezier(.4,0,.2,1) subtabsFadeIn;display:flex}@keyframes subtabsFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.preview-subtab{color:#475569;cursor:pointer;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);-webkit-user-select:none;user-select:none;background:#6438840d;border:1px solid #64388424;border-radius:9999px;align-items:center;gap:7px;min-height:34px;padding:7px 15px;font-family:inherit;font-size:13px;font-weight:600;line-height:1;display:inline-flex}@media (hover:hover) and (pointer:fine){.preview-subtab:hover{color:#643884;background:#6438841a;border-color:#6438844d}}.preview-subtab.active{color:#fff;background:#643884;border-color:#643884;box-shadow:0 2px 10px #64388447}.preview-subtab:focus-visible{outline-offset:2px;outline:2px solid #643884}.preview-subtab-icon{transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);justify-content:center;align-items:center;display:flex}.preview-subtab.active .preview-subtab-icon{color:#fff}.preview-subtab:not(.active) .preview-subtab-icon{color:#643884}.preview-stage{flex-direction:column;flex:1;justify-content:space-between;min-width:0;max-width:100%;display:flex}.preview-media-frame{aspect-ratio:16/10;cursor:zoom-in;width:100%;transition:border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden;box-shadow:0 3px 16px -2px #64388414,0 1px 4px #0000000a}@media (hover:hover) and (pointer:fine){.preview-media-frame:hover{border-color:#64388459;box-shadow:0 6px 24px -2px #64388429}}.preview-screenshot-img{object-fit:contain;object-position:center;opacity:1;z-index:2;width:100%;height:100%;display:block;position:absolute;inset:0}.preview-screenshot-img.outgoing{opacity:0;z-index:1}.preview-screenshot-img.incoming{z-index:2}.preview-media-overlay{opacity:0;pointer-events:none;z-index:4;transition:opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#0f172a47;position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.preview-media-frame:hover .preview-media-overlay{opacity:1}}.preview-expand-btn{-webkit-backdrop-filter:blur(8px);color:#fff;opacity:0;pointer-events:none;z-index:5;width:56px;height:56px;transition:opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#141419a6;border:1px solid #ffffff40;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.98);box-shadow:0 8px 24px #00000040}@media (hover:hover) and (pointer:fine){.preview-media-frame:hover .preview-expand-btn{opacity:1;transform:translate(-50%,-50%)scale(1)}}.preview-info-box{min-width:0;max-width:100%;min-height:148px;margin-top:16px;display:grid}.preview-info-layer{grid-area:1/1;align-self:start;min-width:0;max-width:100%}.preview-info-layer.outgoing{opacity:0;pointer-events:none}.preview-feature-title{color:#0f172a;overflow-wrap:break-word;word-break:break-word;margin:0 0 6px;font-size:19px;font-weight:700}.preview-feature-desc{color:#64748b;overflow-wrap:break-word;word-break:break-word;margin:0 0 14px;font-size:14px;line-height:1.5}.preview-actions-row{align-items:center;display:flex}.preview-cta-btn{color:#fff;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#643884;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex;box-shadow:0 3px 12px #6438842e}@media (hover:hover) and (pointer:fine){.preview-cta-btn:hover{color:#fff;background:#764993;transform:translateY(-1px);box-shadow:0 5px 16px #64388440}}.preview-cta-btn:focus-visible{outline-offset:2px;outline:2px solid #643884}.platform-lightbox-backdrop{z-index:100000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:default;background:#0a0812e0;justify-content:center;align-items:center;padding:30px;animation:.2s fadeInLightbox;display:flex;position:fixed;inset:0}@keyframes fadeInLightbox{0%{opacity:0}to{opacity:1}}.lightbox-close-btn{color:#fff;cursor:pointer;width:44px;height:44px;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);z-index:10;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:24px;right:28px}@media (hover:hover) and (pointer:fine){.lightbox-close-btn:hover{background:#ffffff3d;transform:scale(1.02)}}.lightbox-nav-btn{color:#fff;cursor:pointer;width:50px;height:50px;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);z-index:10;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}@media (hover:hover) and (pointer:fine){.lightbox-nav-btn:hover{background:#ffffff42;transform:translateY(-50%)scale(1.02)}}.lightbox-prev-btn{left:24px}.lightbox-next-btn{right:24px}.lightbox-content-card{cursor:default;background:#000;border:1px solid #ffffff1f;border-radius:14px;max-width:90vw;max-height:84vh;animation:.22s zoomInLightbox;position:relative;overflow:hidden;box-shadow:0 25px 60px #0009}@keyframes zoomInLightbox{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.lightbox-image{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:84vh;display:block}.lightbox-bottom-bar{background:linear-gradient(#0000 0%,#0a0812bf 40%,#0a0812f5 100%);justify-content:space-between;align-items:flex-end;gap:20px;padding:34px 24px 18px;display:flex;position:absolute;bottom:0;left:0;right:0}.lightbox-info{flex:1}.lightbox-title{color:#fff;margin:0 0 4px;font-size:18px;font-weight:700}.lightbox-desc{color:#ffffffd9;max-width:80%;margin:0;font-size:13.5px;line-height:1.45}.lightbox-counter{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;background:#ffffff29;border:1px solid #ffffff26;border-radius:9999px;padding:5px 13px;font-size:13px;font-weight:600}@media (width<=1024px){.platform-grid{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:18px}}@media (width<=900px){.discover-platform-section{padding:60px 0 28px}.platform-container{padding:0 20px}.platform-grid{grid-template-columns:100%;gap:20px}.platform-cards-list{display:none}.platform-mobile-tabs{display:flex}.mobile-tab-btn,.preview-subtab,.preview-cta-btn{min-height:44px}.preview-subtab{min-width:0;max-width:100%;line-height:1.3}.platform-lightbox-backdrop{padding:max(72px, env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) max(64px, env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px));overscroll-behavior:contain;overflow-y:auto}.lightbox-content-card{flex-shrink:0;max-width:100%;max-height:calc(100dvh - 136px);margin:auto;overflow-y:auto}.lightbox-image{max-height:calc(100dvh - 240px);margin-inline:auto}.lightbox-bottom-bar{background:#0a0812;align-items:flex-start;gap:12px;position:static}.lightbox-info{overflow-wrap:anywhere;min-width:0}.platform-preview-col{min-width:0;max-width:100%;height:auto}.platform-preview-card{min-width:0;max-width:100%;height:auto;padding:20px}.lightbox-prev-btn{left:max(12px, env(safe-area-inset-left,0px))}.lightbox-next-btn{right:max(12px, env(safe-area-inset-right,0px))}.lightbox-close-btn{top:max(16px, env(safe-area-inset-top,0px));right:max(16px, env(safe-area-inset-right,0px))}.lightbox-bottom-bar{padding:24px 16px 14px}.lightbox-desc{max-width:100%;font-size:12.5px}}@media (width<=768px){.discover-platform-section{padding:52px 0 24px}.platform-container{padding:0 18px}.platform-header{margin-bottom:26px}.platform-heading{font-size:clamp(26px,5.5vw,34px)}.platform-subtitle{font-size:14.5px}.platform-preview-card{border-radius:14px;padding:16px}.preview-info-box{min-height:130px;margin-top:14px}}@media (width<=540px){.preview-subtabs{gap:6px;margin-bottom:12px}.preview-subtab{gap:5px;min-height:44px;padding:6px 12px;font-size:12px}}@media (width<=480px){.discover-platform-section{padding:40px 0 20px}.platform-container{padding:0 14px}.platform-header{margin-bottom:20px}.platform-pill-badge{border-radius:6px;margin-bottom:10px;padding:5px 13px;font-size:12px}.platform-heading{margin-bottom:8px;font-size:clamp(22px,6.8vw,28px);line-height:1.2}.platform-subtitle{font-size:13.5px;line-height:1.5}.platform-mobile-tabs{gap:8px;margin-bottom:16px;padding:3px 1px 10px}.mobile-tab-btn{border-radius:9px;gap:7px;min-height:44px;padding:8px 14px;font-size:13px}.platform-preview-card{border-radius:12px;padding:13px 12px}.preview-media-frame{border-radius:8px}.preview-expand-btn{width:44px;height:44px}.preview-expand-btn svg{width:20px;height:20px}.preview-info-box{min-height:110px;margin-top:12px}.preview-feature-title{margin-bottom:4px;font-size:16.5px}.preview-feature-desc{margin-bottom:11px;font-size:13px;line-height:1.45}.preview-cta-btn{min-height:44px;padding:8px 16px;font-size:13px}.lightbox-nav-btn{width:44px;height:44px}.lightbox-prev-btn{left:max(8px, env(safe-area-inset-left,0px))}.lightbox-next-btn{right:max(8px, env(safe-area-inset-right,0px))}.lightbox-close-btn{width:44px;height:44px;top:max(12px, env(safe-area-inset-top,0px));right:max(12px, env(safe-area-inset-right,0px))}.lightbox-bottom-bar{padding:20px 12px 10px}.lightbox-title{font-size:15px}.lightbox-desc{font-size:12px}.lightbox-counter{padding:3px 9px;font-size:12px}}@media (width<=360px){.discover-platform-section{padding:34px 0 16px}.platform-container{padding:0 10px}.platform-preview-card{padding:10px}.mobile-tab-btn{gap:5px;min-height:44px;padding:7px 11px;font-size:12px}.preview-subtab{min-height:44px;padding:5px 10px;font-size:11.5px}}@media (prefers-reduced-motion:reduce){.platform-mobile-tabs{scroll-behavior:auto!important}.feature-card,.feature-card:before,.feature-card-progress-fill,.preview-subtab,.preview-screenshot-img,.preview-cta-btn,.preview-media-frame,.mobile-tab-btn,.feature-card-corner-icon,.preview-subtab-icon,.preview-expand-btn,.preview-media-overlay,.lightbox-close-btn,.lightbox-nav-btn{transition:none!important}.feature-card-progress-fill{width:100%!important;transform:none!important}.platform-lightbox-backdrop,.lightbox-content-card,.preview-subtabs,.preview-screenshot-img.incoming,.preview-info-layer.incoming,.preview-info-layer.outgoing{animation:none!important}.preview-screenshot-img.outgoing,.preview-info-layer.outgoing{display:none!important}.preview-screenshot-img.incoming,.preview-info-layer.incoming{opacity:1!important}.feature-card:hover,.preview-cta-btn:hover,.lightbox-close-btn:hover{transform:none!important}.lightbox-nav-btn:hover{transform:translateY(-50%)!important}.preview-expand-btn,.preview-media-frame:hover .preview-expand-btn{transform:translate(-50%,-50%)!important}}.feature-card-status-indicator,.preview-status-indicator{letter-spacing:.07em;text-transform:uppercase;color:#7b6291;box-shadow:none;-webkit-user-select:none;user-select:none;background:0 0;border:none;align-items:center;gap:6px;margin-bottom:6px;font-size:10.5px;font-weight:600;line-height:1;display:inline-flex}.feature-card-status-dot,.preview-status-dot{background:#a78bfa;border-radius:50%;flex-shrink:0;width:6px;height:6px}.mobile-tab-status-dot{background:#a78bfa;border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:6px;display:inline-block}.study-hub-page-root{color:#292d2b;background:radial-gradient(circle at 50% 0,#6438840f 0%,#0000 55%),linear-gradient(#faf8fd 0%,#fff 140px calc(100% - 140px),#faf9fd 100%);min-height:100vh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.study-hub-page-ambient{filter:blur(60px);pointer-events:none;z-index:0;background:radial-gradient(#64388412 0%,#b69acb0a 50%,#0000 75%);width:900px;height:450px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.study-hub-page-content{z-index:1;max-width:1220px;margin:0 auto;padding:135px 24px 90px;position:relative}.study-hub-breadcrumb{align-items:center;gap:8px;margin-bottom:24px;font-size:.85rem;font-weight:500;display:flex}.breadcrumb-link{color:#643884;align-items:center;gap:6px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.breadcrumb-link:hover{color:#764993}.breadcrumb-separator{color:#b0b8b2}.breadcrumb-current{color:#59605b;font-weight:600}.study-hub-page-header{text-align:center;max-width:860px;margin:0 auto 48px}.study-hub-page-eyebrow{letter-spacing:.2em;color:#643884;text-transform:uppercase;background:#6438840f;border:1px solid #64388429;border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 18px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #6438840a}.sparkle-icon{color:#c89b3c;display:inline-flex}.study-hub-page-title{letter-spacing:-.035em;color:#1f0e30;text-wrap:balance;margin:0 0 16px;font-size:clamp(2.3rem,4.4vw,3.4rem);font-weight:800;line-height:1.15}.study-hub-page-subtitle{color:#59605b;max-width:680px;margin:0 auto 36px;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6}.study-hub-page-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border:1px solid #6438841f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:12px 18px;display:flex;box-shadow:0 8px 24px -4px #6438840f}.study-hub-page-search{color:#59605b;background:#faf9fd;border:1px solid #64388424;border-radius:10px;flex:300px;align-items:center;gap:10px;padding:10px 14px;transition:all .2s;display:flex}.study-hub-page-search:focus-within{color:#292d2b;background:#fff;border-color:#643884;box-shadow:0 0 0 3px #64388426}.study-hub-page-search input{color:#292d2b;background:0 0;border:none;outline:none;width:100%;font-family:inherit;font-size:.92rem}.study-hub-page-search input::placeholder{color:#89908a}.search-clear-btn{color:#89908a;cursor:pointer;background:0 0;border:none;padding:2px;display:inline-flex}.search-clear-btn:hover{color:#292d2b}.study-hub-page-sort{background:#faf9fd;border:1px solid #6438841a;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.sort-pill{color:#59605b;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:7px 15px;font-size:.84rem;font-weight:600;transition:all .2s}.sort-pill:hover{color:#292d2b}.sort-pill.active{color:#fff;background:#643884;box-shadow:0 2px 6px #64388440}.study-hub-page-upload-btn{color:#fff;cursor:pointer;background:#643884;border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 22px;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #64388440}.study-hub-page-upload-btn:hover{background:#764993;transform:translateY(-1px);box-shadow:0 6px 18px #64388459}.study-hub-page-categories{scrollbar-width:none;align-items:center;gap:8px;padding-bottom:8px;display:flex;overflow-x:auto}.study-hub-page-categories::-webkit-scrollbar{display:none}.cat-pill{white-space:nowrap;color:#59605b;cursor:pointer;background:#fff;border:1px solid #64388424;border-radius:9999px;padding:7px 18px;font-size:.84rem;font-weight:600;transition:all .2s;box-shadow:0 1px 4px #292d2b08}.cat-pill:hover{color:#643884;background:#faf8fd;border-color:#64388466}.cat-pill.active{color:#fff;background:#643884;border-color:#643884;box-shadow:0 3px 10px #64388440}.study-hub-page-subcategories{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;padding:6px 2px 2px;display:flex}.cat-subpill{white-space:nowrap;color:#4f4659;cursor:pointer;background:#faf8fd;border:1px solid #64388429;border-radius:9999px;padding:5px 13px;font-size:.78rem;font-weight:600;transition:all .18s}.cat-subpill:hover{color:#643884;background:#f3ecfa;border-color:#64388473}.cat-subpill.active{color:#fff;background:#4e2a69;border-color:#4e2a69}.study-hub-page-branches{background:#faf8fd;border:1px solid #6438841f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;display:flex}.cat-branch-label{text-transform:uppercase;letter-spacing:.05em;color:#643884;margin-right:4px;font-size:.72rem;font-weight:800}.cat-branchpill{white-space:nowrap;color:#4f4659;cursor:pointer;background:#fff;border:1px solid #64388429;border-radius:9999px;padding:4px 11px;font-size:.75rem;font-weight:600;transition:all .18s}.cat-branchpill:hover{color:#643884;border-color:#64388473}.cat-branchpill.active{color:#fff;background:#643884;border-color:#643884}.study-hub-page-grid{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:24px;display:grid}.study-card{background:#fff;border:1px solid #6438841f;border-radius:18px;flex-direction:column;padding:24px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 18px -2px #292d2b0d}.study-card:hover{border-color:#64388459;transform:translateY(-4px);box-shadow:0 16px 36px -6px #6438841f}.study-card-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.study-card-badge{letter-spacing:.01em;color:#643884;background:#64388414;border:1px solid #6438842e;border-radius:7px;align-items:center;gap:5px;max-width:100%;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.study-card-track-chip{color:#5b4b70;background:#f5f1fa;border:1px solid #64388424;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:600}.study-card-featured{color:#9e7418;background:#c89b3c1f;border:1px solid #c89b3c47;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.study-card-title{color:#1f0e30;margin:0 0 10px;font-size:1.18rem;font-weight:700;line-height:1.35}.study-card-desc{color:#59605b;flex:1;margin:0 0 16px;font-size:.91rem;line-height:1.55}.study-card-institution{color:#89908a;margin-bottom:12px;font-size:.82rem;font-weight:500}.study-card-tags{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.tag-chip{color:#643884;background:#6438840f;border-radius:5px;padding:3px 8px;font-size:.75rem;font-weight:600}.study-card-foot{border-top:1px solid #64388414;flex-direction:column;gap:12px;width:100%;padding-top:14px;display:flex}.study-card-author-row{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.study-card-author{cursor:pointer;flex:1;align-items:center;gap:10px;min-width:0;text-decoration:none;transition:opacity .2s,transform .15s;display:flex}.study-card-author:hover{opacity:.88;transform:translateY(-1px)}.author-avatar-img{object-fit:cover;border:1px solid #64388433;border-radius:50%;flex-shrink:0;width:32px;height:32px}.author-avatar-circle{color:#fff;background:linear-gradient(135deg,#643884 0%,#85499c 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.74rem;font-weight:800;display:flex;box-shadow:0 2px 6px #64388433}.author-details{flex-direction:column;flex:1;min-width:0;display:flex}.study-card-author .author-name,.author-details .author-name{white-space:nowrap;text-overflow:ellipsis;font-size:.85rem;font-weight:700;line-height:1.25;display:block;overflow:hidden;color:#1f0e30!important}.study-card-author:hover .author-name{color:#643884!important}.study-card-author .author-meta,.author-details .author-meta{white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:.73rem;font-weight:500;line-height:1.2;display:block;overflow:hidden;color:#89908a!important}.study-card-quick-preview-btn{color:#643884;cursor:pointer;background:#faf8fd;border:1px solid #64388429;border-radius:8px;flex-shrink:0;align-items:center;gap:5px;padding:5px 11px;font-size:.74rem;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.study-card-quick-preview-btn:hover{color:#fff;background:#643884;border-color:#643884;transform:translateY(-1px);box-shadow:0 3px 8px #64388433}.study-card-metrics-grid{grid-template-columns:repeat(4,1fr);gap:7px;width:100%;display:grid}.metric-pill{color:#374151;cursor:pointer;background:#faf9fd;border:1px solid #6438841f;border-radius:9px;justify-content:center;align-items:center;gap:6px;width:100%;padding:7px 4px;font-size:.84rem;font-weight:600;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.metric-pill svg{flex-shrink:0;display:block}.metric-pill span,.metric-pill .metric-number{font-variant-numeric:tabular-nums;color:inherit;letter-spacing:-.01em;vertical-align:middle;font-size:.84rem;font-weight:700;line-height:1;display:inline-block;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.metric-pill:hover{transform:translateY(-1px);box-shadow:0 3px 8px #64388414}.metric-pill.like-pill:hover{color:#e11d48;background:#fff1f2;border-color:#e11d484d}.metric-pill.like-pill.liked{background:#ffe4e6;border-color:#e11d4866;font-weight:700;color:#e11d48!important}.metric-pill.comment-pill:hover{color:#643884;background:#64388414;border-color:#6438844d}.metric-pill.favorite-pill:hover{color:#b45309;background:#fffbeb;border-color:#d977064d}.metric-pill.favorite-pill.favorited{background:#fef3c7;border-color:#d9770673;font-weight:700;color:#b45309!important}.metric-pill.download-pill:hover{color:#16a34a;background:#f0fdf4;border-color:#16a34a4d}.metric-pill.download-pill.downloaded{background:#dcfce7;border-color:#16a34a66;color:#16a34a!important}.study-hub-page-loading,.study-hub-page-empty{text-align:center;background:#fff;border:1px dashed #6438842e;border-radius:20px;padding:60px 24px;box-shadow:0 4px 16px #292d2b08}.study-hub-page-spinner{border:3px solid #64388426;border-top-color:#643884;border-radius:50%;width:36px;height:36px;margin:0 auto 16px;animation:.8s linear infinite pageSpin}@keyframes pageSpin{to{transform:rotate(360deg)}}.empty-icon-wrapper{color:#643884;background:#64388414;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.study-hub-page-empty h3{color:#1f0e30;margin:0 0 8px;font-size:1.25rem;font-weight:700}.study-hub-page-empty p{color:#59605b;margin:0 0 24px}.study-hub-page-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#1f0e308c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.study-hub-page-modal{color:#292d2b;background:#fff;border:1px solid #6438842e;border-radius:22px;flex-direction:column;width:100%;max-width:660px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) modalPopIn;display:flex;overflow:hidden;box-shadow:0 25px 70px -15px #1f0e3047}@keyframes modalPopIn{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.modal-header{background:linear-gradient(135deg,#faf8fc 0%,#fff 100%);border-bottom:1px solid #6438841a;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 18px;display:flex}.modal-header-info{flex-direction:column;gap:6px;display:flex}.modal-header-top-badges{align-items:center;gap:8px;margin-bottom:2px;display:flex}.modal-badge-primary{text-transform:uppercase;letter-spacing:.5px;color:#643884;background:#64388414;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.modal-badge-limit{color:#92400e;background:#fef3c7;border:1px solid #f59e0b4d;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.modal-header h3{color:#1f0e30;letter-spacing:-.2px;margin:0;font-size:1.25rem;font-weight:800}.modal-header p{color:#59605b;margin:0;font-size:.84rem;line-height:1.45}.modal-close-btn{color:#59605b;cursor:pointer;background:#faf8fd;border:1px solid #6438841f;border-radius:10px;flex-shrink:0;padding:7px;transition:all .2s;display:inline-flex}.modal-close-btn:hover{color:#1f0e30;background:#6438841a;transform:scale(1.05)}.modal-form-wrapper{flex-direction:column;flex:1;display:flex;overflow:hidden}.modal-form-scrollable{flex-direction:column;flex:1;gap:18px;padding:22px 28px 24px;display:flex;overflow-y:auto}.form-section-title{text-transform:uppercase;letter-spacing:.6px;color:#643884;align-items:center;gap:8px;margin:6px 0 -4px;font-size:.78rem;font-weight:800;display:flex}.form-section-title:after{content:"";background:#6438841a;flex:1;height:1px}.modal-error-banner{color:#b91c1c;background:#fef2f2;border:1.5px solid #fecaca;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:.86rem;font-weight:600;animation:.2s modalPopIn;display:flex}.form-item{flex-direction:column;gap:6px;display:flex}.form-grid-2{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=640px){.form-grid-2{grid-template-columns:1fr;gap:12px}}.form-item label{color:#1f0e30;justify-content:space-between;align-items:center;font-size:.82rem;font-weight:700;display:flex}.form-item input,.form-item select,.form-item textarea{color:#1f0e30;background:#fff;border:1.5px solid #64388429;border-radius:10px;outline:none;padding:10px 14px;font-family:inherit;font-size:.88rem;transition:all .2s}.form-item input::placeholder,.form-item textarea::placeholder{color:#9ca3af}.form-item input:focus,.form-item select:focus,.form-item textarea:focus{border-color:#643884;box-shadow:0 0 0 3px #6438841f}.edu-cat-picker{width:100%;position:relative}.edu-cat-trigger{color:#1f0e30;text-align:left;cursor:pointer;background:#fff;border:1.5px solid #64388429;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:42px;padding:9px 13px;font-family:inherit;font-size:.88rem;transition:all .2s;display:flex}.edu-cat-trigger:hover{border-color:#6438845c}.edu-cat-picker.is-open .edu-cat-trigger,.edu-cat-trigger:focus-visible{border-color:#643884;outline:none;box-shadow:0 0 0 3px #6438841f}.edu-cat-value-wrap{white-space:nowrap;align-items:center;gap:5px;min-width:0;display:flex;overflow:hidden}.edu-cat-value-prefix{color:#7c6d8e;text-overflow:ellipsis;font-size:.75rem;font-weight:600;overflow:hidden}.edu-cat-value-leaf{color:#1f0e30;text-overflow:ellipsis;font-weight:700;overflow:hidden}.edu-cat-placeholder{color:#9ca3af}.edu-cat-chevron{color:#643884;flex-shrink:0;transition:transform .18s}.edu-cat-picker.is-open .edu-cat-chevron{transform:rotate(180deg)}.edu-cat-popover{z-index:60;background:#fff;border:1.5px solid #64388438;border-radius:12px;width:max(100%,340px);min-width:100%;max-width:min(400px,100vw - 48px);animation:.15s modalPopIn;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 40px #1f0e3029}@media (width<=640px){.edu-cat-popover{width:100%}}.edu-cat-search-bar{color:#7c6d8e;background:#faf8fd;border-bottom:1px solid #6438841f;align-items:center;gap:8px;padding:9px 12px;display:flex}.edu-cat-search-input{color:#1f0e30;flex:1;box-shadow:none!important;background:0 0!important;border:none!important;padding:2px 0!important;font-size:.84rem!important}.edu-cat-search-clear{color:#643884;cursor:pointer;background:#6438841a;border:none;border-radius:999px;width:20px;height:20px;font-size:.9rem;line-height:1}.edu-cat-scroll{scrollbar-width:thin;scrollbar-color:#6438844d transparent;max-height:255px;padding:8px;overflow-y:auto}.edu-cat-group+.edu-cat-group{border-top:1px solid #64388414;margin-top:8px;padding-top:8px}.edu-cat-group-title{text-transform:uppercase;letter-spacing:.06em;color:#643884;padding:2px 8px 5px;font-size:.7rem;font-weight:800}.edu-cat-group-items{flex-direction:column;gap:2px;display:flex}.edu-cat-option{color:#1f0e30;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 10px;font-family:inherit;font-size:.84rem;font-weight:500;transition:background .14s,color .14s;display:flex}.edu-cat-option:hover{color:#643884;background:#f5effb}.edu-cat-option.is-selected{color:#fff;background:#643884;font-weight:700}.edu-cat-option-main{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:inline-flex}.edu-cat-subtitle{color:#643884;white-space:nowrap;background:#64388414;border:1px solid #64388424;border-radius:999px;padding:2px 7px;font-size:.69rem;font-weight:700}.edu-cat-option.is-selected .edu-cat-subtitle{color:#fff;background:#ffffff2e;border-color:#ffffff4d}.edu-cat-check{font-size:.8rem;font-weight:800}.edu-cat-branch-row{align-items:center;gap:4px;display:flex}.edu-cat-option-parent{flex:1}.edu-cat-expand-btn{color:#643884;cursor:pointer;background:#faf8fd;border:1px solid #64388424;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:transform .16s,background .16s;display:inline-flex}.edu-cat-expand-btn:hover{background:#efe6f9}.edu-cat-expand-btn.is-expanded svg{transform:rotate(180deg)}.edu-cat-children{border-left:2px solid #64388438;flex-direction:column;gap:2px;margin:3px 0 4px 12px;padding-left:10px;display:flex}.edu-cat-option-child{padding:6px 10px;font-size:.81rem}.edu-cat-empty{text-align:center;color:#6b7280;padding:16px 10px;font-size:.83rem}.modal-footer{background:#faf9fd;border-top:1px solid #6438841a;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px;display:flex}.btn-cancel{color:#59605b;cursor:pointer;background:#fff;border:1.5px solid #64388429;border-radius:10px;padding:9px 20px;font-size:.88rem;font-weight:600;transition:all .2s}.btn-cancel:hover:not(:disabled){color:#1f0e30;background:#faf8fc;border-color:#6438844d}.btn-submit{color:#fff;cursor:pointer;background:linear-gradient(135deg,#643884 0%,#7c3aed 100%);border:none;border-radius:10px;align-items:center;gap:8px;padding:10px 24px;font-size:.9rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #64388440}.btn-submit:hover:not(:disabled){background:linear-gradient(135deg,#7c3aed 0%,#643884 100%);transform:translateY(-1.5px);box-shadow:0 6px 18px #64388459}.btn-submit:disabled{opacity:.65;cursor:not-allowed;transform:none}.modal-success-state{text-align:center;padding:28px 10px}.success-badge{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin:0 auto 16px;display:flex}.modal-success-state h4{color:#1f0e30;margin:0 0 8px;font-size:1.25rem;font-weight:800}.modal-success-state p{color:#59605b;margin:0;font-size:.9rem}.study-hub-format-filter{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:14px;display:flex}.format-pill{color:#59605b;cursor:pointer;background:#fff;border:1px solid #64388429;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:.82rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #1f0e3008}.format-pill:hover{color:#643884;background:#faf9fd;border-color:#643884}.format-pill.active{color:#fff;background:#643884;border-color:#643884;box-shadow:0 4px 12px #64388440}.study-card-top-left{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.study-card-type-badge{letter-spacing:.02em;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.study-card-type-badge.pdf{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.study-card-type-badge.drive{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.study-card-type-badge.mixed{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.study-card-actions-row{gap:8px;width:100%;margin-top:auto;margin-bottom:16px;display:flex}.study-card-btn-action{cursor:pointer;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 16px;font-size:.84rem;font-weight:700;text-decoration:none;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex}.study-card-btn-action.pdf{color:#fff;background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);box-shadow:0 3px 10px #dc262638}.study-card-btn-action.pdf:hover{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);transform:translateY(-1.5px);box-shadow:0 6px 16px #dc262652}.study-card-btn-action.drive{color:#15803d;background:#fff;border:1.5px solid #22c55e;box-shadow:0 2px 8px #22c55e1f}.study-card-btn-action.drive:hover{background:#f0fdf4;border-color:#16a34a;transform:translateY(-1.5px);box-shadow:0 5px 14px #22c55e38}.study-card-btn-action.neutral{color:#643884;background:linear-gradient(135deg,#6438840f 0%,#6438841f 100%);border:1.5px solid #64388438;box-shadow:0 2px 6px #6438840a}.study-card-btn-action.neutral:hover{color:#fff;background:linear-gradient(135deg,#643884 0%,#764993 100%);border-color:#643884;transform:translateY(-1.5px);box-shadow:0 5px 16px #64388442}.study-card-btn-action.download{color:#fff;background:linear-gradient(135deg,#643884 0%,#7c3aed 100%);box-shadow:0 3px 10px #7c3aed47}.study-card-btn-action.download:hover{background:linear-gradient(135deg,#7c3aed 0%,#643884 100%);transform:translateY(-1.5px);box-shadow:0 6px 16px #7c3aed61}.source-mode-selector{flex-direction:column;gap:7px;display:flex}.field-group-label{color:#1f0e30;font-size:.84rem;font-weight:700}.source-mode-pills{background:#f1ecf6;border-radius:14px;grid-template-columns:1fr 1fr 1fr;gap:8px;padding:6px;display:grid}.source-pill{color:#59605b;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:.84rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.source-pill:hover{color:#1f0e30;background:#fff9}.source-pill.active{color:#643884;background:#fff;border-color:#64388426;font-weight:700;box-shadow:0 4px 12px #6438841f}.file-dropzone{text-align:center;cursor:pointer;background:linear-gradient(#faf8fc 0%,#f5f1fa 100%);border:2px dashed #64388452;border-radius:16px;flex-direction:column;align-items:center;gap:12px;padding:28px 20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.file-dropzone:hover,.file-dropzone.drag-over{background:#64388412;border-color:#643884;transform:translateY(-1px);box-shadow:0 8px 24px #6438841f}.dropzone-icon{color:#643884;background:#fff;border-radius:14px;justify-content:center;align-items:center;width:54px;height:54px;transition:transform .2s;display:flex;box-shadow:0 4px 14px #64388424}.file-dropzone:hover .dropzone-icon{transform:scale(1.08)}.dropzone-text{flex-direction:column;align-items:center;gap:6px;display:flex}.dropzone-title{color:#1f0e30;font-size:.92rem;font-weight:700}.dropzone-hint{color:#643884;background:#fff;border:1px solid #64388426;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:.78rem;font-weight:600;display:inline-flex;box-shadow:0 2px 6px #6438840f}.selected-file-card{background:#fff;border:1.5px solid #64388440;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 16px;animation:.2s modalPopIn;display:flex;box-shadow:0 4px 16px #64388414}.selected-file-icon{color:#dc2626;background:#fee2e2;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.selected-file-info{flex-direction:column;flex:1;gap:3px;margin:0 14px;display:flex;overflow:hidden}.selected-file-info .file-name{color:#1f0e30;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex;overflow:hidden}.selected-file-badge-ready{color:#15803d;background:#dcfce7;border:1px solid #22c55e4d;border-radius:6px;flex-shrink:0;padding:2px 8px;font-size:.72rem;font-weight:700}.selected-file-info .file-size{color:#643884;font-size:.78rem;font-weight:600}.file-remove-btn{color:#ef4444;cursor:pointer;background:#fef2f2;border:none;border-radius:10px;justify-content:center;align-items:center;padding:8px;transition:all .2s;display:inline-flex}.file-remove-btn:hover{color:#b91c1c;background:#fee2e2;transform:scale(1.06)}.drive-input-wrapper{align-items:center;display:flex;position:relative}.drive-input-prefix{pointer-events:none;z-index:2;align-items:center;display:flex;position:absolute;left:12px}.drive-input-wrapper input{width:100%;padding-left:42px!important}.drive-helper-box{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:flex-start;gap:10px;margin-top:6px;padding:10px 14px;font-size:.82rem;line-height:1.45;display:flex}.drive-helper-bulb{flex-shrink:0;font-size:1rem}.label-sub{color:#89908a;font-size:.76rem;font-weight:500}.metric-action.favorite-action{transition:all .2s}.metric-action.favorite-action:hover{color:#b45309;background:#fffdf5;border-color:#f59e0b59}.metric-action.favorite-action.favorited{color:#b45309;background:#fffbeb;border-color:#f59e0b73;font-weight:700}.metric-action.comment-action:hover{color:#643884;background:#6438840f;border-color:#64388459}.study-card-rating-badge{color:#b45309;cursor:pointer;background:#fffdf5;border:1px solid #f59e0b4d;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;line-height:1;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #f59e0b14;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}.study-card-rating-badge:hover{color:#92400e;background:#fef3c7;border-color:#f59e0b99;transform:translateY(-1px);box-shadow:0 4px 10px #f59e0b2e}.study-card-rating-badge .rating-score{letter-spacing:-.01em;font-weight:800}.study-card-rating-badge .rating-count{color:#92400e;opacity:.85;font-size:11px;font-weight:600}.metric-pill.rating-pill{color:#b45309;background:#fffdf5;border-color:#f59e0b4d}.metric-pill.rating-pill:hover{color:#92400e;background:#fef3c7;border-color:#f59e0b80}.study-hub-comments-overlay{z-index:10000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f0e30a6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out fadeInModal;display:flex;position:fixed;inset:0}.study-hub-comments-modal{background:#fff;border:1px solid #64388426;border-radius:22px;flex-direction:column;width:100%;max-width:660px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) slideUpModal;display:flex;overflow:hidden;box-shadow:0 25px 60px -10px #1f0e3059}.comments-modal-header{background:linear-gradient(135deg,#faf8fc 0%,#fff 100%);border-bottom:1px solid #64388414;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 16px;display:flex}.comments-modal-header-info{flex:1;min-width:0}.comments-modal-badge-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.comments-modal-cat-badge{text-transform:uppercase;letter-spacing:.04em;color:#643884;background:#6438841a;border-radius:6px;padding:2px 8px;font-size:11px;font-weight:700}.comments-modal-subject-badge{color:#59605b;font-size:11px;font-weight:600}.comments-modal-title{color:#1f0e30;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.25rem;font-weight:800;line-height:1.3;overflow:hidden}.reviews-modal-tabs-bar{box-sizing:border-box;background:#faf8fc;border-bottom:1px solid #64388414;flex-shrink:0;width:100%;padding:10px 24px}.reviews-modal-tabs{box-sizing:border-box;background:#f0ecf5;border:1px solid #64388414;border-radius:12px;grid-template-columns:1fr 1fr;gap:6px;width:100%;padding:4px;display:grid}.reviews-tab-btn{color:#59605b;cursor:pointer;background:0 0;border:none;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-width:0;padding:9px 12px;font-family:inherit;font-size:.88rem;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.reviews-tab-btn:hover{color:#1f0e30;background:#fff9}.reviews-tab-btn.active{color:#1f0e30;background:#fff;font-weight:700;box-shadow:0 2px 8px #1f0e3014}.reviews-tab-text-desktop{display:inline}.reviews-tab-text-mobile{display:none}.tab-pill-count{color:#643884;white-space:nowrap;background:#64388414;border-radius:9999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.reviews-tab-btn.active .tab-pill-count{color:#fff;background:#643884}.comments-modal-body{flex-direction:column;gap:20px;max-height:calc(88vh - 180px);padding:20px 24px 24px;display:flex;overflow-y:auto}.reviews-rating-tab-content{flex-direction:column;gap:18px;display:flex}.rating-summary-card{background:linear-gradient(135deg,#faf8fd 0%,#fff 100%);border:1px solid #6438841f;border-radius:16px;grid-template-columns:200px 1fr;align-items:center;gap:20px;padding:20px 24px;display:grid;box-shadow:0 4px 16px #6438840a}@media (width<=580px){.rating-summary-card{text-align:center;grid-template-columns:1fr}}.rating-score-box{border-right:1px solid #6438841a;flex-direction:column;justify-content:center;align-items:center;padding-right:18px;display:flex}@media (width<=580px){.rating-score-box{border-bottom:1px solid #6438841a;border-right:none;padding-bottom:16px;padding-right:0}}.rating-huge-number{letter-spacing:-.04em;background:linear-gradient(135deg,#1f0e30 0%,#643884 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin-bottom:6px;font-size:3.4rem;font-weight:850;line-height:1}.rating-score-stars{align-items:center;gap:4px;margin-bottom:8px;display:flex}.rating-based-text{color:#6b7280;font-size:.8rem;font-weight:600}.rating-distribution-box{flex-direction:column;gap:7px;display:flex}.rating-dist-row{color:#4b5563;align-items:center;gap:10px;font-size:.78rem;font-weight:600;display:flex}.rating-dist-label{flex-shrink:0;justify-content:flex-end;align-items:center;gap:3px;width:32px;display:inline-flex}.rating-dist-bar-track{background:#ede9f3;border-radius:9999px;flex:1;height:8px;position:relative;overflow:hidden}.rating-dist-bar-fill{background:linear-gradient(90deg,#f59e0b,#643884);border-radius:9999px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1)}.rating-dist-count{text-align:right;color:#6b7280;font-variant-numeric:tabular-nums;flex-shrink:0;width:24px}.rating-action-card{background:#faf9fe;border:1px solid #64388424;border-radius:16px;flex-direction:column;gap:14px;padding:20px 24px;display:flex}.rating-action-card-header h4{color:#1f0e30;margin:0 0 4px;font-size:1.05rem;font-weight:700}.rating-action-card-header p{color:#6b7280;margin:0;font-size:.84rem;line-height:1.45}.rating-interactive-widget{flex-direction:column;align-items:center;gap:12px;padding:10px 0;display:flex}.interactive-stars-row{align-items:center;gap:8px;display:flex}.interactive-star-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:transform .15s cubic-bezier(.16,1,.3,1);display:flex}.interactive-star-btn:hover{transform:scale(1.22)}.rating-helper-badge{color:#643884;text-align:center;background:#64388414;border:1px solid #6438841f;border-radius:9999px;justify-content:center;align-items:center;max-width:90%;min-height:32px;padding:6px 16px;font-size:.85rem;font-weight:600;display:flex}.rating-success-alert{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;align-items:center;gap:8px;padding:8px 16px;font-size:.85rem;font-weight:600;display:flex}.rating-save-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#643884 0%,#7e4a9e 100%);border:none;border-radius:10px;padding:10px 28px;font-size:.9rem;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #64388440}.rating-save-btn:hover:not(:disabled){background:linear-gradient(135deg,#50286b 0%,#6e3e8c 100%);transform:translateY(-1px);box-shadow:0 6px 18px #64388459}.rating-save-btn:disabled{opacity:.6;cursor:not-allowed}.reviews-comments-tab-content{flex-direction:column;gap:16px;display:flex}.comments-input-card{background:#faf9fe;border:1px solid #64388424;border-radius:16px;padding:16px}.comment-composer-form{flex-direction:column;gap:10px;display:flex}.composer-textarea-wrap{position:relative}.composer-textarea{color:#1f0e30;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #64388433;border-radius:12px;outline:none;width:100%;min-height:72px;max-height:160px;padding:12px 14px;font-family:inherit;font-size:.9rem;line-height:1.5;transition:all .2s}.composer-textarea:focus{border-color:#643884;box-shadow:0 0 0 3px #6438841f}.composer-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.composer-tip{color:#6b7280;font-size:.78rem;font-weight:500}.btn-composer-submit{color:#fff;cursor:pointer;white-space:nowrap;background:#643884;border:none;border-radius:10px;padding:9px 20px;font-size:.88rem;font-weight:700;transition:all .2s;box-shadow:0 3px 12px #64388433}.btn-composer-submit:hover:not(:disabled){background:#50286b;transform:translateY(-1px)}.btn-composer-submit:disabled{opacity:.6;cursor:not-allowed}.comments-cards-stream{flex-direction:column;gap:12px;display:flex}.pro-comment-card{background:#fff;border:1px solid #6438841a;border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;transition:all .2s;display:flex;box-shadow:0 2px 6px #1f0e3005}.pro-comment-card:hover{border-color:#64388438;transform:translateY(-1px);box-shadow:0 4px 14px #6438840f}.pro-comment-header{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.pro-comment-author-info{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.comment-avatar-circle{color:#fff;background:linear-gradient(135deg,#643884 0%,#85499c 100%);border:1.5px solid #64388424;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;max-width:40px;height:40px;min-height:40px;max-height:40px;font-size:.82rem;font-weight:800;display:flex;overflow:hidden;box-shadow:0 2px 6px #64388426}.comment-avatar-img{object-fit:cover;border-radius:50%;width:100%;min-width:100%;height:100%;min-height:100%;display:block}.comment-author-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pro-comment-author-name-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.comment-username{color:#1f0e30;word-break:break-word;font-size:.9rem;font-weight:700;text-decoration:none}.comment-username:hover{color:#643884}.comment-role-badge{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:700}.comment-role-badge.author{color:#be185d;background:#fdf2f8;border:1px solid #be185d33}.comment-role-badge.staff{color:#7e22ce;background:#faf5ff;border:1px solid #7e22ce33}.comment-meta-row{align-items:center;gap:8px;margin-top:2px;display:flex}.comment-date{color:#9ca3af;font-size:.74rem}.comment-rating-tag{color:#b45309;background:#fffdf5;border:1px solid #f59e0b4d;border-radius:9999px;align-items:center;gap:3px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-flex}.comment-delete-btn{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.comment-delete-btn:hover{color:#ef4444;background:#fef2f2;border-color:#fee2e2}.pro-comment-body{color:#374151;word-break:break-word;white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.55}.comments-empty-state{text-align:center;color:#6b7280;background:#faf9fe;border:1px dashed #64388433;border-radius:16px;padding:40px 20px}.comments-empty-state h4{color:#1f0e30;margin:10px 0 6px;font-size:1.05rem;font-weight:700}.comments-empty-state p{color:#6b7280;margin:0;font-size:.86rem}.study-hub-preview-modal{background:#fff;border:1px solid #6438841f;border-radius:20px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;animation:.25s ease-out slideUpModal;display:flex;overflow:hidden;box-shadow:0 20px 50px #1f0e3038}.preview-modal-header{background:linear-gradient(135deg,#faf8fc 0%,#fff 100%);border-bottom:1px solid #6438841a;padding:24px 28px 18px;position:relative}.preview-modal-header-top{align-items:center;gap:8px;margin-bottom:10px;display:flex}.preview-modal-title{color:#1f0e30;margin:0 0 8px;padding-right:32px;font-size:1.3rem;font-weight:800;line-height:1.35}.preview-modal-meta{color:#59605b;align-items:center;gap:8px;font-size:.82rem;display:flex}.preview-modal-body{flex-direction:column;flex:1;gap:20px;padding:24px 28px;display:flex;overflow-y:auto}.preview-section h4{color:#1f0e30;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px;font-size:.88rem;font-weight:700}.preview-desc-text{color:#292d2b;white-space:pre-wrap;margin:0;font-size:.95rem;line-height:1.6}.preview-modal-actions-box{border-top:1px solid #64388414;border-bottom:1px solid #64388414;flex-wrap:wrap;gap:12px;padding:16px 0;display:flex}.preview-interactions-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.preview-interactions-row .metric-pill{width:auto;padding:8px 16px;font-size:.82rem}.study-hub-coming-soon-banner{background:linear-gradient(135deg,#64388414 0%,#a855f71f 100%);border:1px solid #a855f759;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:22px;padding:12px 18px;display:flex;box-shadow:0 4px 16px #6438840f}.study-hub-cs-badge{color:#7b6291;letter-spacing:.07em;text-transform:uppercase;box-shadow:none;background:0 0;border:none;border-radius:0;flex-shrink:0;align-items:center;gap:6px;padding:0;font-size:10.5px;font-weight:600;display:inline-flex}.study-hub-cs-dot{background:#a78bfa;border-radius:50%;width:6px;height:6px;animation:none}.study-hub-cs-text{color:#2e104e;flex:1;font-size:13px;line-height:1.45}.study-hub-cs-text strong{color:#1f0e30;font-weight:700}.study-hub-staff-banner{background:linear-gradient(135deg,#fef3c7f2 0%,#fde68ad9 100%);border:1.5px solid #f59e0b;border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:28px;padding:14px 20px;display:flex;box-shadow:0 6px 20px #f59e0b26}.study-hub-staff-badge{color:#fff;letter-spacing:.05em;text-transform:uppercase;background:#78350f;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;padding:4px 12px;font-size:11px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #78350f40}.study-hub-staff-text{color:#78350f;flex:1;font-size:13.5px;line-height:1.45}.study-hub-staff-text strong{color:#451a03;font-weight:800}.study-hub-locked-screen{justify-content:center;align-items:center;width:100%;padding:20px 0 60px;display:flex}.study-hub-locked-card{-webkit-backdrop-filter:blur(24px);text-align:center;background:#ffffffe0;border:1.5px solid #a855f747;border-radius:28px;width:100%;max-width:860px;padding:56px 44px;position:relative;overflow:hidden;box-shadow:0 24px 64px -12px #6438842e,0 4px 16px #0000000a,inset 0 1px #ffffffe6}.study-hub-locked-orb{filter:blur(65px);pointer-events:none;z-index:0;opacity:.55;border-radius:50%;width:320px;height:320px;position:absolute}.study-hub-locked-orb.top-right{background:radial-gradient(circle,#a855f759 0%,#64388426 60%,#0000 80%);top:-100px;right:-80px}.study-hub-locked-orb.bottom-left{background:radial-gradient(circle,#c89b3c40 0%,#b69acb33 60%,#0000 80%);bottom:-100px;left:-80px}.study-hub-locked-badge-row{z-index:1;align-items:center;gap:10px;margin-bottom:24px;display:inline-flex;position:relative}.study-hub-locked-pill{color:#fff;letter-spacing:.06em;text-transform:uppercase;background:linear-gradient(135deg,#643884 0%,#764993 100%);border-radius:999px;align-items:center;gap:7px;padding:5px 14px;font-size:11.5px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #6438844d}.study-hub-locked-pulsing-dot{background:#c89b3c;border-radius:50%;width:7px;height:7px;animation:1.8s infinite rorBadgeShimmer;box-shadow:0 0 8px #c89b3c}.study-hub-locked-meta-tag{color:#643884;background:#64388414;border:1px solid #6438842e;border-radius:999px;align-items:center;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.study-hub-locked-emblem-wrap{z-index:1;justify-content:center;align-items:center;width:96px;height:96px;margin:0 auto 24px;display:flex;position:relative}.study-hub-locked-emblem-ring{background:radial-gradient(circle,#a855f738 0%,#64388414 60%,#0000 75%);border-radius:50%;animation:3s ease-in-out infinite rorPulseRing;position:absolute;inset:-8px}@keyframes rorPulseRing{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.study-hub-locked-emblem{color:#fff;background:linear-gradient(135deg,#1f0e30 0%,#4a2168 50%,#643884 100%);border:1px solid #fff3;border-radius:22px;justify-content:center;align-items:center;width:84px;height:84px;display:flex;position:relative;box-shadow:0 12px 28px -6px #64388473,inset 0 1px 1px #ffffff59}.study-hub-locked-heading{z-index:1;background:linear-gradient(135deg,#1f0e30 0%,#643884 55%,#764993 100%);-webkit-text-fill-color:transparent;letter-spacing:-.02em;-webkit-background-clip:text;margin:0 0 14px;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:800;line-height:1.25;position:relative}.study-hub-locked-lead{z-index:1;color:#4b5563;max-width:660px;margin:0 auto 36px;font-size:1.05rem;line-height:1.65;position:relative}.study-hub-locked-features-container{z-index:1;text-align:left;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:40px;display:grid;position:relative}@media (width<=680px){.study-hub-locked-features-container{grid-template-columns:1fr}}.study-hub-locked-feature-card{background:#fff;border:1px solid #6438841f;border-radius:16px;align-items:center;gap:14px;padding:16px 18px;transition:all .2s;display:flex;box-shadow:0 4px 12px #00000008}.study-hub-locked-feature-card:hover{border-color:#a855f759;transform:translateY(-2px);box-shadow:0 8px 24px #64388414}.study-hub-lfc-icon{color:#643884;background:#64388412;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.study-hub-lfc-content{flex:1;min-width:0}.study-hub-lfc-title{color:#1f0e30;white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:13.5px;font-weight:700;overflow:hidden}.study-hub-lfc-desc{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:11.5px;line-height:1.35;overflow:hidden}.study-hub-lfc-status{text-transform:uppercase;letter-spacing:.03em;border-radius:6px;flex-shrink:0;padding:3px 9px;font-size:10.5px;font-weight:700}.study-hub-lfc-status.lock{color:#b91c1c;background:#ef444417;border:1px solid #ef444438}.study-hub-lfc-status.pause{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b38}.study-hub-locked-actions{z-index:1;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex;position:relative}.study-hub-btn-modal-trigger{color:#fff;cursor:pointer;background:linear-gradient(135deg,#643884 0%,#764993 100%);border:none;border-radius:999px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px #64388452}.study-hub-btn-modal-trigger:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 8px 24px #6438846b}.study-hub-btn-discord{color:#5865f2;background:#fff;border:1.5px solid #5865f259;border-radius:999px;align-items:center;gap:8px;padding:12px 22px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #5865f21a}.study-hub-btn-discord:hover{background:#5865f20d;border-color:#5865f2;transform:translateY(-2px);box-shadow:0 6px 18px #5865f22e}.study-hub-btn-back-home{color:#4b5563;background:0 0;border:1px solid #64388433;border-radius:999px;align-items:center;gap:8px;padding:12px 20px;font-size:14px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.study-hub-btn-back-home:hover{color:#643884;background:#6438840a;border-color:#643884}@media (width<=640px){.study-hub-locked-card{border-radius:20px;padding:36px 20px}.study-hub-locked-actions{flex-direction:column;width:100%}.study-hub-btn-modal-trigger,.study-hub-btn-discord,.study-hub-btn-back-home{justify-content:center;width:100%}}@media (width<=768px){.study-hub-page-container{padding:100px 14px calc(40px + env(safe-area-inset-bottom,0px)) 14px!important}.study-hub-page-header{margin-bottom:24px!important}.study-hub-page-title{font-size:clamp(24px,6.5vw,32px)!important;line-height:1.2!important}.study-hub-page-subtitle{font-size:14px!important;line-height:1.5!important}.study-hub-page-categories{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;gap:8px!important;margin:0 -4px 18px!important;padding-bottom:6px!important}.study-hub-page-categories::-webkit-scrollbar{display:none!important}.cat-pill{flex-shrink:0!important;padding:7px 14px!important;font-size:13px!important}.study-hub-search-box{flex-direction:column!important;gap:10px!important;width:100%!important}.study-hub-search-input{width:100%!important;padding:12px 14px!important;font-size:16px!important}.study-hub-filter-select{width:100%!important;font-size:16px!important}.study-hub-page-grid{grid-template-columns:1fr!important;gap:14px!important}.study-card{border-radius:16px!important;padding:18px 16px!important}.study-card-title{font-size:16px!important}.study-card-metrics-grid{grid-template-columns:repeat(2,1fr)!important;gap:6px!important}.metric-pill{padding:8px 6px!important;font-size:12px!important}.modal-overlay{align-items:flex-end!important;padding:0!important}.modal-container{width:100%!important;max-width:100%!important;max-height:calc(100dvh - 36px)!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))!important;border-radius:24px 24px 0 0!important;overflow-y:auto!important}.modal-header{padding:18px 20px!important}.modal-body{padding:16px 20px!important}.modal-footer{flex-direction:column!important;gap:10px!important;padding:14px 20px!important}.modal-footer button{justify-content:center!important;width:100%!important}.study-hub-comments-overlay{align-items:flex-end!important;padding:10px!important}.study-hub-comments-modal{border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:92vh!important}.comments-modal-header{padding:16px 18px 12px!important}.comments-modal-title{font-size:1.15rem!important}.reviews-modal-tabs-bar{padding:8px 12px 10px!important}.reviews-modal-tabs{gap:4px!important;padding:3px!important}.reviews-tab-btn{gap:5px!important;padding:8px 6px!important;font-size:.8rem!important}.reviews-tab-text-desktop{display:none!important}.reviews-tab-text-mobile{text-overflow:ellipsis!important;white-space:nowrap!important;display:inline!important;overflow:hidden!important}.comments-modal-body{gap:14px!important;max-height:calc(92vh - 160px)!important;padding:14px 14px 24px!important}.comment-avatar-circle{width:36px!important;min-width:36px!important;max-width:36px!important;height:36px!important;min-height:36px!important;max-height:36px!important;font-size:.76rem!important}.comment-username{max-width:150px!important}}.events-calendar-section .calendar-artwork{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 46px calc(100% - 52px),#0000);mask-image:linear-gradient(#0000,#000 46px calc(100% - 52px),#0000)}.events-calendar-section .calendar-artwork *{pointer-events:none}.events-calendar-section .events-wash-svg,.events-calendar-section .events-waves-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.events-calendar-section .events-orb{left:var(--object-x);top:var(--object-y);width:var(--object-size);aspect-ratio:1;position:absolute;translate:-50% -50%}.events-calendar-section .events-orb svg{width:100%;height:100%;display:block;overflow:visible}.events-calendar-section .events-orb:not(.events-orb--bokeh){animation:14s ease-in-out infinite alternate events-pearl-float;animation-delay:var(--float-delay,0s)}.events-calendar-section .events-decor-object{opacity:.72;height:auto;display:block;position:absolute}.events-calendar-section .events-decor-calendar{aspect-ratio:8/9;width:clamp(160px,16vw,260px);top:6%;right:-.4%}.events-calendar-section .events-decor-ticket--upper{aspect-ratio:5/6;width:clamp(110px,12vw,186px);top:17%;left:-1.6%}.events-calendar-section .events-decor-ticket--lower{aspect-ratio:26/23;width:clamp(140px,15vw,242px);top:59%;left:-1.6%}.events-calendar-section .events-decor-note{aspect-ratio:5/6;width:clamp(110px,12vw,200px);top:50%;right:-1.8%}.events-calendar-section .events-wallpaper-sparkle{left:var(--sparkle-x);top:var(--sparkle-y);width:var(--sparkle-size);height:var(--sparkle-size);opacity:.65;animation:8s ease-in-out infinite events-pearl-twinkle;animation-delay:var(--twinkle-delay,0s);position:absolute;translate:-50% -50%}.events-calendar-section .events-wallpaper-sparkle--purple{color:#b889e7}.events-calendar-section .events-wallpaper-sparkle--lilac{color:#d9c2ff}.events-calendar-section .events-wallpaper-sparkle--gold{color:#f4c58c}@keyframes events-pearl-float{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes events-pearl-twinkle{0%,to{opacity:.45}50%{opacity:.8}}@media (width<=1024px){.events-calendar-section .events-decor-calendar{opacity:.6;width:160px;top:8px;right:-24px}.events-calendar-section .events-decor-ticket--upper{width:120px;left:-34px}.events-calendar-section .events-decor-ticket--lower{width:145px;left:-35px}.events-calendar-section .events-decor-note{display:none}.events-calendar-section .events-orb--upper-left{width:72px;left:5%}.events-calendar-section .events-orb--right-main{width:88px;left:97%}.events-calendar-section .events-orb--lower-left{width:180px}.events-calendar-section .events-orb--lower-right{width:170px}.events-calendar-section .events-orb--upper-right{width:38px;left:86%}.events-calendar-section .events-wave-lines{opacity:.75}}@media (width<=640px){.events-calendar-section .events-decor-ticket,.events-calendar-section .events-orb--left-small,.events-calendar-section .events-orb--upper-right,.events-calendar-section .events-orb--right-small,.events-calendar-section .events-sparkle-detail,.events-calendar-section .events-wave-detail{display:none}.events-calendar-section .events-decor-calendar{opacity:.42;width:116px;top:108px;right:-54px}.events-calendar-section .events-orb--upper-left{width:70px;top:255px;left:-18px}.events-calendar-section .events-orb--right-main{width:68px;top:190px;left:100%}.events-calendar-section .events-orb--lower-left{width:140px;top:64%;left:-34px}.events-calendar-section .events-orb--lower-right{width:130px;top:83%;left:105%}.events-calendar-section .events-wave-lines{opacity:.3}.events-calendar-section .events-wallpaper-sparkle{width:14px;height:14px}.events-calendar-section .events-wallpaper-sparkle:nth-of-type(2n){left:97%}.events-calendar-section .events-wallpaper-sparkle:nth-of-type(odd){left:3%}}@media (prefers-reduced-motion:reduce){.events-calendar-section .events-orb,.events-calendar-section .events-orb:not(.events-orb--bokeh),.events-calendar-section .events-wallpaper-sparkle{animation:none;transform:none}}.events-calendar-section{color:#2b153d;isolation:isolate;background:radial-gradient(circle at 50% 0,#6438840d,#0000 60%),radial-gradient(circle at 50% calc(100% + 60px),#64388409,#0000 60%),#faf9fd;padding:96px 24px 104px;scroll-margin-top:80px;position:relative;overflow:hidden}.calendar-container{z-index:1;max-width:1140px;margin:0 auto;position:relative}.calendar-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:36px;display:flex}.calendar-eyebrow{letter-spacing:.18em;text-transform:uppercase;color:#643884;background:#eee5f7;border:1px solid #e5d7f2;border-radius:9999px;align-items:center;gap:9px;margin-bottom:22px;padding:6px 16px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.calendar-sparkle{color:#c89b3c;font-size:11px}.calendar-title{letter-spacing:-.035em;color:#26113d;text-wrap:balance;margin:0 0 22px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:800;line-height:1.25}.calendar-title-highlight-wrap{white-space:nowrap;display:inline-block;position:relative}.calendar-title-highlight{color:#8c42c5;z-index:1;position:relative}.calendar-title-swoosh{pointer-events:none;z-index:0;color:#9956d2;width:calc(100% + 16px);height:15px;position:absolute;bottom:-13px;left:-8px;right:-8px;overflow:visible}.events-calendar-section .calendar-title-swoosh path{stroke:currentColor;opacity:.75;stroke-dasharray:220;stroke-dashoffset:0;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.calendar-title[data-reveal-state=pending] .calendar-title-swoosh path{stroke-dashoffset:220px;transition:none}@media (width<=640px){.calendar-title-swoosh{width:calc(100% + 10px);height:13px;bottom:-11px;left:-5px}}.calendar-subtitle{color:#71687d;text-wrap:pretty;max-width:640px;margin:0 auto 24px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px;line-height:1.65}.calendar-filters{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;display:flex}.filter-chip{appearance:none;color:#6f627c;cursor:pointer;transition:background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#fff;border:1px solid #e5d9f0;border-radius:9999px;padding:7px 14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8rem;font-weight:600;box-shadow:0 2px 8px #5f378f06}@media (hover:hover) and (pointer:fine){.filter-chip:hover{color:#643884;background:#6438840d;border-color:#6438844d;transform:translateY(-1px)}}.filter-chip.is-active{color:#fff;background:#643884;border-color:#643884;box-shadow:0 4px 12px #64388438}.calendar-workspace{grid-template-columns:380px minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.calendar-card{box-sizing:border-box;background:#fffffffa;border:1px solid #e7dcf1;border-radius:20px;flex-direction:column;min-width:0;height:100%;padding:24px 22px 20px;display:flex;box-shadow:0 8px 28px #5f378f0e,0 1px 3px #5f378f06}.calendar-top-bar{box-sizing:border-box;border-bottom:1px solid #64388414;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;min-height:44px;margin-bottom:18px;padding-bottom:16px;display:flex}.calendar-month-display{align-items:baseline;gap:8px;display:flex}.calendar-month-name{letter-spacing:-.02em;color:#1f0e30;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.35rem;font-weight:800}.calendar-year-name{color:#8c789e;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;font-weight:600}.calendar-nav-buttons{flex-shrink:0;align-items:center;gap:6px;display:flex}.calendar-btn-today{appearance:none;color:#643884;letter-spacing:.02em;cursor:pointer;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#6438840f;border:1px solid #64388424;border-radius:8px;padding:4px 10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.78rem;font-weight:700}@media (hover:hover) and (pointer:fine){.calendar-btn-today:hover{color:#fff;background:#643884;border-color:#643884}}.calendar-nav-arrow{appearance:none;color:#59605b;cursor:pointer;width:32px;height:32px;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#fff;border:1px solid #6438841f;border-radius:9px;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.calendar-nav-arrow:hover{color:#643884;background:#64388414;border-color:#64388447}}.calendar-weekdays{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-bottom:8px;display:grid}.calendar-weekday-cell{letter-spacing:.08em;text-transform:uppercase;color:#8c789e;padding:4px 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.74rem;font-weight:700}.calendar-grid{transition:opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease);grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;display:grid}.calendar-grid.is-fading{opacity:.4}.calendar-day-cell{appearance:none;aspect-ratio:1;color:#292d2b;cursor:pointer;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1.5px solid #0000;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;padding:2px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.92rem;font-weight:600;display:flex;position:relative}.calendar-day-cell .day-number{transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);line-height:1}.calendar-day-cell.is-pad{color:#d3cce0;cursor:default;pointer-events:none}@media (hover:hover) and (pointer:fine){.calendar-day-cell.is-active-month:not(.has-event):not(.is-selected):hover{color:#643884;background:#64388414}}.calendar-day-cell.event-bg-study{background-color:#64388424;border-color:#64388438}.calendar-day-cell.event-bg-study .day-number{color:#582c77;font-weight:700}.calendar-day-cell.event-bg-gaming{background-color:#ea580c26;border-color:#ea580c3d}.calendar-day-cell.event-bg-gaming .day-number{color:#c2410c;font-weight:700}.calendar-day-cell.event-bg-workshop{background-color:#0d948826;border-color:#0d94883d}.calendar-day-cell.event-bg-workshop .day-number{color:#0f766e;font-weight:700}.calendar-day-cell.event-bg-community{background-color:#7c3aed24;border-color:#7c3aed38}.calendar-day-cell.event-bg-community .day-number{color:#6d28d9;font-weight:700}.calendar-day-cell.event-bg-tournament{background-color:#e11d4824;border-color:#e11d4838}.calendar-day-cell.event-bg-tournament .day-number{color:#be123c;font-weight:700}@media (hover:hover) and (pointer:fine){.calendar-day-cell.has-event:not(.is-selected):hover{transform:translateY(-1px)}.calendar-day-cell.event-bg-study:not(.is-selected):hover{background-color:#64388438;border-color:#64388459}.calendar-day-cell.event-bg-gaming:not(.is-selected):hover{background-color:#ea580c3d;border-color:#ea580c61}.calendar-day-cell.event-bg-workshop:not(.is-selected):hover{background-color:#0d94883d;border-color:#0d948861}.calendar-day-cell.event-bg-community:not(.is-selected):hover{background-color:#7c3aed38;border-color:#7c3aed59}.calendar-day-cell.event-bg-tournament:not(.is-selected):hover{background-color:#e11d4838;border-color:#e11d4859}}.calendar-day-cell.is-today:not(.has-event):not(.is-selected){background:#6438840d;border-color:#64388473}.calendar-day-cell.is-today:not(.has-event) .day-number{color:#643884;font-weight:700}.calendar-day-cell.is-today:not(.has-event) .today-badge{letter-spacing:.04em;color:#643884;font-size:7px;font-weight:800;line-height:1;position:absolute;top:3px}.calendar-day-cell.is-today.has-event:not(.is-selected){border-color:#6438848c}.calendar-day-cell.is-today.has-event .today-badge{letter-spacing:.05em;color:#582c77;background:#64388429;border-radius:3px;padding:1px 4px;font-size:6.5px;font-weight:800;line-height:1;position:absolute;top:2.5px}.calendar-day-cell.is-selected:not(.has-event){transform:translateY(-1px);box-shadow:0 3px 10px #6438843d;color:#fff!important;background:#643884!important;border-color:#643884!important}.calendar-day-cell.is-selected:not(.has-event) .day-number{color:#fff!important}.calendar-day-cell.is-selected:not(.has-event) .today-badge{color:#f3edf8}.calendar-day-cell.is-selected.has-event{z-index:2;transform:translateY(-1px);box-shadow:0 2px 8px #64388429!important}.calendar-day-cell.is-selected.event-bg-study{background-color:#64388438;border:2px solid #643884!important}.calendar-day-cell.is-selected.event-bg-study .day-number{font-weight:800;color:#4d216b!important}.calendar-day-cell.is-selected.event-bg-gaming{background-color:#ea580c38;border:2px solid #ea580c!important}.calendar-day-cell.is-selected.event-bg-gaming .day-number{font-weight:800;color:#9a3412!important}.calendar-day-cell.is-selected.event-bg-workshop{background-color:#0d948838;border:2px solid #0d9488!important}.calendar-day-cell.is-selected.event-bg-workshop .day-number{font-weight:800;color:#115e59!important}.calendar-day-cell.is-selected.event-bg-community{background-color:#7c3aed38;border:2px solid #7c3aed!important}.calendar-day-cell.is-selected.event-bg-community .day-number{font-weight:800;color:#5b21b6!important}.calendar-day-cell.is-selected.event-bg-tournament{background-color:#e11d4838;border:2px solid #e11d48!important}.calendar-day-cell.is-selected.event-bg-tournament .day-number{font-weight:800;color:#9f1239!important}.calendar-day-cell.is-filter-dimmed{opacity:.32;box-shadow:none!important}@media (hover:hover) and (pointer:fine){.calendar-day-cell.is-filter-dimmed:hover{opacity:.8;transform:none}}.calendar-legend{border-top:1px solid #64388414;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;margin-top:auto;padding-top:16px;display:flex}.legend-item{color:#59605b;align-items:center;gap:6px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.74rem;font-weight:600;display:inline-flex}.legend-swatch,.legend-dot{box-sizing:border-box;border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.swatch-study,.dot-study{background-color:#64388438;border:1.5px solid #643884}.swatch-gaming,.dot-gaming{background-color:#ea580c3d;border:1.5px solid #ea580c}.swatch-workshop,.dot-workshop{background-color:#0d94883d;border:1.5px solid #0d9488}.swatch-community,.dot-community{background-color:#7c3aed38;border:1.5px solid #7c3aed}.swatch-tournament,.dot-tournament{background-color:#e11d4838;border:1.5px solid #e11d48}.events-list-card{box-sizing:border-box;background:#fffffffa;border:1px solid #e7dcf1;border-radius:20px;flex-direction:column;min-width:0;height:100%;padding:24px 26px 20px;display:flex;position:relative;box-shadow:0 8px 28px #5f378f0e,0 1px 3px #5f378f06}.events-card-header{box-sizing:border-box;border-bottom:1px solid #64388414;flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-bottom:18px;padding-bottom:16px;display:flex}.header-info{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;margin:0;padding:0;display:flex}.header-eyebrow{letter-spacing:.1em;color:#643884;text-transform:uppercase;text-align:left;margin:0;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-weight:700;line-height:1.2}.header-date-title{letter-spacing:-.025em;color:#1f0e30;text-align:left;margin:0;padding:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:800;line-height:1.25}.header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.btn-view-all-events{appearance:none;color:#643884;cursor:pointer;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#6438840f;border:1px solid #64388429;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8rem;font-weight:700;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-view-all-events:hover{background:#6438841f;border-color:#64388447;transform:translateY(-1px)}}.btn-view-all-events.is-active{color:#fff;background:#643884;border-color:#643884;box-shadow:0 2px 8px #64388433}.events-count-pill{color:#59605b;background:#6438840d;border:1px solid #6438841f;border-radius:9999px;padding:4px 10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.78rem;font-weight:700}.events-scroll-wrapper{border-radius:16px;flex-direction:column;flex:1;display:flex;position:relative;overflow:hidden}.compact-events-scroll-wrap{scrollbar-width:thin;scrollbar-color:#6438844d transparent;flex-direction:column;gap:12px;max-height:440px;padding:4px 6px 20px 4px;display:flex;overflow:hidden auto}.compact-events-scroll-wrap::-webkit-scrollbar{width:5px}.compact-events-scroll-wrap::-webkit-scrollbar-track{background:#6438840a;border-radius:9999px}.compact-events-scroll-wrap::-webkit-scrollbar-thumb{background:#64388447;border-radius:9999px}@media (hover:hover) and (pointer:fine){.compact-events-scroll-wrap::-webkit-scrollbar-thumb:hover{background:#643884}}.events-scroll-fade{pointer-events:none;z-index:3;background:linear-gradient(#fff0 0%,#fffffff0 75%,#fff 100%);justify-content:center;align-items:flex-end;height:48px;padding-bottom:4px;animation:2s ease-in-out infinite alternate fadePulse;display:flex;position:absolute;bottom:0;left:0;right:6px}@keyframes fadePulse{0%{opacity:.85}to{opacity:1}}.scroll-hint-label{color:#8c789e;letter-spacing:.02em;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-weight:700}.compact-event-row{cursor:pointer;box-sizing:border-box;transition:border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);text-align:left;background:#fff;border:1px solid #ece2f6;border-radius:16px;outline:none;grid-template-columns:115px minmax(0,1fr) 34px;align-items:center;gap:14px;padding:12px 14px;display:grid;position:relative;box-shadow:0 3px 12px #5f378f09}.compact-event-row:focus{outline:none}@media (hover:hover) and (pointer:fine){.compact-event-row:hover{border-color:#6e379659;transform:translateY(-2px);box-shadow:0 4px 16px #3c195a0f}}.compact-event-row:focus-visible{outline-offset:3px;border-color:#75449a;border-radius:16px;outline:2px solid #75449a;box-shadow:0 4px 16px #3c195a0f}.events-calendar-section :is(.filter-chip,.calendar-btn-today,.calendar-nav-arrow,.calendar-day-cell,.btn-view-all-events):focus-visible{outline-offset:3px;outline:2px solid #8c42c5}.event-row-cover{background:#2b153d;border-radius:11px;flex-shrink:0;width:115px;height:80px;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000000f}.event-cover-img{object-fit:cover;width:100%;height:100%;transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);display:block}@media (hover:hover) and (pointer:fine){.compact-event-row:hover .event-cover-img{transform:scale(1.02)}}.event-cover-placeholder{text-align:center;color:#fff;width:100%;height:100%;transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:6px;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.compact-event-row:hover .event-cover-placeholder{transform:scale(1.02)}}.event-cover-placeholder.cat-study{background:linear-gradient(135deg,#1f0e30 0%,#643884 100%)}.event-cover-placeholder.cat-gaming{background:linear-gradient(135deg,#7c2d12 0%,#e86328 100%)}.event-cover-placeholder.cat-workshop{background:linear-gradient(135deg,#042f2e 0%,#0d9488 100%)}.event-cover-placeholder.cat-community{background:linear-gradient(135deg,#3b0764 0%,#7c3aed 100%)}.event-cover-placeholder.cat-tournament{background:linear-gradient(135deg,#4c0519 0%,#e11d48 100%)}.placeholder-icon{opacity:.9;justify-content:center;align-items:center;display:flex}.placeholder-label{letter-spacing:.05em;text-transform:uppercase;color:#ffffffe6;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:8.5px;font-weight:700;line-height:1.1}.event-cover-status-badge{text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);z-index:2;border-radius:4px;padding:2px 5px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:7.5px;font-weight:800;position:absolute;top:5px;left:5px}.status-live-today{color:#fff;background:#10b981e6}.status-upcoming,.status-scheduled,.status-rsvp-open,.status-open-mic,.status-major-event{color:#fff;background:#1f0e30d9;border:1px solid #fff3}.event-row-content{flex-direction:column;gap:3px;min-width:0;display:flex}.event-meta-line{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:2px;display:flex}.event-category-pill{letter-spacing:.02em;border-radius:9999px;width:fit-content;padding:2px 8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.7rem;font-weight:700;display:inline-block}.cat-study{color:#643884;background:#64388414;border:1px solid #64388433}.cat-gaming{color:#c2410c;background:#e8632814;border:1px solid #e8632838}.cat-workshop{color:#0d9488;background:#0d948814;border:1px solid #0d948833}.cat-community{color:#7c3aed;background:#7c3aed14;border:1px solid #7c3aed33}.cat-tournament{color:#be123c;background:#e11d4814;border:1px solid #e11d4833}.event-time-text{color:#1f0e30;align-items:center;gap:4px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.77rem;font-weight:700;display:inline-flex}.event-channel-tag{color:#8c789e;white-space:nowrap;background:#6438840a;border-radius:5px;padding:1px 6px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-weight:600}.event-title{color:#1f0e30;letter-spacing:-.015em;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.94rem;font-weight:700;line-height:1.3}.event-description{color:#59605b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.81rem;line-height:1.45;display:-webkit-box;overflow:hidden}.event-host-row{color:#59605b;align-items:center;gap:5px;margin-top:3px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.74rem;display:inline-flex}.host-avatar{color:#fff;background:#643884;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:9.5px;font-weight:700;display:flex}.event-row-arrow{flex-shrink:0;justify-content:center;align-items:center;display:flex}.arrow-circle{color:#8c789e;width:30px;height:30px;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#6438840f;border:1px solid #64388424;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (hover:hover) and (pointer:fine){.compact-event-row:hover .arrow-circle{color:#fff;background:#643884;border-color:#643884;transform:translate(3px);box-shadow:0 2px 8px #64388447}}.calendar-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin:auto 0;padding:40px 20px;display:flex}.empty-sparkle-halo{background:#6438840f;border:1px solid #6438842e;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:16px;display:flex}.empty-glyph{color:#c89b3c;font-size:22px}.empty-heading{color:#1f0e30;margin:0 0 8px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.15rem;font-weight:800}.empty-message{color:#59605b;max-width:440px;margin:0 0 22px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.88rem;line-height:1.55}.empty-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.btn-empty-primary{appearance:none;color:#fff;cursor:pointer;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#643884;border:1px solid #643884;border-radius:10px;padding:8px 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.84rem;font-weight:700}@media (hover:hover) and (pointer:fine){.btn-empty-primary:hover{background:#764993;transform:translateY(-1px);box-shadow:0 4px 12px #64388440}}.btn-empty-discord{color:#643884;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#6438840d;border:1px solid #64388429;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.84rem;font-weight:700;text-decoration:none;display:inline-flex}@media (hover:hover) and (pointer:fine){.btn-empty-discord:hover{background:#6438841a;transform:translateY(-1px)}}.calendar-modal-backdrop{z-index:100000;-webkit-backdrop-filter:blur(12px);padding:max(24px, env(safe-area-inset-top,0px)) max(16px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(16px, env(safe-area-inset-left,0px));overscroll-behavior:contain;box-sizing:border-box;background-color:#0f061ac2;justify-content:center;align-items:center;animation:.22s cubic-bezier(.16,1,.3,1) forwards modalFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}.calendar-modal-card{width:100%;max-width:580px;max-height:calc(100dvh - max(24px, env(safe-area-inset-top,0px)) - max(24px, env(safe-area-inset-bottom,0px)));background:#fff;border:1px solid #64388438;border-radius:22px;flex-direction:column;margin:auto;animation:.24s cubic-bezier(.16,1,.3,1) forwards modalSlideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 72px #0c051666,0 8px 24px #64388426}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.modal-banner-wrap{background:#1f0e30;flex-shrink:0;width:100%;height:clamp(96px,25dvh,220px);position:relative;overflow:hidden}.modal-banner-img{object-fit:cover;width:100%;height:100%;display:block}.modal-banner-placeholder{color:#fff;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;height:100%;padding:20px;display:flex}.modal-banner-placeholder.cat-study{background:linear-gradient(135deg,#1f0e30 0%,#643884 100%)}.modal-banner-placeholder.cat-gaming{background:linear-gradient(135deg,#7c2d12 0%,#e86328 100%)}.modal-banner-placeholder.cat-workshop{background:linear-gradient(135deg,#042f2e 0%,#0d9488 100%)}.modal-banner-placeholder.cat-community{background:linear-gradient(135deg,#3b0764 0%,#7c3aed 100%)}.modal-banner-placeholder.cat-tournament{background:linear-gradient(135deg,#4c0519 0%,#e11d48 100%)}.modal-placeholder-glyph{opacity:.95}.modal-placeholder-name{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8rem;font-weight:700}.modal-banner-overlay{pointer-events:none;z-index:1;background:linear-gradient(#0f061a73 0%,#0000 40%,#0f061abf 100%);position:absolute;inset:0}.modal-banner-badges{z-index:10;flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:18px}.modal-pill-cat{letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);color:#fff;background:#1f0e30d9;border:1px solid #ffffff4d;border-radius:9999px;align-items:center;padding:4px 12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.74rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000040}.modal-pill-cat.cat-study{border-color:#b69acb80}.modal-pill-cat.cat-gaming{border-color:#a5b4fc80}.modal-pill-cat.cat-workshop{border-color:#99f6e480}.modal-pill-cat.cat-community{border-color:#e9d5ff80}.modal-pill-cat.cat-tournament{border-color:#fed7aa80}.modal-pill-status{text-transform:uppercase;letter-spacing:.04em;-webkit-backdrop-filter:blur(8px);border-radius:9999px;align-items:center;padding:4px 10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.72rem;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #00000040}.modal-pill-status.status-live-today{color:#fff;background:#10b981f2;border:1px solid #ffffff59}.modal-pill-status.status-upcoming,.modal-pill-status.status-scheduled,.modal-pill-status.status-rsvp-open,.modal-pill-status.status-open-mic,.modal-pill-status.status-major-event{color:#fff;background:#643884e6;border:1px solid #ffffff4d}.btn-modal-close{appearance:none;z-index:25;-webkit-backdrop-filter:blur(8px);color:#fff;cursor:pointer;width:36px;height:36px;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#0f061abf;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:14px;right:14px;box-shadow:0 2px 8px #00000040}@media (hover:hover) and (pointer:fine){.btn-modal-close:hover{background:#643884;border-color:#643884;transform:scale(1.02)}}.modal-body-scroll{overflow-wrap:anywhere;flex:1;min-height:0;padding:22px 26px 16px;overflow-y:auto}.modal-title{letter-spacing:-.02em;color:#1f0e30;margin:0 0 16px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.3rem;font-weight:800;line-height:1.3}.modal-meta-grid{background:#faf9fd;border:1px solid #6438841a;border-radius:14px;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:18px;padding:14px 16px;display:grid}.meta-item{flex-direction:column;gap:2px;display:flex}.meta-label{letter-spacing:.12em;color:#8c789e;text-transform:uppercase;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.68rem;font-weight:700}.meta-val{color:#292d2b;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.84rem;font-weight:600}.modal-desc-box{margin-bottom:8px}.modal-desc-text{color:#4a5568;margin:6px 0 0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.89rem;line-height:1.6}.modal-actions-bar{background:#faf9fd;border-top:1px solid #6438841a;flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:16px 26px 20px;display:flex}.btn-modal-gcal{appearance:none;cursor:pointer;transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#fff;border:1.5px solid #643884;border-radius:10px;align-items:center;gap:8px;padding:9px 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;color:#643884!important}@media (hover:hover) and (pointer:fine){.btn-modal-gcal:hover{background:#64388414;border-color:#764993;transform:translateY(-1px);color:#764993!important}}.btn-modal-join{transition:color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), background-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), border-color var(--home-motion-hover,.2s) var(--home-motion-ease,ease), box-shadow var(--home-motion-hover,.2s) var(--home-motion-ease,ease), opacity var(--home-motion-hover,.2s) var(--home-motion-ease,ease), transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease);background:#643884;border:1.5px solid #643884;border-radius:10px;align-items:center;gap:6px;padding:9px 20px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex;color:#fff!important}@media (hover:hover) and (pointer:fine){.btn-modal-join:hover{background:#764993;border-color:#764993;transform:translateY(-1px);box-shadow:0 4px 14px #6438844d}}@media (width<=1024px){.calendar-workspace{grid-template-columns:1fr;gap:24px}.calendar-card{width:100%;max-width:500px;margin:0 auto}.compact-events-scroll-wrap{max-height:480px}}@media (width<=768px){.events-calendar-section{padding:70px 16px 80px}.calendar-header{margin-bottom:30px}.calendar-filters{-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;width:100%;padding-bottom:6px;overflow-x:auto}.calendar-filters::-webkit-scrollbar{display:none}.filter-chip{white-space:nowrap;min-height:44px;padding:6px 14px;font-size:.8rem}.calendar-card,.events-list-card{border-radius:20px;padding:18px 16px 16px}.events-card-header{flex-direction:column;align-items:flex-start;gap:12px}.header-actions{justify-content:space-between;width:100%}.compact-events-scroll-wrap{max-height:none;padding-bottom:0;padding-right:0;overflow-y:visible}.events-scroll-fade{display:none}.compact-event-row{border-radius:14px;grid-template-columns:88px minmax(0,1fr) 26px;gap:10px;padding:10px}.event-row-cover{border-radius:9px;width:88px;height:68px}.modal-meta-grid{grid-template-columns:1fr;gap:10px}.modal-actions-bar{flex-direction:column;align-items:stretch;padding:14px 18px 18px}.btn-modal-gcal,.btn-modal-join{text-align:center;justify-content:center;width:100%;min-height:44px}}@media (width<=480px){.events-calendar-section .calendar-title{font-size:clamp(1.8rem,7.2vw,2.15rem);line-height:1.3}.events-calendar-section .calendar-subtitle{max-width:340px;font-size:13px}.events-calendar-section .calendar-filters{gap:7px}.events-calendar-section .filter-chip{padding:7px 12px;font-size:12px}.events-calendar-section .calendar-top-bar{flex-direction:column;align-items:stretch;gap:10px}.events-calendar-section .calendar-month-display{gap:6px}.events-calendar-section .calendar-month-name{font-size:18px}.events-calendar-section .calendar-year-name{font-size:14px}.events-calendar-section .calendar-nav-buttons{justify-content:space-between;gap:4px}.events-calendar-section .calendar-btn-today{min-height:44px;padding:5px 7px;font-size:11px}.events-calendar-section .calendar-nav-arrow{width:44px;height:44px}.events-calendar-section .calendar-weekday-cell{letter-spacing:.04em;font-size:10px}.events-calendar-section .calendar-day-cell{aspect-ratio:auto;border-radius:10px;min-width:0;min-height:44px;font-size:13px}.events-calendar-section .compact-event-row{grid-template-columns:64px minmax(0,1fr) 22px;gap:9px}.events-calendar-section .event-row-cover{width:64px;height:68px}.events-calendar-section .arrow-circle{width:24px;height:24px}.events-calendar-section .event-title{font-size:13px;line-height:1.4}}@media (height<=480px){.calendar-modal-card{display:block;overflow-y:auto}.modal-body-scroll{overflow-y:visible}}@media (prefers-reduced-motion:reduce){.events-calendar-section .calendar-title-swoosh path{stroke-dashoffset:0!important;transition:none!important}.calendar-grid,.compact-event-row,.filter-chip,.btn-modal-join,.btn-modal-gcal,.btn-view-all-events,.arrow-circle,.event-cover-img,.event-cover-placeholder,.calendar-day-cell,.calendar-day-cell .day-number,.calendar-btn-today,.calendar-nav-arrow,.btn-empty-primary,.btn-empty-discord,.btn-modal-close{transition:none!important}.compact-event-row:hover,.filter-chip:hover,.btn-modal-join:hover,.btn-modal-gcal:hover,.btn-empty-primary:hover,.btn-empty-discord:hover,.btn-view-all-events:hover,.btn-modal-close:hover,.compact-event-row:hover .event-cover-img,.compact-event-row:hover .event-cover-placeholder,.compact-event-row:hover .arrow-circle,.calendar-day-cell.has-event:not(.is-selected):hover,.calendar-day-cell.is-selected{transform:none!important}.calendar-modal-backdrop,.calendar-modal-card,.events-scroll-fade{animation:none!important}.events-calendar-section .calendar-grid.is-fading{opacity:1}}.community-stats .stats-atmosphere{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 32px calc(100% - 40px),#0000);mask-image:linear-gradient(#0000,#000 32px calc(100% - 40px),#0000)}.community-stats .stats-atmosphere *{pointer-events:none}.community-stats:before{content:"";pointer-events:none;background:linear-gradient(90deg,#fff,#f9f7fb 50%,#fff);height:34px;position:absolute;inset:0 0 auto}.community-stats .stats-wash-svg,.community-stats .stats-waves-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.community-stats .stats-top-divider{height:clamp(56px,5vw,76px);position:absolute;inset:0 0 auto}.community-stats .stats-top-divider-svg{width:100%;height:100%;display:block;overflow:visible}.community-stats .stats-divider-star{color:#8a42cf;width:clamp(24px,2.1vw,40px);height:clamp(24px,2.1vw,40px);position:absolute;top:73.333%;left:50%;transform:translate(-50%,-50%)}.community-stats .stats-orb{left:var(--orb-x);top:var(--orb-y);width:var(--orb-size);aspect-ratio:1;position:absolute;translate:-50% -50%}.community-stats .stats-orb-svg{width:100%;height:100%;display:block;overflow:visible}.community-stats .stats-orb:not(.stats-orb-bokeh){animation:12s ease-in-out infinite alternate stats-pearl-float;animation-delay:var(--float-delay,0s)}.community-stats .stats-sparkle{left:var(--sparkle-x);top:var(--sparkle-y);width:var(--sparkle-size);height:var(--sparkle-size);opacity:.65;animation:7s ease-in-out infinite stats-pearl-twinkle;animation-delay:var(--twinkle-delay,0s);position:absolute;translate:-50% -50%}.community-stats .stats-sparkle-purple{color:#b480e5}.community-stats .stats-sparkle-lavender{color:#d8bdf7}.community-stats .stats-sparkle-gold{color:#f4c58c}@keyframes stats-pearl-float{0%{transform:translateY(0)}to{transform:translateY(-4px)}}@keyframes stats-pearl-twinkle{0%,to{opacity:.45}50%{opacity:.8}}@media (width<=1024px){.community-stats .stats-orb-l1{width:96px;left:3%}.community-stats .stats-orb-l2{width:64px;top:16%;left:13%}.community-stats .stats-orb-r1{width:102px;left:95%}.community-stats .stats-orb-r2{width:58px;top:43%;left:94%}.community-stats .stats-orb-l3{width:180px}.community-stats .stats-orb-r5{width:170px}.community-stats .stats-wave-lines{opacity:.75}.community-stats .stats-sparkle{width:calc(var(--sparkle-size) * .75);height:calc(var(--sparkle-size) * .75)}}@media (width<=999px){.community-stats:before{background:linear-gradient(90deg,#fdfcfe,#f9f7fb 50%,#fdfcfe)}}@media (width<=640px){.community-stats:before{background:linear-gradient(90deg,#faf9fb,#f9f7fb 50%,#faf9fb)}.community-stats .stats-orb-l2,.community-stats .stats-orb-r2,.community-stats .stats-orb-r4,.community-stats .stats-orb-r5,.community-stats .stats-sparkle-detail,.community-stats .stats-wave-detail{display:none}.community-stats .stats-orb-l1{width:72px;top:240px;left:-6px}.community-stats .stats-orb-r1{width:80px;top:130px;left:100%}.community-stats .stats-orb-l3{width:145px;top:66%;left:-24px}.community-stats .stats-orb-r3{width:58px;top:47%;left:100%}.community-stats .stats-wave-lines{opacity:.3}.community-stats .stats-sparkle{opacity:.45;width:14px;height:14px}.community-stats .stats-sparkle:nth-of-type(2n){left:97%}.community-stats .stats-sparkle:nth-of-type(odd){left:3%}}@media (prefers-reduced-motion:reduce){.community-stats .stats-orb,.community-stats .stats-orb:not(.stats-orb-bokeh),.community-stats .stats-sparkle{animation:none;transform:none}}.community-stats{isolation:isolate;color:#2b153d;background:radial-gradient(circle at 50% calc(100% + 64px),#6438840d,#0000 60%),#faf9fd;padding:100px 24px 96px;scroll-margin-top:80px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative;overflow:hidden}.community-stats .stats-container{z-index:1;text-align:center;flex-direction:column;align-items:center;max-width:1160px;margin:0 auto;display:flex;position:relative}.community-stats .stats-header{width:100%;max-width:940px;margin-bottom:38px}.community-stats .stats-eyebrow{color:#643884;letter-spacing:.18em;text-transform:uppercase;background:#eee5f7;border:1px solid #e5d7f2;border-radius:999px;justify-content:center;align-items:center;gap:9px;max-width:100%;margin:0 0 24px;padding:6px 16px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex}.community-stats .stats-eyebrow-sparkle{color:#c29452;flex-shrink:0;font-size:12px;line-height:1}.community-stats .stats-heading{color:#26113d;letter-spacing:-.04em;text-wrap:balance;outline:none;margin:0 0 10px;font-family:inherit;font-size:clamp(2rem,3.3vw,3rem);font-weight:800;line-height:1.2}.community-stats .stats-heading-line{display:block}.community-stats .stats-highlight-drawn{white-space:nowrap;margin-inline:3px;padding:2px 8px 4px;display:inline-block;position:relative}.community-stats .stats-highlight{z-index:1;color:#8c42c5;position:relative}.community-stats .stats-sketch-circle{color:#9956d2;pointer-events:none;width:calc(100% + 12px);height:calc(100% + 6px);position:absolute;inset:-3px -6px;overflow:visible}.community-stats .sketch-path-main{stroke-dasharray:650;stroke-dashoffset:650px;transition:stroke-dashoffset 1.1s cubic-bezier(.22,1,.36,1)}.community-stats.is-in-view .sketch-path-main{stroke-dashoffset:0}.community-stats .stats-subtitle{color:#26113d;letter-spacing:-.035em;text-wrap:balance;margin:0 0 12px;font-size:clamp(1.65rem,2.45vw,2.25rem);font-weight:750;line-height:1.2}.community-stats .stats-description{color:#71687d;text-wrap:pretty;max-width:580px;margin:0 auto;font-size:14px;font-weight:400;line-height:1.65}.community-stats .stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:100%;max-width:1000px;margin:0;padding:0;list-style:none;display:grid}.community-stats .stats-card{isolation:isolate;min-width:0;transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease-out), box-shadow var(--home-motion-hover,.2s) ease, border-color var(--home-motion-hover,.2s) ease;background:#fffffff5;border:1px solid #e9dff4;border-radius:18px;flex-direction:column;align-items:center;margin:0;padding:30px 18px 28px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 22px #5f378f0b,0 1px 3px #5f378f06}.community-stats .stats-card-aura{z-index:-1;pointer-events:none;background:radial-gradient(70% 60% at 50% 0,#dfcbf52b,#0000);position:absolute;inset:0}.community-stats .stats-icon-badge{color:#8450b6;background:#f0e6fb;border:1px solid #ebdff6;border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:15px;display:grid}.community-stats .stats-icon-badge svg{stroke-width:1.65px;width:21px;height:21px;transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease-out)}.community-stats .stats-number{color:#29133f;font-variant-numeric:tabular-nums;letter-spacing:-.055em;margin:0 0 8px;font-size:clamp(2.65rem,3.7vw,3.25rem);font-weight:800;line-height:1.05}.community-stats .stats-label{color:#3a214f;letter-spacing:-.015em;margin:0 0 6px;font-size:15px;font-weight:700;line-height:1.35}.community-stats .stats-card-sub{color:#756681;margin:0;font-size:12px;line-height:1.5}.community-stats .stats-footnote{color:#786b85;text-wrap:pretty;max-width:610px;margin:26px auto 0;font-size:11px;font-style:italic;line-height:1.65}@media (hover:hover) and (pointer:fine){.community-stats .stats-card:hover{border-color:#d2b6e8;transform:translateY(-4px);box-shadow:0 12px 28px #5f378f16,0 2px 5px #5f378f09}.community-stats .stats-card:hover .stats-icon-badge svg{transform:translateY(-2px)scale(1.02)}}@media (width<=860px){.community-stats{padding:88px 24px 80px}.community-stats .stats-grid{gap:16px}.community-stats .stats-card{padding:28px 14px 26px}.community-stats .stats-label{font-size:14px}}@media (width<=640px){.community-stats{padding:78px 20px 72px}.community-stats .stats-header{margin-bottom:30px}.community-stats .stats-eyebrow{letter-spacing:.15em;gap:7px;margin-bottom:22px;padding:6px 12px;font-size:8px}.community-stats .stats-heading{margin-inline:auto;max-width:450px;margin-bottom:13px;font-size:clamp(1.85rem,6.8vw,2.35rem);line-height:1.3}.community-stats .stats-highlight-drawn{padding-inline:7px}.community-stats .stats-subtitle{margin-bottom:12px;font-size:clamp(1.45rem,5.5vw,1.8rem)}.community-stats .stats-description{max-width:330px;font-size:13px;line-height:1.65}.community-stats .stats-grid{grid-template-columns:minmax(0,1fr);gap:16px;max-width:390px}.community-stats .stats-card{padding:25px 20px 24px}.community-stats .stats-number{font-size:2.75rem}.community-stats .stats-footnote{max-width:350px;margin-top:24px;font-size:10px}}@media (prefers-reduced-motion:reduce){.community-stats .sketch-path-main{stroke-dashoffset:0;transition:none}.community-stats .stats-card,.community-stats .stats-card:hover,.community-stats .stats-icon-badge svg,.community-stats .stats-card:hover .stats-icon-badge svg{opacity:1;transition:none;transform:none}}.student-feedback{color:#292d2b;isolation:isolate;background:radial-gradient(70% 50% at 50% 10%,#64388409 0%,#0000 70%),linear-gradient(#fff 0%,#faf9fd 160px calc(100% - 160px),#fff 100%);border-top:1px solid #64388414;border-bottom:1px solid #64388414;padding:100px 24px 115px;position:relative;overflow:hidden}.feedback-pattern{opacity:.5;pointer-events:none;z-index:0;background-image:radial-gradient(#64388412 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 65%,#000 15%,#0000 75%);mask-image:radial-gradient(75% 65%,#000 15%,#0000 75%)}.feedback-bg-ambient{pointer-events:none;z-index:0;background:radial-gradient(440px at 8% 25%,#64388409 0%,#0000 70%),radial-gradient(440px at 92% 75%,#b69acb0a 0%,#0000 70%);position:absolute;inset:0}.feedback-container{z-index:1;max-width:1140px;margin:0 auto;position:relative}.feedback-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:50px;display:flex}.feedback-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#643884;background:#6438840f;border:1px solid #64388429;border-radius:9999px;align-items:center;gap:8px;margin-bottom:18px;padding:6px 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #6438840a}.feedback-sparkle{color:#c89b3c;font-size:11px}.feedback-heading{letter-spacing:-.035em;color:#292d2b;text-wrap:balance;margin:0 0 16px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2.4rem,4.6vw,3.8rem);font-weight:800;line-height:1.15}.feedback-highlight{color:#643884;background:linear-gradient(135deg,#643884 0%,#8a46b8 60%,#764993 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;display:inline-block}.feedback-description{color:#59605b;text-wrap:pretty;max-width:620px;margin:0 auto 20px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.6}.feedback-community-pill{color:#59605b;background:#6438840a;border:1px solid #6438841f;border-radius:9999px;align-items:center;gap:10px;padding:6px 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;display:inline-flex}.feedback-discord-dot{background-color:#5865f2;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #5865f233}.feedback-editorial-grid{grid-template-columns:1.15fr 1fr;align-items:stretch;gap:32px;display:grid}.feedback-featured-card{background:linear-gradient(145deg,#fff 0%,#faf8fd 100%);border:1px solid #64388429;border-radius:24px;flex-direction:column;justify-content:space-between;padding:42px 36px 36px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 12px 36px #6438840f,0 2px 6px #00000005}.feedback-featured-card:hover{transform:translateY(-2px);box-shadow:0 18px 48px #6438841a,0 4px 12px #6438840a}.feedback-featured-badge{letter-spacing:.06em;text-transform:uppercase;color:#643884;background:#64388414;border-radius:8px;align-self:flex-start;align-items:center;gap:6px;margin-bottom:24px;padding:4px 12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.775rem;font-weight:700;display:inline-flex}.feedback-quote-mark{color:#6438842e;margin-bottom:16px}.feedback-featured-quote{color:#1f0e30;letter-spacing:-.01em;margin:0 0 32px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.15rem,1.4vw,1.3rem);font-style:italic;font-weight:500;line-height:1.65}.feedback-featured-quote p{color:inherit;margin:0}.feedback-featured-footer{border-top:1px solid #6438841a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;display:flex}.feedback-author-info{align-items:center;gap:14px;display:flex}.feedback-avatar{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;font-weight:700;display:flex;box-shadow:0 2px 8px #64388426}.feedback-avatar-lg{border-radius:14px;width:52px;height:52px;font-size:1.1rem}.feedback-author-text{text-align:left;flex-direction:column;display:flex}.feedback-author-name-row{align-items:center;gap:6px;display:flex}.feedback-author-name{color:#1f0e30;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;font-weight:700}.feedback-verified-badge{color:#fff;background:#643884;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:10px;font-weight:800;display:inline-flex}.feedback-author-role{color:#7a7585;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.8rem;font-weight:500}.feedback-topic-tag{color:#643884;background:#6438840f;border:1px solid #6438841f;border-radius:9999px;align-items:center;padding:4px 12px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.775rem;font-weight:600;display:inline-flex}.feedback-carousel-section{outline:none;flex-direction:column;justify-content:space-between;display:flex}.feedback-carousel-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.feedback-carousel-label{color:#7a7585;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600}.feedback-carousel-controls{align-items:center;gap:8px;display:flex}.feedback-nav-btn{color:#643884;cursor:pointer;background:#fff;border:1px solid #64388429;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;transition:all .2s;display:flex}.feedback-nav-btn:hover{color:#fff;background:#643884;border-color:#643884;transform:translateY(-1px)}.feedback-nav-btn:active{transform:translateY(0)}.feedback-cards-stack{flex-direction:column;flex:1;gap:16px;display:flex}.feedback-mini-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #6438841f;border-radius:18px;padding:24px;transition:all .22s;box-shadow:0 4px 16px #64388408}.feedback-mini-card:hover{border-color:#64388447;transform:translate(3px);box-shadow:0 8px 24px #64388412}.feedback-mini-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.feedback-mini-tag{color:#643884;background:#6438840d;border-radius:9999px;padding:3px 10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.725rem;font-weight:600}.feedback-mini-quote{color:#4a4652;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.95rem;line-height:1.55}.feedback-mini-quote p{color:inherit;margin:0}.feedback-dots{justify-content:center;align-items:center;gap:6px;margin-top:20px;display:flex}.feedback-dot{cursor:pointer;background:#6438842e;border:none;border-radius:9999px;width:8px;height:8px;padding:0;transition:all .2s}.feedback-dot.is-active{background:#643884;width:22px}@media (width<=900px){.feedback-editorial-grid{grid-template-columns:1fr;gap:28px}}@media (width<=640px){.student-feedback{padding:70px 16px 80px}.feedback-featured-card{padding:28px 20px 24px}.feedback-featured-quote{font-size:1.1rem;line-height:1.55}.feedback-mini-card{padding:20px 18px}}@media (prefers-reduced-motion:reduce){.feedback-featured-card,.feedback-mini-card,.feedback-nav-btn,.feedback-dot{transition:none}.feedback-featured-card:hover,.feedback-mini-card:hover{transform:none}}:root{--cta-deep-purple:#1b0e31;--cta-midnight-violet:#26123f;--cta-rich-purple:#442064;--cta-glowing-violet:#8546c7;--cta-lavender:#c89bff;--cta-pale-purple:#ebd8ff;--cta-warm-gold:#ffd99b;--cta-white:#fff;--cta-footer-edge:#140622}.cta-section{color:var(--cta-white);isolation:isolate;text-align:center;background:radial-gradient(950px 520px at 50% 34%,#8546c75c 0%,#0000 70%),radial-gradient(700px 460px at 85% 65%,#c89bff4d 0%,#0000 65%),radial-gradient(620px 420px at 15% 65%,#8546c747 0%,#0000 60%),radial-gradient(circle at 50% 82%,#be8cff38 0%,#0000 65%),radial-gradient(circle,#0000 60%,#0f061c8c 100%),linear-gradient(#1b0e31 0%,#26123f 38%,#1a0a2c 75%,#220f38 100%);padding:115px 24px 110px;position:relative;overflow:hidden}.cta-top-transition{aspect-ratio:20;pointer-events:none;z-index:3;width:100%;line-height:0;position:absolute;top:0;left:0;overflow:hidden}.cta-top-transition-wave{pointer-events:none;width:100%;height:100%;display:block}.cta-bottom-fade{display:none}.cta-scenery{pointer-events:none;z-index:1;width:100%;height:100%;position:absolute;inset:0}@keyframes ctaTwinkle{0%,to{opacity:.55}50%{opacity:.8}}@keyframes ctaPulseGlow{0%,to{opacity:.55}50%{opacity:.7}}@keyframes ctaShimmerMove{0%{stroke-dashoffset:400px}to{stroke-dashoffset:0}}.cta-star-twinkle-1{transform-origin:50%;animation:7.2s ease-in-out infinite ctaTwinkle}.cta-star-twinkle-2{transform-origin:50%;animation:9s ease-in-out 1.2s infinite ctaTwinkle}.cta-star-twinkle-3{transform-origin:50%;animation:8.5s ease-in-out 2s infinite ctaTwinkle}.cta-star-twinkle-4{transform-origin:50%;animation:10s ease-in-out .7s infinite ctaTwinkle}.cta-light-trail{animation:10s ease-in-out infinite ctaPulseGlow}.cta-light-particle{stroke-dasharray:40 360;animation:16s linear infinite ctaShimmerMove}.cta-container{z-index:4;flex-direction:column;align-items:center;max-width:820px;margin:0 auto;display:flex;position:relative}.cta-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--cta-pale-purple);-webkit-backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:9999px;align-items:center;gap:8px;margin-bottom:22px;padding:6px 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:11.5px;font-weight:700;display:inline-flex}.cta-sparkle-icon{color:var(--cta-warm-gold);font-size:11px}.cta-heading{letter-spacing:-.035em;max-width:450px;color:var(--cta-white);text-shadow:0 4px 30px #00000073;text-wrap:balance;margin:0 auto 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(2.4rem,4.8vw,4.2rem);font-weight:800;line-height:1.14}.cta-subtitle{max-width:620px;color:var(--cta-lavender);text-wrap:pretty;margin:0 auto 34px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.02rem,1.25vw,1.2rem);line-height:1.65}.cta-actions{justify-content:center;align-items:center;width:100%;margin-bottom:22px;display:flex}.cta-btn-primary{color:var(--cta-white);transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease-out), background var(--home-motion-hover,.2s) ease, border-color var(--home-motion-hover,.2s) ease, box-shadow var(--home-motion-hover,.2s) ease;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#9333ea 50%,#7e22ce 100%);border:1px solid #ffffff47;border-radius:9999px;align-items:center;gap:12px;padding:16px 38px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.08rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 0 28px #a855f78c,0 10px 24px #0006,inset 0 0 0 1px #ffffff26}@media (hover:hover) and (pointer:fine){.cta-btn-primary:hover{background:linear-gradient(135deg,#8b5cf6 0%,#a855f7 50%,#9333ea 100%);transform:translateY(-2px);box-shadow:0 0 40px #c084fcb3,0 14px 30px #00000073,inset 0 0 0 1px #ffffff4d}}.cta-btn-primary:active{transform:translateY(0)}.cta-discord-icon{flex-shrink:0}.cta-arrow-icon{transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease-out)}@media (hover:hover) and (pointer:fine){.cta-btn-primary:hover .cta-arrow-icon{transform:translate(2px,-2px)}}.cta-footnote{color:#c89bffbf;letter-spacing:.01em;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem}@media (width<=768px){.cta-section{padding:90px 18px 80px}.cta-btn-primary{justify-content:center;width:100%;max-width:320px;padding:14px 24px;font-size:1rem}.cta-star-mobile-hide,.cta-valley-trees{display:none}}@media (width<=480px){.cta-section{padding:80px 16px 70px}.cta-heading{font-size:clamp(2rem,7.5vw,2.6rem)}.cta-subtitle{margin-bottom:26px;font-size:.95rem}.cta-eyebrow{margin-bottom:18px;padding:5px 14px;font-size:10px}}@media (width<=768px){.cta-light-trail,.cta-light-particle,.cta-star-twinkle-3,.cta-star-twinkle-4{animation:none}}@media (prefers-reduced-motion:reduce){.cta-star-twinkle-1,.cta-star-twinkle-2,.cta-star-twinkle-3,.cta-star-twinkle-4,.cta-light-trail,.cta-light-particle{animation:none!important}.cta-btn-primary{transition:none!important}.cta-btn-primary:hover,.cta-btn-primary:hover .cta-arrow-icon{transform:none!important}}.turnstile-widget{text-align:center;box-sizing:border-box;width:100%;min-width:0;margin:0;overflow:visible}.turnstile-widget__mount{justify-content:center;width:100%;min-width:0;height:auto;display:flex;overflow:visible}.turnstile-widget__status{color:var(--auth-muted,#6b6175);font:inherit;overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;line-height:1.5}.turnstile-widget__retry{color:#643884;min-height:44px;font:inherit;cursor:pointer;background:#f6f0fc;border:1px solid #64388433;border-radius:10px;margin-top:4px;padding:8px 12px;font-size:12px;font-weight:600}.turnstile-widget__retry:hover{background:#eee4f6}.turnstile-widget__retry:focus-visible{outline-offset:3px;outline:2px solid #643884}[data-theme=dark] .turnstile-widget__status{color:var(--auth-muted,#c7bdd2)}[data-theme=dark] .turnstile-widget__retry{color:#e3c9f8;background:#b88ae314;border-color:#b88ae359}[data-theme=dark] .turnstile-widget__retry:hover{background:#b88ae326}[data-theme=dark] .turnstile-widget__retry:focus-visible{outline-color:#b88ae3}.ror-dialog-overlay,.ror-dialog-overlay *,.ror-dialog-overlay :before,.ror-dialog-overlay :after{box-sizing:border-box}.ror-dialog-overlay{--dialog-primary:#643884;--dialog-ink:#251333;--dialog-copy:#554461;--dialog-muted:#756480;--dialog-border:#e8ddee;--dialog-soft:#f7f1fb;--dialog-surface:#fff;--dialog-tint:#fbf7ff;--dialog-inset:24px;--dialog-top-inset:max(var(--dialog-inset), env(safe-area-inset-top,0px));--dialog-bottom-inset:max(var(--dialog-inset), env(safe-area-inset-bottom,0px));z-index:10060;inset:auto 0;top:var(--ror-dialog-top,0px);height:var(--ror-dialog-height,100dvh);padding:var(--dialog-top-inset) max(var(--dialog-inset), env(safe-area-inset-right,0px)) var(--dialog-bottom-inset) max(var(--dialog-inset), env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(7px);color:var(--dialog-copy);isolation:isolate;background:#180c2591;justify-content:center;align-items:center;font-family:DM Sans,sans-serif;line-height:1.6;animation:.2s both rorDialogBackdropIn;display:flex;position:fixed}.ror-dialog-panel{border:1px solid var(--dialog-border);background:linear-gradient(135deg, var(--dialog-surface) 35%, var(--dialog-tint));width:100%;min-width:0;max-width:720px;max-height:100%;color:var(--dialog-copy);border-radius:24px;outline:none;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) both rorDialogPanelIn;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 90px -25px #17092473,0 8px 30px #3014421f}.ror-dialog-panel--cookies{max-width:600px}.ror-dialog-panel{background-color:var(--dialog-surface);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.ror-dialog-decoration{height:150px;color:var(--dialog-primary);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute;inset:0 0 auto;overflow:hidden}.ror-dialog-decoration svg{width:100%;height:100%;display:block}.ror-dialog-header{border-bottom:1px solid var(--dialog-border);flex-shrink:0;align-items:flex-start;gap:18px;padding:30px 32px 24px;display:flex;position:relative}.ror-dialog-heading{flex:1;align-items:flex-start;gap:15px;min-width:0;display:flex}.ror-dialog-icon{background:var(--dialog-soft);width:46px;height:46px;color:var(--dialog-primary);border:1px solid var(--dialog-border);border-radius:14px;flex:0 0 46px;place-items:center;display:grid}.ror-dialog-icon svg{width:25px;height:25px}.ror-dialog-title-group{min-width:0}.ror-dialog-title{letter-spacing:-.035em;color:var(--dialog-ink);text-wrap:balance;overflow-wrap:anywhere;margin:1px 0 9px;font-family:inherit;font-size:clamp(23px,2vw,28px);font-weight:750;line-height:1.2}.ror-dialog-subtitle{font:inherit;color:var(--dialog-copy);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.ror-dialog-meta{font:inherit;color:var(--dialog-muted);margin:12px 0 0;font-size:12px}.ror-dialog-close{border:1px solid var(--dialog-border);background:var(--dialog-surface);width:44px;height:44px;color:var(--dialog-muted);cursor:pointer;border-radius:50%;flex:0 0 44px;place-items:center;padding:11px;transition:background .15s,color .15s;display:grid}.ror-dialog-close svg{width:20px;height:20px}.ror-dialog-close:hover{background:var(--dialog-soft);color:var(--dialog-primary)}.ror-dialog-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfbadd transparent;scrollbar-gutter:stable;overflow-wrap:anywhere;flex:auto;min-height:0;padding:28px 32px 32px;position:relative;overflow-y:auto}.ror-dialog-body:focus{outline-offset:-4px}.ror-dialog-footer{border-top:1px solid var(--dialog-border);background:var(--dialog-surface);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:18px 32px;display:flex;position:relative}.ror-dialog-button{border:1px solid var(--dialog-border);background:var(--dialog-soft);min-height:44px;color:var(--dialog-primary);text-align:center;cursor:pointer;border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font:600 13px/1.4 DM Sans,sans-serif;transition:background .15s,border-color .15s,box-shadow .15s;display:inline-flex}.ror-dialog-button:hover{background:#efe5f6;border-color:#c7aed7}.ror-dialog-button--primary{color:#fff;background:linear-gradient(115deg,#78449b,#643884 60%,#533070);border-color:#643884;box-shadow:0 3px 9px #64388426}.ror-dialog-button--primary:hover{color:#fff;background:linear-gradient(115deg,#6f3c92,#5b307c);border-color:#643884;box-shadow:0 4px 12px #6438843b}.ror-dialog-overlay :where(button,input,a,[tabindex]):focus-visible{outline:2px solid var(--dialog-primary);outline-offset:3px}.ror-dialog-overlay[data-state=closing]{animation:.18s both rorDialogBackdropOut}.ror-dialog-overlay[data-state=closing] .ror-dialog-panel{pointer-events:none;animation:.18s both rorDialogPanelOut}@keyframes rorDialogBackdropIn{0%{opacity:0}to{opacity:1}}@keyframes rorDialogBackdropOut{0%{opacity:1}to{opacity:0}}@keyframes rorDialogPanelIn{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:none}}@keyframes rorDialogPanelOut{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(7px)scale(.99)}}@media (width<=600px){.ror-dialog-overlay{--dialog-inset:12px}.ror-dialog-panel{border-radius:22px}.ror-dialog-header{gap:10px;padding:22px 20px 20px}.ror-dialog-heading{flex-direction:column;gap:13px}.ror-dialog-icon{border-radius:12px;flex-basis:40px;width:40px;height:40px}.ror-dialog-icon svg{width:22px;height:22px}.ror-dialog-title{font-size:24px}.ror-dialog-subtitle{font-size:13px}.ror-dialog-body{padding:22px 20px 26px}.ror-dialog-footer{gap:10px;padding:14px 20px}}@media (width<=380px){.ror-dialog-footer{flex-direction:column;align-items:stretch}}@media (height<=540px){.ror-dialog-overlay{--dialog-inset:10px}.ror-dialog-header{padding-top:14px;padding-bottom:14px}.ror-dialog-heading{flex-direction:row;gap:12px}.ror-dialog-title{margin-bottom:4px;font-size:21px}.ror-dialog-meta{margin-top:6px}.ror-dialog-footer{padding-top:10px;padding-bottom:10px}}@media (prefers-reduced-motion:reduce){.ror-dialog-overlay,.ror-dialog-overlay .ror-dialog-panel{animation:none!important}.ror-dialog-overlay *,.ror-dialog-overlay :before,.ror-dialog-overlay :after{transition:none!important}}.ror-legal-document{font-size:14px;line-height:1.8}.ror-legal-section{border-bottom:1px solid var(--dialog-border);margin-bottom:26px;padding-bottom:26px}.ror-legal-section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.ror-legal-section-header{align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.ror-legal-section-number{color:var(--dialog-primary);font-variant-numeric:tabular-nums;flex:0 0 25px;font-size:13px;font-weight:650}.ror-legal-section-title{letter-spacing:-.015em;color:var(--dialog-ink);margin:0;font-family:inherit;font-size:17px;font-weight:700;line-height:1.4}.ror-legal-document p{font-size:inherit;line-height:inherit;color:var(--dialog-copy);text-wrap:pretty;margin:0 0 14px}.ror-legal-document p:last-child{margin-bottom:0}.ror-legal-document strong{color:var(--dialog-ink);font-weight:650}.ror-legal-document :is(ul,ol){margin:10px 0 16px;padding-inline-start:22px}.ror-legal-document li{margin:0 0 9px;padding-inline-start:3px}.ror-legal-document li::marker{color:var(--dialog-primary)}.ror-legal-document li:last-child{margin-bottom:0}.ror-legal-document a{color:var(--dialog-primary);text-underline-offset:3px;overflow-wrap:anywhere;text-decoration:underline;text-decoration-thickness:1px}.ror-legal-document a:hover{text-decoration-thickness:2px}.ror-legal-document code{background:var(--dialog-soft);overflow-wrap:anywhere;border-radius:4px;padding:1px 4px;font-size:.88em}.ror-legal-callout{background:#fffbf3;border:1px solid #eedec1;border-radius:12px;margin:18px 0;padding:16px 18px}.ror-legal-callout-tag{color:#795520;margin-bottom:7px;font-size:12px;font-weight:700;display:block}.ror-legal-callout p{color:#795520;font-size:13px}.ror-legal-inline-btn{border:1px solid var(--dialog-border);background:var(--dialog-soft);min-height:44px;color:var(--dialog-primary);cursor:pointer;text-align:start;border-radius:10px;margin-top:8px;padding:10px 14px;font:600 13px/1.5 DM Sans,sans-serif}.ror-legal-inline-btn:hover{border-color:var(--dialog-primary)}.ror-legal-primary-btn:last-child{margin-inline-start:auto}@media (width<=600px){.ror-legal-document{font-size:13.5px;line-height:1.75}.ror-legal-section-title{font-size:16px}}@media (width<=380px){.ror-legal-primary-btn:last-child{margin-inline-start:0}}.ror-auth-backdrop{--auth-safe-top:max(12px, env(safe-area-inset-top,0px));--auth-safe-bottom:max(12px, env(safe-area-inset-bottom,0px));inset:0 0 auto;top:var(--ror-auth-viewport-top,0px);height:var(--ror-auth-viewport-height,100dvh);box-sizing:border-box;z-index:10050;padding:var(--auth-safe-top) max(12px, env(safe-area-inset-right,0px)) var(--auth-safe-bottom) max(12px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(6px);background:#140c1d85;justify-content:center;align-items:center;animation:.16s ease-out ror-auth-fade;display:flex;position:fixed;overflow:hidden}.ror-auth-modal{--auth-accent:var(--ror-accent,#643884);--auth-ink:#251333;--auth-muted:#70677a;--auth-icon:#643884;--auth-border:#e4daec;--auth-control:#fff;--auth-surface:#f6f0fc;--auth-tab-ground:#f6f0fc;--auth-error:#a52d4e;box-sizing:border-box;border:1px solid var(--auth-border);width:100%;max-width:480px;color:var(--auth-ink);isolation:isolate;background:#fff;border-radius:24px;padding:28px;font-family:DM Sans,Segoe UI,sans-serif;font-size:14px;line-height:1.5;position:relative;box-shadow:0 20px 60px #0f081833}.ror-auth-header{text-align:center;flex-direction:column;align-items:center;margin-bottom:16px;display:flex}.ror-auth-logo{justify-content:center;margin-bottom:12px;display:flex}.ror-auth-logo img{object-fit:contain;width:112px;height:auto;display:block}.ror-auth-title{color:var(--auth-ink);letter-spacing:normal;margin:0 0 6px;font:700 30px/1.25 DM Sans,Segoe UI,sans-serif}.ror-auth-subtitle{max-width:350px;color:var(--auth-muted);margin:0;font-size:13.5px;line-height:1.5}.ror-auth-close{z-index:4;width:44px;height:44px;color:var(--auth-muted);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;transition:background .16s,color .16s;display:grid;position:absolute;top:10px;right:10px}.ror-auth-close:hover{color:var(--auth-ink);background:var(--auth-surface)}.ror-auth-tabs{box-sizing:border-box;border:1px solid var(--auth-border);background:var(--auth-tab-ground);border-radius:12px;grid-template-columns:1fr 1fr;width:100%;margin-top:20px;padding:3px;display:grid}.ror-auth-tab{min-height:40px;color:var(--auth-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px;font-size:14px;font-weight:600;transition:color .16s,background .16s;display:flex}.ror-auth-tab:not(.is-active):hover{color:var(--auth-icon);background:#64388408}.ror-auth-tab.is-active{color:#fff;background:linear-gradient(110deg,#8540bd,#643884 75%,#542c72);box-shadow:0 2px 6px #64388420}.ror-auth-socials{flex-direction:column;gap:10px;display:flex}.ror-social-btn{box-sizing:border-box;color:#251333;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#fff;border:1px solid #e5daee;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:600;transition:border-color .16s,background .16s,box-shadow .16s;display:flex;box-shadow:0 3px 9px #64388410}.ror-social-btn svg{flex:none}.ror-social-btn:hover:not(:disabled){background:#faf9fc;border-color:#c9bdd3}.ror-social-btn:active:not(:disabled){transform:translateY(1px)}.ror-btn-discord{color:#fff;background:#5865f2;border-color:#5865f2}.ror-btn-discord:hover:not(:disabled){background:#4752c4;border-color:#4752c4}.ror-auth-divider{color:var(--auth-muted);text-align:center;align-items:center;gap:12px;margin:18px 0;font-size:12px;display:flex}.ror-auth-divider:before,.ror-auth-divider:after{content:"";background:var(--auth-border);flex:1;height:1px}.ror-auth-form{flex-direction:column;gap:12px;animation:.14s ease-out ror-auth-fade;display:flex}.ror-form-group{min-width:0;margin:0}.ror-form-label{color:var(--auth-ink);margin-bottom:6px;font-size:13px;font-weight:500;line-height:1.4;display:block}.ror-auth-field-label{clip:auto;white-space:normal;border:0;width:auto;height:auto;padding:0;position:static;overflow:visible}.ror-input-wrapper{min-width:0;position:relative}.ror-input-icon{color:var(--auth-icon);pointer-events:none;display:flex;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.ror-auth-input{box-sizing:border-box;border:1px solid var(--auth-border);background:var(--auth-control);width:100%;min-width:0;height:48px;color:var(--auth-ink);font:inherit;border-radius:11px;padding:11px 44px;font-size:14px;line-height:1.5;transition:border-color .16s,box-shadow .16s;display:block}.ror-auth-input::placeholder{color:var(--auth-muted);opacity:1}.ror-auth-input:hover:not(:disabled){border-color:#c6afd8}.ror-auth-input:focus{border-color:var(--auth-icon);outline:0;box-shadow:0 0 0 3px #64388415}.ror-auth-input[aria-invalid=true]{border-color:var(--auth-error)}.ror-toggle-pwd{width:44px;height:44px;color:var(--auth-icon);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.ror-toggle-pwd:hover{background:#64388408}.ror-auth-field-hint,.ror-auth-field-error{color:var(--auth-muted);overflow-wrap:anywhere;margin:5px 0 0;font-size:12px;line-height:1.5}.ror-auth-field-error{color:var(--auth-error)}.ror-auth-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ror-auth-check{color:var(--auth-muted);cursor:pointer;align-items:flex-start;gap:8px;font-size:12px;line-height:1.5;display:flex}.ror-auth-check input{width:17px;height:17px;accent-color:var(--auth-accent);cursor:pointer;flex:none;margin:1px 0 0}.ror-auth-check button,.ror-forgot-link,.ror-switch-mode{color:var(--auth-icon);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:600}.ror-auth-check button,.ror-forgot-link:hover,.ror-switch-mode:hover{text-underline-offset:2px;text-decoration:underline}.ror-auth-terms{margin:0}.ror-auth-submit{box-sizing:border-box;color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:linear-gradient(110deg,#8540bd,#643884 72%,#542c72);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:10px;padding:12px 20px;font-size:14px;font-weight:600;transition:background .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 5px 13px #64388426}.ror-auth-submit:hover:not(:disabled){background:linear-gradient(110deg,#7532aa,#542c72);box-shadow:0 6px 16px #64388435}.ror-auth-submit:active:not(:disabled){transform:translateY(1px)}.ror-auth-modal button:disabled{cursor:not-allowed;opacity:.6}.ror-auth-submit:disabled{transform:none}.ror-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite ror-auth-spin}.ror-auth-alert{overflow-wrap:anywhere;border:1px solid;border-radius:10px;align-items:flex-start;gap:9px;margin:0 0 14px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.ror-auth-alert svg{flex-shrink:0;margin-top:1px}.ror-auth-error{color:#9b2948;background:#fff0f4;border-color:#edc9d4}.ror-auth-success{color:#216340;background:#effaf4;border-color:#bbdfca}.ror-auth-footer{text-align:center;margin-top:16px}.ror-auth-modal button:focus-visible,.ror-auth-check input:focus-visible{outline:2px solid var(--auth-icon);outline-offset:3px}@keyframes ror-auth-fade{0%{opacity:0}to{opacity:1}}@keyframes ror-auth-spin{to{transform:rotate(360deg)}}.ror-verify-container{text-align:center;flex-direction:column;align-items:center;padding-top:4px;display:flex}.ror-verify-icon-wrap{color:#643884;background:linear-gradient(135deg,#6438841f,#c89b3c2e);border:1px solid #64388438;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:16px;animation:2.4s ease-in-out infinite ror-pulse-badge;display:flex;box-shadow:0 10px 24px -6px #64388426}@keyframes ror-pulse-badge{0%{opacity:1;transform:scale(1)}50%{opacity:.85;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.ror-verify-title{color:#1f0e30;letter-spacing:-.015em;margin:0 0 8px;font-size:24px;font-weight:700}.ror-verify-subtitle{color:#59605b;max-width:380px;margin:0 0 14px;font-size:13.5px;line-height:1.5}.ror-verify-email-display{color:#643884;word-break:break-all;background:#64388414;border:1px solid #6438842e;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:6px 14px;font-size:13px;font-weight:600;display:inline-flex}.ror-verify-form{flex-direction:column;gap:16px;width:100%;display:flex}.ror-verify-code-input{text-align:center;letter-spacing:.38em;color:#1f0e30;background:#faf9fd;border:2px solid #64388440;border-radius:14px;outline:none;width:100%;padding:14px 16px;font-family:DM Mono,SFMono-Regular,Consolas,monospace;font-size:28px;font-weight:700;transition:all .18s;box-shadow:inset 0 2px 4px #0c07140a}.ror-verify-code-input:focus{background:#fff;border-color:#643884;box-shadow:0 0 0 4px #64388429}.ror-verify-code-input::placeholder{color:#b69acb;letter-spacing:.25em;font-weight:400}.ror-verify-dev-chip{color:#8c6717;cursor:pointer;background:#c89b3c1f;border:1px dashed #c89b3c80;border-radius:8px;align-self:center;align-items:center;gap:6px;padding:6px 12px;font-size:12px;transition:all .15s;display:inline-flex}.ror-verify-dev-chip:hover{background:#c89b3c33;border-color:#c89b3c}.ror-verify-submit-btn{color:#faf9fd;cursor:pointer;background:linear-gradient(135deg,#643884 0%,#1f0e30 100%);border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 20px;font-size:15px;font-weight:600;transition:all .18s;display:flex;box-shadow:0 8px 20px -4px #64388459}.ror-verify-submit-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 24px -4px #64388473}.ror-verify-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ror-verify-resend-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 4px;font-size:13px;display:flex}.ror-verify-resend-btn{color:#643884;cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:4px 6px;font-weight:600;text-decoration:underline;transition:color .15s}.ror-verify-resend-btn:hover:not(:disabled){color:#1f0e30}.ror-verify-resend-btn:disabled{opacity:.5;cursor:not-allowed}.ror-verify-switch-btn{color:#7a827d;cursor:pointer;background:0 0;border:none;padding:4px 6px;font-size:12.5px;transition:color .15s}.ror-verify-switch-btn:hover{color:#1f0e30}.ror-password-reset-page{justify-content:center;align-items:center;min-height:100svh;padding:148px 20px 64px;display:flex}.ror-password-reset-card{margin:auto;animation:none}.ror-recovery-header .ror-auth-subtitle{margin-bottom:0}.ror-recovery-input{padding-inline:14px}.ror-recovery-hint{color:#59605b;margin:4px 0 0;font-size:12px;line-height:1.5}.ror-recovery-show-password{color:#59605b;cursor:pointer;align-items:center;gap:9px;font-size:13px;display:flex}.ror-recovery-show-password input{accent-color:#643884;width:16px;height:16px;margin:0}.ror-auth-modal button:focus-visible,.ror-recovery-show-password input:focus-visible{outline-offset:3px;outline:2px solid #643884}.ror-auth-title:focus{outline:none}[data-theme=dark] .ror-auth-modal{color:#f1eaf6;background:#21182b;border-color:#b69acb4d;box-shadow:0 24px 60px -8px #00000073}[data-theme=dark] .ror-auth-title,[data-theme=dark] .ror-verify-title,[data-theme=dark] .ror-form-label{color:#f1eaf6}[data-theme=dark] .ror-recovery-header .ror-auth-logo{background:#fff;border-radius:14px;padding:10px 16px}[data-theme=dark] .ror-auth-subtitle,[data-theme=dark] .ror-verify-subtitle,[data-theme=dark] .ror-recovery-hint,[data-theme=dark] .ror-recovery-show-password{color:#c8becf}[data-theme=dark] .ror-auth-input{color:#f1eaf6;background:#2c2037;border-color:#b69acb73}[data-theme=dark] .ror-auth-input:focus{border-color:#b69acb;box-shadow:0 0 0 3px #b69acb2e}[data-theme=dark] .ror-switch-mode,[data-theme=dark] .ror-forgot-link{color:#d3b7e6}[data-theme=dark] .ror-auth-error{color:#ffc7c7;background:#42242f;border-color:#92525f}[data-theme=dark] .ror-auth-success{color:#b8edcb;background:#1c382e;border-color:#426f59}[data-theme=dark] .ror-auth-modal button:focus-visible{outline-color:#b69acb}@media (width<=520px){.ror-password-reset-page{padding:116px 16px 40px}}@media (prefers-reduced-motion:reduce){.ror-auth-modal,.ror-auth-backdrop,.ror-auth-alert{animation:none}}.ror-auth-backdrop .ror-auth-modal--modern{max-height:calc(var(--ror-auth-viewport-height,100dvh) - var(--auth-safe-top) - var(--auth-safe-bottom));background:radial-gradient(at 100% 0,#ead6fb65,#0000 55%),linear-gradient(145deg,#fcfaff 0,#fffafd 40%,#f6effc 100%);border-color:#eadcf5;flex-direction:column;padding:0;display:flex;box-shadow:0 18px 65px #160b2845}.ror-auth-brand{border-radius:24px 24px 0 0;flex:none;min-height:54px;position:relative}.ror-auth-brand--logo{padding:28px 28px 12px}.ror-auth-brand .ror-auth-logo{z-index:1;margin:0;position:relative}.ror-auth-brand .ror-auth-logo img{width:122px}.ror-auth-modal--modern .ror-auth-close{border:1px solid var(--auth-border);background:var(--auth-control);border-radius:50%}.ror-auth-scroll{z-index:1;min-height:0;max-height:calc(var(--ror-auth-viewport-height,100dvh) - var(--auth-safe-top) - var(--auth-safe-bottom) - 2px);box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b88ae366 transparent;border-radius:0 0 24px 24px;padding:0 28px 28px;scroll-padding-block:24px;position:relative;overflow:hidden auto}.ror-auth-artwork{z-index:0;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.ror-auth-artwork,.ror-auth-artwork *{pointer-events:none}.ror-auth-artwork svg{width:100%;height:100%;display:block}.ror-auth-artwork--edge{border-radius:0 0 24px 24px;height:auto;inset:auto 0 0}.ror-auth-artwork--edge svg{height:auto}.ror-auth-modal--modern .turnstile-widget{margin:2px 0}body:has(.ror-auth-backdrop)>.ror-legal-overlay{z-index:10060}[data-theme=dark] .ror-auth-modal--modern{--auth-ink:#f6f0fc;--auth-muted:#c8bdd2;--auth-icon:#d6b6ec;--auth-border:#574260;--auth-control:#2c2037;--auth-surface:#34243f;--auth-tab-ground:#30203c;--auth-error:#ffb7ca;border-color:var(--auth-border);background:radial-gradient(at 100% 0,#64388428,#0000 60%),linear-gradient(150deg,#2b1c35,#23192c 40%);box-shadow:0 20px 60px #0004}[data-theme=dark] .ror-auth-modal--modern .ror-auth-logo img{filter:brightness(0)invert()}[data-theme=dark] .ror-auth-modal--modern .ror-auth-input{background:var(--auth-control);color:var(--auth-ink);border-color:var(--auth-border)}[data-theme=dark] .ror-auth-modal--modern .ror-auth-input[aria-invalid=true]{border-color:var(--auth-error)}[data-theme=dark] .ror-auth-modal--modern .ror-auth-input::placeholder{color:#b7a8c4}[data-theme=dark] .ror-auth-modal--modern .ror-auth-input:focus{border-color:var(--auth-icon);box-shadow:0 0 0 3px #b69acb22}[data-theme=dark] .ror-auth-modal--modern .ror-btn-google{color:#251333;background:#f9f6fc;border-color:#e4daec}[data-theme=dark] .ror-auth-modal--modern .ror-btn-google:hover:not(:disabled){background:#eee7f5}[data-theme=dark] .ror-auth-artwork{opacity:.36}@media (width>=768px){.ror-auth-modal--modern .ror-auth-scroll{padding-inline:48px}}@media (width<=520px){.ror-auth-scroll{padding:0 20px 24px}.ror-auth-brand--logo{padding:24px 20px 12px}.ror-auth-brand .ror-auth-logo img{width:108px}.ror-auth-edge-stars{opacity:.4}.ror-auth-modal--modern .ror-auth-title{font-size:25px}.ror-auth-modal--modern .ror-auth-input{font-size:16px}.ror-auth-modal--modern .ror-auth-subtitle{font-size:13px}}@media (width<=360px){.ror-auth-scroll{padding-inline:16px}.ror-auth-check,.ror-forgot-link{font-size:11.5px}.ror-auth-tab{gap:6px}}@media (height<=800px) and (width>=521px),(height<=500px){.ror-auth-scroll{padding-bottom:20px}.ror-auth-brand--logo{padding-top:20px}.ror-auth-brand .ror-auth-logo img,.ror-auth-logo img{width:96px}.ror-auth-logo{margin-bottom:8px}.ror-auth-header{margin-bottom:14px}.ror-auth-tabs{margin-top:16px}.ror-auth-divider{margin-block:14px}.ror-auth-form{gap:12px}}@media (prefers-reduced-motion:reduce){.ror-auth-backdrop,.ror-auth-modal--modern,.ror-auth-form,.ror-verify-icon-wrap{animation:none}.ror-auth-modal--modern button,.ror-auth-modal--modern input{transition:none}}.ror-scroll-top{bottom:calc(24px + env(safe-area-inset-bottom,0px));right:max(24px, env(safe-area-inset-right,0px));z-index:990;-webkit-backdrop-filter:blur(10px);cursor:pointer;color:#643884;opacity:0;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:#fffffff2;border:1px solid #64388424;border-radius:50%;outline:none;justify-content:center;align-items:center;width:48px;height:48px;margin:0;padding:0;transition:opacity .26s cubic-bezier(.16,1,.3,1),transform .26s cubic-bezier(.16,1,.3,1),visibility .26s cubic-bezier(.16,1,.3,1),box-shadow .2s,background-color .2s;display:flex;position:fixed;transform:translateY(14px)scale(.92);box-shadow:0 4px 16px #292d2b1a,0 2px 6px #64388414}body:has(.ror-admin-main) .ror-scroll-top{opacity:0;width:38px;height:38px;bottom:14px;right:14px;box-shadow:0 2px 10px #0000001f}body:has(.ror-admin-main) .ror-scroll-top.visible{opacity:.55}body:has(.ror-admin-main) .ror-scroll-top.visible:hover{opacity:1;transform:translateY(0)scale(1.05)}@media (width<=640px){.ror-scroll-top{width:40px;height:40px;bottom:16px;right:14px}}[data-ror-mobile-open] .ror-scroll-top,.ror-navbar[data-menu-open]~* .ror-scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(.ror-navbar[data-menu-open]) .ror-scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(.ror-navbar[data-panel-open]) .ror-scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(.ror-feedback-panel) .ror-scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(.pomodoro-inpage-pip-widget) .ror-scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}body:has(.ror-pomodoro-floating-pill:not(.minimized)) .ror-scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important;display:none!important}:is(body:has(.pomodoro-inpage-reopen-pill) .ror-scroll-top,body:has(.pomodoro-inpage-pip-pill) .ror-scroll-top,body:has(.ror-pomodoro-floating-pill.minimized) .ror-scroll-top){right:184px}.ror-scroll-top.visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)scale(1)}.ror-scroll-top:hover{color:#764993;background:#fff;transform:translateY(-2px)scale(1.06);box-shadow:0 8px 24px #64388438,0 2px 8px #6438841f}.ror-scroll-top:hover .ror-scroll-top-arrow{color:#764993;transform:translateY(-2px)}.ror-scroll-top:active{transform:translateY(0)scale(.96);box-shadow:0 3px 10px #6438842e}.ror-scroll-top:focus-visible{outline-offset:4px;outline:2px solid #643884}.ror-scroll-top-svg{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ror-scroll-top-track{stroke:#6438841f}.ror-scroll-top-progress{stroke:#643884;filter:drop-shadow(0 0 2.5px #64388461);will-change:stroke-dashoffset;transition:stroke-dashoffset 80ms linear}.ror-scroll-top:hover .ror-scroll-top-progress{stroke:#764993;filter:drop-shadow(0 0 4px #6438848c)}.ror-scroll-top-arrow{z-index:1;justify-content:center;align-items:center;transition:transform .2s cubic-bezier(.16,1,.3,1),color .2s;display:flex}.ror-scroll-top-arrow svg{width:17px;height:17px;display:block}@media (prefers-reduced-motion:reduce){.ror-scroll-top{transition:opacity .15s!important;transform:none!important}.ror-scroll-top:hover,.ror-scroll-top:hover .ror-scroll-top-arrow{transform:none!important}.ror-scroll-top-progress{transition:none!important}}@media (width<=640px){.ror-scroll-top{bottom:calc(20px + env(safe-area-inset-bottom,0px));right:max(20px, env(safe-area-inset-right,0px));width:44px;height:44px}.ror-scroll-top-arrow svg{width:15px;height:15px}}:root{--ror-accent:#643884;--ror-accent-hover:#764993;--ror-accent-active:#522d6e;--ror-accent-light:#eee5f7;--ror-accent-border:#e5d7f2;--ror-accent-glow:#6438843d;--ror-gold:#c29452;--ror-gold-sparkle:#c89b3c;--ror-gold-light:#fef7e7;--ror-gold-border:#c2933740;--ror-ink:#1f0e30;--ror-ink-body:#292d2b;--ror-muted:#59605b;--ror-subtle:#89908a;--ror-line:#6438841f;--ror-line-light:#ece5f2;--ror-ground:#faf9fd;--ror-card-bg:#ffffffe6;--ror-card-border:#6438841f;--ror-success:#059669;--ror-success-bg:#ecfdf5;--ror-success-border:#a7f3d0;--ror-danger:#dc2626;--ror-danger-bg:#fef2f2;--ror-danger-border:#fecaca;--ror-warning:#d97706;--ror-warning-bg:#fffbeb;--ror-warning-border:#fde68a;--ror-radius:20px;--ror-radius-sm:12px;--ror-radius-pill:9999px;--ror-shadow:0 10px 32px -8px #64388414, 0 2px 8px #292d2b08;--ror-shadow-hover:0 16px 38px -6px #64388429;--ror-motion:.24s cubic-bezier(.16, 1, .3, 1)}.ror-profile-page-root ::selection{text-shadow:0 0 12px #c4b5fd66;color:#fff!important;background:#643884!important}.ror-profile-page-root ::selection{text-shadow:0 0 12px #c4b5fd66;color:#fff!important;background:#643884!important}.ror-profile-page-root{min-height:100vh;color:var(--ror-ink-body);background:radial-gradient(circle at 50% 0,#64388412 0%,#0000 60%),radial-gradient(at 85% 15%,#b69acb1a 0%,#0000 50%),radial-gradient(at 15% 85%,#6438840d 0%,#0000 50%),linear-gradient(#faf8fd 0%,#fff 160px calc(100% - 160px),#faf9fd 100%);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.ror-profile-page-root h1,.ror-profile-page-root h2,.ror-profile-page-root h3,.ror-profile-page-root h4,.ror-profile-page-root h5,.ror-profile-page-root h6,.ror-profile-page-root .ror-display-name,.ror-profile-page-root .ror-card-title,.ror-profile-page-root .ror-section-title,.ror-profile-page-root .ror-contrib-title,.ror-profile-page-root .ror-shortcut-title{color:#1f0e30;text-wrap:balance;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.ror-profile-ambient{filter:blur(70px);pointer-events:none;z-index:0;background:radial-gradient(#64388414 0%,#b69acb0d 50%,#0000 75%);width:1000px;height:480px;position:absolute;top:30px;left:50%;transform:translate(-50%)}.ror-profile-page{z-index:1;max-width:1160px;min-height:calc(100vh - 180px);margin:0 auto;padding:125px 24px 80px;position:relative}.ror-profile-breadcrumb{align-items:center;gap:8px;margin-bottom:18px;font-size:.86rem;font-weight:500;display:flex}.ror-breadcrumb-link{color:#643884;transition:color var(--ror-motion);align-items:center;gap:6px;font-weight:600;text-decoration:none;display:inline-flex}.ror-breadcrumb-link:hover{color:#764993}.ror-breadcrumb-sep{color:#cbd5e1;font-size:13px}.ror-breadcrumb-current{color:#59605b;font-weight:600}.ror-profile-eyebrow{letter-spacing:.18em;color:#643884;text-transform:uppercase;background:#eee5f7;border:1px solid #e5d7f2;border-radius:9999px;align-items:center;gap:8px;margin-bottom:20px;padding:6px 18px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #6438840a}.ror-sparkle-icon{color:#c89b3c;font-size:11.5px;display:inline-flex}.ror-toast-container{z-index:9999;pointer-events:none;flex-direction:column;gap:10px;max-width:380px;display:flex;position:fixed;bottom:24px;right:24px}.ror-toast{pointer-events:auto;border-radius:var(--ror-radius-sm);color:var(--ror-ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border:1px solid #64388424;align-items:center;gap:12px;padding:14px 18px;font-size:14px;font-weight:500;animation:.26s cubic-bezier(.16,1,.3,1) rorToastSlideIn;display:flex;box-shadow:0 12px 32px #292d2b29}.ror-toast-success{border-left:4px solid var(--ror-success)}.ror-toast-error{border-left:4px solid var(--ror-danger)}.ror-toast-info{border-left:4px solid var(--ror-accent)}.ror-profile-header-card{background:var(--ror-card-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--ror-card-border);border-radius:24px;margin-bottom:28px;padding:0 32px 28px;position:relative;overflow:hidden;box-shadow:0 12px 36px -10px #6438841a,0 2px 8px #292d2b08}.ror-profile-header-bg{background:radial-gradient(at 15% 45%,#c89b3c33 0%,#0000 45%),radial-gradient(at 85% 40%,#b69acb59 0%,#0000 50%),radial-gradient(circle at 50% 100%,#64388473 0%,#0000 65%),linear-gradient(135deg,#150926 0%,#241133 35%,#4e2768 70%,#6b3986 100%);height:130px;margin:0 -32px;position:relative;overflow:hidden}.ror-profile-header-bg:before{content:"";pointer-events:none;background:radial-gradient(at 18% 30%,#c89b3c3d 0%,#0000 45%),radial-gradient(at 82% 45%,#b69acb59 0%,#0000 50%),radial-gradient(at 50% 90%,#6438844d 0%,#0000 60%);position:absolute;inset:0}.ror-profile-header-bg:after{content:"";opacity:.55;pointer-events:none;background-image:radial-gradient(1.5px 1.5px at 100px 30px,#fff,#0000),radial-gradient(1.5px 1.5px at 280px 80px,#ffd79e,#0000),radial-gradient(2px 2px at 450px 40px,#fff,#0000),radial-gradient(1.5px 1.5px at 620px 90px,#e8d5f5,#0000),radial-gradient(2px 2px at 800px 35px,#fff,#0000),radial-gradient(1.5px 1.5px at 950px 75px,#ffd79e,#0000);position:absolute;inset:0}.ror-header-inner{z-index:2;flex-direction:column;gap:16px;padding-top:0;display:flex;position:relative}@media (width>=680px){.ror-header-inner{flex-direction:row;justify-content:space-between;align-items:flex-end}}.ror-profile-identity{flex-wrap:wrap;align-items:flex-end;gap:22px;display:flex}.ror-avatar-wrapper{color:#fff;width:112px;height:112px;transition:transform var(--ror-motion), box-shadow var(--ror-motion);background:linear-gradient(135deg,#764993 0%,#643884 100%);border:4px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:-56px;font-size:42px;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #6438841f,0 10px 28px -4px #6438844d;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}.ror-avatar-wrapper:hover{transform:scale(1.04);box-shadow:0 0 0 2px #643884,0 14px 34px -4px #6438846b}.ror-avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.ror-identity-info{flex-direction:column;gap:8px;padding-top:14px;display:flex}.ror-identity-top{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ror-display-name{letter-spacing:-.028em;color:#1f0e30;margin:0;font-size:clamp(24px,3.2vw,32px);font-weight:800;line-height:1.2;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.ror-username-tag{color:#643884;letter-spacing:-.01em;background:#f1e9f8;border:1px solid #e5d7f2;border-radius:9999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #6438840d}.ror-badges-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.ror-badge{border-radius:var(--ror-radius-pill);letter-spacing:.01em;transition:all var(--ror-motion);align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;line-height:1.4;display:inline-flex}.ror-badge-verified{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.ror-badge-unverified{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.ror-badge-seller{color:#92580c;background:#fef7e7;border:1px solid #c2933747}.ror-badge-student{color:#643884;background:#eee5f7;border:1px solid #e5d7f2}.ror-badge-professional{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.ror-badge-other{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.ror-badge-member{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.ror-badge-admin{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;font-weight:700}.ror-badge-mod{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0;font-weight:700}.ror-badge-role{color:#643884;background:#eee5f7;border:1px solid #ded2ea;font-weight:700}.ror-badge-special-perk{border-radius:var(--ror-radius-pill)}.ror-header-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-top:14px;display:flex}@media (width>=680px){.ror-header-actions{align-self:flex-end;margin-bottom:2px;padding-top:0}}@media (width<=680px){.ror-profile-header-card{padding:0 18px 22px}.ror-profile-header-bg{height:110px;margin:0 -18px}.ror-header-inner{flex-direction:column;align-items:flex-start;gap:14px}.ror-profile-identity{flex-direction:column;align-items:flex-start;gap:12px;width:100%}.ror-avatar-wrapper{width:86px;height:86px;margin-top:-45px}.ror-identity-info{width:100%;padding-top:0}.ror-header-actions{flex-direction:column;align-items:stretch;gap:8px;width:100%;padding-top:10px;display:flex}.ror-header-actions a,.ror-header-actions button{text-align:center;justify-content:center;width:100%}}.ror-btn-primary{border-radius:var(--ror-radius-pill);color:#fff;cursor:pointer;transition:all var(--ror-motion);background:linear-gradient(135deg,#764993 0%,#643884 100%);border:1px solid #643884;justify-content:center;align-items:center;gap:8px;padding:10px 22px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 4px 14px #64388447}.ror-btn-primary:hover{background:linear-gradient(135deg,#8453a2 0%,#724090 100%);border-color:#764993;transform:translateY(-2px);box-shadow:0 8px 24px #6438845c}.ror-btn-primary:active{background:#522d6e;border-color:#522d6e;transform:translateY(0)}.ror-btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.ror-btn-secondary{border-radius:var(--ror-radius-pill);color:#643884;cursor:pointer;transition:all var(--ror-motion);background:#fff;border:1.5px solid #6438842e;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:650;text-decoration:none;display:inline-flex;box-shadow:0 2px 6px #6438840a}.ror-btn-secondary:hover{color:#643884;background:#fbf9fd;border-color:#643884;transform:translateY(-2px);box-shadow:0 6px 18px #64388424}.ror-btn-danger{border-radius:var(--ror-radius-pill);background:var(--ror-danger);border:1px solid var(--ror-danger);color:#fff;cursor:pointer;transition:all var(--ror-motion);justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;display:inline-flex;box-shadow:0 4px 14px #dc262640}.ror-btn-danger:hover{background:#b91c1c;transform:translateY(-2px);box-shadow:0 6px 18px #dc262659}.ror-btn-danger:disabled{opacity:.6;cursor:not-allowed;transform:none}.ror-profile-tabs{border-radius:var(--ror-radius-pill);-webkit-backdrop-filter:blur(16px);scrollbar-width:none;background:#6438840d;border:1px solid #6438841f;align-items:center;gap:6px;max-width:100%;margin-bottom:28px;padding:6px;display:inline-flex;overflow-x:auto}.ror-profile-tabs::-webkit-scrollbar{display:none}.ror-tab-btn{border-radius:var(--ror-radius-pill);color:var(--ror-muted);cursor:pointer;white-space:nowrap;transition:all var(--ror-motion);background:0 0;border:none;align-items:center;gap:8px;padding:10px 20px;font-size:13.5px;font-weight:600;display:inline-flex}.ror-tab-btn:hover{color:#643884;background:#fffc}.ror-tab-btn.is-active{color:#fff;background:linear-gradient(135deg,#764993 0%,#643884 100%);transform:translateY(-1px);box-shadow:0 4px 14px #64388447}.ror-tab-pane{flex-direction:column;gap:24px;display:flex}.ror-card{-webkit-backdrop-filter:blur(24px);border-radius:var(--ror-radius);transition:transform var(--ror-motion), box-shadow var(--ror-motion), border-color var(--ror-motion);background:#ffffffeb;border:1px solid #6438841f;padding:28px;box-shadow:0 10px 32px -8px #64388414,0 2px 8px #292d2b08}.ror-card-title{color:#1f0e30;letter-spacing:-.022em;align-items:center;gap:10px;margin:0 0 6px;font-size:19.5px;font-weight:800;display:flex;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.ror-card-subtitle{color:var(--ror-muted);margin:0 0 22px;font-size:14px;line-height:1.5}.ror-grid-2{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.ror-grid-2{grid-template-columns:1fr 1fr}}.ror-form-grid{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=640px){.ror-form-grid{grid-template-columns:1fr 1fr}.ror-col-span-2{grid-column:span 2}}.ror-field{flex-direction:column;gap:6px;display:flex}.ror-field-label{color:#1f0e30;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.ror-field-hint{color:var(--ror-subtle);font-size:12px;font-weight:400}.ror-input,.ror-textarea,.ror-select{border-radius:var(--ror-radius-sm);color:#1f0e30;width:100%;transition:all var(--ror-motion);box-sizing:border-box;background:#fff;border:1.5px solid #64388429;padding:12px 16px;font-family:inherit;font-size:14px}.ror-input:focus,.ror-textarea:focus,.ror-select:focus{border-color:#643884;outline:none;box-shadow:0 0 0 3.5px #64388424}.ror-textarea{resize:vertical;min-height:85px}.ror-input::placeholder,.ror-textarea::placeholder,.ror-select::placeholder{color:#94a3b8;opacity:.85;font-style:italic;font-weight:400}.ror-toggle-wrapper{border-radius:var(--ror-radius-sm);transition:all var(--ror-motion);background:#fff;border:1.5px solid #64388424;justify-content:space-between;align-items:center;margin-top:6px;padding:14px 18px;display:flex}.ror-toggle-wrapper:hover{border-color:#64388459}.ror-toggle-wrapper.is-active{background:linear-gradient(135deg,#10b9810a,#64388405);border-color:#10b98166;box-shadow:0 2px 10px #10b98114}.ror-toggle-content{align-items:center;gap:14px;min-width:0;display:flex}.ror-toggle-status-icon{color:#64748b;width:38px;height:38px;transition:all var(--ror-motion);background:#f1f5f9;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.ror-toggle-wrapper.is-active .ror-toggle-status-icon{color:#059669;background:#10b98126}.ror-toggle-title{color:#1f0e30;font-size:14px;font-weight:700;line-height:1.3}.ror-toggle-label{color:#1f0e30;flex-direction:column;font-size:13.5px;font-weight:600;display:flex}.ror-toggle-sub{color:var(--ror-subtle);margin-top:2px;font-size:12.5px}.ror-slider{cursor:pointer;background-color:#cbd5e1;border-radius:34px;transition:all .3s;position:absolute;inset:0}.ror-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.ror-switch input:checked+.ror-slider{background-color:var(--ror-accent)}.ror-switch input:checked+.ror-slider:before{transform:translate(20px)}.ror-avatar-upload-zone{border-radius:var(--ror-radius);transition:border-color var(--ror-motion);background:#fff;border:2px dashed #64388438;flex-wrap:wrap;align-items:center;gap:20px;padding:20px;display:flex}.ror-avatar-upload-zone:hover{border-color:var(--ror-accent)}.ror-avatar-preview{background:var(--ror-accent);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:80px;height:80px;font-size:28px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 4px 14px #6438842e}.ror-avatar-preview img{object-fit:cover;width:100%;height:100%}.ror-avatar-meta{flex:1;min-width:200px}.ror-file-input{display:none}.ror-detail-pair{border-radius:var(--ror-radius-sm);background:#fff;border:1px solid #6438841a;flex-direction:column;gap:3px;padding:12px 16px;display:flex}.ror-detail-key{text-transform:uppercase;letter-spacing:.06em;color:var(--ror-accent);font-size:11px;font-weight:700}.ror-detail-val{color:#1f0e30;font-size:14px;font-weight:500}.ror-contributions-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=640px){.ror-contributions-grid{grid-template-columns:1fr 1fr}}.ror-contribution-card{transition:all var(--ror-motion);background:#fff;border:1px solid #6438841f;border-radius:16px;padding:20px}.ror-contribution-card:hover{border-color:var(--ror-accent);transform:translateY(-3px);box-shadow:0 10px 24px #6438841f}.ror-contrib-top{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.ror-contrib-category{text-transform:uppercase;letter-spacing:.05em;color:var(--ror-accent);background:var(--ror-accent-light);border:1px solid var(--ror-accent-border);border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:700}.ror-contrib-date{color:var(--ror-subtle);font-size:12px}.ror-contrib-title{color:#1f0e30;margin:0 0 6px;font-size:16px;font-weight:700}.ror-contrib-desc{color:var(--ror-muted);margin:0;font-size:13px;line-height:1.5}.ror-social-pills{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ror-social-pill{border-radius:var(--ror-radius-pill);color:#1f0e30;transition:all var(--ror-motion);background:#fff;border:1px solid #64388424;align-items:center;gap:7px;padding:7px 15px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.ror-social-pill:hover{border-color:var(--ror-accent);color:var(--ror-accent);transform:translateY(-2px);box-shadow:0 4px 12px #64388426}.ror-card-danger{background:#fef2f299;border-color:#dc262640}.ror-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#1f0e3080;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ror-modal-dialog{background:#fff;border:1px solid #64388424;border-radius:24px;width:100%;max-width:480px;padding:30px;animation:.24s cubic-bezier(.16,1,.3,1) rorToastSlideIn;box-shadow:0 24px 60px -12px #1f0e3040}.ror-spinner-sm{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite rorSpin;display:inline-block}@keyframes rorSpin{to{transform:rotate(360deg)}}.ror-empty-state{text-align:center;color:var(--ror-muted);padding:48px 20px}.ror-empty-icon{margin-bottom:12px;font-size:42px}.ror-overview-stats{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-bottom:24px;display:grid}.ror-stat-card{-webkit-backdrop-filter:blur(24px);transition:all var(--ror-motion);background:#ffffffeb;border:1px solid #6438841f;border-radius:20px;align-items:center;gap:16px;padding:18px 22px;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 20px -4px #6438840f,0 2px 6px #00000005}.ror-stat-card:before{content:"";height:2.5px;transition:background var(--ror-motion);background:0 0;position:absolute;top:0;left:0;right:0}.ror-stat-card:hover{border-color:#64388447;transform:translateY(-3px);box-shadow:0 14px 30px -8px #64388424}.ror-stat-card:hover:before{background:linear-gradient(90deg,#643884,#c89b3c)}.ror-stat-icon-wrapper{width:50px;height:50px;transition:transform var(--ror-motion);border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 4px 12px #0000000a}.ror-stat-card:hover .ror-stat-icon-wrapper{transform:scale(1.06)}.ror-stat-icon-purple{color:#643884;background:linear-gradient(135deg,#eee5f7 0%,#ded2ea 100%)}.ror-stat-icon-emerald{color:#047857;background:linear-gradient(135deg,#d1fae5 0%,#a7f3d0 100%)}.ror-stat-icon-gold{color:#b45309;background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%)}.ror-stat-icon-blue{color:#0284c7;background:linear-gradient(135deg,#e0f2fe 0%,#bae6fd 100%)}.ror-stat-label{text-transform:uppercase;letter-spacing:.075em;color:#764993;margin-bottom:2px;font-size:11px;font-weight:750}.ror-stat-value{color:#1f0e30;letter-spacing:-.015em;font-size:17.5px;font-weight:800;line-height:1.25;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.ror-stat-sub{color:var(--ror-muted);margin-top:3px;font-size:12px;font-weight:500}.ror-card-header-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.ror-card-header-row .ror-card-title{margin:0}.ror-quick-btn{border-radius:var(--ror-radius-pill);color:var(--ror-accent);cursor:pointer;transition:all var(--ror-motion);background:#64388414;border:1px solid #64388429;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.ror-quick-btn:hover{background:var(--ror-accent);color:#fff;box-shadow:0 4px 12px var(--ror-accent-glow);transform:translateY(-1px)}.ror-identity-list{flex-direction:column;gap:10px;display:flex}.ror-identity-item{transition:all var(--ror-motion);background:#fff;border:1px solid #6438841a;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:13px 16px;display:flex}.ror-identity-item:hover{background:#fff;border-color:#64388459;transform:translate(3px);box-shadow:0 4px 14px #6438840f}.ror-identity-item-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.ror-identity-item-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ror-icon-sub-purple{color:#643884;background:#eee5f7}.ror-icon-sub-blue{color:#2563eb;background:#f0f6ff}.ror-icon-sub-emerald{color:#059669;background:#ecfdf5}.ror-icon-sub-amber{color:#d97706;background:#fffbeb}.ror-icon-sub-indigo{color:#4f46e5;background:#eef2ff}.ror-identity-item-content{flex:1;min-width:0}.ror-identity-item-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ror-accent);font-size:11px;font-weight:700;line-height:1.2}.ror-identity-item-value{color:#1f0e30;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:14.5px;font-weight:600;overflow:hidden}.ror-identity-item-empty{color:var(--ror-subtle);font-style:italic;font-weight:400}.ror-pill-chip{border-radius:var(--ror-radius-pill);white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:600;display:inline-flex}.ror-pill-private{color:var(--ror-muted);background:#f1f3f4;border:1px solid #e2e4e8}.ror-pill-public{color:var(--ror-accent);background:#eee5f7;border:1px solid #e5d7f2}.ror-pill-verified{background:var(--ror-success-bg);color:var(--ror-success);border:1px solid var(--ror-success-border)}.ror-pill-pending{background:var(--ror-warning-bg);color:var(--ror-warning);border:1px solid var(--ror-warning-border)}.ror-bio-showcase{background:linear-gradient(135deg,#eee5f773 0%,#fffffff2 100%);border:1px solid #64388424;border-radius:16px;margin-bottom:22px;padding:22px 24px;position:relative;overflow:hidden}.ror-bio-watermark{color:#64388414;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Georgia,serif;font-size:80px;line-height:1;position:absolute;top:-15px;right:15px}.ror-bio-text{color:#1f0e30;z-index:1;margin:0;font-size:14.5px;line-height:1.65;position:relative}.ror-bio-author{color:var(--ror-accent);text-align:right;z-index:1;margin-top:10px;font-size:12.5px;font-weight:600;position:relative}.ror-bio-empty-box{z-index:1;justify-content:space-between;align-items:center;gap:14px;display:flex;position:relative}.ror-social-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px;margin-top:10px;display:grid}.ror-social-card-item{color:#1f0e30;transition:all var(--ror-motion);background:#fff;border:1px solid #6438841f;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:flex}.ror-social-card-item:hover{border-color:var(--ror-accent);color:var(--ror-accent);transform:translateY(-2px);box-shadow:0 4px 14px #64388426}.ror-social-empty-box{background:#ffffffb3;border:1.5px dashed #64388433;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:16px;display:flex}.ror-public-preview-banner{background:linear-gradient(135deg,#eee5f780 0%,#fffffff2 100%);border:1px solid #64388429;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:18px 22px;display:flex;box-shadow:0 4px 16px #6438840a}.ror-public-preview-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.ror-public-preview-icon{color:#fff;background:linear-gradient(135deg,#764993 0%,#643884 100%);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #64388447}.ror-public-preview-title{color:#1f0e30;letter-spacing:-.01em;font-size:14.5px;font-weight:750;font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif!important}.ror-public-url-pill{color:#1f0e30;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:1px solid #64388429;border-radius:9999px;align-items:center;gap:2px;max-width:100%;margin-top:4px;padding:3px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12.5px;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #6438840a}.ror-url-domain{color:#764993;font-weight:600}.ror-url-slug{color:#1f0e30;font-weight:700}.ror-copy-link-btn{padding:8px 16px!important;font-size:13px!important}.ror-shortcuts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;margin-top:6px;display:grid}.ror-shortcut-card{-webkit-backdrop-filter:blur(24px);cursor:pointer;transition:all var(--ror-motion);text-align:left;background:#ffffffeb;border:1px solid #6438841f;border-radius:20px;justify-content:space-between;align-items:center;padding:20px 24px;display:flex;box-shadow:0 6px 20px -4px #6438840f}.ror-shortcut-card:hover{background:#fff;border-color:#64388452;transform:translateY(-3px);box-shadow:0 14px 32px -8px #64388429}.ror-shortcut-icon{width:44px;height:44px;transition:transform var(--ror-motion);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;margin-right:14px;display:flex}.ror-shortcut-card:hover .ror-shortcut-icon{transform:scale(1.08)}.ror-shortcut-title{color:#1f0e30;letter-spacing:-.015em;margin-bottom:2px;font-size:15.5px;font-weight:750;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.ror-shortcut-sub{color:var(--ror-muted);font-size:12.5px;line-height:1.4}.ror-shortcut-arrow{color:var(--ror-muted);transition:transform var(--ror-motion), color var(--ror-motion);flex-shrink:0;margin-left:12px}.ror-shortcut-card:hover .ror-shortcut-arrow{color:var(--ror-accent);transform:translate(4px)}.ror-edit-layout{grid-template-columns:1fr;align-items:start;gap:24px;display:grid}@media (width>=990px){.ror-edit-layout{grid-template-columns:1fr 340px}}.ror-edit-main{flex-direction:column;gap:22px;min-width:0;display:flex}.ror-edit-sidebar{flex-direction:column;gap:18px;display:flex;position:sticky;top:100px}.ror-form-section{background:var(--ror-card-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--ror-card-border);border-radius:var(--ror-radius);box-shadow:var(--ror-shadow);padding:26px 30px}.ror-section-header{border-bottom:1px solid #6438841a;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:14px;display:flex}.ror-section-icon{color:#643884;background:#eee5f7;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.ror-section-icon.ror-icon-emerald{color:#059669!important;background:#ecfdf5!important}.ror-section-icon.ror-icon-blue{color:#2563eb!important;background:#eff6ff!important}.ror-section-title-wrap{flex:1}.ror-section-title{color:#1f0e30;margin:0;font-size:17.5px;font-weight:800}.ror-section-sub{color:var(--ror-muted);margin-top:2px;font-size:13px}.ror-avatar-studio{background:linear-gradient(135deg,#eee5f766 0%,#fffffff2 100%);border:1px solid #64388424;border-radius:16px;flex-wrap:wrap;align-items:center;gap:22px;margin-bottom:22px;padding:20px;display:flex}.ror-avatar-studio-photo{background:var(--ror-accent);color:#fff;cursor:pointer;border:3.5px solid #fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:92px;height:92px;font-size:32px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #64388438}.ror-avatar-studio-photo img{object-fit:cover;width:100%;height:100%}.ror-avatar-studio-overlay{opacity:0;color:#fff;background:#1f0e308c;justify-content:center;align-items:center;transition:opacity .18s;display:flex;position:absolute;inset:0}.ror-avatar-studio-photo:hover .ror-avatar-studio-overlay{opacity:1}.ror-avatar-studio-controls{flex:1;min-width:220px}.ror-input-addon-group,.ror-input-icon-wrapper{align-items:center;width:100%;display:flex;position:relative}.ror-input-addon-icon,.ror-input-prefix-icon{color:#94a3b8;pointer-events:none;transition:color var(--ror-motion);justify-content:center;align-items:center;font-size:15px;display:flex;position:absolute;left:14px}.ror-input-with-addon,.ror-input-with-icon{padding-left:42px!important}.ror-input-icon-wrapper:focus-within .ror-input-prefix-icon,.ror-input-addon-group:focus-within .ror-input-addon-icon{color:var(--ror-accent)}.ror-academic-selector{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:8px;display:grid}@media (width<=680px){.ror-academic-selector{grid-template-columns:1fr}}.ror-academic-card{cursor:pointer;text-align:center;transition:all var(--ror-motion);background:#fff;border:1.5px solid #64388424;border-radius:16px;outline:none;flex-direction:column;justify-content:center;align-items:center;padding:18px 12px 16px;display:flex;position:relative;box-shadow:0 1px 3px #00000005}.ror-academic-card:hover{border-color:#64388459;transform:translateY(-2px);box-shadow:0 6px 16px #64388414}.ror-academic-badge-icon{width:44px;height:44px;transition:all var(--ror-motion);border-radius:50%;justify-content:center;align-items:center;margin-bottom:10px;display:flex}.ror-academic-card-title{color:#1f0e30;font-size:14px;font-weight:700;line-height:1.25}.ror-academic-card-desc{color:var(--ror-subtle);margin-top:4px;font-size:11px;line-height:1.3}.ror-card-selected-check{background:var(--ror-accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;animation:.16s cubic-bezier(.34,1.56,.64,1) rorScaleIn;display:flex;position:absolute;top:8px;right:8px;box-shadow:0 2px 6px #6438844d}@keyframes rorScaleIn{0%{opacity:0;transform:scale(.94)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.ror-card-student .ror-academic-badge-icon{color:#643884;background:#eee5f7}.ror-card-student.is-selected{background:linear-gradient(#f7f2fa 0%,#fff 100%);border-color:#643884;box-shadow:0 8px 24px #64388424}.ror-card-student.is-selected .ror-academic-badge-icon{color:#fff;background:#643884}.ror-card-student.is-selected .ror-academic-card-title{color:#643884}.ror-card-professional .ror-academic-badge-icon{color:#059669;background:#ecfdf5}.ror-card-professional.is-selected{background:linear-gradient(#f0fdf4 0%,#fff 100%);border-color:#059669;box-shadow:0 8px 24px #05966924}.ror-card-professional.is-selected .ror-academic-badge-icon{color:#fff;background:#059669}.ror-card-other .ror-academic-badge-icon{color:#d97706;background:#fffbeb}.ror-card-other.is-selected{background:linear-gradient(#fffbeb 0%,#fff 100%);border-color:#d97706;box-shadow:0 8px 24px #d9770624}.ror-card-other.is-selected .ror-academic-badge-icon{color:#fff;background:#d97706}.ror-card-unspecified .ror-academic-badge-icon{color:#64748b;background:#f1f5f9}.ror-card-unspecified.is-selected{background:linear-gradient(#f8fafc 0%,#fff 100%);border-color:#64748b}.ror-card-unspecified.is-selected .ror-academic-badge-icon{color:#fff;background:#64748b}.ror-academic-details-box{background:#fff;border:1.5px solid #6438841f;border-radius:16px;grid-template-columns:1fr;gap:16px;margin-top:14px;padding:20px;animation:.24s ease-out rorFadeSlideDown;display:grid;box-shadow:0 2px 8px #00000008}@media (width>=640px){.ror-academic-details-box{grid-template-columns:1fr 1fr}}@keyframes rorFadeSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ror-box-student{background:linear-gradient(#faf7fc 0%,#fff 100%);border-left:4px solid #643884}.ror-box-professional{background:linear-gradient(#f7fdf9 0%,#fff 100%);border-left:4px solid #059669}.ror-box-other{background:linear-gradient(#fffdf8 0%,#fff 100%);border-left:4px solid #d97706}.ror-academic-preview-banner{border-radius:var(--ror-radius-sm);color:#1f0e30;background:#f8fafc;border:1px dashed #64388438;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:10px;padding:10px 14px;font-size:12.5px;display:flex}.ror-preview-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--ror-subtle);font-size:10.5px;font-weight:700}.ror-preview-text{color:var(--ror-accent);align-items:center;gap:6px;display:inline-flex}.ror-live-card-preview{background:var(--ror-card-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--ror-card-border);box-shadow:var(--ror-shadow);border-radius:20px;padding:22px;position:relative;overflow:hidden}.ror-live-card-badge{color:#643884;border-radius:var(--ror-radius-pill);letter-spacing:.05em;text-transform:uppercase;background:#eee5f7;align-items:center;gap:5px;margin-bottom:14px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ror-live-card-body{text-align:center;background:#fff;border:1px solid #6438841f;border-radius:16px;flex-direction:column;align-items:center;padding:16px 12px;display:flex;position:relative;overflow:hidden}.ror-live-card-banner{background:linear-gradient(135deg,#180c2c 0%,#643884 100%);height:54px;position:absolute;top:0;left:0;right:0}.ror-live-avatar{z-index:2;background:var(--ror-accent);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:66px;height:66px;margin-top:14px;margin-bottom:8px;font-size:24px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 14px #64388440}.ror-live-avatar img{object-fit:cover;width:100%;height:100%}.ror-live-name{color:#1f0e30;text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:16.5px;font-weight:700;overflow:hidden}.ror-live-username{color:var(--ror-muted);margin-top:2px;font-size:13px;font-weight:500}.ror-live-bio{color:var(--ror-muted);box-sizing:border-box;text-overflow:ellipsis;background:#f7f5fa;border-radius:10px;width:100%;max-height:80px;margin:12px 0 0;padding:10px 12px;font-size:12.5px;font-style:italic;line-height:1.45;overflow:hidden}.ror-live-chips-row{flex-wrap:wrap;justify-content:center;gap:5px;margin-top:12px;display:flex}.ror-live-chip{color:#643884;background:#eee5f7;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.ror-live-socials-row{flex-wrap:wrap;justify-content:center;gap:6px;margin-top:12px;display:flex}.ror-live-social-icon{background:#f7f5fa;border:1px solid #6438841f;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;display:flex}.ror-sticky-action-bar{background:var(--ror-card-bg);-webkit-backdrop-filter:blur(24px);border:1px solid var(--ror-card-border);border-radius:var(--ror-radius);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:10px;padding:16px 24px;display:flex;box-shadow:0 10px 30px #6438841a}.ror-tip-card{border-radius:var(--ror-radius);background:linear-gradient(135deg,#6438840d 0%,#f5f3ecb3 100%);border:1px dashed #64388440;padding:18px 20px}.ror-tip-header{color:var(--ror-accent);align-items:center;gap:8px;margin-bottom:6px;font-size:13.5px;font-weight:700;display:flex}.ror-tip-body{color:var(--ror-muted);font-size:12.5px;line-height:1.5}.ror-provider-card{transition:all var(--ror-motion);background:#fff;border:1px solid #6438841f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;padding:18px 22px;display:flex;box-shadow:0 2px 8px #00000008}.ror-provider-card:hover{border-color:#64388459;box-shadow:0 8px 24px #64388414}.ror-provider-left{align-items:center;gap:16px;display:flex}.ror-provider-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.ror-icon-google{background:#f8fafc;border:1px solid #e2e8f0}.ror-icon-discord{color:#fff;background:#5865f2}.ror-provider-name{color:#1f0e30;font-size:16px;font-weight:700}.ror-provider-status{color:var(--ror-muted);margin-top:2px;font-size:13px}.ror-provider-detail-badge{background:var(--ror-accent-light);color:var(--ror-accent);border-radius:6px;align-items:center;gap:6px;margin-top:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.ror-provider-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ror-btn-sync{border-radius:var(--ror-radius-pill);background:var(--ror-accent-light);color:var(--ror-accent);border:1px solid var(--ror-accent-border);cursor:pointer;transition:all var(--ror-motion);align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;display:inline-flex}.ror-btn-sync:hover{border-color:var(--ror-accent);background:#6438842e;transform:translateY(-1px)}.ror-import-btn-group{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.ror-btn-import{border-radius:var(--ror-radius-pill);color:#1f0e30;cursor:pointer;transition:all var(--ror-motion);background:#fff;border:1px solid #64388429;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:600;display:inline-flex}.ror-btn-import:hover{border-color:var(--ror-accent);color:var(--ror-accent);background:var(--ror-accent-light);transform:translateY(-1px)}.ror-verif-overview-banner{border-radius:var(--ror-radius-sm);background:linear-gradient(135deg,#fef3c799 0%,#eee5f7b3 100%);border:1px solid #d9770647;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px -4px #d977061a}.ror-verif-overview-left{align-items:center;gap:14px;display:flex}.ror-verif-icon-bubble{width:42px;height:42px;color:var(--ror-warning);background:#fff;border:1px solid #d9770633;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #d977061a}.ror-verif-overview-title{color:#1f0e30;margin-bottom:2px;font-size:14.5px;font-weight:700}.ror-verif-overview-sub{color:var(--ror-muted);font-size:13px}.ror-verif-card-verified{border-left:4px solid var(--ror-success)!important}.ror-verif-card-unverified{border-left:4px solid var(--ror-warning)!important}.ror-verif-status-box{border:1px solid var(--ror-line);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:16px;padding:18px 20px;display:flex}.ror-verif-email-row{align-items:center;gap:12px;display:flex}.ror-verif-email-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ror-verif-email-icon.is-verified{background:var(--ror-success-bg);color:var(--ror-success);border:1px solid var(--ror-success-border)}.ror-verif-email-icon.is-unverified{background:var(--ror-warning-bg);color:var(--ror-warning);border:1px solid var(--ror-warning-border)}.ror-verif-benefits{background:#64388408;border:1px solid #64388414;border-radius:10px;margin-top:14px;padding:14px 16px}.ror-verif-benefits-title{color:#1f0e30;margin-bottom:8px;font-size:13px;font-weight:700}.ror-verif-benefit-item{color:var(--ror-muted);align-items:center;gap:8px;margin-bottom:6px;font-size:12.5px;display:flex}.ror-verif-benefit-item:last-child{margin-bottom:0}.ror-verif-code-section{border:1.5px solid var(--ror-accent-light);background:#fff;border-radius:14px;margin-top:18px;padding:20px;animation:.25s ease-out forwards rorVerifFadeIn;box-shadow:0 4px 16px #6438840d}@keyframes rorVerifFadeIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ror-verif-code-input{max-width:240px;transition:all var(--ror-motion);font-family:DM Mono,monospace;letter-spacing:8px!important;text-align:center!important;color:#1f0e30!important;background:#faf9fd!important;border:2px solid #64388440!important;border-radius:12px!important;padding:12px 16px!important;font-size:22px!important;font-weight:700!important}.ror-verif-code-input:focus{border-color:var(--ror-accent)!important;background:#fff!important;box-shadow:0 0 0 4px #6438841f!important}.ror-dev-code-banner{color:#1f0e30;background:#faf8fd;border:1px dashed #64388459;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:10px 14px;font-size:13px;display:flex}.ror-dev-code-banner strong{color:var(--ror-accent);letter-spacing:1px;font-family:DM Mono,monospace}.ror-btn-dev-fill{border-radius:var(--ror-radius-pill);background:var(--ror-accent-light);border:1px solid var(--ror-accent-border);color:var(--ror-accent);cursor:pointer;transition:all var(--ror-motion);padding:4px 10px;font-size:11.5px;font-weight:600}.ror-btn-dev-fill:hover{background:var(--ror-accent);color:#fff}.ror-verif-resend-row{color:var(--ror-muted);justify-content:space-between;align-items:center;margin-top:14px;font-size:12.5px;display:flex}.ror-tab-badge{background:var(--ror-accent);color:#fff;transition:all var(--ror-motion);border-radius:10px;justify-content:center;align-items:center;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:700;display:inline-flex}.ror-tab-btn.is-active .ror-tab-badge{color:#fff;background:#ffffff47}.ror-favorites-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:20px;display:grid}.ror-favorite-card{background:#faf9fd;border:1px solid #6438841f;border-radius:16px;flex-direction:column;gap:12px;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #292d2b05}.ror-favorite-card:hover{background:#fff;border-color:#6438843d;transform:translateY(-2px);box-shadow:0 8px 24px #6438841a}.ror-favorite-badge-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ror-favorite-category{text-transform:uppercase;color:#643884;letter-spacing:.3px;background:#64388414;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700}.ror-favorite-type-pill{border-radius:5px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:600;display:inline-flex}.ror-favorite-type-pill.pdf{color:#dc2626;background:#fef2f2;border:1px solid #dc262633}.ror-favorite-type-pill.drive{color:#16a34a;background:#f0fdf4;border:1px solid #16a34a33}.ror-favorite-title{color:#1f0e30;margin:0 0 6px;font-size:1rem;font-weight:700;line-height:1.35}.ror-favorite-desc{color:#59605b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.ror-favorite-meta{color:#89908a;align-items:center;gap:8px;font-size:.78rem;display:flex}.ror-favorite-actions{border-top:1px solid #64388414;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.ror-favorite-remove-btn{color:#dc2626;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:4px;padding:5px 8px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.ror-favorite-remove-btn:hover{background:#fef2f2}.ror-favorites-empty{text-align:center;background:#64388405;border:1px dashed #6438842e;border-radius:18px;padding:50px 24px}@media (width<=768px){.ror-profile-page{padding:85px 14px calc(36px + env(safe-area-inset-bottom,0px)) 14px!important;max-width:100%!important}.ror-profile-breadcrumb{flex-wrap:wrap!important;margin-bottom:12px!important;font-size:13px!important}.ror-profile-eyebrow{letter-spacing:.12em!important;max-width:100%!important;margin-bottom:14px!important;padding:5px 12px!important;font-size:10px!important}.ror-profile-header-card{border-radius:20px!important;margin-bottom:20px!important;padding:0 16px 20px!important}.ror-profile-header-bg{border-radius:20px 20px 0 0!important;height:105px!important;margin:0 -16px!important}.ror-header-inner{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.ror-profile-identity{flex-direction:column!important;align-items:flex-start!important;gap:10px!important;width:100%!important}.ror-avatar-wrapper{border-width:3.5px!important;width:82px!important;height:82px!important;margin-top:-41px!important;font-size:32px!important}.ror-identity-info{width:100%!important;padding-top:0!important}.ror-identity-top{flex-direction:column!important;align-items:flex-start!important;gap:4px!important}.ror-display-name{word-break:break-word!important;font-size:21px!important;line-height:1.25!important}.ror-username-tag{padding:2px 10px!important;font-size:12px!important}.ror-badges-row{gap:6px!important;margin-top:4px!important}.ror-badge{padding:3px 9px!important;font-size:11px!important}.ror-header-actions{border-top:1px solid #64388414!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;width:100%!important;margin-top:4px!important;padding-top:12px!important}.ror-header-actions a,.ror-header-actions button{text-align:center!important;box-sizing:border-box!important;justify-content:center!important;width:100%!important;padding:11px 16px!important;font-size:13.5px!important}.ror-profile-tabs{box-sizing:border-box!important;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;border-radius:14px!important;gap:5px!important;width:100%!important;margin-bottom:18px!important;padding:4px!important;display:flex!important;overflow-x:auto!important}.ror-profile-tabs::-webkit-scrollbar{display:none!important}.ror-tab-btn{border-radius:10px!important;flex-shrink:0!important;gap:6px!important;padding:9px 13px!important;font-size:12.5px!important}.ror-overview-stats{grid-template-columns:repeat(2,1fr)!important;gap:8px!important;margin-bottom:18px!important}.ror-stat-card{border-radius:14px!important;gap:10px!important;min-width:0!important;padding:12px 10px!important}.ror-stat-icon-wrapper{border-radius:10px!important;flex-shrink:0!important;width:38px!important;height:38px!important}.ror-stat-icon-wrapper svg{width:18px!important;height:18px!important}.ror-stat-label{letter-spacing:.05em!important;font-size:10px!important}.ror-stat-value{white-space:nowrap!important;text-overflow:ellipsis!important;font-size:14px!important;overflow:hidden!important}.ror-stat-sub{-webkit-line-clamp:1!important;-webkit-box-orient:vertical!important;font-size:10.5px!important;display:-webkit-box!important;overflow:hidden!important}.ror-grid-2{grid-template-columns:1fr!important;gap:16px!important}.ror-card{border-radius:18px!important;padding:18px 16px!important}.ror-card-title{font-size:17px!important}.ror-identity-item{gap:10px!important;padding:11px 12px!important}.ror-identity-item-left{gap:10px!important}.ror-identity-item-icon{border-radius:8px!important;width:34px!important;height:34px!important}.ror-identity-item-icon svg{width:16px!important;height:16px!important}.ror-identity-item-value{font-size:13.5px!important}.ror-form-section{border-radius:18px!important;padding:18px 16px!important}.ror-section-header{gap:10px!important;margin-bottom:16px!important}.ror-section-icon{border-radius:9px!important;width:34px!important;height:34px!important}.ror-section-title{font-size:16px!important}.ror-avatar-studio{text-align:center!important;flex-direction:column!important;align-items:center!important;gap:14px!important}.ror-avatar-studio-controls{flex-direction:column!important;align-items:center!important;width:100%!important;display:flex!important}.ror-avatar-studio-controls>div{justify-content:center!important}.ror-form-grid{grid-template-columns:1fr!important;gap:14px!important}.ror-col-span-2{grid-column:span 1!important}.ror-input,.ror-select,.ror-textarea,.ror-field input,.ror-field textarea,.ror-field select{min-height:44px!important;font-size:16px!important}.ror-sticky-action-bar{border-radius:16px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;margin-top:14px!important;padding:14px 16px!important}.ror-sticky-action-bar>div:last-child{gap:8px!important;width:100%!important;display:flex!important}.ror-sticky-action-bar button{flex:1!important;justify-content:center!important;min-width:0!important;padding:11px 14px!important}.ror-verif-overview-banner{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important}.ror-verif-overview-banner button{justify-content:center!important;width:100%!important}.ror-verif-status-box{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important}.ror-verif-status-box button{justify-content:center!important;width:100%!important}.ror-verif-code-input{letter-spacing:6px!important;width:100%!important;max-width:100%!important;font-size:20px!important}.ror-verif-code-section form>div:first-child{flex-direction:column!important;align-items:stretch!important}.ror-verif-code-section button[type=submit]{width:100%!important}.ror-provider-card{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important}.ror-provider-actions{gap:8px!important;width:100%!important;display:flex!important}.ror-provider-actions button{flex:1!important;justify-content:center!important}.ror-favorites-grid{grid-template-columns:1fr!important;gap:12px!important}.ror-favorite-card{padding:14px 16px!important}}@media (width<=420px){.ror-overview-stats{grid-template-columns:1fr!important}.ror-profile-header-card{padding:0 12px 16px!important}.ror-profile-header-bg{height:95px!important;margin:0 -12px!important}.ror-avatar-wrapper{width:74px!important;height:74px!important;margin-top:-37px!important;font-size:28px!important}.ror-display-name{font-size:19px!important}}.ror-public-empty-box{color:var(--ror-muted);background:#eee5f759;border:1.5px dashed #64388438;border-radius:14px;align-items:center;gap:12px;padding:16px 20px;font-size:13.5px;font-weight:500;display:flex}.ror-public-empty-box svg{color:var(--ror-accent);flex-shrink:0}.ror-contrib-empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;padding:44px 20px!important}.ror-empty-icon-circle{width:58px;height:58px;color:var(--ror-accent);background:linear-gradient(135deg,#eee5f7 0%,#ded2ea 100%);border-radius:18px;justify-content:center;align-items:center;margin-bottom:14px;display:flex;box-shadow:0 4px 14px #64388424}.ror-contrib-empty-title{color:#1f0e30;letter-spacing:-.015em;margin-bottom:5px;font-size:16px;font-weight:750;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important}.ror-contrib-empty-sub{color:var(--ror-muted);max-width:440px;margin:0 auto;font-size:13.5px;line-height:1.5}.focus-streak-tool-container{z-index:90;align-items:center;display:inline-flex;position:relative}.focus-streak-pill-btn{-webkit-backdrop-filter:blur(14px);color:#241442;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fffffff2;border:1px solid #292d2b14;border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;height:32px;padding:0 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #00000005}.focus-streak-pill-btn:hover{background:#fef3c7b3;border-color:#f59e0b99;transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b38}.focus-streak-pill-btn.is-active{background:linear-gradient(135deg,#fef3c7d9 0%,#fde68a99 100%);border-color:#f59e0b;box-shadow:0 0 14px #f59e0b47}.focus-streak-flame-icon{filter:drop-shadow(0 0 5px #f59e0ba6);font-size:14px;line-height:1}.focus-streak-number{color:#241442;letter-spacing:-.01em;font-size:12.5px;font-weight:850}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-streak-pill-btn{-webkit-backdrop-filter:blur(28px)saturate(190%)!important;color:#fff!important;background:#0f0c18ad!important;border:1px solid #ffffff2e!important;box-shadow:0 8px 25px #00000059!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-streak-pill-btn:hover{background:#ffffff38!important;border-color:#f59e0bb3!important;box-shadow:0 10px 28px #f59e0b59!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-streak-pill-btn .focus-streak-number{color:#fff!important}.focus-streak-modal-backdrop{z-index:99999999!important;-webkit-backdrop-filter:blur(16px)saturate(160%)!important;box-sizing:border-box!important;background:#0f0a199e!important;justify-content:center!important;align-items:center!important;padding:24px 16px!important;animation:.2s cubic-bezier(.16,1,.3,1) streakBackdropFadeIn!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}@keyframes streakBackdropFadeIn{0%{opacity:0}to{opacity:1}}.focus-streak-modal-dialog{-webkit-backdrop-filter:blur(40px)saturate(200%)!important;background:linear-gradient(#fff 0%,#faf8fc 100%)!important;border:1.5px solid #6438842e!important;border-radius:28px!important;width:350px!important;max-width:min(360px,100vw - 32px)!important;margin:auto!important;padding:24px 20px 20px!important;animation:.24s cubic-bezier(.16,1,.3,1) streakModalScaleIn!important;position:relative!important;box-shadow:0 25px 70px -10px #0f0a1952,inset 0 0 0 1px #ffffffe6,0 12px 35px #6438841f!important}@keyframes streakModalScaleIn{0%{opacity:0;transform:scale(.92)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.focus-streak-close-btn{color:#643884;cursor:pointer;z-index:10;background:#64388412;border:1px solid #64388424;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:13px;transition:all .15s;display:flex;position:absolute;top:14px;right:14px}.focus-streak-close-btn:hover{color:#241442;background:#64388426;transform:scale(1.06)}.focus-streak-card-inner{box-sizing:border-box;width:100%;position:relative}.focus-streak-hero-section{text-align:center;flex-direction:column;justify-content:center;align-items:center;margin-top:2px;margin-bottom:16px;display:flex}.focus-streak-flame-wrapper{justify-content:center;align-items:center;width:64px;height:64px;display:flex;position:relative}.focus-streak-hero-flame-svg{z-index:2;filter:drop-shadow(0 0 16px #f59e0ba6);animation:3s ease-in-out infinite flamePulse;position:relative}@keyframes flamePulse{0%,to{filter:drop-shadow(0 0 14px #f59e0b99);transform:scale(1)}50%{filter:drop-shadow(0 0 22px #f59e0bd9);transform:scale(1.06)}}.focus-streak-flame-glow{pointer-events:none;z-index:1;background:radial-gradient(circle,#f59e0b3d 0%,#fed7aa1a 50%,#0000 72%);border-radius:50%;position:absolute;inset:-6px}.focus-streak-hero-count{color:#241442;letter-spacing:-.04em;margin-top:4px;font-size:46px;font-weight:900;line-height:1}.focus-streak-hero-sub{color:#7c3aed;text-transform:uppercase;letter-spacing:.09em;margin-top:4px;font-size:11px;font-weight:800}.focus-streak-week-row{justify-content:space-between;align-items:center;margin-bottom:14px;padding:0 4px;display:flex}.focus-streak-day-col{flex-direction:column;align-items:center;gap:6px;width:32px;display:flex}.focus-streak-day-circle{box-sizing:border-box;background:#6438840a;border:1.5px solid #64388424;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.focus-streak-day-dot{background:#64388438;border-radius:50%;width:4px;height:4px}.focus-streak-day-col.is-active .focus-streak-day-circle{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%)!important;border:none!important;box-shadow:0 4px 12px #ea580c59!important}.focus-streak-day-check{color:#fff;font-size:12px;font-weight:900;line-height:1}.focus-streak-day-col.is-today .focus-streak-day-circle{background:#7c3aed14!important;border:2px solid #7c3aed!important;box-shadow:0 0 10px #7c3aed40!important}.focus-streak-day-col.is-today.is-active .focus-streak-day-circle{background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%)!important;border:none!important;box-shadow:0 0 0 2px #fff,0 0 0 4.5px #7c3aed,0 4px 14px #ea580c66!important}.focus-streak-day-letter{color:#6a726c;text-transform:uppercase;font-size:11px;font-weight:750}.focus-streak-day-col.is-today .focus-streak-day-letter{color:#7c3aed!important;font-weight:900!important}.focus-streak-day-col.is-active .focus-streak-day-letter{color:#241442!important}.focus-streak-today-bar{background:linear-gradient(135deg,#6438840d 0%,#f59e0b0f 100%);border:1px solid #64388424;border-radius:14px;justify-content:space-between;align-items:center;margin-bottom:12px;padding:10px 14px;display:flex;box-shadow:inset 0 1px 1px #fffc}.focus-streak-today-info{align-items:center;gap:7px;display:flex}.focus-streak-today-icon{font-size:14px;line-height:1}.focus-streak-today-label{color:#643884;letter-spacing:.06em;text-transform:uppercase;font-size:10.5px;font-weight:800}.focus-streak-today-val{color:#241442;letter-spacing:-.01em;font-size:18px;font-weight:850}.focus-streak-stats-grid{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.focus-streak-stat-box{text-align:center;background:#fff;border:1px solid #6438841a;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;min-height:72px;padding:12px 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 6px #64388408}.focus-streak-stat-box:hover{background:#faf8fc;border-color:#7c3aed47;transform:translateY(-2px);box-shadow:0 6px 16px #64388414}.focus-streak-stat-icon-pill{border-radius:8px;justify-content:center;align-items:center;width:26px;height:26px;margin-bottom:5px;font-size:13px;display:inline-flex}.focus-streak-stat-icon-pill.icon-trophy{background:#f59e0b1f;border:1px solid #f59e0b3d}.focus-streak-stat-icon-pill.icon-timer{background:#6438841a;border:1px solid #64388433}.focus-streak-stat-icon-pill.icon-calendar{background:#6366f11a;border:1px solid #6366f133}.focus-streak-stat-icon-pill.icon-star{background:#eab3081f;border:1px solid #eab3083d}.focus-streak-stat-val{color:#241442;letter-spacing:-.01em;margin-bottom:2px;font-size:16px;font-weight:850}.focus-streak-stat-lbl{color:#6a726c;letter-spacing:.05em;text-transform:uppercase;font-size:9.5px;font-weight:800;line-height:1.25}.focus-streak-footer-note{color:#643884;text-align:center;background:#6438840a;border:1px dashed #64388429;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:9px 12px;font-size:11px;font-weight:600;line-height:1.45;display:flex}.focus-streak-footer-sparkle{font-size:12px;line-height:1}.focus-stats-card.has-streak-tab{padding-bottom:20px}.focus-stats-tab-switcher{background:#6438840f;border:1px solid #6438841a;border-radius:9999px;align-items:center;gap:4px;margin-bottom:16px;padding:3px;display:flex}.focus-stats-tab-btn{color:#643884;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:750;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.focus-stats-tab-btn:hover{color:#241442;background:#6438840a}.focus-stats-tab-btn.is-active{color:#241442;background:#fff;font-weight:800;box-shadow:0 2px 8px #6438841a}.focus-streak-tab-badge{color:#fff;background:linear-gradient(135deg,#f59e0b,#ea580c);border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:850;line-height:1.2;box-shadow:0 2px 6px #ea580c59}.focus-stats-streak-embedded{box-shadow:none;background:0 0;border:none;width:100%;padding:0}.focus-page{color:#242926;background:#fbf9f4;min-height:100vh;padding:clamp(140px,15vh,175px) 24px 70px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:relative;overflow-x:hidden}.focus-page-bg{z-index:0;pointer-events:none;background:radial-gradient(circle at 12% 18%,#64388414,#0000 45%),radial-gradient(circle at 88% 22%,#10b98112,#0000 45%),radial-gradient(circle at 50% 90%,#0ea5e90f,#0000 50%),linear-gradient(#fdfbf7 0%,#f6f3eb 100%);position:fixed;inset:0}.focus-container{z-index:1;box-sizing:border-box;width:100%;max-width:1200px;margin:0 auto;position:relative}.focus-header{box-sizing:border-box;-webkit-backdrop-filter:blur(24px)saturate(180%);background:#ffffffe0;border:1px solid #fffffff2;border-radius:28px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-bottom:24px;padding:18px 24px;display:flex;box-shadow:0 10px 30px #6438840d,0 1px 3px #00000005}.focus-header-titles h1{color:#242926;letter-spacing:-.025em;align-items:center;gap:12px;margin:0;font-size:32px;font-weight:800;display:flex}.focus-header-titles h1 svg{color:#643884}.focus-header-titles p{color:#6a726c;margin:6px 0 0;font-size:15px;font-weight:500}.focus-header-actions{align-items:center;gap:12px;display:flex}.focus-btn-icon{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#643884;cursor:pointer;background:#ffffffe6;border:1px solid #6438842e;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #00000008}.focus-btn-icon:hover{color:#fff;background:#643884;border-color:#643884;transform:translateY(-1px);box-shadow:0 6px 16px #64388440}.focus-btn-icon-streak{color:#c2410c;background:#f9731614;border-color:#f9731640}.focus-btn-icon-streak:hover{color:#fff!important;background:linear-gradient(135deg,#f59e0b 0%,#ea580c 100%)!important;border-color:#0000!important;box-shadow:0 6px 18px #ea580c59!important}.focus-auth-guard{text-align:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffd9;border:1px solid #ffffffe6;border-radius:28px;max-width:560px;margin:40px auto;padding:80px 24px;box-shadow:0 12px 36px #0000000a}.focus-auth-icon{color:#643884;background:#6438841a;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 20px;display:flex}.focus-auth-guard h2{color:#242926;margin:0 0 10px;font-size:24px;font-weight:800}.focus-auth-guard p{color:#6a726c;margin:0 0 24px;font-size:15px}.focus-grid{box-sizing:border-box;grid-template-columns:minmax(0,1fr) 380px;align-items:start;gap:28px;width:100%;max-width:100%;display:grid}.focus-main-column{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;min-width:0;max-width:100%;display:flex}@media (width<=980px){.focus-grid{grid-template-columns:minmax(0,1fr)}}.focus-timer-card{box-sizing:border-box;-webkit-backdrop-filter:blur(28px);text-align:center;background:#ffffffeb;border:1px solid #fffffff2;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;width:100%;min-width:0;max-width:100%;padding:24px clamp(16px,2.5vw,28px) 32px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:visible;box-shadow:0 24px 60px -12px #64388414,0 1px 3px #00000005,inset 0 1px #fff;container:timercard/inline-size}body.focus-is-fullscreen .ror-navbar,body.focus-is-fullscreen .skip-link,body.focus-is-fullscreen footer,body.focus-is-fullscreen header:not(.focus-timer-card header){display:none!important}body.focus-is-fullscreen{overflow:hidden!important}.focus-timer-card.is-fullscreen{z-index:999999;width:100vw;height:100vh;box-shadow:none;background:radial-gradient(at 50% 35%,#7c3aed17 0%,#fbf9f5 55%,#f4f0e6 100%);border:none;border-radius:0;flex-direction:column;justify-content:space-between;align-items:center;padding:clamp(14px,2.5vh,26px) 24px clamp(12px,2vh,20px);display:flex;position:fixed;inset:0;overflow:hidden}.focus-timer-card.is-fullscreen.focus-timer-mode-short{background:radial-gradient(at 50% 35%,#10b98117 0%,#f8fbf9 55%,#eef5f1 100%)}.focus-timer-card.is-fullscreen.focus-timer-mode-long{background:radial-gradient(at 50% 35%,#0ea5e917 0%,#f7fafd 55%,#edf4f9 100%)}.focus-timer-card.is-fullscreen .focus-card-topbar{flex-direction:column;flex-shrink:0;align-items:center;gap:clamp(8px,1.2vh,12px);width:100%;max-width:min(94vw,880px);margin:0 auto clamp(8px,1.4vh,16px);padding:0 8px;display:flex}.focus-timer-card.is-fullscreen .focus-topbar-primary{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.focus-timer-card.is-fullscreen .focus-topbar-secondary{justify-content:center;align-items:center;width:100%;display:flex}.focus-timer-card.is-fullscreen .focus-mode-nav{-webkit-backdrop-filter:blur(14px);background:#ffffffe6;border:1px solid #292d2b1a;padding:4px;box-shadow:0 4px 16px #0000000a}.focus-timer-card.is-fullscreen .focus-actions-island{-webkit-backdrop-filter:blur(16px);background:#ffffffe6;border:1px solid #6438841f;padding:4px 8px;box-shadow:0 6px 20px #0000000d}.focus-timer-card.is-fullscreen .focus-island-btn,.focus-timer-card.is-fullscreen .focus-tool-icon-btn{width:33px;height:33px;box-shadow:none;background:0 0;border:1px solid #0000}.focus-timer-card.is-fullscreen .focus-island-btn:hover,.focus-timer-card.is-fullscreen .focus-tool-icon-btn:hover{background:#64388414;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.focus-timer-card.is-fullscreen .focus-dial-container{background:#fff;border:1px solid #6438841f;border-radius:50%;flex-shrink:0;width:min(340px,36vh);height:min(340px,36vh);margin:0 auto clamp(6px,1.2vh,12px);box-shadow:0 24px 60px -12px #64388424,inset 0 1px 2px #fff}.focus-timer-card.is-fullscreen.focus-timer-mode-short .focus-dial-container{border-color:#10b98124;box-shadow:0 24px 60px -12px #10b98124,inset 0 1px 2px #fff}.focus-timer-card.is-fullscreen.focus-timer-mode-long .focus-dial-container{border-color:#0ea5e924;box-shadow:0 24px 60px -12px #0ea5e924,inset 0 1px 2px #fff}.focus-timer-card.is-fullscreen .focus-timer-digits{letter-spacing:-.05em;font-size:clamp(64px,8.5vh,88px)}.focus-timer-card.is-fullscreen .focus-cycle-badge{margin-bottom:clamp(4px,.8vh,8px)}.focus-timer-card.is-fullscreen .focus-cycle-capsule{width:18px;height:4.5px}.focus-timer-card.is-fullscreen .focus-cycle-text{letter-spacing:.09em;font-size:11px}.focus-timer-card.is-fullscreen .focus-dial-status-pill{letter-spacing:.06em;margin-top:clamp(4px,.8vh,8px);padding:3px 14px;font-size:11.5px}.focus-timer-card.is-fullscreen .focus-current-task-banner{-webkit-backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #fffffff2;border-radius:9999px;flex-shrink:0;max-width:min(94vw,560px);margin:0 auto clamp(6px,1vh,12px);padding:10px 22px;box-shadow:0 10px 30px #00000014}.focus-timer-card.is-fullscreen .focus-timer-music-banner{background:#fffffff5;border:1.5px solid #292d2b1a;flex-shrink:0;max-width:min(94vw,640px);margin:0 auto clamp(6px,1.2vh,12px);padding:6px 14px 6px 8px;box-shadow:0 8px 30px -4px #0f172a1a}.focus-timer-card.is-fullscreen .focus-controls-wrapper{flex-shrink:0;gap:16px;margin-top:4px}.focus-timer-card.is-fullscreen .focus-btn-main{height:clamp(50px,6.2vh,56px);padding:0 clamp(32px,4vw,42px);font-size:clamp(15px,1.8vh,16.5px);box-shadow:0 10px 32px -4px #7c3aed73,inset 0 1.5px 1px #ffffff73}.focus-timer-card.is-fullscreen.focus-timer-mode-short .focus-btn-main{box-shadow:0 10px 32px -4px #10b98173,inset 0 1.5px 1px #ffffff73}.focus-timer-card.is-fullscreen.focus-timer-mode-long .focus-btn-main{box-shadow:0 10px 32px -4px #0ea5e973,inset 0 1.5px 1px #ffffff73}.focus-timer-card.is-fullscreen .focus-btn-round{width:clamp(48px,5.8vh,52px);height:clamp(48px,5.8vh,52px)}.focus-timer-card.is-fullscreen .focus-quick-add-container{height:clamp(48px,5.8vh,52px)}.focus-timer-card.is-fullscreen .focus-btn-quick-add{height:100%;padding:0 clamp(14px,1.8vw,18px);font-size:clamp(13px,1.6vh,14px)}.focus-timer-card.is-fullscreen .focus-btn-quick-more{width:clamp(24px,2.6vw,28px);height:100%}.focus-timer-card.is-fullscreen .focus-shortcuts-hint{flex-shrink:0;margin-top:clamp(6px,1.2vh,12px);font-size:11px}.focus-timer-link-task-bar{justify-content:center;align-items:center;margin:0 auto 16px;display:flex}.focus-timer-link-task-chip{color:#643884;cursor:pointer;-webkit-user-select:none;user-select:none;background:#6438840a;border:1px dashed #64388447;border-radius:9999px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-timer-link-task-chip:hover{background:#64388414;border-style:solid;border-color:#643884;transform:translateY(-1px)}.focus-timer-mode-short .focus-timer-link-task-chip{color:#059669;background:#10b9810a;border-color:#10b98152}.focus-timer-mode-short .focus-timer-link-task-chip:hover{background:#10b98117;border-color:#059669}.focus-timer-mode-long .focus-timer-link-task-chip{color:#0284c7;background:#0ea5e90a;border-color:#0ea5e952}.focus-timer-mode-long .focus-timer-link-task-chip:hover{background:#0ea5e917;border-color:#0284c7}.focus-card-topbar{box-sizing:border-box;z-index:60;flex-direction:column;gap:14px;width:100%;margin-bottom:24px;padding:0;display:flex;position:relative}.focus-topbar-primary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex;position:relative}.focus-topbar-left{flex-wrap:wrap;flex-shrink:1;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.focus-mode-nav{-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #6438841f;border-radius:9999px;flex-shrink:1;align-items:center;gap:3px;max-width:100%;padding:3px;display:inline-flex;box-shadow:0 4px 18px #00000008,inset 0 1px 2px #ffffffe6}.focus-mode-btn{color:#6a726c;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-size:13px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;white-space:nowrap!important}.focus-mode-btn:hover{color:#242926;background:#ffffffd9;transform:translateY(-1px)}.focus-mode-label{white-space:nowrap!important}.focus-mode-tag{color:inherit;background:#292d2b0f;border-radius:9999px;padding:2px 7px;font-size:11px;font-weight:800;transition:all .2s;white-space:nowrap!important}.focus-mode-btn.active{color:#643884;background:#fff;transform:scale(1.02);box-shadow:0 4px 20px #64388426,0 1px 3px #0000000d}.focus-mode-btn.active .focus-mode-tag{color:#643884;background:#6438841f}.focus-timer-mode-short .focus-mode-btn.active{color:#059669;box-shadow:0 4px 20px #10b98129,0 1px 3px #0000000d}.focus-timer-mode-short .focus-mode-btn.active .focus-mode-tag{color:#059669;background:#10b98124}.focus-timer-mode-long .focus-mode-btn.active{color:#0284c7;box-shadow:0 4px 20px #0ea5e929,0 1px 3px #0000000d}.focus-timer-mode-long .focus-mode-btn.active .focus-mode-tag{color:#0284c7;background:#0ea5e924}.focus-stats-capsule{-webkit-backdrop-filter:blur(14px);-webkit-user-select:none;user-select:none;background:#ffffffe0;border:1px solid #6438841f;border-radius:9999px;flex-shrink:0;align-items:center;gap:3px;padding:3px 5px;display:inline-flex;box-shadow:0 4px 18px #00000008,inset 0 1px 2px #ffffffe6}.focus-stat-chip{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:9999px;align-items:center;gap:5px;height:28px;padding:0 9px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-stat-chip:hover{background:#fffffff2;transform:translateY(-.5px);box-shadow:0 2px 8px #0000000a}.focus-stat-chip.focus-stat-coins:hover,.focus-stat-chip.focus-stat-coins.is-active{background:linear-gradient(135deg,#fef3c7e6 0%,#fde68ab3 100%);border-color:#f59e0b73;box-shadow:0 2px 10px #f59e0b33}.focus-stat-chip.focus-stat-streak:hover,.focus-stat-chip.focus-stat-streak.is-active{background:linear-gradient(135deg,#ffedd5e6 0%,#fed7aab3 100%);border-color:#f9731673;box-shadow:0 2px 10px #f9731633}.focus-stat-icon{font-size:13.5px;line-height:1}.focus-stat-number{letter-spacing:-.01em;color:#242926;font-size:12.5px;font-weight:850}.focus-stat-coins .focus-stat-number{color:#78350f}.focus-stat-streak .focus-stat-number{color:#9a3412}.focus-stats-divider{background:#6438841f;flex-shrink:0;width:1px;height:16px;margin:0 2px}.focus-topbar-secondary{z-index:70;justify-content:center;align-items:center;width:100%;margin-top:2px;display:flex;position:relative}.focus-actions-island{-webkit-backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #6438841f;border-radius:9999px;align-items:center;gap:3px;max-width:100%;padding:3px 6px;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;box-shadow:0 4px 20px -2px #64388412,0 2px 6px -1px #00000008,inset 0 1px 2px #fffffff2}.focus-actions-island:hover{border-color:#6438842e;box-shadow:0 6px 24px -2px #6438841a,0 2px 8px -1px #0000000a,inset 0 1px 2px #fffffff2}.focus-island-group{align-items:center;gap:3px;display:inline-flex}.focus-island-divider{background:#64388424;flex-shrink:0;width:1px;height:16px;margin:0 3px}.focus-island-btn,.focus-tool-icon-btn{color:#64748b;cursor:pointer;width:31px;height:31px;box-shadow:none;box-sizing:border-box;background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative}.focus-island-btn:hover,.focus-tool-icon-btn:hover{color:#1f0e30;background:#64388414;transform:translateY(-1px);box-shadow:0 2px 6px #0000000a}.focus-island-btn:active,.focus-tool-icon-btn:active{transform:translateY(0)}.focus-island-btn.is-active,.focus-tool-icon-btn.is-active{color:#643884;background:#64388414;border-color:#64388438;box-shadow:inset 0 1px 2px #64388414}.focus-settings-tool-btn:hover svg{transition:transform .35s cubic-bezier(.34,1.56,.64,1);transform:rotate(35deg)}@container timercard (width<=860px){.focus-card-topbar{gap:12px;margin-bottom:20px}.focus-topbar-primary{justify-content:space-between;gap:8px;width:100%}.focus-topbar-secondary{justify-content:center;width:100%}}@container timercard (width<=780px){.focus-mode-btn{gap:4px;padding:5px 8px;font-size:11.5px}.focus-mode-tag{padding:1px 4px;font-size:9.5px}.focus-island-btn,.focus-tool-icon-btn{width:29px;height:29px}.focus-stat-chip{height:27px;padding:0 7px}.focus-stat-number{font-size:11.5px}.focus-stat-icon{font-size:12px}}@container timercard (width<=660px){.focus-card-topbar{gap:8px;margin-bottom:14px}.focus-topbar-primary{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.focus-topbar-left{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.focus-mode-nav{box-sizing:border-box;border-radius:9999px;align-items:center;gap:2px;width:100%;padding:2.5px;display:flex}.focus-mode-btn{flex-direction:row;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;height:28px;min-height:28px;padding:5px 3px;font-size:11px;font-weight:700}.focus-mode-tag{border-radius:9999px;padding:1px 4px;font-size:8.5px;display:inline-block}.focus-stats-capsule{box-sizing:border-box;border-radius:9999px;flex-shrink:0;align-items:center;gap:2px;height:28px;padding:2px 4px;display:inline-flex}.focus-stat-chip{gap:3px;height:24px;padding:0 5px}.focus-stat-number{font-size:10.5px}.focus-stat-icon{font-size:11px}.focus-stats-divider{height:12px;margin:0 1px}.focus-actions-island{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;border-radius:9999px!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:2px!important;max-width:100%!important;padding:2.5px 6px!important;display:inline-flex!important;overflow-x:auto!important}.focus-actions-island::-webkit-scrollbar{display:none!important}.focus-island-divider{height:13px!important;margin:0 2px!important}.focus-pip-tool-btn{display:none!important}.focus-island-btn,.focus-tool-icon-btn{width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important}.focus-locked-tag{padding:3px 8px;font-size:9.5px}}@container timercard (width<=520px){.focus-card-topbar{gap:8px;margin-bottom:12px}.focus-topbar-primary{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.focus-topbar-secondary{justify-content:center}.focus-actions-island{flex-wrap:nowrap!important}.focus-pip-tool-btn{display:none!important}}@media (width>=769px) and (width<=1240px){.focus-card-topbar{gap:12px}.focus-topbar-primary{justify-content:space-between;width:100%}.focus-topbar-secondary{justify-content:center;width:100%}.focus-mode-btn{gap:4px;padding:6px 9px;font-size:12px}.focus-mode-tag{padding:1px 5px;font-size:10px}.focus-island-btn,.focus-tool-icon-btn{width:30px;height:30px}}.focus-tool-icon-btn:hover{color:#242926;background:#fff;border-color:#292d2b33;transform:translateY(-1px)}.focus-tool-icon-btn.is-active{color:#643884;background:#6438840f;border-color:#64388440}.focus-tool-icon-btn.focus-pip-tool-btn.is-active{color:#7c3aed;background:#7c3aed1a;border-color:#7c3aed59;box-shadow:0 0 10px #7c3aed33}.focus-timer-mode-short .focus-tool-icon-btn.focus-pip-tool-btn.is-active{color:#059669;background:#0596691a;border-color:#05966959;box-shadow:0 0 10px #05966933}.focus-timer-mode-long .focus-tool-icon-btn.focus-pip-tool-btn.is-active{color:#0284c7;background:#0284c71a;border-color:#0284c759;box-shadow:0 0 10px #0284c733}.pomodoro-inpage-pip-widget{z-index:99999;-webkit-backdrop-filter:blur(28px);color:#fff;-webkit-user-select:none;user-select:none;touch-action:none;cursor:grab;background:radial-gradient(130% 130% at 50% 10%,#24133f 0%,#120a22 55%,#080410 100%);border:1.5px solid #8b5cf659;border-radius:20px;flex-direction:column;justify-content:space-between;gap:10px;width:340px;padding:14px 16px;transition:box-shadow .25s,border-color .25s,background .3s;animation:.3s cubic-bezier(.16,1,.3,1) inpagePipSlideIn;display:flex;position:fixed;bottom:28px;right:28px;overflow:hidden;box-shadow:0 24px 60px #000000bf,0 0 30px #7c3aed40}.pomodoro-inpage-pip-widget.is-dragging{cursor:grabbing;box-shadow:0 30px 75px #000000d9,0 0 45px #8b5cf673}.pomodoro-inpage-pip-widget.mode-short{background:radial-gradient(130% 130% at 50% 10%,#083827 0%,#041b13 55%,#020d09 100%);border-color:#10b98173;box-shadow:0 24px 60px #000000bf,0 0 30px #10b98140}.pomodoro-inpage-pip-widget.mode-long{background:radial-gradient(130% 130% at 50% 10%,#092f4c 0%,#041827 55%,#020c14 100%);border-color:#0ea5e973;box-shadow:0 24px 60px #000000bf,0 0 30px #0ea5e940}.inpage-pip-ambient-glow{pointer-events:none;z-index:0;opacity:.6;background:radial-gradient(#a855f747 0%,#0000 70%);border-radius:50%;width:220px;height:120px;transition:opacity .5s;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.pomodoro-inpage-pip-widget.is-running .inpage-pip-ambient-glow{opacity:1;animation:3.6s ease-in-out infinite inpageAuraPulse}.pomodoro-inpage-pip-widget.mode-short .inpage-pip-ambient-glow{background:radial-gradient(#10b98147 0%,#0000 70%)}.pomodoro-inpage-pip-widget.mode-long .inpage-pip-ambient-glow{background:radial-gradient(#0ea5e947 0%,#0000 70%)}.inpage-pip-topbar{z-index:2;justify-content:space-between;align-items:center;width:100%;display:flex;position:relative}.inpage-pip-mode-badge{color:#e9d5ff;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#a855f724;border:1px solid #a855f752;border-radius:999px;align-items:center;gap:6px;padding:3.5px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0003}.mode-short .inpage-pip-mode-badge{color:#a7f3d0;background:#10b98124;border-color:#10b98152}.mode-long .inpage-pip-mode-badge{color:#bae6fd;background:#0ea5e924;border-color:#0ea5e952}.inpage-pip-mode-dot{background:#c084fc;border-radius:50%;width:6.5px;height:6.5px;box-shadow:0 0 8px #c084fc}.mode-short .inpage-pip-mode-dot{background:#34d399;box-shadow:0 0 8px #34d399}.mode-long .inpage-pip-mode-dot{background:#38bdf8;box-shadow:0 0 8px #38bdf8}.inpage-pip-cycle-capsules{background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:4px;padding:4px 7px;display:flex}.inpage-pip-cycle-capsule{background:#ffffff26;border-radius:999px;width:14px;height:4px;transition:all .3s}.inpage-pip-cycle-capsule.done{background:#a855f7;box-shadow:0 0 6px #a855f780}.mode-short .inpage-pip-cycle-capsule.done{background:#10b981;box-shadow:0 0 6px #10b98180}.mode-long .inpage-pip-cycle-capsule.done{background:#0ea5e9;box-shadow:0 0 6px #0ea5e980}.inpage-pip-cycle-capsule.active{background:#fff;transform:scaleY(1.3);box-shadow:0 0 8px #fff}.inpage-pip-top-actions{align-items:center;gap:4px;display:flex}.inpage-pip-icon-action-btn{color:#ffffffb3;cursor:pointer;background:#ffffff12;border:1px solid #ffffff1f;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .15s;display:inline-flex}.inpage-pip-icon-action-btn:hover{color:#fff;background:#ffffff2e;border-color:#ffffff47}.inpage-pip-icon-action-btn.close:hover{color:#ef4444;background:#ef444447;border-color:#ef444473}.inpage-pip-body{z-index:1;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin:2px 0;display:flex;position:relative}.inpage-pip-digits-wrap{justify-content:center;align-items:center;display:flex}.inpage-pip-digits{letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:#fff;text-shadow:0 2px 20px #0009,0 0 35px #a855f766;align-items:center;font-size:50px;font-weight:800;line-height:1;display:inline-flex}.mode-short .inpage-pip-digits{text-shadow:0 2px 20px #0009,0 0 35px #10b98166}.mode-long .inpage-pip-digits{text-shadow:0 2px 20px #0009,0 0 35px #0ea5e966}.inpage-pip-digits-num{text-align:center;min-width:1.12em;display:inline-block}.inpage-pip-digits-sep{margin:0 1px;transition:opacity .3s;display:inline-block}.inpage-pip-digits-sep.ticking{animation:1.4s ease-in-out infinite inpageColonSmooth}.inpage-pip-progress-track{background:#ffffff1a;border-radius:999px;width:76%;height:4px;position:relative;overflow:hidden}.inpage-pip-progress-fill{background:linear-gradient(90deg,#8b5cf6 0%,#c084fc 100%);border-radius:999px;height:100%;transition:width .35s cubic-bezier(.4,0,.2,1);box-shadow:0 0 10px #a855f7b3}.mode-short .inpage-pip-progress-fill{background:linear-gradient(90deg,#10b981 0%,#34d399 100%);box-shadow:0 0 10px #10b981b3}.mode-long .inpage-pip-progress-fill{background:linear-gradient(90deg,#0ea5e9 0%,#38bdf8 100%);box-shadow:0 0 10px #0ea5e9b3}.inpage-pip-status-row{justify-content:center;align-items:center;gap:7px;max-width:96%;display:flex}.inpage-pip-status-pill{color:#cbd5e1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11px;font-weight:600;display:inline-flex}.inpage-pip-status-dot{background:#fff6;border-radius:50%;width:6px;height:6px}.inpage-pip-status-dot.is-live{background:#4ade80;animation:2s ease-in-out infinite inpageDotPulse;box-shadow:0 0 8px #4ade80}.inpage-pip-status-dot.is-paused{background:#facc15;box-shadow:0 0 8px #facc15}.inpage-pip-status-sep{opacity:.35;font-size:9px}.inpage-pip-status-percent{color:#fff;font-weight:700}.inpage-pip-task-bar{color:#e2e8f0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:5px;max-width:170px;padding:3px 9px;font-size:11px;display:inline-flex;overflow:hidden}.inpage-pip-task-icon{color:#c084fc;flex-shrink:0}.mode-short .inpage-pip-task-icon{color:#34d399}.mode-long .inpage-pip-task-icon{color:#38bdf8}.inpage-pip-task-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.inpage-pip-controls{z-index:2;justify-content:center;align-items:center;gap:10px;width:100%;display:flex;position:relative}.inpage-pip-ctrl-btn{cursor:pointer;-webkit-user-select:none;user-select:none;border:none;border-radius:999px;justify-content:center;align-items:center;font-weight:700;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.inpage-pip-ctrl-btn.main{color:#fff;background:linear-gradient(135deg,#8b5cf6 0%,#6d28d9 100%);border:1px solid #fff3;gap:7px;height:38px;padding:0 22px;font-size:13.5px;box-shadow:0 4px 18px #7c3aed80,inset 0 1px 1px #ffffff59}.mode-short .inpage-pip-ctrl-btn.main{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 18px #10b98180,inset 0 1px 1px #ffffff59}.mode-long .inpage-pip-ctrl-btn.main{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);box-shadow:0 4px 18px #0ea5e980,inset 0 1px 1px #ffffff59}.inpage-pip-ctrl-btn.main:hover{filter:brightness(1.08);transform:translateY(-1.5px)scale(1.02);box-shadow:0 6px 22px #7c3aeda6,inset 0 1px 1px #ffffff73}.inpage-pip-ctrl-btn.main:active{transform:translateY(0)scale(.98)}.inpage-pip-btn-symbol{font-size:11px;display:inline-block}.inpage-pip-ctrl-btn.secondary{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:50%;width:36px;height:36px;font-size:15px;box-shadow:0 2px 10px #00000040}.inpage-pip-ctrl-btn.secondary:hover{background:#ffffff38;border-color:#ffffff59;transform:translateY(-1.5px)scale(1.05);box-shadow:0 4px 14px #00000059}.inpage-pip-ctrl-btn.secondary:active{transform:translateY(0)scale(.96)}.inpage-pip-ctrl-btn.text{color:#fff;background:#ffffff1f;border:1px solid #fff3;height:36px;padding:0 14px;font-size:12.5px;font-weight:700;box-shadow:0 2px 10px #00000040}.inpage-pip-ctrl-btn.text:hover{background:#ffffff38;border-color:#ffffff59;transform:translateY(-1.5px);box-shadow:0 4px 14px #00000059}.inpage-pip-ctrl-btn.text:active{transform:translateY(0)scale(.96)}.inpage-pip-locked-tag{color:#ffffffbf;text-align:center;background:#ffffff14;border:1px solid #ffffff1f;border-radius:999px;padding:6px 14px;font-size:11px;font-weight:600}.focus-dial-container{z-index:5;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #6438841f;border-radius:50%;justify-content:center;align-items:center;width:330px;height:330px;margin:0 auto 28px;transition:all .3s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 20px 50px -12px #6438841f,0 4px 16px #00000005,inset 0 1px 2px #fff}.focus-timer-mode-short .focus-dial-container{border-color:#10b98124;box-shadow:0 20px 50px -12px #10b9811f,0 4px 16px #00000005}.focus-timer-mode-long .focus-dial-container{border-color:#0ea5e924;box-shadow:0 20px 50px -12px #0ea5e91f,0 4px 16px #00000005}.focus-dial-container:hover{transform:translateY(-2px);box-shadow:0 26px 60px -12px #6438842e,0 6px 20px #00000008}.focus-timer-mode-short .focus-dial-container:hover{box-shadow:0 26px 60px -12px #10b9812e,0 6px 20px #00000008}.focus-timer-mode-long .focus-dial-container:hover{box-shadow:0 26px 60px -12px #0ea5e92e,0 6px 20px #00000008}.focus-dial-aura{opacity:0;pointer-events:none;z-index:0;filter:blur(10px);background:radial-gradient(circle,#a855f73d 0%,#0000 68%);border-radius:50%;transition:opacity .5s;position:absolute;inset:-16px}.focus-dial-aura.is-active{opacity:1;animation:3.6s ease-in-out infinite dialBreathing}.focus-timer-mode-short .focus-dial-aura{background:radial-gradient(circle,#34d39947 0%,#0000 68%)}.focus-timer-mode-long .focus-dial-aura{background:radial-gradient(circle,#38bdf847 0%,#0000 68%)}@keyframes dialBreathing{0%,to{opacity:.5;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}.focus-dial-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.focus-dial-track{stroke:#64388414;transition:stroke .3s}.focus-timer-mode-short .focus-dial-track{stroke:#10b98117}.focus-timer-mode-long .focus-dial-track{stroke:#0ea5e917}.focus-dial-progress{filter:drop-shadow(0 0 8px #64388459);transition:stroke-dashoffset .4s cubic-bezier(.4,0,.2,1)}.focus-timer-mode-short .focus-dial-progress{filter:drop-shadow(0 0 8px #10b98159)}.focus-timer-mode-long .focus-dial-progress{filter:drop-shadow(0 0 8px #0ea5e959)}.focus-dial-bead{transition:cx .4s cubic-bezier(.4,0,.2,1),cy .4s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px}.focus-dial-bead-core{transition:cx .4s cubic-bezier(.4,0,.2,1),cy .4s cubic-bezier(.4,0,.2,1)}.focus-dial-content{z-index:2;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:16px;transition:transform .25s cubic-bezier(.16,1,.3,1),filter .25s;display:flex;position:relative}.focus-dial-content:not(.is-locked):hover{transform:scale(1.02)}.focus-dial-content:not(.is-locked):active{transform:scale(.98)}.focus-cycle-badge{flex-direction:column;align-items:center;gap:5px;margin-bottom:8px;display:flex}.focus-cycle-capsules{background:#6438840d;border:1px solid #64388417;border-radius:9999px;align-items:center;gap:5px;padding:4px 8px;display:flex}.focus-timer-mode-short .focus-cycle-capsules{background:#10b9810f;border-color:#10b9811f}.focus-timer-mode-long .focus-cycle-capsules{background:#0ea5e90f;border-color:#0ea5e91f}.focus-cycle-capsule{background:#292d2b1f;border-radius:9999px;width:16px;height:4px;transition:all .3s cubic-bezier(.16,1,.3,1)}.focus-cycle-capsule.done{background:#643884}.focus-cycle-capsule.active{background:#7c3aed;transform:scaleY(1.3);box-shadow:0 0 6px #7c3aed80}.focus-timer-mode-short .focus-cycle-capsule.done,.focus-timer-mode-short .focus-cycle-capsule.active{background:#059669;box-shadow:0 0 6px #05966980}.focus-timer-mode-long .focus-cycle-capsule.done,.focus-timer-mode-long .focus-cycle-capsule.active{background:#0284c7;box-shadow:0 0 6px #0284c780}.focus-cycle-text{letter-spacing:.08em;text-transform:uppercase;color:#78716c;font-size:11px;font-weight:700}.focus-timer-digits{letter-spacing:-.04em;color:#1e1b2e;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:74px;font-weight:800;line-height:1;display:flex}.focus-timer-mode-short .focus-timer-digits{color:#064e3b}.focus-timer-mode-long .focus-timer-digits{color:#082f49}.focus-digits-mins,.focus-digits-secs{text-align:center;min-width:1.15em;display:inline-block}.focus-digits-sep{color:inherit;opacity:.75;margin:0 4px;font-weight:700;transition:opacity .3s;display:inline-block;position:relative}.focus-digits-sep.ticking{animation:1.4s ease-in-out infinite colonSmoothPulse}.focus-digits-sep.paused{opacity:.4}@keyframes colonSmoothPulse{0%,to{opacity:.8}50%{opacity:.2}}.focus-dial-status-pill{text-transform:uppercase;letter-spacing:.05em;color:#643884;background:#ffffffe6;border:1px solid #64388429;border-radius:9999px;align-items:center;gap:7px;margin-top:12px;padding:4px 12px;font-size:11.5px;font-weight:750;transition:all .25s;display:inline-flex;box-shadow:0 2px 8px #00000008}.focus-dial-status-pill.is-paused{color:#b45309;background:#f59e0b14;border-color:#f59e0b47}.focus-dial-status-pill.is-paused .focus-dial-status-percent{color:#92400e;background:#f59e0b24}.focus-dial-status-pill.is-running{color:#643884;background:#64388414;border-color:#64388438}.focus-timer-mode-short .focus-dial-status-pill.is-running{color:#059669;background:#10b98114;border-color:#10b98138}.focus-timer-mode-short .focus-dial-status-pill.is-running .focus-dial-status-percent{color:#047857;background:#10b9811f}.focus-timer-mode-long .focus-dial-status-pill.is-running{color:#0284c7;background:#0ea5e914;border-color:#0ea5e938}.focus-timer-mode-long .focus-dial-status-pill.is-running .focus-dial-status-percent{color:#0369a1;background:#0ea5e91f}.focus-dial-status-pill.is-ready{color:#643884;background:#6438840d;border-color:#64388429}.focus-dial-status-pill.is-ready .focus-dial-status-dot{background:#a855f7;box-shadow:0 0 6px #a855f766}.focus-timer-mode-short .focus-dial-status-pill.is-ready{color:#059669;background:#10b9810d;border-color:#10b9812e}.focus-timer-mode-short .focus-dial-status-pill.is-ready .focus-dial-status-dot{background:#10b981;box-shadow:0 0 6px #10b98166}.focus-timer-mode-long .focus-dial-status-pill.is-ready{color:#0284c7;background:#0ea5e90d;border-color:#0ea5e92e}.focus-timer-mode-long .focus-dial-status-pill.is-ready .focus-dial-status-dot{background:#0ea5e9;box-shadow:0 0 6px #0ea5e966}.focus-dial-status-dot{background:#a8a29e;border-radius:50%;flex-shrink:0;width:7px;height:7px}.focus-dial-status-dot.is-live{background:currentColor;animation:1.6s ease-in-out infinite liveDotPulse;box-shadow:0 0 8px}.focus-dial-status-dot.is-paused{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}.focus-dial-status-sep{opacity:.35}.focus-dial-status-percent{color:#643884;background:#64388414;border-radius:9999px;padding:1px 6px;font-size:11px;font-weight:800}.focus-current-task-banner{text-align:left;box-sizing:border-box;background:#fff;border:1px solid #64388429;border-left:4.5px solid #643884;border-radius:18px;flex-direction:column;gap:10px;width:100%;max-width:min(94vw,560px);margin:0 auto 20px;padding:12px 16px;transition:all .25s;display:flex;box-shadow:0 4px 20px -4px #64388414,0 1px 3px #00000005}.focus-timer-mode-short .focus-current-task-banner{border-color:#10b9813d #10b9813d #10b9813d #059669;box-shadow:0 4px 20px -4px #10b98114,0 1px 3px #00000005}.focus-timer-mode-long .focus-current-task-banner{border-color:#0ea5e93d #0ea5e93d #0ea5e93d #0284c7;box-shadow:0 4px 20px -4px #0ea5e914,0 1px 3px #00000005}.focus-current-task-header{box-sizing:border-box;align-items:flex-start;gap:12px;width:100%;display:flex}.focus-current-task-header .focus-task-checkbox{flex-shrink:0;margin-top:3px}.focus-current-task-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.focus-current-task-label-row{align-items:center;gap:6px;display:flex}.focus-current-task-label{text-transform:uppercase;letter-spacing:.08em;color:#643884;white-space:nowrap;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:inline-flex}.focus-timer-mode-short .focus-current-task-label{color:#059669}.focus-timer-mode-long .focus-current-task-label{color:#0284c7}.focus-active-pulse-dot{background:#643884;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite pulseActiveDot;box-shadow:0 0 6px #64388499}.focus-timer-mode-short .focus-active-pulse-dot{background:#059669;box-shadow:0 0 6px #05966999}.focus-timer-mode-long .focus-active-pulse-dot{background:#0284c7;box-shadow:0 0 6px #0284c799}@keyframes pulseActiveDot{0%,to{opacity:.5;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.focus-current-task-title{color:#242926;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:15px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.focus-current-task-note{color:#78716c;-webkit-line-clamp:1;-webkit-box-orient:vertical;margin-top:2px;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.focus-current-task-actions-group{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.focus-current-task-meta-row{box-sizing:border-box;border-top:1px solid #64388414;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding-top:8px;display:flex}.focus-timer-mode-short .focus-current-task-meta-row{border-top-color:#10b9811a}.focus-timer-mode-long .focus-current-task-meta-row{border-top-color:#0ea5e91a}.focus-current-task-badge{color:#643884;white-space:nowrap;background:#6438840f;border:1px solid #6438841f;border-radius:9999px;align-items:center;gap:5px;padding:3.5px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.focus-timer-mode-short .focus-current-task-badge{color:#059669;background:#10b9810f;border-color:#10b98124}.focus-timer-mode-long .focus-current-task-badge{color:#0284c7;background:#0ea5e90f;border-color:#0ea5e924}.focus-current-task-subtasks-badge{color:#643884;cursor:pointer;-webkit-user-select:none;user-select:none;background:#6438840f;border:1px solid #64388424;border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;padding:3.5px 10px;font-size:11.5px;font-weight:700;transition:all .18s;display:inline-flex}.focus-current-task-subtasks-badge:hover{background:#6438841f;border-color:#64388447;transform:translateY(-1px)}.focus-current-task-subtasks-badge.is-open{color:#fff;background:#643884;border-color:#643884}.focus-timer-mode-short .focus-current-task-subtasks-badge{color:#059669;background:#10b9810f;border-color:#10b98129}.focus-timer-mode-short .focus-current-task-subtasks-badge:hover{background:#10b98124;border-color:#10b9814d}.focus-timer-mode-short .focus-current-task-subtasks-badge.is-open{color:#fff;background:#059669;border-color:#059669}.focus-timer-mode-long .focus-current-task-subtasks-badge{color:#0284c7;background:#0ea5e90f;border-color:#0ea5e929}.focus-timer-mode-long .focus-current-task-subtasks-badge:hover{background:#0ea5e924;border-color:#0ea5e94d}.focus-timer-mode-long .focus-current-task-subtasks-badge.is-open{color:#fff;background:#0284c7;border-color:#0284c7}.focus-subtasks-chevron{margin-left:2px;font-size:8px;transition:transform .2s}.focus-current-subtasks-dropdown{box-sizing:border-box;background:#64388408;border:1px dashed #64388429;border-radius:12px;flex-direction:column;gap:5px;width:100%;max-height:180px;margin-top:2px;padding:8px 10px;display:flex;overflow-y:auto}.focus-current-subtask-item{color:#374151;border-radius:6px;align-items:center;gap:8px;padding:4px 6px;font-size:12.5px;transition:background .15s;display:flex}.focus-current-subtask-item:hover{background:#ffffffd9}.focus-current-subtask-item.is-done .focus-current-subtask-title{color:#9ca3af;text-decoration:line-through}.focus-subtask-mini-checkbox{cursor:pointer;color:#0000;background:#fff;border:1.5px solid #6438844d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .15s;display:flex}.focus-subtask-mini-checkbox:hover{border-color:#643884}.focus-subtask-mini-checkbox.checked{color:#fff;background:#2e7d5b;border-color:#2e7d5b}.focus-current-task-banner.is-break-mode{background:#fffffff0;box-shadow:0 4px 18px #0000000a}.focus-current-task-label.is-break{color:#059669;align-items:center;gap:5px;display:inline-flex}.focus-timer-mode-long .focus-current-task-label.is-break{color:#0284c7}.focus-break-task-notice{color:#059669;white-space:nowrap;background:#05966914;border:1px solid #0596692e;border-radius:9999px;align-items:center;gap:6px;width:fit-content;padding:3px 10px;font-size:11px;font-weight:600;display:inline-flex}.focus-timer-mode-long .focus-break-task-notice{color:#0284c7;background:#0284c714;border-color:#0284c72e}.focus-timer-break-status-chip{color:#059669;background:#05966914;border:1px solid #05966938;border-radius:9999px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:700;display:inline-flex}.focus-timer-mode-long .focus-timer-break-status-chip{color:#0284c7;background:#0284c714;border-color:#0284c738}.focus-task-checkbox.is-break-disabled,.focus-subtask-mini-checkbox.is-break-disabled,.focus-subtask-checkbox.is-break-disabled{opacity:.5;cursor:not-allowed!important;border-color:#94a3b866!important}.focus-task-pill-action.is-disabled{opacity:.45;pointer-events:none;cursor:not-allowed!important}.focus-task-item.is-break-disabled{opacity:.72;cursor:not-allowed!important}.focus-task-item.is-break-disabled:hover{box-shadow:none!important;border-color:#292d2b14!important;transform:none!important}.focus-selector-task-item.is-break-disabled{opacity:.6;cursor:not-allowed!important}.focus-tasks-break-warning-banner{color:#065f46;background:#05966914;border:1px solid #05966933;border-radius:14px;align-items:flex-start;gap:10px;margin:0 16px 14px;padding:10px 14px;display:flex}.focus-timer-mode-long .focus-tasks-break-warning-banner{color:#075985;background:#0284c714;border-color:#0284c733}.focus-tasks-break-warning-icon{color:#059669;flex-shrink:0;margin-top:1px}.focus-timer-mode-long .focus-tasks-break-warning-icon{color:#0284c7}.focus-tasks-break-warning-content{flex-direction:column;gap:2px;display:flex}.focus-tasks-break-warning-title{text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.focus-tasks-break-warning-desc{opacity:.9;font-size:11.5px;line-height:1.35}.focus-selector-break-warning{color:#065f46;background:#05966914;border:1px solid #05966933;border-radius:10px;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;font-size:11.5px;font-weight:600;display:flex}.focus-timer-mode-long .focus-selector-break-warning{color:#075985;background:#0284c714;border-color:#0284c733}.focus-controls-wrapper{justify-content:center;align-items:center;gap:16px;margin-top:10px;display:flex}.focus-btn-main{color:#fff;letter-spacing:.015em;cursor:pointer;background:linear-gradient(135deg,#643884 0%,#7c3aed 55%,#9333ea 100%);border:none;border-radius:9999px;align-items:center;gap:10px;height:56px;padding:0 42px;font-size:16px;font-weight:750;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -4px #7c3aed6b,0 4px 12px #64388433,inset 0 1.5px 1px #ffffff73,inset 0 -2px 4px #00000026}.focus-btn-main-shimmer{pointer-events:none;background:linear-gradient(90deg,#0000 0%,#ffffff47 50%,#0000 100%);width:50%;height:100%;transition:left .75s;position:absolute;top:0;left:-100%;transform:skew(-20deg)}.focus-btn-main:hover .focus-btn-main-shimmer{left:200%}.focus-timer-mode-short .focus-btn-main{background:linear-gradient(135deg,#059669 0%,#10b981 55%,#059669 100%);box-shadow:0 10px 30px -4px #10b9816b,0 4px 12px #05966933,inset 0 1.5px 1px #ffffff73,inset 0 -2px 4px #00000026}.focus-timer-mode-long .focus-btn-main{background:linear-gradient(135deg,#0284c7 0%,#0ea5e9 55%,#0284c7 100%);box-shadow:0 10px 30px -4px #0ea5e96b,0 4px 12px #0284c733,inset 0 1.5px 1px #ffffff73,inset 0 -2px 4px #00000026}.focus-btn-main:hover{filter:brightness(1.06);transform:translateY(-2.5px)scale(1.02);box-shadow:0 16px 36px -4px #7c3aed85,0 6px 16px #64388440,inset 0 1.5px 1px #ffffff8c}.focus-btn-main.is-running{background:linear-gradient(135deg,#18181b 0%,#27272a 100%);box-shadow:0 8px 24px #0000004d,inset 0 1px 1px #fff3}.focus-btn-main.is-running:hover{box-shadow:0 12px 28px #0006,inset 0 1px 1px #ffffff4d}.focus-btn-main.is-paused{background:linear-gradient(135deg,#d97706 0%,#f59e0b 100%);animation:2s ease-in-out infinite pausedBtnPulse;box-shadow:0 10px 30px -4px #f59e0b73,inset 0 1.5px 1px #ffffff73}@keyframes pausedBtnPulse{0%,to{transform:scale(1)}50%{filter:brightness(1.08);transform:scale(1.02)}}.focus-btn-round{-webkit-backdrop-filter:blur(12px);color:#57534e;cursor:pointer;background:#ffffffe0;border:1.5px solid #64388424;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #00000008,inset 0 1px #fffc}.focus-btn-round:hover{color:#643884;background:#fff;border-color:#64388459;transform:translateY(-2px)scale(1.06);box-shadow:0 8px 22px #64388429,inset 0 1px #fff}.focus-btn-round:active{transform:translateY(0)scale(.96)}.focus-btn-reset svg{transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.focus-btn-reset:hover svg{transform:rotate(-90deg)}.focus-btn-skip svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.focus-btn-skip:hover svg{transform:translate(2.5px)}.focus-timer-mode-short .focus-btn-round:hover{color:#059669;border-color:#10b98159;box-shadow:0 8px 22px #10b98129,inset 0 1px #fff}.focus-timer-mode-long .focus-btn-round:hover{color:#0284c7;border-color:#0ea5e959;box-shadow:0 8px 22px #0ea5e929,inset 0 1px #fff}.focus-btn-quick-add{-webkit-backdrop-filter:blur(12px);color:#643884;cursor:pointer;background:#ffffffe0;border:1.5px solid #6438842e;border-radius:9999px;align-items:center;gap:6px;height:52px;padding:0 20px;font-size:14px;font-weight:800;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 14px #6438840f,inset 0 1px #fffc}.focus-btn-quick-add svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.focus-btn-quick-add:hover{color:#643884;background:#64388414;border-color:#643884;transform:translateY(-2px)scale(1.04);box-shadow:0 8px 22px #64388426,inset 0 1px #fff}.focus-btn-quick-add:hover svg{transform:rotate(90deg)}.focus-btn-quick-add:active{transform:translateY(0)scale(.97)}.focus-timer-mode-short .focus-btn-quick-add{color:#059669;border-color:#10b98133;box-shadow:0 4px 14px #10b9810f,inset 0 1px #fffc}.focus-timer-mode-short .focus-btn-quick-add:hover{color:#059669;background:#10b98114;border-color:#059669;box-shadow:0 8px 22px #10b98126}.focus-timer-mode-long .focus-btn-quick-add{color:#0284c7;border-color:#0ea5e933;box-shadow:0 4px 14px #0ea5e90f,inset 0 1px #fffc}.focus-timer-mode-long .focus-btn-quick-add:hover{color:#0284c7;background:#0ea5e914;border-color:#0284c7;box-shadow:0 8px 22px #0ea5e926}.focus-mode-btn.is-disabled{opacity:.65;cursor:not-allowed!important}.focus-mode-btn.is-disabled:hover{color:#6a726c;background:0 0}.focus-locked-tag{color:#643884;letter-spacing:.01em;box-sizing:border-box;background:#64388414;border:1px solid #64388438;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;max-width:100%;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex;white-space:nowrap!important}.focus-locked-tag .focus-locked-label{white-space:nowrap;text-overflow:ellipsis;max-width:190px;overflow:hidden}.focus-locked-leave-btn{color:#dc2626;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:9999px;flex-shrink:0;align-items:center;gap:4px;margin-left:4px;padding:3px 9px;font-family:inherit;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex;white-space:nowrap!important}.focus-locked-leave-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-.5px);box-shadow:0 2px 8px #ef444440}.focus-dial-content.is-locked{cursor:default!important}.focus-controls-wrapper.is-host-controlled{flex-direction:column;gap:8px;width:100%;max-width:520px;margin:6px auto 0}.focus-host-sync-indicator{text-align:center;box-sizing:border-box;background:#6438840f;border:1px solid #6438842e;border-radius:9999px;flex-direction:column;align-items:center;gap:6px;width:100%;padding:14px 22px;transition:all .2s;display:flex}.focus-timer-mode-short .focus-host-sync-indicator{background:#10b9810f;border-color:#10b98133}.focus-timer-mode-long .focus-host-sync-indicator{background:#0ea5e90f;border-color:#0ea5e933}.focus-host-sync-chip{color:#643884;align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.focus-timer-mode-short .focus-host-sync-chip{color:#059669}.focus-timer-mode-long .focus-host-sync-chip{color:#0284c7}.focus-host-sync-subnote{color:#64748b;font-size:12px;font-weight:500;line-height:1.4}.focus-is-fullscreen .focus-host-sync-indicator,.dark .focus-host-sync-indicator{background:#ffffff14;border-color:#ffffff29}.focus-is-fullscreen .focus-host-sync-chip,.dark .focus-host-sync-chip{color:#f1f5f9}.focus-is-fullscreen .focus-host-sync-subnote,.dark .focus-host-sync-subnote{color:#ffffffa6}.focus-shortcuts-hint{color:#78716c;box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:22px;font-size:11.5px;display:flex}.focus-shortcut-item{align-items:center;gap:6px;display:inline-flex}.focus-kbd{color:#374151;background:#fff;border:1px solid #292d2b24;border-bottom:2px solid #292d2b38;border-radius:6px;justify-content:center;align-items:center;min-width:20px;padding:2.5px 7px;font-family:inherit;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex;box-shadow:0 1px 2px #0000000a}.focus-shortcuts-sep{opacity:.4}@media (width<=768px){.focus-page{padding:calc(76px + env(safe-area-inset-top,0px)) 12px calc(96px + env(safe-area-inset-bottom,0px));min-height:100dvh;overflow-x:hidden}.focus-container{width:100%;max-width:100%}.focus-header{border-radius:20px;gap:10px;margin-bottom:12px;padding:16px 14px 14px}.focus-header-titles h1{gap:6px;font-size:20px}.focus-header-titles p{margin-top:3px;font-size:12px;line-height:1.4}.focus-header-actions{grid-template-columns:repeat(2,1fr);gap:6px;width:100%;display:grid}.focus-btn-icon{border-radius:10px;justify-content:center;height:34px;min-height:34px;padding:6px 8px;font-size:11.5px}.focus-timer-card{box-sizing:border-box;border-radius:20px;width:100%;padding:14px 10px 18px}.focus-card-topbar{flex-direction:column;align-items:center;gap:8px;width:100%;margin-bottom:14px}.focus-topbar-primary{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.focus-topbar-left{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.focus-mode-nav{box-sizing:border-box;background:#ffffffe6;border:1px solid #6438841f;border-radius:9999px;align-items:center;gap:2px;width:100%;padding:2.5px;display:flex}.focus-mode-btn{text-align:center;box-sizing:border-box;border-radius:9999px;flex-direction:row;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;height:28px;min-height:28px;padding:5px 3px;font-size:11px;font-weight:700}.focus-mode-btn svg{flex-shrink:0;width:12px;height:12px}.focus-mode-btn span:not(.focus-mode-tag){white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;font-weight:750;overflow:hidden}.focus-mode-tag{border-radius:9999px;flex-shrink:0;padding:1px 4px;font-size:8.5px;font-weight:800}.focus-stats-capsule{box-sizing:border-box;border-radius:9999px;flex-shrink:0;align-items:center;gap:2px;height:28px;padding:2px 4px;display:inline-flex}.focus-stat-chip{gap:3px;height:24px;padding:0 5px}.focus-stat-number{font-size:10.5px;font-weight:850}.focus-stat-icon{font-size:11px}.focus-stats-divider{height:12px;margin:0 1px}.focus-topbar-secondary{justify-content:center;align-items:center;width:100%;margin-top:0;display:flex}.focus-actions-island{scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;box-sizing:border-box!important;border-radius:9999px!important;flex-wrap:nowrap!important;justify-content:center!important;align-items:center!important;gap:2px!important;max-width:100%!important;padding:2.5px 6px!important;display:inline-flex!important;overflow-x:auto!important}.focus-actions-island::-webkit-scrollbar{display:none!important}.focus-island-group{flex-shrink:0!important;align-items:center!important;gap:2px!important;display:inline-flex!important}.focus-island-divider{flex-shrink:0!important;height:13px!important;margin:0 2px!important}.focus-pip-tool-btn{display:none!important}.focus-island-btn,.focus-tool-icon-btn{border-radius:50%!important;flex-shrink:0!important;width:28px!important;min-width:28px!important;height:28px!important;min-height:28px!important;padding:0!important}.focus-island-btn svg,.focus-tool-icon-btn svg{width:13.5px!important;height:13.5px!important}.focus-3d-tool-badge{padding:.5px 2.5px!important;font-size:7px!important;bottom:-1px!important;right:-2px!important}.focus-tool-badge{width:13px!important;height:13px!important;font-size:7.5px!important;top:-3px!important;right:-3px!important}.focus-tool-pulse-dot{width:5px!important;height:5px!important;top:3px!important;right:3px!important}.focus-locked-tag{border-radius:9999px!important;padding:3px 8px!important;font-size:9.5px!important}.focus-dial-container{width:min(270px,72vw);height:min(270px,72vw);margin:4px auto 14px}.focus-timer-digits{font-size:clamp(46px,13vw,62px)}.focus-cycle-badge{margin-bottom:4px}.focus-cycle-text{font-size:10px}.focus-dial-status-pill{margin-top:8px;padding:3px 10px;font-size:10.5px}.focus-controls-wrapper{flex-wrap:wrap;justify-content:center;gap:8px;width:100%}.focus-btn-main{flex:1;justify-content:center;min-width:150px;max-width:250px;height:48px;padding:0 20px;font-size:14.5px}.focus-btn-round{flex-shrink:0;width:46px;height:46px}.focus-btn-quick-add{justify-content:center;width:100%;height:44px;margin-top:4px;padding:0 14px;font-size:12.5px}.focus-shortcuts-hint{display:none}.focus-current-task-banner{box-sizing:border-box;border-radius:14px;width:100%;margin-bottom:16px;padding:10px 12px}.focus-current-task-title{font-size:14px}.focus-current-task-actions-group{gap:4px}.focus-task-pill-action{padding:4px 8px;font-size:11px}.focus-current-task-meta-row{gap:6px}.focus-current-task-badge,.focus-current-task-subtasks-badge{padding:3px 8px;font-size:11px}.focus-timer-card.is-fullscreen{padding:calc(12px + env(safe-area-inset-top,0px)) 12px calc(14px + env(safe-area-inset-bottom,0px));overflow-y:auto}.focus-timer-card.is-fullscreen .focus-card-topbar{flex-direction:column;gap:8px;margin-bottom:8px}.focus-timer-card.is-fullscreen .focus-topbar-primary{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:6px;width:100%;display:flex}.focus-timer-card.is-fullscreen .focus-topbar-left{flex:1;align-items:center;gap:4px;min-width:0;display:flex}.focus-timer-card.is-fullscreen .focus-dial-container{width:min(250px,30vh);height:min(250px,30vh);margin:0 auto 10px}.focus-timer-card.is-fullscreen .focus-timer-digits{font-size:clamp(38px,6.5vh,52px)}.focus-timer-card.is-fullscreen .focus-mode-btn{min-height:40px;padding:4px 2px;font-size:10.5px}.focus-modal-card,.focus-invite-modal-card,.focus-media-modal-card,.focus-task-modal-card{border-radius:20px;margin:auto 10px;max-width:calc(100vw - 20px)!important;max-height:calc(100dvh - 36px)!important}.focus-modal-header{padding:16px 18px 12px}}@media (width<=480px){.focus-dial-container{width:min(260px,74vw);height:min(260px,74vw)}.focus-timer-digits{font-size:clamp(40px,12vw,54px)}.focus-mode-btn span:not(.focus-mode-tag){font-size:10px}.focus-btn-main{padding:0 16px;font-size:13.5px}}.focus-sidebar{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}.focus-stats-card{-webkit-backdrop-filter:blur(24px);background:#ffffffe0;border:1px solid #fffffff2;border-radius:28px;padding:24px;box-shadow:0 16px 40px -10px #292d2b0a,0 1px 3px #00000005}.focus-stats-header{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.focus-stats-header h3{color:#242926;letter-spacing:-.01em;margin:0;font-size:17px;font-weight:800}.focus-stats-range-toggle{background:#292d2b0d;border-radius:9999px;gap:3px;padding:4px;display:inline-flex}.focus-stats-range-btn{color:#6a726c;cursor:pointer;background:0 0;border:none;border-radius:9999px;padding:5px 14px;font-size:12px;font-weight:700;transition:all .2s}.focus-stats-range-btn.active{color:#643884;background:#fff;box-shadow:0 2px 8px #00000014}.focus-stats-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.focus-stat-box{text-align:center;background:#fff;border:1px solid #64388414;border-radius:18px;flex-direction:column;align-items:center;padding:16px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 2px 8px #292d2b05}.focus-stat-box:hover{border-color:#64388433;transform:translateY(-2px);box-shadow:0 8px 20px #64388414}.focus-stat-value{color:#643884;letter-spacing:-.02em;font-size:28px;font-weight:800;line-height:1.1}.focus-stat-label{color:#6a726c;justify-content:center;align-items:center;gap:5px;margin-top:6px;font-size:11.5px;font-weight:700;display:flex}.focus-stat-label svg{color:#643884;opacity:.8}.focus-tasks-card{-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background:#ffffffe0;border:1px solid #fffffff2;border-radius:28px;padding:24px;overflow:hidden;box-shadow:0 16px 40px -10px #292d2b0a,0 1px 3px #00000005}.focus-tasks-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.focus-tasks-header h3{color:#242926;flex-shrink:0;align-items:center;gap:8px;margin:0;font-size:17px;font-weight:800;display:flex}.focus-tasks-badge{color:#643884;text-align:center;background:#6438841a;border-radius:9999px;min-width:20px;padding:2px 8px;font-size:12px;font-weight:800}.focus-tasks-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;max-width:100%;display:flex}.focus-btn-add-task{color:#fff;white-space:nowrap;box-sizing:border-box;cursor:pointer;background:#643884;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #64388440}.focus-btn-add-task:hover{background:#764993;transform:translateY(-1px);box-shadow:0 4px 14px #64388459}.focus-btn-toggle-completed{color:#643884;white-space:nowrap;box-sizing:border-box;cursor:pointer;background:#6438840f;border:1px solid #6438842e;border-radius:9999px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 11px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-toggle-completed:hover{background:#64388424;border-color:#64388452;transform:translateY(-1px)}.focus-btn-toggle-completed.is-active{color:#643884;background:#6438841a;border-color:#64388447}.focus-btn-toggle-completed.is-active:hover{background:#6438842e;border-color:#64388466}.focus-btn-clear-tasks{color:#dc2626;white-space:nowrap;box-sizing:border-box;cursor:pointer;background:#dc26260f;border:1px solid #dc262633;border-radius:9999px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 11px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-clear-tasks:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 3px 10px #ef444440}.focus-btn-break-clear{color:#059669;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #0596694d;border-radius:9999px;align-self:center;align-items:center;gap:6px;margin-left:auto;padding:6px 14px;font-size:12px;font-weight:750;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #0596691f}.focus-btn-break-clear:hover{color:#fff;background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #05966940}.focus-tasks-completed-bar{color:#242926;background:linear-gradient(135deg,#0596690f 0%,#6438840a 100%);border:1px dashed #05966940;border-radius:12px;justify-content:space-between;align-items:center;margin:12px 16px 0;padding:10px 16px;font-size:12.5px;display:flex}.focus-tasks-completed-bar-left{align-items:center;gap:8px;font-weight:600;display:flex}.focus-completed-check-icon{color:#fff;background:#059669;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-flex}.focus-tasks-completed-bar-actions{align-items:center;gap:8px;display:flex}.focus-btn-bar-show{color:#059669;cursor:pointer;background:0 0;border:1px solid #0596694d;border-radius:8px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.focus-btn-bar-show:hover{background:#0596691a}.focus-btn-bar-clear{color:#dc2626;cursor:pointer;background:0 0;border:1px solid #dc262640;border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.focus-btn-bar-clear:hover{background:#ef44441a;border-color:#dc2626}.focus-filter-empty-actions{flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;margin-top:16px;display:flex}.focus-btn-filter-add{color:#fff;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#643884;border:none;border-radius:9999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 18px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 3px 10px #64388447}.focus-btn-filter-add:hover{background:#764993;transform:translateY(-1px);box-shadow:0 5px 14px #64388461}.focus-btn-filter-show{color:#643884;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#64388414;border:1px solid #64388438;border-radius:9999px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-filter-show:hover{background:#64388429;border-color:#64388459;transform:translateY(-1px)}.focus-btn-filter-clear{color:#dc2626;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#dc26260f;border:1px solid #dc262638;border-radius:9999px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-filter-clear:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.focus-btn-filter-new{color:#fff;cursor:pointer;background:#643884;border:none;border-radius:9999px;align-items:center;gap:6px;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-filter-new:hover{background:#764993;transform:translateY(-1px)}.focus-task-modal-options-row{background:#6438840a;border:1px solid #6438841f;border-radius:12px;margin-top:14px;padding:12px 14px}.focus-task-modal-option-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:10px;display:flex}.focus-task-modal-option-label input[type=checkbox]{accent-color:#643884;cursor:pointer;width:16px;height:16px;margin-top:2px}.focus-task-option-text{flex-direction:column;gap:2px;display:flex}.focus-task-option-text strong{color:#242926;font-size:13px;font-weight:750}.focus-task-option-text small{color:#6a726c;font-size:11.5px;line-height:1.35}.focus-session-toast-btn-clear{color:#f87171;cursor:pointer;background:#ef444426;border:1px solid #ef44444d;border-radius:9999px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.focus-session-toast-btn-clear:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444459}.focus-tasks-empty{text-align:center;color:#6a726c;flex-direction:column;align-items:center;padding:36px 16px 28px;display:flex}.focus-tasks-empty-icon{color:#643884;background:#6438840f;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:14px;display:flex}.focus-tasks-empty-title{color:#242926;margin:0 0 6px;font-size:16px;font-weight:800}.focus-tasks-empty-desc{color:#6a726c;max-width:280px;margin:0 0 18px;font-size:13.5px;line-height:1.45}.focus-btn-empty-add{color:#643884;cursor:pointer;background:#64388414;border:1px solid #64388433;border-radius:9999px;align-items:center;gap:6px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-empty-add:hover{color:#fff;background:#643884;border-color:#643884;transform:translateY(-1px)}.focus-task-list{flex-direction:column;gap:10px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.focus-task-item{cursor:grab;background:#fff;border:1px solid #292d2b0f;border-radius:16px;align-items:flex-start;gap:10px;padding:12px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 2px 6px #00000005}.focus-task-item:hover{border-color:#6438844d;transform:translateY(-1px);box-shadow:0 6px 16px #64388414}.focus-task-item.is-selected{background:#fff;border-color:#643884;box-shadow:0 6px 18px #64388429}.focus-task-item.is-done-task{opacity:.72;cursor:default;background:#f8fafcbf;border-color:#292d2b0d}.focus-task-item.is-done-task:hover{border-color:#292d2b14;transform:none;box-shadow:0 2px 6px #00000005}.focus-task-item.is-dragging{opacity:.4;cursor:grabbing}.focus-task-item.drag-over{background:#6438840a;border-color:#643884}.focus-task-drag-handle{color:#a8a29e;cursor:grab;-webkit-user-select:none;user-select:none;padding-top:2px}.focus-task-checkbox{cursor:pointer;color:#0000;background:0 0;border:2px solid #292d2b33;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;padding:0;transition:all .2s;display:flex}.focus-task-checkbox:hover{border-color:#643884}.focus-task-checkbox.checked{color:#fff;background:#2e7d5b;border-color:#2e7d5b}.focus-task-content{flex:1;min-width:0}.focus-task-item-title{color:#242926;word-break:break-word;margin:0;font-size:14px;font-weight:700;line-height:1.35}.focus-task-item-title.done{color:#8c948e;text-decoration:line-through}.focus-task-item-note{color:#6a726c;word-break:break-word;margin:4px 0 0;font-size:12px;line-height:1.35}.focus-task-meta{color:#8c948e;align-items:center;gap:10px;margin-top:6px;font-size:11.5px;font-weight:600;display:flex}.focus-pomodoro-counter,.focus-due-date{align-items:center;gap:4px;display:flex}.focus-task-actions{opacity:.65;align-items:center;gap:4px;transition:opacity .2s;display:flex}.focus-task-item:hover .focus-task-actions{opacity:1}.focus-task-action-btn{color:#6a726c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:5px;transition:all .15s;display:flex}.focus-task-action-btn:hover{color:#242926;background:#292d2b14}.focus-task-action-btn.delete:hover{color:#d32f2f;background:#d32f2f1a}.focus-modal-backdrop{z-index:9999999;-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background:#120e1c9e;justify-content:center;align-items:flex-start;padding:24px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.focus-modal-card{background:#fff;border:1px solid #64388429;border-radius:24px;flex-direction:column;width:100%;max-width:580px;max-height:calc(100vh - 48px);margin:auto 0;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f0a1947,inset 0 0 0 1px #ffffffe6}.focus-modal-header{border-bottom:1px solid #292d2b0f;justify-content:space-between;align-items:center;padding:22px 28px 16px;display:flex}.focus-modal-header h3{color:#242926;margin:0;font-size:19px;font-weight:800}.focus-modal-close{cursor:pointer;color:#59605b;background:#292d2b0d;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.focus-modal-close:hover{color:#242926;background:#292d2b1f}.focus-modal-body{flex-direction:column;gap:18px;max-height:75vh;padding:24px 28px;display:flex;overflow-y:auto}.focus-modal-footer{border-top:1px solid #292d2b0f;justify-content:flex-end;align-items:center;gap:12px;padding:16px 28px 22px;display:flex}.focus-btn-modal-cancel:hover{color:#242926;background:#292d2b0d}.focus-btn-modal-save{color:#fff;cursor:pointer;background:#643884;border:none;border-radius:9999px;padding:10px 24px;font-size:14px;font-weight:700;transition:all .2s;box-shadow:0 4px 14px #6438844d}.focus-btn-modal-save:hover{background:#764993}.focus-form-group{text-align:left;flex-direction:column;gap:6px;display:flex}.focus-form-group label{color:#242926;font-size:12.5px;font-weight:700}.focus-input,.focus-textarea{color:#242926;background:#fff;border:1px solid #292d2b1f;border-radius:12px;outline:none;padding:10px 14px;font-family:inherit;font-size:14px;transition:all .2s}.focus-input:focus,.focus-textarea:focus{border-color:#643884;box-shadow:0 0 0 3px #64388426}.focus-textarea{resize:vertical;min-height:70px}.focus-toggle-row{text-align:left;justify-content:space-between;align-items:center;gap:16px;display:flex}.focus-toggle-info{flex-direction:column;display:flex}.focus-toggle-title{color:#242926;font-size:14px;font-weight:700}.focus-toggle-desc{color:#6a726c;margin-top:2px;font-size:12px}.focus-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.focus-switch input{opacity:0;width:0;height:0}.focus-slider{cursor:pointer;background-color:#292d2b2e;border-radius:24px;transition:all .3s;position:absolute;inset:0}.focus-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.focus-switch input:checked+.focus-slider{background-color:#643884}.focus-switch input:checked+.focus-slider:before{transform:translate(20px)}.focus-btn-play{color:#fff;cursor:pointer;background:linear-gradient(135deg,#643884 0%,#764993 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-family:inherit;font-size:14.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 6px 18px #64388440}.focus-btn-play:hover{background:linear-gradient(135deg,#713e94 0%,#85499a 100%);transform:translateY(-2px);box-shadow:0 10px 24px #64388459}.focus-cheer-toast{z-index:9999;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;pointer-events:auto;background:#242926f0;border-radius:9999px;align-items:center;gap:12px;padding:10px 22px;animation:.35s cubic-bezier(.16,1,.3,1) toastSlideDown;display:flex;position:fixed;top:92px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #00000047,0 0 0 1px #ffffff1f}.focus-cheer-toast-icon{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;box-shadow:0 0 12px #10b98180}.focus-cheer-toast-content{text-align:left;flex-direction:column;display:flex}.focus-cheer-toast-sender{text-transform:uppercase;letter-spacing:.08em;color:#34d399;font-size:11px;font-weight:800}.focus-cheer-toast-msg{color:#fbf9f4;margin-top:1px;font-size:13.5px;font-weight:600}@keyframes toastSlideDown{0%{opacity:0;transform:translate(-50%,-24px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}.focus-session-toast{z-index:10000000;-webkit-backdrop-filter:blur(24px);color:#fff;pointer-events:auto;background:#181a19f5;border-radius:9999px;align-items:center;gap:14px;max-width:92vw;padding:12px 20px 12px 16px;transition:top .3s,transform .3s;animation:.4s cubic-bezier(.16,1,.3,1) sessionToastPop;display:flex;position:fixed;top:124px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 20px 50px -10px #00000080,0 0 0 1px #ffffff29,0 0 32px #64388459}body.focus-is-fullscreen .focus-session-toast{top:28px}@keyframes sessionToastPop{0%{opacity:0;transform:translate(-50%,-24px)scale(.95)}to{opacity:1;transform:translate(-50%)scale(1)}}.focus-session-toast-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.focus-session-toast-icon.is-focus{background:linear-gradient(135deg,#7c3aed 0%,#643884 100%);box-shadow:0 0 16px #8b5cf6a6}.focus-session-toast-icon.is-short{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 0 16px #10b981a6}.focus-session-toast-icon.is-long{background:linear-gradient(135deg,#0ea5e9 0%,#0284c7 100%);box-shadow:0 0 16px #0ea5e9a6}.focus-session-toast-content{text-align:left;flex-direction:column;min-width:0;display:flex}.focus-session-toast-title{color:#fff;font-size:14px;font-weight:800;line-height:1.25}.focus-session-toast-msg{color:#d6d3d1;white-space:nowrap;text-overflow:ellipsis;max-width:380px;font-size:12px;font-weight:500;overflow:hidden}.focus-session-toast-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:6px;display:flex}.focus-session-toast-btn{color:#1c1917;cursor:pointer;background:#fff;border:none;border-radius:9999px;align-items:center;gap:6px;padding:7px 15px;font-family:inherit;font-size:12px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #00000026}.focus-session-toast-btn:hover{background:#f5f5f4;transform:translateY(-1px)scale(1.03);box-shadow:0 4px 12px #00000038}.focus-session-toast-btn-secondary{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:9999px;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-session-toast-btn-secondary:hover{background:#fff3;border-color:#fff6;transform:translateY(-1px)}.focus-session-toast-close{color:#a8a29e;cursor:pointer;background:#ffffff1f;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .2s;display:flex}.focus-session-toast-close:hover{color:#fff;background:#ffffff3d;transform:scale(1.1)}.focus-session-toast-progress{background:linear-gradient(90deg,#643884,#10b981,#0ea5e9);height:3px;animation:12s linear forwards sessionToastCountdown;position:absolute;bottom:0;left:0}@keyframes sessionToastCountdown{0%{width:100%}to{width:0%}}.focus-session-toast:hover .focus-session-toast-progress{animation-play-state:paused}@media (width<=768px){.focus-session-toast{border-radius:20px;gap:10px;max-width:95vw;padding:10px 14px;top:96px}.focus-session-toast-msg{max-width:220px}}.focus-notification-banner{background:linear-gradient(135deg,#64388414 0%,#f59e0b14 100%);border:1px solid #64388438;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:12px 18px;animation:.35s bannerSlideIn;display:flex;box-shadow:0 4px 20px -2px #64388414}@keyframes bannerSlideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.focus-notification-banner-left{align-items:center;gap:12px;min-width:0;display:flex}.focus-notification-banner-icon{color:#fff;background:linear-gradient(135deg,#643884 0%,#8b5cf6 100%);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 4px 12px #64388440}.focus-notification-banner-text{text-align:left;flex-direction:column;gap:2px;display:flex}.focus-notification-banner-text strong{color:#242926;font-size:13.5px;font-weight:700}.focus-notification-banner-text span{color:#59605b;font-size:12.5px}.focus-notification-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.focus-notification-banner-btn-enable{color:#fff;cursor:pointer;background:#643884;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #64388440}.focus-notification-banner-btn-enable:hover{background:#764993;transform:translateY(-1px);box-shadow:0 4px 14px #64388459}.focus-notification-banner-btn-close{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s;display:flex}.focus-notification-banner-btn-close:hover{color:#242926;background:#292d2b14}@media (width<=640px){.focus-notification-banner{flex-direction:column;align-items:flex-start}.focus-notification-banner-actions{justify-content:flex-end;width:100%}}.focus-tool-icon-btn.focus-sound-tool-btn{transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.focus-tool-icon-btn.focus-sound-tool-btn.is-active{color:#8b5cf6;background:#8b5cf61a;border-color:#8b5cf659;box-shadow:0 2px 10px #8b5cf626}.focus-tool-icon-btn.focus-sound-tool-btn.is-active:hover{color:#7c3aed;background:#8b5cf62e;border-color:#8b5cf68c;transform:translateY(-1.5px)scale(1.05)}.focus-tool-icon-btn.focus-sound-tool-btn.is-muted{color:#94a3b8;opacity:.8;background:#ffffffa6;border-color:#94a3b838}.focus-tool-icon-btn.focus-sound-tool-btn.is-muted:hover{color:#64748b;opacity:1;background:#fffffff2;border-color:#8b5cf64d;transform:translateY(-1px)}.focus-tool-icon-btn.focus-sound-tool-btn .focus-tool-pulse-dot{background:#8b5cf6;box-shadow:0 0 6px #8b5cf6bf}.focus-timer-mode-short .focus-tool-icon-btn.focus-sound-tool-btn.is-active{color:#059669;background:#0596691a;border-color:#05966959;box-shadow:0 2px 10px #05966926}.focus-timer-mode-short .focus-tool-icon-btn.focus-sound-tool-btn .focus-tool-pulse-dot{background:#10b981;box-shadow:0 0 6px #10b981bf}.focus-timer-mode-long .focus-tool-icon-btn.focus-sound-tool-btn.is-active{color:#0284c7;background:#0284c71a;border-color:#0284c759;box-shadow:0 2px 10px #0284c726}.focus-timer-mode-long .focus-tool-icon-btn.focus-sound-tool-btn .focus-tool-pulse-dot{background:#0ea5e9;box-shadow:0 0 6px #0ea5e9bf}.focus-timer-card.is-fullscreen .focus-tool-icon-btn.focus-sound-tool-btn.is-active{color:#c4b5fd;background:#8b5cf638;border-color:#a78bfa73}.focus-timer-card.is-fullscreen .focus-tool-icon-btn.focus-sound-tool-btn.is-muted{color:#94a3b8;background:#ffffff0d;border-color:#ffffff1f}.focus-tool-icon-btn.focus-notif-tool-btn{transition:all .2s cubic-bezier(.16,1,.3,1);position:relative}.focus-tool-icon-btn.focus-notif-tool-btn.is-active{color:#10b981;background:#10b9811a;border-color:#10b98159;box-shadow:0 2px 10px #10b98126}.focus-tool-icon-btn.focus-notif-tool-btn.is-active:hover{color:#059669;background:#10b9812e;border-color:#10b98180;transform:translateY(-1.5px)scale(1.05)}.focus-tool-icon-btn.focus-notif-tool-btn.is-muted{color:#94a3b8;background:#ffffffb3;border-color:#94a3b833}.focus-tool-icon-btn.focus-notif-tool-btn.is-muted:hover{color:#64748b;background:#fffffff2;border-color:#64388440;transform:translateY(-1px)}.focus-tool-icon-btn.focus-notif-tool-btn.is-denied{color:#d97706;background:#f59e0b1a;border-color:#f59e0b59}.focus-tool-icon-btn.focus-notif-tool-btn.is-denied:hover{color:#b45309;background:#f59e0b2e;border-color:#f59e0b8c}.focus-tool-icon-btn .focus-tool-pulse-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite focusPulseDot;position:absolute;top:5px;right:5px;box-shadow:0 0 6px #10b981bf}@keyframes focusPulseDot{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.3)}}.focus-paired-banner{-webkit-backdrop-filter:blur(20px)saturate(180%);box-sizing:border-box;background:#fffffff2;border:1.5px solid #7c3aed29;border-radius:20px;flex-direction:column;gap:12px;width:100%;max-width:100%;margin:0 0 20px;padding:14px 18px;transition:all .25s;display:flex;box-shadow:0 10px 30px -6px #64388414,0 2px 6px #00000005}.focus-paired-banner-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.focus-paired-banner-brand{flex-wrap:wrap;flex:auto;align-items:center;gap:10px;min-width:0;display:inline-flex}.focus-paired-pulse-ring{background:#10b98129;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.focus-paired-pulse-dot{background:#10b981;border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite liveDotPulse;box-shadow:0 0 10px #10b981}@keyframes liveDotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.4)}}.focus-paired-identity{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.focus-paired-badge-room-btn{color:#643884;letter-spacing:.06em;white-space:nowrap;cursor:pointer;background:#64388417;border:1px solid #64388438;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-paired-badge-room-btn:hover{background:#64388429;border-color:#643884;transform:translateY(-1px)}.focus-paired-badge-room-code{font-weight:800}.focus-paired-badge-copied{color:#059669;align-items:center;gap:3px;font-size:11px;font-weight:700;animation:.2s fadeInPop;display:inline-flex}.focus-paired-badge-copy-hint{opacity:.6;align-items:center;transition:opacity .15s;display:inline-flex}.focus-paired-badge-room-btn:hover .focus-paired-badge-copy-hint{opacity:1}@keyframes fadeInPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.focus-paired-role-pill{white-space:nowrap;border-radius:9999px;align-items:center;gap:5px;padding:4px 11px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.focus-paired-role-pill.is-host{color:#92400e;background:linear-gradient(135deg,#f59e0b24,#7c3aed14);border:1px solid #f59e0b4d}.focus-paired-role-pill.is-guest{color:#643884;background:#7c3aed14;border:1px solid #7c3aed33}.focus-paired-crown-icon{color:#f59e0b}.focus-paired-banner-actions{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.focus-paired-action-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9999px;justify-content:center;align-items:center;gap:6px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-paired-cheer-btn{color:#b45309;background:linear-gradient(135deg,#f59e0b24,#f59e0b14);border-color:#f59e0b52}.focus-paired-cheer-btn:hover{color:#fff;background:#f59e0b;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b40}.focus-paired-cheer-btn.is-sent{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 4px 12px #10b98140}.focus-paired-manage-btn{color:#fff;background:#643884;gap:8px;box-shadow:0 3px 10px #64388433}.focus-paired-manage-btn:hover{background:#764993;transform:translateY(-1px);box-shadow:0 6px 16px #6438844d}.focus-paired-leave-btn{color:#dc2626;background:#ef444414;border-color:#ef444447}.focus-paired-leave-btn:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef444440}.focus-paired-avatar-stack{align-items:center;margin-right:-2px;display:inline-flex}.focus-paired-mini-avatar{color:#fff;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;margin-left:-6px;font-size:9px;font-weight:800;display:inline-flex;overflow:hidden;box-shadow:0 1px 3px #00000026}.focus-paired-mini-avatar:first-child{margin-left:0}.focus-paired-mini-avatar img{object-fit:cover;width:100%;height:100%}.focus-paired-banner-sub{border-top:1px solid #64388414;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;width:100%;padding-top:10px;display:flex}.focus-paired-tasks-strip{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.focus-tasks-strip-tag{color:#059669;white-space:nowrap;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:4px;font-size:11px;font-weight:800;display:inline-flex}.focus-tasks-badge-stat{color:#4b5563;white-space:nowrap;background:#292d2b0d;border:1px solid #292d2b14;border-radius:9999px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;transition:all .2s;display:inline-flex}.focus-tasks-badge-stat strong{color:#059669;font-weight:800}.focus-tasks-badge-stat.buddy strong{color:#643884}.focus-tasks-badge-stat.is-done{color:#065f46;background:#10b9811f;border-color:#10b98147}.focus-tasks-buddy-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.focus-tasks-buddy-name{text-overflow:ellipsis;white-space:nowrap;max-width:110px;overflow:hidden}.focus-tasks-check-mini{color:#10b981}.focus-paired-music-pill{color:#643884;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#64388414;border:1px solid #64388433;border-radius:9999px;align-items:center;gap:7px;max-width:240px;padding:4px 12px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-paired-music-pill:hover{background:#64388426;border-color:#64388459;transform:translateY(-1px);box-shadow:0 4px 12px #6438841a}.focus-music-pill-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-music-eq-bars{flex-shrink:0;align-items:flex-end;gap:2px;height:12px;display:inline-flex}.focus-eq-bar{background:#643884;border-radius:1px;width:2.5px;animation:1s ease-in-out infinite eqBounce}.focus-eq-bar.bar-1{height:6px;animation-delay:.1s}.focus-eq-bar.bar-2{height:12px;animation-delay:.3s}.focus-eq-bar.bar-3{height:8px;animation-delay:.2s}@keyframes eqBounce{0%{height:25%}50%{height:100%}to{height:40%}}.dark .focus-paired-banner,body.focus-is-fullscreen .focus-paired-banner{background:#160e28eb;border-color:#8b5cf647;box-shadow:0 10px 30px #00000059}.dark .focus-paired-badge-room-btn,body.focus-is-fullscreen .focus-paired-badge-room-btn{color:#d8b4fe;background:#8b5cf629;border-color:#8b5cf652}.dark .focus-paired-role-pill,body.focus-is-fullscreen .focus-paired-role-pill{color:#f1f5f9;background:#ffffff14;border-color:#ffffff1f}.dark .focus-paired-role-pill.is-host,body.focus-is-fullscreen .focus-paired-role-pill.is-host{color:#fde68a;background:#f59e0b2e;border-color:#f59e0b59}.dark .focus-tasks-badge-stat,body.focus-is-fullscreen .focus-tasks-badge-stat{color:#cbd5e1;background:#ffffff14;border-color:#ffffff1f}.dark .focus-paired-banner-sub,body.focus-is-fullscreen .focus-paired-banner-sub{border-top-color:#ffffff1a}.dark .focus-paired-music-pill,body.focus-is-fullscreen .focus-paired-music-pill{color:#d8b4fe;background:#8b5cf629;border-color:#8b5cf64d}.dark .focus-eq-bar,body.focus-is-fullscreen .focus-eq-bar{background:#d8b4fe}@media (width<=680px){.focus-paired-banner{gap:10px;padding:12px 14px}.focus-paired-banner-top{flex-direction:column;align-items:stretch;gap:10px}.focus-paired-banner-brand{justify-content:flex-start}.focus-paired-banner-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.focus-paired-action-btn{flex:120px;width:100%}.focus-paired-banner-sub{flex-direction:column;align-items:flex-start;gap:8px}.focus-paired-music-pill{max-width:100%}}.focus-connected-users-card{-webkit-backdrop-filter:blur(24px)saturate(180%);text-align:left;background:#ffffffeb;border:1px solid #fffffff2;border-radius:28px;flex-direction:column;gap:16px;margin-bottom:0;padding:20px 22px;transition:all .25s;display:flex;box-shadow:0 16px 40px -10px #292d2b0a,0 1px 3px #00000005}.focus-connected-users-card:hover{border-color:#64388447;box-shadow:0 12px 30px #64388414}.focus-connected-users-header{border-bottom:1px solid #64388414;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.focus-connected-header-left{align-items:center;gap:10px;display:flex}.focus-connected-icon-wrap{color:#643884;background:#6438841a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.focus-connected-title{color:#242926;margin:0;font-size:14.5px;font-weight:800;line-height:1.2}.focus-connected-subtitle{color:#6a726c;margin-top:2px;font-size:11.5px;font-weight:600;display:block}.focus-connected-invite-btn{color:#643884;cursor:pointer;background:#64388414;border:1px solid #64388438;border-radius:9999px;align-items:center;gap:5px;padding:5px 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-connected-invite-btn:hover{color:#fff;background:#643884;border-color:#643884;transform:translateY(-1px);box-shadow:0 4px 12px #64388433}.focus-connected-empty-state{text-align:center;background:#64388408;border:1px dashed #64388433;border-radius:18px;flex-direction:column;align-items:center;gap:12px;padding:22px 16px;display:flex}.focus-waiting-radar-pulse{color:#643884;background:#6438841a;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;animation:2s ease-out infinite waitingRadar;display:flex}@keyframes waitingRadar{0%{box-shadow:0 0 #64388440}70%{box-shadow:0 0 0 12px #64388400}to{box-shadow:0 0 #64388400}}.focus-waiting-text{color:#6a726c;max-width:260px;margin:0;font-size:12.5px;line-height:1.45}.focus-waiting-invite-action{color:#fff;cursor:pointer;background:#643884;border:none;border-radius:9999px;align-items:center;gap:6px;padding:7px 15px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #64388433}.focus-waiting-invite-action:hover{background:#764993;transform:translateY(-1px);box-shadow:0 6px 16px #6438844d}.focus-connected-users-list{flex-direction:column;gap:12px;display:flex}.focus-buddy-item{background:#f8fafcd9;border:1px solid #e2e8f0e6;border-radius:18px;flex-direction:column;gap:12px;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.focus-buddy-item:hover{background:#fffffff2;border-color:#64388440;box-shadow:0 6px 18px #6438840f}.focus-buddy-item-top{align-items:flex-start;gap:12px;display:flex}.focus-buddy-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:15px;font-weight:800;display:flex;position:relative;box-shadow:0 3px 10px #0000001f}.focus-buddy-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.focus-buddy-pulse-dot{background:#10b981;border:2px solid #fff;border-radius:50%;width:12px;height:12px;animation:1.4s ease-in-out infinite liveDotPulse;position:absolute;bottom:0;right:0;box-shadow:0 0 8px #10b981}.focus-buddy-meta{flex:1;min-width:0}.focus-buddy-name-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.focus-buddy-name{color:#1e1b2e;word-break:break-word;font-size:13.5px;font-weight:800}.focus-buddy-host-badge{color:#92400e;white-space:nowrap;background:#f59e0b24;border:1px solid #f59e0b47;border-radius:6px;padding:1px 6px;font-size:10px;font-weight:800}.focus-buddy-live-badge{text-transform:uppercase;color:#059669;letter-spacing:.04em;white-space:nowrap;background:#10b9811f;border:1px solid #10b98140;border-radius:9999px;padding:1px 6px;font-size:9.5px;font-weight:800}.focus-buddy-activity-row{margin-top:3px}.focus-buddy-active-task{color:#643884;align-items:center;gap:5px;max-width:100%;font-size:12px;font-weight:600;display:inline-flex}.focus-buddy-task-icon{color:#643884;flex-shrink:0}.focus-buddy-task-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-buddy-synced-status{color:#64748b;white-space:nowrap;align-items:center;gap:5px;font-size:11.5px;font-weight:600;display:inline-flex}.focus-synced-indicator{background:#94a3b8;border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:all .2s}.focus-synced-indicator.is-running{background:#10b981;animation:1.4s ease-in-out infinite liveDotPulse;box-shadow:0 0 8px #10b981}.focus-synced-indicator.is-paused{background:#f59e0b;box-shadow:0 0 6px #f59e0b73}.focus-buddy-cheer-btn{color:#b45309;cursor:pointer;background:#f59e0b1a;border:1px solid #f59e0b59;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-buddy-cheer-btn:hover{color:#fff;background:#f59e0b;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 4px 10px #f59e0b40}.focus-buddy-cheer-btn.is-cheered{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 4px 10px #10b98140}.focus-buddy-progress-box{background:#fff;border:1px solid #6438841a;border-radius:12px;padding:10px 12px;box-shadow:0 1px 3px #00000005}.focus-buddy-progress-info{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.focus-buddy-progress-title{color:#475569;font-size:11.5px;font-weight:700}.focus-buddy-progress-ratio{color:#64748b;font-size:12px;font-weight:600}.focus-buddy-progress-ratio strong{color:#10b981;font-weight:800}.focus-buddy-pct{color:#643884;font-size:11px;font-weight:700}.focus-buddy-track{background:#292d2b14;border-radius:9999px;width:100%;height:7px;overflow:hidden}.focus-buddy-fill{background:linear-gradient(90deg,#7c3aed,#a855f7);border-radius:9999px;height:100%;transition:width .45s cubic-bezier(.16,1,.3,1)}.focus-buddy-fill.is-complete{background:linear-gradient(90deg,#10b981,#059669)}.focus-buddy-all-done-note{color:#059669;align-items:center;gap:4px;margin-top:6px;font-size:11px;font-weight:700;display:inline-flex}.dark .focus-connected-users-card,body.focus-is-fullscreen .focus-connected-users-card{background:#160e28eb;border-color:#8b5cf647;box-shadow:0 16px 40px #0006}.dark .focus-connected-title,body.focus-is-fullscreen .focus-connected-title{color:#f1f5f9}.dark .focus-connected-subtitle,body.focus-is-fullscreen .focus-connected-subtitle{color:#94a3b8}.dark .focus-connected-users-header,body.focus-is-fullscreen .focus-connected-users-header{border-bottom-color:#ffffff1a}.dark .focus-connected-invite-btn,body.focus-is-fullscreen .focus-connected-invite-btn{color:#d8b4fe;background:#8b5cf629;border-color:#8b5cf64d}.dark .focus-buddy-item,body.focus-is-fullscreen .focus-buddy-item{background:#ffffff0a;border-color:#ffffff14}.dark .focus-buddy-name,body.focus-is-fullscreen .focus-buddy-name{color:#f8fafc}.dark .focus-buddy-active-task,body.focus-is-fullscreen .focus-buddy-active-task,.dark .focus-buddy-task-icon,body.focus-is-fullscreen .focus-buddy-task-icon{color:#d8b4fe}.dark .focus-buddy-synced-status,body.focus-is-fullscreen .focus-buddy-synced-status{color:#94a3b8}.dark .focus-buddy-progress-box,body.focus-is-fullscreen .focus-buddy-progress-box{background:#ffffff0a;border-color:#ffffff14}.dark .focus-buddy-progress-title,body.focus-is-fullscreen .focus-buddy-progress-title{color:#cbd5e1}.dark .focus-buddy-progress-ratio,body.focus-is-fullscreen .focus-buddy-progress-ratio{color:#94a3b8}.dark .focus-buddy-track,body.focus-is-fullscreen .focus-buddy-track{background:#ffffff1a}.focus-participants-header-right{align-items:center;gap:8px;display:flex}.focus-room-tasks-pill{color:#643884;background:#6438841a;border-radius:9999px;padding:3px 8px;font-size:11px;font-weight:700}.focus-participant-task-stats{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.focus-participant-task-count{color:#059669;background:#10b9811a;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.focus-participant-task-title{color:#643884;white-space:nowrap;text-overflow:ellipsis;max-width:190px;font-size:11px;font-weight:600;overflow:hidden}.focus-invite-modal-card{width:100%;max-width:520px}.focus-invite-header-title{text-align:left;align-items:center;gap:14px;display:flex}.focus-invite-icon-bubble{color:#643884;background:linear-gradient(135deg,#6438841f 0%,#10b9811a 100%);border:1px solid #64388433;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.focus-invite-header-sub{color:#78716c;margin-top:2px;font-size:12.5px}.focus-alert-error{color:#dc2626;text-align:left;background:#ef444414;border:1px solid #ef444440;border-radius:12px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:600}.focus-invite-empty-flow{text-align:center;flex-direction:column;align-items:center;padding:6px 0;display:flex}.focus-invite-hero{max-width:400px;margin:0 auto 22px}.focus-invite-avatar-pair{justify-content:center;align-items:center;gap:12px;margin-bottom:16px;display:flex}.focus-avatar-bubble{letter-spacing:.04em;text-transform:uppercase;color:#fff;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;font-size:12px;font-weight:800;transition:transform .2s;display:flex}.focus-avatar-bubble.a1{background:linear-gradient(135deg,#643884 0%,#85499a 100%);box-shadow:0 6px 18px #64388459}.focus-avatar-bubble.a2{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 6px 18px #10b98159}.focus-avatar-connect-beam{background:linear-gradient(90deg,#643884,#10b981);border-radius:2px;width:42px;height:3px;position:relative;overflow:hidden}.focus-avatar-connect-beam:after{content:"";background:linear-gradient(90deg,#0000,#fffc,#0000);width:100%;height:100%;animation:1.8s ease-in-out infinite beamScan;position:absolute;top:0;left:-100%}@keyframes beamScan{0%{left:-100%}to{left:100%}}.focus-invite-hero h4{color:#242926;margin:0 0 8px;font-size:19px;font-weight:800}.focus-invite-hero p{color:#6a726c;margin:0;font-size:13.5px;line-height:1.55}.focus-btn-create-room{color:#fff;cursor:pointer;background:linear-gradient(135deg,#643884 0%,#7d429a 100%);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;padding:14px 24px;font-family:inherit;font-size:15px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 24px #6438844d}.focus-btn-create-room:hover:not(:disabled){background:linear-gradient(135deg,#713e94 0%,#8c4bab 100%);transform:translateY(-2px);box-shadow:0 12px 30px #6438846b}.focus-btn-create-room:active:not(:disabled){transform:translateY(0)}.focus-btn-create-room:disabled{opacity:.65;cursor:not-allowed}.focus-invite-divider{align-items:center;gap:12px;width:100%;margin:22px 0 16px;display:flex}.focus-invite-divider-line{background:#292d2b1f;flex:1;height:1px}.focus-invite-divider-text{text-transform:uppercase;letter-spacing:.08em;color:#8c948e;font-size:11.5px;font-weight:700}.focus-join-form{gap:10px;width:100%;display:flex}.focus-input-code{letter-spacing:.08em;text-transform:uppercase;color:#242926;background:#fff;border:1.5px solid #292d2b29;border-radius:12px;outline:none;flex:1;padding:12px 16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:14.5px;font-weight:700;transition:all .2s}.focus-input-code:focus{border-color:#643884;box-shadow:0 0 0 3px #64388426}.focus-btn-join{color:#fff;cursor:pointer;background:#242926;border:none;border-radius:12px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.focus-btn-join:hover:not(:disabled){background:#3f4743;transform:translateY(-1px)}.focus-btn-join:disabled{opacity:.5;cursor:not-allowed}.focus-invite-active-flow{flex-direction:column;gap:18px;display:flex}.focus-room-code-showcase{background:linear-gradient(135deg,#6438840f 0%,#10b9810d 100%);border:1.5px solid #64388438;border-radius:14px;justify-content:space-between;align-items:center;padding:14px 18px;display:flex}.focus-code-left{text-align:left;flex-direction:column;display:flex}.focus-code-label{text-transform:uppercase;letter-spacing:.08em;color:#78716c;font-size:11px;font-weight:800}.focus-code-value{color:#643884;letter-spacing:.06em;margin-top:2px;font-family:JetBrains Mono,Fira Code,monospace;font-size:22px;font-weight:800}.focus-btn-copy-code{color:#643884;cursor:pointer;background:#fff;border:1px solid #64388440;border-radius:10px;align-items:center;gap:6px;padding:8px 14px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-copy-code:hover{color:#fff;background:#643884;border-color:#643884}.focus-invite-link-card{text-align:left;flex-direction:column;gap:8px;display:flex}.focus-invite-field-label{color:#242926;font-size:12.5px;font-weight:700}.focus-invite-input-row{gap:8px;display:flex}.focus-input-url{color:#4b5563;background:#00000005;border:1px solid #292d2b24;border-radius:10px;outline:none;flex:1;padding:10px 14px;font-family:inherit;font-size:12.5px}.focus-btn-copy-link{color:#fff;cursor:pointer;white-space:nowrap;background:#643884;border:none;border-radius:10px;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-copy-link:hover{background:#764993}.focus-btn-copy-msg{color:#643884;cursor:pointer;background:#6438840a;border:1px dashed #64388459;border-radius:10px;width:100%;padding:10px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.focus-btn-copy-msg:hover{background:#64388417;border-style:solid}.focus-participants-section{text-align:left;flex-direction:column;gap:10px;display:flex}.focus-participants-header{justify-content:space-between;align-items:center;display:flex}.focus-participants-header h4{color:#242926;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:700;display:flex}.focus-participants-badge{color:#643884;background:#6438841a;border-radius:9999px;padding:2px 7px;font-size:11px;font-weight:800}.focus-live-sync-pill{color:#10b981;background:#10b9811a;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.focus-participants-list{flex-direction:column;gap:8px;display:flex}.focus-participant-card{background:#fff;border:1px solid #292d2b17;border-radius:12px;align-items:center;gap:12px;padding:10px 14px;display:flex}.focus-participant-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:flex;overflow:hidden}.focus-participant-avatar img{object-fit:cover;width:100%;height:100%}.focus-participant-details{flex:1;min-width:0}.focus-participant-name-row{align-items:center;gap:6px;display:flex}.focus-participant-name{color:#242926;font-size:13.5px;font-weight:700}.focus-me-badge{text-transform:uppercase;color:#643884;background:#6438841f;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:800}.focus-participant-status-text{color:#78716c;margin-top:1px;font-size:11.5px;display:block}.focus-participant-role-tag{color:#6a726c;background:#292d2b0f;border-radius:9999px;padding:3px 9px;font-size:11px;font-weight:700}.focus-participant-role-tag.is-host{color:#643884;background:#6438841f}.focus-waiting-partner-box{text-align:left;background:#64388408;border:1px dashed #64388440;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.focus-waiting-radar{border:2.5px solid #643884;border-top-color:#0000;border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:1.2s linear infinite spin}.focus-waiting-partner-box p{color:#643884;margin:0;font-size:12.5px;font-weight:500}.focus-cheers-box{text-align:left;background:#f59e0b0f;border:1px solid #f59e0b38;border-radius:12px;padding:12px 14px}.focus-cheers-header{color:#92400e;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12px;font-weight:700;display:flex}.focus-cheer-sent-badge{color:#10b981;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.focus-cheer-quick-row{flex-wrap:wrap;gap:8px;display:flex}.focus-cheer-btn{color:#78350f;cursor:pointer;background:#fff;border:1px solid #f59e0b59;border-radius:9999px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.focus-cheer-btn:hover{background:#fef3c7;border-color:#f59e0b;transform:translateY(-1px)}.focus-btn-leave-room{color:#dc2626;cursor:pointer;background:#ef44440f;border:1px solid #ef444440;border-radius:12px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.focus-btn-leave-room:hover{color:#fff;background:#dc2626}@keyframes spin{to{transform:rotate(360deg)}}.focus-paired-music-pill{color:#643884;white-space:nowrap;text-overflow:ellipsis;background:#64388414;border:1px solid #64388426;border-radius:9999px;align-items:center;gap:5px;max-width:170px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.focus-paired-music-pill span{text-overflow:ellipsis;overflow:hidden}.focus-modal-playlist-card{text-align:left;background:linear-gradient(135deg,#6438840f 0%,#10b9810d 100%);border:1.5px solid #6438842e;border-radius:14px;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.focus-modal-playlist-left{align-items:center;gap:12px;min-width:0;display:flex}.focus-modal-playlist-icon{color:#fff;background:#643884;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex;box-shadow:0 4px 12px #64388440}.focus-modal-playlist-info{flex-direction:column;min-width:0;display:flex}.focus-modal-playlist-badge-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.focus-modal-playlist-badge{text-transform:uppercase;letter-spacing:.07em;color:#643884;font-size:10.5px;font-weight:800}.focus-live-sync-pill.mini{padding:2px 7px;font-size:10px}.focus-modal-playlist-title{color:#242926;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.focus-modal-playlist-sub{color:#78716c;margin-top:1px;font-size:11.5px}.focus-music-card,.focus-music-player-card{box-sizing:border-box;-webkit-backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #292d2b14;border-radius:28px;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;margin:0;padding:18px 22px;transition:all .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 32px #0000000a,0 1px 4px #00000005}.focus-music-card:hover,.focus-music-player-card:hover{border-color:#64388438;box-shadow:0 12px 36px #64388417}.focus-music-header{flex-direction:column;gap:8px;width:100%;display:flex}.focus-music-header-top{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.focus-music-brand-group{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.focus-music-title-wrap{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.focus-music-super-title{text-transform:uppercase;letter-spacing:.04em;color:#7c3aed;font-size:11px;font-weight:700;line-height:1.2}.focus-music-main-title{color:#1e293b;letter-spacing:-.015em;margin:0;font-size:16.5px;font-weight:800;line-height:1.25}@media (width<=480px){.focus-music-super-title{letter-spacing:.03em;font-size:10px}.focus-music-main-title{font-size:14.5px}}.focus-music-disc-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.focus-music-disc-icon.is-youtube{color:#dc2626;background:linear-gradient(135deg,#ff000029 0%,#ff00000d 100%);border:1px solid #ff000038}.focus-music-eq-bars{align-items:flex-end;gap:2.5px;height:13px;display:flex}.focus-music-eq-bar{background:currentColor;border-radius:2px;width:2.5px;animation:1.1s ease-in-out infinite alternate eqBounce}.focus-music-eq-bar:first-child{height:45%;animation-delay:.1s}.focus-music-eq-bar:nth-child(2){height:100%;animation-delay:.35s}.focus-music-eq-bar:nth-child(3){height:60%;animation-delay:.2s}.focus-music-title-text{min-width:0}.focus-music-title-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.focus-music-title-text h4{color:#242926;letter-spacing:-.2px;margin:0;font-size:14.5px;font-weight:800}.focus-music-header-sub{justify-content:space-between;align-items:center;gap:10px;width:100%;padding-top:2px;display:flex}.focus-music-source-toggle{background:#292d2b0d;border:1px solid #292d2b14;border-radius:9px;flex-shrink:0;align-items:center;padding:2.5px;display:inline-flex}.focus-source-chip{color:#78716c;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:7px;align-items:center;gap:4px;padding:4px 9px;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.focus-source-chip:hover{color:#1c1917}.focus-music-now-playing-strip{flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.focus-music-current-title{color:#57534e;white-space:nowrap;text-overflow:ellipsis;text-align:right;max-width:320px;font-size:11px;font-weight:600;overflow:hidden}@media (width<=640px){.focus-music-header-sub{flex-wrap:wrap;align-items:center;gap:8px}.focus-music-now-playing-strip{justify-content:flex-start;width:100%}.focus-music-current-title{text-align:left;max-width:220px;font-size:11.5px}}.focus-music-tag-pill{white-space:nowrap;border-radius:6px;flex-shrink:0;padding:1.5px 6px;font-size:9.5px;font-weight:800}.focus-music-tag-pill.is-yt{color:#dc2626;background:#ff000014;border:1px solid #ff000026}.focus-music-action-group{align-items:center;gap:4px;display:flex}.focus-music-icon-btn{color:#57534e;cursor:pointer;background:#fff;border:1px solid #292d2b1a;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.focus-music-icon-btn:hover{color:#643884;background:#6438840d;border-color:#643884;transform:translateY(-1px)}.focus-music-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:2px 0 4px;display:flex}.focus-btn-choose-media{color:#643884;cursor:pointer;background:#6438840f;border:1px solid #64388440;border-radius:8px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-choose-media:hover{background:#6438841f;border-color:#643884;transform:translateY(-1px)}.focus-music-toolbar-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.focus-music-sync-badge{color:#10b981;text-transform:uppercase;letter-spacing:.05em;background:#10b9811a;border-radius:9999px;align-items:center;gap:5px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.focus-music-sync-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite liveDotPulse;display:inline-block}.focus-music-synced-pill{color:#10b981;background:#10b9811f;border-radius:9999px;align-items:center;gap:4px;padding:2px 7px;font-size:11px;font-weight:700;animation:.2s fadeIn;display:inline-flex}.focus-music-presets-row{scrollbar-width:none;align-items:center;gap:6px;padding:2px 0 6px;display:flex;overflow-x:auto}.focus-music-presets-row::-webkit-scrollbar{display:none}.focus-music-preset-pill{color:#57534e;cursor:pointer;white-space:nowrap;background:#292d2b08;border:1px solid #292d2b1a;border-radius:9999px;align-items:center;gap:5px;padding:6px 11px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-music-preset-pill:hover{color:#643884;background:#6438840d;border-color:#6438844d}.focus-music-preset-pill.is-active{color:#fff;background:#643884;border-color:#643884;box-shadow:0 4px 12px #64388440}.focus-music-preset-pill.custom-btn{color:#643884;border-style:dashed;border-color:#6438844d}.focus-music-preset-pill.custom-btn.is-open{background:#6438841f;border-style:solid}.focus-music-custom-form{background:#6438840a;border:1px solid #64388429;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;animation:.2s fadeIn;display:flex}.focus-music-custom-fields{gap:8px;display:flex}.focus-music-custom-input{color:#242926;background:#fff;border:1px solid #292d2b24;border-radius:10px;outline:none;flex:1;padding:8px 12px;font-family:inherit;font-size:12px}.focus-music-custom-input.title-input{max-width:130px}.focus-music-custom-input:focus{border-color:#643884;box-shadow:0 0 0 3px #6438841f}.focus-music-custom-buttons{justify-content:flex-end;gap:8px;display:flex}.focus-music-btn-cancel{color:#57534e;cursor:pointer;background:#292d2b14;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px 10px;display:flex}.focus-music-btn-apply{color:#fff;cursor:pointer;background:#643884;border:none;border-radius:8px;align-items:center;gap:6px;padding:6px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.focus-music-btn-apply:hover:not(:disabled){background:#764993}.focus-music-btn-apply:disabled{opacity:.5;cursor:not-allowed}.focus-music-presets-bar{box-sizing:border-box;align-items:center;width:100%;min-width:0;max-width:100%;margin:2px 0 4px;display:flex;position:relative;overflow:hidden}.focus-presets-scroll-arrow{z-index:10;-webkit-backdrop-filter:blur(8px);color:#643884;cursor:pointer;background:#fffffff5;border:1.5px solid #64388433;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 8px #64388429}.focus-presets-scroll-arrow:hover{color:#643884;background:#fff;border-color:#643884;transform:translateY(-50%)scale(1.1);box-shadow:0 3px 12px #6438843d}.focus-presets-scroll-arrow.is-left{left:0}.focus-presets-scroll-arrow.is-right{right:0}.focus-music-presets-scroll{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;box-sizing:border-box;align-items:center;gap:7px;width:100%;min-width:0;max-width:100%;padding:4px 34px 4px 6px;display:flex;overflow-x:auto}.focus-music-presets-scroll::-webkit-scrollbar{display:none}.focus-music-preset-pill{color:#4b5563;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #292d2b1a;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #00000008}.focus-music-preset-pill:hover{color:#111827;background:#f9fafb;border-color:#292d2b33;transform:translateY(-1px);box-shadow:0 2px 6px #00000012}.focus-music-preset-pill.yt-pill{color:#4b5563}.focus-music-preset-pill.yt-pill:hover{color:#dc2626;background:#ef44440f;border-color:#ef44444d;transform:translateY(-1px)}.focus-music-preset-pill.is-active.is-yt-active,.focus-music-preset-pill.yt-pill.is-active{color:#fff;background:#dc2626;border-color:#dc2626;box-shadow:0 3px 12px #dc262659}.focus-music-preset-pill.is-saved{border-style:dashed;border-color:#292d2b33}.focus-music-preset-pill.is-more-btn{color:#4b5563;background:0 0;border:1px dashed #292d2b38;flex-shrink:0;font-weight:700}.focus-music-preset-pill.is-more-btn:hover{color:#643884;background:#64388414;border-style:solid;border-color:#643884;transform:translateY(-1px)}.focus-music-preset-pill.is-organize-btn{color:#643884;background:#6438840f;border:1px solid #64388438;flex-shrink:0;font-weight:700}.focus-music-preset-pill.is-organize-btn:hover{background:#6438841f;border-color:#643884;transform:translateY(-1px)}.focus-music-preset-pill.is-organize-btn.is-active{color:#fff;background:#643884;border-color:#643884;box-shadow:0 2px 8px #6438844d}.focus-music-pill-wrapper{flex-shrink:0;align-items:center;transition:transform .18s,opacity .18s;display:inline-flex;position:relative}.focus-music-pill-wrapper.is-dragging{opacity:.35;transform:scale(.94)}.focus-music-pill-wrapper.is-drag-over .focus-music-preset-pill{outline-offset:2px;background:#6438840f;outline:2px dashed #643884;transform:translateY(-2px)}.focus-pill-drag-handle{cursor:grab;opacity:.55;justify-content:center;align-items:center;margin-right:-2px;transition:opacity .15s;display:inline-flex}.focus-pill-drag-handle:active{cursor:grabbing}.focus-pill-title-text{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.focus-pill-actions{opacity:0;pointer-events:none;align-items:center;gap:2px;max-width:0;margin-left:3px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;overflow:hidden}.focus-music-pill-wrapper:hover .focus-pill-actions,.focus-pill-actions.is-visible{opacity:1;pointer-events:auto;max-width:110px}.focus-pill-action-btn{color:#4b5563;cursor:pointer;background:#00000014;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:11px;font-weight:700;line-height:1;transition:all .15s;display:inline-flex}.focus-music-preset-pill.is-active .focus-pill-action-btn{color:#fff;background:#ffffff40}.focus-pill-action-btn.move-btn:hover:not(:disabled){color:#fff;background:#643884;transform:scale(1.15)}.focus-pill-action-btn.edit-btn:hover{color:#fff;background:#2563eb;transform:scale(1.15)}.focus-pill-action-btn.del-btn:hover{color:#fff;background:#ef4444;transform:scale(1.15)}.focus-pill-action-btn:disabled{opacity:.25;cursor:not-allowed}.focus-edit-video-modal{background:#fff;border:1px solid #292d2b1f;border-radius:20px;width:100%;max-width:440px;padding:22px 24px;animation:.22s cubic-bezier(.16,1,.3,1) taskModalPop;box-shadow:0 20px 50px #00000040}.focus-edit-video-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.focus-edit-video-form{flex-direction:column;gap:12px;display:flex}.focus-edit-video-input{color:#111827;border:1px solid #292d2b29;border-radius:10px;outline:none;padding:8px 12px;font-family:inherit;font-size:12.5px;transition:all .2s}.focus-undo-delete-btn{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800;transition:all .15s}.focus-undo-delete-btn:hover{background:#fff3}.focus-music-hidden-frame{clip:rect(0, 0, 0, 0);white-space:nowrap;opacity:0;pointer-events:none;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.focus-music-youtube-iframe-hidden{border:none;width:1px;height:1px}.focus-audio-control-deck{background:linear-gradient(135deg,#fff 0%,#faf8fc 100%);border:1.5px solid #64388424;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:14px 18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 8px 24px #6438840f,0 2px 6px #00000005}.focus-audio-control-deck:before{content:"";opacity:0;background:linear-gradient(90deg,#643884,#8b5cf6,#ec4899,#643884) 0 0/200% 100%;height:3px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.focus-audio-control-deck.is-playing:before{opacity:1;animation:4s linear infinite deckGradientShift}@keyframes deckGradientShift{0%{background-position:0%}to{background-position:200%}}.focus-audio-control-deck:hover{border-color:#64388447;transform:translateY(-1px);box-shadow:0 10px 30px #6438841a}.focus-deck-left{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.focus-deck-disc{color:#fff;background:linear-gradient(135deg,#643884 0%,#4c2866 100%);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 4px 14px #64388447}.focus-deck-disc:after{content:"";background:#fff;border:2px solid #643884;border-radius:50%;width:8px;height:8px;position:absolute}.focus-deck-disc.is-spinning{animation:6s linear infinite discSpin}@keyframes discSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.focus-deck-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.focus-deck-track-title{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;font-size:14px;font-weight:800;overflow:hidden}.focus-deck-meta-row{align-items:center;gap:8px;display:flex}.focus-deck-tag{color:#643884;text-overflow:ellipsis;white-space:nowrap;background:#64388414;border-radius:6px;max-width:120px;padding:1px 7px;font-size:11px;font-weight:700;overflow:hidden}.focus-deck-status-badge{letter-spacing:.04em;border-radius:4px;align-items:center;gap:4px;padding:1px 6px;font-size:9.5px;font-weight:800;display:inline-flex}.focus-deck-status-badge.is-live{color:#059669;background:#10b9811f}.focus-deck-status-badge.is-paused{color:#6b7280;background:#9ca3af26}.focus-deck-status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.focus-deck-status-badge.is-live .focus-deck-status-dot{animation:1.6s infinite pulseDeckDot}@keyframes pulseDeckDot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.focus-deck-controls{flex-shrink:0;align-items:center;gap:12px;display:flex}.focus-deck-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:all .18s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-deck-skip-btn{color:#4b5563;background:#6438840f;border:1px solid #6438841f;border-radius:50%;width:38px;height:38px}.focus-deck-skip-btn:hover{color:#643884;background:#64388424;border-color:#643884;transform:scale(1.08)}.focus-deck-skip-btn:active{transform:scale(.95)}.focus-deck-play-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#643884 0%,#7e46a7 100%);border:none;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #64388459}.focus-deck-play-btn:hover{background:linear-gradient(135deg,#502c6b 0%,#6e3a93 100%);transform:scale(1.08);box-shadow:0 6px 20px #64388473}.focus-deck-play-btn:active{transform:scale(.96)}.focus-deck-right{flex-shrink:0;align-items:center;gap:10px;display:flex}.focus-deck-equalizer{align-items:flex-end;gap:3px;height:22px;padding:0 4px;display:flex}.focus-deck-equalizer .eq-bar{background:#643884;border-radius:999px;width:3px;height:4px;transition:height .2s}.focus-deck-equalizer.is-animating .eq-bar.bar-1{animation:.9s ease-in-out infinite eqPulse}.focus-deck-equalizer.is-animating .eq-bar.bar-2{animation:1.2s ease-in-out .15s infinite eqPulse}.focus-deck-equalizer.is-animating .eq-bar.bar-3{animation:.8s ease-in-out .3s infinite eqPulse}.focus-deck-equalizer.is-animating .eq-bar.bar-4{animation:1.4s ease-in-out .1s infinite eqPulse}.focus-deck-equalizer.is-animating .eq-bar.bar-5{animation:1s ease-in-out .25s infinite eqPulse}@keyframes eqPulse{0%,to{height:4px}50%{height:20px}}@media (width<=640px){.focus-audio-control-deck{flex-wrap:wrap;padding:12px 14px}.focus-deck-left{min-width:100%}.focus-deck-controls{justify-content:center;width:100%}.focus-deck-right{display:none}}.focus-music-mini-footer{justify-content:space-between;align-items:center;gap:10px;padding:4px 2px 0;font-size:11px;display:flex}.focus-music-footer-left{align-items:center;gap:7px;min-width:0;display:inline-flex}.focus-music-dot-status{border-radius:50%;flex-shrink:0;width:7px;height:7px}.focus-music-dot-status.is-yt{background:#ef4444;animation:1.8s ease-in-out infinite liveDotPulse;box-shadow:0 0 6px #ef4444a6}.focus-music-footer-hint{color:#78716c;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.focus-music-hint-desktop{display:inline}.focus-music-hint-mobile{display:none}@media (width<=640px){.focus-music-hint-desktop{display:none}.focus-music-hint-mobile{font-weight:600;display:inline}.focus-music-mini-footer{align-items:center;gap:8px;padding-top:6px}.focus-music-footer-left{flex-shrink:1;min-width:0}.focus-music-footer-volume{flex-shrink:0;gap:4px;padding:2px 8px}.focus-music-vol-slider{width:60px}.focus-music-vol-label{min-width:28px;font-size:11px}}.focus-music-footer-right{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.focus-music-footer-link{color:#57534e;cursor:pointer;background:#292d2b0a;border:1px solid #292d2b17;border-radius:7px;align-items:center;gap:4px;padding:4px 9px;font-family:inherit;font-size:10.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.focus-music-footer-link:hover{color:#643884;background:#64388414;border-color:#64388440;transform:translateY(-1px)}.focus-music-footer-link.yt-switch{color:#dc2626;background:#dc26260a;border-color:#dc262638}.focus-music-footer-link.yt-switch:hover{color:#b91c1c;background:#dc26261a;border-color:#dc262659}.focus-timer-music-banner{-webkit-backdrop-filter:blur(20px);background:#fffffff5;border:1.5px solid #292d2b1a;border-radius:9999px;justify-content:space-between;align-items:center;gap:10px;width:auto;max-width:min(94vw,640px);margin:12px auto 18px;padding:6px 14px 6px 8px;transition:all .25s cubic-bezier(.16,1,.3,1);animation:.3s fadeIn;display:flex;box-shadow:0 8px 28px -4px #0f172a14,0 1px 3px #00000005}.focus-timer-music-banner:hover{border-color:#292d2b2e;transform:translateY(-1px);box-shadow:0 10px 32px #0000001a}.focus-timer-music-banner.is-youtube{background:#fff;border-color:#292d2b1a}.focus-timer-music-banner.is-youtube:hover{border-color:#6438844d;transform:translateY(-1px);box-shadow:0 10px 32px -4px #6438841f}.focus-timer-music-left{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.focus-timer-music-icon-wrap{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.focus-timer-music-icon-wrap.is-youtube{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 2px 8px #ef444459}.focus-timer-music-meta{text-align:left;flex-direction:column;gap:1px;min-width:0;display:flex}.focus-timer-music-title{color:#111827;white-space:nowrap;text-overflow:ellipsis;max-width:200px;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.focus-timer-music-sub{color:#64748b;align-items:center;gap:5px;font-size:11px;font-weight:500;line-height:1.2;display:flex}.focus-timer-music-provider{font-weight:700}.focus-timer-music-banner.is-youtube .focus-timer-music-provider{color:#dc2626}.focus-timer-music-sub-sep{opacity:.45}.focus-timer-playback-cluster{background:#292d2b0d;border:1px solid #292d2b14;border-radius:9999px;flex-shrink:0;align-items:center;gap:3px;padding:2px 4px;display:inline-flex}.focus-timer-ctrl-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.focus-timer-ctrl-btn:hover{color:#111827;background:#fff;transform:scale(1.08);box-shadow:0 1px 3px #0000001a}.focus-timer-ctrl-btn.focus-timer-play-btn{color:#111827;background:#fff;width:28px;height:28px;box-shadow:0 1px 4px #0000001f}.focus-timer-ctrl-btn.focus-timer-play-btn.is-playing{color:#fff;background:#643884;box-shadow:0 2px 8px #64388452}.focus-timer-ctrl-btn.focus-timer-play-btn:hover{transform:scale(1.12)}.focus-timer-music-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.focus-timer-soundwave,.focus-np-soundwave{align-items:flex-end;gap:2.5px;height:14px;padding:0 2px;display:flex}.focus-wave-bar{background:#643884;border-radius:9999px;width:2.5px;transition:height .2s,opacity .2s}.focus-timer-soundwave.is-playing .focus-wave-bar,.focus-np-soundwave .focus-wave-bar{animation:1.2s ease-in-out infinite alternate soundWave}.focus-timer-soundwave.is-paused .focus-wave-bar{opacity:.35;height:4px!important;animation:none!important}.focus-timer-music-banner.is-youtube .focus-wave-bar{background:#643884}.focus-wave-bar:first-child{height:5px;animation-delay:.1s}.focus-wave-bar:nth-child(2){height:14px;animation-delay:.3s}.focus-wave-bar:nth-child(3){height:8px;animation-delay:.15s}.focus-wave-bar:nth-child(4){height:12px;animation-delay:.4s}@keyframes soundWave{0%{height:4px}50%{height:14px}to{height:6px}}.focus-timer-music-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #292d2b1f;border-radius:9999px;align-items:center;gap:5px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #0000000a}.focus-timer-music-btn:hover{color:#643884;background:#f9fafb;border-color:#6438844d;transform:translateY(-1px);box-shadow:0 3px 8px #6438841f}.focus-timer-music-banner.is-youtube .focus-timer-music-btn:hover{color:#643884;border-color:#6438844d}.focus-timer-yt-quick-switch{color:#dc2626!important;background:#ef444414!important;border-color:#ef444440!important}.focus-timer-yt-quick-switch:hover{transform:translateY(-1px);color:#fff!important;background:#dc2626!important;border-color:#dc2626!important}.focus-music-now-playing-hero{background:linear-gradient(135deg,#ffffffe6 0%,#f8f9facc 100%);border:1px solid #292d2b14;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:6px;padding:10px 14px;display:flex;box-shadow:0 2px 8px #00000005}.focus-np-hero-left{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.focus-np-disc-art{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s;display:flex}.focus-np-disc-art.is-yt{color:#dc2626;background:linear-gradient(135deg,#ff000024 0%,#ff00000a 100%);border:1px solid #f003}.focus-np-album-thumb{object-fit:cover;border-radius:10px;flex-shrink:0;width:36px;height:36px;box-shadow:0 2px 6px #00000026}.focus-np-title-wrap{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.focus-np-meta-line{white-space:nowrap;align-items:center;gap:6px;min-width:0;display:flex;overflow:hidden}.focus-np-session-label{text-transform:uppercase;color:#78716c;letter-spacing:.5px;white-space:nowrap;flex-shrink:0;font-size:9px;font-weight:800}.focus-np-tag-category{color:#643884;white-space:nowrap;text-transform:uppercase;letter-spacing:.3px;text-overflow:ellipsis;background:#64388414;border-radius:6px;max-width:130px;padding:1px 6px;font-size:9.5px;font-weight:800;overflow:hidden}.focus-np-title{color:#1c1917;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:13.5px;font-weight:800;line-height:1.3;display:block;overflow:hidden}.focus-np-hero-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.focus-np-soundwave{flex-shrink:0;align-items:flex-end;gap:2.5px;height:14px;margin-right:2px;display:flex}.focus-np-open-icon-btn{color:#57534e;background:#fff;border:1px solid #292d2b1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;text-decoration:none;transition:all .2s;display:inline-flex}.focus-np-open-icon-btn:hover{color:#643884;background:#6438840f;border-color:#643884;transform:translateY(-1px)}.focus-np-feedback-bar{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;padding:6px 12px;font-size:11.5px;font-weight:600;animation:.25s fadeIn;display:flex}.focus-np-feedback-bar.is-success{color:#047857;background:#10b9811a;border:1px solid #10b98140}.focus-np-feedback-bar.is-warning{color:#b45309;background:#f59e0b1a;border:1px solid #f59e0b40}.focus-np-feedback-bar.is-info{color:#643884;background:#64388414;border:1px solid #64388433}.focus-session-bar{border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:8px;padding:10px 14px;transition:all .25s;display:flex}.focus-session-bar.is-youtube{background:linear-gradient(135deg,#ff000012 0%,#ff000005 100%);border:1px solid #ff00002e}.focus-session-bar-left{flex-direction:column;flex:200px;gap:3px;min-width:180px;display:flex}.focus-session-status-badge{align-items:center;gap:6px;font-size:11.5px;font-weight:800;display:inline-flex}.focus-session-bar.is-youtube .focus-session-status-badge{color:#b91c1c}.focus-session-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.focus-session-dot.is-yt{background:#dc2626;box-shadow:0 0 0 2px #dc262640}.focus-session-bar-desc{color:#4b5563;margin:0;font-size:11px;line-height:1.35}.focus-session-bar-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.focus-btn-session-action.yt-action{color:#fff;cursor:pointer;white-space:nowrap;background:red;border:none;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 6px #ff000040}.focus-btn-session-action.yt-action:hover{background:#e60000;transform:translateY(-1px);box-shadow:0 3px 8px #ff000059}.focus-btn-session-switch-yt{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dc262640;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-session-switch-yt:hover{background:#ff00000d;border-color:#dc2626;transform:translateY(-1px)}.focus-music-room-footer{background:#10b98114;border:1px solid #10b98138;border-radius:10px;align-items:center;margin-top:6px;padding:8px 12px;display:flex}.focus-music-room-footer .focus-music-room-partner-tag{color:#047857;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:inline-flex}.focus-music-tabs-nav{border-bottom:1px solid #292d2b14;align-items:center;gap:6px;margin-top:-2px;padding-bottom:6px;display:flex}.focus-music-tab-item{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-music-tab-item:hover{color:#242926;background:#292d2b0a}.focus-music-tab-item.is-active{color:#1db954;background:#1db9541a}.focus-tab-counter{color:#15803d;background:#1db95433;border-radius:9999px;padding:1px 5px;font-size:10px;font-weight:800}.focus-music-user-playlists-row{scrollbar-width:thin;max-height:140px;padding:4px 2px;overflow-y:auto}.focus-music-playlists-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.focus-user-playlist-chip{cursor:pointer;text-align:left;background:#fff;border:1px solid #292d2b1a;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;transition:all .2s;display:flex}.focus-user-playlist-chip:hover{background:#1db9540a;border-color:#1db954;transform:translateY(-1px)}.focus-user-playlist-chip.is-active{background:#1db9541f;border-color:#1db954;box-shadow:0 2px 8px #1db95433}.focus-user-playlist-thumb{color:#fff;background:#1db954;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative;overflow:hidden}.focus-user-playlist-thumb img{object-fit:cover;width:100%;height:100%}.focus-chip-play-overlay{color:#fff;opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.focus-user-playlist-chip:hover .focus-chip-play-overlay{opacity:1}.focus-user-playlist-meta{flex-direction:column;flex:1;min-width:0;display:flex}.focus-user-playlist-name{color:#242926;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.focus-user-playlist-count{color:#78716c;font-size:10px}.focus-music-recent-tracks-row{scrollbar-width:thin;max-height:140px;padding:4px 2px;overflow-y:auto}.focus-music-tracks-list{flex-direction:column;gap:4px;display:flex}.focus-track-item-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #292d2b0f;border-radius:8px;align-items:center;gap:10px;padding:6px 10px;transition:all .2s;display:flex}.focus-track-item-btn:hover{background:#1db9540f;border-color:#1db9544d}.focus-track-thumb{color:#fff;background:#242926;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;overflow:hidden}.focus-track-thumb img{object-fit:cover;width:100%;height:100%}.focus-track-info{flex-direction:column;flex:1;min-width:0;display:flex}.focus-track-name{color:#242926;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;overflow:hidden}.focus-track-artist{color:#78716c;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.focus-track-play-badge{color:#1db954;opacity:.6}.focus-track-item-btn:hover .focus-track-play-badge{opacity:1}.focus-music-loading-row,.focus-music-empty-row{color:#78716c;justify-content:center;align-items:center;gap:8px;padding:16px 8px;font-size:12px;display:flex}.focus-music-source-toggle{background:#292d2b0d;border:1px solid #292d2b1a;border-radius:9999px;align-items:center;gap:2px;margin-left:6px;padding:2px;display:inline-flex}.focus-source-chip{color:#78716c;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:none;border-radius:9999px;align-items:center;gap:5px;padding:3px 10px;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-source-chip:hover{color:#242926;background:#292d2b0f}.focus-source-chip.is-active.is-youtube{color:#fff;background:red;box-shadow:0 2px 6px #ff000059}.focus-music-disc-icon.is-youtube{color:red;background:#ff00001f}.focus-youtube-active-badge{color:red;background:#ff000014;border:1px solid #ff000040;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex}.focus-music-preset-pill.yt-pill.is-active{color:red;background:#ff00001a;border-color:red;font-weight:800}.focus-music-preset-pill.yt-custom-btn.is-open{color:red;background:#ff00001f;border-style:solid;border-color:red}.focus-music-custom-form.is-youtube{background:#ff00000a;border-color:#ff00002e}.focus-music-custom-form.is-youtube .focus-music-custom-input:focus{border-color:red;box-shadow:0 0 0 3px #ff00001f}.focus-music-custom-form.is-youtube .focus-music-btn-apply{color:#fff;background:red}.focus-music-custom-form.is-youtube .focus-music-btn-apply:hover:not(:disabled){background:#e60000}.focus-youtube-frame-wrap{background:#000;border:1px solid #ffffff14;border-radius:14px;width:100%;min-height:180px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}.focus-music-youtube-iframe{border:none;width:100%;height:180px;display:block}.focus-music-open-link.yt-link:hover{color:red}.focus-yt-tabs-nav{border-bottom:1px solid #292d2b14;align-items:center;gap:6px;margin-top:-2px;padding-bottom:6px;display:flex}.focus-yt-tab-item{color:#78716c;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-yt-tab-item:hover{color:#242926;background:#292d2b0a}.focus-yt-tab-item.is-active{color:red;background:#ff000014}.focus-yt-tab-counter{color:#c00000;background:#ff000029;border-radius:9999px;padding:1px 5px;font-size:10px;font-weight:800}.focus-btn-yt-picker{color:red;cursor:pointer;background:#ff00000f;border:1px solid #ff00004d;border-radius:9999px;align-items:center;gap:5px;margin-left:auto;padding:3px 10px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-yt-picker:hover{color:#fff;background:red;border-color:red;transform:translateY(-1px)}.focus-yt-user-grid-row{scrollbar-width:thin;max-height:150px;padding:4px 2px;overflow-y:auto}.focus-yt-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.focus-yt-card{cursor:pointer;text-align:left;background:#fff;border:1px solid #292d2b1a;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;transition:all .2s;display:flex;position:relative}.focus-yt-card:hover{background:#ff000008;border-color:red;transform:translateY(-1px)}.focus-yt-card.is-active{background:#ff000017;border-color:red;box-shadow:0 2px 8px #ff00002e}.focus-yt-thumb{color:#fff;background:#000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:32px;display:flex;position:relative;overflow:hidden}.focus-yt-thumb img{object-fit:cover;width:100%;height:100%}.focus-yt-play-overlay{color:#fff;opacity:0;background:#00000080;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:absolute;inset:0}.focus-yt-card:hover .focus-yt-play-overlay{opacity:1}.focus-yt-meta{flex-direction:column;flex:1;min-width:0;display:flex}.focus-yt-name{color:#242926;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;font-weight:700;overflow:hidden}.focus-yt-tag-row{align-items:center;gap:4px;margin-top:2px;display:flex}.focus-yt-card-delete{color:#78716c;cursor:pointer;opacity:0;background:#0000000f;border:none;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;transition:all .2s;display:flex;position:absolute;top:4px;right:4px}.focus-yt-card:hover .focus-yt-card-delete{opacity:1}.focus-yt-card-delete:hover{color:#fff;background:#ef4444}.focus-yt-modal-card{width:100%;max-width:500px}.focus-yt-icon-bubble{color:#fff;background:red;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 14px #ff000059}.focus-yt-modal-form{flex-direction:column;gap:14px;display:flex}.focus-yt-preview-title{color:#242926;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.focus-yt-quick-tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.focus-yt-quick-tag-chip{color:#57534e;cursor:pointer;background:#fff;border:1px solid #292d2b1a;border-radius:9999px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .2s}.focus-yt-quick-tag-chip:hover{color:red;background:#ff00000a;border-color:red}.focus-yt-modal-actions{gap:10px;margin-top:8px;display:flex}.focus-btn-yt-play-now{color:#fff;cursor:pointer;background:red;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:12px 18px;font-size:13.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #ff00004d}.focus-btn-yt-play-now:hover:not(:disabled){background:#e60000;transform:translateY(-1px)}.focus-btn-yt-play-now:disabled{opacity:.5;cursor:not-allowed}.focus-btn-yt-save-lib:hover:not(:disabled){color:red;background:#ff00000a;border-color:red}.focus-btn-yt-save-lib:disabled{opacity:.5;cursor:not-allowed}.focus-btn-choose-media{color:#643884;cursor:pointer;white-space:nowrap;background:#6438840f;border:1px solid #64388440;border-radius:9999px;align-items:center;gap:6px;padding:4px 11px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-choose-media:hover{color:#fff;background:#643884;border-color:#643884;transform:translateY(-1px);box-shadow:0 2px 8px #64388440}.focus-media-modal-card{background:#fff;border:1px solid #292d2b1f;border-radius:26px;flex-direction:column;width:100%;max-width:580px;max-height:min(86vh,670px);margin:auto;animation:.24s cubic-bezier(.16,1,.3,1) taskModalPop;display:flex;overflow:hidden;box-shadow:0 28px 70px #00000038,inset 0 0 0 1px #fffffff2}.focus-media-modal-card .focus-modal-header{border-bottom:1px solid #292d2b12;flex-shrink:0;padding:20px 26px 16px}.focus-media-modal-bubble{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.focus-media-modal-bubble.is-yt{background:red;box-shadow:0 4px 14px #ff000059}.focus-media-modal-card .focus-modal-header h3{color:#242926;margin:0;font-size:18px;font-weight:800}.focus-media-modal-card .focus-invite-header-sub{color:#78716c;margin-top:2px;font-size:12.5px}.focus-media-modal-card .focus-modal-source-pills{background:#fafafc;border-bottom:1px solid #292d2b12;flex-shrink:0;align-items:center;gap:10px;padding:10px 26px;display:flex}.focus-modal-source-pill{color:#57534e;cursor:pointer;background:#fff;border:1px solid #292d2b1a;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.focus-modal-source-pill:hover{color:#18181b;background:#f4f4f5}.focus-modal-source-pill.yt-pill.is-active{color:red;background:#ff000014;border-color:red;box-shadow:0 2px 10px #ff000029}.focus-media-modal-card .focus-modal-body{scrollbar-width:thin;scrollbar-color:#292d2b33 transparent;flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 24px 20px;display:flex;overflow-y:auto}.focus-modal-input-row{align-items:center;gap:8px;display:flex}.focus-modal-input-wrap{flex:1;align-items:center;display:flex;position:relative}.focus-modal-url-input{width:100%;padding-right:32px!important}.focus-modal-input-clear-btn{color:#57534e;cursor:pointer;background:#292d2b1a;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .2s;display:flex;position:absolute;right:8px}.focus-modal-input-clear-btn:hover{color:#1c1917;background:#292d2b33}.focus-modal-input-paste-btn{cursor:pointer;color:#242926;white-space:nowrap;background:#fff;border:1px solid #292d2b1f;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:9px 13px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.focus-modal-input-paste-btn:hover{background:#292d2b0d;transform:translateY(-1px)}.focus-modal-input-paste-btn.is-youtube:hover{color:#dc2626;background:#ff00000f;border-color:red}.focus-yt-preview-box{background:#00000008;border:1px solid #00000014;border-radius:12px;align-items:flex-start;gap:12px;padding:12px;display:flex}.focus-yt-preview-thumb{background:#000;border-radius:8px;flex-shrink:0;width:80px;height:50px;position:relative;overflow:hidden}.focus-yt-preview-thumb img{object-fit:cover;width:100%;height:100%}.focus-yt-preview-info{text-align:left;flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.focus-yt-type-badge{text-transform:uppercase;color:#dc2626;background:#ff00001a;border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:800}.focus-btn-yt-play-now{background:red;box-shadow:0 4px 12px #ff00004d}.focus-btn-yt-play-now:hover{background:#e60000;transform:translateY(-1px)}.focus-btn-yt-save-lib{color:#242926;cursor:pointer;background:#fff;border:1px solid #292d2b26;border-radius:10px;justify-content:center;align-items:center;gap:5px;padding:9px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-yt-save-lib:hover{background:#292d2b0a;border-color:#292d2b4d}.focus-modal-saved-section{flex-direction:column;gap:8px;margin-top:4px;display:flex}.focus-modal-saved-header-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.focus-modal-saved-count-pill{color:#15803d;background:#1db95424;border-radius:9999px;justify-content:center;align-items:center;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.focus-modal-saved-count-pill.is-yt{color:#dc2626;background:#ff00001f}.focus-modal-search-field{background:#292d2b0d;border:1px solid #292d2b1a;border-radius:8px;align-items:center;gap:5px;padding:3px 8px;display:flex;position:relative}.focus-modal-search-field input{color:#242926;background:0 0;border:none;outline:none;width:95px;font-family:inherit;font-size:11px}.focus-modal-search-clear{cursor:pointer;color:#78716c;background:0 0;border:none;align-items:center;padding:0;display:flex}.focus-modal-saved-empty{text-align:center;color:#78716c;background:#292d2b08;border-radius:10px;padding:14px 10px;font-size:12px}.focus-modal-saved-list{scrollbar-width:thin;scrollbar-color:#292d2b40 transparent;flex-direction:column;gap:8px;max-height:180px;padding-right:6px;display:flex;overflow-y:auto}.focus-modal-saved-list::-webkit-scrollbar{width:5px}.focus-modal-saved-list::-webkit-scrollbar-thumb{background:#292d2b40;border-radius:9999px}.focus-modal-saved-item{cursor:pointer;text-align:left;background:#fff;border:1px solid #292d2b17;border-radius:13px;align-items:center;gap:12px;padding:10px 14px;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000005}.focus-modal-saved-item:hover{background:#64388408;border-color:#6438844d;transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.focus-modal-saved-item.is-youtube-card:hover{background:#ff00000a;border-color:#ff000059}.focus-modal-saved-thumb{background:#000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:26px;display:flex;overflow:hidden}.focus-modal-saved-thumb img{object-fit:cover;width:100%;height:100%}.focus-modal-saved-meta{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.focus-modal-saved-title{color:#242926;white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:700;overflow:hidden}.focus-modal-saved-tag{color:#78716c;font-size:10.5px}.focus-modal-saved-btns{opacity:.8;align-items:center;gap:4px;margin-left:auto;display:flex}.focus-modal-saved-item:hover .focus-modal-saved-btns{opacity:1}.focus-modal-item-btn{color:#57534e;cursor:pointer;background:#292d2b08;border:1px solid #292d2b1a;border-radius:6px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s;display:flex}.focus-modal-item-btn.is-play:hover{color:#fff;background:#10b981;border-color:#10b981;transform:scale(1.05)}.focus-modal-item-btn.is-delete:hover{color:#fff;background:#ef4444;border-color:#ef4444;transform:scale(1.05)}.focus-modal-quick-section{flex-direction:column;gap:6px;margin-top:4px;display:flex}.focus-fullscreen-buddy-pill{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#242926;background:#ffffffe6;border:1.5px solid #64388440;border-radius:9999px;align-items:center;gap:8px;margin:0 auto 12px;padding:6px 14px;font-size:13px;font-weight:700;animation:.3s fadeInDown;display:inline-flex;box-shadow:0 8px 24px #0000001f}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.focus-task-modal-card{background:#fff;border:1px solid #6438842e;border-radius:24px;flex-direction:column;flex-shrink:0;width:100%;max-width:580px;max-height:min(92vh,760px);margin:auto 0;animation:.26s cubic-bezier(.16,1,.3,1) taskModalPop;display:flex;overflow:hidden;box-shadow:0 28px 70px #0f0a1947,inset 0 0 0 1px #ffffffe6}.focus-task-modal-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}@keyframes taskModalPop{0%{opacity:0;transform:scale(.95)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.focus-task-modal-header{background:#fff;border-bottom:1px solid #64388414;flex-shrink:0;padding:18px 24px 14px}.focus-task-header-info{align-items:center;gap:14px;display:flex}.focus-task-icon-circle{color:#643884;background:linear-gradient(135deg,#6438841f,#8b5cf633);border:1px solid #6438842e;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 12px #64388414}.focus-task-icon-circle.is-yt{color:#dc2626;background:linear-gradient(135deg,#ff000024,#dc262638);border-color:#ff000040;box-shadow:0 4px 12px #ff00001f}.focus-task-modal-subtitle{color:#6b7280;margin:3px 0 0;font-size:12.5px;font-weight:500}.focus-task-modal-body{flex-direction:column;flex:auto;gap:15px;min-height:0;padding:18px 24px;display:flex;overflow-y:auto}.focus-task-modal-body::-webkit-scrollbar{width:6px}.focus-task-modal-body::-webkit-scrollbar-track{background:#6438840a;border-radius:8px}.focus-task-modal-body::-webkit-scrollbar-thumb{background:#64388433;border-radius:8px}.focus-task-modal-body::-webkit-scrollbar-thumb:hover{background:#64388459}.focus-task-error-alert{color:#b91c1c;background:#ef444414;border:1px solid #ef444440;border-radius:12px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s fadeInDown;display:flex}.focus-task-field-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.focus-required-star{color:#ef4444;font-weight:800}.focus-char-counter{color:#9ca3af;font-size:11.5px;font-weight:600}.focus-char-counter.is-near-limit{color:#eab308;font-weight:700}.focus-task-input-wrap{align-items:center;display:flex;position:relative}.focus-task-title-input{border-radius:14px;width:100%;padding-right:36px;font-weight:600}.focus-task-input-clear{color:#6b7280;cursor:pointer;background:#292d2b14;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .15s;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.focus-task-input-clear:hover{color:#ef4444;background:#ef444426}.focus-task-suggestions-section{flex-direction:column;gap:6px;margin-top:6px;display:flex}.focus-suggestions-label{color:#643884;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.focus-task-chips-row{flex-wrap:wrap;gap:6px;display:flex}.focus-task-chip-btn{color:#4b5563;cursor:pointer;background:#6438840d;border:1px solid #6438841f;border-radius:9999px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .18s}.focus-task-grid-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=600px){.focus-task-grid-row{grid-template-columns:1fr}}.focus-stepper-group label,.focus-date-group label{color:#334155;margin-bottom:2px;font-size:12.5px;font-weight:700}.focus-task-stepper-box{box-sizing:border-box;background:#f8fafc;border:1.5px solid #64388429;border-radius:12px;justify-content:space-between;align-items:center;height:46px;padding:5px 8px;transition:all .2s;display:flex}.focus-task-stepper-box:focus-within{background:#fff;border-color:#643884;box-shadow:0 0 0 3px #6438841f}.focus-stepper-btn{color:#643884;cursor:pointer;background:#fff;border:1px solid #64388426;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:flex;box-shadow:0 1px 3px #0000000d}.focus-stepper-btn:hover:not(:disabled){color:#fff;background:#643884;border-color:#643884;transform:scale(1.05);box-shadow:0 3px 8px #64388440}.focus-stepper-btn:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.focus-stepper-value-display{align-items:center;gap:6px;display:flex}.focus-stepper-number{color:#643884;text-align:center;min-width:18px;font-size:18px;font-weight:800}.focus-stepper-unit{color:#475569;font-size:12.5px;font-weight:700}.focus-pomodoro-presets-row{align-items:center;gap:5px;margin-top:6px;display:flex}.focus-preset-pill{text-align:center;color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #6438841a;border-radius:8px;flex:1;padding:5px 0;font-size:11.5px;font-weight:700;transition:all .15s}.focus-task-time-hint{color:#643884;background:#6438840f;border:1px solid #6438841a;border-radius:9px;align-items:center;gap:6px;margin-top:6px;padding:6px 10px;font-size:11.5px;font-weight:600;display:flex}.focus-task-date-input-wrap{align-items:center;display:flex;position:relative}.focus-task-date-input{color:#1e293b;box-sizing:border-box;background:#f8fafc;border:1.5px solid #64388429;border-radius:12px;width:100%;height:46px;padding:8px 12px;font-size:13.5px;font-weight:600;transition:all .2s}.focus-task-date-input:focus{background:#fff;border-color:#643884;box-shadow:0 0 0 3px #6438841f}.focus-date-clear-link{color:#ef4444;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.focus-date-clear-link:hover{color:#b91c1c}.focus-date-shortcuts-row{flex-wrap:wrap;gap:5px;margin-top:6px;display:flex}.focus-date-chip{text-align:center;color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #6438841a;border-radius:8px;flex:1;padding:5px 4px;font-size:11px;font-weight:700;transition:all .15s}.focus-date-chip:hover{color:#643884;background:#6438841f;border-color:#64388440;transform:translateY(-1px)}.focus-task-subtasks-card-section{background:linear-gradient(135deg,#faf8fdf2,#f5f3fae6);border:1.5px solid #64388426;border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.focus-subtasks-card-header{justify-content:space-between;align-items:center;display:flex}.focus-subtasks-header-title{align-items:center;gap:8px;display:flex}.focus-subtasks-icon-badge{color:#643884;background:#6438841a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.focus-subtasks-header-title label{color:#1e293b;cursor:pointer;margin:0;font-size:13px;font-weight:800}.focus-subtasks-counter-pill{color:#047857;background:#10b9811f;border:1px solid #10b98140;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.focus-subtasks-progress-wrap{background:#64388414;border-radius:999px;width:100%;height:5px;overflow:hidden}.focus-subtasks-progress-bar{background:linear-gradient(90deg,#643884,#8b5cf6,#10b981);border-radius:999px;height:100%;transition:width .3s}.focus-add-subtask-row{align-items:center;gap:8px;display:flex}.focus-add-subtask-input-wrap{flex:1;align-items:center;display:flex;position:relative}.focus-add-subtask-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1.5px solid #64388433;border-radius:10px;outline:none;width:100%;padding:9px 70px 9px 12px;font-size:13px;transition:all .2s}.focus-add-subtask-input:focus{border-color:#643884;box-shadow:0 0 0 3px #6438841f}.focus-enter-hint-badge{color:#94a3b8;pointer-events:none;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;right:8px}.focus-btn-add-subtask{color:#fff;cursor:pointer;background:linear-gradient(135deg,#643884,#7c439e);border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:5px;padding:9px 15px;font-size:12.5px;font-weight:700;transition:all .18s;display:inline-flex;box-shadow:0 2px 8px #64388440}.focus-btn-add-subtask:hover:not(:disabled){background:linear-gradient(135deg,#532d6f,#6b358b);transform:translateY(-1px);box-shadow:0 4px 12px #64388459}.focus-btn-add-subtask:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.focus-subtasks-modal-list{flex-direction:column;gap:6px;max-height:180px;padding-right:2px;display:flex;overflow-y:auto}.focus-subtask-modal-item{background:#fff;border:1px solid #6438841a;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;transition:all .15s;display:flex}.focus-subtask-modal-item:hover{background:#faf9fc;border-color:#64388440;transform:translate(2px)}.focus-subtask-modal-item.is-done{background:#10b9810d;border-color:#10b98133}.focus-subtask-checkbox{color:#fff;cursor:pointer;background:#fff;border:1.5px solid #6438844d;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:all .15s;display:flex}.focus-subtask-title{color:#334155;cursor:pointer;word-break:break-word;flex:1;font-size:13px;font-weight:500;transition:all .15s}.focus-subtask-title.done{color:#94a3b8;text-decoration:line-through}.focus-subtask-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .15s;display:flex}.focus-subtask-delete-btn:hover{color:#ef4444;background:#ef44441a}.focus-subtasks-empty-hint{color:#64748b;background:#ffffffb3;border:1px dashed #6438842e;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;font-size:12px;display:flex}.focus-hint-sparkle{font-size:14px}.focus-task-textarea{border:1.5px solid #6438842e;border-radius:12px;padding:10px 14px;font-size:13.5px;line-height:1.5;transition:all .2s}.focus-task-textarea:focus{border-color:#643884;box-shadow:0 0 0 3px #6438841f}.focus-task-modal-footer{background:#fafafc;border-top:1px solid #64388414;justify-content:space-between;align-items:center;gap:12px;padding:16px 26px 20px;display:flex}.focus-keyboard-hint{color:#64748b;align-items:center;gap:6px;font-size:11.5px;font-weight:500;display:flex}.focus-keyboard-hint kbd{color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:4px;padding:1px 5px;font-family:inherit;font-size:10.5px;font-weight:700;box-shadow:0 1px 2px #0000000d}.focus-modal-actions{align-items:center;gap:10px;display:flex}.focus-btn-modal-cancel{color:#475569;cursor:pointer;background:0 0;border:1px solid #64388433;border-radius:9999px;padding:9px 18px;font-size:13px;font-weight:700;transition:all .2s}.focus-btn-modal-cancel:hover{color:#1e293b;background:#6438840f;border-color:#64388459}.focus-btn-save-task{color:#fff;cursor:pointer;background:linear-gradient(135deg,#643884,#8b5cf6);border:none;border-radius:9999px;align-items:center;gap:7px;padding:10px 22px;font-size:13.5px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #64388459}.focus-btn-save-task:hover:not(:disabled){background:linear-gradient(135deg,#532d6f,#7c3aed);transform:translateY(-1px);box-shadow:0 6px 20px #64388473}.focus-btn-save-task:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.focus-tool-icon-btn.focus-tasks-tool-btn{position:relative}.focus-tool-badge{color:#fff;background:#643884;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:10px;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 6px #64388466}.focus-tool-icon-btn.focus-tasks-tool-btn.has-active-task{color:#643884;background:#6438841a;border-color:#64388440}.focus-tool-icon-btn.focus-music-tool-btn{position:relative}.focus-tool-icon-btn.focus-music-tool-btn.has-active-music{color:#10b981;background:#10b9811a;border-color:#10b98147}.focus-tool-pulse-dot{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.6s infinite pulseDot;position:absolute;top:5px;right:5px;box-shadow:0 0 8px #10b981}@keyframes pulseDot{0%{opacity:.8;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}to{opacity:.8;transform:scale(.9)}}.focus-timer-music-banner.is-empty{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffe0;border:1.5px dashed #292d2b2e;border-radius:18px;justify-content:space-between;align-items:center;gap:14px;max-width:520px;margin:12px auto 20px;padding:10px 16px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0000000a}.focus-timer-music-banner.is-empty:hover{background:#fffffff5;border-color:#10b981}.focus-timer-music-icon-wrap.is-empty{color:#57534e;background:#292d2b0f;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.focus-timer-music-btn.is-add{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:9999px;align-items:center;gap:5px;padding:6px 14px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #10b9814d}.focus-timer-music-btn.is-add:hover{background:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #10b98166}.focus-current-task-actions-group{align-items:center;gap:6px;margin-left:auto;display:flex}.focus-task-pill-action{color:#643884;cursor:pointer;background:#64388414;border:1px solid #64388426;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .18s;display:inline-flex}.focus-task-pill-action:hover{color:#fff;background:#643884;border-color:#643884;transform:translateY(-1px)}.focus-current-task-banner.is-empty{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd9;border:1.5px dashed #64388438;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;width:100%;max-width:480px;margin:0 auto 16px;padding:12px 18px;transition:all .2s;display:flex;box-shadow:0 4px 16px #0000000a}.focus-current-task-banner.is-empty:hover{background:#fffffff2;border-color:#643884}.focus-current-task-empty-title{color:#4b5563;font-size:13.5px;font-weight:700}.focus-empty-task-actions{align-items:center;gap:8px;display:flex}.focus-fs-task-btn{cursor:pointer;border-radius:9999px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.focus-fs-task-btn.primary{color:#fff;background:#643884;border:none;box-shadow:0 3px 10px #64388440}.focus-fs-task-btn.primary:hover{background:#764993;transform:translateY(-1px);box-shadow:0 5px 14px #64388459}.focus-fs-task-btn.secondary{color:#374151;background:#292d2b0f;border:1px solid #292d2b1f}.focus-fs-task-btn.secondary:hover{color:#643884;background:#6438841f;border-color:#64388440}.focus-task-selector-card{width:100%;max-width:540px}.focus-task-selector-body{max-height:60vh;padding:18px 24px;overflow-y:auto}.focus-selector-task-list{flex-direction:column;gap:8px;display:flex}.focus-selector-task-item{cursor:pointer;background:#fdfdfe;border:1.5px solid #292d2b14;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;transition:all .18s;display:flex}.focus-selector-task-item:hover{background:#fbf9fd;border-color:#64388459;transform:translateY(-1px)}.focus-selector-task-item.is-active-task{background:#6438840a;border-color:#643884;box-shadow:0 4px 14px #6438841a}.focus-selector-task-item.is-done-task{opacity:.65;cursor:not-allowed;background:#f8fafc;border-color:#292d2b0f}.focus-selector-task-item.is-done-task:hover{background:#f8fafc;border-color:#292d2b14;transform:none}.focus-done-badge{color:#15803d;background:#15803d1a;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.focus-selector-task-content{text-align:left;flex:1;min-width:0}.focus-selector-task-title-row{align-items:center;gap:8px;display:flex}.focus-selector-title{color:#242926;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;overflow:hidden}.focus-selector-title.done{color:#88918a;text-decoration:line-through}.focus-active-badge{color:#643884;background:#6438841a;border-radius:9999px;flex-shrink:0;padding:2px 7px;font-size:11px;font-weight:700}.focus-selector-task-note{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin:3px 0 0;font-size:12px;overflow:hidden}.focus-selector-task-meta{align-items:center;gap:12px;margin-top:4px;display:flex}.focus-selector-empty{text-align:center;color:#6b7280;flex-direction:column;align-items:center;gap:12px;padding:36px 16px;display:flex}.focus-selector-footer{justify-content:space-between}.focus-btn-add-from-selector{align-items:center;gap:6px;display:inline-flex}.focus-timer-card.is-fullscreen .focus-current-task-banner.is-empty{max-width:min(94vw,560px);margin:0 auto 18px}.focus-timer-card.is-fullscreen .focus-current-task-banner{max-width:min(94vw,560px);margin:0 auto clamp(8px,1.2vh,16px)}.focus-timer-volume-cluster{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#292d2b0d;border:1px solid #292d2b1a;border-radius:9999px;align-items:center;gap:4px;padding:3px 6px;transition:all .2s;display:inline-flex}.focus-timer-music-banner.is-youtube .focus-timer-volume-cluster{background:#292d2b0d;border-color:#292d2b17}.focus-vol-btn{color:#242926;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:15px;font-weight:800;line-height:1;transition:all .15s;display:flex;box-shadow:0 1px 4px #0000001a}.focus-vol-btn:hover{color:#fff;background:#643884;transform:scale(1.12)}.focus-vol-btn:active{transform:scale(.9)}.focus-vol-badge{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:9999px;align-items:center;gap:4px;padding:2px 5px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.focus-vol-badge:hover{color:#643884;background:#64388414}.focus-vol-badge.is-muted{color:#ef4444}.focus-task-celebration-banner{background:linear-gradient(135deg,#64388414 0%,#7c3aed1f 100%);border:1.5px solid #64388438;border-radius:18px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;animation:2s ease-in-out infinite celebrationPulse;display:flex;box-shadow:0 4px 18px #64388414}@keyframes celebrationPulse{0%,to{box-shadow:0 4px 18px #64388414}50%{box-shadow:0 6px 24px #64388433}}.focus-task-celebration-bubble{filter:drop-shadow(0 2px 6px #0000001a);flex-shrink:0;font-size:26px;line-height:1;animation:1.2s ease-in-out infinite bounceBubble}@keyframes bounceBubble{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-3px)scale(1.08)}}.focus-task-celebration-content{text-align:left;flex:1;min-width:0}.focus-task-celebration-title{text-transform:uppercase;letter-spacing:.06em;color:#643884;font-size:12px;font-weight:800;display:block}.focus-task-celebration-name{color:#1f2937;word-break:break-word;margin:3px 0 4px;font-size:15px;font-weight:800;display:block}.focus-task-celebration-prompt{color:#4b5563;margin:0;font-size:12.5px;line-height:1.35}.focus-music-footer-volume{background:#292d2b0a;border:1px solid #292d2b14;border-radius:9999px;align-items:center;gap:6px;padding:3px 10px;transition:all .2s;display:flex}.focus-music-footer-volume:hover{background:#292d2b12;border-color:#292d2b24}.focus-music-footer-volume.is-muted{background:#ef44440d;border-color:#ef444438}.focus-music-footer-volume.is-muted .focus-music-vol-label{color:#ef4444;font-weight:700}.focus-music-footer-volume.is-muted .focus-music-vol-slider{opacity:.55;accent-color:#ef4444}.focus-music-footer-volume.is-muted .focus-music-vol-slider::-webkit-slider-thumb{background:#ef4444}.focus-music-vol-mute-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:4px;transition:all .15s;display:inline-flex}.focus-music-vol-mute-btn:hover{color:#643884;background:#6438841a}.focus-music-vol-mute-btn.is-muted{color:#ef4444}.focus-music-vol-step-btn{color:#374151;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #292d2b1f;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:800;line-height:1;transition:all .15s;display:inline-flex}.focus-music-vol-step-btn:hover{color:#fff;background:#643884;border-color:#643884;transform:scale(1.08)}.focus-music-vol-step-btn:active{transform:scale(.92)}.focus-music-vol-slider{appearance:none;cursor:pointer;accent-color:#643884;background:#292d2b26;border-radius:9999px;outline:none;width:72px;height:4px;transition:all .15s}.focus-music-vol-slider::-webkit-slider-thumb{-webkit-appearance:none;cursor:pointer;background:#643884;border-radius:50%;width:12px;height:12px;transition:transform .1s;box-shadow:0 1px 4px #0003}.focus-music-vol-slider::-webkit-slider-thumb:hover{transform:scale(1.25)}.focus-music-vol-label{color:#374151;text-align:right;font-variant-numeric:tabular-nums;min-width:30px;font-size:11.5px;font-weight:700}@media (width<=640px){.focus-timer-volume-cluster{display:none}.focus-music-vol-slider{width:50px}}.focus-volume-hud{z-index:1000010;color:#fff;-webkit-backdrop-filter:blur(16px);pointer-events:none;background:#191b1af0;border-radius:9999px;align-items:center;gap:12px;min-width:210px;padding:12px 18px;animation:.2s cubic-bezier(.16,1,.3,1) hudFadeIn;display:flex;position:fixed;top:36px;right:36px;box-shadow:0 12px 36px #00000047,0 0 0 1px #ffffff1f}@keyframes hudFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.focus-volume-hud-icon{color:#c084fc;justify-content:center;align-items:center;display:flex}.focus-volume-hud-content{flex-direction:column;flex:1;gap:5px;display:flex}.focus-volume-hud-header{color:#d1d5db;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;display:flex}.focus-volume-hud-val{color:#fff;font-size:12px;font-weight:800}.focus-volume-hud-track{background:#fff3;border-radius:9999px;width:100%;height:5px;overflow:hidden}.focus-volume-hud-fill{background:linear-gradient(90deg,#9333ea,#c084fc);border-radius:9999px;height:100%;transition:width .12s}.focus-modal-card.focus-media-modal-card{background:#fff;border:1px solid #292d2b1a;border-radius:24px;flex-direction:column;width:min(94vw,860px);max-width:860px;max-height:min(90vh,780px);margin:auto;animation:.24s cubic-bezier(.16,1,.3,1) taskModalPop;display:flex;overflow:hidden;box-shadow:0 28px 70px -10px #0f172a42,inset 0 0 0 1px #ffffffe6}.focus-media-modal-header{background:#fff;border-bottom:1px solid #292d2b14;flex-shrink:0;justify-content:space-between;align-items:center;padding:18px 24px 16px;display:flex}.focus-media-header-left{align-items:center;gap:14px;min-width:0;display:flex}.focus-media-brand-badge{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 6px 16px #ef444447}.focus-media-modal-header h3{color:#111827;letter-spacing:-.015em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:18px;font-weight:800;overflow:hidden}.focus-media-modal-sub{color:#64748b;margin:3px 0 0;font-size:12.5px;line-height:1.35}.focus-modal-close-btn{color:#6b7280;cursor:pointer;background:#292d2b0a;border:1px solid #292d2b1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.focus-modal-close-btn:hover{color:#dc2626;background:#ef44441a;border-color:#ef44444d;transform:rotate(90deg)}.focus-media-modal-body{scrollbar-width:thin;scrollbar-color:#292d2b33 transparent;flex-direction:column;flex:auto;gap:15px;min-height:0;padding:18px 24px 22px;display:flex;overflow:hidden auto}.focus-media-feedback-alert{color:#059669;background:#10b9811a;border:1px solid #10b98140;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:600;animation:.2s taskModalPop;display:flex}.focus-media-input-card{background:#f8fafc;border:1.5px solid #292d2b14;border-radius:16px;flex-direction:column;flex-shrink:0;gap:10px;padding:13px 16px;display:flex}.focus-media-input-header{justify-content:space-between;align-items:center;display:flex}.focus-media-input-header label{color:#1f2937;font-size:13px;font-weight:700}.focus-media-input-hint{color:#9ca3af;font-size:11px;font-weight:500}.focus-media-input-row{align-items:center;gap:8px;display:flex}.focus-media-input-wrapper{flex:1;align-items:center;display:flex;position:relative}.focus-media-input-icon{color:#ef4444;pointer-events:none;position:absolute;left:12px}.focus-media-url-input{color:#1f2937;background:#fff;border:1.5px solid #292d2b1f;border-radius:11px;outline:none;width:100%;padding:9px 34px 9px 36px;font-family:inherit;font-size:13px;transition:all .2s}.focus-media-url-input:focus{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.focus-media-clear-input-btn{color:#6b7280;cursor:pointer;background:#292d2b14;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .15s;display:flex;position:absolute;right:10px}.focus-media-clear-input-btn:hover{color:#111827;background:#292d2b2e}.focus-media-paste-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #292d2b1f;border-radius:11px;align-items:center;gap:6px;padding:9px 15px;font-family:inherit;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-media-paste-btn:hover{color:#dc2626;background:#ef44440f;border-color:#ef4444;transform:translateY(-1px)}.focus-media-detected-box{background:#fff;border:1px solid #ef444433;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex;box-shadow:0 4px 12px #ef44440f}.focus-media-detected-thumb-wrap{background:#000;border-radius:10px;flex-shrink:0;width:90px;height:56px;position:relative;overflow:hidden}.focus-media-detected-thumb{object-fit:cover;width:100%;height:100%}.focus-media-detected-pill{color:#fff;letter-spacing:.04em;background:#000000bf;border-radius:6px;padding:2px 6px;font-size:9px;font-weight:800;position:absolute;bottom:4px;left:4px}.focus-media-detected-meta{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.focus-media-custom-title-input{color:#1f2937;border:1px solid #292d2b1f;border-radius:8px;outline:none;width:100%;padding:6px 10px;font-family:inherit;font-size:12.5px}.focus-media-custom-title-input:focus{border-color:#ef4444}.focus-media-detected-actions{align-items:center;gap:8px;display:flex}.focus-btn-media-play{color:#fff;cursor:pointer;background:#ef4444;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #ef44444d}.focus-btn-media-play:hover{background:#dc2626;transform:translateY(-1px)}.focus-btn-media-save{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #292d2b24;border-radius:8px;align-items:center;gap:5px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.focus-btn-media-save:hover{color:#111827;background:#292d2b0d}.focus-media-search-container{flex-shrink:0;align-items:center;width:100%;display:flex;position:relative}.focus-media-search-icon{color:#9ca3af;pointer-events:none;position:absolute;left:14px}.focus-media-search-input{color:#1f2937;background:#f8fafc;border:1.5px solid #292d2b1a;border-radius:12px;outline:none;width:100%;padding:10px 36px 10px 38px;font-family:inherit;font-size:13px;transition:all .2s}.focus-media-search-input:focus{background:#fff;border-color:#643884;box-shadow:0 0 0 3px #6438841a}.focus-media-search-clear{color:#9ca3af;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.focus-media-search-clear:hover{color:#4b5563}.focus-media-category-tabs{scrollbar-width:none;flex-shrink:0;align-items:center;gap:7px;min-height:38px;padding:2px 0 4px;display:flex;overflow-x:auto}.focus-media-category-tabs::-webkit-scrollbar{display:none}.focus-media-cat-pill{color:#4b5563;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#fff;border:1.5px solid #292d2b1a;border-radius:9999px;flex-shrink:0;align-items:center;gap:6px;padding:7px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.focus-media-cat-pill:hover{color:#111827;background:#f8fafc;border-color:#292d2b38}.focus-media-cat-pill.is-active{color:#fff;background:#1e1b2e;border-color:#1e1b2e;box-shadow:0 3px 10px #1e1b2e2e}.focus-media-section{flex-direction:column;gap:12px;width:100%;display:flex}.focus-media-section-header{flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.focus-media-section-title{color:#4b5563;text-transform:uppercase;letter-spacing:.06em;font-size:12px;font-weight:800}.focus-media-section-count{color:#64748b;background:#f1f5f9;border-radius:9999px;padding:3px 9px;font-size:11.5px;font-weight:700}.focus-media-presets-grid{box-sizing:border-box;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:100%;display:grid}@media (width<=680px){.focus-media-presets-grid{grid-template-columns:1fr}}.focus-media-preset-card{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;border:1.5px solid #292d2b14;border-radius:16px;align-items:center;gap:12px;width:100%;min-width:0;padding:11px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 1px 3px #00000005}.focus-media-preset-card:hover{background:#fdfcff;border-color:#64388459;transform:translateY(-2px);box-shadow:0 8px 22px #6438841a}.focus-media-preset-card.is-playing{background:linear-gradient(135deg,#6438840f 0%,#7c3aed08 100%);border-color:#643884;box-shadow:0 4px 16px #64388424}.focus-media-preset-icon-bubble{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s;display:flex}.focus-media-preset-card:hover .focus-media-preset-icon-bubble{transform:scale(1.08)}.focus-media-preset-info{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex;overflow:hidden}.focus-media-preset-title{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;line-height:1.3;overflow:hidden}.focus-media-preset-sub{white-space:nowrap;align-items:center;gap:6px;display:flex;overflow:hidden}.focus-media-preset-badge{white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;overflow:hidden}.focus-media-live-tag,.focus-media-playlist-tag{letter-spacing:.04em;border-radius:4px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:800}.focus-media-live-tag{color:#dc2626;background:#ef44441a}.focus-media-playlist-tag{color:#643884;background:#6438841a}.focus-media-preset-action{flex-shrink:0;justify-content:center;align-items:center;margin-left:2px;display:flex}.focus-media-play-circle{color:#643884;background:#64388414;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.focus-media-preset-card:hover .focus-media-play-circle{color:#fff;background:#643884;transform:scale(1.08);box-shadow:0 4px 12px #64388447}.focus-media-playing-wave{align-items:flex-end;gap:2.5px;height:16px;padding:0 4px;display:flex}.focus-media-playing-wave span{background:#643884;border-radius:9999px;width:2.5px;animation:1.2s ease-in-out infinite mediaWaveBounce}.focus-media-playing-wave span:first-child{height:40%;animation-delay:0s}.focus-media-playing-wave span:nth-child(2){height:100%;animation-delay:.2s}.focus-media-playing-wave span:nth-child(3){height:60%;animation-delay:.4s}@keyframes mediaWaveBounce{0%,to{transform:scaleY(.4)}50%{transform:scaleY(1)}}.focus-media-card-actions{background:#292d2b0a;border:1px solid #292d2b0f;border-radius:8px;flex-shrink:0;align-items:center;gap:2px;margin-left:4px;padding:2px 3px;transition:all .2s;display:flex}.focus-media-preset-card:hover .focus-media-card-actions{background:#292d2b12;border-color:#292d2b1a}.focus-media-card-btn{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .15s cubic-bezier(.16,1,.3,1);display:flex}.focus-media-card-btn:hover:not(:disabled){color:#643884;background:#fff;border-color:#64388440;transform:translateY(-1px);box-shadow:0 1px 4px #00000014}.focus-media-card-btn.is-delete:hover:not(:disabled){color:#ef4444;background:#fff;border-color:#ef44444d;box-shadow:0 1px 4px #ef444429}.focus-media-card-btn:disabled{opacity:.22;cursor:not-allowed}.focus-media-reset-btn{color:#643884;cursor:pointer;background:#6438840f;border:1px solid #64388433;border-radius:8px;align-items:center;gap:5px;padding:5px 11px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.focus-media-reset-btn:hover{background:#64388424;border-color:#643884;transform:translateY(-1px)}.focus-edit-video-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1050;background:#0f172a80;justify-content:center;align-items:center;padding:16px;animation:.18s fadeIn;display:flex;position:fixed;inset:0}.focus-edit-video-modal{background:#fff;border:1px solid #00000014;border-radius:20px;width:min(92vw,440px);animation:.22s cubic-bezier(.16,1,.3,1) taskModalPop;overflow:hidden;box-shadow:0 25px 60px #00000040}.focus-edit-video-header{background:#fbfbfc;border-bottom:1px solid #292d2b14;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.focus-edit-video-title{color:#111827;margin:0;font-size:15px;font-weight:800}.focus-edit-video-form{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.focus-edit-video-field{flex-direction:column;gap:6px;display:flex}.focus-edit-video-label{color:#374151;font-size:12px;font-weight:700}.focus-edit-video-input{color:#111827;box-sizing:border-box;border:1.5px solid #292d2b1f;border-radius:10px;outline:none;width:100%;padding:9px 12px;font-family:inherit;font-size:13px;transition:all .2s}.focus-edit-video-input:focus{border-color:#643884;box-shadow:0 0 0 3px #6438841a}.focus-edit-video-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.focus-btn-edit-cancel{color:#4b5563;cursor:pointer;background:#fff;border:1px solid #292d2b24;border-radius:10px;padding:8px 16px;font-size:12.5px;font-weight:600;transition:all .15s}.focus-btn-edit-cancel:hover{color:#111827;background:#f3f4f6}.focus-btn-edit-save{color:#fff;cursor:pointer;background:#643884;border:none;border-radius:10px;padding:8px 18px;font-size:12.5px;font-weight:700;transition:all .15s;box-shadow:0 2px 8px #64388447}.focus-btn-edit-save:hover{background:#522d6e;transform:translateY(-1px)}.focus-media-modal-footer{background:#fafafc;border-top:1px solid #292d2b14;flex-shrink:0;justify-content:space-between;align-items:center;padding:13px 24px;display:flex}.focus-media-modal-footer-hint{color:#64748b;align-items:center;gap:6px;font-size:12px;font-weight:500;display:inline-flex}.focus-kbd{color:#374151;background:#fff;border:1px solid #cbd5e1;border-radius:6px;justify-content:center;align-items:center;min-width:22px;padding:2px 6px;font-family:inherit;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 1px 1px #00000014}.focus-btn-modal-close{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #292d2b24;border-radius:9999px;padding:8px 22px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;box-shadow:0 1px 3px #0000000a}.focus-btn-modal-close:hover{color:#111827;background:#f4f4f5;border-color:#292d2b40;transform:translateY(-1px)}.focus-confirm-backdrop{z-index:999999;-webkit-backdrop-filter:blur(10px);box-sizing:border-box;background:#0a0810b8;justify-content:center;align-items:center;padding:20px;animation:.2s cubic-bezier(.16,1,.3,1) focusConfirmFadeIn;display:flex;position:fixed;inset:0}.focus-confirm-card{color:#f3f4f6;box-sizing:border-box;background:linear-gradient(155deg,#201a2efa 0%,#120e1afa 100%);border:1px solid #ffffff1f;border-radius:22px;width:100%;max-width:460px;padding:24px 26px 20px;animation:.24s cubic-bezier(.16,1,.3,1) focusConfirmSlideUp;position:relative;box-shadow:0 24px 60px -12px #000000a6,0 0 0 1px #ffffff14,0 12px 30px #64388429}.focus-confirm-close-btn{color:#9ca3af;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .18s;display:flex;position:absolute;top:14px;right:14px}.focus-confirm-close-btn:hover{color:#fff;background:#ffffff24;transform:scale(1.05)}.focus-confirm-header{align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.focus-confirm-icon-bubble{border-radius:14px;justify-content:center;align-items:center;width:46px;min-width:46px;height:46px;display:flex}.focus-confirm-icon-bubble.is-warning{color:#fbbf24;background:#f59e0b24;border:1px solid #f59e0b59;box-shadow:0 0 20px #f59e0b26}.focus-confirm-icon-bubble.is-danger{color:#f87171;background:#ef444424;border:1px solid #ef444459;box-shadow:0 0 20px #ef44442e}.focus-confirm-icon-bubble.is-info{color:#c084fc;background:#8b5cf626;border:1px solid #8b5cf659;box-shadow:0 0 20px #8b5cf62e}.focus-confirm-headings{flex-direction:column;gap:4px;padding-top:2px;padding-right:28px;display:flex}.focus-confirm-title{color:#fff;letter-spacing:-.015em;margin:0;font-size:17.5px;font-weight:700;line-height:1.25}.focus-confirm-tag{letter-spacing:.03em;text-transform:uppercase;border-radius:6px;width:fit-content;padding:2px 7px;font-size:11px;font-weight:700}.focus-confirm-tag.is-warning{color:#fbbf24;background:#f59e0b2e;border:1px solid #f59e0b4d}.focus-confirm-tag.is-danger{color:#fca5a5;background:#ef44442e;border:1px solid #ef44444d}.focus-confirm-body{color:#cbd5e1;margin-bottom:20px;padding-left:2px;font-size:13.5px;line-height:1.55}.focus-confirm-actions{justify-content:flex-end;align-items:center;gap:10px;display:flex}.focus-confirm-btn-cancel{color:#e2e8f0;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:12px;align-items:center;gap:8px;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:all .18s;display:inline-flex}.focus-confirm-btn-cancel:hover{color:#fff;background:#ffffff24;border-color:#ffffff38;transform:translateY(-1px)}.focus-confirm-btn-primary{color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:8px;padding:9px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .18s;display:inline-flex}.focus-confirm-btn-primary.is-warning{background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);box-shadow:0 4px 14px #7c3aed59}.focus-confirm-btn-primary.is-warning:hover{background:linear-gradient(135deg,#8b5cf6 0%,#7c3aed 100%);transform:translateY(-1px);box-shadow:0 6px 18px #7c3aed73}.focus-confirm-btn-primary.is-danger{background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 14px #ef444459}.focus-confirm-btn-primary.is-danger:hover{background:linear-gradient(135deg,#f87171 0%,#ef4444 100%);transform:translateY(-1px);box-shadow:0 6px 18px #ef444473}.focus-confirm-btn-primary.is-info{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);box-shadow:0 4px 14px #6366f159}.focus-confirm-btn-primary.is-info:hover{background:linear-gradient(135deg,#818cf8 0%,#6366f1 100%);transform:translateY(-1px);box-shadow:0 6px 18px #6366f173}.focus-confirm-kbd{color:#ffffffd9;background:#0000004d;border:1px solid #fff3;border-radius:4px;padding:2px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;font-weight:600;line-height:1}@keyframes focusConfirmFadeIn{0%{opacity:0}to{opacity:1}}@keyframes focusConfirmSlideUp{0%{opacity:0;transform:translateY(14px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.focus-task-error-alert,.focus-alert-error{color:#991b1b;box-sizing:border-box;background:#fef2f2;border:1px solid #fee2e2;border-left:4px solid #ef4444;border-radius:12px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 14px;font-size:13px;font-weight:500;line-height:1.45;animation:.22s cubic-bezier(.16,1,.3,1) focusAlertSlideDown,.35s focusErrorShake;display:flex;box-shadow:0 2px 8px #ef444414}.focus-error-icon{color:#dc2626;flex-shrink:0;min-width:18px}.focus-error-text{flex:1}@keyframes focusAlertSlideDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes focusErrorShake{0%,to{transform:translate(0)}20%,60%{transform:translate(-3px)}40%,80%{transform:translate(3px)}}.focus-checkin-backdrop{z-index:10000002;-webkit-backdrop-filter:blur(14px);background:#0f1110d1;justify-content:center;align-items:center;padding:20px;display:flex}.focus-checkin-modal-card{color:#fff;background:#181b19f5;border:1px solid #ffffff24;border-radius:24px;width:100%;max-width:540px;padding:28px 24px;animation:.35s cubic-bezier(.16,1,.3,1) checkInPop;position:relative;overflow:hidden;box-shadow:0 24px 64px -12px #000000a6,0 0 0 1px #ffffff14,0 0 40px #64388440}@keyframes checkInPop{0%{opacity:0;transform:scale(.94)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.focus-checkin-header{align-items:flex-start;gap:16px;margin-bottom:22px;display:flex}.focus-checkin-radar-wrap{flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:relative}.focus-checkin-radar-pulse{background:#64388466;border-radius:50%;animation:2s ease-out infinite radarPing;position:absolute;inset:0}.focus-checkin-radar-pulse.is-success{background:#10b98166}@keyframes radarPing{0%{opacity:.8;transform:scale(.9)}50%{opacity:.25;transform:scale(1.4)}to{opacity:0;transform:scale(1.85)}}.focus-checkin-icon-bubble{z-index:2;color:#fff;background:linear-gradient(135deg,#643884 0%,#8b5cf6 100%);border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:all .3s;display:flex;position:relative;box-shadow:0 4px 16px #64388466}.focus-checkin-icon-bubble.is-success{background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 16px #10b98180}.focus-checkin-titles{text-align:left;flex-direction:column;gap:6px;display:flex}.focus-checkin-tag-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.focus-checkin-mode-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:9999px;padding:3px 10px;font-size:11px;font-weight:800}.focus-checkin-timer-countdown{color:#e5e7eb;font-variant-numeric:tabular-nums;background:#ffffff14;border-radius:9999px;padding:3px 8px;font-size:11.5px;font-weight:700}.focus-checkin-timer-countdown.is-urgent{color:#fca5a5;background:#ef444433;border:1px solid #ef444459;animation:1s infinite pulseUrgent}@keyframes pulseUrgent{0%,to{opacity:1}50%{opacity:.6}}.focus-checkin-titles h3{color:#fff;letter-spacing:-.015em;margin:0;font-size:18px;font-weight:800;line-height:1.25}.focus-checkin-desc{color:#a8a29e;margin:0;font-size:13px;line-height:1.45}.focus-checkin-progress-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;margin-bottom:18px;padding:12px 16px}.focus-checkin-progress-labels{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:12.5px;display:flex}.focus-checkin-progress-title{color:#a8a29e;font-weight:600}.focus-checkin-progress-count{color:#fbbf24;font-weight:800}.focus-checkin-progress-count.is-complete{color:#34d399}.focus-checkin-progress-track{background:#ffffff14;border-radius:9999px;height:7px;overflow:hidden}.focus-checkin-progress-fill{background:linear-gradient(90deg,#643884,#f59e0b);border-radius:9999px;height:100%;transition:width .4s cubic-bezier(.16,1,.3,1)}.focus-checkin-progress-fill.is-complete{background:linear-gradient(90deg,#10b981,#059669);box-shadow:0 0 10px #10b98199}.focus-checkin-participants-list{flex-direction:column;gap:10px;max-height:280px;margin-bottom:20px;padding-right:4px;display:flex;overflow-y:auto}.focus-checkin-participant-row{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;transition:all .25s;display:flex}.focus-checkin-participant-row.is-present{background:#10b9810f;border-color:#10b98147}.focus-checkin-participant-row.is-waiting{background:#f59e0b0a;border-color:#f59e0b2e}.focus-checkin-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:14px;font-weight:800;display:flex;position:relative;overflow:visible}.focus-checkin-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.focus-checkin-avatar-check{color:#fff;background:#10b981;border:2px solid #1c1917;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;display:flex;position:absolute;bottom:-2px;right:-2px;box-shadow:0 0 8px #10b98199}.focus-checkin-info{text-align:left;flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.focus-checkin-name-line{align-items:center;gap:6px;display:flex}.focus-checkin-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;overflow:hidden}.focus-me-badge{color:#a78bfa;background:#8b5cf626;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:700}.focus-host-badge{color:#fbbf24;background:#f59e0b26;border-radius:9999px;padding:1px 6px;font-size:10px;font-weight:700}.focus-checkin-subtext{color:#78716c;font-size:11.5px}.focus-checkin-row-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.focus-checkin-badge-present{color:#34d399;background:#10b98126;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.focus-checkin-badge-waiting{color:#fbbf24;background:#f59e0b1f;border:1px solid #f59e0b40;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.focus-checkin-waiting-dot{background:#fbbf24;border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite pulseWaiting}@keyframes pulseWaiting{0%,to{opacity:.4;transform:scale(.9)}50%{opacity:1;transform:scale(1.3)}}.focus-checkin-kick-btn,.focus-participant-kick-btn{color:#fca5a5;cursor:pointer;background:#ef44441f;border:1px solid #ef444459;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-checkin-kick-btn:hover,.focus-participant-kick-btn:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262666}.focus-checkin-host-tip{color:#fde68a;text-align:left;background:#f59e0b14;border:1px solid #f59e0b33;border-radius:10px;margin-bottom:18px;padding:10px 14px;font-size:12px;line-height:1.4}.focus-checkin-footer{flex-direction:column;align-items:center;gap:12px;display:flex}.focus-checkin-cta-btn{cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 20px;font-family:inherit;font-size:14.5px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.focus-btn-confirm-present{color:#fff;background:linear-gradient(135deg,#10b981 0%,#059669 100%);box-shadow:0 4px 20px #10b98166}.focus-btn-confirm-present:hover{transform:translateY(-2px);box-shadow:0 8px 26px #10b9818c}.focus-checkin-waiting-banner{color:#e5e7eb;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.focus-checkin-success-actions{flex-direction:column;gap:10px;width:100%;display:flex}.focus-checkin-success-pill{color:#34d399;justify-content:center;align-items:center;gap:6px;font-size:13.5px;font-weight:800;display:flex}.focus-btn-continue-session{color:#fff;background:linear-gradient(135deg,#643884 0%,#8b5cf6 100%);box-shadow:0 4px 20px #64388466}.focus-btn-continue-session:hover{transform:translateY(-2px);box-shadow:0 8px 26px #64388499}.focus-checkin-end-room-btn{color:#78716c;cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:12px;font-weight:600;transition:color .2s}.focus-checkin-end-room-btn:hover{color:#fca5a5;text-decoration:underline}.focus-kick-confirm-overlay{-webkit-backdrop-filter:blur(8px);z-index:10;background:#0a0c0be0;border-radius:24px;justify-content:center;align-items:center;padding:24px;animation:.2s fadeIn;display:flex;position:absolute;inset:0}.focus-kick-confirm-card{text-align:center;background:#1f2321;border:1px solid #ef444459;border-radius:18px;width:100%;max-width:400px;padding:20px;box-shadow:0 16px 40px #0009}.focus-kick-confirm-card h4{color:#ef4444;margin:0 0 8px;font-size:16px;font-weight:800}.focus-kick-confirm-card p{color:#d6d3d1;margin:0 0 18px;font-size:12.5px;line-height:1.45}.focus-kick-confirm-buttons{justify-content:center;gap:10px;display:flex}.focus-btn-cancel-kick{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;padding:8px 16px;font-size:12.5px;font-weight:700}.focus-btn-cancel-kick:hover{background:#ffffff29}.focus-btn-do-kick{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:10px;align-items:center;gap:6px;padding:8px 18px;font-size:12.5px;font-weight:800;display:inline-flex;box-shadow:0 4px 12px #dc262666}.focus-btn-do-kick:hover{background:#b91c1c}.focus-subtasks-pill-btn{color:#643884;cursor:pointer;background:#64388412;border:1px solid #64388426;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;transition:background .2s,border-color .2s,transform .15s;display:inline-flex}.focus-subtasks-pill-btn:hover{background:#64388424;border-color:#6438844d;transform:translateY(-1px)}.focus-subtasks-pill-btn.all-done{color:#059669;background:#10b9811a;border-color:#10b98140}.focus-subtasks-pill-btn.expanded{color:#fff;background:#643884;border-color:#643884}.focus-task-subtasks-drawer{background:#f8fafcd9;border:1px solid #6438841a;border-radius:10px;flex-direction:column;gap:8px;margin-top:10px;padding:10px 12px;animation:.2s ease-out focusFadeIn;display:flex}.focus-subtasks-drawer-progress{background:#64388414;border-radius:999px;width:100%;height:4px;overflow:hidden}.focus-subtasks-drawer-fill{background:linear-gradient(90deg,#8b5cf6,#10b981);border-radius:999px;height:100%;transition:width .25s}.focus-task-subtasks-checklist{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.focus-subtask-check-row{color:#334155;align-items:center;gap:8px;font-size:12.5px;display:flex}.focus-subtask-checkbox{cursor:pointer;color:#fff;background:#fff;border:1.5px solid #6438844d;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;transition:all .15s;display:inline-flex}.focus-subtask-checkbox:hover{background:#6438840d;border-color:#643884}.focus-subtask-checkbox.checked{background:#10b981;border-color:#10b981}.focus-subtask-check-title{flex:1;line-height:1.35;transition:color .15s,-webkit-text-decoration .15s,text-decoration .15s}.focus-subtask-check-title.done{color:#94a3b8;text-decoration:line-through}.focus-tasks-filter-empty{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:24px 16px;display:flex}.focus-filter-empty-text{color:#64748b;margin:0;font-size:13px;font-weight:500}.focus-btn-filter-reset{color:#643884;cursor:pointer;background:#64388414;border:1px solid #64388433;border-radius:999px;padding:5px 14px;font-size:12px;font-weight:700;transition:background .2s}.focus-btn-filter-reset:hover{background:#64388426}.focus-filter-active-indicator{color:#8b5cf6;margin-left:6px;font-size:11px;font-weight:600}.focus-task-dashboard{-webkit-backdrop-filter:blur(24px);box-sizing:border-box;background:#ffffffe0;border:1px solid #fffffff2;border-radius:28px;flex-direction:column;gap:16px;width:100%;margin-bottom:0;padding:24px;transition:all .25s;display:flex;box-shadow:0 16px 40px -10px #292d2b0a,0 1px 3px #00000005}.focus-task-dashboard:hover{box-shadow:0 6px 24px #6438841a}.focus-task-dashboard.is-all-completed{border-color:#10b9814d;box-shadow:0 6px 24px #10b9811a}.focus-dashboard-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.focus-dashboard-title-group{align-items:center;gap:10px;display:flex}.focus-dashboard-title-row{align-items:center;gap:6px;display:flex}.focus-dashboard-crown{font-size:13px;animation:2.5s infinite focusCrownWiggle}@keyframes focusCrownWiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-8deg)scale(1.1)}75%{transform:rotate(8deg)scale(1.1)}}.focus-dashboard-icon-wrap{color:#fff;background:linear-gradient(135deg,#643884,#8b5cf6);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;box-shadow:0 3px 10px #64388440}.focus-dashboard-title{color:#1e293b;margin:0;font-size:14px;font-weight:800;line-height:1.2}.focus-dashboard-subtitle{color:#64748b;font-size:11px;font-weight:500}.focus-dashboard-header-actions{align-items:center;gap:6px;display:flex}.focus-dashboard-rate-badge{color:#643884;background:#64388414;border:1px solid #64388429;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:800;transition:all .2s;display:inline-flex}.focus-dashboard-rate-badge.half{color:#7c3aed;background:#8b5cf61f;border-color:#8b5cf640}.focus-dashboard-rate-badge.complete{color:#047857;background:linear-gradient(135deg,#10b98126,#05966938);border-color:#10b98159;box-shadow:0 2px 10px #10b98140}.focus-dashboard-action-btn{color:#643884;cursor:pointer;background:#fff;border:1px solid #64388426;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:flex}.focus-dashboard-action-btn:hover{background:#64388414;border-color:#643884;transform:translateY(-1px)}.focus-dashboard-action-btn.clear-btn{color:#e11d48;background:#e11d480a;border-color:#e11d4833}.focus-dashboard-action-btn.clear-btn:hover{color:#be123c;background:#e11d481f;border-color:#e11d48}.focus-dashboard-collapsed-summary{color:#475569;cursor:pointer;background:#6438840a;border:1px solid #64388414;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:6px 12px;font-size:11.5px;transition:all .15s;display:flex}.focus-dashboard-collapsed-summary:hover{background:#64388414}.focus-collapsed-stat{align-items:center;gap:5px;display:inline-flex}.focus-collapsed-dot{border-radius:50%;width:6px;height:6px}.focus-collapsed-dot.done{background:#10b981;box-shadow:0 0 6px #10b98180}.focus-collapsed-dot.sub{background:#8b5cf6}.focus-collapsed-mini-track{background:#6438841f;border-radius:999px;width:70px;height:5px;margin-left:auto;overflow:hidden}.focus-collapsed-mini-fill{background:linear-gradient(90deg,#8b5cf6,#10b981);border-radius:999px;height:100%}.focus-dashboard-body{flex-direction:column;gap:12px;animation:.2s ease-out focusFadeIn;display:flex}.focus-dashboard-metrics-grid{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.focus-metric-card{text-align:left;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #6438841f;border-radius:14px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.focus-metric-card:hover{border-color:#6438844d;transform:translateY(-2px);box-shadow:0 6px 18px #64388414}.focus-metric-card.type-all.is-active-filter{background:linear-gradient(135deg,#6438840f,#8b5cf617);border-color:#643884;box-shadow:0 0 0 2px #6438842e,0 6px 16px #6438841a}.focus-metric-card.type-todo.is-active-filter{background:linear-gradient(135deg,#f59e0b0f,#fbbf241a);border-color:#d97706;box-shadow:0 0 0 2px #f59e0b38,0 6px 16px #f59e0b1a}.focus-metric-card.type-done.is-active-filter{background:linear-gradient(135deg,#10b9810f,#0596691a);border-color:#059669;box-shadow:0 0 0 2px #10b98138,0 6px 16px #10b9811a}.focus-metric-card.type-subtasks.is-active-filter{background:linear-gradient(135deg,#7c3aed0f,#9333ea1a);border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed38,0 6px 16px #7c3aed1a}.focus-metric-header{align-items:center;gap:6px;display:flex}.focus-metric-icon-badge{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.type-all .focus-metric-icon-badge{color:#643884;background:#6438841a}.type-todo .focus-metric-icon-badge{color:#d97706;background:#f59e0b1f}.type-done .focus-metric-icon-badge{color:#059669;background:#10b9811f}.type-subtasks .focus-metric-icon-badge{color:#7c3aed;background:#7c3aed1f}.focus-metric-name{color:#64748b;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.type-all.is-active-filter .focus-metric-name{color:#643884}.type-todo.is-active-filter .focus-metric-name{color:#d97706}.type-done.is-active-filter .focus-metric-name{color:#059669}.type-subtasks.is-active-filter .focus-metric-name{color:#7c3aed}.focus-metric-active-pill{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;margin-left:auto;padding:1px 6px;font-size:9.5px;font-weight:800}.type-all .focus-metric-active-pill{color:#643884;background:#64388426}.type-todo .focus-metric-active-pill{color:#b45309;background:#f59e0b2e}.type-done .focus-metric-active-pill{color:#047857;background:#10b9812e}.type-subtasks .focus-metric-active-pill{color:#6d28d9;background:#7c3aed2e}.focus-metric-body{flex-direction:column;gap:1px;display:flex}.focus-metric-number{color:#1e293b;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:22px;font-weight:900;line-height:1.1}.focus-metric-sub-divider{color:#94a3b8;margin-left:1px;font-size:14px;font-weight:600}.focus-metric-desc{color:#64748b;font-size:11px;font-weight:500;line-height:1.3}.focus-dashboard-progress-section{background:#64388409;border:1px solid #64388414;border-radius:13px;flex-direction:column;gap:8px;padding:12px 14px;transition:all .2s;display:flex}.focus-dashboard-progress-labels{justify-content:space-between;align-items:center;font-size:12px;display:flex}.focus-dashboard-progress-title{color:#334155;align-items:center;gap:6px;font-weight:700;display:flex}.focus-dashboard-progress-ratio{color:#475569}.focus-dashboard-progress-percent{color:#643884;font-weight:800}.focus-dashboard-progress-track{background:#64388414;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.focus-dashboard-progress-fill{background:linear-gradient(90deg,#643884 0%,#8b5cf6 50%,#10b981 100%);border-radius:999px;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1);position:relative;box-shadow:0 0 10px #8b5cf666}.focus-dashboard-progress-fill.is-finished{background:linear-gradient(90deg,#10b981 0%,#059669 50%,#10b981 100%);box-shadow:0 0 12px #10b98180}.focus-dashboard-motivation-strip{flex-direction:column;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.focus-dashboard-motivation-text{color:#475569;font-size:11.5px;font-weight:600;line-height:1.3}.focus-dashboard-pomo-tally{color:#0284c7;background:#0284c714;border:1px solid #0284c729;border-radius:999px;flex-shrink:0;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.focus-dashboard-pomo-divider{opacity:.4}.focus-dashboard-pomo-time{color:#0369a1;font-weight:600}.focus-dashboard-filter-tabs{box-sizing:border-box;background:#6438840a;border:1px solid #64388414;border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;width:100%;padding:3px;display:grid;overflow:hidden}.focus-dashboard-tab{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 3px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex;overflow:hidden}.focus-dashboard-tab:hover{color:#1e293b;background:#ffffffb3}.focus-dashboard-tab.active{color:#643884;background:#fff;box-shadow:0 2px 8px #6438841f}.focus-tab-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.focus-tab-count{color:#643884;background:#6438841a;border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:10px;font-weight:800;line-height:1.2}.focus-dashboard-tab.active .focus-tab-count{color:#fff;background:#643884}.focus-dashboard-rate-dot{opacity:.85;background:currentColor;border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite focusPulseDot;display:inline-block;box-shadow:0 0 6px}.focus-dashboard-motivation-strip{background:#64388409;border:1px solid #64388412;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:8px 12px;display:flex}.focus-dashboard-motivation-text{color:#334155;align-items:center;gap:7px;font-size:11.5px;font-weight:600;line-height:1.35;display:inline-flex}.focus-dashboard-motivation-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.focus-text-trophy{color:#d97706;filter:drop-shadow(0 1px 3px #d9770640)}.focus-text-trending{color:#0284c7;filter:drop-shadow(0 1px 3px #0284c740)}.focus-text-sparkle{color:#7c3aed;filter:drop-shadow(0 1px 3px #7c3aed40)}.focus-text-zap{color:#ea580c;filter:drop-shadow(0 1px 3px #ea580c40)}.focus-task-chip-btn{color:#475569;cursor:pointer;background:#ffffffd9;border:1px solid #6438841f;border-radius:999px;align-items:center;gap:6px;padding:5px 11px;font-size:11.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #00000005}.focus-task-chip-btn:hover{color:#643884;background:#fff;border-color:#643884;transform:translateY(-1px);box-shadow:0 3px 8px #6438841f}.focus-chip-icon{color:#643884;justify-content:center;align-items:center;display:inline-flex}.focus-stepper-unit{color:#64748b;align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.focus-stepper-unit-icon{color:#e11d48;filter:drop-shadow(0 1px 2px #e11d4833)}.focus-preset-pill{color:#475569;cursor:pointer;background:#6438840d;border:1px solid #6438841a;border-radius:999px;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.focus-preset-pill:hover{color:#1e293b;background:#6438841f;border-color:#64388433}.focus-preset-pill.is-active{color:#fff;background:#643884;border-color:#643884;box-shadow:0 2px 6px #64388440}.focus-preset-icon{color:#e11d48}.focus-preset-pill.is-active .focus-preset-icon{color:#fff}.focus-tasks-all-done-banner{color:#d97706;background:#d977061f;border:1px solid #d9770640;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 12px;animation:3s ease-in-out infinite alternate focusTrophyFloat;display:flex;box-shadow:0 4px 12px #d9770626}@keyframes focusTrophyFloat{0%{transform:translateY(0)}to{transform:translateY(-3px)}}.focus-active-badge{color:#643884;text-transform:uppercase;letter-spacing:.03em;background:#6438841a;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.focus-done-badge{color:#059669;text-transform:uppercase;letter-spacing:.03em;background:#10b9811a;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.focus-pomo-tomato-icon{color:#e11d48;vertical-align:middle}.focus-checkin-mode-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-flex}.focus-checkin-mode-badge.is-focus{color:#e11d48;background:#e11d481a;border:1px solid #e11d4833}.focus-checkin-mode-badge.is-short,.focus-checkin-mode-badge.is-long{color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e933}.focus-checkin-timer-countdown{color:#334155;font-variant-numeric:tabular-nums;background:#0f172a0f;border:1px solid #0f172a1a;border-radius:999px;align-items:center;gap:5px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.focus-checkin-timer-countdown.is-urgent{color:#e11d48;background:#e11d481f;border-color:#e11d484d;animation:1s ease-in-out infinite focusPulseDot}.focus-checkin-host-tip{color:#92400e;background:#d9770614;border:1px solid #d977062e;border-radius:10px;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 14px;font-size:12px;font-weight:500;line-height:1.4;display:flex}.focus-checkin-tip-icon{color:#d97706;flex-shrink:0;margin-top:1px}.focus-tasks-total-pill{color:#b45309;white-space:nowrap;background:#f59e0b1f;border:1px solid #f59e0b3d;border-radius:9999px;align-items:center;gap:5px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex}.focus-tasks-total-pill strong{color:#92400e;font-weight:800}.focus-tasks-total-icon{color:#b45309}.focus-buddy-task-icon{color:#643884;vertical-align:middle;margin-right:4px}.focus-sync-pulse-icon{color:#10b981;animation:2s ease-in-out infinite focusPulseDot}.focus-btn-icon-magical{color:#78350f!important;background:linear-gradient(135deg,#64388414 0%,#d977061f 100%)!important;border-color:#d977064d!important}.focus-btn-icon-magical:hover{transform:translateY(-1px);box-shadow:0 4px 14px #d9770626;background:linear-gradient(135deg,#64388426 0%,#d9770638 100%)!important;border-color:#d9770680!important}.focus-btn-icon-magical svg{color:#d97706}.focus-font-tool-container{align-items:center;display:inline-flex;position:relative}.focus-font-tool-btn{transition:all .25s;position:relative}.focus-font-tool-btn svg{color:#b45309;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.focus-font-tool-btn:hover svg{color:#d97706;transform:rotate(20deg)scale(1.15)}.focus-font-tool-btn.is-active{background:#f59e0b1f!important;border-color:#f59e0b73!important;box-shadow:0 0 14px #f59e0b4d!important}.focus-tool-sparkle-dot{background:#f59e0b;border:1.5px solid #fff;border-radius:50%;width:6px;height:6px;position:absolute;top:2px;right:2px;box-shadow:0 0 5px #f59e0bcc}.focus-font-tool-container{display:inline-flex;position:relative}.focus-font-tool-container.is-open,.focus-font-tool-container:focus-within{z-index:100000!important}.focus-quick-font-dropdown{-webkit-backdrop-filter:blur(28px);background:#fffffffa;border:1px solid #6438842e;border-radius:20px;width:290px;max-width:min(320px,92vw);padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) quickFontDropIn;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px -10px #00000073,0 8px 24px #64388440,inset 0 1px #ffffffe6;z-index:1000000!important;transform:translateZ(600px)!important}@keyframes quickFontDropIn{0%{opacity:0;transform:translateY(-8px)scale(.96)translateZ(600px)}to{opacity:1;transform:translateY(0)scale(1)translateZ(600px)}}.focus-quick-font-header{border-bottom:1px solid #0000000f;justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:10px;display:flex}.focus-quick-font-title-row{color:#1e1b2e;align-items:center;gap:7px;font-size:13px;font-weight:750;display:flex}.focus-quick-font-title-row svg{color:#d97706}.focus-quick-font-close{color:#78716c;cursor:pointer;background:#0000000d;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.focus-quick-font-close:hover{color:#1c1917;background:#0000001a}.focus-quick-font-list{flex-direction:column;gap:4px;max-height:280px;padding-right:2px;display:flex;overflow-y:auto}.focus-quick-font-item{cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:8px 10px;transition:all .18s cubic-bezier(.16,1,.3,1);display:flex}.focus-quick-font-item:hover{background:#6438840f;border-color:#6438841f;transform:translate(2px)}.focus-quick-font-item.is-active{background:#6438841a;border-color:#6438843d}.focus-quick-font-item-info{flex-direction:column;gap:2px;display:flex}.focus-quick-font-name{color:#1e1b2e;font-size:12.5px;font-weight:700}.focus-quick-font-badge{color:#78716c;font-size:10px}.focus-quick-font-sample{color:#643884;letter-spacing:-.02em;background:#6438840a;border-radius:6px;margin-left:auto;margin-right:8px;padding:2px 6px;font-size:14px;font-weight:700}.focus-quick-font-check{color:#643884;flex-shrink:0}.focus-quick-font-footer-btn{color:#643884;cursor:pointer;text-align:center;background:#64388408;border:1px dashed #64388447;border-radius:10px;width:100%;margin-top:10px;padding:8px 12px;font-size:11.5px;font-weight:700;transition:all .2s}.focus-quick-font-footer-btn:hover{background:#64388414;border-style:solid;border-color:#643884}.focus-dial-tick{transition:stroke .3s,stroke-width .3s}.focus-dial-tick.is-passed{filter:drop-shadow(0 0 2px)}.focus-quick-presets-row{background:#6438840d;border:1px solid #6438841f;border-radius:9999px;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:8px auto 4px;padding:4px 8px;transition:opacity .2s,background .2s,border-color .2s;animation:.3s presetsFadeIn;display:flex;box-shadow:inset 0 1px 2px #64388408}.focus-quick-presets-row.is-running{opacity:.9;background:#6438840a}@keyframes presetsFadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.focus-preset-pill{color:#524b59;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fffffff2;border:1px solid #64388424;border-radius:9999px;justify-content:center;align-items:center;padding:3.5px 12px;font-size:11.5px;font-weight:700;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #00000008}.focus-preset-pill:hover:not(:disabled){color:#643884;background:#fff;border-color:#64388461;transform:translateY(-1px);box-shadow:0 2px 6px #64388426}.focus-preset-pill:active:not(:disabled){transform:translateY(0)}.focus-preset-pill.is-active{background:linear-gradient(135deg,#643884 0%,#4e296a 100%);border-color:#643884;box-shadow:0 2px 8px #64388452;color:#fff!important}.focus-preset-pill:disabled{opacity:.55;cursor:not-allowed}.focus-preset-settings-btn{color:#643884;cursor:pointer;background:#ffffffa6;border:1px dashed #6438843d;border-radius:9999px;justify-content:center;align-items:center;width:25px;height:25px;margin-left:2px;padding:0;transition:all .18s;display:inline-flex}.focus-preset-settings-btn:hover{color:#643884;background:#fff;border-color:#643884;transform:rotate(45deg);box-shadow:0 2px 6px #64388426}.focus-settings-presets-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.focus-settings-presets-bar .focus-preset-pill{background:#f6f3f8f2;border-color:#64388424;padding:3.5px 11px;font-size:11.5px}.focus-timer-card.is-fullscreen .focus-quick-presets-row{-webkit-backdrop-filter:blur(12px);background:#0006;border-color:#ffffff29}.focus-timer-card.is-fullscreen .focus-preset-pill:not(.is-active){color:#ffffffeb;background:#ffffff24;border-color:#ffffff38}.focus-timer-card.is-fullscreen .focus-preset-pill:not(.is-active):hover:not(:disabled){color:#fff;background:#ffffff47;border-color:#ffffff73}.focus-timer-card.is-fullscreen .focus-preset-settings-btn{color:#ffffffd9;background:#ffffff1a;border-color:#ffffff40}.focus-timer-card.is-fullscreen .focus-preset-settings-btn:hover{color:#fff;background:#ffffff40;border-color:#fff}.focus-quick-add-container{border-radius:9999px;align-items:center;display:inline-flex;position:relative;overflow:visible}.focus-quick-add-container .focus-btn-quick-add{border-right:none;border-top-right-radius:0;border-bottom-right-radius:0;padding-right:12px}.focus-btn-quick-more{-webkit-backdrop-filter:blur(12px);color:#643884;cursor:pointer;z-index:2;background:#ffffffe0;border:1.5px solid #6438842e;border-left:1px solid #64388424;border-radius:0 9999px 9999px 0;justify-content:center;align-items:center;width:26px;height:52px;margin-left:0;padding:0;font-size:11px;transition:all .2s;display:inline-flex}.focus-btn-quick-more:hover,.focus-btn-quick-more.is-open{color:#7c3aed;background:#fff;border-color:#64388459}.focus-quick-adjust-menu{z-index:110;-webkit-backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #6438842e;border-radius:16px;min-width:170px;padding:10px 12px;animation:.2s cubic-bezier(.16,1,.3,1) adjustMenuIn;position:absolute;bottom:calc(100% + 10px);right:0;box-shadow:0 16px 36px -6px #00000029}@keyframes adjustMenuIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.focus-quick-adjust-menu-title{text-transform:uppercase;letter-spacing:.05em;color:#78716c;margin-bottom:6px;font-size:11px;font-weight:750}.focus-quick-adjust-menu-grid{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.focus-quick-adjust-btn{color:#643884;cursor:pointer;text-align:center;background:#6438840a;border:1px solid #6438841f;border-radius:8px;padding:6px 4px;font-size:12px;font-weight:750;transition:all .18s}.focus-quick-adjust-btn:hover{color:#fff;background:#643884;border-color:#643884;transform:translateY(-1px)}.focus-quick-adjust-btn.is-primary{color:#7c3aed;background:#7c3aed1f;border-color:#7c3aed4d}.focus-quick-adjust-btn.is-sub{color:#b91c1c;background:#ef44440f;border-color:#ef444426}.focus-quick-adjust-btn.is-sub:hover{color:#fff;background:#ef4444;border-color:#ef4444}.focus-time-feedback-floating{z-index:100;color:#fff;pointer-events:none;background:linear-gradient(135deg,#1e1b2e 0%,#312e81 100%);border-radius:9999px;padding:6px 14px;font-size:12.5px;font-weight:800;animation:1.3s cubic-bezier(.16,1,.3,1) forwards feedbackFloatUp;position:absolute;bottom:84px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000040}@keyframes feedbackFloatUp{0%{opacity:0;transform:translate(-50%,10px)scale(.9)}20%{opacity:1;transform:translate(-50%)scale(1.05)}70%{opacity:1;transform:translate(-50%,-6px)scale(1)}to{opacity:0;transform:translate(-50%,-18px)scale(.95)}}.focus-btn-reset.is-disabled{opacity:.38!important;cursor:not-allowed!important;box-shadow:none!important;transform:none!important}.focus-btn-reset.is-disabled:hover svg{transform:none!important}.focus-chip-kbd{color:#643884;background:#6438841a;border:1px solid #64388433;border-radius:4px;justify-content:center;align-items:center;margin-left:3px;padding:1px 5px;font-family:inherit;font-size:10px;font-weight:700;display:inline-flex}.focus-modal-card.focus-settings-modal-card{flex-direction:column;width:min(95vw,680px);max-width:680px;max-height:calc(100dvh - 48px);display:flex;overflow:hidden}.focus-settings-form{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.focus-modal-body.focus-settings-body{overscroll-behavior:contain;flex:1;min-height:0;padding:16px 24px 20px;overflow-y:auto;max-height:none!important}.focus-modal-card.focus-settings-modal-card .focus-modal-footer{z-index:10;background:#fff;border-top:1px solid #292d2b14;flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.focus-modal-footer-active-font{color:#4b5563;align-items:center;gap:6px;font-size:13px;display:inline-flex}.focus-footer-sparkle{color:#d97706}.focus-footer-active-font-text strong{color:#643884;font-weight:800}.focus-modal-footer-buttons{align-items:center;gap:10px;display:flex}.focus-modal-title-wrap{flex-direction:column;gap:3px;display:flex}.focus-modal-subtitle{color:#6a726c;font-size:12px;font-weight:500}.focus-settings-tabs{background:#f3f4f6cc;border:1px solid #0000000d;border-radius:14px;gap:8px;margin:0 24px 12px;padding:6px;display:flex}.focus-settings-tab-btn{color:#4b5563;cursor:pointer;background:0 0;border:none;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.focus-settings-tab-btn:hover{color:#111827;background:#fff9}.focus-settings-tab-btn.active{color:#643884;background:#fff;box-shadow:0 2px 10px #0000000f,0 0 0 1px #6438841f}.focus-settings-tab-sparkle{color:#d97706;font-size:12px;animation:2.2s ease-in-out infinite focusPulseDot}.focus-settings-general-pane,.focus-settings-fonts-pane{animation:.22s ease-out fadeIn}.focus-durations-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.focus-durations-grid .focus-form-group{flex-direction:column;gap:6px;display:flex}.focus-durations-grid label{color:#241442;font-size:13px;font-weight:700}.focus-durations-grid .focus-input{color:#241442;background:#fff;border:1.5px solid #64388429;border-radius:12px;outline:none;width:100%;padding:9px 14px;font-size:15px;font-weight:700;transition:all .2s}.focus-durations-grid .focus-input:focus{border-color:#643884;box-shadow:0 0 0 3px #6438841f}.focus-settings-body::-webkit-scrollbar{width:6px}.focus-settings-body::-webkit-scrollbar-track{background:0 0}.focus-settings-body::-webkit-scrollbar-thumb{background:#64388433;border-radius:9999px}.focus-settings-body::-webkit-scrollbar-thumb:hover{background:#64388459}.focus-settings-section-title{align-items:center;gap:8px;margin:16px 0 12px;display:flex}.focus-settings-section-title h4{color:#1e1b2e;text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:13px;font-weight:800}.focus-settings-divider{border:none;border-top:1px solid #292d2b14;margin:18px 0}.focus-font-hero-banner{color:#fff;background:linear-gradient(135deg,#1e1b2e 0%,#2b1f3d 60%,#3e1f38 100%);border:1px solid #d977064d;border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:18px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 25px -5px #1e1b2e4d,inset 0 1px #ffffff26}.focus-font-hero-banner:after{content:"";pointer-events:none;background:radial-gradient(circle,#d9770640 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-40%;right:-20%}.focus-font-hero-left{z-index:1;flex-direction:column;gap:4px;display:flex}.focus-font-hero-label{text-transform:uppercase;letter-spacing:.08em;color:#fbbf24;font-size:11px;font-weight:700}.focus-font-hero-name{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 8px #0006;font-size:24px;font-weight:800}.focus-font-hero-desc{color:#d1d5db;max-width:320px;font-size:12px}.focus-font-hero-preview{z-index:1;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.focus-font-hero-digits{color:#fff;letter-spacing:.02em;text-shadow:0 0 20px #fbbf2466;font-size:38px;font-weight:800;line-height:1}.focus-font-hero-status{color:#a7f3d0;background:#10b98126;border:1px solid #10b9814d;border-radius:9999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-flex}.focus-font-hero-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.6s ease-in-out infinite focusPulseDot;box-shadow:0 0 8px #10b981}.focus-font-filter-bar{scrollbar-width:none;gap:8px;margin-bottom:14px;padding-bottom:6px;display:flex;overflow-x:auto}.focus-font-filter-bar::-webkit-scrollbar{display:none}.focus-font-filter-chip{color:#4b5563;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:1px solid #0000000f;border-radius:9999px;align-items:center;gap:6px;padding:6px 14px;font-size:12.5px;font-weight:700;transition:all .18s;display:inline-flex}.focus-font-filter-chip:hover{color:#111827;background:#e5e7eb}.focus-font-filter-chip.active{color:#fff;background:#643884;border-color:#643884;box-shadow:0 3px 10px #64388440}.focus-font-filter-chip.is-potter.active{background:linear-gradient(135deg,#78350f 0%,#b45309 100%);border-color:#d97706;box-shadow:0 3px 10px #b453094d}.focus-filter-count{background:#ffffff40;border-radius:9999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;display:inline-flex}.focus-font-cards-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-bottom:20px;padding:4px 2px 10px;display:grid}.focus-font-card{cursor:pointer;background:#fff;border:1.5px solid #292d2b1a;border-radius:14px;flex-direction:column;justify-content:space-between;min-height:128px;padding:14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.focus-font-card:hover{border-color:#64388459;transform:translateY(-2px);box-shadow:0 6px 18px #0000000d}.focus-font-card.is-selected{background:linear-gradient(#fff 0%,#64388408 100%);border-color:#643884;box-shadow:0 0 0 2px #643884,0 8px 24px #64388426}.focus-font-card.is-potter-card{background:linear-gradient(#fff 0%,#d9770605 100%)}.focus-font-card.is-potter-card.is-selected{border-color:#d97706;box-shadow:0 0 0 2px #d97706,0 8px 24px #d977062e}.focus-font-card-top{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.focus-font-badge{border-radius:9999px;align-items:center;gap:4px;padding:2.5px 8px;font-size:11px;font-weight:700;display:inline-flex}.focus-font-badge.is-potter{color:#92400e;background:#d977061f;border:1px solid #d9770640}.focus-font-badge.is-modern{color:#4338ca;background:#4f46e51a;border:1px solid #4f46e533}.focus-font-badge.is-custom{color:#065f46;background:#10b9811f;border:1px solid #10b98140}.focus-font-card-actions{align-items:center;gap:6px;display:flex}.focus-font-remove-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:all .18s;display:flex}.focus-font-remove-btn:hover{color:#dc2626;background:#ef44441a}.focus-font-radio{color:#fff;background:#fff;border:1.5px solid #d1d5db;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;transition:all .18s;display:flex}.focus-font-radio.checked{background:#643884;border-color:#643884}.focus-font-card.is-potter-card .focus-font-radio.checked{background:#d97706;border-color:#d97706}.focus-font-card-main{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.focus-font-name-title{color:#1e1b2e;font-size:14.5px;font-weight:800}.focus-font-desc-text{color:#6b7280;font-size:11.5px;line-height:1.3}.focus-font-card-sample-box{background:#f9fafbe6;border:1px dashed #00000014;border-radius:10px;justify-content:center;align-items:center;margin-top:4px;padding:10px 8px;display:flex}.focus-font-sample-digits{color:#1e1b2e;letter-spacing:.02em;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;font-size:28px;font-weight:800;line-height:1}.focus-add-font-box{background:linear-gradient(#64388408 0%,#d977060a 100%);border:1.5px dashed #64388440;border-radius:16px;margin-top:8px;padding:16px}.focus-add-font-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.focus-add-font-icon{color:#fff;background:#643884;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.focus-add-font-title{color:#1e1b2e;margin:0;font-size:14px;font-weight:800}.focus-add-font-subtitle{color:#6b7280;font-size:11.5px}.focus-font-suggestions-row{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.focus-font-suggestions-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;font-size:11px;font-weight:700}.focus-font-suggestions-list{flex-wrap:wrap;gap:6px;display:flex}.focus-font-suggestion-btn{color:#643884;cursor:pointer;background:#64388412;border:1px solid #64388426;border-radius:9999px;align-items:center;padding:3px 9px;font-size:11.5px;font-weight:600;transition:all .18s;display:inline-flex}.focus-font-suggestion-btn:hover{color:#fff;background:#643884;border-color:#643884;transform:translateY(-1px)}.focus-add-font-form-row{align-items:center;gap:10px;display:flex}.focus-add-font-input-wrap{flex:1;position:relative}.focus-add-font-input{width:100%;padding-right:85px}.focus-add-font-live-badge{color:#6b7280;pointer-events:none;align-items:center;gap:4px;font-size:11px;display:flex;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.focus-add-font-live-digits{color:#1e1b2e;font-size:14px;font-weight:800}.focus-btn-add-font{color:#fff;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#643884 0%,#431b5c 100%);border:none;border-radius:12px;align-items:center;gap:6px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 12px #64388433}.focus-btn-add-font:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 16px #6438844d}.focus-btn-add-font:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.focus-font-feedback-bar{border-radius:10px;align-items:center;gap:8px;margin-top:10px;padding:8px 12px;font-size:12px;font-weight:600;animation:.2s fadeIn;display:flex}.focus-font-feedback-bar.is-success{color:#065f46;background:#10b9811f;border:1px solid #10b98140}.focus-font-feedback-bar.is-error{color:#b91c1c;background:#ef44441a;border:1px solid #ef444440}@media (width<=640px){.focus-font-cards-grid{grid-template-columns:1fr;max-height:300px}.focus-durations-grid{grid-template-columns:1fr}.focus-add-font-form-row{flex-direction:column;align-items:stretch}.focus-btn-add-font{justify-content:center}.focus-font-hero-banner{flex-direction:column;align-items:flex-start;gap:12px}.focus-font-hero-preview{align-items:flex-start}}.focus-page.has-custom-wallpaper .focus-page-bg{z-index:0;transition:filter .3s,transform .3s}.focus-page-bg-dim-overlay{z-index:1;pointer-events:none;transition:background-color .25s;position:fixed;inset:0}.focus-page.has-custom-wallpaper .focus-container{z-index:2;position:relative}.focus-page.has-custom-wallpaper .focus-header,.focus-page.has-custom-wallpaper .focus-timer-card:not(.is-fullscreen),.focus-page.has-custom-wallpaper .focus-music-card,.focus-page.has-custom-wallpaper .focus-music-player-card,.focus-page.has-custom-wallpaper .focus-stats-card,.focus-page.has-custom-wallpaper .focus-task-dashboard,.focus-page.has-custom-wallpaper .focus-tasks-card,.focus-page.has-custom-wallpaper .focus-buddy-card,.focus-page.has-custom-wallpaper .focus-connected-users-card{-webkit-backdrop-filter:blur(24px)saturate(170%);background:#ffffffe6;border:1px solid #ffffffe6;box-shadow:0 16px 45px #0000001f,inset 0 0 0 1px #fff9}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper{background-color:#0b0714}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper>:not(.focus-fullscreen-wallpaper-overlay){z-index:2;position:relative}.focus-timer-card .focus-card-topbar,.focus-timer-card.is-fullscreen .focus-card-topbar,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper>.focus-card-topbar{position:relative;z-index:200!important}.focus-timer-card.has-open-dropdown,.focus-timer-card.is-fullscreen.has-open-dropdown{z-index:999999!important}.focus-timer-card .focus-card-topbar.has-open-dropdown,.focus-timer-card.has-open-dropdown .focus-card-topbar,.focus-timer-card.is-fullscreen .focus-card-topbar.has-open-dropdown,.focus-timer-card.is-fullscreen.has-open-dropdown .focus-card-topbar,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper>.focus-card-topbar.has-open-dropdown{z-index:999999!important;position:relative!important}.focus-timer-card .focus-card-topbar:has(.is-open){z-index:999999!important;position:relative!important}.focus-timer-card.is-fullscreen .focus-card-topbar:has(.is-open){z-index:999999!important;position:relative!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper>.focus-card-topbar:has(.is-open){z-index:999999!important;position:relative!important}.focus-timer-card .focus-card-actions,.focus-timer-card .focus-actions-island,.focus-timer-card .focus-stats-capsule,.focus-timer-card.is-fullscreen .focus-card-actions,.focus-timer-card.is-fullscreen .focus-actions-island,.focus-timer-card.is-fullscreen .focus-stats-capsule,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-card-actions,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-actions-island,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-stats-capsule{position:relative;z-index:205!important}.focus-timer-card .focus-card-actions.has-open-dropdown,.focus-timer-card.has-open-dropdown .focus-card-actions,.focus-timer-card .focus-actions-island.has-open-dropdown,.focus-timer-card.is-fullscreen .focus-card-actions.has-open-dropdown,.focus-timer-card.is-fullscreen.has-open-dropdown .focus-card-actions,.focus-timer-card.is-fullscreen .focus-actions-island.has-open-dropdown,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-card-actions.has-open-dropdown,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-actions-island.has-open-dropdown{z-index:999999!important;position:relative!important}.focus-timer-card .focus-card-actions:has(.is-open){z-index:999999!important;position:relative!important}.focus-timer-card .focus-actions-island:has(.is-open){z-index:999999!important;position:relative!important}.focus-timer-card.is-fullscreen .focus-card-actions:has(.is-open){z-index:999999!important;position:relative!important}.focus-timer-card.is-fullscreen .focus-actions-island:has(.is-open){z-index:999999!important;position:relative!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-card-actions:has(.is-open){z-index:999999!important;position:relative!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-actions-island:has(.is-open){z-index:999999!important;position:relative!important}.focus-timer-card .focus-dial-container,.focus-timer-card.is-fullscreen .focus-dial-container,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper>.focus-dial-container{position:relative;z-index:5!important}.focus-timer-card.has-open-dropdown .focus-dial-container,.focus-card-topbar.has-open-dropdown~.focus-dial-container,.focus-timer-card.is-fullscreen.has-open-dropdown .focus-dial-container,.focus-timer-card.is-fullscreen .focus-card-topbar.has-open-dropdown~.focus-dial-container{z-index:1!important;pointer-events:none!important;transform:none!important}.focus-timer-card:has(.has-open-dropdown) .focus-dial-container{z-index:1!important;pointer-events:none!important;transform:none!important}.focus-timer-card.is-fullscreen:has(.has-open-dropdown) .focus-dial-container{z-index:1!important;pointer-events:none!important;transform:none!important}.focus-settings-wallpapers-pane{flex-direction:column;gap:16px;animation:.2s fadeIn;display:flex}.focus-wallpaper-hero-banner{background:linear-gradient(135deg,#64388414 0%,#d9770612 100%);border:1px solid #6438842e;border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;display:flex}.focus-wallpaper-hero-left{flex-direction:column;gap:4px;display:flex}.focus-wallpaper-hero-label{text-transform:uppercase;letter-spacing:.05em;color:#643884;font-size:11.5px;font-weight:700}.focus-wallpaper-hero-name{color:#1e1b2e;margin:0;font-size:18px;font-weight:800}.focus-wallpaper-hero-desc{color:#57534e;max-width:420px;font-size:12.5px}.focus-wallpaper-reset-btn{color:#643884;cursor:pointer;background:#ffffffd9;border:1px solid #64388433;border-radius:8px;align-self:flex-start;margin-top:6px;padding:4px 10px;font-size:11.5px;font-weight:600;transition:all .18s}.focus-wallpaper-reset-btn:hover{color:#fff;background:#643884}.focus-wallpaper-hero-preview{flex-shrink:0}.focus-wallpaper-hero-thumb{background-position:50%;background-size:cover;border:2px solid #fff;border-radius:12px;width:140px;height:85px;position:relative;overflow:hidden;box-shadow:0 4px 16px #00000026}.focus-wallpaper-hero-thumb.is-default{color:#643884;background:radial-gradient(circle at 30% 30%,#64388426,#d977061a);flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex}.focus-wallpaper-hero-thumb-tag{font-size:10.5px;font-weight:700}.focus-wallpaper-hero-dim-preview{pointer-events:none;position:absolute;inset:0}.focus-wallpaper-sliders-card{background:#fff;border:1px solid #00000014;border-radius:14px;padding:14px 16px}.focus-wallpaper-sliders-header{color:#292524;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.focus-wallpaper-sliders-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.focus-wallpaper-slider-group{flex-direction:column;gap:5px;display:flex}.focus-wallpaper-slider-label-row{color:#44403c;justify-content:space-between;align-items:center;font-size:12.5px;font-weight:600;display:flex}.focus-wallpaper-slider-label-row strong{color:#643884;background:#64388414;border-radius:6px;padding:2px 7px;font-size:12px}.focus-wallpaper-range{accent-color:#643884;cursor:pointer;border-radius:3px;width:100%;height:6px}.focus-wallpaper-slider-hint{color:#78716c;font-size:11px}.focus-wallpaper-cards-grid{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#6438844d #0000000a;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;max-height:440px;padding:6px 4px 10px;display:grid;overflow-y:auto}.focus-wallpaper-cards-grid::-webkit-scrollbar{width:6px}.focus-wallpaper-cards-grid::-webkit-scrollbar-track{background:#0000000a;border-radius:9999px}.focus-wallpaper-cards-grid::-webkit-scrollbar-thumb{background:#64388459;border-radius:9999px}.focus-wallpaper-card{cursor:pointer;box-sizing:border-box;background:#fff;border:1.5px solid #e7e5e4;border-radius:16px;flex-direction:column;min-height:195px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000a}.focus-wallpaper-card:hover{border-color:#643884;transform:translateY(-3px);box-shadow:0 10px 26px #64388429}.focus-wallpaper-card.is-selected{border-color:#643884;box-shadow:0 0 0 2.5px #643884,0 10px 28px #64388438}.focus-wallpaper-card.is-potter{background:linear-gradient(#fff 0%,#d9770605 100%);border-color:#d9770647}.focus-wallpaper-card.is-potter:hover{border-color:#d97706;box-shadow:0 10px 26px #d9770633}.focus-wallpaper-card.is-potter.is-selected{border-color:#d97706;box-shadow:0 0 0 2.5px #d97706,0 10px 28px #d9770640}.focus-wallpaper-card-img{box-sizing:border-box;background-color:#1e1b2e;background-position:50%;background-repeat:no-repeat;background-size:cover;flex-shrink:0;justify-content:space-between;align-items:flex-start;height:125px;min-height:125px;padding:10px;transition:transform .35s;display:flex;position:relative;overflow:hidden}.focus-wallpaper-card:hover .focus-wallpaper-card-img{transform:scale(1.02)}.focus-wallpaper-card-img.is-default-card{background:radial-gradient(circle at 40% 40%,#64388433,#d977061a)}.focus-wallpaper-card-default-icon{color:#643884;margin:auto}.focus-wallpaper-card-overlay{z-index:1;align-items:center;gap:6px;display:flex}.focus-wallpaper-card-badge{-webkit-backdrop-filter:blur(6px);color:#fff;letter-spacing:.01em;background:#000000a6;border-radius:7px;padding:3px 8px;font-size:11px;font-weight:700;box-shadow:0 2px 6px #0003}.focus-wallpaper-radio{z-index:1}.focus-wallpaper-remove-btn{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:#fff;cursor:pointer;background:#000000a6;border:none;border-radius:50%;place-items:center;width:22px;height:22px;transition:all .18s;display:grid}.focus-wallpaper-remove-btn:hover{color:#fff;background:#dc2626;transform:scale(1.1)}.focus-wallpaper-card-meta{box-sizing:border-box;background:#fff;flex-direction:column;flex:1 0 auto;gap:3px;padding:12px 14px;display:flex}.focus-wallpaper-card-name{color:#1e1b2e;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:700;line-height:1.3;display:block;overflow:hidden}.focus-wallpaper-card-desc{color:#78716c;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:1px;font-size:11.5px;line-height:1.35;display:-webkit-box;overflow:hidden}.focus-add-wallpaper-box{background:linear-gradient(#6438840a 0%,#0ea5e90a 100%);border:1.5px dashed #64388459}.focus-add-wallpaper-actions-wrap{flex-direction:column;gap:12px;margin-top:10px;display:flex}.focus-wallpaper-upload-box{width:100%}.focus-wallpaper-upload-dropzone{cursor:pointer;background:#fff;border:1.5px dashed #64388447;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:all .2s;display:flex}.focus-wallpaper-upload-dropzone:hover{background:#6438840d;border-color:#643884;transform:translateY(-1px)}.focus-wallpaper-upload-icon-circle{color:#643884;background:#6438841a;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.focus-wallpaper-upload-texts{flex-direction:column;gap:2px;display:flex}.focus-wallpaper-upload-main-title{color:#1e1b2e;font-size:13.5px;font-weight:700}.focus-wallpaper-upload-sub-text{color:#78716c;font-size:11.5px}.focus-wallpaper-divider-or{letter-spacing:.08em;color:#a8a29e;text-transform:uppercase;justify-content:center;align-items:center;font-size:10.5px;font-weight:800;display:flex}.focus-wallpaper-divider-or:before,.focus-wallpaper-divider-or:after{content:"";background:#e7e5e4;flex:1;height:1px;margin:0 12px}.focus-wallpaper-url-form-row{margin-top:0}.focus-font-to-wallpapers-hint{background:#6438840f;border:1px solid #64388426;border-radius:12px;align-items:center;gap:12px;margin-top:14px;padding:12px 16px;display:flex}.focus-font-to-wallpapers-icon{color:#fff;background:#643884;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.focus-font-to-wallpapers-text{color:#44403c;flex-direction:column;flex:1;gap:2px;font-size:12px;display:flex}.focus-font-to-wallpapers-text strong{color:#1e1b2e}.focus-font-to-wallpapers-btn{color:#643884;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #64388440;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .18s}.focus-font-to-wallpapers-btn:hover{color:#fff;background:#643884;transform:translateY(-1px)}.focus-wallpaper-tool-btn{color:#643884}.focus-wallpaper-tool-btn:hover{color:#4a216d;background:#6438841f}.focus-wallpaper-upload-dropzone.is-drag-over{background:#64388414;border-color:#643884;transform:scale(1.01);box-shadow:0 0 0 3px #64388433}@media (width<=640px){.focus-wallpaper-sliders-grid{grid-template-columns:1fr}.focus-wallpaper-hero-banner{flex-direction:column;align-items:flex-start}.focus-wallpaper-cards-grid{grid-template-columns:1fr;max-height:380px}.focus-font-to-wallpapers-hint{flex-direction:column;align-items:flex-start}}.focus-quick-theme-action-card{cursor:pointer;text-align:left;background:linear-gradient(135deg,#64388414 0%,#d9770614 100%);border:1px solid #6438842e;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:10px;padding:10px 12px;transition:all .18s;display:flex}.focus-quick-theme-action-card:hover{background:linear-gradient(135deg,#64388424 0%,#d9770624 100%);border-color:#643884;transform:translateY(-1px)}.focus-quick-theme-action-icon{color:#fff;background:#643884;border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.focus-quick-theme-action-texts{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.focus-quick-theme-action-texts strong{color:#1e1b2e;font-size:12px}.focus-quick-theme-action-texts span{color:#78716c;font-size:10.5px}.focus-quick-theme-arrow{color:#643884;font-size:14px;font-weight:700}.focus-timer-card{--tilt-x:0;--tilt-y:0;--specular-x:50%;--specular-y:50%;transform-style:flat}.focus-dial-container{z-index:5;transform-style:preserve-3d;transform:perspective(1000px) rotateX(calc(var(--tilt-y,0) * -7deg)) rotateY(calc(var(--tilt-x,0) * 7deg)) translateZ(16px);will-change:transform;transition:transform .12s cubic-bezier(.16,1,.3,1),box-shadow .25s;position:relative}.focus-dial-3d-specular{pointer-events:none;z-index:5;background:radial-gradient(circle at var(--specular-x,50%) var(--specular-y,50%), #ffffff73 0%, #ffffff1f 36%, transparent 68%);mix-blend-mode:overlay;border-radius:50%;transition:opacity .2s;position:absolute;inset:0}.focus-dial-3d-rim{pointer-events:none;z-index:4;border:1.5px solid #ffffffa6;border-radius:50%;position:absolute;inset:-3px;box-shadow:inset 0 2px 4px #fffc,inset 0 -3px 8px #0000002e}.focus-timer-card.skin-3d-glass .focus-dial-container{-webkit-backdrop-filter:blur(28px)saturate(180%);background:linear-gradient(135deg,#ffffffeb 0%,#f6f0ffd1 100%);border:1.5px solid #ffffffd9;box-shadow:0 30px 70px -10px #64388438,inset 0 0 0 1px #ffffffe6,inset 0 -6px 14px #64388414}.focus-timer-card.skin-3d-glass .focus-timer-digits{color:#241442;text-shadow:0 4px 16px #64388429,0 1px 1px #ffffffe6}.focus-timer-card.skin-3d-glass .focus-dial-track{stroke:#64388414}.focus-timer-card.skin-3d-timeturner .focus-dial-container{background:radial-gradient(circle at 45% 42%,#fffef8 0%,#faecd2 62%,#edd09a 100%);border:3px solid #d4af37;box-shadow:0 0 0 2px #785215,0 0 0 5px gold,0 0 0 7.5px #52380d,0 36px 85px -12px #00000094,inset 0 2px 6px #fff9e6,inset 0 -6px 14px #5c3d0c}.focus-timer-card.skin-3d-timeturner .focus-dial-3d-rim{border:2px solid gold;box-shadow:inset 0 2px 5px #fffef0,inset 0 -3px 8px #785215}.focus-timer-card.skin-3d-timeturner .focus-timer-digits{color:#452b0c;text-shadow:0 1px #fffffff2,0 4px 16px #b478146b}.focus-timer-card.skin-3d-timeturner .focus-dial-track{stroke:#b4821e2e}.focus-timer-card.skin-3d-timeturner .focus-dial-progress{stroke:#d97706;filter:drop-shadow(0 0 8px #f59e0b)}.focus-timer-card.skin-3d-timeturner .focus-dial-tick.is-major{stroke:#b45309}.focus-timer-card.skin-3d-timeturner .focus-cycle-capsule.active,.focus-timer-card.skin-3d-timeturner .focus-cycle-capsule.done{background:#d97706}.focus-timer-card.skin-3d-obsidian .focus-dial-container{background:radial-gradient(circle at 45% 42%,#181329 0%,#0d0918 64%,#040308 100%);border:2px solid #a855f78c;box-shadow:0 0 32px #7c3aed66,0 36px 90px -10px #000000e0,inset 0 2px 4px #ffffff59,inset 0 -6px 16px #000000f2}.focus-timer-card.skin-3d-obsidian .focus-dial-3d-rim{border:1.5px solid #c084fc99;box-shadow:inset 0 2px 5px #fff6,inset 0 -3px 8px #000000e6}.focus-timer-card.skin-3d-obsidian .focus-timer-digits{color:#fff;text-shadow:0 0 24px #c084fcf2,0 0 45px #7c3aedb3}.focus-timer-card.skin-3d-obsidian .focus-dial-track{stroke:#ffffff14}.focus-timer-card.skin-3d-obsidian .focus-dial-tick{stroke:#a855f759}.focus-timer-card.skin-3d-obsidian .focus-dial-tick.is-major{stroke:#c084fcb3}.focus-timer-card.skin-3d-obsidian .focus-cycle-text{color:#d8b4fe}.focus-timer-card.skin-3d-obsidian .focus-dial-status-pill{color:#f3e8ff;background:#ffffff14;border:1px solid #c084fc4d}.focus-timer-card.skin-3d-ceramic .focus-dial-container{background:#f4f2ee;border:1.5px solid #fffffff2;box-shadow:20px 20px 50px #a6a29a6b,-18px -18px 45px #fff,inset 2.5px 2.5px 5px #ffffffe6,inset -2.5px -2.5px 6px #00000014}.focus-timer-card.skin-3d-ceramic .focus-timer-digits{color:#1e293b;text-shadow:1px 1px 1px #fff,-1px -1px 2px #00000024}.focus-timer-card.skin-3d-cyberpunk .focus-dial-container{background:radial-gradient(circle at 48% 44%,#0d0e1b 0%,#06070e 65%,#010206 100%);border:2px solid #00f0ff;box-shadow:0 0 35px #00f0ff6b,0 0 70px #f43f5e38,0 40px 95px -10px #000000f2,inset 0 2px 4px #00f0ff99,inset 0 -6px 18px #000000f2}.focus-timer-card.skin-3d-cyberpunk .focus-dial-3d-rim{border:1.5px solid #f43f5ebf;box-shadow:inset 0 0 14px #00f0ff80,inset 0 -3px 8px #000000e6}.focus-timer-card.skin-3d-cyberpunk .focus-timer-digits{color:#fff;text-shadow:0 0 10px #00f0ff,0 0 25px #00f0ffd9,0 0 45px #d946efa6}.focus-timer-card.skin-3d-cyberpunk .focus-dial-track{stroke:#00f0ff24}.focus-timer-card.skin-3d-cyberpunk .focus-dial-progress{stroke:#00f0ff;filter:drop-shadow(0 0 10px #00f0ff)drop-shadow(0 0 20px #f43f5ebf)}.focus-timer-card.skin-3d-cyberpunk .focus-dial-tick{stroke:#00f0ff66}.focus-timer-card.skin-3d-cyberpunk .focus-dial-tick.is-major{stroke:#f43f5e;filter:drop-shadow(0 0 5px #f43f5e)}.focus-timer-card.skin-3d-cyberpunk .focus-cycle-text{color:#00f0ff;letter-spacing:.12em;text-shadow:0 0 8px #00f0ffb3}.focus-timer-card.skin-3d-cyberpunk .focus-cycle-capsule.active,.focus-timer-card.skin-3d-cyberpunk .focus-cycle-capsule.done{background:#00f0ff;box-shadow:0 0 8px #00f0ff,0 0 14px #00f0ff99}.focus-timer-card.skin-3d-cyberpunk .focus-dial-status-pill{color:#00f0ff;background:#00f0ff17;border:1px solid #00f0ff73;box-shadow:0 0 12px #00f0ff40}.focus-timer-card.skin-3d-emerald .focus-dial-container{background:radial-gradient(circle at 45% 42%,#042f24 0%,#022019 62%,#01140f 100%);border:2px solid #10b981;box-shadow:0 0 0 2px #064e3b,0 0 0 4.5px #34d399,0 0 36px #10b9816b,0 38px 90px -12px #000000e6,inset 0 2px 5px #6ee7b7b3,inset 0 -6px 16px #000000f2}.focus-timer-card.skin-3d-emerald .focus-dial-3d-rim{border:1.5px solid #34d399bf;box-shadow:inset 0 2px 6px #6ee7b7,inset 0 -3px 8px #022c22}.focus-timer-card.skin-3d-emerald .focus-timer-digits{color:#ecfdf5;text-shadow:0 0 16px #34d399e6,0 0 35px #10b981a6,0 2px 4px #000000d9}.focus-timer-card.skin-3d-emerald .focus-dial-track{stroke:#10b98129}.focus-timer-card.skin-3d-emerald .focus-dial-progress{stroke:#10b981;filter:drop-shadow(0 0 8px #34d399)drop-shadow(0 0 16px #05966999)}.focus-timer-card.skin-3d-emerald .focus-dial-tick{stroke:#10b98159}.focus-timer-card.skin-3d-emerald .focus-dial-tick.is-major{stroke:#34d399;filter:drop-shadow(0 0 5px #34d399)}.focus-timer-card.skin-3d-emerald .focus-cycle-text{color:#a7f3d0;text-shadow:0 0 8px #10b98180}.focus-timer-card.skin-3d-emerald .focus-cycle-capsule.active,.focus-timer-card.skin-3d-emerald .focus-cycle-capsule.done{background:#10b981;box-shadow:0 0 8px #34d399}.focus-timer-card.skin-3d-emerald .focus-dial-status-pill{color:#d1fae5;background:#10b9811f;border:1px solid #34d39966}.focus-timer-card.skin-3d-ruby .focus-dial-container{background:radial-gradient(circle at 45% 40%,#3f0909 0%,#200404 62%,#0d0101 100%);border:2px solid #e11d48;box-shadow:0 0 0 2px #7f1d1d,0 0 0 4.5px #f59e0b,0 0 38px #e11d4873,0 38px 90px -12px #000000e6,inset 0 2px 6px #fbbf24a6,inset 0 -6px 16px #000000f2}.focus-timer-card.skin-3d-ruby .focus-dial-3d-rim{border:1.5px solid #fbbf24cc;box-shadow:inset 0 2px 6px #fde68a,inset 0 -3px 8px #450a0a}.focus-timer-card.skin-3d-ruby .focus-timer-digits{color:#fff1f2;text-shadow:0 0 16px #f43f5ef2,0 0 35px #e11d48a6,0 2px 4px #000000d9}.focus-timer-card.skin-3d-ruby .focus-dial-track{stroke:#f43f5e29}.focus-timer-card.skin-3d-ruby .focus-dial-progress{stroke:#f43f5e;filter:drop-shadow(0 0 8px #fb7185)drop-shadow(0 0 16px #f59e0b80)}.focus-timer-card.skin-3d-ruby .focus-dial-tick{stroke:#f43f5e59}.focus-timer-card.skin-3d-ruby .focus-dial-tick.is-major{stroke:#fbbf24;filter:drop-shadow(0 0 5px #fbbf24)}.focus-timer-card.skin-3d-ruby .focus-cycle-text{color:#fecdd3;text-shadow:0 0 8px #f43f5e80}.focus-timer-card.skin-3d-ruby .focus-cycle-capsule.active,.focus-timer-card.skin-3d-ruby .focus-cycle-capsule.done{background:#f43f5e;box-shadow:0 0 8px #fb7185}.focus-timer-card.skin-3d-ruby .focus-dial-status-pill{color:#ffe4e6;background:#f43f5e1f;border:1px solid #fb718566}.focus-timer-card.skin-3d-aurora .focus-dial-container{-webkit-backdrop-filter:blur(32px)saturate(200%);background:linear-gradient(135deg,#fffffff0 0%,#f3e8ffe0 45%,#e0f2feeb 100%);border:2px solid #ffffffe6;box-shadow:0 0 0 1.5px #a855f759,0 0 35px #38bdf859,0 34px 80px -10px #4f46e538,inset 0 2px 6px #fffffff2,inset 0 -6px 14px #7c3aed1a}.focus-timer-card.skin-3d-aurora .focus-dial-3d-rim{border:1.5px solid #fffffff2;box-shadow:inset 0 2px 6px #ffffffe6,inset 0 -3px 8px #6366f133}.focus-timer-card.skin-3d-aurora .focus-timer-digits{color:#1e1b4b;text-shadow:0 2px 12px #7c3aed40,0 0 20px #38bdf84d,0 1px 1px #ffffffe6}.focus-timer-card.skin-3d-aurora .focus-dial-track{stroke:#7c3aed1a}.focus-timer-card.skin-3d-aurora .focus-dial-progress{stroke:#8b5cf6;filter:drop-shadow(0 0 8px #a855f7)drop-shadow(0 0 14px #38bdf8)}.focus-timer-card.skin-3d-aurora .focus-dial-tick{stroke:#7c3aed40}.focus-timer-card.skin-3d-aurora .focus-dial-tick.is-major{stroke:#8b5cf6}.focus-timer-card.skin-3d-aurora .focus-cycle-text{color:#4338ca}.focus-timer-card.skin-3d-aurora .focus-cycle-capsule.active,.focus-timer-card.skin-3d-aurora .focus-cycle-capsule.done{background:linear-gradient(135deg,#8b5cf6,#38bdf8);box-shadow:0 0 8px #8b5cf699}.focus-timer-card.skin-3d-aurora .focus-dial-status-pill{color:#312e81;background:#ffffffb3;border:1px solid #8b5cf64d}.focus-timer-card.skin-3d-stealth .focus-dial-container{background:radial-gradient(circle at 45% 42%,#1e2430 0%,#11151c 65%,#090b10 100%);border:1.5px solid #334155;box-shadow:0 0 0 1px #ffffff14,0 36px 90px -10px #000000eb,inset 0 1.5px 3px #fff3,inset 0 -6px 16px #000000e6}.focus-timer-card.skin-3d-stealth .focus-dial-3d-rim{border:1.5px solid #94a3b859;box-shadow:inset 0 2px 4px #ffffff26,inset 0 -3px 8px #000c}.focus-timer-card.skin-3d-stealth .focus-timer-digits{color:#f8fafc;text-shadow:0 2px 10px #000c,0 0 20px #94a3b859}.focus-timer-card.skin-3d-stealth .focus-dial-track{stroke:#ffffff0f}.focus-timer-card.skin-3d-stealth .focus-dial-progress{stroke:#94a3b8;filter:drop-shadow(0 0 6px #ffffff80)}.focus-timer-card.skin-3d-stealth .focus-dial-tick{stroke:#94a3b840}.focus-timer-card.skin-3d-stealth .focus-dial-tick.is-major{stroke:#e2e8f0}.focus-timer-card.skin-3d-stealth .focus-cycle-text{color:#94a3b8}.focus-timer-card.skin-3d-stealth .focus-cycle-capsule.active,.focus-timer-card.skin-3d-stealth .focus-cycle-capsule.done{background:#cbd5e1;box-shadow:0 0 6px #fff6}.focus-timer-card.skin-3d-stealth .focus-dial-status-pill{color:#e2e8f0;background:#ffffff0f;border:1px solid #94a3b840}.focus-btn-main{position:relative;transition:transform 90ms cubic-bezier(.16,1,.3,1),box-shadow 90ms cubic-bezier(.16,1,.3,1)!important;box-shadow:0 7px #4c1d95,0 16px 32px #7c3aed6b,inset 0 2px 2px #ffffff80!important}.focus-btn-main:hover{transform:translateY(-2px);box-shadow:0 9px #4c1d95,0 20px 38px #7c3aed7a,inset 0 2px 2px #fff9!important}.focus-btn-main:active{transform:translateY(5px)!important;box-shadow:0 2px #4c1d95,0 6px 14px #7c3aed59,inset 0 1px 1px #ffffff4d!important}.focus-timer-mode-short .focus-btn-main{box-shadow:0 7px #047857,0 16px 32px #10b9816b,inset 0 2px 2px #ffffff80!important}.focus-timer-mode-short .focus-btn-main:hover{box-shadow:0 9px #047857,0 20px 38px #10b9817a,inset 0 2px 2px #fff9!important}.focus-timer-mode-short .focus-btn-main:active{box-shadow:0 2px #047857,0 6px 14px #10b98159,inset 0 1px 1px #ffffff4d!important}.focus-timer-mode-long .focus-btn-main{box-shadow:0 7px #0369a1,0 16px 32px #0ea5e96b,inset 0 2px 2px #ffffff80!important}.focus-timer-mode-long .focus-btn-main:hover{box-shadow:0 9px #0369a1,0 20px 38px #0ea5e97a,inset 0 2px 2px #fff9!important}.focus-timer-mode-long .focus-btn-main:active{box-shadow:0 2px #0369a1,0 6px 14px #0ea5e959,inset 0 1px 1px #ffffff4d!important}.focus-btn-round{position:relative;transition:transform 90ms,box-shadow 90ms!important;box-shadow:0 4px #0000001f,0 8px 18px #0000000f,inset 0 1.5px 1px #ffffffe6!important}.focus-btn-round:hover:not(.is-disabled):not(:disabled){transform:translateY(-1px);box-shadow:0 5px #00000024,0 10px 22px #00000014,inset 0 1.5px 1px #fff!important}.focus-btn-round:active:not(.is-disabled):not(:disabled){transform:translateY(3px)!important;box-shadow:0 1px #0000001f,0 3px 8px #0000000a,inset 0 1px 1px #0000000d!important}.focus-quick-add-container{transition:transform 90ms,box-shadow 90ms!important;box-shadow:0 4px #0000001f,0 8px 18px #0000000f!important}.focus-quick-add-container:hover{transform:translateY(-1px);box-shadow:0 5px #00000024,0 10px 22px #00000014!important}.focus-quick-add-container:active{transform:translateY(3px)!important;box-shadow:0 1px #0000001f,0 3px 8px #0000000a!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper{background-color:#0b0714;background-position:50%!important;background-repeat:no-repeat!important;background-size:cover!important}.focus-fullscreen-wallpaper-overlay{z-index:0;pointer-events:none;transition:background-color .25s,-webkit-backdrop-filter .25s,backdrop-filter .25s;position:absolute;inset:0}.focus-fullscreen-wallpaper-overlay:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 48%,#00000014 0%,#00000052 70%,#0000008c 100%);position:absolute;inset:0}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-dial-container{filter:drop-shadow(0 20px 45px #0000008c)}.focus-timer-card.is-fullscreen~.ror-cookie-floating-btn,.focus-timer-card.is-fullscreen~.ror-feedback-floating-widget{display:none!important}body:has(.focus-timer-card.is-fullscreen) .ror-cookie-floating-btn{display:none!important}body:has(.focus-timer-card.is-fullscreen) .ror-feedback-floating-widget{display:none!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-mode-nav{-webkit-backdrop-filter:blur(28px)saturate(190%)!important;background:#0f0c1894!important;border:1px solid #ffffff2e!important;border-radius:9999px!important;padding:4px!important;box-shadow:0 12px 36px #00000059,inset 0 1px 1px #fff3!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-mode-btn{color:#ffffffd9!important;transition:all .18s!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-mode-btn:hover:not(:disabled){color:#fff!important;background:#ffffff1f!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-mode-btn.active{color:#fff!important;background:linear-gradient(135deg,#7c3aed 0%,#9333ea 100%)!important;box-shadow:0 4px 16px #7c3aed8c,inset 0 1px 1px #ffffff59!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-mode-tag{color:#fff!important;background:#ffffff2e!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-actions-island,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-stats-capsule{-webkit-backdrop-filter:blur(28px)saturate(190%)!important;background:#0f0c189e!important;border:1px solid #ffffff2e!important;box-shadow:0 12px 36px #00000073,inset 0 1px 1px #fff3!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-island-divider,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-stats-divider{background:#ffffff2e!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-island-btn,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-tool-icon-btn{color:#ffffffd9!important;box-shadow:none!important;background:0 0!important;border-color:#0000!important;border-radius:50%!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-island-btn:hover,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-tool-icon-btn:hover{color:#fff!important;background:#ffffff2e!important;border-color:#ffffff40!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-stat-chip,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-stat-number{color:#fff!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-stat-chip.focus-stat-coins:hover,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-stat-chip.focus-stat-coins.is-active{background:#f59e0b40!important;border-color:#f59e0b80!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-stat-chip.focus-stat-streak:hover,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-stat-chip.focus-stat-streak.is-active{background:#f9731640!important;border-color:#f9731680!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-tool-icon-btn:hover{color:#fff!important;background:#ffffff38!important;border-color:#fff6!important;transform:translateY(-1px)scale(1.05)!important;box-shadow:0 10px 28px #0006!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-tool-icon-btn.is-active{color:#fff!important;background:#7c3aed8c!important;border-color:#c084fc99!important;box-shadow:0 0 18px #7c3aed99!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-quick-presets-row{-webkit-backdrop-filter:blur(28px)saturate(190%)!important;background:#0f0c1894!important;border:1px solid #ffffff2e!important;border-radius:9999px!important;padding:4px 8px!important;box-shadow:0 12px 32px #00000059,inset 0 1px 1px #fff3!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-preset-pill:not(.is-active){color:#ffffffe0!important;background:#ffffff1a!important;border:1px solid #ffffff24!important;font-weight:700!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-preset-pill:not(.is-active):hover:not(:disabled){transform:translateY(-1px);color:#fff!important;background:#ffffff38!important;border-color:#ffffff59!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-preset-pill.is-active{color:#fff!important;background:linear-gradient(135deg,#7c3aed,#9333ea)!important;border:1px solid #ffffff4d!important;box-shadow:0 4px 14px #7c3aed99!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-preset-settings-btn{color:#fffc!important;background:#ffffff1a!important;border:1px solid #ffffff24!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-preset-settings-btn:hover{color:#fff!important;background:#ffffff38!important;border-color:#ffffff59!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-current-task-banner{-webkit-backdrop-filter:blur(30px)saturate(190%)!important;color:#fff!important;background:#0f0c1894!important;border:1px solid #fff3!important;border-radius:9999px!important;max-width:min(94vw,480px)!important;padding:8px 22px!important;box-shadow:0 16px 45px #0000006b,inset 0 1px 1px #ffffff38!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-current-task-label{color:#c084fc!important;letter-spacing:.08em!important;text-transform:uppercase!important;font-size:10.5px!important;font-weight:800!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-current-task-empty-title,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-current-task-title{color:#fff!important;text-shadow:0 1px 2px #00000080!important;font-weight:700!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-fs-task-btn.primary,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-empty-task-actions button{color:#fff!important;background:linear-gradient(135deg,#7c3aed,#9333ea)!important;border:1px solid #ffffff4d!important;box-shadow:0 4px 14px #7c3aed73!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-fs-task-btn.primary:hover,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-empty-task-actions button:hover{transform:translateY(-1px)scale(1.03)!important;box-shadow:0 6px 18px #7c3aed99!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-fs-task-btn.secondary{color:#fff!important;background:#ffffff1f!important;border:1px solid #ffffff38!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-timer-music-banner{-webkit-backdrop-filter:blur(30px)saturate(190%)!important;color:#fff!important;background:#0f0c1894!important;border:1px solid #fff3!important;border-radius:9999px!important;max-width:min(94vw,560px)!important;padding:6px 16px 6px 10px!important;box-shadow:0 16px 45px #0000006b,inset 0 1px 1px #ffffff38!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-timer-music-title{color:#fff!important;text-shadow:0 1px 2px #00000080!important;font-weight:700!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-timer-music-sub,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-timer-music-vol-label{color:#ffffffb8!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-timer-music-ctrl-btn{color:#ffffffe6!important;background:#ffffff1a!important;border:1px solid #ffffff24!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-timer-music-ctrl-btn:hover{color:#fff!important;background:#ffffff38!important;border-color:#ffffff4d!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-timer-music-picker-btn{color:#fff!important;background:#ffffff24!important;border:1px solid #ffffff40!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-btn-round{-webkit-backdrop-filter:blur(28px)saturate(190%)!important;color:#fff!important;background:#0f0c1894!important;border:1px solid #fff3!important;box-shadow:0 10px 28px #00000059,inset 0 1px 1px #fff3!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-btn-round:hover:not(:disabled){background:#ffffff38!important;border-color:#fff6!important;transform:translateY(-2px)scale(1.04)!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-btn-quick-add,.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-btn-quick-more{-webkit-backdrop-filter:blur(28px)saturate(190%)!important;color:#fff!important;background:#0f0c1894!important;border:1px solid #fff3!important;box-shadow:0 10px 28px #00000059,inset 0 1px 1px #fff3!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-btn-quick-add:hover:not(:disabled),.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-btn-quick-more:hover:not(:disabled){background:#ffffff38!important;border-color:#fff6!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-shortcuts-hint{-webkit-backdrop-filter:blur(24px)saturate(190%)!important;color:#ffffffeb!important;text-shadow:0 1px 2px #0009!important;background:#0f0c1894!important;border:1px solid #ffffff2e!important;border-radius:9999px!important;justify-content:center!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:min(94vw,760px)!important;margin:0 auto clamp(6px,1.2vh,12px)!important;padding:5px 18px!important;display:inline-flex!important;box-shadow:0 10px 28px #0006,inset 0 1px 1px #ffffff26!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-kbd{color:#fff!important;background:#fff3!important;border:1px solid #ffffff59!important;font-weight:800!important;box-shadow:0 2px 4px #0000004d!important}.focus-timer-card.is-fullscreen.has-fullscreen-wallpaper .focus-shortcuts-sep{color:#fff6!important}.focus-3d-particles-layer{pointer-events:none;z-index:1;position:absolute;inset:0;overflow:hidden}.focus-3d-particle{pointer-events:none;background:radial-gradient(circle,#fff 0%,#c084fcd9 45%,#0000 100%);border-radius:50%;animation:9s ease-in-out infinite floatParticle3D;position:absolute;box-shadow:0 0 12px #c084fce6,0 0 24px #7c3aed80}.focus-3d-particle.p-1{width:5px;height:5px;animation-duration:8.5s;animation-delay:0s;top:18%;left:14%}.focus-3d-particle.p-2{width:4px;height:4px;animation-duration:11s;animation-delay:1.5s;top:32%;left:82%}.focus-3d-particle.p-3{width:6px;height:6px;animation-duration:9.8s;animation-delay:2.2s;top:70%;left:18%}.focus-3d-particle.p-4{width:5px;height:5px;animation-duration:10s;animation-delay:.8s;top:62%;left:78%}.focus-3d-particle.p-5{width:3px;height:3px;animation-duration:7.5s;animation-delay:3s;top:22%;left:45%}.focus-3d-particle.p-6{width:4px;height:4px;animation-duration:12s;animation-delay:4.2s;top:80%;left:40%}.focus-3d-particle.p-7{width:5px;height:5px;animation-duration:9.2s;animation-delay:1.8s;top:40%;left:10%}.focus-3d-particle.p-8{width:4px;height:4px;animation-duration:10.5s;animation-delay:3.5s;top:48%;left:90%}.focus-3d-particle.p-9{width:6px;height:6px;animation-duration:8.8s;animation-delay:2.7s;top:12%;left:72%}.focus-3d-particle.p-10{width:5px;height:5px;animation-duration:11.2s;animation-delay:.4s;top:88%;left:82%}.focus-3d-particle.p-11{width:4px;height:4px;animation-duration:9.5s;animation-delay:1.2s;top:28%;left:28%}.focus-3d-particle.p-12{width:3px;height:3px;animation-duration:10.8s;animation-delay:2s;top:75%;left:62%}.focus-3d-particle.p-13{width:4px;height:4px;animation-duration:8.2s;animation-delay:3.8s;top:52%;left:24%}.focus-3d-particle.p-14{width:5px;height:5px;animation-duration:11.5s;animation-delay:4.5s;top:15%;left:32%}@keyframes floatParticle3D{0%{opacity:.35;transform:translate(0,0)scale(.9)}50%{opacity:.85;transform:translate3d(12px,-24px,20px)scale(1.35)}to{opacity:.25;transform:translate(-10px,-45px)scale(.85)}}.focus-tool-icon-btn.focus-3d-tool-btn{position:relative}.focus-3d-tool-container{display:inline-flex;position:relative}.focus-3d-tool-container.is-open,.focus-3d-tool-container:focus-within{z-index:100000!important}.focus-3d-tool-badge{color:#fff;letter-spacing:.02em;pointer-events:none;background:linear-gradient(135deg,#7c3aed 0%,#a855f7 100%);border:1px solid #fff;border-radius:9999px;padding:1px 3.5px;font-size:8px;font-weight:850;line-height:1;position:absolute;bottom:-1px;right:-2px;box-shadow:0 2px 5px #7c3aed59}.focus-quick-3d-dropdown{-webkit-backdrop-filter:blur(28px)saturate(180%);background:#fffffffa;border:1px solid #6438842e;border-radius:20px;flex-direction:column;gap:10px;width:320px;max-width:min(340px,92vw);padding:14px;animation:.22s cubic-bezier(.16,1,.3,1) dropdownPop3D;display:flex;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px -10px #00000073,0 8px 24px #64388440,0 0 0 1px #64388414;z-index:1000000!important;transform:translateZ(600px)!important}@media (width<=640px){.focus-quick-font-dropdown,.focus-quick-3d-dropdown,.focus-coins-popover{max-height:85vh;overflow-y:auto;z-index:1000000!important;width:min(340px,100vw - 32px)!important;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)translateZ(600px)!important;box-shadow:0 25px 70px #00000073,0 0 0 100vmax #0006!important}}@keyframes dropdownPop3D{0%{opacity:0;transform:translateY(-8px)scale(.96)translateZ(600px)}to{opacity:1;transform:translateY(0)scale(1)translateZ(600px)}}.focus-quick-3d-header{border-bottom:1px solid #6438841a;justify-content:space-between;align-items:center;padding-bottom:8px;display:flex}.focus-quick-3d-title-row{color:#241442;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.focus-quick-3d-list{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#7c3aed59 transparent;flex-direction:column;gap:6px;max-height:380px;padding-right:4px;display:flex;overflow-y:auto}.focus-quick-3d-list::-webkit-scrollbar{width:5px}.focus-quick-3d-list::-webkit-scrollbar-track{background:#6438840a;border-radius:9999px}.focus-quick-3d-list::-webkit-scrollbar-thumb{background:#7c3aed59;border-radius:9999px}.focus-quick-3d-list::-webkit-scrollbar-thumb:hover{background:#7c3aed99}.focus-quick-3d-item{cursor:pointer;text-align:left;box-sizing:border-box;background:#64388408;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:all .15s;display:flex}.focus-quick-3d-item:hover{background:#64388414;transform:translateY(-1px)}.focus-quick-3d-item.is-active{background:#7c3aed1a;border-color:#7c3aed59;box-shadow:0 4px 14px #7c3aed1f}.focus-quick-3d-preview-icon{background:#fff;border:2px solid #7c3aed;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:16px;display:flex;box-shadow:0 4px 12px #00000014}.focus-quick-3d-item-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.focus-quick-3d-name-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.focus-quick-3d-name{color:#1e1b2e;font-size:13px;font-weight:700}.focus-3d-active-tag{text-transform:uppercase;color:#7c3aed;letter-spacing:.05em;background:#7c3aed1f;border-radius:9999px;padding:2px 6px;font-size:9.5px;font-weight:800}.focus-quick-3d-desc{color:#64748b;font-size:11px;line-height:1.35}.focus-quick-3d-hint{color:#643884;background:linear-gradient(135deg,#7c3aed0f 0%,#d977060f 100%);border:1px solid #7c3aed1f;border-radius:10px;align-items:center;gap:6px;padding:6px 10px;font-size:10.5px;font-weight:600;display:flex}.focus-3d-hint-sparkle{color:#d97706;font-size:12px}.focus-coins-tool-container{z-index:91;align-items:center;display:inline-flex;position:relative}.focus-coins-pill-btn{-webkit-backdrop-filter:blur(14px);color:#92400e;cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fffffff2;border:1px solid #f59e0b47;border-radius:9999px;flex-shrink:0;align-items:center;gap:5px;height:32px;padding:0 10px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 6px #f59e0b14}.focus-coins-pill-btn:hover{background:#fef3c7e6;border-color:#f59e0b99;transform:translateY(-1px);box-shadow:0 4px 14px #f59e0b40}.focus-coins-pill-btn.is-active{background:linear-gradient(135deg,#fef3c7f2 0%,#fde68acc 100%);border-color:#f59e0b;box-shadow:0 0 14px #f59e0b4d}.focus-coin-emoji{filter:drop-shadow(0 0 4px #f59e0b99);font-size:14px;line-height:1}.focus-coins-number{color:#78350f;letter-spacing:-.01em;font-size:12.5px;font-weight:850}.focus-coins-popover{z-index:1000;box-sizing:border-box;text-align:left;background:#fff;border:1px solid #64388424;border-radius:20px;width:360px;max-width:min(360px,100vw - 28px);padding:18px 20px 16px;animation:.2s cubic-bezier(.16,1,.3,1) focusPopFade;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 54px -10px #1f0e3038,0 8px 24px -4px #00000014,0 0 0 1px #6438841f}.focus-coins-popover-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.focus-coins-popover-title{color:#1e1b2e;letter-spacing:-.015em;text-align:left;align-items:center;gap:9px;font-size:14.5px;font-weight:850;display:flex}.focus-coins-popover-icon{filter:drop-shadow(0 2px 4px #f59e0b66);font-size:16px;line-height:1}.focus-coins-close-btn{color:#64748b;cursor:pointer;background:#f1f5f9d9;border:1px solid #292d2b14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .18s;display:inline-flex}.focus-coins-close-btn:hover{color:#1e293b;background:#e2e8f0;transform:scale(1.05)}.focus-coins-balance-card{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 45%,#fde68a 100%);border:1px solid #f59e0b59;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;margin-bottom:14px;padding:16px 20px;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px 2px #fffffff2,0 6px 18px -4px #f59e0b2e}.focus-coins-balance-card:before{content:"";background:linear-gradient(90deg,#0000,#ffffffe6,#0000);height:1px;position:absolute;top:0;left:0;right:0}.focus-coins-balance-label{text-transform:uppercase;letter-spacing:.08em;color:#92400e;background:#f59e0b2e;border:1px solid #f59e0b40;border-radius:9999px;margin-bottom:8px;padding:2.5px 10px;font-size:10.5px;font-weight:850;display:inline-flex}.focus-coins-balance-value{color:#78350f;justify-content:center;align-items:baseline;gap:7px;display:flex}.focus-coins-balance-icon{filter:drop-shadow(0 2px 6px #f59e0b73);font-size:26px;line-height:1;transform:translateY(2px)}.focus-coins-balance-value strong{letter-spacing:-.03em;color:#78350f;font-size:32px;font-weight:950;line-height:1}.focus-coins-unit{color:#b45309;letter-spacing:-.01em;font-size:14px;font-weight:800}.focus-coins-rules-list{flex-direction:column;gap:9px;margin-bottom:12px;display:flex}.focus-coins-rule-item{text-align:left;background:#f8fafc;border:1px solid #edf2f7;border-radius:14px;align-items:center;gap:12px;padding:10px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.focus-coins-rule-item:hover{background:#fff;border-color:#6438842e;transform:translateY(-1px);box-shadow:0 4px 14px #0000000a}.focus-coins-rule-icon{background:#fff;border:1px solid #0000000d;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:20px;display:flex;box-shadow:0 2px 6px #00000008}.focus-coins-rule-text{text-align:left;flex-direction:column;flex:1;gap:2.5px;min-width:0;display:flex}.focus-coins-rule-text strong{color:#1e293b;text-align:left;font-size:12.5px;font-weight:750;line-height:1.25}.focus-coins-rule-desc{color:#64748b;text-align:left;font-size:11px;line-height:1.35}.focus-coins-rule-badge{letter-spacing:-.01em;border-radius:9999px;flex-shrink:0;padding:3px 9px;font-size:12px;font-weight:850}.focus-coins-rule-badge.active{color:#15803d;background:#dcfce7;border:1px solid #16a34a40;box-shadow:0 2px 6px #16a34a1f}.focus-coins-rule-badge.disabled{color:#94a3b8;background:#f1f5f9;border:1px solid #e2e8f0}.focus-coins-footer-note{color:#64748b;text-align:left;box-sizing:border-box;background:#6438840a;border:1px solid #64388414;border-radius:10px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:11px;line-height:1.45;display:flex}.focus-coins-footer-icon{flex-shrink:0;font-size:13px;line-height:1.4}.focus-coins-footer-text{text-align:left;flex:1}.focus-coins-celebration-toast{z-index:9999;background:#fff;border:1.5px solid #f59e0b;border-radius:14px;align-items:center;gap:12px;padding:14px 18px;animation:.3s cubic-bezier(.16,1,.3,1) focusCelebrationIn;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 10px 25px #f59e0b47,0 4px 12px #00000014}.focus-coins-celebration-toast.is-ineligible{border-color:#cbd5e1;box-shadow:0 10px 25px #64748b29,0 4px 12px #0000000f}.focus-coins-celebration-toast.is-ineligible .focus-coins-celebration-content strong{color:#475569}.focus-coins-celebration-coin{font-size:28px;animation:.6s focusCoinSpin}.focus-coins-celebration-content{flex-direction:column;gap:2px;display:flex}.focus-coins-celebration-content strong{color:#b45309;font-size:13.5px}.focus-coins-celebration-content span{color:#475569;font-size:12px}.focus-coins-toast-close{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;margin-left:8px;padding:0 4px;font-size:18px;line-height:1;transition:color .15s}.focus-coins-toast-close:hover{color:#1f0e30}@keyframes focusCelebrationIn{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes focusCoinSpin{0%{transform:rotateY(0)scale(.8)}50%{transform:rotateY(180deg)scale(1.2)}to{transform:rotateY(360deg)scale(1)}}:root{--navbar-space:76px}.auth-page,.ror-auth-page-root{box-sizing:border-box;color:#181126;-webkit-font-smoothing:antialiased;background-color:#faf8fd;flex-direction:column;width:100%;min-height:100dvh;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative}.auth-main,.ror-auth-page-root .ror-auth-split-grid{width:100%;min-height:calc(100vh - var(--navbar-space));min-height:calc(100dvh - var(--navbar-space));margin-top:var(--navbar-space);box-sizing:border-box;flex:1;grid-template-columns:minmax(0,45fr) minmax(0,55fr);display:grid;position:relative}.auth-visual,.auth-content,.ror-auth-page-root .ror-auth-visual-pane,.ror-auth-page-root .ror-auth-form-pane{box-sizing:border-box;min-width:0}.auth-visual,.ror-auth-page-root .ror-auth-visual-pane{color:#fff;background-color:#160e29;flex-direction:column;justify-content:flex-start;display:flex;position:relative;overflow:hidden}.auth-visual-media{z-index:1;width:100%;height:100%;position:absolute;inset:0}.auth-visual-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.auth-visual-overlay{pointer-events:none;z-index:2;background:linear-gradient(#140c266b 0%,#140c2626 35%,#140c2699 100%);position:absolute;inset:0}.auth-visual-content{z-index:3;box-sizing:border-box;max-width:520px;padding:clamp(32px,5vw,64px);position:relative}.auth-visual-logo-wrap{align-items:center;margin-bottom:22px;display:inline-flex}.auth-visual-logo{filter:brightness(0)invert()drop-shadow(0 2px 10px #7c3aed8c);width:auto;height:40px;display:block}.auth-visual-heading{color:#fff;letter-spacing:-.02em;text-shadow:0 4px 18px #00000080;margin:0 0 16px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,3.2vw,44px);font-weight:700;line-height:1.16}.auth-brand-glow{color:#d8b4fe;background:linear-gradient(135deg,#fff 10%,#d8b4fe 60%,#c084fc 100%);-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 14px #c084fc73);-webkit-background-clip:text;display:inline-block}.auth-visual-subtext{color:#ffffffe6;text-shadow:0 2px 10px #00000080;margin:0;font-size:clamp(14px,1.1vw,16px);line-height:1.55}.auth-content,.ror-auth-page-root .ror-auth-form-pane{box-sizing:border-box;z-index:2;background:linear-gradient(135deg,#fff 0%,#faf8fd 100%);flex-direction:column;justify-content:center;align-items:center;padding:clamp(28px,4.5vw,64px);display:flex;position:relative;overflow-y:auto}.auth-form-wrap,.ror-auth-page-root .ror-auth-card{z-index:3;box-sizing:border-box;width:100%;max-width:440px;margin-inline:auto;padding:10px 0;position:relative}.auth-back-link,.ror-auth-page-root .ror-auth-back-link{color:#643884;align-items:center;gap:8px;margin-bottom:22px;padding:4px 0;font-size:13.5px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.auth-back-link:hover,.ror-auth-page-root .ror-auth-back-link:hover{color:#7c3aed;transform:translate(-3px)}.auth-back-link svg{transition:transform .2s}.auth-back-link:hover svg{transform:translate(-2px)}.auth-title,.ror-auth-page-root .ror-auth-title{color:#181126;letter-spacing:-.025em;margin:0 0 8px;font-family:Georgia,Times New Roman,serif;font-size:clamp(30px,2.6vw,36px);font-weight:700;line-height:1.2}.auth-subtitle,.ror-auth-page-root .ror-auth-subtitle{color:#64748b;margin:0 0 24px;font-size:14.5px;line-height:1.5}.auth-social-group,.ror-auth-page-root .ror-auth-social-group{box-sizing:border-box;flex-direction:column;gap:12px;width:100%;margin-bottom:22px;display:flex}.btn-social,.ror-auth-page-root .ror-btn-social{cursor:pointer;box-sizing:border-box;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:12px;width:100%;height:48px;font-family:inherit;font-size:14.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.btn-google,.ror-auth-page-root .ror-btn-google{color:#1e293b;background:#fff;border:1px solid #e2e8f0;box-shadow:0 1px 3px #00000008}.btn-google:hover:not(:disabled),.ror-auth-page-root .ror-btn-google:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px);box-shadow:0 4px 14px #0000000f}.btn-discord,.ror-auth-page-root .ror-btn-discord{color:#fff;background:#5865f2;border:1px solid #0000;box-shadow:0 3px 12px #5865f238}.btn-discord:hover:not(:disabled),.ror-auth-page-root .ror-btn-discord:hover:not(:disabled){background:#4752c4;transform:translateY(-1px);box-shadow:0 6px 18px #5865f259}.btn-social:disabled,.ror-auth-page-root .ror-btn-social:disabled{opacity:.65;cursor:not-allowed}.auth-divider,.ror-auth-page-root .ror-auth-divider{text-align:center;box-sizing:border-box;align-items:center;width:100%;margin:18px 0 22px;display:flex}.auth-divider:before,.auth-divider:after,.ror-auth-page-root .ror-auth-divider:before,.ror-auth-page-root .ror-auth-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.auth-divider span,.ror-auth-page-root .ror-auth-divider span{color:#94a3b8;white-space:nowrap;padding:0 14px;font-size:12.5px;font-weight:500}.auth-form,.ror-auth-page-root .ror-auth-form{box-sizing:border-box;flex-direction:column;width:100%;max-width:440px;margin-inline:auto;display:flex}.auth-field,.ror-auth-page-root .ror-auth-field{box-sizing:border-box;flex-direction:column;width:100%;margin-bottom:16px;display:flex}.auth-label,.ror-auth-page-root .ror-auth-label{color:#1e293b;margin-bottom:6px;font-size:13px;font-weight:600}.auth-input-wrap,.ror-auth-page-root .ror-input-wrap{box-sizing:border-box;align-items:center;width:100%;display:flex;position:relative}.auth-input-icon,.ror-auth-page-root .ror-input-icon{color:#94a3b8;pointer-events:none;justify-content:center;align-items:center;transition:color .2s;display:flex;position:absolute;left:14px}.auth-input,.ror-auth-page-root .ror-input{color:#1e293b;box-sizing:border-box;background:#fbfbfe;border:1px solid #e2e8f0;border-radius:12px;outline:none;width:100%;height:48px;padding:0 42px;font-family:inherit;font-size:14.5px;transition:all .2s cubic-bezier(.16,1,.3,1)}.auth-input:hover:not(:disabled),.ror-auth-page-root .ror-input:hover:not(:disabled){border-color:#cbd5e1}.auth-input:focus,.ror-auth-page-root .ror-input:focus{background:#fff;border-color:#7c3aed;box-shadow:0 0 0 3.5px #7c3aed29}.auth-input-wrap:focus-within .auth-input-icon,.ror-auth-page-root .ror-input-wrap:focus-within .ror-input-icon{color:#7c3aed}.auth-password-toggle,.ror-auth-page-root .ror-password-toggle{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:6px;transition:color .15s,background-color .15s;display:flex;position:absolute;right:10px}.auth-password-toggle:hover,.ror-auth-page-root .ror-password-toggle:hover{color:#643884;background:#64388414}.auth-options,.ror-auth-page-root .ror-auth-options{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;width:100%;margin:4px 0 16px;font-size:13.5px;display:flex}.auth-checkbox-label,.ror-auth-page-root .ror-checkbox-label{color:#475569;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;font-size:13px;line-height:1.4;display:inline-flex}.auth-checkbox-input,.ror-auth-page-root .ror-checkbox-input{accent-color:#643884;cursor:pointer;border-radius:5px;width:17px;height:17px;margin:0}.auth-forgot-link,.ror-auth-page-root .ror-forgot-link{color:#643884;cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:600;text-decoration:none;transition:color .15s}.auth-forgot-link:hover,.ror-auth-page-root .ror-forgot-link:hover{color:#7c3aed;text-decoration:underline}.auth-terms-label,.ror-auth-page-root .ror-terms-label{color:#475569;cursor:pointer;box-sizing:border-box;align-items:flex-start;gap:10px;width:100%;margin:6px 0 16px;font-size:12.5px;line-height:1.5;display:flex}.auth-terms-btn,.ror-auth-page-root .ror-terms-btn{color:#643884;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:underline;display:inline}.auth-terms-btn:hover,.ror-auth-page-root .ror-terms-btn:hover{color:#7c3aed}.auth-turnstile-container{box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:65px;margin:4px 0 16px;display:flex}.auth-turnstile-placeholder{color:#64748b;box-sizing:border-box;background:#7c3aed0a;border:1px dashed #7c3aed47;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px 16px;font-size:12.5px;display:inline-flex}.auth-turnstile-shield{color:#7c3aed}.auth-submit-btn,.ror-auth-page-root .ror-auth-submit-btn{color:#fff;cursor:pointer;box-sizing:border-box;background:linear-gradient(135deg,#643884 0%,#7c3aed 100%);border:none;border-radius:12px;outline:none;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;font-family:inherit;font-size:15px;font-weight:600;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 8px 22px -4px #6438846b}.auth-submit-btn:hover:not(:disabled),.ror-auth-page-root .ror-auth-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#532c71 0%,#6d28d9 100%);transform:translateY(-1.5px);box-shadow:0 12px 28px -4px #64388485}.auth-submit-btn:active:not(:disabled),.ror-auth-page-root .ror-auth-submit-btn:active:not(:disabled){transform:translateY(0)}.auth-submit-btn:disabled,.ror-auth-page-root .ror-auth-submit-btn:disabled{opacity:.65;cursor:not-allowed;transform:none}.auth-submit-arrow,.ror-auth-page-root .ror-auth-submit-arrow{transition:transform .2s}.auth-submit-btn:hover:not(:disabled) .auth-submit-arrow,.ror-auth-page-root .ror-auth-submit-btn:hover:not(:disabled) .ror-auth-submit-arrow{transform:translate(3px)}.auth-switch,.ror-auth-page-root .ror-auth-switch{text-align:center;color:#64748b;box-sizing:border-box;width:100%;margin-top:22px;font-size:13.5px}.auth-switch-btn,.ror-auth-page-root .ror-auth-switch-btn{color:#643884;cursor:pointer;background:0 0;border:none;margin-left:4px;padding:0;font-weight:700;transition:color .15s}.auth-switch-btn:hover,.ror-auth-page-root .ror-auth-switch-btn:hover{color:#7c3aed;text-decoration:underline}.auth-alert,.ror-auth-page-root .ror-auth-alert{box-sizing:border-box;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin-bottom:16px;padding:10px 14px;font-size:13px;line-height:1.45;animation:.25s ease-out rorFadeInDown;display:flex}.auth-alert-error,.ror-auth-page-root .ror-auth-alert-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-alert-success,.ror-auth-page-root .ror-auth-alert-success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}@keyframes rorFadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.auth-spinner,.ror-auth-page-root .ror-auth-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite rorSpin}@media (width<=1023px) and (width>=768px){.auth-main,.ror-auth-page-root .ror-auth-split-grid{grid-template-columns:minmax(0,40fr) minmax(0,60fr)}.auth-visual-content{padding:clamp(24px,3.5vw,40px)}.auth-content,.ror-auth-page-root .ror-auth-form-pane{padding:clamp(28px,4vw,48px)}}@media (width<=767px){.auth-main,.ror-auth-page-root .ror-auth-split-grid{grid-template-columns:1fr;min-height:auto}.auth-visual,.ror-auth-page-root .ror-auth-visual-pane{height:210px;min-height:190px}.auth-visual-content{padding:20px}.auth-visual-logo{height:30px}.auth-visual-heading{margin-bottom:6px;font-size:24px}.auth-visual-subtext{font-size:13px}.auth-content,.ror-auth-page-root .ror-auth-form-pane{padding:28px 18px 48px}.auth-title,.ror-auth-page-root .ror-auth-title{font-size:28px}.auth-subtitle,.ror-auth-page-root .ror-auth-subtitle{margin-bottom:20px;font-size:13.5px}.btn-social,.ror-auth-page-root .ror-btn-social,.auth-input,.ror-auth-page-root .ror-input,.auth-submit-btn,.ror-auth-page-root .ror-auth-submit-btn{height:48px;font-size:14px}}.footer-background{pointer-events:none;background:var(--footer-sky);position:absolute;inset:0;overflow:hidden}.footer-castle-scene,.footer-bridge-scene{z-index:2;width:auto;height:100%;max-height:800px;display:block;position:absolute;bottom:0}.footer-castle-scene{aspect-ratio:2/3;left:0}.footer-bridge-scene{aspect-ratio:13/17;right:0}.footer-waves{z-index:1;width:100%;height:clamp(140px,12vw,210px);position:absolute;bottom:0;left:0;right:0}.footer-background-haze{z-index:3;background:var(--footer-scene-overlay);position:absolute;inset:0}.footer-top-transition{z-index:4;width:100%;height:clamp(44px,4vw,60px);position:absolute;top:-1px;left:0;right:0}.footer-background-stars{width:100%;height:100%;color:var(--footer-star);z-index:4;position:absolute;inset:0}.footer-background-star{opacity:.45;animation:5s ease-in-out infinite alternate footer-landscape-twinkle}.footer-background-star:nth-child(2){animation-delay:-2s}.footer-background-star:nth-child(3){animation-delay:-3.5s}.footer-background-star:nth-child(4){animation-delay:-1s}@keyframes footer-landscape-twinkle{0%{opacity:.2}to{opacity:.6}}@media (width>=1024px) and (width<=1199px){.footer-castle-scene{opacity:.65;left:-40px}.footer-background-haze{background:radial-gradient(ellipse 30% 43% at 25% 44%, var(--footer-art-mist,#fcf8ff) 40%, transparent 100%), var(--footer-scene-overlay)}}@media (width<=1023px){.footer-castle-scene,.footer-bridge-scene{opacity:.4;height:620px;max-height:70%}.footer-background-haze{background:var(--footer-scene-overlay), linear-gradient(var(--footer-art-mist,#fcf8ff) 20%, transparent 76%)}.footer-waves{height:160px}.footer-top-transition{height:44px}}@media (width<=767px){.footer-castle-scene,.footer-bridge-scene{opacity:.3;height:460px;max-height:45%}.footer-castle-scene{left:-22px}.footer-bridge-scene{right:-55px}.footer-waves{height:210px}.footer-background-stars{opacity:.7}}:is([data-theme=dark],.dark) .footer-background{--footer-art-mist:#2b163e}@media (prefers-reduced-motion:reduce){.footer-background-star{animation:none!important}}.ror-site-footer{--footer-plum:#3c175c;--footer-accent:#7641a6;--footer-ink:#48425e;--footer-muted:#594567;--footer-lavender:#dfcdec;--footer-line:#be98de;--footer-wordmark:#24222b;--footer-wordmark-accent:#8d4ff0;--footer-mantra:#7f42b3;--footer-disabled:#70647d;--footer-star:#f5dba8;--footer-entry-surface:var(--cta-footer-edge,var(--cta-deep-purple,#1b0e31));--footer-sky:radial-gradient(ellipse at 54% 30%, #fff 0%, #f6eefb 42%, transparent 78%), linear-gradient(#ecdbf8 0%, #eddef8 66%, #6d4594 86%, #281740 100%);--footer-scene-overlay:radial-gradient(ellipse 62% 55% at 53% 38%, #ffffff70, transparent 90%);--footer-gap:clamp(18px, 1.65vw, 30px);isolation:isolate;color:var(--footer-ink);background:0 0;font:400 clamp(14px,.82vw,15px)/1.5 DM Sans,Segoe UI,sans-serif;position:relative}.ror-site-footer *,.ror-site-footer :before,.ror-site-footer :after{box-sizing:border-box}.ror-site-footer ::selection{text-shadow:0 0 12px #c4b5fd66;color:#fff!important;background:#643884!important}.ror-site-footer ::selection{text-shadow:0 0 12px #c4b5fd66;color:#fff!important;background:#643884!important}.ror-site-footer .footer-landscape{z-index:-2;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.ror-site-footer:before{display:none}.ror-site-footer .footer-container,.ror-site-footer .footer-bottom-inner{margin-left:clamp(180px,17.5vw,320px);margin-right:max(40px,4vw)}.ror-site-footer .footer-container{padding-top:0}.ror-site-footer a{color:inherit;text-decoration:none}.ror-site-footer a:focus-visible{outline:2px solid var(--footer-accent);outline-offset:4px;border-radius:3px}.ror-site-footer .footer-partnership{text-align:center;margin:0 0 20px;padding:46px 24px 0;position:relative}.ror-site-footer .footer-partners{justify-content:center;align-items:center;gap:18px;min-height:64px;display:flex}.ror-site-footer .footer-ror-logo{flex:none;width:auto;height:64px;display:block}.ror-site-footer .footer-partner-times{color:#aa80c8;font-size:22px;font-weight:300;line-height:1}.ror-site-footer .footer-partner-logo-link{display:inline-flex}.ror-site-footer .footer-velocity-brand{white-space:nowrap;align-items:center;gap:9px;display:inline-flex}.ror-site-footer .footer-velocity-brand img{width:auto;height:64px;display:block}.ror-site-footer .footer-velocity-wordmark{letter-spacing:-.9px;color:var(--footer-wordmark);font-size:25px;font-weight:800;line-height:1}.ror-site-footer .footer-velocity-wordmark>span{color:var(--footer-wordmark-accent)}.ror-site-footer .footer-heading{color:var(--footer-plum);text-transform:uppercase;letter-spacing:.065em;margin:0;font:750 12px/1.45 DM Sans,Segoe UI,sans-serif}.ror-site-footer .footer-partner-label-row{color:var(--footer-accent);justify-content:center;align-items:center;gap:10px;margin:6px 0 0;display:flex}.ror-site-footer .footer-partner-label-row:before,.ror-site-footer .footer-partner-label-row:after{content:"";background:linear-gradient(90deg, transparent, var(--footer-line));width:48px;height:1px}.ror-site-footer .footer-partner-label-row:after{transform:rotate(180deg)}.ror-site-footer .footer-partner-description{max-width:520px;color:var(--footer-muted);text-wrap:balance;margin:6px auto 0;font-size:13px;line-height:1.5}.ror-site-footer .footer-main-grid{gap:var(--footer-gap);grid-template-columns:minmax(220px,1.35fr) minmax(115px,.75fr) minmax(125px,.8fr) minmax(340px,2.3fr);align-items:start;padding-bottom:28px;display:grid}.ror-site-footer .footer-col{min-width:0;position:relative}.ror-site-footer .footer-col>.footer-heading{align-items:center;min-height:28px;margin:0 0 12px;display:flex}.ror-site-footer .footer-brand-title{min-height:28px;color:var(--footer-plum);letter-spacing:-.025em;white-space:nowrap;margin:0 0 12px;font:700 clamp(20px,1.42vw,24px)/1.3 Georgia,Times New Roman,serif}.ror-site-footer .footer-brand-title>span{margin-right:4px;font-size:1.08em}.ror-site-footer .footer-brand-description{color:var(--footer-muted);text-wrap:pretty;margin:0;font-size:14px;line-height:1.55}.ror-site-footer .footer-brand-mantra{width:max-content;max-width:100%;color:var(--footer-mantra);text-align:center;margin:12px 7px 0 auto;padding:0 4px 6px;font:400 18px/1.4 Segoe Script,Bradley Hand,cursive;position:relative;transform:rotate(-5deg)}.ror-site-footer .footer-brand-mantra>span{display:block}.ror-site-footer .footer-brand-mantra:after{content:"";border-top:1px solid #9d60c3;border-radius:50%;width:66%;height:5px;position:absolute;bottom:0;right:12%}.ror-site-footer .footer-mantra-heart{font:12px/1 Segoe UI Emoji,sans-serif}.ror-site-footer .footer-col-brand:after,.ror-site-footer .footer-discord:before{content:"";background:linear-gradient(transparent, var(--footer-line) 18%, var(--footer-line) 82%, transparent);width:1px;min-height:270px;position:absolute;top:5px;bottom:0}.ror-site-footer .footer-col-brand:after{right:calc(var(--footer-gap) / -2)}.ror-site-footer .footer-discord:before{left:calc(var(--footer-gap) / -2)}.ror-site-footer .footer-links{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ror-site-footer .footer-link{overflow-wrap:break-word;word-break:break-word;min-height:24px;transition:color var(--home-motion-hover,.2s) ease, transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease-out);align-items:center;gap:10px;line-height:1.4;display:flex}.ror-site-footer .footer-link>span:not(.footer-social-icon):not(.footer-link-arrow){overflow-wrap:break-word;word-break:break-word;min-width:0}@media (hover:hover) and (pointer:fine){.ror-site-footer a.footer-link:hover{color:var(--footer-accent);transform:translate(3px)}}.ror-site-footer .footer-link-arrow{color:#8b52bb;flex:0 0 17px;width:17px;line-height:0}.ror-site-footer .footer-link-arrow svg{width:17px;height:17px}.ror-site-footer .footer-social-icon{flex:0 0 21px;justify-content:center;align-items:center;display:inline-flex}.ror-site-footer .footer-social-icon svg{width:21px;height:21px;display:block}.ror-site-footer .footer-social-icon{transition:color var(--home-motion-hover,.2s) ease, filter var(--home-motion-hover,.2s) ease}@media (hover:hover) and (pointer:fine){.ror-site-footer a.footer-social-link:hover .footer-social-icon{color:var(--footer-accent);filter:drop-shadow(0 0 6px #a855f773)}}.ror-site-footer .footer-social-discord .footer-social-icon{color:#5865f2}.ror-site-footer .footer-social-whatsapp .footer-social-icon{color:#24be68}.ror-site-footer .footer-social-instagram .footer-social-icon{color:#d53192}.ror-site-footer .footer-social-facebook .footer-social-icon{color:#1877f2}.ror-site-footer .footer-social-website .footer-social-icon{color:#6150cb}.ror-site-footer .footer-social-email .footer-social-icon{color:#7433ad}.ror-site-footer .footer-social-phone .footer-social-icon,.ror-site-footer .footer-social-telephone .footer-social-icon{color:#8442be}.ror-site-footer [aria-disabled=true]{cursor:default}.ror-site-footer .footer-discord-frame-wrap{width:100%;height:280px;position:relative}.ror-site-footer .footer-discord-widget{background:#181621;border:0;border-radius:10px;width:100%;height:280px;display:block;box-shadow:0 5px 16px #3414441a}.ror-site-footer .footer-bottom{color:var(--footer-lavender);background:linear-gradient(#29133f22,#241234ad);min-height:60px;padding:10px 0;position:relative}.ror-site-footer .footer-bottom:before{content:"";background:linear-gradient(90deg,#e3beed40,#e4b96d70 49%,#e3beed40);height:1px;position:absolute;top:0;left:17.5%;right:4%}.ror-site-footer .footer-bottom:after{content:"✦";color:#f0cf91;text-shadow:0 0 7px #d3a75d;font:16px/1 Georgia,serif;position:absolute;top:-8px;left:50%}.ror-site-footer .footer-bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:40px;margin-right:max(84px,5vw);font-size:12px;display:flex}.ror-site-footer .footer-copy{color:var(--footer-lavender);margin:0}.ror-site-footer .footer-legal{align-items:center;gap:7px;display:flex}.ror-site-footer .footer-legal-item{align-items:center;gap:7px;display:inline-flex}.ror-site-footer .footer-legal-dot{color:#f6e3ff}.ror-site-footer .footer-legal-btn,.ror-site-footer .footer-cookie-trigger-btn{font:inherit;color:var(--footer-lavender);cursor:pointer;transition:color var(--home-motion-hover,.2s) ease;background:0 0;border:none;padding:0;font-size:12px;text-decoration:none}.ror-site-footer .footer-legal-btn:hover,.ror-site-footer .footer-cookie-trigger-btn:hover{color:#fff;text-decoration:underline}.ror-site-footer .footer-legal-btn:focus-visible,.ror-site-footer .footer-cookie-trigger-btn:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #f0cf91}.ror-site-footer .footer-follow{align-items:center;gap:10px;display:flex}.ror-site-footer .footer-follow-icons{align-items:center;gap:8px;display:flex}.ror-site-footer .footer-icon-link{transition:transform var(--home-motion-hover,.2s) var(--home-motion-ease,ease-out), opacity var(--home-motion-hover,.2s) ease, color var(--home-motion-hover,.2s) ease;padding:3px;display:inline-flex}.ror-site-footer .footer-icon-link .footer-social-icon{color:#f4e9ff;flex-basis:18px}.ror-site-footer .footer-icon-link .footer-social-icon svg{width:18px;height:18px}.ror-site-footer .footer-icon-link[aria-disabled=true]{opacity:.55}@media (hover:hover) and (pointer:fine){.ror-site-footer a.footer-icon-link:hover{color:var(--footer-accent);transform:translateY(-2px)}.ror-site-footer a.footer-icon-link:hover .footer-social-icon{color:var(--footer-accent);filter:drop-shadow(0 0 6px #d0a4ff99)}}.ror-site-footer .footer-bottom-partner{border-left:1px solid #d2b5e45e;align-items:center;gap:8px;padding-left:14px;display:inline-flex}.ror-site-footer .footer-velocity-compact{gap:5px}.ror-site-footer .footer-velocity-compact img{width:auto;height:29px}.ror-site-footer .footer-velocity-compact .footer-velocity-wordmark{letter-spacing:-.4px;color:#fff;font-size:14px}.ror-site-footer .footer-bottom a:focus-visible{outline-color:#f0cf91}:is([data-theme=dark],.dark) .ror-site-footer{--footer-plum:#f3e8ff;--footer-accent:#d0a4ff;--footer-ink:#e3d4ed;--footer-muted:#d2bddf;--footer-line:#a780c56b;--footer-wordmark:#f3e8ff;--footer-wordmark-accent:#cba1ff;--footer-mantra:#d4acfb;--footer-disabled:#b4a0c3;--footer-sky:radial-gradient(ellipse at 54% 30%, #2c173f 0%, #261235 50%, transparent 80%), linear-gradient(#38204d, #29163e 68%, #20102f);--footer-scene-overlay:radial-gradient(ellipse 62% 65% at 54% 34%, #22112ef0 0%, #261334c9 55%, transparent 100%), linear-gradient(#21102d50, #1d0d2938)}:is([data-theme=dark],.dark) .ror-site-footer .footer-ror-logo{background:radial-gradient(#f3e7ffb3,#f3e7ff00 70%)}:is([data-theme=dark],.dark) .ror-site-footer .footer-social-phone .footer-social-icon,:is([data-theme=dark],.dark) .ror-site-footer .footer-social-telephone .footer-social-icon{color:#b77ef2}@media (width>=1800px){.ror-site-footer .footer-heading{font-size:13px}.ror-site-footer .footer-brand-description{font-size:15px}.ror-site-footer .footer-bottom-inner{font-size:13px}}@media (width>=1024px) and (width<=1279px){.ror-site-footer .footer-brand-title{white-space:normal}}@media (width<=1199px){.ror-site-footer{--footer-gap:16px}.ror-site-footer .footer-container,.ror-site-footer .footer-bottom-inner{margin-left:8%;margin-right:32px}.ror-site-footer .footer-main-grid{grid-template-columns:minmax(200px,1.3fr) minmax(105px,.75fr) minmax(115px,.8fr) minmax(280px,2fr)}.ror-site-footer .footer-brand-title{white-space:normal;font-size:19px}.ror-site-footer .footer-brand-mantra{font-size:17px}.ror-site-footer .footer-link{gap:8px;font-size:13px}.ror-site-footer .footer-heading{font-size:11px}.ror-site-footer .footer-bottom-inner{margin-right:84px}.ror-site-footer .footer-bottom:before{left:8%;right:32px}}@media (width<=1023px){.ror-site-footer .footer-container{margin:0;padding:0 6% 30px}.ror-site-footer .footer-partners,.ror-site-footer .footer-partner-label-row{margin-left:0}.ror-site-footer .footer-partner-description{margin:6px auto 0}.ror-site-footer .footer-partnership{margin-bottom:28px;padding-top:62px}.ror-site-footer .footer-main-grid{grid-template-columns:1fr 1fr;gap:24px 30px;padding:0}.ror-site-footer .footer-col-brand{border-bottom:1px solid #be98de70;grid-column:1/-1;max-width:660px;padding-bottom:18px}.ror-site-footer .footer-brand-title{font-size:24px}.ror-site-footer .footer-brand-description{font-size:15px}.ror-site-footer .footer-brand-mantra{margin-top:10px;font-size:19px}.ror-site-footer .footer-heading{font-size:12px}.ror-site-footer .footer-link{min-height:30px;font-size:14px}.ror-site-footer .footer-links{gap:8px}.ror-site-footer .footer-discord{grid-column:1/-1;justify-self:center;width:min(100%,480px)}.ror-site-footer .footer-discord>.footer-heading{justify-content:center}.ror-site-footer .footer-discord-widget{height:280px}.ror-site-footer .footer-col-brand:before,.ror-site-footer .footer-col-brand:after,.ror-site-footer .footer-discord:before,.ror-site-footer .footer-discord:after{display:none}.ror-site-footer .footer-bottom{background:linear-gradient(#392052e6,#241234e8);padding:16px 6%}.ror-site-footer .footer-bottom-inner{justify-content:center;gap:12px 22px;margin:0;font-size:12px}.ror-site-footer .footer-copy{text-align:center;flex-basis:100%}.ror-site-footer .footer-bottom:before{left:6%;right:6%}}@media (width<=767px){.ror-site-footer .footer-container{padding:0 24px 28px}.ror-site-footer .footer-partners{gap:11px;min-height:64px}.ror-site-footer .footer-ror-logo{width:auto;height:64px}.ror-site-footer .footer-velocity-brand{gap:6px}.ror-site-footer .footer-velocity-brand img{width:auto;height:61px}.ror-site-footer .footer-velocity-wordmark{letter-spacing:-.7px;font-size:clamp(18px,4.5vw,24px)}.ror-site-footer .footer-partner-times{font-size:20px}.ror-site-footer .footer-partner-label-row{gap:5px;margin-top:6px}.ror-site-footer .footer-partner-label-row:before,.ror-site-footer .footer-partner-label-row:after{width:28px}.ror-site-footer .footer-partner-label-row .footer-heading{font-size:10px}.ror-site-footer .footer-partner-description{margin-top:5px;font-size:12px}.ror-site-footer .footer-partnership{margin-bottom:25px}.ror-site-footer .footer-main-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 22px}.ror-site-footer .footer-col-brand{padding-bottom:15px}.ror-site-footer .footer-brand-title{letter-spacing:-.035em;margin-bottom:10px;font-size:clamp(21px,5.8vw,25px)}.ror-site-footer .footer-brand-description{font-size:15px;line-height:1.65}.ror-site-footer .footer-brand-mantra{margin:12px auto 0;font-size:19px}.ror-site-footer .footer-col>.footer-heading{min-height:24px;margin-bottom:10px;font-size:12px}.ror-site-footer .footer-links{gap:7px}.ror-site-footer .footer-link{gap:9px;min-height:32px;font-size:14px}.ror-site-footer .footer-velocity-partner{grid-column:auto}.ror-site-footer .footer-discord{margin-top:0}.ror-site-footer .footer-discord-widget{height:280px}.ror-site-footer .footer-bottom{padding:20px 24px calc(24px + env(safe-area-inset-bottom,0px))}.ror-site-footer .footer-bottom-inner{flex-direction:column;gap:14px;font-size:12px}.ror-site-footer .footer-copy{max-width:275px}.ror-site-footer .footer-follow,.ror-site-footer .footer-follow-icons{gap:14px}.ror-site-footer .footer-icon-link{padding:6px 2px}.ror-site-footer .footer-icon-link .footer-social-icon svg{width:21px;height:21px}.ror-site-footer .footer-bottom-partner{border:0;gap:9px;padding:0}.ror-site-footer .footer-velocity-compact img{width:auto;height:29px}.ror-site-footer .footer-velocity-compact .footer-velocity-wordmark{font-size:16px}}@media (pointer:coarse){.ror-site-footer .footer-link,.ror-site-footer .footer-legal-btn,.ror-site-footer .footer-cookie-trigger-btn{min-height:44px}.ror-site-footer .footer-icon-link{justify-content:center;align-items:center;min-width:44px;min-height:44px}}@media (prefers-reduced-motion:reduce){.ror-site-footer *,.ror-site-footer :before,.ror-site-footer :after{transition:none!important;animation:none!important}.ror-site-footer a.footer-link:hover,.ror-site-footer a.footer-icon-link:hover{transform:none}}.ror-install-banner{z-index:9998;-webkit-backdrop-filter:blur(20px);color:#fff;background:linear-gradient(135deg,#1e0e2cf5 0%,#12081cfa 100%);border:1px solid #b69acb40;border-radius:20px;flex-direction:column;gap:16px;width:calc(100vw - 48px);max-width:420px;padding:18px 20px;transition:transform .3s cubic-bezier(.16,1,.3,1),opacity .28s;display:flex;position:fixed;bottom:24px;right:24px;overflow:hidden;box-shadow:0 16px 44px #64388452,0 6px 16px #00000073,inset 0 0 0 1px #ffffff0f}.ror-install-banner.banner-enter{animation:.36s cubic-bezier(.16,1,.3,1) forwards bannerSlideUp}.ror-install-banner.banner-exit{animation:.26s cubic-bezier(.4,0,.2,1) forwards bannerSlideDown}.banner-glow{filter:blur(20px);pointer-events:none;z-index:0;background:radial-gradient(circle,#8a46b859 0%,#0000 70%);width:140px;height:140px;position:absolute;top:-40px;right:-40px}.banner-content{z-index:1;align-items:center;gap:14px;display:flex;position:relative}.banner-icon-container{background:#08020e;border:1px solid #b69acb59;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;position:relative;overflow:visible;box-shadow:0 4px 16px #64388459}.banner-app-icon{object-fit:cover;border-radius:10px;width:44px;height:44px}.banner-sparkle{color:#c89b3c;filter:drop-shadow(0 0 3px #c89b3c99);font-size:11px;animation:3s ease-in-out infinite sparkleTwinkle;position:absolute;top:-4px;right:-4px}@keyframes sparkleTwinkle{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.2)}}.banner-text{flex:1;min-width:0}.banner-title{color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.05rem;font-weight:700;line-height:1.25}.banner-description{color:#b69acb;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.84rem;line-height:1.42}.banner-actions{z-index:1;justify-content:flex-end;align-items:center;gap:10px;display:flex;position:relative}.banner-btn-secondary{color:#b69acb;cursor:pointer;background:0 0;border:1px solid #b69acb40;border-radius:9999px;padding:8px 16px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:600;transition:all .2s}.banner-btn-secondary:hover{color:#fff;background:#ffffff14;border-color:#ffffff4d}.banner-btn-primary{color:#fff;cursor:pointer;background:#643884;border:1px solid #fff3;border-radius:9999px;align-items:center;gap:7px;padding:8px 18px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.85rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 4px 14px #64388466}.banner-btn-primary:hover{background:#764993;transform:translateY(-1px);box-shadow:0 6px 18px #7649938c}.banner-btn-primary:active{transform:translateY(0)}.banner-btn-icon{flex-shrink:0;transition:transform .2s}.banner-btn-primary:hover .banner-btn-icon{transform:translateY(1px)}@keyframes bannerSlideUp{0%{opacity:0;transform:translateY(32px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes bannerSlideDown{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(28px)scale(.97)}}@media (width<=600px){.ror-install-banner{bottom:calc(16px + env(safe-area-inset-bottom,0px));width:auto;padding:16px;left:16px;right:16px}.banner-actions{width:100%;display:flex}.banner-btn-secondary{text-align:center;flex:1;padding:10px}.banner-btn-primary{flex:1.4;justify-content:center;padding:10px}}@media (prefers-reduced-motion:reduce){.ror-install-banner.banner-enter,.ror-install-banner.banner-exit{transition:none;animation:none}}.ios-modal-backdrop{z-index:10000;-webkit-backdrop-filter:blur(8px);padding:max(20px, env(safe-area-inset-top,0px)) max(20px, env(safe-area-inset-right,0px)) max(20px, env(safe-area-inset-bottom,0px)) max(20px, env(safe-area-inset-left,0px));overscroll-behavior:contain;background-color:#0f0718bf;justify-content:center;align-items:center;animation:.25s ease-out forwards iosFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.ios-modal-card{width:100%;max-width:440px;max-height:calc(100dvh - max(20px, env(safe-area-inset-top,0px)) - max(20px, env(safe-area-inset-bottom,0px)));color:#fff;background:linear-gradient(145deg,#241138 0%,#170924 100%);border:1px solid #b69acb47;border-radius:24px;margin:auto;padding:32px 28px;animation:.3s cubic-bezier(.16,1,.3,1) forwards iosSlideUp;position:relative;overflow-y:auto;box-shadow:0 20px 50px #00000080,0 0 40px #64388459}.ios-modal-close{color:#b69acb;cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex;position:absolute;top:18px;right:18px}.ios-modal-close:hover{color:#fff;background:#ffffff29;transform:scale(1.05)}.ios-modal-header{align-items:center;gap:16px;margin-bottom:24px;padding-right:24px;display:flex}.ios-modal-icon-badge{background:#08020e;border:1px solid #b69acb59;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;overflow:hidden;box-shadow:0 4px 16px #64388459}.ios-modal-icon-badge img{object-fit:cover;width:100%;height:100%}.ios-modal-title{color:#fff;letter-spacing:-.015em;margin:0 0 4px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1.25rem;font-weight:700}.ios-modal-subtitle{color:#b69acb;margin:0;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.88rem;line-height:1.45}.ios-steps-list{flex-direction:column;gap:14px;margin-bottom:26px;display:flex}.ios-step-item{background:#ffffff0a;border:1px solid #b69acb24;border-radius:14px;align-items:center;gap:14px;padding:12px 16px;display:flex}.ios-step-number{color:#fff;background:#643884;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.88rem;font-weight:700;display:flex}.ios-step-text{color:#e4d8f0;flex:1;justify-content:space-between;align-items:center;gap:10px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.92rem;display:flex}.ios-step-text strong{color:#fff}.ios-step-icon{flex-shrink:0;align-items:center;display:flex}.ios-modal-action-btn{color:#fff;cursor:pointer;background:#643884;border:1px solid #ffffff2e;border-radius:9999px;width:100%;padding:14px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:700;transition:all .2s;box-shadow:0 6px 20px #64388466}.ios-modal-action-btn:hover{background:#764993;transform:translateY(-1px)}@keyframes iosFadeIn{0%{opacity:0}to{opacity:1}}@keyframes iosSlideUp{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.ios-modal-backdrop,.ios-modal-card{animation:none}.ios-modal-close,.ios-modal-action-btn{transition:none}}.ror-admin-posts-container{flex-direction:column;gap:24px;animation:.3s ease-out rorAdminFadeIn;display:flex}@keyframes rorAdminFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ror-posts-header-card{background:linear-gradient(135deg,#1a0b2ef2,#0f061cf2);border:1px solid #d4af374d;border-radius:20px;justify-content:space-between;align-items:center;gap:20px;padding:26px 30px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 35px #0006,0 0 30px #d4af3714}.ror-posts-header-card:before{content:"";pointer-events:none;background:radial-gradient(circle,#d4af371f 0%,#0000 70%);width:400px;height:400px;position:absolute;top:-50%;right:-20%}.ror-posts-sparkle-pill{text-transform:uppercase;letter-spacing:.6px;color:#ffd875;background:#d4af371f;border:1px solid #d4af3740;border-radius:20px;align-items:center;gap:6px;margin-bottom:10px;padding:4px 12px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-posts-header-text h2{color:#fff;letter-spacing:-.3px;margin:0 0 8px;font-size:24px;font-weight:700}.ror-posts-header-text p{color:#bfaedc;max-width:650px;margin:0;font-size:13.5px;line-height:1.5}.ror-create-post-main-btn{color:#120722;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b89127);border:none;border-radius:14px;flex-shrink:0;align-items:center;gap:10px;padding:13px 24px;font-size:14px;font-weight:700;transition:all .25s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 6px 20px #d4af3759}.ror-create-post-main-btn:hover{background:linear-gradient(135deg,#e5be48,#c69d30);transform:translateY(-2px);box-shadow:0 10px 25px #d4af3780}.ror-create-post-main-btn .plus{font-size:18px;line-height:1}.ror-posts-alert-success,.ror-posts-alert-error{border-radius:12px;align-items:center;gap:12px;padding:12px 18px;font-size:13.5px;animation:.25s ease-out rorAdminFadeIn;display:flex}.ror-posts-alert-success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e59}.ror-posts-alert-error{color:#fca5a5;background:#ef44441f;border:1px solid #ef444459}.ror-posts-alert-success button,.ror-posts-alert-error button{color:inherit;cursor:pointer;background:0 0;border:none;margin-left:auto;font-size:14px}.ror-posts-metrics-row{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;display:grid}.ror-posts-stat-card{background:#fff;border:1px solid #6438841f;border-radius:18px;align-items:center;gap:16px;padding:18px 22px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 18px #6438840d}.ror-posts-stat-card:hover{background:#fff;border-color:#c89b3c73;transform:translateY(-3px);box-shadow:0 12px 28px #6438841f,0 0 16px #d4af3726}.stat-icon{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;box-shadow:0 4px 12px #0000000d}.stat-icon svg{width:22px;height:22px}.stat-icon.purple{color:#643884;background:#6438841a;border:1px solid #64388440}.stat-icon.gold{color:#b45309;background:#d4af371f;border:1px solid #d4af374d}.stat-icon.blue{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f640}.stat-icon.green{color:#059669;background:#22c55e1f;border:1px solid #22c55e40}.stat-content{flex-direction:column;display:flex}.stat-val{color:#1f0e30;font-size:24px;font-weight:800;line-height:1.1}.stat-lbl{color:#64748b;margin-top:3px;font-size:12px;font-weight:600}.ror-posts-filters-bar{background:#fff;border:1px solid #6438841f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex;box-shadow:0 4px 16px #6438840a}.ror-posts-search-box{background:#f8f6fc;border:1px solid #64388426;border-radius:12px;flex:1;align-items:center;gap:8px;min-width:280px;padding:9px 14px;transition:all .2s;display:flex}.ror-posts-search-box:focus-within{background:#fff;border-color:#643884;box-shadow:0 0 0 3px #6438841f}.ror-posts-search-box input{color:#1f0e30;background:0 0;border:none;outline:none;width:100%;font-size:13.5px}.ror-posts-search-box input::placeholder{color:#94a3b8}.ror-posts-search-box .clear-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.ror-posts-search-box .clear-btn:hover{color:#1f0e30}.ror-posts-filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ror-posts-pill-selector{background:#f1f0f5;border:1px solid #6438841a;border-radius:12px;padding:3px;display:flex}.ror-posts-pill-selector button{color:#554a65;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:6px 14px;font-size:12.5px;font-weight:600;transition:all .2s}.ror-posts-pill-selector button:hover{color:#1f0e30}.ror-posts-pill-selector button.active{color:#fff;background:#643884;font-weight:700;box-shadow:0 2px 8px #6438844d}.ror-posts-status-select{color:#1f0e30;cursor:pointer;background:#f8f6fc;border:1px solid #64388426;border-radius:12px;outline:none;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s}.ror-posts-status-select:focus{border-color:#643884;box-shadow:0 0 0 3px #6438841f}.ror-view-toggle{background:#f1f0f5;border:1px solid #6438841a;border-radius:12px;padding:3px;display:flex}.ror-view-toggle .view-btn{color:#554a65;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:all .2s;display:flex}.ror-view-toggle .view-btn:hover{color:#1f0e30}.ror-view-toggle .view-btn.active{color:#fff;background:#643884;font-weight:700;box-shadow:0 2px 8px #6438844d}.ror-posts-cards-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:22px;display:grid}.ror-post-card{background:#fff;border:1px solid #64388424;border-radius:18px;flex-direction:column;transition:all .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #64388412,0 1px 3px #0000000a}.ror-post-card:hover{border-color:#c89b3c8c;transform:translateY(-4px);box-shadow:0 14px 34px #64388424,0 0 22px #d4af372e}.ror-post-card.is-pinned{border-color:#d4af37;box-shadow:0 6px 24px #d4af3738}.card-cover-wrap{background:linear-gradient(135deg,#1c0f33,#0d061a);width:100%;height:180px;position:relative;overflow:hidden}.card-cover-img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.ror-post-card:hover .card-cover-img{transform:scale(1.05)}.card-cover-placeholder{color:#ffd875;opacity:.85;background:linear-gradient(135deg,#2b1147 0%,#170929 100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.card-cover-overlay-top{z-index:2;justify-content:space-between;align-items:center;display:flex;position:absolute;top:12px;left:12px;right:12px}.card-type-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.3px;border-radius:8px;align-items:center;gap:6px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000059}.card-type-chip svg{width:12px;height:12px}.card-type-chip.event{color:#120722;background:#d4af37f2;box-shadow:0 2px 10px #0006}.card-type-chip.announcement{color:#fff;background:#643884eb}.card-type-chip.article{color:#fff;background:#2563ebeb}.card-status-chip{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:8px;align-items:center;gap:4px;padding:5px 11px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0000004d}.card-status-chip:hover{transform:scale(1.05)}.card-status-chip.published{color:#fff;background:#10b981eb}.card-status-chip.draft{color:#fff;background:#f59e0beb}.card-content-body{flex-direction:column;flex:1;padding:20px 22px 16px;display:flex}.card-category-row{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.card-category-tag{text-transform:uppercase;letter-spacing:.6px;color:#643884;background:#64388414;border:1px solid #64388429;border-radius:6px;padding:3px 9px;font-size:11px;font-weight:700}.card-pinned-tag{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.card-pinned-tag:hover{transform:translateY(-1px)}.card-pinned-tag.is-inactive{color:#64748b;background:#f1f5f9;border-color:#e2e8f0}.card-post-title{color:#1f0e30;cursor:pointer;letter-spacing:-.01em;margin:0 0 8px;font-size:17.5px;font-weight:800;line-height:1.35;transition:color .2s}.card-post-title:hover{color:#643884}.card-post-excerpt{color:#4b5563;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;font-size:13.5px;line-height:1.55;display:-webkit-box;overflow:hidden}.card-event-details-strip{background:#f8f6fc;border:1px solid #6438841c;border-radius:12px;flex-direction:column;gap:7px;margin-bottom:14px;padding:12px 14px;font-size:12px;display:flex}.card-event-detail-item{color:#374151;align-items:center;gap:8px;font-weight:500;line-height:1.4;display:flex}.card-event-detail-item svg{flex-shrink:0;width:14px;height:14px}.card-event-detail-item .icon{align-items:center;font-size:13px;display:flex}.card-event-detail-item.date strong{color:#643884;font-weight:700}.card-event-detail-item.location{color:#2563eb;font-weight:600}.card-tags-row{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.card-tag-pill{color:#6d28d9;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:600}.card-meta-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;display:flex}.card-author-info{align-items:center;gap:8px;display:flex}.card-author-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:11.5px;font-weight:700;display:flex;overflow:hidden;box-shadow:0 2px 6px #64388440}.card-author-name{color:#1f0e30;font-size:12.5px;font-weight:700}.card-notif-state{letter-spacing:.02em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:750;line-height:1.35;transition:all .2s;display:inline-flex}.card-notif-state svg{flex-shrink:0;width:12px;height:12px}.card-notif-state.sent{color:#047857;background:#10b9811f;border:1px solid #10b9814d;box-shadow:0 1px 4px #10b9811a}.card-notif-state.none{color:#64748b;background:#94a3b81f;border:1px solid #94a3b840}.card-actions-bar{background:#faf8fd;border-top:1px solid #64388417;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:11px 14px;display:flex}.card-action-btn{cursor:pointer;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:68px;padding:7px 11px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.card-action-btn svg{flex-shrink:0;width:13.5px;height:13.5px}.card-action-btn.preview{color:#6b21a8;background:#f5f3ff;border:1px solid #ddd6fe}.card-action-btn.preview:hover:not(:disabled){color:#fff;background:#643884;border-color:#643884;transform:translateY(-1px);box-shadow:0 4px 12px #64388440}.card-action-btn.edit{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.card-action-btn.edit:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-1px);box-shadow:0 4px 12px #2563eb40}.card-action-btn.notify{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.card-action-btn.notify:hover:not(:disabled){color:#fff;background:#d97706;border-color:#d97706;transform:translateY(-1px);box-shadow:0 4px 12px #d9770640}.card-action-btn.delete{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.card-action-btn.delete:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-1px);box-shadow:0 4px 12px #dc262640}.card-action-btn:disabled{opacity:.5;cursor:not-allowed}.ror-posts-table-card{background:#fff;border:1px solid #6438841f;border-radius:18px;overflow:hidden;box-shadow:0 4px 20px #6438840d}.ror-posts-list-table-wrap{overflow-x:auto}.ror-posts-table{border-collapse:collapse;text-align:left;width:100%}.ror-posts-table th{text-transform:uppercase;letter-spacing:.5px;color:#643884;background:#f8f6fc;border-bottom:1px solid #6438841f;padding:14px 18px;font-size:12px;font-weight:800}.ror-posts-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:14px 18px;font-size:13px}.ror-posts-table tr:hover{background:#faf8fd}.ror-posts-table tr.is-pinned-row{background:#fffdf5}.post-cell-wrap{align-items:center;gap:14px;display:flex}.post-thumb-img{object-fit:cover;border-radius:10px;flex-shrink:0;width:52px;height:52px;box-shadow:0 2px 6px #0000001a}.post-thumb-placeholder{color:#7c3aed;background:#f3e8ff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;display:flex}.post-cell-info{flex-direction:column;gap:3px;display:flex}.post-cell-title-row{align-items:center;gap:6px;display:flex}.post-cell-title{color:#1f0e30;margin:0;font-size:14.5px;font-weight:700;transition:color .2s}.post-cell-title:hover{color:#643884}.post-cell-excerpt{color:#64748b;white-space:nowrap;text-overflow:ellipsis;max-width:340px;margin:0;font-size:12.5px;overflow:hidden}.badge-stack{flex-direction:column;gap:4px;display:flex}.post-type-pill{border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.post-type-pill svg{width:12px;height:12px}.post-type-pill.event{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.post-type-pill.announcement{color:#6d28d9;background:#f3e8ff;border:1px solid #e9d5ff}.post-type-pill.article{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.post-category-tag{color:#64748b;font-size:11px;font-weight:600}.author-cell{align-items:center;gap:9px;display:flex}.author-avatar{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.author-name{color:#1f0e30;font-size:13px;font-weight:700}.author-role{color:#64748b;font-size:11px}.event-meta-cell{flex-direction:column;gap:3px;font-size:12px;display:flex}.event-meta-cell .date{color:#643884;align-items:center;gap:4px;font-weight:700;display:inline-flex}.event-meta-cell .date svg{width:11px;height:11px}.event-meta-cell .time{color:#475569}.event-meta-cell .location{color:#2563eb;align-items:center;gap:4px;font-weight:600;display:inline-flex}.event-meta-cell .location svg{width:11px;height:11px}.status-stack{flex-direction:column;gap:4px;display:flex}.status-pill{border-radius:6px;align-items:center;gap:4px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.status-pill svg{width:11px;height:11px}.status-pill.published{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.status-pill.draft{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.notified-badge{color:#047857;align-items:center;gap:4px;font-size:11px;font-weight:700;display:inline-flex}.notified-badge svg{width:11px;height:11px}.unnotified-badge{color:#64748b;align-items:center;gap:4px;font-size:11px;display:inline-flex}.unnotified-badge svg{width:11px;height:11px}.action-buttons-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.action-btn{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:5px;padding:6px 10px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.action-btn svg{width:13px;height:13px}.action-btn.preview{color:#6b21a8;background:#f5f3ff;border:1px solid #ddd6fe}.action-btn.preview:hover:not(:disabled){color:#fff;background:#643884;border-color:#643884}.action-btn.edit{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe}.action-btn.edit:hover:not(:disabled){color:#fff;background:#2563eb;border-color:#2563eb}.action-btn.notify{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.action-btn.notify:hover:not(:disabled){color:#fff;background:#d97706;border-color:#d97706}.action-btn.delete{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.action-btn.delete:hover:not(:disabled){color:#fff;background:#dc2626;border-color:#dc2626}.action-btn:disabled{opacity:.5;cursor:not-allowed}.ror-posts-loading,.ror-posts-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.ror-posts-spinner{border:3px solid #d4af3733;border-top-color:#d4af37;border-radius:50%;width:36px;height:36px;margin-bottom:14px;animation:.8s linear infinite rorPostSpin}@keyframes rorPostSpin{to{transform:rotate(360deg)}}.empty-icon{margin-bottom:12px;font-size:42px}.ror-posts-empty h4{color:#fff;margin:0 0 8px;font-size:18px}.ror-posts-empty p{color:#9d8db9;margin:0 0 20px;font-size:13.5px}.ror-posts-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:100000;box-sizing:border-box;background:#06020dd1;justify-content:center;align-items:center;padding:20px;animation:.2s ease-out rorAdminFadeIn;display:flex;position:fixed;inset:0;overflow-y:auto}.ror-posts-modal-card{background:#140824;border:1px solid #d4af3759;border-radius:22px;flex-direction:column;width:100%;max-width:820px;max-height:min(92vh,920px);margin:auto;display:flex;overflow:hidden;box-shadow:0 25px 60px #0009,0 0 40px #d4af371a}.ror-posts-modal-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:20px 26px;display:flex}.modal-title-wrap{align-items:center;gap:10px;display:flex}.modal-crest-icon{color:#ffd875;font-size:18px}.modal-title-wrap h3{color:#fff;margin:0;font-size:19px;font-weight:700}.modal-close-btn{color:#b5a4ce;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.modal-close-btn:hover{color:#fff;background:#ffffff26}.modal-tabs-bar{background:#0003;border-bottom:1px solid #ffffff0f;gap:8px;padding:0 26px;display:flex}.modal-tab-btn{color:#9d8db9;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:12px 16px;font-size:13.5px;font-weight:600;transition:all .2s;display:flex}.modal-tab-btn:hover{color:#fff}.modal-tab-btn.active{color:#ffd875;border-bottom-color:#d4af37}.ror-posts-modal-body-scroll{scrollbar-width:thin;scrollbar-color:#d4af3766 #140824;flex:1;min-height:0;overflow-y:auto}.ror-posts-modal-body-scroll::-webkit-scrollbar{width:7px}.ror-posts-modal-body-scroll::-webkit-scrollbar-track{background:#140824}.ror-posts-modal-body-scroll::-webkit-scrollbar-thumb{background:#d4af3759;border-radius:10px}.ror-posts-modal-body-scroll::-webkit-scrollbar-thumb:hover{background:#d4af37a6}.ror-posts-form{flex-direction:column;flex:1;gap:18px;min-height:0;padding:24px 26px;display:flex;overflow-y:auto}.form-group{flex-direction:column;gap:7px;display:flex}.form-lbl{color:#e2d9f3;font-size:12.5px;font-weight:600}.form-lbl .req{color:#f87171}.form-lbl .hint{color:#8c7ba2;font-size:11.5px;font-weight:400}.form-input,.form-textarea,.form-select{color:#fff;background:#00000059;border:1px solid #ffffff1a;border-radius:12px;outline:none;padding:10px 14px;font-size:13.5px;transition:border-color .2s}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:#d4af37;box-shadow:0 0 10px #d4af3733}.form-input.has-error,.form-textarea.has-error{border-color:#ef4444}.form-error-msg{color:#f87171;font-size:11.5px}.form-row-2{grid-template-columns:2fr 1fr;gap:16px;display:grid}.form-row-3{grid-template-columns:1fr 1fr 1fr;gap:14px;display:grid}.type-pills-row{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.type-pill{text-align:left;cursor:pointer;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;flex-direction:column;gap:4px;padding:14px;transition:all .25s;display:flex}.type-pill .icon{align-items:center;margin-bottom:4px;font-size:20px;display:flex}.type-pill .icon svg{width:22px;height:22px}.type-pill .title{color:#fff;font-size:13.5px;font-weight:700}.type-pill .sub{color:#9d8db9;font-size:11px}.type-pill.active-event{background:#d4af3726;border-color:#d4af37;box-shadow:0 0 20px #d4af3726}.type-pill.active-announcement{background:#9333ea26;border-color:#9333ea}.type-pill.active-article{background:#3b82f626;border-color:#3b82f6}.tag-recommended{color:#ffd875;background:#d4af3733;border-radius:6px;width:fit-content;margin-top:4px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-block}.ror-posts-event-notice-box{color:#ffd875;background:linear-gradient(135deg,#d4af371f,#a855f71a);border:1px solid #d4af374d;border-radius:12px;align-items:flex-start;gap:12px;padding:12px 16px;font-size:12.5px;line-height:1.45;display:flex}.event-specific-fieldset{background:#00000040;border:1px solid #d4af3733;border-radius:14px;flex-direction:column;gap:14px;padding:16px;display:flex}.fieldset-title{color:#ffd875;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.fieldset-title svg{width:15px;height:15px}.quick-suggestions-row{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.quick-chip-btn{color:#c4b5fd;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;padding:3px 8px;font-size:11px;transition:all .2s}.quick-chip-btn:hover{color:#ffd875;background:#d4af3733;border-color:#d4af37}.cover-selection-wrap{flex-direction:column;gap:12px;display:flex}.cover-upload-zone{background:#0000004d;border:1px dashed #d4af3759;border-radius:14px;align-items:center;gap:16px;padding:14px 18px;transition:all .2s;display:flex}.cover-upload-zone:hover{background:#d4af370d;border-color:#d4af37}.upload-icon-circle{background:#d4af3726;border:1px solid #d4af374d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:20px;display:flex}.upload-text-box{flex-direction:column;flex:1;gap:2px;display:flex}.upload-text-box strong{color:#fff;font-size:13px}.upload-text-box span{color:#9d8db9;font-size:11.5px}.file-input-hidden{display:none}.upload-choose-btn{color:#ffd875;cursor:pointer;background:linear-gradient(135deg,#d4af3733,#a855f733);border:1px solid #d4af3766;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:700;transition:all .2s}.upload-choose-btn:hover{color:#120722;background:#d4af37}.cover-preview-banner{border:1px solid #d4af3766;border-radius:12px;width:100%;height:120px;position:relative;overflow:hidden}.cover-preview-banner img{object-fit:cover;width:100%;height:100%}.remove-cover-btn{color:#fff;cursor:pointer;background:#000000b3;border:1px solid #fff3;border-radius:6px;padding:4px 8px;font-size:11px;transition:all .2s;position:absolute;top:8px;right:8px}.remove-cover-btn:hover{background:#ef4444}.cover-presets-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.preset-poster-btn{cursor:pointer;text-align:left;background:#ffffff08;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:10px;padding:7px 10px;transition:all .2s;display:flex}.preset-poster-btn img{object-fit:cover;border-radius:6px;width:38px;height:38px}.preset-poster-btn .lbl{color:#d1c5e3;font-size:11.5px;font-weight:600}.preset-poster-btn.active{background:#d4af372e;border-color:#d4af37}.preset-poster-btn.active .lbl{color:#ffd875}.tags-input-container{background:#00000059;border:1px solid #ffffff1a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.tag-badge-item{color:#e9d5ff;background:#a855f733;border:1px solid #a855f766;border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11.5px;display:inline-flex}.tag-badge-item .remove-tag{color:#d8b4fe;cursor:pointer;background:0 0;border:none;font-size:11px}.tag-badge-item .remove-tag:hover{color:#fff}.tag-text-input{color:#fff;background:0 0;border:none;outline:none;flex:1;min-width:140px;font-size:12.5px}.form-options-row{flex-direction:column;gap:10px;padding:8px 0;display:flex}.checkbox-label{color:#e2d9f3;cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:13px;display:flex}.checkbox-label.highlight-notif{color:#ffd875;font-weight:600}.checkbox-label input[type=checkbox]{accent-color:#d4af37;cursor:pointer;width:18px;height:18px}.modal-actions-footer{border-top:1px solid #ffffff14;justify-content:flex-end;align-items:center;gap:12px;padding-top:16px;display:flex}.modal-cancel-btn{color:#c9bde0;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;padding:11px 20px;font-size:13.5px;font-weight:600;transition:all .2s}.modal-cancel-btn:hover{color:#fff;background:#ffffff1f}.modal-submit-btn{color:#120722;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b89127);border:none;border-radius:12px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;transition:all .25s;display:inline-flex;box-shadow:0 4px 15px #d4af3759}.modal-submit-btn:hover:not(:disabled){background:linear-gradient(135deg,#e5be48,#c69d30);transform:translateY(-2px);box-shadow:0 8px 25px #d4af3780}.modal-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ror-posts-modal-sticky-footer{background:#0f051c;border-top:1px solid #d4af3740;flex-shrink:0;justify-content:space-between;align-items:center;gap:14px;padding:16px 26px;display:flex;box-shadow:0 -8px 24px #00000073}.sticky-footer-right{align-items:center;gap:12px;display:flex}.modal-preview-toggle-btn{color:#ffd875;cursor:pointer;background:#ffffff0f;border:1px solid #d4af374d;border-radius:12px;align-items:center;gap:7px;padding:11px 18px;font-size:13.5px;font-weight:600;transition:all .2s;display:inline-flex}.modal-preview-toggle-btn:hover{color:#fff;background:#d4af3729;border-color:#d4af37}.live-preview-container{flex-direction:column;flex:1;gap:24px;min-height:0;padding:24px 26px;display:flex;overflow-y:auto}.preview-section-title{text-transform:uppercase;letter-spacing:.6px;color:#ffd875;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;font-weight:700;display:flex}.preview-section-title svg{width:15px;height:15px}.preview-card-frame{width:100%;max-width:440px;margin:0 auto}.preview-notification-frame{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(135deg,#1a0f26f2,#0d041afa);border:1px solid #d4af3766;border-radius:16px;align-items:flex-start;gap:14px;width:100%;max-width:580px;margin:0 auto;padding:16px 20px;display:flex;box-shadow:0 12px 32px #0006,0 0 20px #d4af371f}.preview-notif-icon-box{color:#ffd875;background:linear-gradient(135deg,#d4af3740,#b4530940);border:1px solid #d4af3759;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 0 12px #d4af3733}.preview-notif-icon-box svg{width:20px;height:20px}.preview-notif-text h5{color:#fff;margin:0 0 4px;font-size:14px;font-weight:700}.preview-notif-text p{color:#bfaedc;margin:0;font-size:12.5px;line-height:1.4}.ror-quick-view-modal{scrollbar-width:thin;scrollbar-color:#d4af3766 #150928;background:#150928;border:1px solid #d4af3773;border-radius:22px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;margin:auto;display:flex;position:relative;overflow:hidden auto;box-shadow:0 25px 70px #000000d9,0 0 35px #64388440}.ror-quick-view-modal::-webkit-scrollbar{width:7px}.ror-quick-view-modal::-webkit-scrollbar-track{background:#150928;border-top-right-radius:22px;border-bottom-right-radius:22px}.ror-quick-view-modal::-webkit-scrollbar-thumb{background:#d4af3759;border-radius:10px}.ror-quick-view-modal::-webkit-scrollbar-thumb:hover{background:#d4af37a6}.quick-view-close-btn{z-index:25;color:#f1edfa;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#140824bf;border:1px solid #ffffff38;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:14px;right:14px;box-shadow:0 4px 14px #00000073}.quick-view-close-btn:hover{color:#fff;background:#ef4444e6;border-color:#ef4444;transform:rotate(90deg)scale(1.08)}.quick-view-banner{background:#0d0419;flex-shrink:0;width:100%;height:230px;position:relative;overflow:hidden}.quick-view-banner img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.quick-view-banner:after{content:"";pointer-events:none;background:linear-gradient(#1509280d 50%,#150928 100%);position:absolute;inset:0}.quick-view-body{flex-direction:column;gap:18px;padding:24px 30px 28px;display:flex}.quick-view-badges-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.quick-view-body .card-type-chip.event{color:#fef08a;background:#f59e0b33;border:1px solid #f59e0b73;border-radius:7px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000040}.quick-view-body .card-type-chip.announcement{color:#e9d5ff;background:#a855f733;border:1px solid #a855f773;border-radius:7px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #00000040}.quick-view-body .card-category-tag{color:#fff;text-transform:uppercase;letter-spacing:.7px;background:#ffffff14;border:1px solid #fff3;border-radius:7px;padding:4px 10px;font-size:11px;font-weight:700;box-shadow:0 2px 8px #0003}.quick-view-body .card-pinned-tag{color:#fef08a;background:#fbbf2433;border:1px solid #fbbf2473;border-radius:7px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0003}.quick-view-title{color:#fff;letter-spacing:-.015em;text-shadow:0 2px 10px #00000080;margin:0;font-size:24px;font-weight:800;line-height:1.35}.quick-view-meta-grid{background:#1a0c2cbf;border:1px solid #d4af3747;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;padding:16px 20px;display:grid;box-shadow:inset 0 1px #ffffff14,0 8px 24px #0000004d}.quick-meta-item{color:#cbd5e1;align-items:center;gap:10px;font-size:13px;display:flex}.quick-meta-item svg{color:#ffd875;flex-shrink:0}.quick-meta-item span{color:#94a3b8;font-weight:500}.quick-meta-item strong{color:#f8fafc;margin-left:2px;font-weight:700}.quick-view-content{color:#f3f0fa;white-space:pre-wrap;background:#ffffff09;border:1px solid #ffffff14;border-radius:12px;padding:18px 20px;font-family:inherit;font-size:15px;line-height:1.7}.quick-view-body .card-tags-row{flex-wrap:wrap;gap:8px;margin:0;display:flex}.quick-view-body .card-tag-pill{color:#f3e8ff;background:#9333ea38;border:1px solid #a855f766;border-radius:8px;padding:4px 12px;font-size:12px;font-weight:600}.quick-view-footer{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;display:flex}.quick-view-footer .card-author-info{align-items:center;gap:10px;display:flex}.quick-view-footer .card-author-avatar{color:#fff;border:2px solid #d4af3780;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:13.5px;font-weight:800;display:flex;box-shadow:0 2px 10px #0006}.quick-view-footer .card-author-name{letter-spacing:.2px;font-size:14.5px;font-weight:700;color:#fff!important}.quick-view-footer .card-author-date{color:#a78bfa;margin-top:2px;font-size:12px;font-weight:500}.join-event-external-btn{color:#fff;background:linear-gradient(135deg,#5865f2,#4752c4);border:1px solid #fff3;border-radius:10px;align-items:center;gap:9px;padding:10px 20px;font-size:13.5px;font-weight:700;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 16px #5865f259}.join-event-external-btn:hover{color:#fff;background:#4752c4;transform:translateY(-2px);box-shadow:0 6px 22px #5865f28c}.quick-view-actions-bar{border-top:1px solid #ffffff17;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;padding-top:18px;display:flex}.quick-view-actions-bar .card-action-btn{cursor:pointer;border-radius:10px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:130px;padding:10px 16px;font-size:13px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.quick-view-actions-bar .card-action-btn.edit{color:#bfdbfe;background:#2563eb2e;border:1px solid #3b82f673}.quick-view-actions-bar .card-action-btn.edit:hover{color:#fff;background:#2563eb;border-color:#2563eb;transform:translateY(-2px);box-shadow:0 6px 18px #2563eb73}.quick-view-actions-bar .card-action-btn.notify{color:#fde68a;background:#d977062e;border:1px solid #f59e0b73}.quick-view-actions-bar .card-action-btn.notify:hover{color:#fff;background:#d97706;border-color:#d97706;transform:translateY(-2px);box-shadow:0 6px 18px #d9770673}.quick-view-actions-bar .card-action-btn.delete{color:#fca5a5;background:#dc26262e;border:1px solid #ef444473}.quick-view-actions-bar .card-action-btn.delete:hover{color:#fff;background:#dc2626;border-color:#dc2626;transform:translateY(-2px);box-shadow:0 6px 18px #dc262673}.ror-confirm-dialog-card{text-align:center;background:#17092c;border:1px solid #d4af3766;border-radius:20px;flex-direction:column;align-items:center;gap:16px;width:100%;max-width:460px;margin:auto;padding:26px;animation:.2s ease-out rorAdminFadeIn;display:flex;box-shadow:0 20px 50px #000000b3}.confirm-icon-box{border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.confirm-icon-box svg{width:28px;height:28px}.confirm-icon-box.danger{color:#ef4444;background:#ef444426;border:1px solid #ef444459}.confirm-icon-box.gold{color:#ffd875;background:#d4af3726;border:1px solid #d4af3759}.ror-confirm-dialog-card h4{color:#fff;margin:0;font-size:18px;font-weight:700}.ror-confirm-dialog-card p{color:#bfaedc;margin:0;font-size:13.5px;line-height:1.5}.confirm-actions-row{align-items:center;gap:12px;width:100%;margin-top:6px;display:flex}.confirm-actions-row button{cursor:pointer;border-radius:10px;flex:1;padding:11px;font-size:13.5px;font-weight:700;transition:all .2s}.confirm-cancel-btn{color:#e2d9f3;background:#ffffff0f;border:1px solid #ffffff1f}.confirm-cancel-btn:hover{background:#ffffff1f}.confirm-danger-btn{color:#fff;background:#ef4444;border:none}.confirm-danger-btn:hover{background:#dc2626}.confirm-primary-btn{color:#120722;background:linear-gradient(135deg,#d4af37,#b89127);border:none}.confirm-primary-btn:hover{background:#ffd875}@media (width<=1024px){.ror-posts-stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}.ror-posts-header-card{gap:16px;padding:20px 22px}.ror-posts-filters-bar{gap:12px;padding:14px 16px}.ror-posts-search-box{min-width:220px}.ror-posts-modal-card{max-width:min(94vw,820px)}.form-row-3{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}}@media (width<=768px){.ror-posts-header-card{flex-direction:column;align-items:stretch;gap:14px;padding:18px}.header-left h2{font-size:19px}.header-left p{font-size:12.5px}.create-post-btn{justify-content:center;width:100%;padding:12px 18px}.ror-posts-filters-bar{flex-direction:column;align-items:stretch;gap:12px}.ror-posts-search-box{width:100%;min-width:0}.ror-posts-filter-group{justify-content:space-between;gap:10px;width:100%}.ror-posts-cards-grid{grid-template-columns:1fr;gap:16px}.ror-posts-modal-backdrop{padding:12px}.ror-posts-modal-card{border-radius:18px;width:100%;max-width:100%;max-height:94vh}.ror-posts-modal-header{padding:14px 18px}.modal-title-wrap h3{font-size:16.5px}.modal-tabs-bar{-webkit-overflow-scrolling:touch;gap:6px;padding:0 16px;overflow-x:auto}.modal-tab-btn{white-space:nowrap;padding:10px 14px;font-size:13px}.ror-posts-form{gap:14px;padding:18px 16px}.type-pills-row,.form-row-3,.form-row-2{grid-template-columns:1fr;gap:12px}.cover-presets-row{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px}.cover-upload-zone{text-align:center;flex-direction:column;gap:10px;padding:14px}.upload-choose-btn{width:100%}.ror-posts-modal-sticky-footer{flex-direction:column-reverse;gap:10px;padding:12px 16px}.sticky-footer-left,.sticky-footer-right{gap:8px;width:100%;display:flex}.sticky-footer-left button,.sticky-footer-right button{flex:1;justify-content:center}.modal-actions-footer{flex-direction:column-reverse;gap:10px;padding-top:14px}.modal-cancel-btn,.modal-submit-btn{justify-content:center;width:100%;padding:12px 18px}.ror-quick-view-modal{border-radius:18px;max-width:96vw;max-height:94vh}.quick-view-body{padding:18px 16px}.quick-view-actions-footer{flex-direction:column-reverse;gap:8px;width:100%}.quick-view-actions-footer button{justify-content:center;width:100%}.ror-confirm-dialog-card{border-radius:18px;max-width:94vw;padding:22px 16px}.confirm-actions-row{flex-direction:column-reverse;gap:8px}.confirm-actions-row button{width:100%}}@media (width<=480px){.ror-posts-stats-grid{grid-template-columns:1fr;gap:8px}.ror-posts-modal-backdrop{padding:6px}.ror-posts-modal-card{border-radius:14px;max-height:97vh}.ror-posts-modal-header{padding:12px 14px}.modal-title-wrap h3{font-size:15px}.modal-close-btn{width:28px;height:28px}.ror-posts-form{gap:12px;padding:14px 12px}.header-left h2{font-size:17px}.header-left p{font-size:11.5px}.ror-posts-pill-selector{width:100%;display:flex}.ror-posts-pill-selector button{text-align:center;flex:1;padding:6px 8px;font-size:11.5px}.ror-posts-status-select{width:100%}.preset-poster-btn{gap:6px;padding:6px 8px}.preset-poster-btn img{width:32px;height:32px}.preset-poster-btn .lbl{font-size:11px}}.ror-activity-container{flex-direction:column;gap:20px;display:flex}.ror-punch-card{background:linear-gradient(135deg,#fff 0%,#faf8ff 55%,#f5f0ff 100%);border:1.5px solid #7c3aed2e;border-radius:16px;grid-template-columns:minmax(260px,1.3fr) minmax(220px,1fr) auto;align-items:center;gap:18px;padding:16px 22px;transition:all .25s cubic-bezier(.16,1,.3,1);display:grid;position:relative;box-shadow:0 10px 25px -5px #64388412,0 4px 6px -2px #7c3aed08}.ror-punch-card.is-active{background:linear-gradient(135deg,#fff 0%,#faf5ff 40%,#f3e8ff 100%);border-color:#7c3aed52;box-shadow:0 12px 30px -4px #7c3aed1f,0 0 0 1px #7c3aed1a}.ror-punch-card.is-idle{background:#fff;border-color:#6438841f;box-shadow:0 4px 16px -2px #1f0e300a}.ror-punch-col-info{align-items:center;gap:14px;min-width:0;display:flex}.ror-punch-icon-wrapper{color:#643884;background:linear-gradient(135deg,#7c3aed1f 0%,#6438840d 100%);border:1px solid #7c3aed38;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.ror-punch-beacon{border:2px solid #fff;border-radius:999px;width:11px;height:11px;position:absolute;top:-2px;right:-2px}.ror-punch-beacon.active{background:#10b981;animation:1.8s infinite ror-beacon-pulse;box-shadow:0 0 8px #10b981b3}.ror-punch-beacon.paused{background:#f59e0b;box-shadow:0 0 6px #f59e0b99}@keyframes ror-beacon-pulse{0%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.ror-punch-meta{flex-direction:column;min-width:0;display:flex}.ror-punch-headline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ror-punch-heading{color:#1e1b4b;letter-spacing:-.2px;white-space:nowrap;margin:0;font-size:16px;font-weight:800}.ror-punch-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ror-punch-chip.manual{color:#7c3aed;background:#f3e8ff;border:1px solid #ddd6fe}.ror-punch-chip.auto{color:#0891b2;background:#ecfeff;border:1px solid #a5f3fc}.ror-punch-chip.idle{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.ror-punch-chip.anomaly{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.ror-punch-subtext{color:#64748b;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;line-height:1.3;display:flex}.ror-punch-time-tag{color:#475569;font-weight:600}.ror-punch-bullet{color:#cbd5e1}.ror-punch-col-timer{text-align:center;border-left:1px solid #7c3aed1f;border-right:1px solid #7c3aed1f;flex-direction:column;align-items:center;padding:0 18px;display:flex}.ror-punch-col-timer.idle-view{border:none;justify-content:center;align-items:center}.ror-punch-idle-box{background:#7c3aed0a;border:1px dashed #7c3aed33;border-radius:10px;flex-direction:column;align-items:center;padding:8px 16px;display:flex}.ror-punch-idle-label{text-transform:uppercase;letter-spacing:.05em;color:#64748b;font-size:10.5px;font-weight:700}.ror-punch-idle-val{color:#643884;margin-top:2px;font-size:15px;font-weight:800}.ror-punch-timer-header{justify-content:center;align-items:center;gap:8px;margin-bottom:2px;display:flex}.ror-punch-timer-caption{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:10.5px;font-weight:750}.ror-punch-state-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;align-items:center;gap:4px;padding:1px 7px;font-size:10px;font-weight:800;transition:all .2s;display:inline-flex}.ror-punch-state-badge.active{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.ror-punch-state-badge.paused{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.ror-punch-digits-row{justify-content:center;align-items:center;gap:6px;display:flex}.ror-punch-digits{font-variant-numeric:tabular-nums;letter-spacing:-.5px;font-family:JetBrains Mono,SF Mono,Fira Code,Consolas,monospace;font-size:28px;font-weight:850;line-height:1.1;transition:all .2s}.ror-punch-digits.active{color:#4c1d95;text-shadow:0 0 14px #7c3aed29}.ror-punch-digits.paused{color:#b45309;opacity:.88}.ror-punch-reset-btn{color:#643884;cursor:pointer;background:#7c3aed0f;border:1px solid #7c3aed33;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;transition:all .2s;display:inline-flex}.ror-punch-reset-btn:hover{color:#4c1d95;background:#7c3aed26;transform:rotate(45deg)}.ror-punch-telemetry-note{margin-top:2px;font-size:10.5px;font-weight:600}.ror-punch-telemetry-note .text-emerald{color:#059669}.ror-punch-telemetry-note .text-amber{color:#b45309}.ror-punch-col-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.ror-punch-cta{cursor:pointer;white-space:nowrap;border:none;border-radius:10px;align-items:center;gap:7px;padding:10px 18px;font-size:13px;font-weight:750;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-punch-cta.checkin{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#643884 100%);box-shadow:0 4px 14px #64388440}.ror-punch-cta.checkin:hover:not(:disabled){background:linear-gradient(135deg,#6d28d9 0%,#581c87 100%);transform:translateY(-2px);box-shadow:0 6px 18px #64388459}.ror-punch-cta.checkout{color:#fff;background:linear-gradient(135deg,#ef4444 0%,#dc2626 100%);box-shadow:0 4px 14px #dc262640}.ror-punch-cta.checkout:hover:not(:disabled){background:linear-gradient(135deg,#dc2626 0%,#b91c1c 100%);transform:translateY(-2px);box-shadow:0 6px 18px #dc262659}.ror-punch-cta:disabled{opacity:.65;cursor:not-allowed;transform:none}.ror-punch-btn-ghost{color:#4c1d95;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #7c3aed38;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.ror-punch-btn-ghost:hover{color:#3b0764;background:#f5f3ff;border-color:#7c3aed73;transform:translateY(-1px);box-shadow:0 3px 10px #7c3aed14}.ror-activity-subnav{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.ror-activity-subnav-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;align-items:center;gap:7px;padding:7px 15px;font-size:12.5px;font-weight:650;transition:all .15s ease-in-out;display:inline-flex}.ror-activity-subnav-btn:hover{color:#1e293b;background:#ffffffd9}.ror-activity-subnav-btn.active{color:#fff;background:#7c3aed;box-shadow:0 2px 6px #7c3aed40}.ror-type-pill{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-source-tag{text-transform:uppercase;letter-spacing:.3px;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.ror-source-tag.manual{color:#475569;background:#f1f5f9}.ror-source-tag.auto{color:#0891b2;background:#ecfeff}.ror-source-tag.derived{color:#7c3aed;background:#f3e8ff}.ror-source-tag.corrected{color:#d97706;background:#fffbeb}.ror-sla-badge{border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.ror-sla-badge.ok{color:#059669;background:#ecfdf5}.ror-sla-badge.breached{color:#dc2626;background:#fef2f2}.ror-points-pill{color:#d97706;background:#fef3c7;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:12px;font-weight:800;display:inline-flex}.ror-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.ror-progress-fill{background:linear-gradient(90deg,#7c3aed 0%,#a855f7 100%);border-radius:999px;height:100%;transition:width .3s}@media (width<=960px){.ror-punch-card{grid-template-columns:1fr;gap:16px;padding:16px 18px}.ror-punch-col-timer{border:1px solid #7c3aed1f;border-left:none;border-right:none;padding:12px 0}.ror-punch-col-actions{justify-content:flex-start;width:100%}.ror-activity-subnav{width:100%;overflow-x:auto}}.ror-points-header-strip{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 24px;display:flex}.ror-points-gain{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.ror-points-loss{color:#b91c1c;white-space:nowrap;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;align-items:center;gap:4px;padding:3px 10px;font-size:12.5px;font-weight:800;display:inline-flex}.ror-points-neutral{color:#64748b;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.ror-points-condition-tag{color:#334155;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.ror-points-top-banner{background:linear-gradient(135deg,#fffbeb 0%,#fef3c7 100%);border:1px solid #fde68a;border-radius:12px;padding:16px 20px}.ror-points-top-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.ror-points-earner-card{background:#fff;border:1px solid #fde68a;border-radius:10px;align-items:center;gap:10px;padding:10px 14px;display:flex;box-shadow:0 2px 4px #f59e0b14}.ror-points-medal{font-size:20px;line-height:1}.ror-rules-summary-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:16px 20px}.ror-rules-tags-container{flex-wrap:wrap;gap:8px;display:flex}.ror-rule-chip{border-radius:8px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;display:inline-flex}.ror-rule-chip.base{color:#334155;background:#f8fafc;border:1px solid #e2e8f0}.ror-rule-chip.sla-ok{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.ror-rule-chip.sla-breached{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ror-rule-chip.custom{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe}.ror-quick-pts-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s}.ror-quick-pts-btn.bonus{color:#047857;background:#ecfdf5;border-color:#a7f3d0}.ror-quick-pts-btn.bonus:hover{color:#fff;background:#047857}.ror-quick-pts-btn.penalty{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.ror-quick-pts-btn.penalty:hover{color:#fff;background:#b91c1c}.ror-condition-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px}.ror-sla-nav-badge{color:#fff;background:#ef4444;border-radius:999px;margin-left:4px;padding:2px 7px;font-size:10.5px;font-weight:800;animation:1.8s infinite ror-pulse-badge}.ror-sla-urgency-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800;display:inline-block}.ror-sla-urgency-badge.breached{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ror-sla-urgency-badge.critical{color:#c2410c;background:#fff7ed;border:1px solid #ffedd5}.ror-sla-urgency-badge.warning{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.ror-sla-urgency-badge.normal{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.ror-sla-row-breached{background:#fef2f266!important}.ror-planning-week-grid{grid-template-columns:repeat(7,1fr);gap:12px;display:grid}@media (width<=1200px){.ror-planning-week-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.ror-planning-day-col{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;min-height:240px;display:flex;overflow:hidden}.ror-planning-day-col.today{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.ror-planning-day-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.ror-planning-day-col.today .ror-planning-day-header{color:#6d28d9;background:#f5f3ff;border-bottom-color:#ddd6fe}.ror-planning-today-badge{color:#fff;text-transform:uppercase;background:#7c3aed;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:800}.ror-planning-day-slots{flex-direction:column;flex:1;gap:8px;padding:10px;display:flex}.ror-planning-empty-day{color:#94a3b8;text-align:center;padding:24px 8px;font-size:12px;font-style:italic}.ror-planning-slot-card{background:#fdf4ff;border:1px solid #f0abfc;border-radius:8px;padding:8px 10px;transition:transform .12s;position:relative}.ror-planning-slot-card:hover{transform:translateY(-1px)}.ror-slot-delete-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px}.ror-slot-delete-btn:hover{color:#ef4444;background:#fee2e2}.ror-timesheet-paper{color:#1e293b;background:#fff;border-radius:12px;padding:24px}.ror-timesheet-header{border-bottom:2px solid #7c3aed;justify-content:space-between;align-items:flex-start;margin-bottom:20px;padding-bottom:14px;display:flex}.ror-timesheet-brand{color:#643884;letter-spacing:-.5px;font-size:20px;font-weight:900}.ror-timesheet-subbrand{color:#64748b;font-size:12px;font-weight:500}.ror-timesheet-doc-title{color:#1e293b;letter-spacing:.5px;font-size:16px;font-weight:800}.ror-timesheet-staff-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding:14px 18px;display:flex}.ror-timesheet-kpis-mini{text-align:right;gap:18px;display:flex}.ror-timesheet-table{border-collapse:collapse;width:100%;margin-bottom:24px;font-size:12.5px}.ror-timesheet-table th{color:#334155;text-align:left;background:#f1f5f9;border:1px solid #cbd5e1;padding:10px 12px;font-weight:700}.ror-timesheet-table td{color:#334155;border:1px solid #e2e8f0;padding:8px 12px}.ror-timesheet-table tfoot td{background:#f8fafc;border-top:2px solid #cbd5e1;padding:10px 12px}.ror-timesheet-signatures{border-top:1px dashed #cbd5e1;grid-template-columns:1fr 1fr;gap:40px;margin-top:30px;padding-top:20px;display:grid}.ror-signature-box{border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;justify-content:space-between;min-height:110px;padding:14px;display:flex}.ror-signature-line{color:#64748b;font-size:11px;font-style:italic}@media print{body *{visibility:hidden}.ror-timesheet-modal,.ror-timesheet-modal *{visibility:visible}.ror-timesheet-modal{position:absolute;top:0;left:0;width:100%!important;max-width:100%!important;box-shadow:none!important;border:none!important}.no-print{display:none!important}.ror-timesheet-paper{padding:0!important}}.ror-filter-period-group{background:#f1f5f9;border-radius:9px;align-items:center;gap:2px;padding:3px;display:inline-flex}.ror-filter-period-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.ror-filter-period-btn:hover{color:#1e293b;background:#fff9}.ror-filter-period-btn.active{color:#643884;background:#fff;font-weight:700;box-shadow:0 1px 3px #00000014}.ror-team-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.ror-team-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;align-items:center;gap:14px;padding:16px;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 1px 3px #00000005}.ror-team-kpi-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.ror-team-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ror-team-kpi-content{flex-direction:column;gap:2px;min-width:0;display:flex}.ror-team-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.3px;font-size:11.5px;font-weight:600}.ror-team-kpi-value{font-size:18px;font-weight:800;line-height:1.2}.ror-team-kpi-sub{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ror-podium-showcase{background:linear-gradient(135deg,#faf5ff 0%,#fdf4ff 50%,#fff7ed 100%);border:1px solid #f3e8ff;border-radius:16px;padding:20px 24px;box-shadow:0 2px 8px #6438840a}.ror-podium-title{color:#643884;text-transform:uppercase;letter-spacing:.5px;margin-bottom:16px;font-size:14px;font-weight:800}.ror-podium-cards-wrap{flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:20px;display:flex}.ror-team-podium-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:220px;padding:18px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 14px #0000000f}.ror-team-podium-card:hover{transform:translateY(-4px);box-shadow:0 8px 24px #0000001a}.ror-team-podium-card.rank-1{background:linear-gradient(#fff 0%,#fffbeb 100%);border:2px solid #fde68a;order:2;width:240px;margin-top:-10px;padding:24px 22px;box-shadow:0 6px 20px #d9770626}.ror-team-podium-card.rank-2{background:linear-gradient(#fff 0%,#f8fafc 100%);border:1.5px solid #e2e8f0;order:1}.ror-team-podium-card.rank-3{background:linear-gradient(#fff 0%,#fff7ed 100%);border:1.5px solid #fed7aa;order:3}.ror-podium-medal{letter-spacing:.3px;border-radius:999px;padding:4px 12px;font-size:11.5px;font-weight:800}.ror-podium-medal.gold{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ror-podium-medal.silver{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0}.ror-podium-medal.bronze{color:#c2410c;background:#ffedd5;border:1px solid #fed7aa}.ror-podium-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin-top:2px;font-size:14px;font-weight:700;overflow:hidden}.ror-podium-score{color:#643884;font-size:17px;font-weight:800}.ror-podium-metrics{color:#64748b;align-items:center;gap:8px;font-size:11px;font-weight:600;display:flex}.ror-recognition-badge{text-transform:uppercase;letter-spacing:.2px;border-radius:5px;align-items:center;gap:3px;padding:2px 6px;font-size:10px;font-weight:800;display:inline-flex}.ror-recognition-badge.mvp{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.ror-recognition-badge.speed{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.ror-recognition-badge.sla{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe}.ror-sla-card-clickable{cursor:pointer;-webkit-user-select:none;user-select:none;transition:all .2s cubic-bezier(.16,1,.3,1)}.ror-sla-card-clickable:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 14px #00000014}.ror-sla-card-clickable.active-filter{background:#faf5ff;border-color:#643884;box-shadow:0 0 0 2px #643884,0 4px 14px #64388426}.ror-sla-filter-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.ror-sla-filter-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ror-sla-pill-btn{color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:all .15s}.ror-sla-pill-btn:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1}.ror-sla-pill-btn.active{color:#fff;background:#643884;border-color:#643884;font-weight:700;box-shadow:0 2px 6px #64388440}.ror-admin-table.ror-monthly-table{border-collapse:separate!important;border-spacing:0!important}.ror-admin-table.ror-monthly-table th.ror-sticky-col,.ror-admin-table.ror-monthly-table td.ror-sticky-col{z-index:5!important;background:#fff!important;position:sticky!important;left:0!important;box-shadow:2px 0 6px #00000014!important}.ror-admin-table.ror-monthly-table thead th.ror-sticky-col{z-index:10!important;background:#f8fafc!important}.ror-activities-table-card{background:#fff!important;border:1px solid #6438841f!important;border-radius:14px!important;overflow:hidden!important;box-shadow:0 4px 16px -2px #1f0e300a!important}.ror-activities-table-header{background:#fff;border-bottom:1px solid #64388414;justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.ror-act-count-badge{color:#6d28d9;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:750}.ror-act-table th{color:#4c1d95!important;text-transform:uppercase!important;letter-spacing:.05em!important;white-space:nowrap!important;background:#faf8fd!important;border-bottom:2px solid #ede9fe!important;padding:13px 14px!important;font-size:11px!important;font-weight:800!important}.ror-act-table td{vertical-align:middle!important;border-bottom:1px solid #6438840f!important;padding:12px 14px!important}.ror-act-row-active td{background:#10b98106!important}.ror-act-date-main{color:#0f172a;white-space:nowrap;font-size:12.5px;font-weight:700}.ror-act-date-sub{color:#64748b;white-space:nowrap;margin-top:2px;font-size:11px}.ror-act-staff-name{color:#0f172a;white-space:nowrap;font-size:13px;font-weight:750}.ror-act-role-chip{text-transform:capitalize;color:#475569;background:#f1f5f9;border-radius:999px;margin-top:2px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-block}.ror-act-role-chip.moderator{color:#6d28d9;background:#ede9fe}.ror-act-role-chip.developer{color:#0369a1;background:#e0f2fe}.ror-act-role-chip.admin,.ror-act-role-chip.admins{color:#b91c1c;background:#fee2e2}.ror-act-role-chip.headmaster{color:#b45309;background:#fef3c7}.ror-act-type-wrapper{flex-direction:column;gap:3px;display:flex}.ror-act-type-chip{white-space:nowrap;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:11px;font-weight:750;display:inline-flex}.ror-act-source-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:4px;width:fit-content;padding:1px 5px;font-size:9.5px;font-weight:700}.ror-act-source-pill.derived{color:#0891b2;background:#ecfeff}.ror-act-source-pill.manual{color:#64748b;background:#f1f5f9}.ror-act-title{color:#1e1b4b;font-size:13px;font-weight:700;line-height:1.3}.ror-act-meta-row{flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;display:flex}.ror-act-note{color:#64748b;text-overflow:ellipsis;white-space:nowrap;max-width:280px;font-size:11.5px;overflow:hidden}.ror-act-related-tag{color:#6d28d9;white-space:nowrap;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:4px;padding:1px 6px;font-size:10.5px;font-weight:650}.ror-duration-text{color:#1e1b4b;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:750}.ror-duration-live{color:#047857;white-space:nowrap;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:5px;padding:2px 8px;font-size:11px;font-weight:750;display:inline-flex}.ror-pts-badge{font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:11.5px;font-weight:800;display:inline-flex}.ror-pts-badge.positive{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.ror-pts-badge.neutral{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.ror-pts-badge.negative{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ror-status-chip{white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:750;display:inline-flex}.ror-status-chip.in-progress{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.ror-status-chip.completed{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.ror-status-chip.cancelled{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.ror-row-actions{align-items:center;gap:4px;display:inline-flex}.ror-action-icon-btn{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:all .15s;display:inline-flex}.ror-action-icon-btn.view{color:#643884}.ror-action-icon-btn.view:hover{background:#f3e8ff;border-color:#ddd6fe}.ror-action-icon-btn.edit{color:#475569}.ror-action-icon-btn.edit:hover{color:#6d28d9;background:#ede9fe;border-color:#c4b5fd}.ror-action-icon-btn.delete{color:#94a3b8}.ror-action-icon-btn.delete:hover{color:#dc2626;background:#fee2e2;border-color:#fecaca}.ror-cs-modal-backdrop{--dialog-inset:16px}.ror-cs-modal-card{background:#fff linear-gradient(120deg,#fff 20%,#fdfaff 62%,#f6f0fc);border-color:#e7d8f3;max-width:1000px}.ror-cs-corners{pointer-events:none;-webkit-user-select:none;user-select:none;height:140px;position:absolute;inset:auto 0 0}.ror-cs-corners>svg,.ror-cs-corner-stars,.ror-cs-corner-stars svg{width:100%;height:100%;display:block}.ror-cs-corner-stars{position:absolute;inset:0}.ror-cs-modal-header{flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:18px;padding:30px 32px 12px;display:flex;position:relative}.ror-cs-modal-heading-row{align-items:center;gap:18px;min-width:0;display:flex}.ror-cs-modal-icon-wrap{color:#7b43a6;background:#f1e7fb;border:1px solid #e3d0f5;border-radius:17px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 3px 10px #6438840a}.ror-cs-modal-icon-wrap svg{width:29px;height:29px}.ror-cs-modal-badge{color:#643884;overflow-wrap:anywhere;background:#f6f0fc;border:1px solid #e6d6f4;border-radius:100px;align-items:center;gap:9px;min-width:0;padding:8px 14px;font-size:12px;font-weight:650;line-height:1.45;display:inline-flex}.ror-cs-modal-badge-dot{background:#9960c5;border-radius:50%;flex:0 0 8px;width:8px;height:8px}.ror-cs-modal-close{background:#ffffffd9}.ror-cs-modal-body{padding:16px 32px 12px}.ror-cs-content{grid-template-columns:minmax(0,1fr) minmax(0,250px);align-items:center;gap:20px;min-width:0;display:grid}.ror-cs-main{min-width:0}.ror-cs-modal-title{letter-spacing:-.035em;color:#251333;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 14px;font-family:inherit;font-size:clamp(30px,3.1vw,38px);font-weight:750;line-height:1.18}.ror-cs-modal-title span{color:#8a4cba}.ror-cs-modal-desc{color:#6a537d;text-wrap:pretty;margin:0 0 24px;font-size:14px;line-height:1.75}.ror-cs-modal-features{background:#ffffff8c;border:1px solid #e9ddf4;border-radius:17px;margin:0;padding:4px 20px;list-style:none}.ror-cs-feature-item{border-bottom:1px solid #ece2f5;align-items:center;gap:15px;min-width:0;padding:17px 0;display:flex}.ror-cs-feature-item:last-child{border-bottom:0}.ror-cs-feature-item>div{min-width:0}.ror-cs-feature-icon{color:#8050a5;background:#f4edfc;border:1px solid #e8d9f8;border-radius:13px;flex:0 0 48px;place-items:center;width:48px;height:48px;display:grid}.ror-cs-feature-icon svg{width:26px;height:26px}.ror-cs-feature-icon--shield{color:#527fc2}.ror-cs-feature-icon--coins,.ror-cs-feature-icon--star{color:#b9852b;background:#faf3e9;border-color:#efe3d1}.ror-cs-feature-item h3{letter-spacing:-.015em;color:#251333;margin:0 0 5px;font:700 15px/1.4 DM Sans,sans-serif}.ror-cs-feature-item p{color:#6a537d;text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.65}.ror-cs-artwork-area{pointer-events:none;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:0;display:flex}.ror-cs-artwork{pointer-events:none;width:100%;height:auto;max-height:440px;display:block}.ror-cs-modal-card>.ror-dialog-footer{background:0 0;border:0;padding:22px 32px 28px}.ror-cs-modal-actions{align-items:stretch;gap:12px;width:calc(100% - 270px);min-width:0;display:flex}.ror-cs-modal-actions .ror-dialog-button{min-height:48px;padding:12px 16px;font-size:12.5px;text-decoration:none}.ror-cs-modal-cta-btn{flex:1;min-width:0}.ror-cs-modal-cta-btn span{overflow-wrap:anywhere;min-width:0}.ror-cs-modal-cta-btn svg{flex:0 0 20px;width:20px;height:20px}.ror-cs-modal-cta-btn svg:last-child{flex-basis:15px;width:15px;height:15px}.ror-cs-modal-cancel-btn{flex-shrink:0}.ror-cs-art-stars{animation:6s ease-in-out infinite alternate rorCsTwinkle}@keyframes rorCsTwinkle{0%{opacity:.55}to{opacity:1}}@media (width>=768px) and (width<=900px){.ror-cs-content{grid-template-columns:minmax(0,1fr) minmax(0,190px);gap:16px}.ror-cs-modal-actions{flex-wrap:wrap;width:calc(100% - 206px)}.ror-cs-modal-cta-btn{flex-basis:100%}.ror-cs-modal-cancel-btn{width:100%}.ror-cs-modal-title{font-size:30px}}@media (width<=767px){.ror-cs-modal-backdrop{--dialog-inset:12px}.ror-cs-modal-header{gap:10px;padding:20px 20px 10px}.ror-cs-modal-heading-row{gap:10px}.ror-cs-modal-icon-wrap{border-radius:13px;flex-basis:42px;width:42px;height:42px}.ror-cs-modal-icon-wrap svg{width:24px;height:24px}.ror-cs-modal-badge{gap:6px;padding:6px 9px;font-size:11px}.ror-cs-modal-badge-dot{flex-basis:6px;width:6px;height:6px}.ror-cs-modal-body{padding:16px 20px 10px}.ror-cs-content{grid-template-columns:minmax(0,1fr);gap:0}.ror-cs-artwork-area{display:none}.ror-cs-modal-title{font-size:27px}.ror-cs-modal-desc{margin-bottom:20px;font-size:13px}.ror-cs-modal-features{border-radius:14px;padding:2px 13px}.ror-cs-feature-item{gap:11px;padding:15px 0}.ror-cs-feature-icon{border-radius:11px;flex-basis:39px;width:39px;height:39px}.ror-cs-feature-icon svg{width:23px;height:23px}.ror-cs-feature-item h3{font-size:13.5px}.ror-cs-feature-item p{font-size:12px}.ror-cs-modal-card>.ror-dialog-footer{padding:16px 20px 20px}.ror-cs-modal-actions{flex-direction:column;gap:9px;width:100%}.ror-cs-modal-actions .ror-dialog-button{padding-inline:13px}}@media (width<=350px){.ror-cs-modal-header,.ror-cs-modal-body{padding-inline:16px}.ror-cs-modal-title{font-size:25px}.ror-cs-modal-card>.ror-dialog-footer{padding-inline:16px}}@media (height<=540px){.ror-cs-modal-backdrop{--dialog-inset:10px}.ror-cs-modal-header{padding-top:12px;padding-bottom:6px}.ror-cs-modal-card>.ror-dialog-footer{padding-top:10px;padding-bottom:12px}.ror-cs-modal-actions{flex-direction:row}.ror-cs-modal-title{font-size:27px}}@media (prefers-reduced-motion:reduce){.ror-cs-art-stars{animation:none}}.ror-admin-lock-screen{box-sizing:border-box;background-color:#0b0316;background-image:radial-gradient(circle at 50% 20%,#64388473 0%,#0000 60%),radial-gradient(circle at 80% 80%,#c89b3c2e 0%,#0000 50%),radial-gradient(circle at 20% 70%,#38bdf81a 0%,#0000 50%),linear-gradient(#0d041c 0%,#080212 100%);justify-content:center;align-items:center;min-height:100vh;padding:40px 20px;display:flex;position:relative;overflow:hidden}.ror-admin-lock-orb-glow{pointer-events:none;background:radial-gradient(circle,#7c3aed38 0%,#64388414 50%,#0000 75%);width:550px;height:550px;animation:8s ease-in-out infinite alternate rorFloatGlow;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rorFloatGlow{0%{opacity:.8;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1.1)}}.ror-admin-lock-card{z-index:10;-webkit-backdrop-filter:blur(24px);text-align:center;background:#160a26d9;border:1px solid #c89b3c59;border-radius:24px;width:100%;max-width:520px;padding:42px 36px;animation:.35s cubic-bezier(.16,1,.3,1) rorScaleIn;position:relative;box-shadow:0 25px 60px -10px #0009,0 0 50px #64388447,inset 0 1px #ffffff1f}.ror-admin-lock-badge{color:#fde047;text-transform:uppercase;letter-spacing:.06em;background:#c89b3c24;border:1px solid #c89b3c73;border-radius:999px;align-items:center;gap:7px;margin-bottom:22px;padding:5px 14px;font-size:11px;font-weight:800;display:inline-flex}.ror-lock-pulse-dot{background:#facc15;border-radius:50%;width:7px;height:7px;animation:1.8s infinite rorPulse;box-shadow:0 0 10px #facc15}.ror-admin-lock-icon-wrap{color:#fff;background:linear-gradient(135deg,#643884 0%,#8b5cf6 100%);border:2px solid #c89b3c80;border-radius:20px;justify-content:center;align-items:center;width:68px;height:68px;margin-bottom:20px;display:inline-flex;position:relative;box-shadow:0 8px 24px #64388480}.ror-admin-lock-halo{border:2px solid #c89b3c73;border-radius:24px;animation:2.4s cubic-bezier(0,0,.2,1) infinite rorPingRing;position:absolute;inset:-6px}.ror-admin-lock-title{color:#fff;letter-spacing:-.02em;margin:0 0 10px;font-size:26px;font-weight:900}.ror-admin-lock-desc{color:#cbd5e1;margin:0 0 24px;font-size:13.5px;line-height:1.6}.ror-admin-lock-user-chip{text-align:left;background:#ffffff0d;border:1px solid #ffffff1f;border-radius:14px;align-items:center;gap:12px;margin-bottom:24px;padding:12px 16px;display:flex}.ror-admin-lock-user-meta{flex-direction:column;flex:1;min-width:0;display:flex}.ror-admin-lock-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:800;overflow:hidden}.ror-admin-lock-user-email{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.ror-admin-lock-user-role{text-transform:uppercase;letter-spacing:.04em;color:#cbd5e1;background:#ffffff1a;border-radius:6px;padding:3px 8px;font-size:10.5px;font-weight:800}.ror-admin-lock-guest-alert{color:#94a3b8;background:#ffffff0a;border:1px dashed #ffffff29;border-radius:12px;justify-content:center;align-items:center;gap:8px;margin-bottom:24px;padding:12px 16px;font-size:12.5px;display:flex}.ror-admin-lock-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:22px;display:flex}.ror-lock-action-btn{text-decoration:none;border-radius:10px!important;padding:9px 18px!important;font-size:13px!important}.ror-admin-lock-footer-info{color:#94a3b8;letter-spacing:.02em;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}@keyframes rorPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.9)}}@keyframes rorPingRing{0%{opacity:.8;transform:scale(.95)}80%,to{opacity:0;transform:scale(1.3)}}html.ror-admin-body-lock,body.ror-admin-body-lock{background-color:#faf9fd!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}html:has(.ror-admin-layout){background-color:#faf9fd!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}body:has(.ror-admin-layout){background-color:#faf9fd!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}html.ror-admin-body-lock #root,body.ror-admin-body-lock #root{background-color:#faf9fd!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}html:has(.ror-admin-layout) #root{background-color:#faf9fd!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}body:has(.ror-admin-layout) #root{background-color:#faf9fd!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;padding:0!important;overflow:hidden!important}.ror-admin-layout{width:100vw;max-width:100vw;height:100dvh;min-height:100dvh;max-height:100dvh;color:var(--ror-ink-body,#292d2b);box-sizing:border-box;background-color:#faf9fd;background-image:radial-gradient(circle at 45% 0,#64388414 0%,#0000 60%),radial-gradient(at 90% 12%,#b69acb1a 0%,#0000 50%),radial-gradient(at 15% 85%,#6438840d 0%,#0000 50%),linear-gradient(#faf8fd 0%,#fff 180px calc(100% - 180px),#faf9fd 100%);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;inset:0;overflow:hidden}.ror-admin-sidebar{color:#e2d9f3;z-index:100;box-sizing:border-box;background:linear-gradient(#0d041a 0%,#150827 50%,#0a0314 100%);border-right:1px solid #d4af3726;flex-direction:column;flex-shrink:0;width:320px;min-width:320px;height:100%;min-height:100%;max-height:100%;transition:width .28s cubic-bezier(.16,1,.3,1),min-width .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:4px 0 30px #0a031480,inset -1px 0 #ffffff08}.ror-admin-sidebar.is-collapsed{width:76px;min-width:76px}.ror-admin-sidebar.is-collapsed .ror-admin-sidebar-header{flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:14px 6px}.ror-admin-sidebar.is-collapsed .ror-admin-brand-text,.ror-admin-sidebar.is-collapsed .ror-sidebar-search-wrap{display:none!important}.ror-admin-sidebar.is-collapsed .ror-admin-sidebar-footer{flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:12px 6px}.ror-admin-sidebar.is-collapsed .ror-admin-user-info,.ror-admin-sidebar.is-collapsed .ror-sidebar-quick-actions,.ror-admin-sidebar.is-collapsed .ror-sidebar-sys-status span:not(.ror-pulse-dot){display:none!important}.ror-admin-sidebar-header{box-sizing:border-box;background:#ffffff05;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;min-height:72px;padding:18px 16px;display:flex;position:relative}.ror-sidebar-brand-group{align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.ror-admin-brand-icon{color:#fff;background:linear-gradient(135deg,#643884 0%,#764993 100%);border:1px solid #d4af3773;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .2s;display:flex;box-shadow:0 4px 16px #64388473,0 0 12px #d4af3733}.ror-admin-brand-icon:hover{transform:scale(1.06)}.ror-admin-brand-text{flex-direction:column;min-width:0;animation:.2s ease-out rorAdminFadeIn;display:flex;overflow:hidden}.ror-admin-brand-title{letter-spacing:-.02em;color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:800;line-height:1.2;overflow:hidden}.ror-admin-brand-subtitle{color:#bfaedc;letter-spacing:.02em;white-space:nowrap;font-size:11px;font-weight:600}.ror-sidebar-collapse-btn{color:#ffd875;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ror-sidebar-collapse-btn:hover{color:#fff;background:#d4af372e;border-color:#d4af3766;transform:scale(1.08)}.ror-sidebar-collapse-btn .chevron-icon{transition:transform .28s}.ror-sidebar-collapse-btn .chevron-icon.is-collapsed{transform:rotate(180deg)}.ror-sidebar-search-wrap{padding:12px 14px 4px}.ror-sidebar-search-box{background:#00000059;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:8px;padding:7px 11px;transition:all .2s;display:flex}.ror-sidebar-search-box:focus-within{background:#00000080;border-color:#d4af3766;box-shadow:0 0 12px #d4af3726}.ror-sidebar-search-box .search-icon{color:#8c7ba2;flex-shrink:0}.ror-sidebar-search-box input{color:#fff;background:0 0;border:none;outline:none;width:100%;font-size:12px}.ror-sidebar-search-box input::placeholder{color:#7d6b97}.ror-sidebar-search-box .clear-search-btn{color:#9d8db9;cursor:pointer;background:0 0;border:none;padding:0;font-size:11px}.ror-sidebar-search-box .clear-search-btn:hover{color:#fff}.ror-admin-nav{scrollbar-width:thin;scrollbar-color:#ffffff1f transparent;flex-direction:column;flex:1;gap:2px;min-height:0;padding:10px;display:flex;overflow:hidden auto}.ror-admin-nav::-webkit-scrollbar{width:5px}.ror-admin-nav::-webkit-scrollbar-track{background:0 0}.ror-admin-nav::-webkit-scrollbar-thumb{background:#ffffff1f;border:none;border-radius:6px;transition:background .2s}.ror-admin-nav::-webkit-scrollbar-thumb:hover{background:#d4af3773}.ror-admin-sidebar ::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}.ror-admin-sidebar::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}.ror-admin-nav::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}.ror-admin-nav-group-title{text-transform:uppercase;color:#8c7ba2;letter-spacing:.08em;justify-content:space-between;align-items:center;padding:14px 12px 5px;font-size:10px;font-weight:800;display:flex}.ror-admin-sidebar.is-collapsed .ror-admin-nav-group-title{color:#0000;background:#ffffff0f;height:1px;margin:10px 8px;padding:0;font-size:0}.ror-admin-nav-item{color:#c4b5dc;text-align:left;cursor:pointer;box-sizing:border-box;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:10px;width:100%;padding:8.5px 12px;font-size:12.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.ror-nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ror-admin-nav-item:hover{color:#fff;background:#ffffff0f;border-color:#ffffff14;transform:translate(3px)}.ror-admin-nav-item.active{color:#fff;background:linear-gradient(135deg,#643884cc 0%,#764993cc 100%);border-color:#d4af3759;font-weight:700;transform:none;box-shadow:0 4px 18px #64388466,inset 0 1px #ffffff26}.ror-admin-nav-item.active:before{content:"";background:#ffd875;border-radius:999px;width:3.5px;position:absolute;top:7px;bottom:7px;left:3px;box-shadow:0 0 10px #ffd875b3}.ror-admin-nav-item.headmaster-item{color:#fde047}.ror-admin-nav-item.headmaster-item:hover{color:#fef08a;background:#facc151f}.ror-admin-nav-item.headmaster-item.active{color:#fff;background:linear-gradient(135deg,#b45309,#d97706);border-color:#fde04766;box-shadow:0 4px 16px #d9770666}.ror-admin-nav-item.dev-item{color:#38bdf8}.ror-admin-nav-item.dev-item:hover{color:#7dd3fc;background:#38bdf81f}.ror-admin-nav-item.dev-item.active{color:#fff;background:linear-gradient(135deg,#0284c7,#0ea5e9);border-color:#38bdf866;box-shadow:0 4px 16px #0ea5e966}.ror-admin-nav-badge{color:#fff;letter-spacing:.02em;box-sizing:border-box;background:#ffffff1a;border:1px solid #ffffff1a;border-radius:999px;flex-shrink:0;align-items:center;gap:4px;margin-left:auto;padding:2.5px 7.5px;font-size:10px;font-weight:750;line-height:1.35;display:inline-flex}.ror-admin-nav-badge.alert{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c);border-color:#f43f5e66;box-shadow:0 2px 8px #e11d4873}.ror-admin-nav-badge.gold{color:#fde68a;letter-spacing:.04em;background:linear-gradient(135deg,#d4af372e,#b4530938);border:1px solid #f59e0b61;font-size:9.5px;font-weight:800;box-shadow:0 0 10px #f59e0b26}.ror-admin-nav-badge.neutral,.ror-admin-nav-badge.count{color:#d8b4fe;background:#9370db26;border:1px solid #a855f740;font-weight:700}.ror-admin-nav-badge.live-staff{color:#86efac;background:#22c55e2e;border:1px solid #22c55e59;align-items:center;gap:5px;display:inline-flex}.ror-admin-sidebar.is-collapsed .ror-admin-nav-item{justify-content:center;padding:11px 0;transform:none}.ror-admin-sidebar.is-collapsed .ror-nav-label{display:none}.ror-admin-sidebar.is-collapsed .ror-admin-nav-badge{border:1.5px solid #0d041a;border-radius:50%;width:8px;min-width:8px;height:8px;padding:0;font-size:0;position:absolute;top:6px;right:14px}.ror-admin-sidebar.is-collapsed .ror-admin-nav-item:hover:after{content:attr(data-tooltip);color:#ffd875;white-space:nowrap;pointer-events:none;z-index:1200;background:#18092f;border:1px solid #d4af3773;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;animation:.18s ease-out rorTooltipFade;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 8px 24px #0009,0 0 15px #d4af3726}@keyframes rorTooltipFade{0%{opacity:0;transform:translateY(-50%)translate(-4px)}to{opacity:1;transform:translateY(-50%)translate(0)}}.ror-admin-sidebar-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-sizing:border-box;background:#0a0314d9;border-top:1px solid #ffffff14;flex-shrink:0;align-items:center;gap:12px;width:100%;margin-top:auto;padding:14px 16px;display:flex}.ror-sidebar-user-avatar-wrap{flex-shrink:0;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;min-height:40px;display:flex;position:relative}.ror-user-avatar{color:#fff;-webkit-user-select:none;user-select:none;box-sizing:border-box;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.user-online-ring{pointer-events:none;background:#10b981;border:2px solid #0d041a;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0;box-shadow:0 0 8px #10b981}.ror-admin-user-info{flex-direction:column;flex:1;align-items:flex-start;gap:4px;min-width:0;display:flex}.ror-admin-user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;letter-spacing:-.01em;max-width:100%;font-size:14px;font-weight:800;overflow:hidden}.ror-admin-user-role-pill{text-transform:uppercase;letter-spacing:.05em;color:#a78bfa;border:1px solid;border-radius:6px;align-items:center;gap:5px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.3;display:inline-flex}.ror-sidebar-quick-actions{align-items:center;gap:7px;width:100%;margin-top:6px;display:flex}.quick-action-link,.quick-action-btn{color:#e2d9f3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:4px 10px;font-size:11.5px;font-weight:600;text-decoration:none;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.quick-action-link:hover{color:#ffd875;background:#d4af372e;border-color:#d4af3759;transform:translateY(-1px)}.quick-action-btn.logout{color:#fca5a5;background:#ef44441a;border-color:#ef444440}.quick-action-btn.logout:hover{color:#fff;background:#ef444440;border-color:#ef4444;transform:translateY(-1px)}.ror-sidebar-sys-status{color:#86efac;letter-spacing:.02em;background:#100720b3;border:1px solid #22c55e47;border-radius:9px;flex-shrink:0;align-items:center;gap:8px;margin:6px 14px 16px;padding:7px 12px;font-size:11px;font-weight:700;display:flex;box-shadow:inset 0 1px #ffffff0a}.ror-admin-sidebar.is-collapsed .ror-sidebar-sys-status{justify-content:center;margin:4px 10px 12px;padding:6px}.ror-mobile-sidebar-toggle-btn{color:#643884;cursor:pointer;background:#6438841a;border:1px solid #64388433;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-right:12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:none}.ror-mobile-sidebar-toggle-btn:hover{color:#3b1d54;background:#64388433;transform:scale(1.05)}.ror-mobile-sidebar-close-btn{color:#e2d9f3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff2e;border-radius:10px;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s cubic-bezier(.16,1,.3,1);display:none}.ror-mobile-sidebar-close-btn:hover{color:#fda4af;background:#e11d4838;border-color:#e11d4873;transform:scale(1.05)}@media (width<=1024px){.ror-mobile-sidebar-toggle-btn{display:inline-flex}.ror-sidebar-collapse-btn{display:none!important}.ror-mobile-sidebar-close-btn{display:inline-flex!important}.ror-admin-sidebar{z-index:1050;-webkit-overflow-scrolling:touch;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:10px 0 40px #000000a6;width:min(320px,86vw)!important;min-width:unset!important;max-width:340px!important}.ror-admin-sidebar.mobile-open{transform:translate(0)}.ror-sidebar-mobile-backdrop{-webkit-backdrop-filter:blur(6px);z-index:999;background:#06020db8;animation:.2s ease-out rorAdminFadeIn;position:fixed;inset:0}}.ror-admin-main{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;min-width:0;height:100%;max-height:100%;display:flex;position:relative;overflow:hidden auto}.ror-admin-topbar{z-index:95;-webkit-backdrop-filter:blur(20px);background:#ffffffeb;border-bottom:1px solid #6438841a;flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:10px 16px;height:auto;min-height:68px;padding:12px 24px;display:flex;position:sticky;top:0;box-shadow:0 4px 20px -2px #1f0e300d}.ror-admin-topbar-title{flex:220px;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.ror-admin-topbar-title>div{min-width:0;max-width:100%;overflow:hidden}.ror-admin-breadcrumb{text-transform:uppercase;letter-spacing:.06em;color:#64748b;white-space:nowrap;background:#6438840d;border-radius:6px;align-items:center;gap:6px;width:fit-content;max-width:100%;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex;overflow:hidden}.ror-breadcrumb-icon{color:#643884;flex-shrink:0}.ror-breadcrumb-current{color:#643884;text-overflow:ellipsis;font-weight:800;overflow:hidden}.ror-topbar-page-title{letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;max-width:100%;margin:0;font-size:clamp(15px,1.3vw,18.5px);font-weight:900;line-height:1.2;overflow:hidden;color:#1f0e30!important}.ror-admin-topbar-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px;max-width:100%;display:flex}.ror-topbar-db-pill{color:#059669;letter-spacing:.02em;background:#10b98114;border:1px solid #10b98147;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:800;display:inline-flex}.ror-topbar-staff-pill{color:#643884;letter-spacing:.02em;background:#64388414;border:1px solid #64388440;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:800;transition:all .2s;display:inline-flex}.ror-topbar-staff-pill:hover{background:#64388426;transform:translateY(-1px)}.ror-pulse-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ror-pulse-dot.online{background:#10b981;animation:2s ease-in-out infinite rorPulse;box-shadow:0 0 8px #10b981b3}.ror-pulse-dot.live{background:#8b5cf6;animation:1.6s ease-in-out infinite rorPulse;box-shadow:0 0 8px #8b5cf6b3}.ror-admin-role-tag{letter-spacing:.3px;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;font-size:11.5px;font-weight:800;display:inline-flex}.ror-admin-role-tag.headmaster{color:#b45309;background:#f59e0b1f;border:1px solid #f59e0b4d;box-shadow:0 0 10px #f59e0b1a}.ror-admin-role-tag.admin{color:#643884;background:#6438841a;border:1px solid #64388440}.ror-admin-role-tag.moderator{color:#0369a1;background:#0ea5e91a;border:1px solid #0ea5e940}.ror-admin-role-tag.developer{color:#0284c7;background:#0284c71f;border:1px solid #0284c759;box-shadow:0 0 10px #0284c71a}.ror-admin-refresh-btn{color:#1f0e30;cursor:pointer;background:#faf8fd;border:1px solid #6438842e;border-radius:9px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:700;transition:all .18s;display:inline-flex}.ror-admin-refresh-btn:hover:not(:disabled){color:#643884;background:#eee5f7;border-color:#e5d7f2;transform:translateY(-1px)}.ror-admin-refresh-btn:disabled{opacity:.65;cursor:not-allowed}.ror-admin-content{flex-direction:column;gap:22px;padding:24px 34px 120px 28px;display:flex}.ror-overview-quick-ribbon{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:2px;padding:2px 0;display:flex}.ror-quick-pill{color:#1f0e30;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #6438841f;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 2px 8px #1f0e3008}.ror-quick-pill:hover{color:#643884;border-color:#643884;transform:translateY(-2px);box-shadow:0 8px 20px #64388424}.ror-quick-pill.highlight-amber{background:linear-gradient(135deg,#fff 0%,#fffbeb 100%);border-color:#f59e0b66}.ror-quick-pill.highlight-amber:hover{color:#b45309;border-color:#d97706}.ror-quick-pill.highlight-rose{background:linear-gradient(135deg,#fff 0%,#fff1f2 100%);border-color:#e11d4859}.ror-quick-pill.highlight-rose:hover{color:#be123c;border-color:#e11d48}.ror-quick-pill-count{color:#643884;background:#6438841a;border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.ror-quick-pill.highlight-amber .ror-quick-pill-count{color:#b45309;background:#fef3c7}.ror-quick-pill.highlight-rose .ror-quick-pill-count{color:#b91c1c;background:#fee2e2}.ror-quick-pill-icon-box{border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-quick-pill:hover .ror-quick-pill-icon-box{transform:scale(1.12)}.ror-quick-pill-icon-box.amber{color:#d97706;background:#f59e0b29}.ror-quick-pill-icon-box.rose{color:#e11d48;background:#e11d4829}.ror-quick-pill-icon-box.purple{color:#643884;background:#64388424}.ror-quick-pill-icon-box.emerald{color:#059669;background:#10b98129}.ror-quick-pill-icon-box.indigo{color:#4f46e5;background:#6366f129}.ror-quick-pill-icon-box.sky{color:#0284c7;background:#0ea5e929}.ror-admin-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}@media (width<=1320px){.ror-admin-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ror-admin-stats-grid{grid-template-columns:1fr}}.ror-admin-stat-card{background:#fff;border:1px solid #6438841f;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:18px 20px;transition:all .24s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 10px 32px -8px #64388412,0 2px 8px #292d2b05}.ror-admin-stat-card:before{content:"";background:linear-gradient(90deg,#643884,#764993);height:3px;transition:background .2s;position:absolute;top:0;left:0;right:0}.ror-admin-stat-card:after{content:"";pointer-events:none;opacity:.7;width:130px;height:130px;transition:opacity .2s;position:absolute;top:0;right:0}.ror-admin-stat-card:hover:after{opacity:1}.ror-admin-stat-card.card-amber:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.ror-admin-stat-card.card-amber:after{background:radial-gradient(circle at 100% 0,#f59e0b24 0%,#0000 70%)}.ror-admin-stat-card.card-green:before{background:linear-gradient(90deg,#10b981,#059669)}.ror-admin-stat-card.card-green:after{background:radial-gradient(circle at 100% 0,#10b98124 0%,#0000 70%)}.ror-admin-stat-card.card-purple:before{background:linear-gradient(90deg,#8b5cf6,#643884)}.ror-admin-stat-card.card-purple:after{background:radial-gradient(circle at 100% 0,#7c3aed24 0%,#0000 70%)}.ror-admin-stat-card.card-rose:before{background:linear-gradient(90deg,#f43f5e,#e11d48)}.ror-admin-stat-card.card-rose:after{background:radial-gradient(circle at 100% 0,#e11d4824 0%,#0000 70%)}.ror-admin-stat-card.card-blue:before{background:linear-gradient(90deg,#38bdf8,#0284c7)}.ror-admin-stat-card.card-blue:after{background:radial-gradient(circle at 100% 0,#0ea5e924 0%,#0000 70%)}.ror-admin-stat-card.card-emerald:before{background:linear-gradient(90deg,#34d399,#059669)}.ror-admin-stat-card.card-emerald:after{background:radial-gradient(circle at 100% 0,#05966924 0%,#0000 70%)}.ror-admin-stat-card.card-gold:before{background:linear-gradient(90deg,#f59e0b,#d97706)}.ror-admin-stat-card.card-gold:after{background:radial-gradient(circle at 100% 0,#f59e0b24 0%,#0000 70%)}.ror-admin-stat-card.card-indigo:before{background:linear-gradient(90deg,#6366f1,#4f46e5)}.ror-admin-stat-card.card-indigo:after{background:radial-gradient(circle at 100% 0,#6366f124 0%,#0000 70%)}.ror-admin-stat-card:hover{border-color:#64388447;transform:translateY(-4px);box-shadow:0 18px 40px -8px #64388429}.ror-admin-stat-card.ror-clickable{cursor:pointer;-webkit-user-select:none;user-select:none}.ror-admin-stat-card.ror-clickable:active{transform:translateY(-1px)}.ror-admin-stat-details{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.ror-stat-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.ror-admin-stat-title{color:#59605b;text-transform:uppercase;letter-spacing:.05em;font-size:11.5px;font-weight:800;line-height:1.3}.ror-stat-tag{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-flex}.ror-stat-tag.amber{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ror-stat-tag.green{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.ror-stat-tag.purple{color:#7e22ce;background:#f3e8ff;border:1px solid #e9d5ff}.ror-stat-tag.rose{color:#b91c1c;background:#fee2e2;border:1px solid #fecdd3}.ror-stat-tag.blue{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.ror-stat-tag.gold{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ror-stat-tag.indigo{color:#4338ca;background:#e0e7ff;border:1px solid #c7d2fe}.ror-admin-stat-value{color:#1f0e30;letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:900;line-height:1.1}.ror-admin-stat-subtext{color:#64748b;align-items:center;gap:5px;font-size:12px;font-weight:500;display:inline-flex}.ror-admin-stat-icon-wrap{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;margin-left:6px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex}.ror-admin-stat-card:hover .ror-admin-stat-icon-wrap{transform:scale(1.08)rotate(3deg)}.ror-admin-stat-icon-wrap.purple{color:#643884;background:linear-gradient(135deg,#6438842e,#64388414);border:1px solid #64388438;box-shadow:0 4px 12px #6438841a}.ror-admin-stat-icon-wrap.blue{color:#0284c7;background:linear-gradient(135deg,#0ea5e92e,#0ea5e914);border:1px solid #0ea5e938;box-shadow:0 4px 12px #0ea5e91a}.ror-admin-stat-icon-wrap.green{color:#059669;background:linear-gradient(135deg,#10b9812e,#10b98114);border:1px solid #10b98138;box-shadow:0 4px 12px #10b9811a}.ror-admin-stat-icon-wrap.amber{color:#d97706;background:linear-gradient(135deg,#f59e0b2e,#f59e0b14);border:1px solid #f59e0b40;box-shadow:0 4px 12px #f59e0b1f}.ror-admin-stat-icon-wrap.rose{color:#e11d48;background:linear-gradient(135deg,#e11d482e,#e11d4814);border:1px solid #e11d4838;box-shadow:0 4px 12px #e11d481a}.ror-admin-stat-icon-wrap.gold{color:#d97706;background:linear-gradient(135deg,#f59e0b33,#d9770614);border:1px solid #f59e0b40;box-shadow:0 4px 12px #f59e0b1f}.ror-admin-stat-icon-wrap.indigo{color:#4f46e5;background:linear-gradient(135deg,#6366f12e,#6366f114);border:1px solid #6366f138;box-shadow:0 4px 12px #6366f11a}.ror-admin-urgent-banner{background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;animation:.3s rorFadeIn;display:flex;box-shadow:0 4px 12px #e11d4814}.ror-urgent-banner-left{align-items:center;gap:14px;display:flex}.ror-urgent-icon-wrap{color:#e11d48;background:#fecdd3;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px 8px #e11d4833}.ror-urgent-title{color:#9f1239;margin-bottom:2px;font-size:14px;font-weight:800}.ror-urgent-desc{color:#be123c;font-size:12.5px;line-height:1.4}.ror-admin-chart-card{background:#fff;border:1px solid #6438841f;border-radius:16px;flex-direction:column;gap:20px;padding:22px 24px;display:flex;box-shadow:0 10px 32px -8px #64388412}.ror-admin-chart-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.ror-admin-chart-title{color:#1f0e30;font-size:15.5px;font-weight:800}.ror-admin-chart-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ror-chart-stat-chip{border-radius:10px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;transition:all .2s;display:inline-flex}.ror-chart-stat-chip.chip-users{color:#643884;background:#64388414;border:1px solid #64388433}.ror-chart-stat-chip.chip-resources{color:#065f46;background:#10b98114;border:1px solid #10b98138}.ror-chart-stat-chip .chip-label{opacity:.85}.ror-chart-stat-chip .chip-value{font-size:12.5px;font-weight:800}.ror-admin-chart-legend{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:14px;padding:4px 10px;font-size:12px;font-weight:600;display:flex}.ror-admin-chart-legend-item{color:#475569;align-items:center;gap:6px;display:flex}.ror-legend-dot{border-radius:50%;width:9px;height:9px}.ror-legend-dot.users{background:#7c3aed;box-shadow:0 0 6px #7c3aed80}.ror-legend-dot.resources{background:#10b981;box-shadow:0 0 6px #10b98180}.ror-clean-chart-wrapper{flex-direction:column;justify-content:flex-end;width:100%;height:205px;padding-top:15px;display:flex;position:relative}.ror-chart-gridlines{pointer-events:none;z-index:1;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:15px 0 45px}.ror-gridline{border-bottom:1px dashed #94a3b833;width:100%;position:relative}.ror-gridline span{color:#94a3b8;font-size:10px;font-weight:700;position:absolute;top:-9px;left:0}.ror-chart-columns{z-index:2;box-sizing:border-box;justify-content:space-around;align-items:flex-end;width:100%;height:100%;display:flex;position:relative}.ror-chart-col{cursor:pointer;flex-direction:column;flex:1;align-items:center;max-width:100px;height:100%;padding:0 4px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ror-chart-bars-track{border-bottom:2px solid #e2e8f0;flex:1;justify-content:center;align-items:flex-end;gap:8px;width:100%;padding-bottom:8px;display:flex;position:relative}.ror-chart-col-slot-bg{pointer-events:none;z-index:0;background:#64388405;border:1px solid #64388409;border-radius:10px;transition:all .2s;position:absolute;inset:0 6px 8px}.ror-chart-col:hover .ror-chart-col-slot-bg{background:#6438840d;border-color:#6438841f}.ror-chart-bar{z-index:1;border-radius:6px 6px 2px 2px;justify-content:center;align-items:flex-start;width:16px;transition:height .4s cubic-bezier(.16,1,.3,1),opacity .2s,filter .2s,transform .2s;display:flex;position:relative}.ror-chart-bar.users{background:linear-gradient(#c084fc 0%,#7c3aed 50%,#581c87 100%);box-shadow:0 4px 12px #7c3aed59}.ror-chart-bar.resources{background:linear-gradient(#34d399 0%,#10b981 50%,#065f46 100%);box-shadow:0 4px 12px #10b98159}.ror-chart-col:hover .ror-chart-bar{filter:brightness(1.15);transform-origin:bottom;transform:scaleY(1.02)}.ror-bar-value{color:#fff;margin-top:2px;font-size:9px;font-weight:800;display:none}.ror-chart-labels{flex-direction:column;align-items:center;gap:2px;padding-top:8px;display:flex}.ror-chart-day-label{color:#334155;letter-spacing:-.01em;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.ror-today-dot{background:#7c3aed;border-radius:50%;width:6px;height:6px;margin-left:4px;display:inline-block;box-shadow:0 0 6px #7c3aed99}.ror-tooltip-today-badge{text-transform:uppercase;color:#fff;letter-spacing:.03em;background:#7c3aed;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:9.5px;font-weight:800}.ror-chart-date-label{color:#94a3b8;font-size:10.5px;font-weight:600}.ror-chart-tooltip{-webkit-backdrop-filter:blur(16px);color:#fff;pointer-events:none;opacity:0;visibility:hidden;white-space:nowrap;z-index:30;background:#0f061cf0;border:1px solid #ffffff29;border-radius:12px;flex-direction:column;gap:5px;padding:10px 14px;font-size:12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:absolute;top:0;left:50%;transform:translate(-50%,-100%);box-shadow:0 14px 35px -5px #0000008c,0 0 20px #64388440}.ror-chart-tooltip:after{content:"";border:5px solid #0000;border-top-color:#0f061cf0;border-bottom-width:0;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)}.ror-chart-col:hover .ror-chart-tooltip{opacity:1;visibility:visible;top:-8px}.ror-tooltip-date{color:#cbd5e1;border-bottom:1px solid #ffffff1f;margin-bottom:2px;padding-bottom:3px;font-weight:800}.ror-tooltip-row{align-items:center;gap:7px;font-size:11px;font-weight:600;display:flex}.ror-tooltip-dot{border-radius:50%;width:7px;height:7px}.ror-tooltip-dot.purple{background:#a78bfa}.ror-tooltip-dot.green{background:#34d399}.ror-admin-card{background:#fff;border:1px solid #6438841f;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 32px -8px #64388412}.ror-admin-card-header{border-bottom:1px solid #6438841a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;display:flex}.ror-admin-card-title{color:#1f0e30;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.ror-admin-card-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ror-admin-search-input{border:1px solid #cbd5e1;border-radius:8px;outline:none;min-width:200px;padding:7px 12px;font-size:13px;transition:all .15s}.ror-admin-search-input:focus{border-color:#643884;box-shadow:0 0 0 3px #64388426}.ror-admin-select,.ror-admin-filter-select{appearance:none;color:#1f0e30;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23643884' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px 14px;border:1px solid #cbd5e1;border-radius:9px;outline:none;max-width:100%;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 1px 2px #1f0e300a;padding:8px 38px 8px 12px!important}.ror-admin-select:hover,.ror-admin-filter-select:hover{border-color:#643884;box-shadow:0 2px 8px #64388414}.ror-admin-select:focus,.ror-admin-filter-select:focus{border-color:#643884;box-shadow:0 0 0 3px #64388426}.ror-admin-filter-select.chaos-select{color:#9f1239!important;background-color:#fff1f2!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23e11d48' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E")!important;border-color:#fecdd3!important}.ror-admin-filter-select.chaos-select:hover,.ror-admin-filter-select.chaos-select:focus{border-color:#e11d48!important;box-shadow:0 0 0 3px #e11d482e!important}.ror-admin-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:12.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-admin-btn:hover{transform:translateY(-1px)}.ror-admin-btn:active{transform:translateY(0)}.ror-admin-btn.primary{color:#fff;background:linear-gradient(135deg,#643884 0%,#764993 100%);border:1px solid #643884;box-shadow:0 4px 14px #64388440}.ror-admin-btn.primary:hover{background:linear-gradient(135deg,#764993 0%,#8857a6 100%);box-shadow:0 6px 20px #64388459}.ror-admin-btn.success{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;box-shadow:0 2px 6px #10b98114}.ror-admin-btn.success:hover{color:#fff;background:#10b981;border-color:#10b981;box-shadow:0 4px 14px #10b9814d}.ror-admin-btn.warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a;box-shadow:0 2px 6px #f59e0b14}.ror-admin-btn.warning:hover{color:#fff;background:#f59e0b;border-color:#f59e0b;box-shadow:0 4px 14px #f59e0b4d}.ror-admin-btn.danger{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;box-shadow:0 2px 6px #e11d4814}.ror-admin-btn.danger:hover{color:#fff;background:#e11d48;border-color:#e11d48;box-shadow:0 4px 14px #e11d484d}.ror-admin-btn.ghost{color:#475569;background:#faf8fd;border:1px solid #64388424}.ror-admin-btn.ghost:hover{color:#643884;background:#f3e8ff;border-color:#6438844d;box-shadow:0 4px 12px #64388414}.ror-admin-table-wrap{scrollbar-width:thin;scrollbar-color:#7c3aed40 transparent;border-radius:0 0 14px 14px;width:100%;overflow-x:auto}.ror-admin-table-wrap::-webkit-scrollbar{height:6px}.ror-admin-table-wrap::-webkit-scrollbar-track{background:0 0}.ror-admin-table-wrap::-webkit-scrollbar-thumb{background:#7c3aed38;border-radius:9999px;transition:background .2s}.ror-admin-table-wrap::-webkit-scrollbar-thumb:hover{background:#7c3aed73}.ror-admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px}.ror-admin-table th{color:#1f0e30;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;background:#faf8fd;border-bottom:1px solid #64388424;padding:14px 18px;font-size:11px;font-weight:800}.ror-admin-table td{color:#292d2b;vertical-align:middle;border-bottom:1px solid #64388412;padding:14px 18px;transition:background-color .15s}.ror-admin-table tr:hover td{background:#64388409}.ror-badge{letter-spacing:.2px;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-badge.pending,.ror-badge.published,.ror-badge.approved,.ror-badge.active,.ror-badge.resolved,.ror-badge.rejected,.ror-badge.suspended,.ror-badge.dismissed,.ror-badge.changes_requested,.ror-badge.archived,.ror-badge.verified{position:relative}.ror-badge.pending:before,.ror-badge.published:before,.ror-badge.approved:before,.ror-badge.active:before,.ror-badge.resolved:before,.ror-badge.rejected:before,.ror-badge.suspended:before,.ror-badge.dismissed:before,.ror-badge.changes_requested:before,.ror-badge.archived:before,.ror-badge.verified:before{content:"";background-color:currentColor;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.ror-badge.pending{color:#b45309;background:#fef3c7;border-color:#fde68a}.ror-badge.pending:before{animation:1.8s infinite rorBadgePulse}.ror-badge.published,.ror-badge.approved,.ror-badge.active,.ror-badge.resolved{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.ror-badge.rejected,.ror-badge.suspended,.ror-badge.dismissed{color:#b91c1c;background:#fee2e2;border-color:#fecdd3}.ror-badge.changes_requested{color:#7e22ce;background:#f3e8ff;border-color:#e9d5ff}.ror-badge.archived{color:#475569;background:#faf8fd;border-color:#e2e8f0}.ror-badge.verified{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.ror-admin-pagination{color:#64748b;background:#fafafa;border-top:1px solid #6438841a;justify-content:space-between;align-items:center;padding:12px 20px;font-size:12.5px;display:flex}.ror-admin-pagination-btns{gap:6px;display:flex}.ror-admin-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:100000;background:#180c2ca6;justify-content:center;align-items:center;padding:16px;animation:.2s ease-out adminFadeIn;display:flex;position:fixed;inset:0}.ror-admin-modal{background:#fff;border:1px solid #64388429;border-radius:20px;flex-direction:column;width:100%;max-width:540px;animation:.2s cubic-bezier(.16,1,.3,1) adminScaleIn;display:flex;overflow:hidden;box-shadow:0 25px 60px -15px #1f0e3059}.ror-admin-modal-header{border-bottom:1px solid #6438841a;justify-content:space-between;align-items:center;padding:18px 22px;display:flex}.ror-admin-modal-title{color:#1f0e30;margin:0;font-size:16.5px;font-weight:800}.ror-admin-modal-body{flex-direction:column;gap:14px;padding:20px 22px;display:flex}.ror-admin-modal-footer{background:#faf9fd;border-top:1px solid #6438841a;justify-content:flex-end;gap:10px;padding:14px 22px;display:flex}.ror-admin-reason-label{color:#1e293b;justify-content:space-between;font-size:12.5px;font-weight:700;display:flex}.ror-admin-reason-input{box-sizing:border-box;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;min-height:85px;padding:10px 12px;font-family:inherit;font-size:13px}.ror-admin-reason-input:focus{border-color:#643884;box-shadow:0 0 0 3px #64388426}.ror-admin-toast-container{z-index:2200;pointer-events:none;flex-direction:column;gap:10px;display:flex;position:fixed;bottom:28px;right:28px}.ror-admin-toast{pointer-events:auto;color:#fff;-webkit-backdrop-filter:blur(14px);border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;font-weight:650;animation:.28s cubic-bezier(.16,1,.3,1) adminSlideUp;display:flex;box-shadow:0 12px 32px #0006,0 0 1px #fff3}.ror-admin-toast.success{background:linear-gradient(135deg,#059669f0,#047857f5);border-color:#34d39959;box-shadow:0 10px 28px #05966959}.ror-admin-toast.error{background:linear-gradient(135deg,#e11d48f0,#be123cf5);border-color:#fb718559;box-shadow:0 10px 28px #e11d4859}.ror-admin-toast.info{background:linear-gradient(135deg,#643884f0,#4c1d95f5);border-color:#d4af3759;box-shadow:0 10px 28px #64388459}.ror-admin-topbar .ror-notif-center{margin:0 2px}.ror-admin-topbar .ror-notif-bell-btn{background:#ffffffe6!important;border:1px solid #6438842e!important;border-radius:999px!important;width:34px!important;min-width:34px!important;height:34px!important;min-height:34px!important;box-shadow:0 2px 6px #6438840f!important}.ror-admin-topbar .ror-notif-bell-btn:hover{background:#fff!important;border-color:#64388466!important;box-shadow:0 4px 12px #64388429!important}.ror-admin-nav-pill{color:#fff;background:linear-gradient(135deg,#643884,#8b5cf6);border-radius:999px;align-items:center;gap:6px;margin-right:4px;padding:6px 13px;font-size:12.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex;box-shadow:0 2px 10px #64388440}.ror-admin-nav-pill:hover{color:#fff;transform:translateY(-1px);box-shadow:0 4px 14px #64388459}.ror-admin-nav-pill.role-developer{background:linear-gradient(135deg,#0369a1 0%,#0284c7 100%)!important;box-shadow:0 4px 14px #0284c759!important}.ror-admin-nav-pill.role-developer:hover{color:#fff;background:linear-gradient(135deg,#0284c7 0%,#38bdf8 100%)!important;box-shadow:0 6px 18px #0284c773!important}.ror-admin-dropdown-badge{border-radius:8px;margin:4px 6px;background:#64388414!important}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminScaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ror-admin-subtabs{background:#faf8fd;border-radius:12px;align-items:center;gap:8px;width:fit-content;margin-bottom:20px;padding:6px;display:flex}.ror-admin-subtab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 18px;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.ror-admin-subtab-btn:hover{color:#1f0e30}.ror-admin-subtab-btn.active{color:#643884;background:#fff;box-shadow:0 2px 8px #00000014}.ror-role-cards-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:18px;margin-bottom:28px;display:grid}.ror-role-card{background:#fff;border:1px solid #6438841f;border-radius:14px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 3px #0000000a}.ror-role-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 6px 20px #00000012}.ror-role-card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.ror-role-badge-pill{color:#fff;letter-spacing:-.01em;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex;box-shadow:0 2px 8px #00000026}.ror-role-slug{color:#64748b;letter-spacing:.02em;background:#f1f5f9;border:1px solid #64748b26;border-radius:5px;margin-top:4px;padding:1px 7px;font-family:JetBrains Mono,Fira Code,Cascadia Code,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:11.5px;font-weight:600;display:inline-block}.ror-role-card-description{color:#475569;min-height:38px;margin-bottom:16px;font-size:12.5px;line-height:1.5}.ror-role-perms-summary{background:#faf9fd;border:1px solid #f1f5f9;border-radius:10px;flex:1;margin-bottom:16px;padding:12px}.ror-role-perms-header{color:#64748b;text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin-bottom:8px;font-size:11.5px;font-weight:700;display:flex}.ror-role-perms-chips{scrollbar-width:thin;scrollbar-color:#64388440 transparent;flex-wrap:wrap;gap:6px;max-height:110px;padding-right:4px;display:flex;overflow-y:auto}.ror-role-perms-chips::-webkit-scrollbar{width:4px!important;height:4px!important}.ror-role-perms-chips::-webkit-scrollbar-track{background:0 0!important;border:none!important}.ror-role-perms-chips::-webkit-scrollbar-thumb{background:#64388447!important;border:none!important;border-radius:9999px!important;min-height:20px!important}.ror-role-perms-chips::-webkit-scrollbar-thumb:hover{background:#64388480!important}.ror-role-perms-chips::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.ror-role-card ::-webkit-scrollbar-button{width:0!important;height:0!important;display:none!important}.ror-role-perm-chip{color:#334155;white-space:nowrap;background:#fff;border:1px solid #6438841f;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.ror-role-card-footer{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:8px;padding-top:14px;display:flex}.ror-perm-category-box{background:#fff;border:1px solid #6438841f;border-radius:12px;margin-bottom:16px;padding:16px}.ror-perm-category-header{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:8px;display:flex}.ror-perm-category-title{color:#1e293b;align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.ror-perm-items-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.ror-perm-checkbox-item{cursor:pointer;-webkit-user-select:none;user-select:none;background:#faf9fd;border:1px solid #6438841f;border-radius:9px;align-items:flex-start;gap:10px;padding:10px 12px;transition:all .15s;display:flex}.ror-perm-checkbox-item:hover{background:#faf8fd;border-color:#cbd5e1}.ror-perm-checkbox-item.checked{background:#6438840f;border-color:#643884}.ror-perm-checkbox-input{accent-color:#643884;cursor:pointer;width:16px;height:16px;margin-top:3px}.ror-perm-info{flex-direction:column;display:flex}.ror-perm-label{color:#1e293b;font-size:12.5px;font-weight:700}.ror-perm-desc{color:#64748b;margin-top:2px;font-size:11px;line-height:1.4}.ror-perm-key{color:#94a3b8;margin-top:3px;font-family:monospace;font-size:10px}.ror-color-swatches{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ror-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:26px;height:26px;transition:all .2s}.ror-color-swatch:hover{transform:scale(1.15)}.ror-color-swatch.active{border-color:#1f0e30;transform:scale(1.15);box-shadow:inset 0 0 0 2px #fff}.ror-matrix-table th,.ror-matrix-table td{padding:12px 14px;font-size:12.5px}.ror-matrix-table tbody tr:hover{background:#faf9fd}.ror-settings-nav-tabs{background:#faf8fd;border:1px solid #6438841f;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:24px;padding:6px;display:flex}.ror-settings-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:8px 16px;font-size:13.5px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.ror-settings-tab-btn:hover{color:#1e293b;background:#fff9}.ror-settings-tab-btn.active{color:#1f0e30;background:#fff;box-shadow:0 2px 8px #0f172a14}.ror-settings-tab-btn.dev-tab.active{color:#0284c7;border-bottom:2px solid #0284c7}.ror-health-status-badge{border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.ror-health-status-badge.operational{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.ror-health-status-badge.degraded{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.ror-health-status-badge.error{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.ror-health-dot{background:currentColor;border-radius:50%;width:8px;height:8px;animation:2s infinite ror-pulse;display:inline-block}@keyframes ror-pulse{0%{opacity:.8;transform:scale(.95)}50%{opacity:1;transform:scale(1.15)}to{opacity:.8;transform:scale(.95)}}.ror-health-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-top:14px;display:grid}.ror-health-tile{background:#fff;border:1px solid #6438841f;border-radius:10px;flex-direction:column;gap:8px;padding:16px;transition:all .2s;display:flex}.ror-health-tile:hover{border-color:#cbd5e1;box-shadow:0 4px 12px #0f172a0a}.ror-health-tile-header{justify-content:space-between;align-items:center;display:flex}.ror-health-tile-label{text-transform:uppercase;color:#64748b;letter-spacing:.04em;font-size:11px;font-weight:800}.ror-health-tile-value{color:#1f0e30;font-size:18px;font-weight:800}.ror-progress-container{background:#faf8fd;border-radius:999px;width:100%;height:7px;margin-top:6px;overflow:hidden}.ror-progress-bar{border-radius:999px;height:100%;transition:width .4s}.ror-live-ping-box{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;display:flex}.ror-live-ping-val{color:#166534;font-size:24px;font-weight:900}.ror-dev-terminal{color:#e2e8f0;background:#0f172a;border:1px solid #ffffff1a;border-radius:12px;padding:16px;font-family:JetBrains Mono,Fira Code,Courier New,monospace;font-size:12px;overflow:hidden;box-shadow:0 8px 24px #0f172a59}.ror-dev-terminal-header{border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:12px;display:flex}.ror-dev-terminal-dots{align-items:center;gap:6px;display:flex}.ror-dev-terminal-dot{border-radius:50%;width:10px;height:10px}.ror-dev-terminal-logs-body{flex-direction:column;gap:6px;max-height:380px;display:flex;overflow-y:auto}.ror-dev-log-row{background:#ffffff08;border-radius:6px;align-items:baseline;gap:10px;padding:6px 8px;font-size:11.5px;display:flex}.ror-dev-log-row:hover{background:#ffffff12}.ror-dev-log-time{color:#64748b;flex-shrink:0;font-size:10.5px}.ror-badge-method{text-transform:uppercase;border-radius:4px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:800}.ror-badge-method.get{color:#fff;background:#0284c7}.ror-badge-method.post{color:#fff;background:#16a34a}.ror-badge-method.patch{color:#fff;background:#d97706}.ror-badge-method.delete{color:#fff;background:#dc2626}.ror-badge-status{border-radius:4px;flex-shrink:0;padding:2px 5px;font-size:10px;font-weight:700}.ror-badge-status.s2xx{color:#4ade80;background:#22c55e33}.ror-badge-status.s4xx{color:#facc15;background:#eab30833}.ror-badge-status.s5xx{color:#f87171;background:#ef444433}.ror-dev-log-url{color:#f1f5f9;word-break:break-all;flex:1}.ror-dev-log-duration{color:#94a3b8;flex-shrink:0;font-size:10.5px}.ror-route-row td{padding:10px 14px;font-size:12.5px}.ror-switch{cursor:pointer;flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.ror-switch input:checked+.ror-switch-slider.danger{background-color:#ef4444}.ror-dev-subnav{background:#fff;border:1px solid #6438841f;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:20px;padding:6px;display:flex;box-shadow:0 1px 4px #0f172a0a}.ror-dev-subnav-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.ror-dev-subnav-btn:hover{color:#1f0e30;background:#faf9fd}.ror-dev-subnav-btn.active{color:#0284c7;background:#f0f9ff;border-color:#bae6fd;font-weight:700;box-shadow:0 2px 6px #0284c714}.ror-dev-subnav-badge{color:#64748b;background:#faf8fd;border:1px solid #6438841f;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.ror-dev-subnav-btn.active .ror-dev-subnav-badge{color:#fff;background:#0284c7;border-color:#0284c7}.ror-dev-chaos-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px;display:flex}.ror-dev-chaos-chip{color:#be123c;cursor:pointer;background:#fff;border:1px solid #fecdd3;border-radius:6px;padding:4px 10px;font-size:11px;font-weight:700;transition:all .15s}.ror-dev-chaos-chip:hover{background:#ffe4e6}.ror-dev-chaos-chip.active{color:#fff;background:#e11d48;border-color:#e11d48}.ror-dev-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:20px;display:grid}.ror-dev-kpi-card{background:#fff;border:1px solid #6438841f;border-radius:12px;flex-direction:column;gap:4px;padding:18px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0f172a0a}.ror-dev-kpi-card:after{content:"";background:#0284c7;height:3px;position:absolute;top:0;left:0;right:0}.ror-dev-kpi-card.warning:after{background:#f59e0b}.ror-dev-kpi-card.danger:after{background:#ef4444}.ror-dev-kpi-card.success:after{background:#10b981}.ror-dev-kpi-title{color:#64748b;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;font-size:11.5px;font-weight:700;display:flex}.ror-dev-kpi-value{color:#1f0e30;font-size:26px;font-weight:900}.ror-dev-kpi-desc{color:#94a3b8;font-size:11px}.ror-dev-hud-badge{z-index:9999;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172aeb;border-radius:999px;align-items:center;gap:9px;padding:8px 14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:20px;left:24px;box-shadow:0 10px 25px #00000059,0 0 0 1px #ffffff26}.ror-dev-hud-badge:hover{background:#0f172a;transform:translateY(-2px)scale(1.02);box-shadow:0 14px 30px #00000073,0 0 0 1px #0ea5e980}.ror-dev-hud-dot{border-radius:50%;width:9px;height:9px;animation:2s infinite ror-pulse-dot;box-shadow:0 0 8px}@keyframes ror-pulse-dot{0%{transform:scale(.95);box-shadow:0 0 #10b981b3}70%{transform:scale(1.1);box-shadow:0 0 0 8px #10b98100}to{transform:scale(.95);box-shadow:0 0 #10b98100}}.ror-dev-hud-title{letter-spacing:.5px;color:#f8fafc;font-size:12px;font-weight:800}.ror-dev-hud-ping{color:#38bdf8;font-family:monospace;font-size:11px;font-weight:700}.ror-dev-hud-tag{color:#fff;text-transform:uppercase;background:#0284c7;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.ror-dev-hud-tag.chaos{background:#dc2626;animation:1.5s infinite alternate ror-chaos-glow}@keyframes ror-chaos-glow{0%{opacity:.85}to{opacity:1;box-shadow:0 0 8px #ef4444}}.ror-dev-runner-form{flex-direction:column;gap:14px;display:flex}.ror-dev-runner-bar{flex-wrap:wrap;gap:8px;display:flex}.ror-dev-runner-method{border-radius:8px;min-width:100px;font-weight:800}.ror-dev-runner-path{flex:1;min-width:260px;font-family:monospace;font-size:13px}.ror-dev-runner-presets{flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;display:flex}.ror-dev-preset-chip{color:#475569;cursor:pointer;background:#faf8fd;border:1px solid #cbd5e1;border-radius:6px;padding:3px 8px;font-family:monospace;font-size:11px;transition:all .15s}.ror-dev-preset-chip:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.ror-dev-runner-body-box{color:#e2e8f0;resize:vertical;background:#0f172a;border:1px solid #334155;border-radius:8px;width:100%;min-height:90px;padding:12px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px}.ror-dev-runner-body-box:focus{border-color:#38bdf8;outline:none;box-shadow:0 0 0 2px #38bdf833}.ror-dev-runner-response{background:#090d16;border:1px solid #ffffff1a;border-radius:10px;margin-top:16px;font-family:monospace;overflow:hidden}.ror-dev-runner-response-head{background:#ffffff0d;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ror-dev-runner-response-body{color:#38bdf8;white-space:pre-wrap;word-break:break-all;max-height:380px;padding:14px;font-size:12px;line-height:1.5;overflow:auto}.ror-mailbox-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ror-mailbox-filters{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ror-mailbox-filter-btn{color:#64748b;cursor:pointer;-webkit-user-select:none;user-select:none;background:#fff;border:1px solid #6438841f;border-radius:20px;align-items:center;gap:6px;padding:6px 13px;font-size:12px;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex}.ror-mailbox-filter-btn:hover{color:#1f0e30;background:#faf9fd;border-color:#cbd5e1}.ror-mailbox-filter-btn.active{color:#fff;background:linear-gradient(135deg,#643884 0%,#764993 100%);border-color:#643884;box-shadow:0 4px 12px #64388447}.ror-mailbox-filter-badge{color:inherit;background:#00000014;border-radius:10px;padding:1px 6px;font-size:10px;font-weight:800}.ror-mailbox-filter-btn.active .ror-mailbox-filter-badge{color:#fff;background:#ffffff40}.ror-dev-mailbox-list{flex-direction:column;gap:12px;display:flex}.ror-dev-email-card{cursor:pointer;background:#fff;border:1px solid #6438841f;border-radius:12px;gap:16px;padding:18px 20px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #0f172a08}.ror-dev-email-card:hover{border-color:#64388459;transform:translateY(-2px);box-shadow:0 10px 28px -4px #64388424}.ror-dev-email-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;display:flex;box-shadow:0 2px 8px #0000001a}.ror-dev-email-avatar.verification{background:linear-gradient(135deg,#643884,#8b5cf6)}.ror-dev-email-avatar.notification{background:linear-gradient(135deg,#7c3aed,#a855f7)}.ror-dev-email-avatar.security_alert{background:linear-gradient(135deg,#dc2626,#f87171)}.ror-dev-email-avatar.password_reset{background:linear-gradient(135deg,#d97706,#fbbf24)}.ror-dev-email-content{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.ror-dev-email-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ror-dev-email-type-tag{letter-spacing:.5px;text-transform:uppercase;border-radius:6px;padding:2.5px 7px;font-size:10px;font-weight:800}.ror-dev-email-type-tag.verification{color:#643884;background:#eee5f7;border:1px solid #e5d7f2}.ror-dev-email-type-tag.notification{color:#6b21a8;background:#f3e8ff}.ror-dev-email-type-tag.security_alert{color:#b91c1c;background:#fee2e2}.ror-dev-email-type-tag.password_reset{color:#92400e;background:#fef3c7}.ror-dev-email-subject{color:#1f0e30;font-size:14.5px;font-weight:800;transition:color .15s}.ror-dev-email-card:hover .ror-dev-email-subject{color:#643884}.ror-dev-email-time{color:#94a3b8;font-size:11.5px;font-weight:500}.ror-dev-email-meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.ror-dev-email-to-chip{color:#1e293b;background:#faf8fd;border-radius:6px;align-items:center;gap:5px;padding:2px 8px;font-weight:600;display:inline-flex}.ror-dev-email-status-chip{color:#059669;align-items:center;gap:5px;font-weight:700;display:inline-flex}.ror-dev-email-pulse{background-color:#10b981;border-radius:50%;width:7px;height:7px;animation:2s infinite ror-pulse-dot;box-shadow:0 0 6px #10b981b3}.ror-dev-email-preview-snippet{color:#475569;-webkit-line-clamp:2;background:#faf9fd;border:1px solid #f1f5f9;border-radius:8px;-webkit-box-orient:vertical;padding:8px 12px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ror-dev-email-actions{flex-shrink:0;align-self:center;align-items:center;gap:6px;display:flex}.ror-email-modal-overlay{-webkit-backdrop-filter:blur(6px);z-index:99999;background:#0f172aa6;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.ror-email-modal-container{background:#fff;border-radius:16px;flex-direction:column;width:100%;max-width:760px;max-height:90vh;animation:.2s cubic-bezier(.16,1,.3,1) ror-modal-pop;display:flex;overflow:hidden;box-shadow:0 25px 50px -12px #00000059}@keyframes ror-modal-pop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.ror-email-modal-head{background:#faf9fd;border-bottom:1px solid #6438841a;justify-content:space-between;align-items:center;padding:16px 22px;display:flex}.ror-email-modal-title{color:#1f0e30;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.ror-email-modal-meta-strip{background:#fff;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:8px;padding:14px 22px;font-size:13px;display:flex}.ror-email-meta-row{align-items:baseline;gap:10px;display:flex}.ror-email-meta-label{color:#64748b;flex-shrink:0;width:100px;font-size:12px;font-weight:600}.ror-email-meta-val{color:#1f0e30;word-break:break-all;font-weight:600}.ror-email-tabs-bar{background:#faf9fd;border-bottom:1px solid #6438841a;gap:6px;padding:10px 22px 0;display:flex}.ror-email-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:8px 16px;font-size:12.5px;font-weight:700;transition:all .15s}.ror-email-tab-btn:hover{color:#1f0e30}.ror-email-tab-btn.active{color:#0284c7;border-bottom-color:#0284c7}.ror-email-modal-body{flex:1;padding:22px;overflow-y:auto}.ror-email-client-frame{background:#faf8fd;border:1px solid #6438841f;border-radius:12px;padding:24px}.ror-email-client-paper{background:#fff;border:1px solid #6438841f;border-radius:10px;overflow:hidden;box-shadow:0 4px 14px #0000000f}.ror-email-client-header{text-align:center;color:#fff;background:linear-gradient(135deg,#1e1b4b,#312e81);padding:20px 24px}.ror-email-client-crest{margin-bottom:4px;font-size:24px}.ror-email-client-brand{letter-spacing:.5px;color:#f8fafc;font-size:17px;font-weight:800}.ror-email-client-subbrand{color:#a5b4fc;letter-spacing:1px;text-transform:uppercase;margin-top:2px;font-size:11px}.ror-email-client-content{color:#334155;padding:26px 24px;font-size:14px;line-height:1.6}.ror-email-client-cta-btn{color:#fff;background:linear-gradient(135deg,#0284c7,#0369a1);border-radius:8px;margin-top:18px;padding:10px 22px;font-size:13.5px;font-weight:700;text-decoration:none;display:inline-block;box-shadow:0 2px 8px #0284c74d}.ror-email-client-footer{color:#94a3b8;text-align:center;background:#faf9fd;border-top:1px solid #6438841a;padding:14px 24px;font-size:11px}.ror-email-raw-json{color:#38bdf8;white-space:pre-wrap;background:#0f172a;border-radius:8px;padding:16px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5;overflow-x:auto}.ror-email-modal-footer{background:#faf9fd;border-top:1px solid #6438841a;justify-content:space-between;align-items:center;padding:14px 22px;display:flex}.ror-dev-db-gauge{background:#e2e8f0;border-radius:999px;height:8px;margin-top:6px;overflow:hidden}.ror-dev-db-gauge-fill{background:linear-gradient(90deg,#10b981,#06b6d4);border-radius:999px;height:100%}.ror-chaos-status-banner{border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 8px #0000000a}.ror-chaos-status-banner.active{color:#9f1239;background:linear-gradient(135deg,#fff1f2,#ffe4e6);border:1px solid #fecdd3}.ror-chaos-status-banner.disarmed{color:#14532d;background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.ror-chaos-status-info{align-items:center;gap:14px;display:flex}.ror-chaos-status-pulse{border-radius:50%;flex-shrink:0;width:14px;height:14px}.ror-chaos-status-banner.active .ror-chaos-status-pulse{background:#e11d48;animation:1.5s infinite ror-pulse-dot;box-shadow:0 0 10px #e11d48}.ror-chaos-status-banner.disarmed .ror-chaos-status-pulse{background:#16a34a;box-shadow:0 0 8px #16a34a}.ror-chaos-kill-btn{color:#fff;cursor:pointer;background:#e11d48;border:none;border-radius:8px;align-items:center;gap:8px;padding:9px 18px;font-size:13px;font-weight:800;transition:all .2s;display:inline-flex;box-shadow:0 4px 12px #e11d484d}.ror-chaos-kill-btn:hover{background:#be123c;transform:translateY(-1px);box-shadow:0 6px 16px #e11d4866}.ror-dev-presets-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:20px;display:grid}.ror-dev-preset-card{cursor:pointer;background:#fff;border:1px solid #6438841f;border-radius:12px;flex-direction:column;justify-content:space-between;gap:10px;padding:16px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.ror-dev-preset-card:hover{border-color:#0284c7;transform:translateY(-2px);box-shadow:0 6px 18px #0284c714}.ror-dev-preset-header{justify-content:space-between;align-items:center;display:flex}.ror-dev-preset-icon{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:transform .2s;display:flex}.ror-dev-preset-card:hover .ror-dev-preset-icon{transform:scale(1.08)}.ror-dev-preset-icon.normal{color:#15803d;background:#dcfce7}.ror-dev-preset-icon.debug{color:#0369a1;background:#e0f2fe}.ror-dev-preset-icon.network{color:#b45309;background:#fef3c7}.ror-dev-preset-icon.stress{color:#b91c1c;background:#fee2e2}.ror-dev-preset-title{color:#1f0e30;font-size:13.5px;font-weight:800}.ror-dev-preset-desc{color:#64748b;font-size:11.5px;line-height:1.4}.ror-dev-preset-action{color:#0284c7;align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:flex}.ror-dev-preset-card.active-preset{background:linear-gradient(#fff 0%,#faf6fe 100%);border-color:#643884;box-shadow:0 0 0 2px #64388447,0 8px 24px #6438841f}.ror-dev-preset-card.disabled{opacity:.65;pointer-events:none;cursor:not-allowed}.ror-dev-preset-badge-active{color:#fff;letter-spacing:.5px;background:linear-gradient(135deg,#643884 0%,#8b5cf6 100%);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:900;box-shadow:0 2px 6px #64388459}.ror-dev-actions-bar{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:24px;padding-top:18px;display:flex}.ror-dev-ping-pill{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:800;animation:.25s ease-out rorAdminFadeIn;display:inline-flex}.ror-dev-floating-hud{z-index:980;-webkit-backdrop-filter:blur(12px);color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0f172aeb;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 10px 25px -4px #00000059}.ror-dev-floating-hud:hover{border-color:#38bdf880;transform:translateY(-2px)scale(1.03);box-shadow:0 14px 30px -4px #00000073}.ror-dev-floating-hud .hud-dot{background:#10b981;border-radius:50%;width:7px;height:7px;box-shadow:0 0 8px #10b981}.ror-dev-floating-hud .hud-dot.chaos{background:#ef4444;box-shadow:0 0 8px #ef4444}.ror-dev-pills-selector{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ror-dev-pill-btn{cursor:pointer;color:#64748b;background:#fff;border:1px solid #6438841f;border-radius:20px;align-items:center;gap:6px;padding:5px 12px;font-family:inherit;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.ror-dev-pill-btn:hover{color:#1f0e30;background:#faf9fd;border-color:#cbd5e1}.ror-dev-pill-btn.active{color:#fff;background:#e11d48;border-color:#e11d48;box-shadow:0 2px 6px #e11d4840}.ror-dev-pill-btn.method-active{color:#fff;background:#0284c7;border-color:#0284c7;box-shadow:0 2px 6px #0284c740}.ror-dev-chaos-test-result{background:#090d16;border:1px solid #334155;border-radius:10px;margin-top:14px;animation:.2s cubic-bezier(.16,1,.3,1) ror-modal-pop;overflow:hidden}.ror-dev-chaos-test-head{background:#ffffff0d;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12px;display:flex}.ror-dev-chaos-test-body{color:#f87171;white-space:pre-wrap;max-height:220px;padding:14px;font-family:JetBrains Mono,Fira Code,monospace;font-size:12px;line-height:1.5;overflow-y:auto}.ror-stress-sequence-drawer{background:#0f172a;border:1px solid #334155;border-radius:12px;margin-top:14px;animation:.25s cubic-bezier(.16,1,.3,1) ror-modal-pop;overflow:hidden;box-shadow:0 10px 25px -5px #0000004d}.ror-stress-sequence-head{background:#ffffff0a;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.ror-stress-kpi-row{background:#0003;border-bottom:1px solid #ffffff0f;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:14px 16px;display:grid}.ror-stress-kpi{flex-direction:column;display:flex}.ror-stress-kpi-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.5px;font-size:10.5px;font-weight:700}.ror-stress-kpi-val{color:#f8fafc;margin-top:2px;font-size:18px;font-weight:900}.ror-stress-kpi-val.success{color:#4ade80}.ror-stress-kpi-val.injected{color:#f87171}.ror-stress-kpi-val.rate{color:#38bdf8}.ror-stress-results-list{flex-direction:column;gap:6px;max-height:240px;padding:12px 16px;display:flex;overflow-y:auto}.ror-stress-result-item{background:#ffffff05;border-left:3px solid #0000;border-radius:6px;justify-content:space-between;align-items:center;padding:6px 10px;font-size:11.5px;display:flex}.ror-stress-result-item.success{border-left-color:#22c55e}.ror-stress-result-item.fault{background:#ef44440d;border-left-color:#ef4444}.ror-filetype-chips{background:#faf9fd;border:1px solid #6438841f;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;min-height:42px;margin-top:8px;padding:8px 10px;display:flex}.ror-filetype-chip{color:#1e293b;text-transform:uppercase;letter-spacing:.5px;background:#e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-filetype-chip-del{cursor:pointer;color:#64748b;background:0 0;border:none;align-items:center;padding:0;font-size:13px;line-height:1;display:flex}.ror-filetype-chip-del:hover{color:#ef4444}.ror-filetype-add-input{color:#1f0e30;background:0 0;border:none;outline:none;flex:1;min-width:90px;font-size:12px}.ror-live-banner-preview{border-radius:8px;justify-content:space-between;align-items:center;padding:10px 16px;font-size:12.5px;font-weight:600;display:flex;box-shadow:0 1px 3px #0000000a}.ror-live-banner-preview.info{color:#0369a1;background:#e0f2fe;border:1px solid #bae6fd}.ror-live-banner-preview.warning{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ror-live-banner-preview.success{color:#15803d;background:#dcfce7;border:1px solid #bbf7d0}.ror-live-banner-preview.urgent{color:#b91c1c;background:#fee2e2;border:1px solid #fecdd3}.ror-live-banner-btn{color:inherit;white-space:nowrap;background:#00000014;border-radius:6px;margin-left:12px;padding:4px 10px;font-size:11px;font-weight:700;text-decoration:none}.ror-admin-empty-state{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;margin:12px 0;padding:48px 24px;display:flex}.ror-admin-empty-icon{color:#64748b;background:#faf8fd;border-radius:14px;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:14px;display:flex}.ror-admin-empty-title{color:#1f0e30;margin-bottom:6px;font-size:15px;font-weight:800}.ror-admin-empty-desc{color:#64748b;max-width:420px;font-size:13px;line-height:1.5}.ror-slow-icon{color:#f87171;vertical-align:middle;display:inline-block}.ror-admin-btn:focus-visible,.ror-admin-search-input:focus-visible,.ror-admin-select:focus-visible{outline-offset:1px;outline:2px solid #643884}.ror-role-icon-picker-grid{grid-template-columns:repeat(auto-fill,minmax(78px,1fr));gap:8px;margin-top:8px;display:grid}.ror-role-icon-btn{color:#475569;cursor:pointer;text-align:center;background:#fff;border:1px solid #6438841f;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font-size:11px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.ror-role-icon-btn:hover{color:#1f0e30;background:#faf9fd;border-color:#cbd5e1;transform:translateY(-1px)}.ror-role-icon-btn.active{color:#7c3aed;background:#faf5ff;border-color:#7c3aed;font-weight:700;box-shadow:0 0 0 2px #7c3aed33}.ror-role-icon-btn svg{transition:transform .18s}.ror-role-icon-btn:hover svg{transform:scale(1.1)}.ror-role-logo-img{object-fit:contain;border-radius:4px}.ror-assignment-workspace{grid-template-columns:340px 1fr;align-items:start;gap:20px;display:grid}@media (width<=992px){.ror-assignment-workspace{grid-template-columns:1fr}}.ror-user-picker-column{flex-direction:column;gap:12px;display:flex}.ror-user-picker-list{flex-direction:column;gap:8px;max-height:520px;padding-right:4px;display:flex;overflow-y:auto}.ror-user-picker-item{cursor:pointer;background:#fff;border:1px solid #6438841f;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;transition:all .18s cubic-bezier(.4,0,.2,1);display:flex}.ror-user-picker-item:hover{background:#faf9fd;border-color:#cbd5e1;transform:translate(2px)}.ror-user-picker-item.active{background:#fcfaff;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.ror-user-picker-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.ror-user-picker-name{color:#1f0e30;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.ror-user-picker-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ror-assignment-config-panel{background:#fff;border:1px solid #6438841f;border-radius:14px;padding:24px;box-shadow:0 1px 3px #0000000a}.ror-assignment-user-header{border-bottom:1px solid #6438841a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:20px;display:flex}.ror-assignment-user-info{align-items:center;gap:14px;display:flex}.ror-assignment-user-avatar{color:#fff;background:#643884;border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:18px;font-weight:800;display:flex}.ror-role-selection-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:14px;display:grid}.ror-role-selection-card{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e2e8f0;border-radius:14px;flex-direction:column;padding:16px 18px;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex;position:relative;box-shadow:0 1px 3px #00000008}.ror-role-selection-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 20px #0000000f}.ror-role-selection-card.selected{background:linear-gradient(150deg,#fff 0%,#faf7ff 100%);border-color:#7c3aed;transform:translateY(-2px);box-shadow:0 0 0 1.5px #7c3aed,0 8px 24px -4px #7c3aed29}.ror-role-selection-card.selected.is-primary{box-shadow:0 0 0 1.5px #7c3aed,0 0 0 3px #f59e0b38,0 8px 24px -4px #7c3aed2e}.ror-role-tag-code{color:#643884;background:#64388414;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.ror-role-type-pill{text-transform:uppercase;letter-spacing:.3px;border-radius:999px;padding:1px 6px;font-size:9.5px;font-weight:700}.ror-role-type-pill.system{color:#6d28d9;background:#ede9fe}.ror-role-type-pill.custom{color:#0369a1;background:#e0f2fe}@keyframes rorConsolePulse{0%{border-color:#7c3aed;box-shadow:0 0 #7c3aed73}50%{border-color:#a855f7;box-shadow:0 0 0 10px #7c3aed00}to{box-shadow:0 0 #7c3aed00}}.ror-assignment-pulse{animation:1.2s ease-out rorConsolePulse}.ror-btn-configure-staff{color:#7c3aed;cursor:pointer;background:#fff;border:1.5px solid #7c3aed59;border-radius:8px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;box-shadow:0 1px 2px #7c3aed0f}.ror-btn-configure-staff:hover{color:#fff;background:#7c3aed;border-color:#7c3aed;transform:translateY(-1px);box-shadow:0 4px 12px #7c3aed40}.ror-btn-configure-staff:active{transform:translateY(0)}.ror-role-selection-card-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ror-role-selection-card-title{color:#1f0e30;align-items:center;gap:7px;font-size:13.5px;font-weight:800;display:flex}.ror-role-selection-card-desc{color:#64748b;flex:1;margin:0;font-size:11.5px;line-height:1.45}.ror-special-access-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;margin-top:10px;display:grid}.ror-special-access-card{background:#fff;border:1px solid #6438841f;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;transition:all .18s;display:flex}.ror-special-access-card:hover{background:#faf9fd;border-color:#cbd5e1}.ror-special-access-card.enabled{background:#f0fdf4;border-color:#86efac}.ror-special-access-info{flex-direction:column;gap:4px;display:flex}.ror-special-access-title{color:#1f0e30;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.ror-special-access-desc{color:#64748b;margin:0;font-size:11px;line-height:1.4}.ror-special-access-badge{color:#334155;background:#e2e8f0;border-radius:999px;align-self:flex-start;padding:1px 6px;font-size:10px;font-weight:700}.ror-special-access-card.enabled .ror-special-access-badge{color:#166534;background:#dcfce7}.ror-switch{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.ror-switch input{opacity:0;width:0;height:0}.ror-switch-slider{cursor:pointer;background-color:#cbd5e1;border-radius:22px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.ror-switch-slider:before{content:"";background-color:#fff;border-radius:50%;width:16px;height:16px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.ror-switch input:checked+.ror-switch-slider{background-color:#10b981}.ror-switch input:checked+.ror-switch-slider:before{transform:translate(18px)}.ror-smtp-card{background:linear-gradient(135deg,#fffffffa 0%,#eee5f78c 100%);border:1px solid #6438842e;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex;box-shadow:0 10px 32px -8px #64388414}.ror-smtp-card-left{flex:1;align-items:center;gap:14px;min-width:0;display:flex}.ror-smtp-pulse{border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.ror-smtp-pulse.online{background-color:#059669;animation:2s infinite ror-pulse-dot;box-shadow:0 0 10px #059669b3}.ror-smtp-pulse.simulated{background-color:#d97706;animation:2s infinite ror-pulse-dot;box-shadow:0 0 10px #d9770699}.ror-smtp-info{flex-direction:column;gap:4px;min-width:0;display:flex}.ror-smtp-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ror-smtp-title{color:#1f0e30;font-size:15px;font-weight:800}.ror-smtp-badge{letter-spacing:.2px;border-radius:999px;padding:3px 9px;font-size:11px;font-weight:800}.ror-smtp-badge.configured{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.ror-smtp-badge.simulated{color:#d97706;background:#fffbeb;border:1px solid #fde68a}.ror-smtp-meta{color:#59605b;flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;display:flex}.ror-smtp-meta span strong{color:#1f0e30}.ror-smtp-card-right{align-items:center;gap:10px;display:flex}.ror-smtp-result-banner{border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:13px;animation:.25s rorFadeIn;display:flex}.ror-smtp-result-banner.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.ror-smtp-result-banner.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ror-smtp-result-icon{flex-shrink:0;font-size:16px;font-weight:900}.ror-smtp-result-text{flex:1;line-height:1.4}@keyframes ror-spin{to{transform:rotate(360deg)}}.ror-spin{animation:1s linear infinite ror-spin}.ror-admin-nav-badge.live-staff{color:#10b981;background:#10b98129;border:1px solid #10b98166;border-radius:999px;align-items:center;gap:5px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.ror-radar-nav-dot{background:#10b981;border-radius:50%;width:6px;height:6px;animation:1.8s infinite rorRadarPulse;box-shadow:0 0 8px #10b981}.ror-badge-radar-online{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:999px;align-items:center;gap:5px;padding:2px 7px;font-size:11px;font-weight:700;display:inline-flex}.ror-pulse-dot-green{background:#10b981;border-radius:50%;width:7px;height:7px;animation:1.6s infinite rorRadarPulse;box-shadow:0 0 8px #10b981cc}@keyframes rorRadarPulse{0%{opacity:.7;transform:scale(.9);box-shadow:0 0 #10b981b3}70%{opacity:1;transform:scale(1.15);box-shadow:0 0 0 6px #10b98100}to{opacity:.7;transform:scale(.9);box-shadow:0 0 #10b98100}}.ror-headmaster-radar-banner{color:#fff;background:linear-gradient(135deg,#1f0e30 0%,#2a1342 50%,#160a22 100%);border:1px solid #c89b3c59;border-radius:16px;margin-bottom:22px;padding:18px 22px;animation:.35s rorFadeIn;position:relative;overflow:hidden;box-shadow:0 10px 30px #1f0e3038,0 0 20px #c89b3c1f}.ror-headmaster-radar-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#c89b3c2e 0%,#0000 70%);width:180px;height:180px;position:absolute;top:-40px;right:-40px}.ror-radar-banner-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.ror-radar-banner-title-wrap{align-items:center;gap:14px;display:flex}.ror-radar-beacon-icon{color:#1f0e30;background:linear-gradient(135deg,#c89b3c 0%,#dfb75c 100%);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:relative;box-shadow:0 4px 14px #c89b3c73}.ror-radar-ping-ring{border:2px solid #c89b3c99;border-radius:16px;animation:2s cubic-bezier(0,0,.2,1) infinite rorPing;position:absolute;inset:-4px}@keyframes rorPing{0%{opacity:.9;transform:scale(.95)}80%,to{opacity:0;transform:scale(1.25)}}.ror-radar-title{letter-spacing:-.01em;color:#fff;align-items:center;gap:10px;font-size:16px;font-weight:800;display:flex}.ror-radar-exclusive-pill{text-transform:uppercase;letter-spacing:.04em;color:#dfb75c;background:linear-gradient(135deg,#c89b3c40 0%,#c89b3c1a 100%);border:1px solid #c89b3c73;border-radius:999px;padding:3px 9px;font-size:10.5px;font-weight:800}.ror-radar-subtitle{color:#d1c4e9;margin-top:2px;font-size:12.5px}.ror-radar-banner-actions{align-items:center;gap:10px;display:flex}.ror-radar-view-all-btn{color:#fff!important;background:linear-gradient(135deg,#643884 0%,#7c3aed 100%)!important;border-color:#c89b3c66!important;box-shadow:0 4px 14px #64388466!important}.ror-radar-view-all-btn:hover{transform:translateY(-1px);box-shadow:0 6px 18px #6438848c!important}.ror-radar-strip{scrollbar-width:thin;scrollbar-color:#c89b3c4d transparent;gap:10px;padding:4px 2px 8px;display:flex;overflow-x:auto}.ror-radar-avatar-chip{cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex-shrink:0;align-items:center;gap:10px;padding:6px 12px;transition:all .2s;display:inline-flex}.ror-radar-avatar-chip:hover{background:#ffffff1f;border-color:#c89b3c73;transform:translateY(-2px);box-shadow:0 6px 14px #00000040}.ror-radar-avatar-chip.status-online{background:#10b98114;border-color:#10b98166}.ror-radar-avatar-chip.status-idle{background:#f59e0b0f;border-color:#f59e0b59}.ror-radar-avatar-chip.status-offline{opacity:.75;border-color:#94a3b833}.ror-radar-avatar-wrap{display:flex;position:relative}.ror-radar-status-dot{border:2px solid #1f0e30;border-radius:50%;width:10px;height:10px;position:absolute;bottom:-1px;right:-1px}.ror-radar-status-dot.dot-online{background:#10b981;animation:1.8s infinite rorRadarPulse;box-shadow:0 0 8px #10b981}.ror-radar-status-dot.dot-idle{background:#f59e0b;box-shadow:0 0 6px #f59e0b}.ror-radar-status-dot.dot-offline{background:#94a3b8}.ror-radar-chip-info{flex-direction:column;display:flex}.ror-radar-chip-name{color:#fff;white-space:nowrap;font-size:12.5px;font-weight:700}.ror-radar-chip-role{text-transform:uppercase;color:#dfb75c;letter-spacing:.02em;font-size:10px;font-weight:700}.ror-radar-chip-role.role-headmaster{color:#dfb75c}.ror-radar-chip-role.role-admin{color:#c4b5fd}.ror-radar-chip-role.role-developer{color:#7dd3fc}.ror-radar-chip-role.role-moderator{color:#99f6e4}.ror-radar-chip-time{color:#a78bfa;white-space:nowrap;border-left:1px solid #ffffff26;margin-left:4px;padding-left:8px;font-size:11px}.ror-radar-empty-inline{color:#d1c4e9;background:#ffffff0d;border:1px dashed #ffffff2e;border-radius:12px;align-items:center;gap:10px;padding:10px 16px;font-size:12.5px;font-weight:600;display:flex}.ror-radar-empty-note{color:#b69acb;align-items:center;padding-left:6px;font-size:11.5px;font-style:italic;display:flex}.ror-staff-radar-container{flex-direction:column;gap:20px;animation:.3s rorFadeIn;display:flex}.ror-radar-hero-card{color:#fff!important;background:linear-gradient(135deg,#180828 0%,#25103a 50%,#160a22 100%)!important;border:1px solid #c89b3c66!important;border-radius:18px!important;padding:28px 32px!important;position:relative!important;overflow:hidden!important;box-shadow:0 12px 36px #18082859,0 0 25px #c89b3c26!important}.ror-radar-hero-card:after{content:"";pointer-events:none;background:radial-gradient(circle at 80% 40%,#64388459 0%,#0000 70%);width:400px;height:100%;position:absolute;top:0;right:0}.ror-radar-hero-content{z-index:1;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:24px;display:flex;position:relative}.ror-radar-hero-left{flex:1 1 0;align-items:center;gap:20px;min-width:0;display:flex}.ror-radar-sonar-wrap{flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;position:relative}.ror-sonar-center{color:#1f0e30;z-index:2;background:linear-gradient(135deg,#c89b3c 0%,#dfb75c 100%);border-radius:16px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 0 20px #c89b3c99}.ror-sonar-wave{border:1.5px solid #c89b3c99;border-radius:50%;animation:3s cubic-bezier(.2,.8,.4,1) infinite rorSonarExpand;position:absolute;inset:0}.ror-sonar-wave.w1{animation-delay:0s}.ror-sonar-wave.w2{animation-delay:1s}.ror-sonar-wave.w3{animation-delay:2s}@keyframes rorSonarExpand{0%{opacity:.9;transform:scale(.6)}to{opacity:0;transform:scale(1.75)}}.ror-radar-hero-badge-wrap{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ror-radar-hero-badge{color:#e2d9f3;letter-spacing:.02em;background:#ffffff14;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ror-radar-hero-title{letter-spacing:-.02em;color:#fff;margin:0 0 6px;font-size:22px;font-weight:900;line-height:1.2}.ror-radar-hero-desc{color:#cbd5e1;margin:0;font-size:13.5px;line-height:1.55}.ror-radar-hero-actions{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:10px;display:flex}.ror-radar-sync-time{color:#b69acb;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.ror-filter-active{background:#fdfaff!important;border-color:#6438848c!important;box-shadow:0 10px 26px -6px #6438842e,0 0 0 1px #64388438!important}.ror-radar-controls-card{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex;padding:14px 20px!important}.ror-radar-filter-pills{flex-wrap:wrap;gap:8px;display:flex}.ror-radar-pill{color:#475569;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.ror-radar-pill:hover{color:#1e293b;background:#e2e8f0}.ror-radar-pill.active{color:#fff;background:#1f0e30;border-color:#1f0e30;box-shadow:0 4px 12px #1f0e3040}.ror-radar-pill-dot{border-radius:50%;width:8px;height:8px}.ror-radar-pill-count{background:#00000014;border-radius:999px;padding:1px 6px;font-size:11px}.ror-radar-pill.active .ror-radar-pill-count{color:#fff;background:#fff3}.ror-radar-search-wrap{align-items:center;min-width:260px;display:flex;position:relative}.ror-radar-search-input{width:100%!important;padding-left:34px!important}.ror-radar-grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:18px;display:grid}.ror-radar-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;padding:20px;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000a}.ror-radar-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 10px 28px #1f0e301a}.ror-radar-card.status-online{border-top:3.5px solid #10b981}.ror-radar-card.status-idle{border-top:3.5px solid #f59e0b}.ror-radar-card.status-offline{opacity:.88;border-top:3.5px solid #94a3b8}.ror-radar-card.is-self{background:linear-gradient(#faf8fd 0%,#fff 100%);border-color:#c89b3c66;box-shadow:0 6px 20px #c89b3c1f}.ror-radar-card-top{align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.ror-radar-avatar-outer{flex-shrink:0;position:relative}.ror-radar-status-badge{border:2.5px solid #fff;border-radius:50%;width:13px;height:13px;position:absolute;bottom:0;right:0}.ror-radar-status-badge.dot-online{background:#10b981;animation:1.8s infinite rorRadarPulse;box-shadow:0 0 10px #10b981}.ror-radar-status-badge.dot-idle{background:#f59e0b;box-shadow:0 0 8px #f59e0b}.ror-radar-status-badge.dot-offline{background:#94a3b8}.ror-radar-card-main-info{flex:1;min-width:0}.ror-radar-card-name-row{align-items:center;gap:8px;margin-bottom:2px;display:flex}.ror-radar-member-name{color:#1f0e30;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:800;overflow:hidden}.ror-radar-self-pill{color:#b45309;text-transform:uppercase;background:#fef3c7;border:1px solid #fde68a;border-radius:999px;padding:1px 7px;font-size:10px;font-weight:800}.ror-radar-member-email{color:#64748b;white-space:nowrap;text-overflow:ellipsis;margin-bottom:6px;font-size:12px;display:block;overflow:hidden}.ror-radar-role-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ror-radar-suspended-pill{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;padding:2px 7px;font-size:10px;font-weight:800}.ror-radar-card-meta-box{background:#faf9fd;border:1px solid #ede8f5;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.ror-radar-meta-row{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ror-radar-meta-label{color:#64748b;align-items:center;gap:6px;font-weight:600;display:inline-flex}.ror-radar-status-text{font-size:11.5px;font-weight:800}.ror-radar-status-text.online{color:#059669}.ror-radar-status-text.idle{color:#d97706}.ror-radar-status-text.offline{color:#64748b}.ror-radar-meta-val{color:#1f0e30;font-weight:700}.ror-radar-meta-val.ip{color:#643884;font-family:monospace;font-size:11px}.ror-radar-perks-row{align-items:flex-start;gap:6px;margin-bottom:12px;display:flex}.ror-radar-perks-label{color:#64748b;flex-shrink:0;margin-top:3px;font-size:11px;font-weight:700}.ror-radar-perks-chips{flex-wrap:wrap;gap:4px;display:flex}.ror-radar-perk-chip{color:#db2777;background:#fdf2f8;border:1px solid #fbcfe8;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-flex}.ror-radar-card-footer{border-top:1px solid #f1f5f9;grid-template-columns:1fr 1fr;gap:8px;margin-top:auto;padding-top:10px;display:grid}.ror-radar-btn-inspect,.ror-radar-btn-manage{justify-content:center!important;padding:6px 10px!important;font-size:11.5px!important}.ror-radar-empty-state{text-align:center;background:#fff;border:2px dashed #e2e8f0;border-radius:16px;flex-direction:column;grid-column:1/-1;align-items:center;gap:10px;padding:48px 24px;display:flex}.ror-radar-empty-state h4{color:#1f0e30;margin:0;font-size:16px;font-weight:800}.ror-radar-empty-state p{color:#64748b;margin:0 0 10px;font-size:13px}.ror-profile-inspector-modal{width:100%;background:#fff!important;border:1px solid #64388426!important;border-radius:18px!important;flex-direction:column!important;max-width:860px!important;display:flex!important;overflow:hidden!important;box-shadow:0 20px 48px -12px #1f0e3047!important}.ror-inspector-header{color:#fff;background:linear-gradient(135deg,#1f0e30 0%,#30144d 60%,#461c6b 100%);border-bottom:1px solid #c89b3c33;justify-content:space-between;align-items:center;padding:18px 24px 16px;display:flex}.ror-inspector-user-main{align-items:center;gap:16px;display:flex}.ror-inspector-avatar-wrap{display:inline-flex;position:relative}.ror-inspector-avatar{color:#fff;text-transform:uppercase;border:2px solid #c89b3c99;border-radius:14px;justify-content:center;align-items:center;width:52px;height:52px;font-size:20px;font-weight:800;display:flex;box-shadow:0 4px 12px #00000040}.ror-inspector-live-dot{border:2.5px solid #1f0e30;border-radius:50%;width:14px;height:14px;position:absolute;bottom:-3px;right:-3px}.ror-inspector-live-dot.online{background:#10b981;animation:2s infinite ror-pulse-dot;box-shadow:0 0 10px #10b981}.ror-inspector-live-dot.idle{background:#f59e0b}.ror-inspector-live-dot.offline{background:#64748b}.ror-inspector-meta h3{color:#faf9fd;align-items:center;gap:10px;margin:0 0 4px;font-size:18px;font-weight:800;display:flex}.ror-inspector-meta .username{color:#c89b3c;font-size:12.5px;font-weight:600}.ror-inspector-badges-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ror-inspector-presence-badge{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border-radius:20px;align-items:center;gap:6px;padding:3px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-inspector-presence-badge.online{color:#34d399;background:#10b98133;border:1px solid #10b98166}.ror-inspector-presence-badge.idle{color:#fbbf24;background:#f59e0b33;border:1px solid #f59e0b66}.ror-inspector-presence-badge.offline{color:#cbd5e1;background:#94a3b826;border:1px solid #94a3b840}.ror-inspector-actions-top{align-items:center;gap:8px;display:flex}.ror-inspector-tabs-nav{background:#f8fafc;border-bottom:1px solid #e2e8f0;gap:4px;padding:0 20px;display:flex}.ror-inspector-tab-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;align-items:center;gap:7px;padding:12px 16px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.ror-inspector-tab-btn:hover{color:#1f0e30;background:#6438840a}.ror-inspector-tab-btn.active{color:#643884;background:#fff;border-bottom-color:#643884}.ror-inspector-body{background:#fff;max-height:calc(85vh - 150px);padding:22px 24px;overflow-y:auto}.ror-inspector-stats-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}@media (width<=768px){.ror-inspector-stats-grid{grid-template-columns:repeat(2,1fr)}}.ror-inspector-stat-card{background:#faf9fd;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:4px;padding:14px 16px;transition:transform .2s,box-shadow .2s;display:flex}.ror-inspector-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #1f0e300f}.ror-inspector-stat-label{text-transform:uppercase;color:#64748b;letter-spacing:.5px;align-items:center;gap:6px;font-size:11px;font-weight:700;display:flex}.ror-inspector-stat-value{color:#1f0e30;font-size:15px;font-weight:800}.ror-inspector-stat-sub{color:#64748b;margin-top:2px;font-size:11.5px}.ror-inspector-columns{grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px;display:grid}@media (width<=768px){.ror-inspector-columns{grid-template-columns:1fr}}.ror-inspector-card-section{background:#faf9fd;border:1px solid #e2e8f0;border-radius:14px;padding:18px 20px}.ror-inspector-section-title{color:#1f0e30;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:8px;font-size:13.5px;font-weight:800;display:flex}.ror-inspector-info-row{border-bottom:1px dashed #eef2f6;justify-content:space-between;align-items:center;padding:8px 0;font-size:12.5px;display:flex}.ror-inspector-info-row:last-child{border-bottom:none}.ror-inspector-info-label{color:#64748b;font-weight:600}.ror-inspector-info-value{color:#1f0e30;text-align:right;word-break:break-word;max-width:60%;font-weight:700}.ror-telemetry-card{box-shadow:0 4px 18px #1f0e300d;background:#fff!important;border:1px solid #64388429!important}.ror-inspector-section-header{border-bottom:1px solid #eef2f6;justify-content:space-between;align-items:center;margin-bottom:12px;padding-bottom:10px;display:flex}.ror-inspector-section-header .ror-inspector-section-title{border:none;margin:0;padding:0}.ror-activity-pulse{color:#643884;animation:2s ease-in-out infinite rorActivityPulse}@keyframes rorActivityPulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;color:#10b981;transform:scale(1.12)}}.ror-telemetry-refresh-btn{color:#643884;cursor:pointer;background:#6438840f;border:1px solid #64388429;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.ror-telemetry-refresh-btn:hover{color:#1f0e30;background:#6438841f;border-color:#6438844d}.ror-live-status-pill{border-radius:999px;align-items:center;gap:6px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-live-status-pill.online{color:#059669;background:#10b9811a;border:1px solid #10b98140}.ror-live-status-pill.idle{color:#d97706;background:#f59e0b1a;border:1px solid #f59e0b40}.ror-live-status-pill.offline{color:#64748b;background:#94a3b81a;border:1px solid #94a3b840}.ror-channel-badge{color:#643884;background:#64388414;border:1px solid #6438842e;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.ror-session-count-badge{color:#059669;background:#10b9811a;border:1px solid #10b98133;border-radius:5px;padding:2px 7px;font-size:11px;font-weight:700}.ror-device-val{align-items:center;gap:4px;display:inline-flex}.ror-inspector-info-row.ror-ip-row{align-items:flex-start}.ror-inspector-ip-group{flex-direction:column;align-items:flex-end;gap:6px;max-width:65%;display:flex}.ror-ip-main-line{align-items:center;gap:6px;display:inline-flex}.ror-ip-code{color:#1f0e30;letter-spacing:.02em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:5px;padding:2px 7px;font-family:Fira Code,Courier New,monospace;font-size:13px;font-weight:700}.ror-ip-copy-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:5px;align-items:center;gap:4px;padding:2px 6px;font-size:10.5px;font-weight:600;transition:all .15s;display:inline-flex}.ror-ip-copy-btn:hover{color:#643884;background:#6438840d;border-color:#643884}.ror-ip-meta-chips{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.ror-ip-type-badge{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.ror-ip-type-badge.local{color:#643884;background:#64388414;border:1px solid #64388433}.ror-ip-type-badge.wan{color:#059669;background:#10b9811a;border:1px solid #10b98140}.ror-ip-lan-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.ror-ip-public-badge{color:#0284c7;background:#0ea5e91a;border:1px solid #0ea5e940;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.ror-ip-last-badge{color:#643884;background:#64388414;border:1px solid #64388433;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.ror-ip-detect-btn{color:#2563eb;cursor:pointer;background:#2563eb14;border:1px solid #2563eb33;border-radius:4px;align-items:center;gap:3px;padding:1px 6px;font-size:10px;font-weight:600;transition:all .15s;display:inline-flex}.ror-ip-detect-btn:hover{background:#2563eb26;border-color:#2563eb}.ror-time-ago-badge{color:#475569;font-size:12px}.ror-inspector-perks-section{border-top:1px solid #eef2f6;margin-top:14px;padding-top:12px}.ror-inspector-perks-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ror-inspector-perks-title{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:800}.ror-perks-manage-link{color:#643884;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;gap:4px;padding:2px 6px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.ror-perks-manage-link:hover{color:#1f0e30;background:#64388414}.ror-inspector-perks-list{flex-direction:column;gap:8px;display:flex}.ror-inspector-perk-card{border:1px solid;border-radius:10px;padding:9px 12px;transition:transform .15s,box-shadow .15s}.ror-inspector-perk-card:hover{transform:translateY(-1px);box-shadow:0 4px 12px #64388414}.ror-inspector-perk-card.master{box-shadow:0 2px 10px #c89b3c33;background:linear-gradient(135deg,#c89b3c29 0%,#6438841a 100%)!important;border-color:#c89b3c!important}.ror-perk-card-top{align-items:center;gap:6px;margin-bottom:2px;display:flex}.ror-perk-title{font-size:12.5px;font-weight:800}.ror-perk-desc{color:#475569;margin:0;font-size:11.5px;line-height:1.4}.ror-inspector-no-perks{color:#94a3b8;background:#f8fafc;border:1px dashed #e2e8f0;border-radius:8px;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.ror-inspector-footer{background:#f8fafc;border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.ror-admin-mobile-bottom-nav{display:none}@media (width<=1024px){.ror-admin-mobile-bottom-nav{z-index:950;height:64px;padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px)) 8px;-webkit-backdrop-filter:blur(20px);box-sizing:border-box;background:#0e051af0;border-top:1px solid #d4af3738;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000073}.ror-mobile-nav-btn{color:#9c8eb9;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;max-width:76px;min-height:44px;padding:5px 8px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ror-mobile-nav-btn:hover{color:#e2d9f3}.ror-mobile-nav-btn.active{color:#ffd875}.ror-mobile-nav-icon-wrap{justify-content:center;align-items:center;width:28px;height:28px;transition:transform .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative}.ror-mobile-nav-btn.active .ror-mobile-nav-icon-wrap{filter:drop-shadow(0 0 8px #d4af3799);transform:translateY(-2px)scale(1.08)}.ror-mobile-nav-label{letter-spacing:.02em;font-size:10px;font-weight:700;line-height:1;transition:color .2s}.ror-mobile-nav-badge{color:#fff;background:#e11d48;border:2px solid #0e051a;border-radius:999px;justify-content:center;align-items:center;min-width:16px;height:16px;padding:0 4px;font-size:9px;font-weight:800;animation:2s infinite rorBadgePulse;display:flex;position:absolute;top:-4px;right:-6px;box-shadow:0 0 8px #e11d4899}.ror-mobile-nav-badge.urgent{background:#f59e0b;border-color:#0e051a;box-shadow:0 0 8px #f59e0b99}@keyframes rorBadgePulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.ror-admin-content{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))!important}.ror-scroll-top{bottom:calc(75px + env(safe-area-inset-bottom,0px))!important;right:14px!important}.ror-dev-floating-hud{bottom:calc(75px + env(safe-area-inset-bottom,0px))!important;left:12px!important}}.ror-role-text-short{display:none}@media (width<=1420px){.ror-admin-topbar{gap:10px 12px;padding:10px 18px}.ror-admin-topbar-actions{gap:6px}.ror-role-text-full{display:none}.ror-role-text-short{display:inline}.ror-topbar-staff-pill,.ror-admin-role-tag{padding:4px 9px;font-size:11px}.ror-admin-refresh-btn,.ror-topbar-view-site{padding:5px 10px;font-size:12px}}@media (width<=1024px){.ror-admin-topbar-actions,.ror-radar-hero-content{flex-wrap:wrap}}@media (width<=768px){.ror-admin-topbar{min-height:56px;padding:8px 12px}.ror-admin-topbar-actions{gap:6px}.ror-topbar-page-title{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100vw - 220px);font-size:14.5px;overflow:hidden}.ror-admin-breadcrumb{padding:2px 6px;font-size:9.5px}.ror-role-text-full{display:none}.ror-role-text-short{display:inline}.ror-topbar-pill-text{display:none}.ror-topbar-db-pill,.ror-topbar-staff-pill{padding:5px 8px}.ror-topbar-view-site .ror-btn-label,.ror-admin-refresh-btn .ror-btn-label{display:none}.ror-admin-refresh-btn,.ror-topbar-view-site{padding:6px 9px}}@media (width<=480px){.ror-admin-breadcrumb{display:none}.ror-topbar-page-title{max-width:calc(100vw - 190px);font-size:13.5px}.ror-admin-role-tag{padding:4px 6px}.ror-admin-role-tag .ror-role-text-short{display:none}}@media (width<=768px){.ror-admin-content{padding:12px 10px calc(85px + env(safe-area-inset-bottom,0px)) 10px!important;gap:14px!important}.ror-overview-quick-ribbon{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:8px!important;margin:0 -2px 6px!important;padding:4px 2px 10px!important;display:flex!important;overflow-x:auto!important}.ror-overview-quick-ribbon::-webkit-scrollbar{display:none!important}.ror-quick-pill{border-radius:12px!important;flex-shrink:0!important;gap:6px!important;padding:8px 12px!important;font-size:12px!important;box-shadow:0 2px 6px #1f0e300a!important}.ror-users-kpi-bar{-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;gap:8px!important;padding:4px 2px 10px!important;display:flex!important;overflow-x:auto!important}.ror-users-kpi-bar::-webkit-scrollbar{display:none!important}.ror-user-kpi-chip{flex-shrink:0!important;padding:8px 14px!important;font-size:12px!important}.ror-admin-card-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px!important}.ror-admin-card-title{font-size:15px!important}.ror-admin-card-actions{flex-direction:column!important;gap:8px!important;width:100%!important;display:flex!important}.ror-admin-search-input{box-sizing:border-box!important;border-radius:10px!important;width:100%!important;min-width:0!important;padding:8px 12px!important;font-size:13px!important}.ror-admin-select,.ror-admin-filter-select{box-sizing:border-box!important;border-radius:10px!important;width:100%!important;padding:8px 12px!important;font-size:13px!important}.ror-admin-card-actions .ror-admin-btn{justify-content:center!important;width:100%!important;padding:8px 14px!important}.ror-admin-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:10px!important}.ror-admin-stat-card{border-radius:14px!important;justify-content:space-between!important;align-items:center!important;padding:14px 12px!important;display:flex!important}.ror-admin-stat-card:active{transform:scale(.98)!important}.ror-stat-title-row{flex-wrap:wrap!important;justify-content:space-between!important;align-items:center!important;gap:4px!important;display:flex!important}.ror-admin-stat-title{letter-spacing:.03em!important;font-size:10px!important;font-weight:800!important;line-height:1.25!important}.ror-stat-tag{letter-spacing:0!important;white-space:nowrap!important;border-radius:999px!important;gap:2px!important;padding:1px 6px!important;font-size:8.5px!important;font-weight:800!important;display:inline-flex!important}.ror-admin-stat-value{font-size:22px!important;line-height:1.15!important}.ror-admin-stat-subtext{white-space:nowrap!important;text-overflow:ellipsis!important;color:#64748b!important;max-width:110px!important;font-size:10.5px!important;overflow:hidden!important}.ror-admin-stat-icon-wrap{border-radius:11px!important;width:38px!important;min-width:38px!important;height:38px!important;margin-left:6px!important}.ror-admin-stat-icon-wrap svg{width:18px!important;height:18px!important}.ror-admin-table-wrap{-webkit-overflow-scrolling:touch!important;border-radius:0 0 14px 14px!important;position:relative!important;overflow-x:auto!important}.ror-admin-table{min-width:620px!important}.ror-admin-table th{padding:10px 12px!important;font-size:10.5px!important}.ror-admin-table td{padding:11px 12px!important;font-size:12px!important}.ror-admin-table td:last-child{text-align:right!important;white-space:nowrap!important}.ror-admin-table td:last-child .ror-admin-btn,.ror-admin-table td:last-child button{flex-shrink:0!important;gap:4px!important;padding:5px 10px!important;font-size:11.5px!important}.ror-admin-urgent-banner{border-radius:14px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important;padding:14px 16px!important}.ror-urgent-banner-left{flex-direction:row!important;gap:12px!important}.ror-admin-urgent-banner .ror-admin-btn{justify-content:center!important;width:100%!important}.ror-admin-chart-card{border-radius:14px!important;padding:16px 14px!important}.ror-admin-chart-header{flex-direction:column!important;align-items:stretch!important;gap:12px!important}.ror-admin-chart-header-actions{flex-wrap:wrap!important;gap:6px!important;width:100%!important;display:flex!important}.ror-chart-stat-chip{flex:calc(50% - 4px)!important;justify-content:center!important;min-width:120px!important;padding:5px 8px!important;font-size:11px!important}.ror-admin-chart-legend{justify-content:center!important;gap:14px!important;width:100%!important;padding:5px 10px!important}.ror-clean-chart-wrapper{height:180px!important}.ror-chart-col{max-width:52px!important;padding:0 2px!important}.ror-chart-bars-track{gap:4px!important;padding-bottom:6px!important}.ror-chart-col-slot-bg{border-radius:8px!important;inset:0 2px 6px!important}.ror-chart-bar{width:12px!important}.ror-chart-day-label{font-size:10.5px!important}.ror-chart-date-label{font-size:9px!important}.ror-settings-nav-tabs,.ror-email-tabs-bar,.ror-dev-subnav,.ror-dev-chaos-presets{gap:6px;padding:4px 6px;-webkit-overflow-scrolling:touch!important;scrollbar-width:none!important;flex-wrap:nowrap!important;overflow-x:auto!important}.ror-settings-nav-tabs::-webkit-scrollbar{display:none}.ror-dev-subnav::-webkit-scrollbar{display:none}.ror-settings-tab-btn,.ror-dev-subnav-btn{white-space:nowrap;padding:7px 14px;font-size:12.5px}.ror-admin-modal-overlay{align-items:flex-end!important;padding:0!important}.ror-admin-modal{border-radius:22px 22px 0 0!important;width:100%!important;max-width:100%!important;max-height:90vh!important;position:relative!important}.ror-admin-modal:before{content:"";background:#64388433;border-radius:4px;width:38px;height:4px;margin:10px auto 2px;display:block}.ror-admin-modal-body{-webkit-overflow-scrolling:touch!important;max-height:calc(88vh - 130px)!important;padding:16px!important;overflow-y:auto!important}.ror-admin-modal-footer{flex-direction:column-reverse!important;gap:8px!important;padding:12px 16px!important}.ror-admin-modal-footer .ror-admin-btn{justify-content:center!important;width:100%!important;min-height:44px!important;font-size:13.5px!important}.ror-profile-inspector-modal{border-radius:22px 22px 0 0!important;max-height:94vh!important}.ror-inspector-header{padding:14px 16px!important}.ror-inspector-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.ror-inspector-columns{grid-template-columns:1fr!important}.ror-assignment-overview-hero{padding:18px 14px!important}.ror-overview-hero-header{text-align:center!important;flex-direction:column!important;gap:12px!important}.ror-overview-stats-grid{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.ror-overview-quick-grid{grid-template-columns:1fr!important}.ror-overview-action-cta{text-align:center!important;flex-direction:column!important}.ror-overview-action-cta .ror-admin-btn{justify-content:center!important;width:100%!important}.ror-radar-hero-card{padding:18px 14px!important}.ror-radar-hero-content{flex-direction:column;align-items:stretch;gap:16px}.ror-radar-hero-left{text-align:center;flex-direction:column;gap:14px}.ror-radar-sonar-wrap{margin:0 auto}.ror-radar-hero-badge-wrap{justify-content:center}.ror-radar-hero-actions{align-items:stretch;width:100%}.ror-radar-hero-actions .ror-admin-btn{justify-content:center;width:100%}.ror-dev-kpi-grid{grid-template-columns:repeat(2,1fr);gap:8px}.ror-dev-presets-grid{grid-template-columns:1fr}.ror-dev-runner-bar{flex-direction:column;align-items:stretch;gap:8px}.ror-dev-runner-method{width:100%}.ror-dev-floating-hud{padding:4px 10px;font-size:10.5px}}@media (width<=480px){.ror-admin-content{padding:10px 8px calc(80px + env(safe-area-inset-bottom,0px)) 8px!important;gap:10px!important}.ror-admin-stats-grid{grid-template-columns:1fr 1fr!important;gap:8px!important}.ror-admin-stat-card{border-radius:12px!important;padding:11px 9px!important}.ror-admin-stat-title{max-width:70px!important;font-size:9px!important}.ror-stat-tag{max-width:58px!important;padding:1px 4px!important;font-size:8px!important}.ror-admin-stat-value{font-size:19px!important}.ror-admin-stat-subtext{max-width:95px!important;font-size:9.5px!important}.ror-admin-stat-icon-wrap{border-radius:8px!important;width:32px!important;min-width:32px!important;height:32px!important;margin-left:4px!important}.ror-radar-hero-title{font-size:16.5px}.ror-dev-kpi-grid{grid-template-columns:1fr}.ror-admin-lock-card{border-radius:18px;padding:24px 18px}.ror-admin-lock-actions{flex-direction:column;gap:8px}.ror-admin-lock-actions .ror-lock-action-btn{justify-content:center;width:100%}}.ror-settings-tab-btn.cs-tab.active{color:#7c3aed;border-bottom:2px solid #7c3aed}.ror-cs-admin-summary-banner{color:#fff;background:linear-gradient(135deg,#180929 0%,#291047 50%,#1f0b38 100%);border:1px solid #a855f761;border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:22px 26px;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 36px #18092938,inset 0 1px #ffffff1a}.ror-cs-admin-summary-banner:before{content:"";pointer-events:none;background:radial-gradient(circle,#a855f740 0%,#0000 70%);width:200px;height:200px;position:absolute;top:-50px;right:-50px}.ror-cs-admin-summary-content{align-items:center;gap:16px;display:flex}.ror-cs-admin-summary-icon{color:#e9d5ff;background:linear-gradient(135deg,#a855f74d,#ec489933);border:1px solid #a855f780;border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex;box-shadow:0 0 20px #a855f759}.ror-cs-admin-summary-title{color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-size:17px;font-weight:800}.ror-cs-admin-summary-sub{color:#d8b4fe;max-width:620px;margin:0;font-size:12.5px;line-height:1.45}.ror-cs-admin-pill-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ror-cs-admin-status-pill{border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .2s;display:inline-flex}.ror-cs-admin-status-pill.active{color:#6ee7b7;background:#10b9812e;border:1px solid #10b98180;box-shadow:0 2px 8px #10b98126}.ror-cs-admin-status-pill.inactive{color:#cbd5e1;background:#94a3b81f;border:1px solid #94a3b847}.ror-cs-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px;display:grid}@media (width<=1240px){.ror-cs-admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}@media (width<=768px){.ror-cs-admin-grid{grid-template-columns:1fr}}.ror-cs-module-card{box-sizing:border-box;background:#fff;border:1px solid #7c3aed24;border-radius:18px;flex-direction:column;min-width:0;padding:22px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #1f0e300d}.ror-cs-module-card:hover{border-color:#7c3aed52;transform:translateY(-2px);box-shadow:0 10px 30px #7c3aed1f}.ror-cs-module-card.is-enabled{border-color:#7c3aed59;box-shadow:0 6px 24px #7c3aed14}.ror-cs-module-card.is-enabled:before{content:"";background:linear-gradient(90deg,#7c3aed 0%,#a855f7 50%,#ec4899 100%);height:4px;position:absolute;top:0;left:0;right:0}.ror-cs-module-card input,.ror-cs-module-card select,.ror-cs-module-card textarea{box-sizing:border-box;border-radius:9px;width:100%;min-width:0;max-width:100%;font-size:13px;transition:border-color .18s,box-shadow .18s}.ror-cs-module-card input:focus,.ror-cs-module-card select:focus{border-color:#7c3aed;outline:none;box-shadow:0 0 0 3px #7c3aed26}.ror-cs-module-header{justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-bottom:16px;display:flex}.ror-cs-module-title-box{flex:1;align-items:center;gap:12px;min-width:0;display:flex}.ror-cs-module-icon{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex;box-shadow:0 2px 8px #0000000a}.ror-cs-module-icon.icon-marketplace{color:#7c3aed;background:linear-gradient(135deg,#f5f3ff 0%,#ede9fe 100%);border:1px solid #7c3aed33}.ror-cs-module-icon.icon-studyhub{color:#2563eb;background:linear-gradient(135deg,#eff6ff 0%,#dbeafe 100%);border:1px solid #2563eb33}.ror-cs-module-icon.icon-services{color:#db2777;background:linear-gradient(135deg,#fdf2f8 0%,#fce7f3 100%);border:1px solid #db277733}.ror-cs-module-title{color:#1f0e30;white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:14.5px;font-weight:800;overflow:hidden}.ror-cs-status-tag{white-space:nowrap;letter-spacing:.01em;border-radius:999px;align-items:center;gap:5px;padding:3px 9px;font-size:11px;font-weight:700;display:inline-flex}.ror-cs-status-tag.active{color:#7c3aed;background:#7c3aed1a;border:1px solid #7c3aed4d}.ror-cs-status-tag.inactive{color:#64748b;background:#f1f5f9;border:1px solid #e2e8f0}.ror-cs-toggle-label{cursor:pointer;-webkit-user-select:none;user-select:none;flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.ror-cs-toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.ror-cs-toggle-switch input{opacity:0;width:0;height:0}.ror-cs-toggle-slider{cursor:pointer;background-color:#cbd5e1;border-radius:24px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.ror-cs-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s cubic-bezier(.4,0,.2,1);position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.ror-cs-toggle-switch input:checked+.ror-cs-toggle-slider{background:linear-gradient(135deg,#7c3aed,#9333ea);box-shadow:0 2px 8px #7c3aed59}.ror-cs-toggle-switch input:checked+.ror-cs-toggle-slider:before{transform:translate(20px)}.ror-cs-preview-badge-row{background:#faf8fd;border:1px solid #64388414;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-bottom:14px;padding:8px 12px;font-size:11.5px;display:flex}.ror-cs-preview-badge-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ror-cs-live-badge-sample{letter-spacing:.04em;text-transform:uppercase;color:#7c3aed;background:linear-gradient(135deg,#a855f729,#ec489929);border:1px solid #a855f761;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:10px;font-weight:800;display:inline-flex;box-shadow:0 1px 4px #a855f726}.ror-cs-admin-preview-box{color:#f3e8ff;background:#180b2b;border:1px solid #a855f74d;border-radius:10px;align-items:center;gap:10px;margin-top:14px;padding:10px 16px;font-size:12.5px;display:flex;overflow:hidden}.ror-role-live-preview-card{color:#fff;background:linear-gradient(135deg,#1c112d 0%,#291745 100%);border:1px solid #c89b3c61;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding:16px 20px;display:flex;box-shadow:0 8px 24px #1f0e3047}.ror-role-preview-left{align-items:center;gap:14px;min-width:0;display:flex}.ror-role-preview-avatar{color:#fff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;transition:all .2s;display:flex;box-shadow:0 4px 14px #00000040}.ror-role-preview-meta{flex-direction:column;gap:3px;min-width:0;display:flex}.ror-role-preview-title{color:#fff;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.ror-role-preview-slug{color:#d8b4fe;font-family:monospace;font-size:11.5px}.ror-role-preview-badges-strip{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.ror-role-preview-tag{text-transform:uppercase;letter-spacing:.04em;color:#f1f5f9;background:#ffffff1f;border:1px solid #ffffff2e;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800}.ror-role-preview-tag.staff{color:#fde047;background:#c89b3c40;border-color:#c89b3c8c}.ror-role-preview-tag.level{color:#c4b5fd;background:#7c3aed59;border-color:#7c3aed8c}.ror-role-preview-tag.upload{color:#6ee7b7;background:#10b98140;border-color:#10b98173}.ror-role-preview-right{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:6px;display:flex}.ror-role-preview-perm-count{color:#dfb75c;font-size:12.5px;font-weight:800}.ror-role-preview-progress-bar{background:#ffffff26;border-radius:999px;width:140px;height:6px;overflow:hidden}.ror-role-preview-progress-fill{background:linear-gradient(90deg,#c89b3c,#a855f7);border-radius:999px;height:100%;transition:width .3s}.ror-role-presets-container{background:#faf8fd;border:1px solid #6438841f;border-radius:12px;margin-bottom:18px;padding:12px 14px}.ror-role-presets-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ror-role-presets-title{color:#643884;text-transform:uppercase;letter-spacing:.03em;align-items:center;gap:6px;font-size:12px;font-weight:800;display:flex}.ror-role-presets-grid{flex-wrap:wrap;gap:7px;display:flex}.ror-role-preset-btn{color:#1e293b;cursor:pointer;background:#fff;border:1px solid #64388426;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.ror-role-preset-btn:hover{color:#643884;background:#faf8fd;border-color:#643884;transform:translateY(-1px);box-shadow:0 2px 8px #6438841f}.ror-role-options-box{background:#faf9fd;border:1px solid #6438841f;border-radius:12px;margin-bottom:18px;padding:16px}.ror-role-options-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.ror-role-option-card{background:#fff;border:1px solid #6438841a;border-radius:10px;flex-direction:column;gap:6px;padding:12px;display:flex}.ror-role-option-card-header{justify-content:space-between;align-items:center;display:flex}.ror-role-option-label{color:#1e293b;font-size:12px;font-weight:800}.ror-role-option-desc{color:#64748b;font-size:11px;line-height:1.35}.ror-perm-search-box{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.ror-perm-search-input-wrap{flex:1;min-width:200px;position:relative}.ror-perm-search-icon{color:#94a3b8;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.ror-perm-search-input{background:#fff;border:1px solid #64388433;border-radius:8px;outline:none;width:100%;padding:7px 10px 7px 32px;font-size:12px}.ror-perm-search-input:focus{border-color:#643884;box-shadow:0 0 0 2px #64388426}.ror-perm-categories-strip{scrollbar-width:thin;gap:6px;margin-bottom:14px;padding-bottom:8px;display:flex;overflow-x:auto}.ror-perm-category-pill-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #64388426;border-radius:999px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .15s;display:inline-flex}.ror-perm-category-pill-btn:hover{color:#643884;background:#faf8fd;border-color:#643884}.ror-perm-category-pill-btn.active{color:#fff;background:#643884;border-color:#643884}.ror-role-badge-style-pill{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.ror-role-badge-style-glow{border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 0 16px #7c3aed99}.ror-role-badge-style-border{border:1.5px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 11px;font-size:12px;font-weight:800;display:inline-flex}.ror-role-badge-style-gradient{background:linear-gradient(135deg,#fff3,#0000004d);border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.ror-admin-card-title-icon-box{color:#643884;background:linear-gradient(135deg,#6438841f 0%,#6438840a 100%);border:1px solid #64388429;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:flex;box-shadow:0 2px 6px #64388414}.ror-search-input-wrap{align-items:center;display:inline-flex;position:relative}.ror-search-icon-inside{color:#94a3b8;pointer-events:none;position:absolute;left:11px}.ror-admin-search-input.modern-with-icon{color:#1f0e30;background:#fff;border:1px solid #cbd5e1;border-radius:9px;min-width:220px;font-size:13px;transition:all .2s;padding-left:32px!important}.ror-admin-search-input.modern-with-icon:focus{border-color:#643884;box-shadow:0 0 0 3px #64388424}.ror-users-kpi-strip{scrollbar-width:thin;background:#faf8fd;border-bottom:1px solid #64388414;align-items:center;gap:8px;padding:12px 22px;display:flex;overflow-x:auto}.ror-users-kpi-chip{color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #64388424;border-radius:20px;align-items:center;gap:7px;padding:6px 13px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-users-kpi-chip:hover{color:#643884;background:#f5edfa;border-color:#64388440;transform:translateY(-1px)}.ror-users-kpi-chip.active{color:#fff;background:#643884;border-color:#643884;box-shadow:0 3px 10px #64388440}.ror-kpi-count{color:#643884;background:#64388414;border-radius:10px;padding:2px 7px;font-size:11px;font-weight:800;line-height:1}.ror-users-kpi-chip.active .ror-kpi-count{color:#fff;background:#ffffff40}.ror-kpi-count.online{color:#059669;background:#ecfdf5}.ror-users-kpi-chip.active .ror-kpi-count.online{color:#fff;background:#10b981}.ror-kpi-count.staff{color:#7c3aed;background:#ede9fe}.ror-users-kpi-chip.active .ror-kpi-count.staff{color:#fff;background:#8b5cf6}.ror-kpi-count.blocked{color:#d97706;background:#fef3c7}.ror-users-kpi-chip.active .ror-kpi-count.blocked{color:#fff;background:#f59e0b}.ror-kpi-count.suspended{color:#e11d48;background:#ffe4e6}.ror-users-kpi-chip.active .ror-kpi-count.suspended{color:#fff;background:#f43f5e}.ror-kpi-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ror-kpi-dot.online{background:#10b981;box-shadow:0 0 0 2px #10b98140}.ror-user-member-cell{align-items:center;gap:12px;display:flex}.ror-user-avatar-wrap{flex-shrink:0;width:40px;height:40px;position:relative}.ror-user-avatar,.ror-user-avatar-fallback{color:#fff;object-fit:cover;border:1.5px solid #fff;border-radius:12px;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:flex;box-shadow:0 3px 8px #1f0e301f}.ror-presence-dot-badge{border:2px solid #fff;border-radius:50%;width:12px;height:12px;position:absolute;bottom:-2px;right:-2px}.ror-presence-dot-badge.online{background-color:#10b981;animation:2s ease-in-out infinite ror-pulse-online;box-shadow:0 0 0 1px #10b98159}.ror-presence-dot-badge.offline{background-color:#94a3b8}.ror-presence-dot-badge.idle{background-color:#f59e0b;box-shadow:0 0 0 1px #f59e0b59}@keyframes ror-pulse-online{0%{transform:scale(1);box-shadow:0 0 #10b981b3}70%{transform:scale(1.05);box-shadow:0 0 0 4px #10b98100}to{transform:scale(1);box-shadow:0 0 #10b98100}}.ror-user-meta-col{flex-direction:column;gap:2px;min-width:0;display:flex}.ror-user-name-line{align-items:center;gap:6px;display:flex}.ror-user-display-name{color:#1f0e30;white-space:nowrap;font-size:13.5px;font-weight:800}.ror-user-verified-badge{color:#fff;background:#0284c7;border-radius:50%;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;font-weight:800;display:inline-flex}.ror-user-subtext{color:#64748b;white-space:nowrap;align-items:center;gap:6px;font-size:11.5px;display:flex}.ror-user-handle{color:#643884;background:#6438840f;border-radius:4px;padding:1px 5px;font-weight:600}.ror-user-dot-sep{color:#cbd5e1}.ror-user-email{color:#64748b;text-overflow:ellipsis;max-width:190px;overflow:hidden}.ror-user-role-cell{align-items:center;gap:8px;display:inline-flex}.ror-role-badge-pill.modern{color:#fff;letter-spacing:.2px;text-transform:capitalize;border-radius:9999px;align-items:center;gap:5px;padding:4px 10px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #1f0e301f}.ror-user-role-edit-btn{color:#643884;cursor:pointer;background:#fff;border:1px solid #6438842e;border-radius:7px;justify-content:center;align-items:center;width:26px;height:26px;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-user-role-edit-btn:hover{color:#7c3aed;background:#f3e8ff;border-color:#a855f7;transform:scale(1.08)}.ror-user-status-cell{flex-direction:column;align-items:flex-start;gap:3px;display:inline-flex}.ror-user-status-pill{letter-spacing:.1px;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:4px 11px;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-user-status-pill.online{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;box-shadow:0 1px 4px #10b9811a}.ror-user-status-pill.idle{color:#92400e;background:#fffbeb;border:1px solid #fde68a;box-shadow:0 1px 4px #f59e0b1a}.ror-user-status-pill.offline{color:#475569;background:#f8fafc;border:1px solid #e2e8f0}.ror-user-status-pill.suspended{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;box-shadow:0 1px 4px #e11d481a}.ror-status-glow-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ror-status-glow-dot.online{background:#10b981;animation:2s ease-in-out infinite ror-pulse-online;box-shadow:0 0 0 2px #10b98140}.ror-status-glow-dot.idle{background:#f59e0b;box-shadow:0 0 0 2px #f59e0b40}.ror-status-glow-dot.offline{background:#94a3b8}.ror-user-status-subtext{letter-spacing:.1px;align-items:center;gap:4px;padding-left:2px;font-size:11px;font-weight:600;display:inline-flex}.ror-user-status-subtext.online{color:#059669}.ror-user-status-subtext.idle{color:#d97706}.ror-user-status-subtext.offline{color:#94a3b8}.ror-user-status-subtext.suspended{color:#e11d48}.ror-user-self-pill{text-transform:uppercase;letter-spacing:.3px;color:#7c3aed;background:#f3e8ff;border:1px solid #e9d5ff;border-radius:4px;align-items:center;padding:1px 6px;font-size:10px;font-weight:800;display:inline-flex}.ror-user-coins-cell{align-items:center;display:inline-flex}.ror-user-coins-badge{color:#b45309;white-space:nowrap;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#f59e0b14 0%,#d9770621 100%);border:1px solid #f59e0b47;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #f59e0b0f}.ror-user-coins-badge:hover{background:linear-gradient(135deg,#f59e0b26 0%,#d9770638 100%);border-color:#f59e0b80;transform:translateY(-1px);box-shadow:0 3px 8px #f59e0b29}.ror-coin-gold-icon{color:#f59e0b;filter:drop-shadow(0 1px 2px #f59e0b4d);flex-shrink:0}.ror-coin-val{color:#92400e;font-variant-numeric:tabular-nums;letter-spacing:-.2px;font-weight:800}.ror-coin-unit{text-transform:uppercase;color:#b45309;opacity:.85;letter-spacing:.3px;font-size:10px;font-weight:700}.ror-deposit-toggle-btn{cursor:pointer;white-space:nowrap;border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:11.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-deposit-toggle-btn.allowed{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.ror-deposit-toggle-btn.allowed:hover{background:#d1fae5;border-color:#6ee7b7;transform:translateY(-1px);box-shadow:0 2px 8px #10b9812e}.ror-deposit-toggle-btn.blocked{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.ror-deposit-toggle-btn.blocked:hover{background:#ffe4e6;border-color:#fda4af;transform:translateY(-1px);box-shadow:0 2px 8px #e11d482e}.ror-action-btn-details{cursor:pointer;color:#1f0e30;background:#fff;border:1px solid #64388433;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #1f0e300d}.ror-action-btn-details:hover{color:#643884;background:#faf8fd;border-color:#643884;transform:translateY(-1px);box-shadow:0 3px 8px #6438841f}.ror-action-btn-suspend{cursor:pointer;color:#e11d48;background:#fff1f2;border:1px solid #fecdd3;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-action-btn-suspend:hover{color:#fff;background:#e11d48;border-color:#e11d48;transform:translateY(-1px);box-shadow:0 4px 12px #e11d4840}.ror-action-btn-unsuspend{cursor:pointer;color:#059669;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-action-btn-unsuspend:hover{color:#fff;background:#059669;border-color:#059669;transform:translateY(-1px);box-shadow:0 4px 12px #05966940}.ror-action-btn-gift{cursor:pointer;color:#b45309;white-space:nowrap;background:#fef3c7;border:1px solid #fde68a;border-radius:8px;align-items:center;gap:5px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 1px 3px #f59e0b14}.ror-action-btn-gift:hover{color:#92400e;background:#fde68a;border-color:#f59e0b;transform:translateY(-1px);box-shadow:0 3px 10px #f59e0b40}.ror-gift-coins-modal{background:#fff;border:1px solid #f59e0b38;width:100%;overflow:hidden;box-shadow:0 24px 60px #12092047;border-radius:22px!important;max-width:540px!important}.ror-gift-coins-header{background:linear-gradient(135deg,#f59e0b1f 0%,#d977062e 100%);border-bottom:1px solid #f59e0b38;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 26px 18px;display:flex}.ror-gift-badge-pill{text-transform:uppercase;letter-spacing:.5px;color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:6px;margin-bottom:6px;padding:3px 10px;font-size:11px;font-weight:800;display:inline-flex}.ror-gift-coins-title{color:#1f0e30;margin:0 0 4px;font-size:18px;font-weight:800}.ror-gift-coins-subtitle{color:#64748b;margin:0;font-size:12.5px;line-height:1.4}.ror-gift-coins-body{flex-direction:column;gap:18px;max-height:72vh;padding:22px 26px;display:flex;overflow-y:auto}.ror-gift-user-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:12px 16px;display:flex}.ror-gift-presets-grid{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.ror-gift-preset-btn{cursor:pointer;color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;padding:8px 4px;font-size:13px;font-weight:800;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ror-gift-preset-btn:hover{color:#b45309;background:#fef3c7;border-color:#fde68a;transform:translateY(-1px)}.ror-gift-preset-btn.active{color:#fff;background:linear-gradient(135deg,#f59e0b 0%,#d97706 100%);border-color:#d97706;box-shadow:0 2px 8px #d9770659}.ror-gift-balance-preview{color:#92400e;background:#f59e0b14;border:1px solid #f59e0b38;border-radius:10px;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;font-weight:600;display:flex}.ror-gift-balance-preview strong{color:#78350f;font-weight:800}.ror-gift-user-search-dropdown{scrollbar-width:thin;scrollbar-color:#9333ea #f3e8ff;background:#fff;border:1px solid #e2e8f0;border-radius:12px;max-height:380px;overflow-y:auto;box-shadow:0 8px 24px #00000014}.ror-gift-user-search-dropdown::-webkit-scrollbar{width:8px}.ror-gift-user-search-dropdown::-webkit-scrollbar-track{background:#f8fafc;border-radius:8px}.ror-gift-user-search-dropdown::-webkit-scrollbar-thumb{background:#c084fc;border-radius:8px}.ror-gift-user-search-dropdown::-webkit-scrollbar-thumb:hover{background:#9333ea}.ror-gift-search-header-info{color:#64748b;z-index:2;background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:8px 12px;font-size:11.5px;font-weight:700;display:flex;position:sticky;top:0}.ror-gift-user-search-item{cursor:pointer;border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:center;padding:9px 12px;transition:all .15s;display:flex}.ror-gift-user-search-item:hover{background:#fef3c7}.ror-gift-user-search-item:last-child{border-bottom:none}.ror-empty-table-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:28px 0;display:flex}.ror-empty-table-icon{color:#643884;background:#faf8fd;border:1px solid #64388426;border-radius:16px;justify-content:center;align-items:center;width:54px;height:54px;margin-bottom:12px;display:flex}.ror-empty-table-state h4{color:#1f0e30;margin:0 0 6px;font-size:15px;font-weight:800}.ror-empty-table-state p{color:#64748b;margin:0;font-size:13px}.ror-admin-subtabs{scrollbar-width:none;background:#faf8fd;border:1px solid #6438841f;border-radius:14px;flex-wrap:nowrap;align-items:center;gap:4px;max-width:100%;margin-bottom:22px;padding:5px;display:inline-flex;overflow-x:auto;box-shadow:0 4px 16px #6438840d}.ror-admin-subtabs::-webkit-scrollbar{display:none}.ror-admin-subtab-btn{white-space:nowrap;color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-shrink:0;align-items:center;gap:7px;padding:8px 13px;font-size:12.5px;font-weight:700;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-admin-subtab-btn:hover{color:#643884;background:#6438840a}.ror-admin-subtab-btn.active{color:#643884;background:#fff;border-color:#64388426;transform:translateY(-1px);box-shadow:0 4px 14px #6438841a}.ror-user-picker-item{cursor:pointer;background:#fff;border:1.5px solid #6438841a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ror-user-picker-item:hover{background:#faf8fd;border-color:#64388440;transform:translate(3px);box-shadow:0 4px 12px #6438840f}.ror-user-picker-item.active{background:#faf8fd;border-color:#643884;position:relative;box-shadow:0 4px 16px #64388426}.ror-user-picker-item.active:before{content:"";background:linear-gradient(#643884 0%,#7c3aed 100%);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:0}.ror-assignment-overview-hero{background:linear-gradient(135deg,#fff 0%,#faf8fd 100%);border:1px solid #64388424;border-radius:16px;flex-direction:column;gap:22px;padding:28px;display:flex;box-shadow:0 8px 24px #6438840f}.ror-overview-hero-header{border-bottom:1px solid #6438841a;align-items:center;gap:16px;padding-bottom:20px;display:flex}.ror-overview-hero-icon{color:#fff;background:linear-gradient(135deg,#643884 0%,#7c3aed 100%);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:0 6px 18px #6438844d}.ror-overview-stats-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;display:grid}.ror-overview-stat-card{background:#fff;border:1px solid #6438841a;border-radius:12px;flex-direction:column;gap:4px;padding:14px;transition:all .2s;display:flex}.ror-overview-stat-card:hover{border-color:#64388440;transform:translateY(-2px);box-shadow:0 4px 12px #64388414}.ror-overview-stat-num{color:#1f0e30;font-size:22px;font-weight:800;line-height:1}.ror-overview-stat-label{color:#64748b;font-size:11.5px;font-weight:600}.ror-overview-quick-list-title{color:#1f0e30;justify-content:space-between;align-items:center;margin-bottom:12px;font-size:13px;font-weight:800;display:flex}.ror-overview-quick-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.ror-overview-quick-chip{cursor:pointer;text-align:left;background:#fff;border:1px solid #6438841f;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex}.ror-overview-quick-chip:hover{background:#faf8fd;border-color:#643884;transform:translateY(-2px);box-shadow:0 4px 12px #6438841f}.ror-overview-action-cta{background:linear-gradient(135deg,#6438840f 0%,#7c3aed0a 100%);border:1px solid #64388424;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:16px 20px;display:flex}.ror-user-avatar-img{object-fit:cover;-webkit-user-select:none;user-select:none;background:#6438841a;transition:transform .25s cubic-bezier(.16,1,.3,1),box-shadow .25s;display:block}.ror-radar-avatar-outer:hover .ror-user-avatar-img,.ror-radar-avatar-outer:hover .ror-user-avatar{transform:scale(1.05);box-shadow:0 6px 16px #64388459}.ror-inspector-avatar-wrap .ror-user-avatar-img,.ror-inspector-avatar-wrap .ror-user-avatar{border:2px solid #c89b3cb3;box-shadow:0 6px 20px #0000004d}.ror-user-avatar-wrap .ror-user-avatar-img{border-radius:inherit;width:100%;height:100%}.ror-audit-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:20px;display:grid}.ror-audit-kpi-card{background:#fff;border:1px solid #6438841f;border-radius:12px;align-items:center;gap:14px;padding:14px 18px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 2px 8px #6438840a}.ror-audit-kpi-card:hover{transform:translateY(-2px);box-shadow:0 6px 16px #64388414}.ror-audit-kpi-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.ror-audit-kpi-icon.primary{color:#643884;background:#64388414}.ror-audit-kpi-icon.danger{color:#e11d48;background:#e11d481a}.ror-audit-kpi-icon.success{color:#059669;background:#10b9811a}.ror-audit-kpi-icon.info{color:#2563eb;background:#3b82f61a}.ror-audit-kpi-value{color:#1e1b4b;font-size:20px;font-weight:800;line-height:1.2}.ror-audit-kpi-label{color:#64748b;margin-top:2px;font-size:11.5px;font-weight:500}.ror-audit-toolbar{background:#faf8fd;border:1px solid #64388417;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 18px;display:flex}.ror-audit-toolbar-left{flex-wrap:wrap;flex:1;align-items:center;gap:10px;display:flex}.ror-audit-search-input-wrap{flex:1;align-items:center;min-width:220px;max-width:360px;display:flex;position:relative}.ror-audit-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.ror-audit-search-input{color:#1e293b;background:#fff;border:1px solid #6438842e;border-radius:8px;outline:none;width:100%;padding:8px 12px 8px 36px;font-size:13px;transition:border-color .2s,box-shadow .2s}.ror-audit-search-input:focus{border-color:#643884;box-shadow:0 0 0 3px #6438841f}.ror-audit-filter-select{color:#334155;cursor:pointer;background:#fff;border:1px solid #6438842e;border-radius:8px;outline:none;padding:8px 12px;font-size:12.5px;font-weight:500;transition:border-color .2s}.ror-audit-filter-select:focus{border-color:#643884}.ror-audit-toolbar-right{align-items:center;gap:10px;display:flex}.ror-audit-date-cell{white-space:nowrap;flex-direction:column;gap:3px;display:flex}.ror-audit-date-relative{color:#1e293b;font-size:12.5px;font-weight:600}.ror-audit-date-full{color:#64748b;align-items:center;gap:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10.5px;display:flex}.ror-audit-actor-cell{align-items:center;gap:10px;min-width:160px;display:flex}.ror-audit-actor-info{flex-direction:column;gap:2px;display:flex}.ror-audit-actor-name{color:#0f172a;font-size:13px;font-weight:700;line-height:1.2}.ror-audit-role-pill{letter-spacing:.02em;text-transform:capitalize;border-radius:12px;align-items:center;width:fit-content;padding:1px 7px;font-size:10.5px;font-weight:700;display:inline-flex}.ror-audit-action-chip{letter-spacing:-.01em;border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 2px #00000008}.ror-audit-action-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.ror-audit-target-wrap{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.ror-audit-target-badge{letter-spacing:.01em;border:1px solid #0000000f;border-radius:6px;align-items:center;gap:5px;padding:2.5px 8px;font-size:11px;font-weight:600;display:inline-flex}.ror-audit-target-id{color:#64748b;text-overflow:ellipsis;white-space:nowrap;background:#6438840d;border-radius:4px;max-width:130px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:10px;overflow:hidden}.ror-audit-reason-cell{color:#334155;max-width:280px;font-size:12.5px;line-height:1.4}.ror-audit-reason-empty{color:#94a3b8;font-size:11.5px;font-style:italic}.ror-audit-ip-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:5px;padding:3px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px;display:inline-flex}.ror-audit-ip-pill.local{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.ror-audit-clear-modal-body{padding:6px 0}.ror-audit-warning-box{color:#9f1239;background:#fff1f2;border:1px solid #fecdd3;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:16px;padding:14px 16px;font-size:13px;line-height:1.45;display:flex}.ror-audit-options-group{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.ror-audit-option-label{cursor:pointer;color:#1e293b;background:#fff;border:1px solid #64388429;border-radius:8px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.ror-audit-option-label.active{color:#9f1239;background:#fff1f2;border-color:#be123c}.ror-feedback-admin-grid{flex-direction:column;gap:12px;display:flex}.ror-feedback-item-card{background:#fff;border:1px solid #6438841f;border-radius:12px;flex-direction:column;gap:12px;padding:16px 18px;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;box-shadow:0 2px 6px #64388408}.ror-feedback-item-card:hover{border-color:#6438843d;box-shadow:0 4px 14px #64388414}.ror-feedback-item-card.status-new{border-left:4px solid #f59e0b}.ror-feedback-item-card.status-in_progress{border-left:4px solid #3b82f6}.ror-feedback-item-card.status-resolved{border-left:4px solid #10b981}.ror-feedback-item-card.status-archived{opacity:.85;border-left:4px solid #94a3b8}.ror-feedback-item-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ror-feedback-item-user{align-items:center;gap:10px;display:flex}.ror-feedback-item-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ror-feedback-type-badge{letter-spacing:.01em;border-radius:6px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-feedback-type-badge.type-suggestion{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.ror-feedback-type-badge.type-bug{color:#be123c;background:#fff1f2;border:1px solid #fecdd3}.ror-feedback-type-badge.type-ux{color:#0e7490;background:#ecfeff;border:1px solid #cffafe}.ror-feedback-type-badge.type-general{color:#b45309;background:#fffbeb;border:1px solid #fef3c7}.ror-feedback-status-pill{border-radius:9999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.ror-feedback-status-pill.new{color:#92400e;background:#fef3c7}.ror-feedback-status-pill.in_progress{color:#1d4ed8;background:#eff6ff}.ror-feedback-status-pill.resolved{color:#047857;background:#ecfdf5}.ror-feedback-status-pill.archived{color:#64748b;background:#f1f5f9}.ror-feedback-admin-rating-badge{color:#b45309;background:#fef3c7;border:1px solid #fde68a;border-radius:9999px;align-items:center;gap:4px;padding:2px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-feedback-message-box{color:#1e293b;background:#faf8fd;border:1px solid #6438840f;border-radius:8px;padding:12px 14px;font-size:13.5px;line-height:1.5}.ror-feedback-admin-notes-box{color:#475569;background:#f8fafc;border-left:3px solid #643884;border-radius:4px;padding:8px 12px;font-size:12px}.ror-feedback-admin-reply-box{color:#1e1b4b;background:linear-gradient(135deg,#6438840d 0%,#9333ea14 100%);border:1px solid #9333ea1f;border-left:3px solid #7c3aed;border-radius:6px;padding:10px 14px;font-size:12.5px}.ror-feedback-admin-reply-header{color:#643884;text-transform:uppercase;letter-spacing:.3px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:11.5px;font-weight:700;display:flex}.ror-feedback-item-footer{border-top:1px solid #f1f5f9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding-top:6px;display:flex}.ror-feedback-meta-info{color:#64748b;flex-wrap:wrap;align-items:center;gap:12px;font-size:11.5px;display:flex}.ror-feedback-page-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:11px}.ror-feedback-action-btns{align-items:center;gap:6px;display:flex}.ror-feedback-admin-screenshot-box{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:14px;margin:6px 0;padding:10px 14px;display:flex}.ror-feedback-admin-screenshot-thumb{cursor:pointer;background:#0f172a;border:1px solid #cbd5e1;border-radius:8px;flex-shrink:0;width:90px;height:64px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000014}.ror-feedback-admin-screenshot-thumb:hover{border-color:#643884;transform:scale(1.04);box-shadow:0 4px 12px #64388440}.ror-feedback-admin-screenshot-img{object-fit:cover;width:100%;height:100%;display:block}.ror-feedback-admin-screenshot-overlay{color:#fff;opacity:0;background:#0f172aa6;justify-content:center;align-items:center;font-size:11px;font-weight:700;transition:opacity .2s;display:flex;position:absolute;inset:0}.ror-feedback-admin-screenshot-thumb:hover .ror-feedback-admin-screenshot-overlay{opacity:1}.ror-feedback-admin-screenshot-meta{flex-direction:column;gap:4px;display:flex}.ror-feedback-admin-screenshot-badge{color:#643884;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-feedback-admin-screenshot-link{color:#3b82f6;font-size:11.5px;font-weight:600;text-decoration:none;transition:color .15s}.ror-feedback-admin-screenshot-link:hover{color:#1d4ed8;text-decoration:underline}.ror-feedback-admin-lightbox-overlay{z-index:9999;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172ad9;justify-content:center;align-items:center;padding:24px;animation:.2s forwards rorFeedbackLightboxFade;display:flex}@keyframes rorFeedbackLightboxFade{0%{opacity:0}to{opacity:1}}.ror-feedback-admin-lightbox-modal{background:#fff;border:1px solid #fff3;border-radius:16px;flex-direction:column;max-width:92vw;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000073}.ror-feedback-admin-lightbox-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:12px 20px;display:flex}.ror-feedback-admin-lightbox-body{background:#090d16;justify-content:center;align-items:center;padding:16px;display:flex;overflow:auto}.ror-feedback-admin-lightbox-img{object-fit:contain;border-radius:8px;max-width:100%;max-height:calc(85vh - 70px);box-shadow:0 10px 30px #00000080}.ror-res-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin-bottom:24px;display:grid}.ror-res-kpi-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;padding:18px 20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #00000008}.ror-res-kpi-card:hover{border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 8px 24px #64388414}.ror-res-kpi-info{flex-direction:column;gap:4px;display:flex}.ror-res-kpi-label{color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ror-res-kpi-value-wrap{align-items:baseline;gap:8px;display:flex}.ror-res-kpi-value{color:#0f172a;letter-spacing:-.02em;font-size:26px;font-weight:800;line-height:1.1}.ror-res-kpi-sub{font-size:11.5px;font-weight:600}.ror-res-kpi-icon-box{border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .25s;display:flex}.ror-res-kpi-card:hover .ror-res-kpi-icon-box{transform:scale(1.08)rotate(3deg)}.ror-res-kpi-icon-box.purple{color:#7c3aed;background:linear-gradient(135deg,#7c3aed1f 0%,#64388438 100%);border:1px solid #7c3aed33}.ror-res-kpi-icon-box.green{color:#16a34a;background:linear-gradient(135deg,#16a34a1f 0%,#10b98138 100%);border:1px solid #16a34a33}.ror-res-kpi-icon-box.amber{color:#d97706;background:linear-gradient(135deg,#d977061f 0%,#f59e0b38 100%);border:1px solid #d9770633}.ror-res-kpi-icon-box.gold{color:#ca8a04;background:linear-gradient(135deg,#eab30826 0%,#ca8a0440 100%);border:1px solid #eab30847}.ror-res-kpi-icon-box.blue{color:#0284c7;background:linear-gradient(135deg,#0284c71f 0%,#3b82f638 100%);border:1px solid #0284c733}.ror-res-filter-pills-bar{scrollbar-width:thin;align-items:center;gap:8px;margin-bottom:18px;padding-bottom:4px;display:flex;overflow-x:auto}.ror-res-filter-pill{color:#475569;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:12.5px;font-weight:600;transition:all .2s cubic-bezier(.16,1,.3,1);display:inline-flex}.ror-res-filter-pill:hover{color:#1e293b;background:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.ror-res-filter-pill.active{color:#fff;background:linear-gradient(135deg,#643884 0%,#7c3aed 100%);border-color:#7c3aed;box-shadow:0 4px 14px #64388447}.ror-res-filter-pill-badge{min-width:20px;height:20px;color:inherit;background:#00000012;border-radius:999px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.ror-res-filter-pill.active .ror-res-filter-pill-badge{color:#fff;background:#ffffff40}.ror-res-toolbar{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 16px;display:flex;box-shadow:0 1px 3px #00000005}.ror-res-toolbar-left{flex:1;align-items:center;gap:10px;min-width:280px;display:flex}.ror-res-search-input-box{align-items:center;width:100%;max-width:380px;display:flex;position:relative}.ror-res-search-icon{color:#94a3b8;pointer-events:none;position:absolute;left:12px}.ror-res-search-input{color:#0f172a;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;width:100%;height:38px;padding:0 34px 0 36px;font-size:13px;transition:all .2s}.ror-res-search-input:focus{background:#fff;border-color:#8b5cf6;box-shadow:0 0 0 3px #8b5cf61f}.ror-res-search-clear{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:2px;display:flex;position:absolute;right:10px}.ror-res-search-clear:hover{color:#475569}.ror-res-toolbar-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ror-res-select-ctrl{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;height:38px;padding:0 12px;font-size:12.5px;font-weight:600;transition:border-color .2s}.ror-res-select-ctrl:focus{border-color:#8b5cf6}.ror-res-view-switcher{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;align-items:center;padding:3px;display:flex}.ror-res-view-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex}.ror-res-view-btn:hover{color:#1e293b}.ror-res-view-btn.active{color:#7c3aed;background:#fff;box-shadow:0 1px 4px #00000014}.ror-res-bulk-bar{color:#fff;background:linear-gradient(135deg,#1e112a 0%,#150920 100%);border:1px solid #c89b3c59;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:12px 20px;animation:.25s cubic-bezier(.16,1,.3,1) rorSlideDown;display:flex;box-shadow:0 10px 30px #00000040}@keyframes rorSlideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.ror-res-bulk-info{align-items:center;gap:10px;font-size:13.5px;font-weight:600;display:flex}.ror-res-bulk-counter{color:#fff;background:#7c3aed;border-radius:999px;justify-content:center;align-items:center;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.ror-res-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ror-res-bulk-btn{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.ror-res-bulk-btn.approve{color:#fff;background:#16a34a}.ror-res-bulk-btn.approve:hover{background:#15803d}.ror-res-bulk-btn.feature{color:#0f172a;background:#eab308}.ror-res-bulk-btn.feature:hover{color:#fff;background:#ca8a04}.ror-res-bulk-btn.archive{color:#fff;background:#475569}.ror-res-bulk-btn.archive:hover{background:#334155}.ror-res-bulk-btn.delete{color:#f87171;background:#dc262633;border:1px solid #dc262680}.ror-res-bulk-btn.delete:hover{color:#fff;background:#dc2626}.ror-res-bulk-btn.unfeature{color:#f8fafc;background:#475569}.ror-res-bulk-btn.unfeature:hover{background:#334155}.ror-res-bulk-btn.category{color:#fff;background:#8b5cf6}.ror-res-bulk-btn.category:hover{background:#7c3aed}.ror-res-bulk-btn.export{color:#fff;background:#0284c7}.ror-res-bulk-btn.export:hover{background:#0369a1}.ror-res-export-btn{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 14px;font-size:12.5px;font-weight:700;transition:all .2s;display:inline-flex}.ror-res-export-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.ror-res-bulk-btn.cancel{color:#cbd5e1;background:0 0}.ror-res-bulk-btn.cancel:hover{color:#fff}.ror-res-table-row{-webkit-user-select:none;user-select:none;transition:background-color .15s}.ror-res-table-row:hover{background-color:#7c3aed06}.ror-res-table-row.selected{background-color:#7c3aed12!important}.ror-res-table-row.selected td{background-color:#7c3aed0a!important}.ror-admin-table input[type=checkbox],.ror-res-card-badges input[type=checkbox]{cursor:pointer!important;accent-color:#7c3aed!important;vertical-align:middle!important;border-radius:4px!important;width:18px!important;height:18px!important;transition:transform .15s!important;display:inline-block!important}.ror-admin-table input[type=checkbox]:hover,.ror-res-card-badges input[type=checkbox]:hover{transform:scale(1.15)!important}.ror-res-title-cell{align-items:flex-start;gap:12px;display:flex}.ror-res-format-icon{border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;margin-top:2px;font-size:11px;font-weight:800;display:flex}.ror-res-format-icon.pdf{color:#dc2626;background:#ef44441f;border:1px solid #ef444440}.ror-res-format-icon.drive{color:#16a34a;background:#22c55e1f;border:1px solid #22c55e40}.ror-res-format-icon.doc{color:#2563eb;background:#3b82f61f;border:1px solid #3b82f640}.ror-res-title-text{color:#0f172a;cursor:pointer;font-size:13.5px;font-weight:700;line-height:1.3;transition:color .15s}.ror-res-title-text:hover{color:#7c3aed;text-decoration:underline}.ror-res-meta-line{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;font-size:11.5px;display:flex}.ror-res-tag-chip{color:#475569;background:#f1f5f9;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.ror-res-metric-badge{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-res-star-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:5px;padding:5px 10px;font-size:11px;font-weight:700;transition:all .2s;display:inline-flex}.ror-res-star-btn:hover{color:#ca8a04;background:#fefce8;border-color:#facc15}.ror-res-star-btn.featured{color:#a16207;background:linear-gradient(135deg,#fef9c3 0%,#fef08a 100%);border-color:#eab308;box-shadow:0 2px 8px #eab30833}.ror-res-grid-container{grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:18px;margin-top:10px;display:grid}.ror-res-card-item{background:#fff;border:1px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:18px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}.ror-res-card-item:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 30px #6438841a}.ror-res-card-item.selected{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed,0 12px 30px #7c3aed1f}.ror-res-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ror-res-card-badges{align-items:center;gap:6px;display:flex}.ror-res-card-title{color:#0f172a;cursor:pointer;margin-bottom:8px;font-size:15px;font-weight:700;line-height:1.35;transition:color .15s}.ror-res-card-title:hover{color:#7c3aed}.ror-res-card-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ror-res-card-author-bar{border-top:1px solid #f1f5f9;border-bottom:1px solid #f1f5f9;align-items:center;gap:8px;margin-bottom:12px;padding:10px 0;display:flex}.ror-res-card-metrics-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.ror-res-card-actions-row{justify-content:space-between;align-items:center;gap:6px;display:flex}.ror-res-preview-overlay{z-index:9998;-webkit-backdrop-filter:blur(8px);background:#0f172abf;justify-content:center;align-items:center;padding:24px;animation:.2s forwards rorModalFadeIn;display:flex;position:fixed;inset:0}.ror-res-preview-modal{background:#fff;border:1px solid #ffffff4d;border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.25s cubic-bezier(.16,1,.3,1) rorScaleIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #00000059}.ror-res-preview-header{color:#fff;background:linear-gradient(135deg,#1e112a 0%,#150920 100%);border-bottom:1px solid #c89b3c4d;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.ror-res-preview-body{flex-direction:column;gap:20px;padding:24px;display:flex;overflow-y:auto}.ror-res-preview-footer{background:#f8fafc;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px;display:flex}.ror-res-empty-box{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:50px 20px;display:flex}.ror-res-empty-icon-wrap{color:#64748b;background:linear-gradient(135deg,#f8fafc 0%,#e2e8f0 100%);border-radius:20px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:18px;display:inline-flex;box-shadow:0 4px 15px #0000000d}.ror-res-empty-title{color:#0f172a;margin-bottom:8px;font-size:18px;font-weight:800}.ror-res-empty-desc{color:#64748b;max-width:440px;margin-bottom:20px;font-size:13.5px;line-height:1.55}.ror-res-status-dropdown-wrap{display:inline-block;position:relative}.ror-res-status-chip{letter-spacing:.2px;cursor:pointer;color:#475569;-webkit-user-select:none;user-select:none;background:#f1f5f9;border:1px solid #0000;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;transition:all .15s;display:inline-flex}.ror-res-status-chip:hover{transform:translateY(-1px);box-shadow:0 2px 6px #00000014}.ror-res-status-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.ror-res-status-chevron{opacity:.6;margin-left:2px}.ror-res-status-chip.published{color:#15803d;background:#dcfce7;border-color:#bbf7d0}.ror-res-status-chip.published .ror-res-status-dot{background:#16a34a}.ror-res-status-chip.pending{color:#b45309;background:#fef3c7;border-color:#fde68a}.ror-res-status-chip.pending .ror-res-status-dot{background:#f59e0b}.ror-res-status-chip.changes_requested{color:#0369a1;background:#e0f2fe;border-color:#bae6fd}.ror-res-status-chip.changes_requested .ror-res-status-dot{background:#0284c7}.ror-res-status-chip.archived{color:#475569;background:#f1f5f9;border-color:#cbd5e1}.ror-res-status-chip.archived .ror-res-status-dot{background:#64748b}.ror-res-status-chip.rejected{color:#b91c1c;background:#fee2e2;border-color:#fecaca}.ror-res-status-chip.rejected .ror-res-status-dot{background:#dc2626}.ror-res-status-menu{z-index:100;background:#fff;border:1px solid #e2e8f0;border-radius:12px;min-width:190px;padding:6px;animation:.15s ease-out rorSlideDown;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 25px #0000001f,0 2px 6px #0000000a}.ror-res-status-menu-header{text-transform:uppercase;letter-spacing:.05em;color:#94a3b8;padding:6px 10px 4px;font-size:10.5px;font-weight:800}.ror-res-status-opt{color:#334155;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;width:100%;padding:7px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.ror-res-status-opt:hover{color:#0f172a;background:#f8fafc}.ror-res-status-opt.selected{background:#f1f5f9;font-weight:800}.ror-res-dot-pub{background:#16a34a;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ror-res-dot-pen{background:#f59e0b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ror-res-dot-rev{background:#0284c7;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ror-res-dot-arc{background:#64748b;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ror-res-dot-rej{background:#dc2626;border-radius:50%;flex-shrink:0;width:8px;height:8px}.ror-res-pagination-bar{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px 18px;display:flex;box-shadow:0 1px 3px #00000005}.ror-res-pagination-info{color:#64748b;font-size:12.5px}.ror-res-pagination-info strong{color:#1e293b;font-weight:700}.ror-res-pagination-selected{color:#7c3aed;margin-left:6px;font-weight:700}.ror-res-pagination-controls{align-items:center;gap:16px;display:flex}.ror-res-pagesize-wrap{color:#64748b;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.ror-res-pagesize-select{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;outline:none;height:32px;padding:0 8px;font-size:12px;font-weight:700}.ror-res-pagesize-select:focus{border-color:#8b5cf6}.ror-res-page-nav{align-items:center;gap:8px;display:flex}.ror-res-page-btn{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;transition:all .15s;display:flex}.ror-res-page-btn:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.ror-res-page-btn:disabled{opacity:.4;cursor:not-allowed;border-color:#e2e8f0}.ror-res-page-indicator{color:#64748b;padding:0 4px;font-size:12.5px}.ror-res-page-indicator strong{color:#1e293b;font-weight:700}.ror-mod-queue-header{margin-bottom:22px}.ror-mod-urgent-badge{letter-spacing:.02em;border-radius:9999px;align-items:center;gap:6px;padding:4px 10px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-mod-urgent-badge.live{color:#b45309;background:#fef3c7;border:1px solid #fde68a}.ror-mod-urgent-badge.clear{color:#047857;background:#ecfdf5;border:1px solid #a7f3d0}.ror-zero-inbox-card{text-align:center;background:radial-gradient(circle at 50% 0,#f5f3ffb3 0%,#fff 70%);border:1.5px solid #e0e7ff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:48px 28px;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #6438840a,0 1px 3px #00000005}.ror-zero-inbox-card:before{content:"";background:linear-gradient(90deg,#0000,#10b981,#7c3aed,#0000);border-radius:9999px;width:320px;height:3px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ror-zero-inbox-card:hover{border-color:#c7d2fe;box-shadow:0 16px 40px #64388412}.ror-zero-icon-wrapper{color:#10b981;background:linear-gradient(135deg,#10b9811f 0%,#7c3aed26 100%);border:1.5px solid #7c3aed33;border-radius:26px;justify-content:center;align-items:center;width:88px;height:88px;margin-bottom:22px;display:flex;position:relative;box-shadow:0 12px 24px #7c3aed1a}.ror-zero-icon-sparkle{color:#10b981;background:#fff;border:1.5px solid #10b981;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;animation:2.4s ease-in-out infinite rorZeroPulse;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 4px 10px #10b98140}@keyframes rorZeroPulse{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}.ror-zero-status-pill{color:#059669;letter-spacing:.06em;text-transform:uppercase;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9999px;align-items:center;gap:6px;margin-bottom:12px;padding:4px 14px;font-size:11.5px;font-weight:800;display:inline-flex}.ror-zero-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 10px;font-size:22px;font-weight:800}.ror-zero-desc{color:#64748b;max-width:540px;margin:0 0 24px;font-size:14px;line-height:1.6}.ror-zero-stats-ribbon{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;margin-bottom:26px;padding:14px 28px;display:flex;box-shadow:0 2px 8px #00000005}.ror-zero-stat-item{flex-direction:column;align-items:center;gap:2px;display:flex}.ror-zero-stat-value{color:#0f172a;font-size:18px;font-weight:800}.ror-zero-stat-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:600}.ror-zero-stat-divider{background:#e2e8f0;width:1px;height:28px}.ror-zero-btn-group{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;margin-bottom:22px;display:flex}.ror-zero-btn-group .ror-admin-btn{border-radius:10px;padding:9px 18px;font-size:13px;font-weight:700}.ror-zero-tip-box{color:#64748b;text-align:left;background:#f8fafce6;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;max-width:640px;padding:10px 16px;font-size:12px;line-height:1.5;display:flex}.ror-zero-tip-icon{color:#7c3aed;flex-shrink:0}.ror-pending-grid-wrap{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:18px;margin-top:18px;display:grid}.ror-pending-card{background:#fff;border:1.5px solid #e2e8f0;border-radius:16px;flex-direction:column;justify-content:space-between;padding:20px;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000008}.ror-pending-card:before{content:"";opacity:.9;background:linear-gradient(90deg,#f59e0b,#ef4444);height:4px;position:absolute;top:0;left:0;right:0}.ror-pending-card:hover{border-color:#cbd5e1;transform:translateY(-3px);box-shadow:0 12px 28px #64388414}.ror-pending-card.selected{background:#faf5ff;border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed40}.ror-pending-card-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.ror-pending-format-badge{border-radius:6px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.ror-pending-format-badge.pdf{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.ror-pending-format-badge.drive{color:#16a34a;background:#f0fdf4;border:1px solid #bbf7d0}.ror-pending-format-badge.doc{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.ror-pending-title{color:#0f172a;cursor:pointer;margin:0 0 8px;font-size:16px;font-weight:800;line-height:1.35;transition:color .15s}.ror-pending-title:hover{color:#7c3aed}.ror-pending-desc{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:14px;font-size:12.5px;line-height:1.5;display:-webkit-box;overflow:hidden}.ror-pending-tags-bar{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:flex}.ror-pending-tag{color:#475569;background:#f1f5f9;border-radius:4px;padding:2px 7px;font-size:11px;font-weight:600}.ror-pending-author-box{background:#f8fafc;border-radius:10px;align-items:center;gap:10px;margin-bottom:16px;padding:10px 12px;display:flex}.ror-pending-actions-bar{border-top:1px solid #f1f5f9;flex-wrap:wrap;align-items:center;gap:6px;padding-top:12px;display:flex}.ror-pending-actions-bar .ror-admin-btn{padding:7px 12px;font-size:12px;font-weight:700}@media (width<=768px){.ror-zero-stats-ribbon{gap:14px;padding:12px 16px}.ror-pending-grid-wrap{grid-template-columns:1fr}}.ror-temp-role-active-banner{background:linear-gradient(135deg,#fef3c7a6 0%,#f5f3fff2 100%);border:1px solid #f59e0b66;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:16px 0 20px;padding:14px 18px;display:flex;box-shadow:0 4px 16px #f59e0b14}.ror-temp-role-active-left{flex:1;align-items:center;gap:12px;min-width:260px;display:flex}.ror-temp-role-active-icon{color:#d97706;background:#f59e0b2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.ror-temp-role-active-title{color:#1f0e30;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;display:flex}.ror-temp-role-pill-time{color:#fff;background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);border-radius:999px;align-items:center;padding:2px 9px;font-size:11px;font-weight:700;display:inline-flex;box-shadow:0 2px 6px #7c3aed40}.ror-temp-role-active-sub{color:#475569;margin-top:3px;font-size:11.5px;line-height:1.4}.ror-temp-role-revoke-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dc262666;border-radius:9px;align-items:center;gap:6px;padding:7px 14px;font-size:11.5px;font-weight:700;transition:all .18s;display:inline-flex}.ror-temp-role-revoke-btn:hover{background:#fee2e2;border-color:#dc2626;transform:translateY(-1px)}.ror-temp-role-box{background:linear-gradient(135deg,#fff 0%,#faf8fd 100%);border:1px solid #7c3aed38;border-radius:14px;margin-top:14px;margin-bottom:22px;padding:18px 20px;box-shadow:0 4px 18px #7c3aed0a}.ror-temp-role-header{justify-content:space-between;align-items:center;gap:16px;display:flex}.ror-temp-role-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ror-temp-role-clock-icon{color:#7c3aed}.ror-temp-role-title{color:#1f0e30;font-size:13.5px;font-weight:800}.ror-temp-role-tag{color:#7c3aed;background:#7c3aed1a;border-radius:6px;padding:2px 8px;font-size:10.5px;font-weight:700}.ror-temp-role-desc{color:#64748b;margin:4px 0 0;font-size:11.5px;line-height:1.4}.ror-temp-role-toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.ror-temp-role-toggle-switch input{opacity:0;width:0;height:0}.ror-temp-role-toggle-slider{cursor:pointer;background-color:#cbd5e1;border-radius:24px;transition:all .25s;position:absolute;inset:0}.ror-temp-role-toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .25s;position:absolute;bottom:3px;left:3px;box-shadow:0 1px 3px #0003}.ror-temp-role-toggle-switch input:checked+.ror-temp-role-toggle-slider{background-color:#7c3aed}.ror-temp-role-toggle-switch input:checked+.ror-temp-role-toggle-slider:before{transform:translate(20px)}.ror-temp-role-body{border-top:1px dashed #7c3aed33;margin-top:16px;padding-top:16px}.ror-temp-role-presets-label{color:#334155;margin-bottom:8px;font-size:12px;font-weight:700}.ror-temp-role-presets-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;display:grid}.ror-temp-preset-btn{cursor:pointer;text-align:left;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:8px 10px;transition:all .15s;display:flex}.ror-temp-preset-btn:hover{background:#7c3aed0a;border-color:#7c3aed}.ror-temp-preset-btn.selected{background:linear-gradient(135deg,#7c3aed1f 0%,#6366f114 100%);border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed33}.ror-temp-preset-short{color:#1f0e30;font-size:12.5px;font-weight:800}.ror-temp-preset-btn.selected .ror-temp-preset-short{color:#7c3aed}.ror-temp-preset-label{color:#64748b;margin-top:2px;font-size:10px}.ror-temp-custom-date-row{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-top:12px;padding:10px 14px}.ror-temp-custom-label{color:#334155;justify-content:space-between;align-items:center;gap:12px;width:100%;font-size:12px;font-weight:700;display:flex}.ror-temp-datetime-input{max-width:240px;padding:6px 10px;font-size:12.5px}.ror-temp-preview-box{background:#7c3aed0f;border:1px solid #7c3aed2e;border-radius:10px;margin-top:14px;padding:12px 16px}.ror-temp-preview-row{color:#1f0e30;align-items:center;gap:8px;font-size:12.5px;display:flex}.ror-temp-preview-icon{color:#7c3aed;flex-shrink:0}.ror-temp-preview-sub{color:#64748b;margin-top:4px;font-size:11.5px;line-height:1.4}.ror-temp-role-badge{color:#b45309;white-space:nowrap;background:linear-gradient(135deg,#f59e0b24 0%,#d9770614 100%);border:1px solid #f59e0b59;border-radius:6px;align-items:center;gap:4px;padding:2px 7px;font-size:10.5px;font-weight:700;display:inline-flex;box-shadow:0 1px 4px #f59e0b0f}.ror-temp-role-badge.expired{color:#dc2626;background:#ef44441f;border-color:#ef444459}.ror-multi-roles-summary{background:linear-gradient(135deg,#7c3aed12 0%,#6366f10a 100%);border:1px solid #7c3aed38;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;padding:12px 18px;display:flex;box-shadow:0 4px 14px #7c3aed0d}.ror-multi-roles-summary-left{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ror-multi-roles-summary-label{color:#4c1d95;white-space:nowrap;font-size:12.5px;font-weight:800}.ror-multi-roles-summary-pills{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ror-multi-roles-summary-hint{color:#6d28d9;opacity:.9;font-size:11.5px;font-weight:600}.ror-primary-pill-tag{color:#fbbf24;letter-spacing:.3px;text-transform:uppercase;background:#0000004d;border-radius:4px;padding:2px 6px;font-size:9.5px;font-weight:800}.ror-make-primary-link{color:#fff;cursor:pointer;opacity:.9;background:0 0;border:none;padding:0 4px;font-size:10.5px;font-weight:600;text-decoration:underline;transition:opacity .15s}.ror-make-primary-link:hover{opacity:1}.ror-remove-role-pill-btn{color:#fff;cursor:pointer;background:#00000038;border:none;border-radius:50%;justify-content:center;align-items:center;width:15px;height:15px;margin-left:3px;padding:0;transition:background .15s;display:inline-flex}.ror-remove-role-pill-btn:hover{background:#dc2626d9}.ror-role-card-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.ror-role-card-meta{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.ror-role-card-footer{border-top:1px solid #e2e8f0cc;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.ror-role-permissions-count{color:#64748b;white-space:nowrap;font-size:11.5px;font-weight:600}.ror-multi-role-checkbox{background-color:#fff;border:2px solid #cbd5e1;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 1px 2px #0000000a}.ror-role-selection-card:hover .ror-multi-role-checkbox:not(.checked){background-color:#f8fafc;border-color:#94a3b8}.ror-multi-role-checkbox.checked{background:linear-gradient(135deg,#7c3aed 0%,#6366f1 100%);border-color:#7c3aed;box-shadow:0 2px 8px #7c3aed59}.ror-primary-role-badge{color:#b45309;white-space:nowrap;letter-spacing:.2px;background:linear-gradient(135deg,#f59e0b29 0%,#d977061a 100%);border:1px solid #f59e0b61;border-radius:6px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex;box-shadow:0 1px 3px #f59e0b14}.ror-set-primary-role-btn{color:#64748b;cursor:pointer;white-space:nowrap;background:#64748b14;border:1px solid #64748b38;border-radius:6px;align-items:center;gap:4px;padding:3px 9px;font-size:10.5px;font-weight:700;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}.ror-set-primary-role-btn:hover{color:#7c3aed;background:#7c3aed1f;border-color:#7c3aed66;transform:translateY(-1px);box-shadow:0 2px 6px #7c3aed26}.ror-role-badge-pill.modern.is-primary{box-shadow:0 0 0 2px #f59e0b73}.ror-cookie-floating-btn{bottom:calc(28px + env(safe-area-inset-bottom,0px));left:max(28px, env(safe-area-inset-left,0px));z-index:990;color:#fff;cursor:pointer;background:linear-gradient(135deg,#744299,#4a216d);border:1px solid #ffffff3d;border-radius:50%;place-items:center;width:48px;height:48px;margin:0;padding:0;transition:background .15s,box-shadow .15s;display:grid;position:fixed;box-shadow:0 4px 16px #3016412e}.ror-cookie-floating-btn:hover{background:#643884;box-shadow:0 6px 20px #64388447}.ror-cookie-floating-btn:focus-visible{outline-offset:4px;outline:2px solid #643884}.ror-cookie-btn-icon{width:22px;height:22px}.ror-notice-card.rtl{direction:rtl}.ror-notice-desc{color:var(--dialog-copy);text-wrap:pretty;margin:0;font-size:14px;line-height:1.8}.ror-notice-back{color:var(--dialog-primary);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;margin:-8px 0 8px;padding:0 2px;font:600 12px/1.5 DM Sans,sans-serif;text-decoration:underline}.ror-notice-options-list{flex-direction:column;display:flex}.ror-notice-option-item{border-bottom:1px solid var(--dialog-border);align-items:center;gap:16px;padding:20px 0;display:flex}.ror-notice-option-item:first-child{padding-top:5px}.ror-notice-option-item:last-child{border:0;padding-bottom:0}.ror-notice-option-left{flex:1;min-width:0}.ror-notice-option-name-row{flex-direction:column;align-items:flex-start;gap:6px;margin-bottom:8px;display:flex}.ror-notice-option-name{color:var(--dialog-ink);font-size:14px;font-weight:700;line-height:1.4}.ror-notice-tag{background:var(--dialog-soft);color:var(--dialog-primary);border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.5}.ror-notice-tag.required{color:#28664f;background:#edf6f0}.ror-notice-option-desc{color:var(--dialog-copy);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.7}.ror-notice-switch-wrap{cursor:pointer;flex:0 0 52px;place-items:center;width:52px;min-height:44px;display:grid}.ror-notice-toggle{appearance:none;cursor:pointer;background:#ded3e5;border:1px solid #bdacc8;border-radius:20px;width:42px;height:25px;margin:0;padding:0;transition:background .15s,border-color .15s;position:relative}.ror-notice-toggle:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .15s;position:absolute;inset:3px auto auto 3px;box-shadow:0 1px 3px #2312322e}.ror-notice-toggle:checked{background:var(--dialog-primary);border-color:var(--dialog-primary)}.ror-notice-toggle:checked:after{transform:translate(17px)}.ror-notice-toggle:disabled{cursor:not-allowed;background:#557c69;border-color:#557c69}.ror-notice-actions{grid-template-columns:1fr 1fr;gap:10px;width:100%;display:grid}.ror-notice-actions .primary{grid-column:1/-1}.ror-notice-actions .ror-dialog-button{min-width:0;font-size:12px}@media (width<=640px){.ror-cookie-floating-btn{bottom:calc(20px + env(safe-area-inset-bottom,0px));left:max(20px, env(safe-area-inset-left,0px));width:44px;height:44px}.ror-cookie-btn-icon{width:19px;height:19px}}@media (width<=420px){.ror-notice-actions{grid-template-columns:1fr;gap:8px}.ror-notice-desc{font-size:13.5px}.ror-notice-option-item{gap:10px;padding:18px 0}}@media (height<=540px) and (width>=421px){.ror-notice-actions{grid-template-columns:repeat(3,1fr);gap:8px}.ror-notice-actions .primary{grid-column:auto}.ror-notice-actions .ror-dialog-button{padding-inline:10px}}@media (prefers-reduced-motion:reduce){.ror-cookie-floating-btn,.ror-notice-toggle,.ror-notice-toggle:after{transition:none}}.ror-verif-topbanner{color:#faf9fd;z-index:999;background:linear-gradient(90deg,#180928 0%,#2b1142 45%,#441763 100%);border-bottom:1px solid #c89b3c66;width:100%;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;animation:.24s cubic-bezier(.16,1,.3,1) forwards ror-banner-slide-down;position:relative;overflow:hidden;box-shadow:0 4px 20px #0c071459}@keyframes ror-banner-slide-down{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.ror-verif-topbanner-glow{pointer-events:none;filter:blur(24px);background:radial-gradient(#c89b3c2e 0%,#0000 70%);width:450px;height:100%;position:absolute;top:0;left:20%}.ror-verif-topbanner-content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;max-width:1320px;margin:0 auto;padding:10px 20px;display:flex}.ror-verif-topbanner-left{flex-wrap:wrap;flex:1;align-items:center;gap:12px;min-width:290px;display:flex}.ror-verif-topbanner-icon{color:#ffd27a;background:#c89b3c29;border:1px solid #c89b3c73;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.ror-verif-topbanner-text{flex-wrap:wrap;align-items:center;gap:10px;font-size:13.5px;display:flex}.ror-verif-badge{color:#ffd27a;text-transform:uppercase;letter-spacing:.04em;background:#c89b3c38;border:1px solid #c89b3c8c;border-radius:6px;flex-shrink:0;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.ror-verif-message{color:#f3ecf8;font-weight:450;line-height:1.4}.ror-verif-email-highlight{color:#ffd27a;text-underline-offset:2px;font-weight:700;-webkit-text-decoration:underline #c89b3c73;text-decoration:underline #c89b3c73}.ror-verif-inline-form{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.ror-verif-input-wrapper{align-items:center;display:flex;position:relative}.ror-verif-inline-input{letter-spacing:.16em;text-align:center;color:#ffd27a;background:#12071ecc;border:1.5px solid #c89b3c80;border-radius:8px;outline:none;width:110px;height:34px;padding:0 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:14.5px;font-weight:700;transition:all .16s;box-shadow:inset 0 1px 3px #0006}.ror-verif-inline-input:focus{background:#12071ef2;border-color:#ffd27a;box-shadow:0 0 0 3px #c89b3c40,inset 0 1px 3px #0006}.ror-verif-inline-input::placeholder{color:#ffd27a59;letter-spacing:.16em;font-weight:500}.ror-verif-inline-input:disabled{opacity:.6;cursor:not-allowed}.ror-verif-btn{cursor:pointer;white-space:nowrap;border-radius:8px;align-items:center;gap:6px;height:34px;padding:0 14px;font-size:12.5px;font-weight:600;transition:all .16s;display:inline-flex}.ror-verif-btn-primary{color:#1f0e30;background:linear-gradient(135deg,#c89b3c 0%,#a47a25 100%);border:1px solid #ffffff40;box-shadow:0 3px 10px #c89b3c4d}.ror-verif-btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#dbb054 0%,#b88a2b 100%);transform:translateY(-1px);box-shadow:0 5px 14px #c89b3c66}.ror-verif-btn-primary:disabled{opacity:.55;cursor:not-allowed;transform:none}.ror-verif-btn-secondary{color:#faf9fd;background:#ffffff14;border:1px solid #ffffff29}.ror-verif-btn-secondary:hover:not(:disabled){background:#ffffff29;border-color:#ffffff4d}.ror-verif-btn-secondary:disabled{opacity:.5;cursor:not-allowed}.ror-banner-spinner{border:2px solid #ffffff4d;border-top-color:#faf9fd;border-radius:50%;width:14px;height:14px;animation:.65s linear infinite ror-spin;display:inline-block}.ror-verif-close{color:#ffffff8c;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:30px;height:30px;margin-left:2px;transition:all .15s;display:flex}.ror-verif-close:hover{color:#fff;background:#ffffff1f}.ror-verif-feedback{border-radius:6px;width:100%;margin-top:4px;padding:5px 12px;font-size:12.5px;font-weight:600;animation:.18s forwards ror-banner-fade-in}@keyframes ror-banner-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ror-verif-feedback.is-success{color:#6ee7b7;background:#10b98133;border:1px solid #10b98173}.ror-verif-feedback.is-error{color:#fca5a5;background:#ef444433;border:1px solid #ef444473}@media (width<=900px){.ror-verif-topbanner-content{flex-direction:column;align-items:flex-start;gap:10px;padding:10px 16px}.ror-verif-inline-form{justify-content:flex-start;width:100%}}@media (width<=480px){.ror-verif-inline-input{width:96px;font-size:13.5px}.ror-verif-btn{padding:0 10px;font-size:12px}}.ror-feedback-fab-wrap{z-index:9999;pointer-events:none;will-change:bottom, transform;flex-direction:column;align-items:flex-end;font-family:inherit;transition:bottom .28s cubic-bezier(.16,1,.3,1),transform .28s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;bottom:24px;right:24px}.ror-feedback-fab-wrap *{pointer-events:auto}@media (width>=641px){body.floating-pomodoro-minimized .ror-feedback-fab-wrap,body.has-floating-pomodoro:not(.floating-pomodoro-expanded) .ror-feedback-fab-wrap,.ror-feedback-fab-wrap.has-floating-timer{bottom:76px}body:has(.pomodoro-inpage-reopen-pill) .ror-feedback-fab-wrap{bottom:76px}body:has(.pomodoro-inpage-pip-pill) .ror-feedback-fab-wrap{bottom:76px}body:has(.ror-pomodoro-floating-pill.minimized) .ror-feedback-fab-wrap{bottom:76px}body.floating-pomodoro-expanded .ror-feedback-fab-wrap{bottom:292px}body:has(.pomodoro-inpage-pip-widget) .ror-feedback-fab-wrap{bottom:292px}body:has(.ror-pomodoro-floating-pill:not(.minimized)) .ror-feedback-fab-wrap{bottom:292px}body:has(.ror-scroll-top.visible):not(.has-floating-pomodoro) .ror-feedback-fab-wrap{bottom:84px}}.ror-feedback-fab-btn{color:#fff;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:linear-gradient(135deg,#744299 0%,#522773 100%);border:1px solid #ffffff3d;border-radius:50%;outline:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 16px #64388459,0 2px 6px #0000001f}.ror-feedback-fab-btn:hover{background:linear-gradient(135deg,#814ba8 0%,#5d2c82 100%);transform:translateY(-2px)scale(1.06);box-shadow:0 8px 24px #64388473,0 2px 8px #00000026}.ror-feedback-fab-btn:active{transform:translateY(0)scale(.96)}.ror-feedback-fab-btn.is-active{background:#3c1955;box-shadow:0 4px 14px #00000040}.ror-feedback-fab-icon{justify-content:center;align-items:center;transition:transform .2s;display:flex}.ror-feedback-fab-btn:hover .ror-feedback-fab-icon{transform:scale(1.08)}.ror-feedback-fab-tooltip{opacity:0;visibility:hidden;pointer-events:none;-webkit-backdrop-filter:blur(8px);color:#fff;letter-spacing:.01em;white-space:nowrap;z-index:1;background:#120a1cf0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;transition:opacity .18s,transform .18s cubic-bezier(.16,1,.3,1),visibility .18s;position:absolute;top:50%;right:calc(100% + 10px);transform:translateY(-50%)translate(6px);box-shadow:0 4px 16px #00000040,0 0 0 1px #ffffff1a}.ror-feedback-fab-tooltip:after{content:"";border:5px solid #0000;border-left-color:#120a1cf0;margin-top:-5px;position:absolute;top:50%;left:100%}.ror-feedback-fab-btn:hover .ror-feedback-fab-tooltip{opacity:1;visibility:visible;transform:translateY(-50%)translate(0)}.ror-feedback-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;flex-direction:column;width:380px;max-width:calc(100vw - 32px);max-height:min(640px,100dvh - 100px);margin-bottom:12px;animation:.25s cubic-bezier(.16,1,.3,1) forwards rorFeedbackPopIn;display:flex;overflow:hidden;box-shadow:0 16px 44px #0f172a2e,0 2px 8px #0000000f}@keyframes rorFeedbackPopIn{0%{opacity:0;transform:translateY(12px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.ror-feedback-header{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:16px 18px 14px;display:flex}.ror-feedback-title{color:#0f172a;align-items:center;gap:8px;margin:0;font-size:15px;font-weight:700;display:flex}.ror-feedback-subtitle{color:#64748b;margin:3px 0 0;font-size:12px;line-height:1.4}.ror-feedback-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:all .15s;display:flex}.ror-feedback-close-btn:hover{color:#0f172a;background:#f1f5f9}.ror-feedback-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ror-feedback-body{flex-direction:column;flex:auto;gap:14px;min-height:0;padding:16px 18px;display:flex;overflow-y:auto}.ror-feedback-types{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.ror-feedback-type-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;outline:none;align-items:center;gap:7px;padding:8px 10px;font-size:12px;font-weight:600;transition:all .15s;display:flex}.ror-feedback-type-icon{color:#64748b;align-items:center;transition:color .15s;display:flex}.ror-feedback-type-btn:hover{color:#0f172a;background:#f1f5f9;border-color:#cbd5e1}.ror-feedback-type-btn:hover .ror-feedback-type-icon{color:#0f172a}.ror-feedback-type-btn.active{color:#643884;background:#64388414;border-color:#643884;box-shadow:0 0 0 1px #643884}.ror-feedback-type-btn.active .ror-feedback-type-icon{color:#643884}.ror-feedback-rating-wrap{flex-direction:column;gap:6px;display:flex}.ror-feedback-label{color:#334155;justify-content:space-between;align-items:center;font-size:12px;font-weight:600;display:flex}.ror-feedback-rating-stars{align-items:center;gap:4px;display:flex}.ror-feedback-star-btn{cursor:pointer;color:#cbd5e1;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:3px;transition:transform .15s,color .15s;display:flex}.ror-feedback-star-btn.active{color:#f59e0b}.ror-feedback-star-btn:hover{transform:scale(1.15)}.ror-feedback-rating-text{color:#b45309;margin-left:6px;font-size:11.5px;font-weight:600;transition:color .15s}.ror-feedback-textarea{color:#1e293b;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:8px;outline:none;width:100%;min-height:82px;padding:10px 12px;font-family:inherit;font-size:12.5px;line-height:1.45;transition:border-color .2s,box-shadow .2s}.ror-feedback-textarea:focus{border-color:#643884;box-shadow:0 0 0 3px #6438841a}.ror-feedback-dropzone{cursor:pointer;text-align:center;background:#fafafa;border:1.5px dashed #cbd5e1;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:12px;transition:all .2s;display:flex}.ror-feedback-dropzone:hover{background:#f8fafc;border-color:#643884}.ror-feedback-dropzone.dragging{background:#6438840d;border-color:#643884;box-shadow:0 0 0 3px #6438841f}.ror-feedback-dropzone-icon{color:#64748b;justify-content:center;align-items:center;display:flex}.ror-feedback-dropzone:hover .ror-feedback-dropzone-icon{color:#643884}.ror-feedback-dropzone-text{color:#334155;font-size:11.5px}.ror-feedback-dropzone-text strong{color:#643884}.ror-feedback-dropzone-hint{color:#94a3b8;font-size:10.5px}.ror-feedback-screenshot-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex}.ror-feedback-thumb-box{cursor:pointer;background:#0f172a;border:1px solid #cbd5e1;border-radius:6px;flex-shrink:0;width:52px;height:42px;position:relative;overflow:hidden}.ror-feedback-thumb-img{object-fit:cover;width:100%;height:100%;transition:opacity .15s}.ror-feedback-thumb-zoom{color:#fff;opacity:0;background:#0f172a8c;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset:0}.ror-feedback-thumb-box:hover .ror-feedback-thumb-zoom{opacity:1}.ror-feedback-thumb-info{flex-direction:column;flex:1;display:flex;overflow:hidden}.ror-feedback-thumb-name{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.ror-feedback-thumb-size{color:#64748b;margin-top:1px;font-size:10.5px}.ror-feedback-thumb-delete{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;width:24px;height:24px;transition:background .15s,color .15s;display:flex}.ror-feedback-thumb-delete:hover{color:#dc2626;background:#fee2e2}.ror-feedback-user-pill{color:#475569;background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:11.5px;display:flex}.ror-feedback-user-icon{color:#643884;align-items:center;display:flex}.ror-feedback-input{color:#1e293b;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:6px;outline:none;width:100%;padding:8px 12px;font-family:inherit;font-size:12px;transition:border-color .2s}.ror-feedback-input:focus{border-color:#643884}.ror-feedback-error-banner{color:#be123c;background:#fff1f2;border:1px solid #fecdd3;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:11.5px;line-height:1.35;display:flex}.ror-feedback-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:12px 18px 16px}.ror-feedback-submit-btn{color:#fff;cursor:pointer;background:#643884;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;padding:10px 18px;font-size:13px;font-weight:600;transition:background .15s,transform .1s;display:flex;box-shadow:0 1px 3px #64388433}.ror-feedback-submit-btn:hover:not(:disabled){background:#522c6e}.ror-feedback-submit-btn:disabled{opacity:.6;cursor:not-allowed}.ror-feedback-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite rorFeedbackSpin}@keyframes rorFeedbackSpin{to{transform:rotate(360deg)}}.ror-feedback-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:36px 20px;display:flex}.ror-feedback-success-icon{color:#059669;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.ror-feedback-success-title{color:#0f172a;margin:0;font-size:15px;font-weight:700}.ror-feedback-success-desc{color:#64748b;margin:0;font-size:12.5px;line-height:1.45}.ror-feedback-preview-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172acc;justify-content:center;align-items:center;padding:16px;animation:.2s forwards rorFeedbackFadeIn;display:flex;position:fixed;inset:0}@keyframes rorFeedbackFadeIn{0%{opacity:0}to{opacity:1}}.ror-feedback-preview-modal-content{background:#fff;border-radius:12px;flex-direction:column;max-width:90vw;max-height:88vh;display:flex;overflow:hidden;box-shadow:0 20px 50px #0006}.ror-feedback-preview-modal-header{color:#0f172a;border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:10px 16px;font-size:13px;font-weight:600;display:flex}.ror-feedback-preview-modal-body{background:#0f172a;justify-content:center;align-items:center;padding:12px;display:flex;overflow:auto}.ror-feedback-preview-modal-img{object-fit:contain;border-radius:4px;max-width:100%;max-height:calc(88vh - 70px)}@media (width<=640px){.ror-feedback-fab-wrap{bottom:68px;right:14px;transform:none!important}.ror-feedback-fab-btn{width:42px;height:42px}.ror-feedback-fab-tooltip{display:none!important}.ror-feedback-panel{width:calc(100vw - 32px);max-height:calc(100dvh - 160px)}}.ror-maintenance-wrapper{color:#fff;z-index:99999;background:radial-gradient(circle at 50% 20%,#1f0b38 0%,#0c0418 60%,#06020c 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:40px 20px;font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;display:flex;position:relative;overflow:hidden}.ror-maintenance-wrapper:before{content:"";pointer-events:none;filter:blur(50px);background:radial-gradient(circle,#d4af371f 0%,#9333ea14 50%,#0000 70%);width:600px;height:600px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.ror-maintenance-stars{opacity:.45;pointer-events:none;background-image:radial-gradient(1px 1px at 20px 30px,#fff,#0000),radial-gradient(1.5px 1.5px at 100px 150px,#ffd875,#0000),radial-gradient(1px 1px at 220px 80px,#fff,#0000),radial-gradient(2px 2px at 300px 320px,#d4af37,#0000),radial-gradient(1.5px 1.5px at 450px 210px,#fff,#0000),radial-gradient(1px 1px at 600px 120px,#c084fc,#0000);background-repeat:repeat;background-size:550px 550px;position:absolute;inset:0}.ror-maintenance-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:linear-gradient(135deg,#1e0c35d9,#10061ef2);border:1px solid #d4af3759;border-radius:28px;width:100%;max-width:680px;padding:44px 40px;animation:.5s cubic-bezier(.16,1,.3,1) rorMaintFadeIn;position:relative;box-shadow:0 25px 60px #000000a6,0 0 40px #d4af371f}@keyframes rorMaintFadeIn{0%{opacity:0;transform:scale(.96)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}.ror-maint-badge-pill{color:#ffd875;text-transform:uppercase;letter-spacing:.8px;background:#d4af3726;border:1px solid #d4af3759;border-radius:30px;align-items:center;gap:8px;margin-bottom:24px;padding:6px 14px;font-size:11.5px;font-weight:700;display:inline-flex}.ror-maint-badge-dot{background:#ffd875;border-radius:50%;width:8px;height:8px;animation:2s ease-in-out infinite rorMaintPulse;box-shadow:0 0 10px #ffd875}@keyframes rorMaintPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.3)}}.ror-maint-icon-container{color:#ffd875;background:linear-gradient(135deg,#d4af3733,#9333ea33);border:1px solid #d4af3766;border-radius:24px;justify-content:center;align-items:center;width:84px;height:84px;margin:0 auto 20px;display:flex;position:relative;box-shadow:0 10px 30px #0006,inset 0 0 20px #d4af3726}.ror-maint-icon-container svg{width:42px;height:42px}.ror-maint-title{color:#fff;letter-spacing:-.5px;margin:0 0 12px;font-size:28px;font-weight:800}.ror-maint-subtitle{color:#cbbbe3;max-width:540px;margin:0 auto 24px;font-size:14.5px;line-height:1.6}.ror-maint-message-box{text-align:left;background:#00000059;border:1px solid #ffffff1a;border-left:4px solid #d4af37;border-radius:14px;margin-bottom:28px;padding:16px 20px}.ror-maint-msg-lbl{text-transform:uppercase;letter-spacing:.6px;color:#ffd875;align-items:center;gap:6px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.ror-maint-msg-body{color:#e2d9f3;white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.55}.ror-maint-info-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:30px;display:grid}.ror-maint-info-card{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;flex-direction:column;gap:4px;padding:14px 10px;display:flex}.ror-maint-info-val{color:#fff;font-size:13.5px;font-weight:700}.ror-maint-info-lbl{color:#9d8db9;font-size:11px}.ror-maint-actions-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}.ror-maint-refresh-btn{color:#e2d9f3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;align-items:center;gap:7px;padding:11px 20px;font-size:13px;font-weight:600;transition:all .2s;display:inline-flex}.ror-maint-refresh-btn:hover{color:#fff;background:#ffffff1f}.ror-maint-staff-btn{color:#120722;cursor:pointer;background:linear-gradient(135deg,#d4af37,#b89127);border:none;border-radius:12px;align-items:center;gap:7px;padding:11px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:all .25s;display:inline-flex;box-shadow:0 4px 16px #d4af3759}.ror-maint-staff-btn:hover{color:#120722;background:linear-gradient(135deg,#e5be48,#c69d30);transform:translateY(-2px);box-shadow:0 8px 25px #d4af3780}.ror-staff-maintenance-banner{color:#fef3c7;z-index:99998;background:linear-gradient(90deg,#78350f,#92400e,#78350f);border-bottom:1px solid #d97706;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;font-size:12.5px;display:flex;position:sticky;top:0;box-shadow:0 4px 15px #00000059}.ror-staff-banner-left,.ror-staff-banner-actions{align-items:center;gap:10px;display:flex}.ror-staff-banner-btn{color:#fff;cursor:pointer;background:#0000004d;border:1px solid #fef3c74d;border-radius:6px;padding:4px 10px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s}.ror-staff-banner-btn:hover{color:#fde68a;background:#00000080;border-color:#fde68a}.ror-staff-banner-btn.danger{background:#dc2626;border-color:#ef4444}.ror-staff-banner-btn.danger:hover{background:#b91c1c}@media (width<=640px){.ror-maintenance-card{padding:30px 20px}.ror-maint-info-grid{grid-template-columns:1fr}.ror-staff-maintenance-banner{flex-direction:column;align-items:flex-start}}.ror-announcement-banner-wrap{z-index:9999;justify-content:space-between;align-items:center;width:100%;padding:10px 24px;font-size:13px;font-weight:600;line-height:1.4;animation:.3s ease-out rorBannerSlideDown;display:flex;position:relative;box-shadow:0 4px 15px #00000040}@keyframes rorBannerSlideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.ror-announcement-banner-wrap.info{color:#e0e7ff;background:linear-gradient(90deg,#1e1b4b,#312e81);border-bottom:1px solid #4338ca}.ror-announcement-banner-wrap.warning{color:#fef3c7;background:linear-gradient(90deg,#451a03,#78350f);border-bottom:1px solid #b45309}.ror-announcement-banner-wrap.success{color:#d1fae5;background:linear-gradient(90deg,#064e3b,#047857);border-bottom:1px solid #059669}.ror-announcement-banner-wrap.error{color:#fee2e2;background:linear-gradient(90deg,#7f1d1d,#991b1b);border-bottom:1px solid #dc2626}.ror-banner-content-left{flex:1;align-items:center;gap:12px;display:flex}.ror-banner-icon{flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ror-banner-text{font-size:13px}.ror-banner-action-btn{color:#fff;white-space:nowrap;background:#ffffff2e;border:1px solid #ffffff4d;border-radius:20px;align-items:center;gap:6px;margin-left:14px;padding:4px 12px;font-size:11.5px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.ror-banner-action-btn:hover{background:#ffffff4d;transform:translateY(-1px)}.ror-banner-close-btn{color:inherit;opacity:.7;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:16px;padding:4px;transition:opacity .2s;display:flex}.ror-banner-close-btn:hover{opacity:1}@media (width<=640px){.ror-announcement-banner-wrap{flex-direction:column;align-items:flex-start;gap:8px;padding:10px 16px}.ror-banner-close-btn{position:absolute;top:10px;right:12px}}.ror-ticker-bar{z-index:1000;-webkit-user-select:none;user-select:none;align-items:center;width:100%;height:38px;font-family:inherit;font-size:13px;transition:all .3s;display:flex;position:sticky;top:0;overflow:hidden;box-shadow:0 4px 18px #0003}.ror-ticker-theme-magic{color:#f3e8ff;background:linear-gradient(90deg,#180b2b 0%,#29124a 50%,#1a0c2e 100%);border-bottom:1px solid #a855f759}.ror-ticker-theme-magic .ror-ticker-pill-label{color:#fff;background:linear-gradient(135deg,#7c3aed,#a855f7);box-shadow:0 0 12px #a855f780}.ror-ticker-theme-magic .ror-ticker-item-badge{color:#e9d5ff;background:#a855f740;border:1px solid #a855f773}.ror-ticker-theme-gold{color:#fef3c7;background:linear-gradient(90deg,#231804 0%,#422907 50%,#211604 100%);border-bottom:1px solid #f59e0b66}.ror-ticker-theme-gold .ror-ticker-pill-label{color:#1e1302;background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 0 12px #f59e0b80}.ror-ticker-theme-gold .ror-ticker-item-badge{color:#fef08a;background:#f59e0b40;border:1px solid #f59e0b73}.ror-ticker-theme-neon{color:#cffafe;background:linear-gradient(90deg,#041d2d 0%,#083344 50%,#031826 100%);border-bottom:1px solid #06b6d466}.ror-ticker-theme-neon .ror-ticker-pill-label{color:#fff;background:linear-gradient(135deg,#0284c7,#06b6d4);box-shadow:0 0 12px #06b6d480}.ror-ticker-theme-neon .ror-ticker-item-badge{color:#a5f3fc;background:#06b6d440;border:1px solid #06b6d473}.ror-ticker-theme-emerald{color:#d1fae5;background:linear-gradient(90deg,#032117 0%,#064e3b 50%,#021a12 100%);border-bottom:1px solid #10b98166}.ror-ticker-theme-emerald .ror-ticker-pill-label{color:#fff;background:linear-gradient(135deg,#059669,#10b981);box-shadow:0 0 12px #10b98180}.ror-ticker-theme-emerald .ror-ticker-item-badge{color:#a7f3d0;background:#10b98140;border:1px solid #10b98173}.ror-ticker-pill-label{letter-spacing:.06em;white-space:nowrap;z-index:2;border-radius:999px;flex-shrink:0;align-items:center;gap:7px;height:24px;margin-left:14px;padding:0 12px;font-size:10.5px;font-weight:800;display:inline-flex}.ror-ticker-pulse-dot{background:currentColor;border-radius:50%;width:6px;height:6px;animation:1.8s ease-in-out infinite rorTickerPulse;box-shadow:0 0 8px}@keyframes rorTickerPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.ror-ticker-viewport{flex:1;min-width:0;height:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 30px calc(100% - 30px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 30px calc(100% - 30px),#0000 100%)}.ror-ticker-track{will-change:transform;align-items:center;width:max-content;height:100%;animation:linear infinite rorMarqueeScroll;display:flex}.ror-ticker-bar.is-paused .ror-ticker-track{animation-play-state:paused}@keyframes rorMarqueeScroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.ror-ticker-content{flex-shrink:0;align-items:center;display:flex}.ror-ticker-item{white-space:nowrap;align-items:center;gap:8px;padding:0 18px;font-weight:500;transition:transform .2s,opacity .2s;display:inline-flex}.ror-ticker-item.is-clickable{cursor:pointer}.ror-ticker-item.is-clickable:hover{text-underline-offset:3px;text-decoration:underline;transform:scale(1.02)}.ror-ticker-icon{font-size:13.5px}.ror-ticker-item-badge{letter-spacing:.02em;border-radius:999px;align-items:center;padding:1px 7px;font-size:10px;font-weight:700;display:inline-flex}.ror-ticker-text{letter-spacing:-.01em;font-size:12.5px}.ror-ticker-sep{opacity:.35;margin-left:14px;font-size:10px}.ror-ticker-dismiss-btn{width:28px;height:28px;color:inherit;cursor:pointer;opacity:.7;z-index:2;background:#ffffff14;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:6px;margin-right:12px;transition:all .2s;display:inline-flex}.ror-ticker-dismiss-btn:hover{opacity:1;background:#fff3;transform:scale(1.08)}@media (width<=640px){.ror-ticker-bar{height:36px}.ror-ticker-pill-label{margin-left:8px;padding:0 8px;font-size:9.5px}.ror-ticker-item{padding:0 12px}.ror-ticker-text{font-size:11.5px}.ror-ticker-dismiss-btn{margin-right:8px}}.ror-ticker-item.is-clickable{font:inherit;color:inherit;text-align:start;background:0 0;border:0}.ror-ticker-item.is-clickable:focus-visible{outline-offset:-2px;border-radius:4px;outline:2px solid #e8c68b}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--preview-ground:#f5f3ec;--preview-sage:#dce4da;--preview-blue:#dcebf0;--preview-ink:#292d2b;--preview-muted:#59605b;--preview-line:#dce0d7;--ror-scroll-track:#fff;--ror-scroll-thumb:#643884;--ror-scroll-thumb-hover:#7b46a3;--ror-scroll-thumb-active:#522d6e;--ror-scroll-arrow:#643884;--ror-scroll-arrow-hover:#7b46a3}::selection{text-shadow:0 0 12px #c4b5fd66;color:#fff!important;background:#643884!important}.ror-site-footer ::selection{text-shadow:0 0 12px #c4b5fd66;color:#fff!important;background:#643884!important}::-moz-selection{text-shadow:0 0 12px #c4b5fd66;color:#fff!important;background:#643884!important}.ror-site-footer ::-moz-selection{text-shadow:0 0 12px #c4b5fd66;color:#fff!important;background:#643884!important}.hero-section ::selection{text-shadow:0 0 14px #ddd6fe99;color:#fff!important;background:#7c3aed!important}.auth-modal ::selection{text-shadow:0 0 14px #ddd6fe99;color:#fff!important;background:#7c3aed!important}.tutorial-modal ::selection{text-shadow:0 0 14px #ddd6fe99;color:#fff!important;background:#7c3aed!important}.ror-preloader ::selection{text-shadow:0 0 14px #ddd6fe99;color:#fff!important;background:#7c3aed!important}[data-theme=dark] ::selection{text-shadow:0 0 14px #ddd6fe99;color:#fff!important;background:#7c3aed!important}.hero-section ::-moz-selection{text-shadow:0 0 14px #ddd6fe99;color:#fff!important;background:#7c3aed!important}.auth-modal ::-moz-selection{text-shadow:0 0 14px #ddd6fe99;color:#fff!important;background:#7c3aed!important}.tutorial-modal ::-moz-selection{text-shadow:0 0 14px #ddd6fe99;color:#fff!important;background:#7c3aed!important}.ror-preloader ::-moz-selection{text-shadow:0 0 14px #ddd6fe99;color:#fff!important;background:#7c3aed!important}[data-theme=dark] ::-moz-selection{text-shadow:0 0 14px #ddd6fe99;color:#fff!important;background:#7c3aed!important}*{scrollbar-width:thin;scrollbar-color:var(--ror-scroll-thumb) var(--ror-scroll-track)}::-webkit-scrollbar{width:13px;height:13px}::-webkit-scrollbar-track{background:var(--ror-scroll-track);border-left:1px solid #64388417}::-webkit-scrollbar-thumb{background:var(--ror-scroll-thumb);border:2px solid var(--ror-scroll-track);background-clip:padding-box;border-radius:9999px;min-height:42px;transition:background-color .15s}::-webkit-scrollbar-thumb:hover{background:var(--ror-scroll-thumb-hover);border:2px solid var(--ror-scroll-track);background-clip:padding-box}::-webkit-scrollbar-thumb:active{background:var(--ror-scroll-thumb-active);border:2px solid var(--ror-scroll-track);background-clip:padding-box}::-webkit-scrollbar-button:single-button:vertical:decrement{background-color:var(--ror-scroll-track);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23643884' d='M8 3.5l-5.5 8.5a.6.6 0 0 0 .5.9h10a.6.6 0 0 0 .5-.9L8 3.5z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 8px;border-left:1px solid #64388417;width:13px;height:18px}::-webkit-scrollbar-button:single-button:vertical:decrement:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%237b46a3' d='M8 3.5l-5.5 8.5a.6.6 0 0 0 .5.9h10a.6.6 0 0 0 .5-.9L8 3.5z'/%3E%3C/svg%3E")}::-webkit-scrollbar-button:single-button:vertical:increment{background-color:var(--ror-scroll-track);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23643884' d='M8 12.5l5.5-8.5a.6.6 0 0 0-.5-.9h-10a.6.6 0 0 0-.5.9L8 12.5z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:9px 8px;border-left:1px solid #64388417;width:13px;height:18px}::-webkit-scrollbar-button:single-button:vertical:increment:hover{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%237b46a3' d='M8 12.5l5.5-8.5a.6.6 0 0 0-.5-.9h-10a.6.6 0 0 0-.5.9L8 12.5z'/%3E%3C/svg%3E")}.ror-admin-sidebar ::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}.ror-admin-sidebar::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}.ror-admin-nav::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}.ror-quick-view-modal::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}.ror-posts-modal-card::-webkit-scrollbar-button{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-button:single-button:horizontal:decrement{background-color:var(--ror-scroll-track);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23643884' d='M3.5 8l8.5-5.5a.6.6 0 0 1 .9.5v10a.6.6 0 0 1-.9.5L3.5 8z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:8px 9px;width:18px;height:13px}::-webkit-scrollbar-button:single-button:horizontal:increment{background-color:var(--ror-scroll-track);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='%23643884' d='M12.5 8l-8.5 5.5a.6.6 0 0 1-.9-.5v-10a.6.6 0 0 1 .9-.5L12.5 8z'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:8px 9px;width:18px;height:13px}::-webkit-scrollbar-corner{background:var(--ror-scroll-track)}*{box-sizing:border-box}button,[role=button],input[type=button],input[type=submit],input[type=reset],summary,select{cursor:pointer}button:disabled,input:disabled,textarea:disabled,select:disabled,[disabled],.disabled{cursor:not-allowed}html{background:var(--preview-ground);scroll-behavior:smooth}body{color:var(--preview-ink);background:var(--preview-ground);-webkit-font-smoothing:antialiased;margin:0;font-family:Segoe UI,sans-serif}body:before{content:"";z-index:0;background:radial-gradient(ellipse at 13% 10%, var(--preview-sage), transparent 52%), radial-gradient(ellipse at 89% 37%, var(--preview-blue), transparent 46%);opacity:.72;pointer-events:none;height:min(1000px,110svh);position:absolute;inset:0 0 auto}main{z-index:1;outline:none;position:relative}.skip-link{z-index:1000;color:var(--preview-ink);background:#fff;border-radius:8px;padding:12px 18px;font-size:16px;position:fixed;top:8px;left:20px;transform:translateY(calc(-100% - 12px));box-shadow:0 4px 20px #292d2b24}.skip-link:focus{outline:2px solid var(--preview-ink);outline-offset:3px;transform:translateY(0)}.intro{text-align:center;align-content:center;min-height:max(760px,100svh);padding:190px 28px 150px;display:grid}.intro-inner{width:min(820px,100%);margin-inline:auto}h1,h2{text-wrap:balance;margin:0;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{letter-spacing:-.045em;font-size:clamp(42px,4.5vw,64px);line-height:1.13}p{color:var(--preview-muted);text-wrap:pretty}.intro p{max-width:460px;margin:25px auto 0;font-size:17px;line-height:1.65}.destinations{width:min(960px,100% - 80px);margin-inline:auto;padding-bottom:max(160px,55svh)}.destination{border-top:1px solid var(--preview-line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-content:start;gap:48px;min-height:max(420px,52svh);padding-top:64px;display:grid}.destination h2{letter-spacing:-.025em;font-size:clamp(28px,2.7vw,38px);line-height:1.2}.destination p{max-width:370px;margin:0;font-size:16px;line-height:1.7}[id]{scroll-margin-top:150px}h2:focus-visible{outline:2px solid var(--preview-muted);outline-offset:8px}@media (width<=640px){.intro{min-height:max(680px,100svh);padding:170px 24px 110px}h1{font-size:clamp(36px,7.6vw,48px)}.intro p{max-width:310px;margin-top:24px;font-size:16px}.destinations{width:calc(100% - 48px)}.destination{grid-template-columns:minmax(0,1fr);gap:22px;min-height:max(400px,55svh);padding-top:48px}.destination p{max-width:360px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}:root{--ror-sat:env(safe-area-inset-top,0px);--ror-sab:env(safe-area-inset-bottom,0px);--ror-sal:env(safe-area-inset-left,0px);--ror-sar:env(safe-area-inset-right,0px)}html,body{-webkit-text-size-adjust:100%;-webkit-overflow-scrolling:touch;width:100%;max-width:100vw;overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media screen and (width<=768px){input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],select,textarea{font-size:16px!important}}.ror-touch-scroll{-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-snap-type:x mandatory;overflow-x:auto}.ror-touch-scroll::-webkit-scrollbar{display:none}.ror-touch-scroll>*{scroll-snap-align:start;flex-shrink:0}
