/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.table{display:table}.uppercase{text-transform:uppercase}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ink:#09070d;--panel:#111017;--line:#ffffff1a;--violet:#5b21b6;--bright:#8b5cf6;--lavender:#c4b5fd;--text:#f8f6ff;--muted:#a7a0b4;--gold:#e6c66c}.content-builder-grid label small{color:#8a7497;margin-top:7px;display:block}.builder-divider{border-top:1px solid #eadcf2;margin:12px 0 0;padding:20px 0 6px}.builder-divider span{color:#9051bd;letter-spacing:.15em;font-size:12px;font-weight:800}.builder-divider p{color:#897591;margin:5px 0 0}.draggable-content-row{grid-template-columns:auto minmax(0,1fr) auto;transition:opacity .16s,transform .16s}.draggable-content-row.is-dragging{opacity:.45;transform:scale(.99)}.drag-handle{cursor:grab;color:#9554bd;background:#f3e8f8;align-self:center;min-width:38px}.dynamic-must-card .feature-art strong{white-space:pre-line}.dynamic-must-card .feature-art i{font-style:normal}.modal-dynamic-content{max-width:760px}.modal-dynamic-vip{border-color:#d2a02d73}.dynamic-date-time{font-weight:600;color:#bda5cf!important}.dynamic-info-box{margin-top:24px}.dynamic-popup-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.dynamic-popup-actions .secondary-button{color:#e8d9f5;border:1px solid #5c3b75;border-radius:12px;justify-content:center;align-items:center;padding:13px 20px;text-decoration:none;display:inline-flex}@media (width<=720px){.draggable-content-row{grid-template-columns:auto minmax(0,1fr)}.draggable-content-row>div:last-child{grid-column:1/-1}.dynamic-popup-actions{flex-direction:column}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--text);font-family:var(--font-poppins), sans-serif;margin:0}button,a{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid var(--lavender);outline-offset:3px}.portal-shell{background:radial-gradient(circle at 50% -20%,#5c21b652,#0000 38%),linear-gradient(#0d0913 0%,#08070b 100%);min-height:100vh;position:relative;overflow:hidden}.ambient{filter:blur(110px);pointer-events:none;border-radius:999px;position:absolute}.ambient-one{background:#5b21b62e;width:430px;height:430px;top:520px;left:-220px}.ambient-two{background:#8b5cf61c;width:370px;height:370px;top:1050px;right:-180px}.topbar{border-bottom:1px solid var(--line);z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#08070bcc;justify-content:space-between;align-items:center;height:82px;padding:0 4vw;display:flex;position:relative}.brand{color:#fff;align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{background:linear-gradient(145deg,#9f7aea,#3b146f);border-radius:12px;place-items:center;width:41px;height:41px;font-size:23px;display:grid;box-shadow:0 8px 30px #8b5cf647}.brand b{letter-spacing:.22em;font-size:13px}.brand small{letter-spacing:.27em;color:var(--muted);margin-top:2px;font-size:8px;display:block}.top-actions,.profile-chip,.status-strip,.status-strip>div,.announcement,.section-heading>div,.quick-card button,.profile-settings,.loyalty-top,.loyalty-bottom,.leaderboard-head,.upcoming-card,.admin-panel button{align-items:center;display:flex}.top-actions{gap:13px}.role-switch{border:1px solid var(--line);background:#ffffff06;border-radius:999px;padding:3px;display:flex}.role-switch button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:7px 12px;font-size:10px}.role-switch button.active{color:#fff;background:#2e174e}.notification{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:38px;height:38px;position:relative}.notification span{background:#8b5cf6;border-radius:50%;place-items:center;width:16px;height:16px;font-size:8px;display:grid;position:absolute;top:-4px;right:-2px}.profile-chip{text-align:left;cursor:pointer;background:0 0;border:0;gap:9px}.profile-chip .avatar,.tiny-avatar{color:#fff;background:linear-gradient(145deg,#c4b5fd,#5b21b6);border-radius:50%;place-items:center;display:inline-grid}.avatar{width:37px;height:37px;font-size:11px}.profile-chip b{font-size:10px;display:block}.profile-chip small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.welcome{z-index:2;justify-content:space-between;align-items:flex-end;max-width:1500px;margin:auto;padding:52px 4vw 30px;display:flex;position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.26em!important;color:#a78bfa!important;font-size:9px!important;font-weight:600!important}.welcome h1{font-family:var(--font-display), serif;margin:10px 0 13px;font-size:clamp(43px,5vw,74px);font-weight:500;line-height:.95}.welcome h1 em{color:var(--lavender)}.welcome>div>p:last-child{color:var(--muted);max-width:560px;font-size:12px;line-height:1.8}.streak-card{background:linear-gradient(120deg,#361958b3,#111017cc);border:1px solid #c4b5fd3d;border-radius:18px;align-items:center;gap:17px;min-width:335px;padding:16px 20px;display:flex}.duck-orb{background:radial-gradient(circle at 35% 30%,#d8cbff,#7344b8 48%,#26103b 75%);border-radius:50%;place-items:center;width:64px;height:64px;font-size:18px;display:grid;box-shadow:inset 0 0 0 5px #ffffff0d,0 0 30px #8b5cf659}.streak-card small{letter-spacing:.14em;color:#bba9d4;font-size:8px}.streak-card strong{font-family:var(--font-display), serif;font-size:30px;line-height:1;display:block}.streak-card p{color:var(--muted);margin:4px 0 0;font-size:8px}.status-strip{border:1px solid var(--line);z-index:2;background:#111017e0;border-radius:14px;max-width:1500px;margin:0 auto 20px;position:relative}.status-strip>div{border-right:1px solid var(--line);gap:11px;min-width:210px;padding:14px 22px}.icon{color:#b595f5;background:#8b5cf61f;border-radius:9px;flex:none;place-items:center;width:31px;height:31px;display:grid}.status-strip small{color:#726a80;letter-spacing:.12em;font-size:7px;display:block}.status-strip b{font-size:10px}.active-label{color:#86efac}.status-strip>button{color:#b99bf5;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0 22px;font-size:9px}.announcement{z-index:2;background:linear-gradient(90deg,#5b21b638,#5b21b60f);border:1px solid #8b5cf633;border-radius:12px;max-width:1500px;margin:0 auto 27px;padding:13px 16px;position:relative}.announcement-icon{background:#55249a;border-radius:50%;place-items:center;width:31px;height:31px;margin-right:12px;display:grid}.announcement b{letter-spacing:.16em;color:#c4b5fd;font-size:7px}.announcement p{color:#d8d3df;margin:2px 0;font-size:9px}.announcement button{color:#a78bfa;cursor:pointer;background:0 0;border:0;margin-left:auto;font-size:8px}.dashboard-grid{z-index:2;grid-template-columns:minmax(190px,240px) minmax(330px,1fr) minmax(300px,360px);gap:clamp(14px,1.5vw,24px);max-width:1500px;margin:auto;padding:0 0 70px;display:grid;position:relative}.dashboard-grid>*{min-width:0}.section-heading{margin-bottom:14px}.section-heading>div{gap:9px}.section-heading>div>span,.leaderboard-head>div>span{color:#7c4ac4;font-family:var(--font-display), serif;font-size:11px}.section-heading h2{font-family:var(--font-display), serif;margin:0;font-size:25px;font-weight:600}.section-heading>p{color:#746d7e;margin:3px 0 0 27px;font-size:8px}.quick-card{border:1px solid var(--line);background:#111017c7;border-radius:14px;overflow:hidden}.quick-card button{text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0f;gap:10px;width:100%;padding:12px}.quick-card button:last-child{border-bottom:0}.quick-card button:hover,.profile-settings:hover{background:#8b5cf614}.quick-card .icon{width:29px;height:29px;font-size:10px}.quick-card b,.profile-settings b{font-size:9px;display:block}.quick-card small,.profile-settings small{color:#79727f;margin-top:2px;font-size:7px;display:block}.quick-card i,.profile-settings i{color:#6f6877;margin-left:auto;font-style:normal}.loyalty-card{background:linear-gradient(135deg,#07060a 20%,#210c35 67%,#4a156f);border:1px solid #cdbb764d;border-radius:14px;height:170px;margin-top:17px;padding:15px;position:relative;overflow:hidden;box-shadow:0 22px 50px #0003}.mini-label{letter-spacing:.2em;color:#d7c688;font-size:6px}.card-glow{filter:blur(60px);background:#8b32c8;width:150px;height:150px;position:absolute;bottom:-85px;right:-55px}.loyalty-top,.loyalty-bottom{justify-content:space-between;position:relative}.loyalty-top{font-family:var(--font-display), serif;color:#f2e9ff;font-size:8px}.loyalty-top span:last-child{color:#d9c37f;font-size:25px}.member-number{letter-spacing:.17em;margin-top:33px;font:11px monospace;position:relative}.loyalty-bottom{letter-spacing:.13em;color:#b7aebf;margin-top:25px;font-size:6px}.profile-settings{text-align:left;border:1px solid var(--line);cursor:pointer;background:#111017bf;border-radius:12px;gap:9px;width:100%;margin-top:13px;padding:11px}.profile-settings .icon{width:30px;height:30px}.must-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feature-card{border:1px solid var(--line);text-align:left;color:#fff;cursor:pointer;background:#111017;border-radius:14px;padding:0;text-decoration:none;overflow:hidden}.feature-art{background:linear-gradient(145deg,#110a1b,#2f0b4d);height:115px;padding:14px;position:relative;overflow:hidden}.feature-art:after,.perk-visual:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-75px;right:-45px;box-shadow:0 0 0 22px #ffffff06,0 0 0 44px #ffffff05}.feature-art span{color:#8d7c9e;font-size:7px}.feature-art strong{font-family:var(--font-display), serif;margin-top:20px;font-size:20px;font-weight:500;line-height:.9;display:block}.feature-art i{color:#aa85df;font-style:normal;position:absolute;top:12px;right:13px}.discord .feature-art{background:linear-gradient(145deg,#10121f,#362670)}.live .feature-art{background:linear-gradient(145deg,#130b12,#4a1439)}.feature-card>div:last-child{padding:11px 12px}.feature-card b{font-size:9px;display:block}.feature-card small{color:#7d7585;font-size:7px}.perks-heading{margin-top:29px}.perks-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.perk-card{border:1px solid var(--line);text-align:left;cursor:pointer;background:#111017;border-radius:14px;grid-template-columns:130px 1fr;min-height:115px;padding:0;display:grid;overflow:hidden}.perk-visual{background:linear-gradient(145deg,#1b082b,#552080);padding:14px;position:relative;overflow:hidden}.perk-visual>span{letter-spacing:.15em;color:#d0b5f2;font-size:6px}.perk-visual strong{font-family:var(--font-display), serif;margin-top:18px;font-size:18px;line-height:.9;display:block}.guide-visual{background:linear-gradient(145deg,#0d0d14,#34303f)}.vip-card{grid-column:span 2}.vip-visual{background:linear-gradient(145deg,#1c1404,#785c1e)}.perk-card>div:last-child{padding:14px;position:relative}.pill{letter-spacing:.1em;color:#c4b5fd;background:#8b5cf624;border-radius:99px;padding:4px 6px;font-size:6px}.pill.gold{color:#efd989;background:#e6c66c1f}.perk-card b{margin-top:11px;font-size:10px;display:block}.perk-card small{color:#7f7888;margin-top:4px;font-size:7px;display:block}.perk-card div:last-child>i{color:#9a72d6;font-style:normal;position:absolute;bottom:12px;right:13px}.lock{border:1px solid #ffffff40;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid;position:absolute;top:11px;right:11px}.vip-card.unlocked{border-color:#e6c66c59}.dynamic-perk-card{min-height:124px}.dynamic-perk-visual{flex-direction:column;justify-content:space-between;display:flex}.dynamic-perk-visual strong{overflow-wrap:anywhere;max-width:100%;margin-top:16px}.dynamic-standard-perk .dynamic-perk-visual{background:linear-gradient(145deg,#230a3b,#7130a8)}.dynamic-vip-perk{border-color:#e6c66c4d}.dynamic-vip-perk .dynamic-perk-visual{background:linear-gradient(145deg,#271b05,#8a6a21)}.dynamic-vip-perk.locked-perk{background:linear-gradient(90deg,#3b2a082b,#111017 38%)}.dynamic-vip-perk.locked-perk:hover{border-color:#e6c66c8c}.leaderboard{border:1px solid var(--line);background:#100f15;border-radius:15px;margin-top:25px;overflow:hidden}.leaderboard-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:16px 18px}.leaderboard-head>div{padding-left:25px;position:relative}.leaderboard-head>div>span{position:absolute;top:2px;left:0}.leaderboard-head h2{font-family:var(--font-display), serif;margin:0;font-size:20px}.leaderboard-head p{color:#7e7787;margin:2px 0;font-size:7px}.leaderboard-head button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:8px;padding:6px 10px;font-size:7px}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;font-size:8px}th{text-align:left;color:#716a79;letter-spacing:.08em;border-bottom:1px solid var(--line);padding:9px 15px;font-weight:500}td{border-bottom:1px solid #ffffff0b;padding:9px 15px}tbody tr:last-child td{border:0}.rank{background:#1d1a22;border-radius:6px;place-items:center;width:20px;height:20px;display:grid}.rank-1{color:#f2dc87;background:#594419}.tiny-avatar{width:22px;height:22px;margin-right:8px;font-size:6px}.calendar-card{border:1px solid var(--line);background:#100f15;border-radius:15px;overflow:hidden}.calendar-toolbar{justify-content:space-between;align-items:center;padding:14px;display:flex}.calendar-toolbar b{font-family:var(--font-display), serif}.calendar-toolbar button{cursor:pointer;background:0 0;border:0}.weekdays,.calendar-days{grid-template-columns:repeat(7,1fr);display:grid}.weekdays{padding:0 9px}.weekdays span{text-align:center;color:#635c6c;padding-bottom:8px;font-size:6px}.calendar-days{border-top:1px solid var(--line)}.calendar-days>div{border-bottom:1px solid #ffffff0e;border-right:1px solid #ffffff0e;height:58px;padding:5px;position:relative}.calendar-days>div:nth-child(7n){border-right:0}.calendar-days span{color:#aaa2b2;font-size:7px}.calendar-days .muted span{opacity:.25}.calendar-days .today>span{color:#fff;background:#7c3aed;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.dot{white-space:nowrap;text-overflow:ellipsis;text-align:left;cursor:pointer;background:#3e1b66;border:0;border-radius:3px;padding:3px;font-size:5px;position:absolute;bottom:5px;left:4px;right:4px;overflow:hidden}.dot.vip{color:#f2dc87;background:#635019}.calendar-legend{color:#817988;gap:13px;padding:10px 12px;font-size:6px;display:flex}.calendar-legend span{align-items:center;gap:4px;display:flex}.calendar-legend i{background:#7c3aed;border-radius:50%;width:6px;height:6px}.calendar-legend i.lavender{background:#81739f}.calendar-legend i.red{background:#a74468}.calendar-legend i.gold{background:#c79b43}.upcoming-card{background:linear-gradient(120deg,#4a1f7e80,#111017);border:1px solid #8b5cf633;border-radius:14px;gap:12px;margin-top:12px;padding:12px}.upcoming-date{background:#5b21b6;border-radius:9px;align-content:center;place-items:center;width:43px;height:49px;display:grid}.upcoming-date b{font-family:var(--font-display), serif;font-size:18px;line-height:1}.upcoming-date span{letter-spacing:.12em;font-size:6px}.upcoming-card>div:nth-child(2){flex:1}.upcoming-card small{color:#a78bfa;font-size:6px}.upcoming-card b{margin-top:3px;font-size:8px;display:block}.upcoming-card p{color:#89818f;margin:2px 0;font-size:6px}.upcoming-card>button{cursor:pointer;background:0 0;border:0}.admin-panel{background:linear-gradient(145deg,#3a2b0947,#111017e6);border:1px solid #e6c66c40;border-radius:14px;margin-top:15px;padding:15px}.admin-badge{color:#e9d787;background:#e6c66c1f;border-radius:99px;padding:3px 6px;font-size:6px}.admin-panel h3{font-family:var(--font-display), serif;margin:8px 0 0;font-size:20px}.admin-panel p{color:#817988;font-size:7px}.admin-panel button{border:0;border-top:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;width:100%;padding:10px 0;font-size:8px}.admin-panel button span{background:#5b21b6;border-radius:99px;margin-left:auto;padding:2px 6px}footer{border-top:1px solid var(--line);color:#554e5d;letter-spacing:.12em;z-index:2;justify-content:space-between;max-width:1500px;margin:auto;padding:24px 0 35px;font-size:7px;display:flex;position:relative}.modal-backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;background:#030205c7;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:linear-gradient(145deg,#17111f,#0d0b11);border:1px solid #c4b5fd38;border-radius:22px;width:min(530px,100%);padding:34px;position:relative;box-shadow:0 30px 100px #0000008c}.modal-close{color:#756c7e;cursor:pointer;background:0 0;border:0;font-size:24px;position:absolute;top:12px;right:14px}.modal h2{font-family:var(--font-display), serif;margin:9px 0 15px;font-size:35px;line-height:1}.modal>p:not(.eyebrow){color:#a9a1b0;font-size:11px;line-height:1.8}.primary-button,.vip-form button{color:#fff;cursor:pointer;background:#6d36bd;border:0;border-radius:9px;margin-top:14px;padding:10px 16px;font-size:9px}.vip-form{margin-top:20px}.vip-form label{color:#bcb3c5;font-size:8px}.vip-form>div{margin-top:6px;display:flex}.vip-form input{border:1px solid var(--line);color:#fff;background:#09070d;border-radius:9px 0 0 9px;flex:1;padding:10px;font-size:10px}.vip-form button{border-radius:0 9px 9px 0;margin:0}.vip-form small{color:#6e6675;font-size:7px}.point-chips{grid-template-columns:repeat(2,1fr);gap:7px;margin-top:18px;display:grid}.point-chips span{border:1px solid var(--line);color:#968e9e;border-radius:9px;padding:8px;font-size:8px}.point-chips b{color:#c4b5fd;margin-right:7px}@media (width<=920px){.dashboard-grid,.status-strip,.announcement{margin-left:24px;margin-right:24px}.dashboard-grid{grid-template-columns:230px 1fr}.right-column{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:14px;display:grid}.right-column>.section-heading{grid-column:1/-1}.admin-panel{margin-top:0}.welcome{padding-left:24px;padding-right:24px}.must-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-card{grid-template-columns:160px 1fr;display:grid}.feature-art{height:95px}.status-strip>div{min-width:unset}.status-strip>button{display:none}}@media (width<=760px){.topbar{height:68px;padding:0 16px}.brand small,.profile-chip>span:nth-child(2),.role-switch{display:none}.welcome{flex-direction:column;align-items:flex-start;gap:24px;padding:34px 16px 22px}.welcome h1{font-size:48px}.streak-card{width:100%;min-width:0}.status-strip{grid-template-columns:1fr 1fr;margin:0 16px 14px;display:grid}.status-strip>div{border-bottom:1px solid var(--line);padding:12px}.status-strip>div:nth-child(3){grid-column:1/-1}.announcement{margin:0 16px 22px}.announcement button{display:none}.dashboard-grid{flex-direction:column;gap:34px;margin:0;padding:0 16px 50px;display:flex}.left-column{order:1}.middle-column{order:2}.right-column{order:3;display:block}.calendar-card{margin-top:0}.upcoming-card,.admin-panel{margin-top:12px}.must-grid{grid-template-columns:1fr}.feature-card{grid-template-columns:130px 1fr}.feature-art strong{font-size:17px}.perks-grid{grid-template-columns:1fr}.perk-card,.vip-card{grid-column:auto;grid-template-columns:120px 1fr}.leaderboard{margin-top:20px}footer{flex-direction:column;gap:10px;margin:0 16px}.modal{padding:28px 22px}.point-chips{grid-template-columns:1fr}}.modal-document{scrollbar-color:#5b327e #110d16;width:min(820px,100%);max-height:min(88vh,900px);padding:0;overflow-y:auto}.modal-document .modal-close{float:right;z-index:3;border:1px solid var(--line);color:#c9c0d1;background:#0c0910eb;border-radius:50%;width:34px;height:34px;margin:14px 16px -46px 0;position:sticky;top:14px}.modal-document .modal-header{z-index:2;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#17111f 78%,#17111ff0);padding:34px 62px 24px 36px;position:sticky;top:0}.modal-header>p:not(.eyebrow){color:#a9a1b0;margin-bottom:0;font-size:11px;line-height:1.8}.document-sections{padding:12px 24px 28px}.document-sections article{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr;gap:10px;padding:20px 10px;display:grid}.document-sections article:last-child{border-bottom:0}.document-sections article>span{font-family:var(--font-display), serif;color:#8251be;padding-top:4px;font-size:12px}.document-sections h3{font-family:var(--font-display), serif;color:#f4effa;margin:0 0 10px;font-size:23px;line-height:1.1}.document-sections p,.document-sections li{color:#aaa2b2;font-size:10px;line-height:1.75}.document-sections p{margin:0 0 10px}.document-sections p:last-child{margin-bottom:0}.document-sections ul{margin:0;padding-left:18px}.document-sections li+li{margin-top:8px}.inline-action{margin:0 34px 34px;text-decoration:none;display:inline-block}.modal-document>.primary-button{margin-bottom:34px;margin-left:34px}@media (width<=760px){.modal-document{max-height:92vh}.modal-document .modal-header{padding:28px 48px 20px 22px}.modal-document .modal-header h2{font-size:31px}.document-sections{padding:8px 12px 22px}.document-sections article{grid-template-columns:28px 1fr;padding:17px 6px}.document-sections h3{font-size:20px}.document-sections p,.document-sections li{font-size:9px}.inline-action{margin:0 22px 28px}}.must-do-action{background:#5b21b61a;border:1px solid #8b5cf638;border-radius:13px;margin-top:20px;padding:18px}.must-do-action>span{letter-spacing:.15em;text-transform:uppercase;color:#c4b5fd;font-size:7px;font-weight:600}.must-do-action>p{color:#aaa2b2;margin:7px 0 12px;font-size:9px;line-height:1.7}.must-do-action .primary-button{margin:0;text-decoration:none;display:inline-block}.must-do-action.completed{background:#c4b5fd0f;border-color:#c4b5fd2e}.loyalty-card{color:inherit;text-decoration:none;transition:transform .2s,border-color .2s;display:block}.loyalty-card:hover{border-color:#e6c66c8c;transform:translateY(-2px)}.modal-bots{width:min(1040px,96vw)}.bot-directory{padding:20px 26px 32px}.bot-directory-note{background:#5b21b614;border:1px solid #8b5cf62e;border-radius:11px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;padding:12px 14px;display:flex}.bot-directory-note span{letter-spacing:.15em;color:#c4b5fd;font-size:7px}.bot-directory-note p{color:#8f8798;text-align:right;margin:0;font-size:8px}.bot-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(250px,.9fr) minmax(420px,1.5fr);gap:18px;padding:18px 8px;display:grid}.bot-row:last-child{border-bottom:0}.bot-identity{align-items:flex-start;gap:12px;display:flex}.bot-identity>span{background:linear-gradient(145deg,#5c2a91,#26143c);border-radius:10px;flex:none;place-items:center;width:39px;height:39px;font-size:18px;display:grid}.bot-identity h3{font-family:var(--font-display), serif;margin:2px 0 7px;font-size:22px;line-height:1}.bot-identity p{color:#918999;margin:0;font-size:8px;line-height:1.6}.bot-actions{grid-template-columns:repeat(3,1fr);align-items:center;gap:7px;display:grid}.bot-actions a{border:1px solid var(--line);color:#d7c8ea;text-align:center;background:#ffffff05;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px;font-size:7px;text-decoration:none;display:flex}.bot-actions a:first-child{color:#fff;background:#5b21b6;border-color:#7540c4}.bot-actions a:hover{border-color:#8b5cf6}.bot-identity input,.bot-identity textarea,.bot-admin-fields input{border:1px solid var(--line);color:#fff;background:#0a080d;border-radius:8px;width:100%;padding:8px;font-size:8px}.bot-identity input{margin-bottom:6px;font-weight:600}.bot-identity textarea{resize:vertical;min-height:58px}.bot-admin-fields{gap:7px;display:grid}.bot-admin-fields label{letter-spacing:.08em;text-transform:uppercase;color:#82798c;font-size:6px}.bot-admin-fields input{text-transform:none;letter-spacing:0;margin-top:4px;display:block}.bot-admin-fields input:focus,.bot-identity input:focus,.bot-identity textarea:focus{border-color:#8b5cf6;outline:none}@media (width<=760px){.bot-directory{padding:12px}.bot-directory-note{display:block}.bot-directory-note p{text-align:left;margin-top:5px}.bot-row{grid-template-columns:1fr;padding:16px 2px}.bot-actions{grid-template-columns:1fr}.bot-actions a{min-height:36px}.modal-bots .modal-header{padding-right:48px}}.perk-card{color:inherit;text-decoration:none}.add-freebie-card{border-style:dashed;border-color:#a78bfa59}.add-freebie-card:hover{border-color:#8b5cf6}.modal-vip{width:min(920px,96vw)}.vip-access-panel{padding:22px 30px 34px}.vip-status,.vip-admin-bar{background:linear-gradient(120deg,#70531630,#1e140514);border:1px solid #e6c66c38;border-radius:12px;padding:15px 17px}.vip-status>span,.vip-perks-heading>span,.freebie-list>span{letter-spacing:.15em;color:#e6cc78;font-size:7px}.vip-status p,.vip-admin-bar p,.vip-perks-heading p{color:#918999;margin:5px 0 0;font-size:8px;line-height:1.6}.vip-status.is-unlocked{background:#1d57361f;border-color:#86efac47}.vip-status.is-unlocked>span{color:#86efac}.vip-admin-bar{grid-template-columns:minmax(240px,.7fr) 1fr;align-items:end;gap:20px;display:grid}.vip-admin-bar label,.freebie-fields label{letter-spacing:.08em;color:#c8bdd2;font-size:7px}.vip-admin-bar input,.vip-perk-item input,.freebie-fields input{border:1px solid var(--line);color:#fff;background:#09070d;border-radius:8px;width:100%;margin-top:6px;padding:10px;font-size:9px;display:block}.vip-form{max-width:560px}.vip-perks-heading{justify-content:space-between;align-items:end;gap:16px;margin:24px 0 10px;display:flex}.vip-perks-heading p{text-align:right}.vip-perks-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.vip-perk-item{background:linear-gradient(145deg,#331f4c80,#181320d6);border:1px solid #8b5cf62b;border-radius:11px;align-items:center;gap:9px;min-height:56px;padding:10px 12px;display:flex}.vip-perk-item>span{color:#8c66bf;font-size:9px}.vip-perk-item>b{flex:1;font-size:8px;line-height:1.5}.vip-perk-item>small{letter-spacing:.1em;color:#7c7188;font-size:5px}.vip-perks-list.is-unlocked .vip-perk-item{border-color:#e6c66c33}.vip-perks-list.is-unlocked .vip-perk-item>span,.vip-perks-list.is-unlocked .vip-perk-item>small{color:#d9c673}.vip-perk-item input{flex:1;margin:0}.vip-perk-item button{border:1px solid var(--line);color:#8d8296;cursor:pointer;background:0 0;border-radius:50%;width:26px;height:26px}.vip-add{margin-top:14px}.vip-live-pass{background:radial-gradient(circle at 100% 0,#9b6f1e33,#0000 35%),linear-gradient(145deg,#17120a,#0c0910 68%);border:1px solid #e6c66c4d;border-radius:18px;margin-top:18px;padding:24px;overflow:hidden}.vip-live-pass-header>span,.vip-dial-info>span{color:#e6cc78;letter-spacing:.16em;font-size:7px;font-weight:700}.vip-live-pass-header h3{color:#fff8dc;font-family:var(--font-display);margin:8px 0;font-size:clamp(24px,3vw,38px);font-weight:400}.vip-live-pass-header p,.vip-live-reminder{color:#aaa0af;max-width:680px;margin:0;font-size:9px;line-height:1.7}.vip-live-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 14px;display:grid}.vip-live-details>div{background:#fff2c20a;border:1px solid #e6c66c26;border-radius:11px;gap:6px;min-height:74px;padding:13px;display:grid}.vip-live-details small{color:#a88d4d;letter-spacing:.12em;font-size:6px}.vip-live-details b{color:#f8f0d6;align-self:end;font-size:10px;line-height:1.4}.vip-meet-button{color:#120d05;background:linear-gradient(110deg,#8d6421,#d9b75e);border-radius:11px;justify-content:center;align-items:center;min-height:48px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.vip-meet-button:hover{filter:brightness(1.08)}.vip-dial-info{background:#ffffff09;border-radius:11px;margin-top:13px;padding:15px}.vip-dial-info p{color:#aaa0af;margin:7px 0;font-size:8px;line-height:1.7}.vip-dial-info a{color:#d8bb6b;font-size:8px}.vip-live-reminder{border-left:2px solid #b48a3a;margin-top:14px;padding-left:11px}.freebie-admin{margin-top:18px}.freebie-fields{gap:11px;display:grid}.freebie-fields .primary-button{justify-self:start}.freebie-list{border-top:1px solid var(--line);margin-top:22px;padding-top:16px}.freebie-list>span{color:#c4b5fd}.freebie-list>p{color:#766e7e;font-size:8px}.freebie-list>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.freebie-list b{font-size:9px}.freebie-list button{color:#a987d7;cursor:pointer;background:0 0;border:0;font-size:7px}@media (width<=760px){.vip-access-panel{padding:16px 14px 26px}.vip-admin-bar,.vip-perks-list{grid-template-columns:1fr}.vip-perks-heading{display:block}.vip-perks-heading p{text-align:left}.vip-form>div{grid-template-columns:1fr;display:grid}.vip-form input{border-radius:9px}.vip-form button{border-radius:9px;margin-top:7px}.vip-perk-item{min-height:52px}.vip-live-pass{padding:18px 14px}.vip-live-details{grid-template-columns:1fr}.vip-live-details>div{min-height:60px}}.brand-mark{overflow:hidden}.brand-mark img{object-fit:contain;object-position:center;width:100%;height:100%;display:block;transform:none}.streak-card{width:min(440px,100%)}.streak-card>div:last-child{flex:1}.streak-card p{max-width:310px;line-height:1.55}.wide-perk{grid-column:span 2}.leaderboard-empty{text-align:center;align-content:center;place-items:center;min-height:135px;padding:24px;display:grid}.leaderboard-empty>span{color:#a78bfa;background:#8b5cf61a;border-radius:50%;place-items:center;width:34px;height:34px;margin-bottom:7px;display:grid}.leaderboard-empty b{font-size:10px}.leaderboard-empty p{color:#756d7d;margin:4px 0 0;font-size:7px}@media (width<=760px){.wide-perk{grid-column:auto}.streak-card p{max-width:none}}.profile-chip .avatar,.profile-preview .avatar{overflow:hidden}.profile-chip .avatar img,.profile-preview .avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile-form{gap:14px;margin-top:20px;display:grid}.profile-preview{background:#5b21b614;border:1px solid #8b5cf633;border-radius:12px;align-items:center;gap:12px;padding:13px;display:flex}.profile-preview .avatar{background:linear-gradient(145deg,#c4b5fd,#5b21b6);border-radius:50%;place-items:center;width:48px;height:48px;font-size:12px;display:grid}.profile-preview b{font-size:11px;display:block}.profile-preview small{color:#8b8293;margin-top:3px;font-size:8px;display:block}.profile-form>label{color:#bcb3c5;font-size:8px}.profile-form>label>small{color:#706879}.profile-form input{border:1px solid var(--line);color:#fff;background:#09070d;border-radius:9px;width:100%;margin-top:6px;padding:11px;font-size:10px;display:block}.profile-form .primary-button{justify-self:start;margin-top:2px}.photo-upload-control{cursor:pointer;background:#8b5cf61a;border:1px dashed #a78bfab3;border-radius:12px;gap:3px;margin-top:7px;padding:14px 16px;display:grid;position:relative;overflow:hidden}.photo-upload-control:hover{background:#8b5cf629;border-color:#c4b5fd}.photo-upload-control input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.photo-upload-control b{color:#fff;font-size:10px}.photo-upload-control small{color:#bdb4c8;font-size:8px}.profile-message{color:#f0a6b7;margin:-3px 0 0;font-size:9px;font-weight:600}.profile-form .primary-button:disabled{cursor:wait;opacity:.65}@media (width>=761px){.welcome,.status-strip,.announcement,.dashboard-grid,footer{width:min(1500px,92vw)}.welcome{padding-left:0;padding-right:0}}@media (width<=760px){.topbar{padding-left:24px;padding-right:24px}.welcome,.status-strip,.announcement,.dashboard-grid,footer{width:calc(100% - 48px);margin-left:auto;margin-right:auto}.welcome{padding:36px 0 26px}.dashboard-grid{padding-left:0;padding-right:0}.announcement{padding:16px}.left-column{flex-direction:column;display:flex}.left-column .profile-settings{order:-1;margin:0 0 20px;padding:15px}.status-strip{margin-bottom:18px}.announcement{margin-bottom:28px}footer{margin-top:0}.eyebrow{font-size:11px!important}.welcome h1{font-size:44px}.welcome>div>p:last-child{font-size:14px;line-height:1.7}.streak-card{padding:18px}.streak-card small{font-size:10px}.streak-card strong{font-size:32px}.streak-card p{font-size:11px;line-height:1.55}.status-strip small{font-size:9px}.status-strip b{font-size:13px}.status-strip>button{text-align:left;grid-column:1/-1;padding:13px 15px;font-size:11px}.announcement b{font-size:10px}.announcement p{font-size:13px;line-height:1.55}.section-heading>div>span,.leaderboard-head>div>span{font-size:12px}.section-heading h2{font-size:32px}.section-heading>p{margin-top:5px;font-size:12px;line-height:1.5}.quick-card button{padding:15px}.quick-card b,.profile-settings b{font-size:14px}.quick-card small,.profile-settings small{font-size:11px;line-height:1.45}.quick-card .icon,.profile-settings .icon{width:38px;height:38px;font-size:14px}.feature-card>div:last-child{padding:14px}.feature-card b{font-size:14px;line-height:1.4}.feature-card small{font-size:11px;line-height:1.45}.feature-art span{font-size:10px}.feature-art strong{font-size:22px}.perk-visual>span{font-size:9px}.perk-visual strong{font-size:22px}.pill{font-size:9px}.perk-card b{font-size:14px;line-height:1.4}.perk-card small{font-size:11px;line-height:1.45}.leaderboard-head h2{font-size:26px}.leaderboard-head p,.leaderboard-empty p{font-size:11px}.leaderboard-head button{font-size:10px}.leaderboard-empty b{font-size:14px}.calendar-toolbar b{font-size:15px}.weekdays span{font-size:9px}.calendar-days span{font-size:10px}.dot{font-size:7px}.calendar-legend,.upcoming-card small{font-size:9px}.upcoming-card b{font-size:12px}.upcoming-card p{font-size:10px}.modal-header>p:not(.eyebrow),.modal>p:not(.eyebrow){font-size:13px}.document-sections p,.document-sections li{font-size:12px}.bot-identity h3{font-size:24px}.bot-identity p{font-size:12px}.bot-actions a{font-size:11px}.must-do-action>span{font-size:9px}.must-do-action>p{font-size:12px}.profile-form>label{font-size:11px}.profile-form input{font-size:13px}.profile-preview b{font-size:14px}.profile-preview small{font-size:11px}.primary-button,.vip-form button{font-size:12px}.vip-status p,.vip-admin-bar p,.vip-perks-heading p,.vip-perk-item>b{font-size:11px}.vip-perk-item>small{font-size:8px}}.auth-shell,.state-shell{min-height:100vh;font-family:var(--font-poppins), sans-serif;color:#1e1330;background:#f5f0fb}.auth-shell{grid-template-columns:minmax(420px,1.05fr) minmax(440px,.95fr);display:grid;position:relative;overflow:hidden}.auth-ambient{filter:blur(100px);pointer-events:none;background:#b99ce659;border-radius:50%;width:620px;height:620px;position:absolute;inset:-30% auto auto 30%}.auth-brand-panel{color:#fff;z-index:1;background:radial-gradient(circle at 20% 25%,#7b3caf9e,#0000 34%),linear-gradient(145deg,#100717,#2b0d3e 58%,#541c70);flex-direction:column;justify-content:space-between;min-height:100vh;padding:44px clamp(44px,7vw,110px);display:flex;position:relative}.auth-brand{align-items:center;gap:14px;display:flex}.auth-brand img,.auth-mobile-brand img{object-fit:cover;border-radius:17px;width:58px;height:58px}.auth-brand span{gap:3px;display:grid}.auth-brand b{letter-spacing:.24em;font-size:17px}.auth-brand small{letter-spacing:.17em;color:#cdbce1;font-size:8px}.auth-brand-panel>div:nth-child(2){max-width:680px}.auth-eyebrow{letter-spacing:.22em;color:#ad7be0;font-size:10px;font-weight:600}.auth-brand-panel .auth-eyebrow{color:#d6b7f0}.auth-brand-panel h1{font-family:var(--font-display), serif;letter-spacing:-.035em;margin:18px 0 26px;font-size:clamp(54px,6vw,94px);line-height:.91}.auth-brand-panel h1 em{color:#d6b4ff}.auth-brand-panel p{color:#cdbed7;max-width:560px;font-size:14px;line-height:1.85}.auth-brand-panel>small{letter-spacing:.18em;color:#9c82ad;font-size:9px}.auth-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:2;background:#ffffffdb;border:1px solid #633c8821;border-radius:28px;align-self:center;width:min(520px,100% - 64px);margin:40px auto;padding:46px;position:relative;box-shadow:0 30px 80px #43275f29}.auth-mobile-brand{display:none}.auth-card h2{font-family:var(--font-display), serif;color:#2e183f;margin:12px 0;font-size:42px;line-height:1}.auth-card>p{color:#766a80;margin:0 0 26px;font-size:12px;line-height:1.65}.auth-card form{gap:15px;display:grid}.auth-card label,.form-card label{color:#55445f;font-size:10px;font-weight:600}.auth-card label small{color:#96889e;font-weight:400}.auth-card input,.form-card input,.form-card select,.form-card textarea,.batch-row input{color:#2e2038;width:100%;font:500 12px var(--font-poppins), sans-serif;background:#fff;border:1px solid #ded2e7;border-radius:12px;outline:none;margin-top:7px;padding:13px 14px;display:block}.auth-card input:focus,.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:#9367bd;box-shadow:0 0 0 3px #9367bd1f}.password-rule{color:#897890;font-size:9px}.auth-check{align-items:flex-start;gap:9px;line-height:1.5;font-weight:400!important;display:flex!important}.auth-check input{accent-color:#7944a3;flex:none;height:16px;width:16px!important;margin:1px 0 0!important}.auth-options{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-options button,.auth-switch button{color:#74439e;font:600 10px var(--font-poppins);cursor:pointer;background:0 0;border:0}.auth-submit,.state-actions a,.state-actions button{color:#fff;font:600 12px var(--font-poppins);text-align:center;cursor:pointer;background:linear-gradient(135deg,#6f359c,#9d68c5);border:0;border-radius:12px;padding:14px 18px;text-decoration:none}.auth-submit:disabled{opacity:.55}.auth-error,.auth-success{border-radius:10px;padding:11px 12px;font-size:10px;line-height:1.55}.auth-error{color:#9c2940;background:#fff0f2;border:1px solid #f1ccd3}.auth-success{color:#326746;background:#f0fbf4;border:1px solid #cce9d5}.auth-switch{text-align:center;border-top:1px solid #eadff0;margin-top:19px;padding-top:16px}.auth-switch p{color:#7a6c83;font-size:10px}.auth-support{text-align:center;color:#8b7f91;font-size:9px;display:block}.auth-support a,.state-support a{color:#734096}.recovery-form{text-align:left;gap:14px;max-width:420px;margin:24px auto 0;display:grid}.recovery-form label{color:#55445f;font-size:10px;font-weight:600}.recovery-form input{color:#2e2038;width:100%;font:500 12px var(--font-poppins), sans-serif;background:#fff;border:1px solid #ded2e7;border-radius:12px;margin-top:7px;padding:13px 14px;display:block}.recovery-form .auth-submit{width:100%}.state-shell{background:radial-gradient(circle at 50% 0,#e3cef5,#0000 45%),#f6f1fa;place-items:center;padding:28px;display:grid}.state-shell>section{text-align:center;background:#ffffffe6;border:1px solid #ded0e9;border-radius:30px;width:min(600px,100%);padding:44px;box-shadow:0 30px 80px #43275f24}.state-shell img{object-fit:cover;border-radius:24px;width:82px;height:82px;margin:0 auto 18px;display:block}.state-icon{color:#74439e;background:#efe4f7;border-radius:50%;place-items:center;width:42px;height:42px;margin:0 auto 18px;display:grid}.state-shell section>small:not(.state-support){color:#9259bb;letter-spacing:.2em;font-size:9px;font-weight:600;display:block}.state-shell h1{font-family:var(--font-display), serif;color:#321942;margin:12px 0 16px;font-size:46px;line-height:1}.state-shell p{color:#716479;max-width:500px;margin:0 auto;font-size:12px;line-height:1.75}.state-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin:25px 0;display:flex}.state-actions button{color:#633987;background:#eee5f4}.state-support{color:#8c8092;margin-top:24px;font-size:9px;display:block}.student-signout,.student-admin-return{border:1px solid var(--line);color:#bfb4ca;cursor:pointer;background:#ffffff08;border-radius:9px;padding:9px 12px;font-size:8px}.student-admin-return{color:#d9c8ec;border-color:#a78bfa4d}.admin-shell{--admin-ink:#2f1d3d;--admin-muted:#786b80;--admin-line:#e4d9ea;--admin-purple:#75439d;min-height:100vh;color:var(--admin-ink);font-family:var(--font-poppins), sans-serif;background:#f7f3fa;grid-template-columns:250px 1fr;display:grid}.admin-sidebar{z-index:20;background:linear-gradient(#eadcf4,#f4ecf8 50%,#e8d8f1);border-right:1px solid #dbcbe5;flex-direction:column;height:100vh;padding:25px 18px;display:flex;position:sticky;top:0}.admin-brand{align-items:center;gap:11px;padding:0 6px 25px;display:flex}.admin-brand img{object-fit:cover;border-radius:13px;width:44px;height:44px}.admin-brand div{display:grid}.admin-brand b{letter-spacing:.18em;font-size:13px}.admin-brand small{color:#7d4ca0;letter-spacing:.16em;margin-top:3px;font-size:7px;font-weight:700}.admin-sidebar nav{gap:4px;display:grid}.admin-sidebar nav button{color:#5d4f66;font:500 10px var(--font-poppins);text-align:left;cursor:grab;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;display:flex}.admin-sidebar nav button:active{cursor:grabbing}.admin-sidebar nav button.dragging{opacity:.45;outline-offset:2px;outline:2px dashed #9b59c3}.vip-code-single-card{max-width:920px}.vip-code-single-panel{background:#fbf8fd;border:1px solid #dcc9ea;border-radius:22px;gap:18px;margin-top:14px;padding:26px;display:grid}.vip-code-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.vip-code-fields label{gap:8px;display:grid}.vip-code-fields input{width:100%}.vip-code-single-panel .vip-code-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.vip-code-single-panel .vip-code-actions .danger{color:#a72c3f;background:#fff;border:1px solid #d85d6e}@media (width<=720px){.vip-code-fields,.vip-code-single-panel .vip-code-actions{grid-template-columns:1fr}}.admin-sidebar nav button span{color:#8d52b4;text-align:center;width:24px;font-size:10px}.admin-sidebar nav button.active{color:#643589;background:#fff;font-weight:700;box-shadow:0 8px 24px #6136811a}.admin-sidebar nav button .admin-nav-alert{color:#fff;background:#e53935;border:2px solid #fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:9px;font-weight:800;line-height:1;display:inline-grid;box-shadow:0 4px 10px #e539354d}.admin-owner{background:#ffffffa6;border:1px solid #7148901f;border-radius:13px;align-items:center;gap:9px;margin-top:auto;padding:12px;display:flex}.admin-owner>span{color:#fff;background:linear-gradient(135deg,#ac84cb,#72429a);border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;display:grid}.admin-owner div{min-width:0;display:grid}.admin-owner b{white-space:nowrap;text-overflow:ellipsis;font-size:9px;overflow:hidden}.admin-owner small{color:#806f87;font-size:7px}.admin-workspace{min-width:0}.admin-topbar{border-bottom:1px solid var(--admin-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:15;background:#ffffffd1;justify-content:space-between;align-items:center;gap:20px;height:72px;padding:0 clamp(20px,3vw,44px);display:flex;position:sticky;top:0}.admin-topbar>div:first-of-type{align-items:center;gap:12px;display:flex}.admin-topbar>div>b{font-size:14px}.admin-mode-badge{letter-spacing:.14em;color:#74409a;background:#efe3f6;border-radius:20px;padding:6px 8px;font-size:7px;font-weight:700}.admin-menu{display:none}.admin-top-actions{gap:8px;display:flex}.admin-top-actions button,.card-title button,.compact-row>button,.batch-row>button,.content-row button,.publish-actions button,.row-actions button{color:#674178;font:600 8px var(--font-poppins);cursor:pointer;background:#fff;border:1px solid #ded0e7;border-radius:9px;padding:8px 10px}.admin-top-actions button:hover,.card-title button:hover,.row-actions button:hover{border-color:#a87dc5}.admin-page{max-width:1500px;margin:0 auto;padding:35px clamp(20px,3vw,44px) 60px}.admin-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:25px;display:flex}.admin-heading span,.card-title span{letter-spacing:.18em;color:#925cb6;font-size:8px;font-weight:700}.admin-heading h1,.card-title h1{font-family:var(--font-display), serif;margin:7px 0;font-size:42px;line-height:1}.admin-heading p,.card-title p,.form-note{color:var(--admin-muted);margin:0;font-size:10px;line-height:1.6}.lavender-button{cursor:pointer;color:#fff!important;font:600 9px var(--font-poppins)!important;background:linear-gradient(135deg,#71429a,#a476c5)!important;border:0!important;border-radius:10px!important;padding:11px 15px!important}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px;display:grid}.metric-grid button{border:1px solid var(--admin-line);text-align:left;min-height:142px;color:var(--admin-ink);cursor:pointer;background:#fff;border-radius:17px;padding:20px;box-shadow:0 10px 30px #43275f0b}.metric-grid span{color:#786983;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:600;display:block}.metric-grid strong{font-family:var(--font-display), serif;color:#5e317d;margin:15px 0 8px;font-size:40px;line-height:1;display:block}.metric-grid small{color:#96899c;font-size:8px}.admin-two-col{grid-template-columns:1fr 1fr;gap:18px;display:grid}.admin-card{border:1px solid var(--admin-line);background:#fff;border-radius:18px;box-shadow:0 12px 35px #43275f0b}.admin-two-col>.admin-card,.full-card,.form-card{padding:22px}.card-title{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.card-title h2{font-family:var(--font-display), serif;margin:6px 0 0;font-size:25px;line-height:1}.compact-row,.activity-row{border-top:1px solid #eee6f2;align-items:center;gap:11px;padding:12px 0;display:flex}.student-avatar{color:#78499a;background:#eee4f5;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:10px;font-weight:700;display:grid}.compact-row>div{flex:1;min-width:0;display:grid}.compact-row b,.activity-row b{font-size:9px}.compact-row small,.activity-row small{color:#8d8093;margin-top:3px;font-size:7px}.activity-row>span{color:#8e5aae;background:#f1e8f6;border-radius:50%;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.activity-row>div{flex:1;display:grid}.activity-row.detailed time{color:#8c7c92;font-size:8px}.email-setup-note{background:#f2e9f7;border:1px solid #dfcde8;border-radius:15px;align-items:flex-start;gap:16px;margin-top:18px;padding:17px 20px;display:flex}.email-setup-note>span{letter-spacing:.14em;color:#844aa7;white-space:nowrap;background:#fff;border-radius:16px;padding:6px 8px;font-size:7px;font-weight:700}.email-setup-note b{font-size:10px}.email-setup-note p{color:#786b80;margin:4px 0 0;font-size:8px;line-height:1.6}.admin-empty{text-align:center;color:#8f8196;align-content:center;place-items:center;min-height:110px;display:grid}.admin-empty span{color:#ae89c6;font-size:18px}.admin-empty p{font-size:9px}.admin-loading{color:#79528f;place-items:center;min-height:70vh;font-size:11px;display:grid}.student-tools{justify-content:space-between;align-items:center;gap:15px;margin-bottom:14px;display:flex}.student-tools>input{border:1px solid var(--admin-line);border-radius:10px;min-width:260px;padding:10px 12px;font-size:9px}.student-tools>div{gap:5px;display:flex}.student-tools button{border:1px solid var(--admin-line);color:#75687d;text-transform:capitalize;cursor:pointer;background:#fff;border-radius:18px;padding:7px 10px;font-size:8px}.student-tools button.active{color:#fff;background:#75439d;border-color:#75439d}.admin-table-wrap{overflow:auto}.admin-table{border-collapse:collapse;width:100%;min-width:760px}.admin-table th{text-align:left;color:#8b7d91;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--admin-line);padding:10px;font-size:7px}.admin-table td{vertical-align:middle;border-bottom:1px solid #eee7f2;padding:13px 10px;font-size:9px}.admin-table td:first-child{display:grid}.admin-table td small{color:#8d8193;margin-top:3px;font-size:7px}.students-table td:first-child{display:table-cell}.students-table td:first-child b,.students-table td:first-child small{display:block}.status-pill,.role-pill,.access-pill{text-transform:uppercase;letter-spacing:.04em;border-radius:16px;align-items:center;margin-right:5px;padding:5px 8px;font-size:7px;font-weight:700;display:inline-flex}.status-pill.pending,.status-pill.draft{color:#94671a;background:#fff1d8}.status-pill.active,.status-pill.current,.status-pill.published{color:#37764d;background:#e5f7eb}.status-pill.removed,.status-pill.archived{color:#9c4554;background:#fde8eb}.role-pill{color:#774495;background:#ede3f5}.access-pill.standard{color:#724791;background:#eee6f7}.access-pill.vip{color:#76530a;background:#fff0bb}.access-pill.admin{color:#9a3f78;background:#f7d9ec}.access-pill.expired{color:#9c4554;background:#fde8eb}.row-actions{gap:5px;display:flex}.row-actions .danger,.content-row .danger{color:#a84155;border-color:#edcbd2}.admin-grid-one{gap:18px;max-width:1120px;display:grid}.form-card{max-width:940px}.form-card>label{max-width:520px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-grid .span-two{grid-column:1/-1}.form-card textarea{resize:vertical;min-height:100px}.batch-create-card{max-width:1120px}.batch-create-card .card-title{margin-bottom:22px}.batch-create-controls{grid-template-columns:minmax(180px,.45fr) minmax(280px,1fr);align-items:end;gap:14px;max-width:760px;display:grid}.batch-create-controls label{width:100%;display:block}.batch-create-controls .lavender-button{grid-column:1/-1;justify-self:start;min-width:132px}.publish-actions{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.content-publish-note{color:#7c6f82;margin:13px 0 0;font-size:8px;line-height:1.6}.check-row{flex-wrap:wrap;gap:18px;margin-top:16px;display:flex}.check-row label{align-items:center;gap:7px;font-weight:500;display:flex}.check-row input{accent-color:#75439d;height:15px;width:15px!important;margin:0!important}.content-row{border-top:1px solid #eee6f2;justify-content:space-between;align-items:center;gap:18px;padding:17px 0;display:flex}.content-row>div:first-child{flex:1;gap:5px;display:grid}.batches-history-card .card-title{margin-bottom:8px}.batch-row{border-top:1px solid #eee6f2;grid-template-columns:minmax(230px,.72fr) minmax(470px,1.45fr) 160px;align-items:center;gap:24px;min-height:260px;padding:26px 0;display:grid}.batch-summary{align-content:center;gap:7px;min-width:0;display:grid}.batch-summary .status-pill{width:100%}.batch-row b,.content-row b{font-size:11px}.batch-row small,.content-row small{color:#87798e;font-size:7px}.batch-row label{color:#7b6b82;font-size:7px}.batch-row input{width:180px;margin-top:4px;padding:9px}.batch-row .vip-code-panel{background:#fcf9fe;border:1px solid #e5d6ee;border-radius:14px;grid-template-columns:minmax(150px,1fr) minmax(180px,1fr);align-content:start;gap:12px 14px;width:100%;min-height:220px;padding:18px;display:grid}.vip-code-panel .vip-code-heading,.vip-code-panel .vip-code-actions,.vip-code-panel>small{grid-column:1/-1}.vip-code-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.vip-code-panel label,.vip-code-panel input{width:100%}.vip-code-actions{flex-wrap:wrap;gap:7px;display:flex}.vip-code-actions .lavender-button{min-width:92px}.batch-publish-slot{flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.batch-publish-slot>button{white-space:nowrap;width:100%;min-height:42px}.batch-publish-slot>.danger{color:#a84155;background:#fff8fa;border-color:#efc9d1}.admin-search-results{gap:8px;margin-top:12px;display:grid}.admin-search-results .compact-row{background:#fdfbfe;border:1px solid #eadff0;border-radius:13px;padding:11px 12px}.vip-error{font-weight:700;color:#a84155!important}.content-row p{color:#7c6f82;margin:0;font-size:8px;line-height:1.5}.content-row>div:last-child{gap:6px;display:flex}.leader-list>div{border-top:1px solid #eee6f2;grid-template-columns:42px 1fr auto 100px;align-items:center;gap:12px;padding:14px 4px;display:grid}.leader-list>div>span{color:#74449a;background:#efe5f5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:9px;font-weight:700;display:grid}.leader-list b{font-size:10px}.leader-list strong{color:#6c3d8e;font-size:10px}.leader-list small{color:#8b7d91;text-align:right;font-size:8px}.modal-directory{width:min(880px,100%);max-height:min(760px,100vh - 40px);overflow:auto}.member-directory{margin-top:24px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.directory-member-card{background:#ffffff09;border:1px solid #e3a0ff33;border-radius:14px;align-items:center;gap:14px;min-width:0;padding:16px;display:flex}.directory-avatar{color:#fff;background:linear-gradient(145deg,#260f5e,#8e43c7);border-radius:50%;flex:0 0 54px;place-items:center;width:54px;height:54px;font-weight:800;display:grid;overflow:hidden}.directory-avatar img{object-fit:cover;width:100%;height:100%}.directory-member-card div{min-width:0}.directory-member-card b,.directory-member-card small{overflow-wrap:anywhere;display:block}.directory-member-card b{color:#fff;font-size:16px}.directory-member-card small{color:#d6cbe0;margin-top:4px;font-size:13px}.directory-state{color:#d6cbe0;text-align:center;border:1px dashed #e3a0ff40;border-radius:14px;padding:28px}.profile-field-help{color:#82758c;margin-top:6px;display:block}.discord-cell{color:#cdbadd}.leader-list>div{grid-template-columns:42px minmax(0,1fr) auto}.leader-identity{min-width:0}.leader-identity b,.leader-identity small{text-align:left;display:block}.leader-identity small{margin-top:3px}@media (width<=680px){.directory-grid{grid-template-columns:1fr}.directory-member-card{padding:14px}}.portal-shell .notification-center{flex:none;position:relative}.portal-shell .notification-trigger{color:#fff;cursor:pointer;background:#ffffff09;border:1px solid #cfade857;border-radius:14px;place-items:center;width:44px;height:44px;padding:0;font-size:18px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative}.portal-shell .notification-trigger:hover,.portal-shell .notification-trigger:focus-visible{background:#914dc226;border-color:#e3a0ffb8;transform:translateY(-2px)}.portal-shell .notification-count{color:#fff;background:#e64962;border:2px solid #0a080d;border-radius:999px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-family:Arial,sans-serif;font-size:10px;font-weight:900;line-height:1;display:grid;position:absolute;top:-6px;right:-6px}.portal-shell .notification-panel{z-index:40;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#110c17fa;border:1px solid #d2aeeb52;border-radius:20px;width:min(410px,100vw - 28px);animation:.18s ease-out both duckie-panel-in;position:absolute;top:calc(100% + 13px);right:0;overflow:hidden;box-shadow:0 26px 80px #0000007a}.portal-shell .notification-panel-head{border-bottom:1px solid #d2aeeb2e;justify-content:space-between;align-items:flex-end;gap:18px;padding:20px;display:flex}.portal-shell .notification-panel-head small,.portal-shell .notification-list button small{color:#c99ee9;letter-spacing:.13em;font-size:.7rem;font-weight:800;display:block}.portal-shell .notification-panel-head h2{color:#fff;font-family:var(--font-display), Georgia, serif;margin:3px 0 0;font-size:1.55rem}.portal-shell .notification-panel-head>button{color:#d5a8f2;cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;font-weight:800}.portal-shell .notification-panel-head>button:disabled{color:#817589;cursor:default}.portal-shell .notification-list{max-height:min(430px,62vh);overflow-y:auto}.portal-shell .notification-list>button{color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #d2aeeb1f;grid-template-columns:34px minmax(0,1fr) 8px;align-items:start;gap:12px;width:100%;padding:16px 18px;display:grid;position:relative}.portal-shell .notification-list>button.is-unread{background:linear-gradient(90deg,#7032a338,#0000 75%)}.portal-shell .notification-list>button:hover,.portal-shell .notification-list>button:focus-visible{background-color:#ffffff0b}.portal-shell .notification-kind{color:#e3a0ff;background:#7a3cb04d;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.portal-shell .notification-kind.event{color:#f1ca71;background:#deac482e}.portal-shell .notification-list b{color:#fff;margin-top:3px;font-size:.96rem;display:block}.portal-shell .notification-list p{color:#cfc3d6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:.82rem;line-height:1.45;display:-webkit-box;overflow:hidden}.portal-shell .notification-list>button>i{background:#e64962;border-radius:50%;align-self:center;width:7px;height:7px;box-shadow:0 0 12px #e64962b3}.portal-shell .notification-empty{color:#fff;text-align:center;justify-items:center;padding:34px 22px;display:grid}.portal-shell .notification-empty>span{color:#d8adf2;background:#784a9747;border-radius:50%;place-items:center;width:40px;height:40px;margin-bottom:10px;display:grid}.portal-shell .notification-empty p{color:#cfc3d6;max-width:260px;margin:5px 0 0;font-size:.82rem}.portal-shell.theme-light .notification-trigger{background:#ffffff94;border-color:#9f7caf}.portal-shell.theme-light .notification-panel{background:#faf6fcfb;border-color:#aa8bb9;box-shadow:0 24px 70px #3d1d4c38}.portal-shell.theme-light .notification-panel-head,.portal-shell.theme-light .notification-list>button{border-color:#d7c6df}.portal-shell.theme-light .notification-panel :is(h2,b){color:#21102c}.portal-shell.theme-light .notification-panel p{color:#59445f}.portal-shell.theme-light .notification-list>button.is-unread{background:linear-gradient(90deg,#b27acf33,#0000 78%)}.portal-shell .reveal-section{opacity:0;transition:opacity .52s,transform .52s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.portal-shell .reveal-section.is-visible{opacity:1;transform:translateY(0)}@media (hover:hover){.portal-shell :is(.quick-card button,.profile-settings,.loyalty-card,.simple-portal-card,.calendar-card,.leaderboard){transition:transform .19s,border-color .19s,box-shadow .19s}.portal-shell :is(.quick-card button,.profile-settings,.loyalty-card,.simple-portal-card):hover{border-color:#e3a0ff7a;transform:translateY(-3px);box-shadow:0 16px 34px #14031f40}}.portal-shell .floating-quick-nav{right:clamp(16px,2.2vw,30px);bottom:max(18px, env(safe-area-inset-bottom));z-index:32;justify-items:end;gap:10px;display:grid;position:fixed}.portal-shell .floating-quick-nav nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#120c18f0;border:1px solid #d2aeeb4d;border-radius:16px;width:168px;padding:8px;animation:.17s ease-out both duckie-panel-in;display:grid;box-shadow:0 18px 55px #00000061}.portal-shell .floating-quick-nav nav button{color:#f4eafb;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 12px;font-size:.86rem;font-weight:750}.portal-shell .floating-quick-nav nav button:hover,.portal-shell .floating-quick-nav nav button:focus-visible{background:#914dc238}.portal-shell .floating-nav-trigger{color:#fff;cursor:pointer;background:radial-gradient(circle at 50% 45%,#7e3ec0,#341050 78%);border:1px solid #e3a0ff85;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.45rem;transition:transform .18s;display:grid;box-shadow:0 16px 42px #37095273}.portal-shell .floating-nav-trigger:hover,.portal-shell .floating-nav-trigger:focus-visible{transform:translateY(-2px)scale(1.03)}.portal-shell.theme-light .floating-quick-nav nav{background:#f9f4fbf5;border-color:#a888b7}.portal-shell.theme-light .floating-quick-nav nav button{color:#2d1538}.portal-shell .success-celebration{left:50%;bottom:max(26px, env(safe-area-inset-bottom));z-index:80;color:#fff;background:#2a0f3df5;border:1px solid #e5bbf980;border-radius:999px;align-items:center;gap:10px;padding:13px 18px;animation:1.9s both duckie-success-pop;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 18px 55px #0000006b}.portal-shell .success-celebration span{color:#e3a0ff;animation:.65s ease-in-out infinite alternate duckie-sparkle}@keyframes duckie-panel-in{0%{opacity:0;transform:translateY(-8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes duckie-success-pop{0%{opacity:0;transform:translate(-50%,14px)scale(.94)}12%,82%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-7px)scale(.98)}}@keyframes duckie-sparkle{0%{opacity:.7;transform:rotate(-8deg)scale(.88)}to{opacity:1;transform:rotate(8deg)scale(1.12)}}@media (width<=760px){.portal-shell .notification-trigger{width:41px;height:41px}.portal-shell .notification-panel{width:auto;max-height:calc(100dvh - 92px);position:fixed;top:72px;left:12px;right:12px}.portal-shell .notification-panel-head{padding:17px}.portal-shell .notification-list{max-height:calc(100dvh - 182px)}.portal-shell .floating-quick-nav{right:14px;bottom:max(14px, env(safe-area-inset-bottom))}.portal-shell .floating-nav-trigger{width:48px;height:48px}}@media (prefers-reduced-motion:reduce){.portal-shell .reveal-section{opacity:1;transition:none;transform:none}.portal-shell *,.portal-shell :before,.portal-shell :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.bulk-points-card{min-width:0;padding:24px}.bulk-points-title h1{font-family:var(--font-display), serif;margin:8px 0 10px;font-size:36px;line-height:1}.bulk-points-title p{color:#76697e;max-width:680px;margin:0;font-size:9px;line-height:1.65}.bulk-save-summary{text-align:center;background:#f7f0fa;border:1px solid #e3d4eb;border-radius:14px;min-width:104px;padding:12px 15px}.bulk-save-summary b,.bulk-save-summary small{display:block}.bulk-save-summary b{color:#75439d;font-size:20px}.bulk-save-summary small{color:#8a7992;margin-top:2px;font-size:7px}.bulk-points-toolbar{justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px;display:flex}.bulk-points-toolbar label{gap:6px;width:min(420px,100%);display:grid}.bulk-points-toolbar label span{font-size:8px;font-weight:600}.bulk-points-toolbar input{color:#2f193b;width:100%;font:500 9px var(--font-poppins);background:#fff;border:1px solid #dccccf;border-radius:11px;padding:11px 13px}.bulk-points-toolbar p{color:#8a7b91;margin:0 0 8px;font-size:8px}.bulk-points-wrap{background:#fff;border:1px solid #e5d9eb;border-radius:14px;max-height:620px;overflow:auto}.bulk-points-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1240px}.bulk-points-table th,.bulk-points-table td{background:#fff;border-bottom:1px solid #eee6f2;border-right:1px solid #eee6f2;padding:9px}.bulk-points-table thead th{z-index:3;color:#563169;text-align:center;background:#f5edf9;min-width:112px;position:sticky;top:0}.bulk-points-table thead th:first-child{z-index:5;text-align:left;min-width:235px;left:0}.bulk-points-table thead th:last-child{min-width:105px}.bulk-points-table thead b,.bulk-points-table thead small{display:block}.bulk-points-table thead b{font-size:8px}.bulk-points-table thead small{color:#917da0;margin-top:3px;font-size:6px;font-weight:500}.bulk-points-table tbody th{z-index:2;text-align:left;min-width:235px;position:sticky;left:0;box-shadow:5px 0 12px #54306809}.bulk-points-table tbody th b,.bulk-points-table tbody th small,.bulk-points-table tbody th em{display:block}.bulk-points-table tbody th b{color:#34203f;font-size:9px}.bulk-points-table tbody th small{color:#8b7e91;text-overflow:ellipsis;margin-top:2px;font-size:6.5px;overflow:hidden}.bulk-points-table tbody th em{color:#7c4c98;margin-top:5px;font-size:6px;font-style:normal;font-weight:700}.bulk-points-table td input{color:#41244f;width:72px;font:700 10px var(--font-poppins);text-align:center;background:#fcf9fd;border:1px solid #dfd1e7;border-radius:9px;padding:9px 7px}.bulk-points-table td input:focus{background:#fff;border-color:#985fc0;outline:3px solid #985fc01f}.bulk-points-table td:last-child{text-align:center;min-width:105px}.bulk-points-table td:last-child strong,.bulk-points-table td:last-child small{display:block}.bulk-points-table td:last-child strong{color:#65417a;font-size:9px}.bulk-points-table td:last-child small{color:#8d7899;margin-top:3px;font-size:6px}.bulk-points-table td.has-change{background:#f1e5f7}.bulk-points-error{color:#a23f53;background:#fff1f3;border:1px solid #efcbd2;border-radius:10px;margin:12px 0 0;padding:10px 12px;font-size:8px}.bulk-points-actions{justify-content:flex-end;gap:8px;margin-top:15px;display:flex}.bulk-points-actions button{color:#70418e;font:600 9px var(--font-poppins);cursor:pointer;background:#fff;border:1px solid #dccbe5;border-radius:10px;padding:11px 15px}.bulk-points-actions button:disabled{cursor:not-allowed;opacity:.48}.admin-calendar{padding:18px}.calendar-admin-toolbar{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.calendar-admin-toolbar h2{font-family:var(--font-display), serif;font-size:27px}.calendar-admin-toolbar button{border:1px solid var(--admin-line);color:#74439c;cursor:pointer;background:#fff;border-radius:50%;width:35px;height:35px;font-size:18px}.admin-weekdays,.admin-calendar-grid{grid-template-columns:repeat(7,1fr);display:grid}.admin-weekdays span{text-align:center;color:#8b7d91;padding:8px;font-size:7px}.admin-calendar-grid{border-left:1px solid var(--admin-line);border-top:1px solid var(--admin-line)}.admin-calendar-grid>div{border-right:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);background:#fff;min-height:105px;padding:7px}.admin-calendar-grid>div.outside{color:#c0b5c5;background:#faf8fb}.admin-calendar-grid>div>span{font-size:8px}.admin-calendar-grid button{color:#633981;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:grab;background:#e9daf3;border:0;border-radius:6px;width:100%;margin-top:4px;padding:5px;font-size:7px;display:block;overflow:hidden}.admin-calendar-grid button.draft{color:#8a651f;background:#f6eddc}.calendar-help{color:#8b7e91;margin:12px 0 0;font-size:8px}.admin-toast{z-index:50;color:#fff;background:#34203f;border-radius:12px;max-width:380px;padding:13px 16px;font-size:9px;position:fixed;bottom:24px;right:24px;box-shadow:0 16px 50px #2d143c40}@media (width<=980px){.auth-shell{grid-template-columns:1fr}.auth-brand-panel{display:none}.auth-card{margin:50px auto}.auth-mobile-brand{align-items:center;gap:10px;margin-bottom:25px;display:flex}.auth-mobile-brand img{border-radius:12px;width:44px;height:44px}.auth-mobile-brand b{letter-spacing:.2em}.admin-shell{grid-template-columns:1fr}.admin-sidebar{width:270px;transition:transform .2s;position:fixed;left:0;transform:translate(-105%);box-shadow:10px 0 40px #3d204d2e}.admin-sidebar.open{transform:translate(0)}.admin-menu{border:1px solid var(--admin-line);background:#fff;border-radius:9px;place-items:center;width:38px;height:38px;display:grid}.metric-grid{grid-template-columns:repeat(2,1fr)}.batch-row{grid-template-columns:1fr;gap:18px;min-height:0}.batch-publish-slot{justify-content:flex-start;align-items:flex-start}.batch-publish-slot>button{width:auto}}@media (width<=680px){.auth-card{border-radius:22px;width:calc(100% - 30px);padding:30px 22px}.auth-card h2{font-size:35px}.auth-options{align-items:flex-start}.state-shell{padding:15px}.state-shell>section{padding:34px 22px}.state-shell h1{font-size:38px}.student-signout{display:none}.student-admin-return{padding:7px;font-size:7px}.admin-topbar{padding:0 14px}.admin-topbar>div:first-of-type{gap:7px}.admin-mode-badge{display:none}.admin-top-actions button{padding:7px;font-size:7px}.admin-page{padding:24px 14px 45px}.admin-heading{align-items:flex-start}.admin-heading h1,.card-title h1{font-size:35px}.metric-grid{grid-template-columns:1fr 1fr;gap:9px}.metric-grid button{min-height:120px;padding:15px}.metric-grid strong{font-size:32px}.admin-two-col{grid-template-columns:1fr}.student-tools{flex-direction:column;align-items:stretch}.student-tools>input{width:100%;min-width:0}.student-tools>div{overflow:auto}.form-grid,.batch-create-controls{grid-template-columns:1fr}.batch-create-controls .lavender-button,.form-grid .span-two{grid-column:auto}.batch-row,.content-row{flex-direction:column;align-items:flex-start}.batch-row label,.batch-row input{width:100%}.batch-row .vip-code-panel{grid-template-columns:1fr;width:100%;min-height:0}.vip-code-panel .vip-code-heading,.vip-code-panel .vip-code-actions,.vip-code-panel>small{grid-column:auto}.leader-list>div{grid-template-columns:35px 1fr auto}.leader-list small{text-align:left;grid-column:2/-1}.bulk-points-card{padding:16px}.bulk-points-title{flex-direction:column;align-items:stretch}.bulk-points-title h1{font-size:31px}.bulk-save-summary{width:100%}.bulk-points-toolbar{flex-direction:column;align-items:stretch}.bulk-points-toolbar p{margin:0}.bulk-points-wrap{max-height:68vh}.bulk-points-actions{z-index:6;background:#fffffff5;border:1px solid #e3d4eb;border-radius:13px;padding:9px;position:sticky;bottom:8px;box-shadow:0 8px 25px #48265b1f}.bulk-points-actions button{flex:1}.admin-calendar{overflow:auto}.admin-weekdays,.admin-calendar-grid{min-width:700px}.email-setup-note{flex-direction:column}.activity-row.detailed{align-items:flex-start}.activity-row.detailed time{margin-left:auto}}.left-column>.profile-settings{margin:0 0 18px}.calendar-toolbar button{border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;display:grid}.calendar-toolbar button:hover{background:#8b5cf61f;border-color:#a78bfa61}.calendar-days>div{height:68px;transition:background .15s}.calendar-days>div:has(.dot[draggable=true]){background:#8b5cf606}.calendar-events{gap:2px;max-height:43px;display:grid;position:absolute;bottom:4px;left:4px;right:4px;overflow:auto}.dot{width:100%;min-width:0;position:static}.dot.session{background:#3e1b66}.dot.lesson{background:#3c3155}.dot.deadline{background:#632a42}.dot.reminder{color:#ffe7a8;background:#69501f}.dot[draggable=true]{cursor:grab}.dot[draggable=true]:active{cursor:grabbing}.calendar-event-modal{width:min(570px,100vw - 32px)}.calendar-event-details{gap:20px;padding:24px 32px 32px;display:grid}.calendar-event-details p{color:#c8c0d1;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.75}.admin-event-row{grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:3px;display:grid;position:relative}.admin-calendar-grid .admin-event-row .admin-event-chip{min-width:0;margin-top:4px}.admin-calendar-grid .admin-event-row .admin-event-delete{color:#a84856;text-align:center;cursor:pointer;background:#f8e8ea;place-items:center;width:20px;height:20px;margin-top:4px;padding:0;display:grid}.danger-button{color:#a63849!important;background:#fff1f3!important;border-color:#e8b8bf!important}.calendar-admin{background:linear-gradient(145deg,#461f7433,#111017eb);border:1px solid #8b5cf647;border-radius:14px;margin-top:12px;padding:15px}.calendar-admin h3{font-family:var(--font-display), serif;margin:8px 0 2px;font-size:21px}.calendar-admin>p{color:#918999;margin:0 0 12px;font-size:8px;line-height:1.55}.calendar-admin label{letter-spacing:.06em;color:#aaa2b2;font-size:7px;display:block}.calendar-admin input,.calendar-admin select{border:1px solid var(--line);color:#fff;background:#09070d;border-radius:8px;width:100%;margin-top:5px;padding:9px;font-size:8px;display:block}.calendar-admin>div{grid-template-columns:1fr 1fr;gap:8px;margin-top:8px;display:grid}.calendar-admin>button{color:#fff;cursor:pointer;background:#6731b1;border:0;border-radius:8px;width:100%;margin-top:10px;padding:10px;font-size:8px}.calendar-admin>small{color:#776f80;margin-top:8px;font-size:7px;display:block}@media (width<=760px){.left-column .profile-settings{order:initial;margin:0 0 22px;padding:15px}.status-strip>div{border-bottom:0;border-right:0;align-items:center;min-width:0;min-height:108px;padding:16px}.status-strip>div:first-child{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.status-strip>div:nth-child(2){border-bottom:1px solid var(--line)}.status-strip>div:nth-child(3){grid-column:1/-1;min-height:88px}.status-strip>div span{min-width:0}.status-strip b{overflow-wrap:anywhere}.calendar-days>div{height:74px}.calendar-toolbar button{width:38px;height:38px}.calendar-admin{padding:18px}.calendar-admin h3{font-size:25px}.calendar-admin>p{font-size:11px}.calendar-admin label{font-size:10px}.calendar-admin input,.calendar-admin select,.calendar-admin>button{font-size:12px}.calendar-admin>small{font-size:10px}}.admin-workspace,.admin-workspace .admin-card,.admin-workspace .form-grid,.admin-workspace .content-row{text-align:left}.content-preview-shell{background:linear-gradient(145deg,#fbf7fe,#f4eafa);border:1px solid #dfcce9;border-radius:18px;gap:16px;margin:4px 0 28px;padding:20px;display:grid}.content-preview-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.content-preview-heading>div{gap:5px;display:grid}.content-preview-heading span{color:#8243ad;letter-spacing:.14em;font-size:12px;font-weight:800}.content-preview-heading b{color:#34213f;font-size:15px;line-height:1.5}.content-preview-heading small{color:#6f3c90;white-space:nowrap;background:#eadcf3;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:700}.admin-card-preview{color:#f8f6ff;background:#111017;border:1px solid #6f448d38;border-radius:16px;width:min(100%,760px);min-height:150px;display:grid;overflow:hidden;box-shadow:0 16px 36px #47265c21}.admin-card-preview.must-preview{grid-template-columns:minmax(170px,.42fr) minmax(220px,1fr)}.admin-card-preview.perk-preview{grid-template-columns:minmax(190px,.42fr) minmax(240px,1fr)}.admin-preview-art{background:linear-gradient(145deg,#21113e,#6b2ba1);flex-direction:column;justify-content:space-between;gap:20px;min-width:0;padding:22px;display:flex;position:relative}.vip-preview .admin-preview-art{background:linear-gradient(145deg,#2b1e08,#80621c)}.admin-preview-art span{color:#d9c2f4;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.admin-preview-art strong{color:#fff;font-family:var(--font-display), serif;overflow-wrap:anywhere;white-space:pre-line;font-size:clamp(22px,2.2vw,32px);font-weight:500;line-height:.98}.admin-preview-art i{font-size:17px;font-style:normal;position:absolute;top:19px;right:19px}.admin-preview-copy{text-align:left;flex-direction:column;justify-content:center;align-items:flex-start;gap:9px;min-width:0;padding:24px;display:flex}.admin-preview-copy>b{overflow-wrap:anywhere;font-size:17px;line-height:1.4}.admin-preview-copy>p{color:#c0b8ca;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.55}.admin-preview-badge{color:#ceb7f2;background:#2b1a45;border-radius:999px;padding:6px 9px;font-size:11px;font-weight:700}.vip-preview .admin-preview-badge{color:#f1d57e;background:#3c300f}.admin-preview-link{color:#fff;background:#6f32bd;border-radius:9px;margin-top:3px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.content-preview-legend{color:#74657d;flex-wrap:wrap;gap:8px 18px;font-size:12px;line-height:1.5;display:flex}.content-preview-legend span{gap:4px;display:inline-flex}.admin-popup-preview{border-top:1px solid #dfcce9;border-radius:18px;gap:12px;padding-top:18px;display:grid;overflow:hidden}.admin-popup-preview-label{justify-content:space-between;align-items:center;gap:14px;padding-inline:30px;display:flex}.admin-popup-preview-label>span{color:#8243ad;letter-spacing:.12em;font-size:12px;font-weight:800}.admin-popup-preview-label>small{color:#695871;font-size:12px}.admin-popup-preview-window{color:#fff;text-align:left;background:#15101c;border:1px solid #3e2c4e;border-radius:16px;justify-items:start;gap:10px;width:min(100%,760px);padding:24px;display:grid}.vip-popup-preview .admin-popup-preview-window{background:linear-gradient(145deg,#171218,#211b0e);border-color:#826822}.admin-shell .admin-popup-preview-window .admin-popup-eyebrow{color:#c6a5e8;letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.admin-shell .admin-popup-preview-window h3{color:#fff;font-family:var(--font-display), serif;margin:0;font-size:clamp(27px,3vw,38px);font-weight:500;line-height:1.08}.admin-shell .admin-popup-preview-window>p{color:#d3cadb;white-space:pre-wrap;margin:0;font-size:14px;line-height:1.7}.admin-shell .admin-popup-preview-window .admin-popup-date{color:#c0a5d8;font-weight:700}.admin-popup-info{background:#211330;border:1px solid #4b2b69;border-radius:12px;gap:6px;width:100%;margin-top:4px;padding:16px;display:grid}.admin-shell .admin-popup-info>b{color:#dec5f7;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.admin-shell .admin-popup-info>p{color:#d2c8dc;margin:0;font-size:13px;line-height:1.65}.admin-popup-buttons{flex-wrap:wrap;gap:9px;margin-top:4px;display:flex}.admin-popup-buttons>span{color:#fff;background:#7134bf;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800}.admin-popup-buttons>span.secondary{color:#eee5f6;background:0 0;border:1px solid #5b466c}.content-builder-grid label,.form-grid label{color:#3c2948;text-align:left;font-size:13px;line-height:1.5}.content-builder-grid input,.content-builder-grid select,.content-builder-grid textarea,.form-grid input,.form-grid select,.form-grid textarea{font-size:15px;line-height:1.5}.content-builder-grid label small,.content-publish-note,.builder-divider p{font-size:12px;line-height:1.6}.draggable-content-row{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 0;display:grid}.content-row-summary{text-align:left;justify-items:start;gap:7px;min-width:0;display:grid}.content-row-summary .status-pill{justify-self:start}.content-row-summary .content-row-meta{color:#755f80;text-transform:capitalize;font-size:11px;font-weight:600;line-height:1.45}.content-row-summary>b{color:#2f1d3d;overflow-wrap:anywhere;font-size:16px;line-height:1.4}.content-row-summary>p{color:#6f6077;font-size:13px;line-height:1.55}.content-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.content-row-actions button,.publish-actions button{min-height:40px;padding:9px 13px;font-size:12px}.admin-sidebar nav button{font-size:13px}.admin-heading p,.card-title p,.admin-empty p,.admin-card>p{font-size:13px;line-height:1.6}.admin-table th,.admin-table td,.compact-row,.activity-row{font-size:12px}.modal-dynamic-content .modal-header h2{font-size:clamp(32px,4vw,48px);line-height:1.08}.modal-dynamic-content .modal-header>p:not(.eyebrow),.modal-dynamic-content .dynamic-info-box>p{font-size:15px;line-height:1.75}.modal-dynamic-content .eyebrow,.modal-dynamic-content .dynamic-info-box>span{font-size:12px}.dynamic-popup-actions .primary-button,.dynamic-popup-actions .secondary-button{min-height:46px;padding:13px 20px;font-size:14px;font-weight:700}@media (width<=760px){.content-preview-shell{margin-bottom:22px;padding:16px}.content-preview-heading{display:grid}.content-preview-heading small{justify-self:start}.admin-card-preview.must-preview,.admin-card-preview.perk-preview{grid-template-columns:1fr}.admin-preview-art{min-height:150px}.admin-preview-copy{padding:20px}.content-preview-legend,.admin-popup-preview-label{display:grid}.admin-popup-preview-window{padding:20px}.admin-popup-buttons{width:100%}.admin-popup-buttons>span{text-align:center;width:100%}.draggable-content-row{grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px}.content-row-actions{grid-column:1/-1;justify-content:flex-start;padding-left:50px}.content-row-summary>b{font-size:17px}.content-row-summary>p,.content-builder-grid label,.form-grid label{font-size:14px}.content-builder-grid input,.content-builder-grid select,.content-builder-grid textarea,.form-grid input,.form-grid select,.form-grid textarea{font-size:16px}.admin-sidebar nav button{font-size:14px}.modal-dynamic-content .modal-header h2{font-size:34px}.modal-dynamic-content .modal-header>p:not(.eyebrow),.modal-dynamic-content .dynamic-info-box>p{font-size:16px}.dynamic-popup-actions .primary-button,.dynamic-popup-actions .secondary-button{width:100%;font-size:15px}.feature-card b,.perk-card b{font-size:16px}.feature-card small,.perk-card small,.section-heading>p{font-size:13px}.feature-art strong,.perk-visual strong{font-size:25px}}.portal-shell{--muted:#c8c1d1;color:#fff;font-size:16px}.portal-shell p,.portal-shell li{color:#d0c8d8;font-size:14px;line-height:1.7}.portal-shell small{color:#c8c1d1;font-size:13px;line-height:1.55}.portal-shell button,.portal-shell a,.portal-shell label,.portal-shell input,.portal-shell select,.portal-shell textarea{font-size:14px}.portal-shell .mini-label,.portal-shell .eyebrow,.portal-shell .pill,.portal-shell .feature-art>span,.portal-shell .perk-visual>span{font-size:11px;line-height:1.4}.portal-shell .quick-card b,.portal-shell .profile-settings b,.portal-shell .feature-card b,.portal-shell .perk-card b,.portal-shell .upcoming-card b,.portal-shell .leaderboard b{color:#fff;font-size:15px;line-height:1.45}.portal-shell .quick-card small,.portal-shell .profile-settings small,.portal-shell .feature-card small,.portal-shell .perk-card small,.portal-shell .upcoming-card p,.portal-shell .leaderboard p{color:#c8c1d1;font-size:13px;line-height:1.55}.portal-shell .section-heading>p,.portal-shell .leaderboard-head p,.portal-shell .calendar-legend{color:#bfb6ca;font-size:13px}.portal-shell .status-strip small,.portal-shell .status-strip span,.portal-shell .streak-card p,.portal-shell .notice-card p{color:#d3cbdc;font-size:13px;line-height:1.55}.portal-shell .status-strip b,.portal-shell .calendar-toolbar b{color:#fff;font-size:16px}.portal-shell .weekdays span,.portal-shell .calendar-days>div>span{color:#d8d0e0;font-size:11px}.portal-shell .dot{color:#fff;font-size:10px;line-height:1.35}.portal-shell .modal,.portal-shell .modal-document{color:#fff}.portal-shell .modal-header>p:not(.eyebrow),.portal-shell .modal>p:not(.eyebrow),.portal-shell .document-sections p,.portal-shell .document-sections li,.portal-shell .must-do-action>p,.portal-shell .bot-identity p,.portal-shell .vip-status p,.portal-shell .vip-perks-heading p{color:#d2cadb;font-size:15px;line-height:1.75}.portal-shell .document-sections h3,.portal-shell .bot-identity h3,.portal-shell .must-do-action>span,.portal-shell .vip-perk-item>b{color:#fff}.portal-shell .profile-form>label,.portal-shell .calendar-admin label{color:#ded7e5;font-size:13px}.portal-shell .profile-form input,.portal-shell .calendar-admin input,.portal-shell .calendar-admin select,.portal-shell .vip-form input{color:#fff;font-size:15px}.admin-shell{--admin-ink:#24112f;--admin-muted:#66586d;color:var(--admin-ink);font-size:15px}.admin-shell p,.admin-shell li{color:#62536a;font-size:13px;line-height:1.65}.admin-shell small{color:#6b5c72;font-size:12px;line-height:1.5}.admin-shell label{color:#34213f;font-size:13px;font-weight:650}.admin-shell input,.admin-shell select,.admin-shell textarea{color:#21102c;background:#fff;font-size:15px}.admin-shell input::placeholder,.admin-shell textarea::placeholder{color:#817287;opacity:1}.admin-shell button,.admin-shell a{font-size:13px}.admin-shell h1,.admin-shell h2,.admin-shell h3,.admin-shell h4,.admin-shell b,.admin-shell strong,.admin-shell .card-title h2{color:#24112f}.admin-shell .status-pill,.admin-shell .access-pill,.admin-shell .admin-mode-badge,.admin-shell .admin-badge{font-size:11px;font-weight:800}.auth-shell,.state-shell{color:#24112f;font-size:16px}.auth-shell p,.state-shell p,.auth-shell small,.state-shell small{color:#62546b;font-size:14px;line-height:1.65}.auth-shell label,.state-shell label{color:#2e193a;font-size:14px;font-weight:700}.auth-shell input,.state-shell input,.auth-shell button,.state-shell button,.auth-shell a,.state-shell a{font-size:15px}@media (width<=760px){.portal-shell{font-size:17px}.portal-shell p,.portal-shell li,.portal-shell small,.portal-shell .quick-card small,.portal-shell .profile-settings small,.portal-shell .feature-card small,.portal-shell .perk-card small,.portal-shell .section-heading>p,.portal-shell .leaderboard-head p,.portal-shell .calendar-legend{font-size:14px}.portal-shell button,.portal-shell a,.portal-shell label,.portal-shell input,.portal-shell select,.portal-shell textarea{font-size:16px}.portal-shell .quick-card b,.portal-shell .profile-settings b,.portal-shell .feature-card b,.portal-shell .perk-card b,.portal-shell .upcoming-card b,.portal-shell .leaderboard b{font-size:17px}.portal-shell .mini-label,.portal-shell .eyebrow,.portal-shell .pill,.portal-shell .feature-art>span,.portal-shell .perk-visual>span{font-size:12px}.portal-shell .weekdays span,.portal-shell .calendar-days>div>span,.portal-shell .dot{font-size:11px}.portal-shell .modal-header>p:not(.eyebrow),.portal-shell .modal>p:not(.eyebrow),.portal-shell .document-sections p,.portal-shell .document-sections li,.portal-shell .must-do-action>p,.portal-shell .bot-identity p,.portal-shell .vip-status p,.portal-shell .vip-perks-heading p,.admin-shell{font-size:16px}.admin-shell p,.admin-shell li,.admin-shell small,.admin-shell label,.admin-shell button,.admin-shell a{font-size:14px}.admin-shell input,.admin-shell select,.admin-shell textarea{font-size:16px}.auth-shell,.state-shell{font-size:17px}.auth-shell p,.state-shell p,.auth-shell small,.state-shell small,.auth-shell label,.state-shell label,.auth-shell input,.state-shell input,.auth-shell button,.state-shell button,.auth-shell a,.state-shell a{font-size:16px}}.admin-shell .admin-card-preview,.admin-shell .admin-card-preview b,.admin-shell .admin-card-preview strong,.admin-shell .admin-card-preview .admin-preview-art strong,.admin-shell .admin-card-preview .admin-preview-copy>b{color:#fff}.admin-shell .admin-card-preview .admin-preview-copy>p{color:#d1c9da}.admin-shell .admin-card-preview .admin-preview-art>span,.admin-shell .admin-card-preview .admin-preview-badge{color:#eadfff}.admin-shell .admin-card-preview.vip-preview .admin-preview-badge{color:#ffe39a}.simple-portal-card{color:#fff;text-align:left;cursor:pointer;border:1px solid #ffffff2e;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;width:100%;min-height:118px;padding:17px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 18px 44px #0000002e}.simple-portal-card:hover,.simple-portal-card:focus-visible{border-color:#ffffff70;transform:translateY(-2px);box-shadow:0 22px 50px #00000047}.simple-standard-card{background:radial-gradient(circle,#e3a0ff3d 0%,#260f5eb8 38%,#150026 82%);border-color:#e3a0ff4d;box-shadow:0 16px 38px #260f5e42}.simple-vip-card{background:radial-gradient(circle,#f3d9823b 0%,#8f640fb3 40%,#3a2307 84%);border-color:#f3d98257;box-shadow:0 16px 38px #5d3e0647}.simple-portal-card>strong{color:#fff;font-family:var(--font-display), Georgia, serif;letter-spacing:-.02em;overflow-wrap:anywhere;font-size:clamp(1.05rem,1.35vw,1.4rem);font-weight:600;line-height:1.08;display:block}.simple-perk-card{min-height:128px}.perks-grid>.simple-portal-card{grid-column:auto}.simple-perk-badge{color:#ead8ff;letter-spacing:.09em;background:#140a1f85;border-radius:999px;width:fit-content;padding:7px 11px;font-size:.82rem;font-weight:800;line-height:1;display:inline-flex}.simple-vip-card .simple-perk-badge,.admin-simple-card-preview.is-vip .simple-perk-badge{color:#ffe58c;background:#1f16039e}.admin-simple-card-preview{color:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:flex-start;gap:16px;min-height:170px;padding:30px;display:flex;box-shadow:0 18px 44px #2c104429}.admin-simple-card-preview.is-standard{background:radial-gradient(circle,#e3a0ff3d 0%,#260f5eb8 38%,#150026 82%);border:1px solid #e3a0ff4d;box-shadow:0 16px 38px #260f5e33}.admin-simple-card-preview.is-vip{background:radial-gradient(circle,#f3d9823b 0%,#8f640fb3 40%,#3a2307 84%);border:1px solid #f3d98257;box-shadow:0 16px 38px #5d3e0638}.admin-simple-card-preview strong{color:#fff;font-family:var(--font-display), Georgia, serif;font-size:clamp(1.7rem,2.4vw,2.5rem);line-height:1.08}.simple-popup-preview{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.simple-popup-preview h3,.simple-popup-preview p{margin:0}.modal-dynamic-content .modal-header{padding-right:34px}.modal-dynamic-content .modal-header h2{margin-bottom:18px}.modal-dynamic-content .modal-header>p{color:#ffffffdb;font-size:1.08rem;line-height:1.7}@media (width<=700px){.simple-portal-card,.simple-perk-card{min-height:126px;padding:22px}.simple-portal-card>strong{font-size:1.65rem}.admin-simple-card-preview{min-height:145px;padding:24px}}.ai-bots-admin-section .ai-bot-library-card{max-width:none}.ai-bots-admin-note{max-width:880px;margin:4px 0 22px}.ai-bots-table-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ai-bots-table-heading h2{margin-bottom:8px}.ai-bot-add-button{flex:none;min-width:145px}.ai-bot-table-scroll{background:#fff;border:1px solid #e5d8ec;border-radius:16px;width:100%;overflow-x:auto}.ai-bot-admin-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:1240px}.ai-bot-admin-table th,.ai-bot-admin-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #eee5f2;border-right:1px solid #eee5f2;padding:16px 14px}.ai-bot-admin-table th:last-child,.ai-bot-admin-table td:last-child{border-right:0}.ai-bot-admin-table tbody tr:last-child td{border-bottom:0}.ai-bot-admin-table th{color:#5e2f78;font:800 12px/1.35 var(--font-poppins), sans-serif;letter-spacing:.035em;white-space:nowrap;background:#f7effc}.ai-bot-admin-table th:first-child{width:190px}.ai-bot-admin-table th:nth-child(2){width:265px}.ai-bot-admin-table th:nth-child(3),.ai-bot-admin-table th:nth-child(4),.ai-bot-admin-table th:nth-child(5){width:205px}.ai-bot-admin-table th:nth-child(6){width:220px}.ai-bot-admin-table td{color:#372440;font-size:13px;line-height:1.45}.ai-bot-admin-table td p{color:#5f5068;margin:0}.ai-bot-admin-table td>a{color:#71369a;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-weight:700;text-decoration:underline;display:block;overflow:hidden}.ai-bot-table-name,.ai-bot-name-inputs{align-items:center;gap:10px;min-width:0;display:flex}.ai-bot-table-name>span{background:linear-gradient(145deg,#6e35a6,#3e1269);border-radius:11px;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.ai-bot-table-name strong{color:#2f1d3d;text-overflow:ellipsis;font-size:15px;overflow:hidden}.ai-bot-admin-table input,.ai-bot-admin-table textarea{color:#281733;width:100%;min-width:0;font:600 12px/1.4 var(--font-poppins), sans-serif;background:#fff;border:1px solid #cfb9dc;border-radius:9px;outline:none;padding:10px 11px}.ai-bot-admin-table input:focus,.ai-bot-admin-table textarea:focus{border-color:#8a4db0;box-shadow:0 0 0 3px #8a4db01f}.ai-bot-admin-table textarea{resize:vertical;min-height:82px}.ai-bot-name-inputs .ai-bot-emoji-input{text-align:center;flex:none;width:48px;padding-inline:7px}.ai-bot-edit-row td,.ai-bot-new-row td{vertical-align:top;background:#fcf8ff}.ai-bot-row-actions{flex-wrap:wrap;gap:6px;display:flex}.ai-bot-row-actions button{color:#674178;min-height:36px;font:800 11px var(--font-poppins), sans-serif;cursor:pointer;background:#fff;border:1px solid #ded0e7;border-radius:8px;padding:8px 10px}.ai-bot-row-actions button:hover:not(:disabled){background:#fbf7fd;border-color:#9d6bbc}.ai-bot-row-actions button:disabled,.ai-bot-add-button:disabled{cursor:not-allowed;opacity:.42}.ai-bot-row-actions .lavender-button{color:#fff;background:#8e51b5;border-color:#8e51b5}.ai-bot-row-actions .danger{color:#a84155;border-color:#efcbd2}.bot-directory-empty{color:#ffffffc2;text-align:center;margin:26px 0 8px}@media (width<=760px){.ai-bots-table-heading{display:grid}.ai-bot-add-button{width:100%}.ai-bot-table-scroll{background:0 0;border:0;overflow:visible}.ai-bot-admin-table,.ai-bot-admin-table tbody,.ai-bot-admin-table tr,.ai-bot-admin-table td{width:100%;min-width:0;display:block}.ai-bot-admin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ai-bot-admin-table tr{background:#fff;border:1px solid #e2d4e9;border-radius:14px;margin-bottom:16px;overflow:hidden}.ai-bot-admin-table td{border-bottom:1px solid #eee5f2;border-right:0;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:13px 14px;font-size:14px;display:grid}.ai-bot-admin-table td:before{content:attr(data-label);color:#7e568f;font:800 10px/1.4 var(--font-poppins), sans-serif;letter-spacing:.04em;text-transform:uppercase}.ai-bot-admin-table td:last-child{border-bottom:0}.ai-bot-admin-table input,.ai-bot-admin-table textarea{font-size:14px}.ai-bot-row-actions button{min-height:40px;font-size:12px}}@media (width<=480px){.ai-bot-admin-table td{grid-template-columns:1fr}}html,body{max-width:100%;overflow-x:hidden}.admin-workspace,.admin-page,.admin-grid-one,.admin-card,.admin-card>*,.admin-two-col,.admin-two-col>*,.form-grid,.form-grid>*,.batch-create-controls,.batch-create-controls>*,.batch-row,.batch-row>*,.vip-code-panel,.vip-code-panel>*,.content-preview-shell,.content-preview-shell>*,.content-builder-grid,.content-builder-grid>*,.draggable-content-row,.content-row-summary,.content-row-actions,.ai-bots-admin-section,.ai-bot-library-card,.dashboard-grid,.dashboard-grid>*,.left-column,.middle-column,.right-column,.must-grid,.must-grid>*,.perks-grid,.perks-grid>*,.leaderboard,.calendar-card,.calendar-toolbar,.status-strip,.status-strip>*,.announcement,.announcement>*{min-width:0;max-width:100%}.admin-page{width:100%;overflow-x:clip}.admin-grid-one,.form-card,.batch-create-card{width:100%;max-width:none}.admin-card{width:100%;overflow:hidden}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-shell input,.admin-shell select,.admin-shell textarea{width:100%;min-width:0;max-width:100%}.admin-shell label,.batch-row b,.batch-row small,.content-row-summary>b,.content-row-summary>p,.content-preview-heading b,.admin-simple-card-preview strong,.admin-popup-preview-window h3,.admin-popup-preview-window p{overflow-wrap:anywhere}.content-preview-shell,.admin-simple-card-preview,.admin-popup-preview-window{width:100%}.admin-simple-card-preview,.admin-popup-preview-window{overflow:hidden}.content-preview-heading>div{min-width:0}.batch-row{grid-template-columns:minmax(190px,.58fr) minmax(460px,1.52fr) minmax(140px,.42fr);gap:clamp(18px,2vw,28px)}.batch-row .vip-code-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-row input{width:100%;min-width:0}.batch-publish-slot,.batch-publish-slot>button{max-width:100%}.batch-publish-slot>button{white-space:normal;width:100%}.vip-code-actions>button{flex:105px;min-width:0}.ai-bot-table-scroll,.admin-table-wrap,.table-wrap,.admin-calendar-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%}.dashboard-grid{grid-template-columns:minmax(190px,240px) minmax(0,1fr) minmax(285px,350px);align-items:start;width:min(1500px,92vw)}.must-grid,.perks-grid{grid-auto-rows:1fr;align-items:stretch}.simple-portal-card,.simple-perk-card{min-width:0;max-width:100%;height:100%;overflow:hidden}.simple-portal-card>strong,.simple-perk-badge,.quick-card button>span,.profile-settings>span,.quick-card b,.quick-card small,.profile-settings b,.profile-settings small{overflow-wrap:anywhere;min-width:0;max-width:100%}.quick-card button>span,.profile-settings>span{flex:1}.leaderboard-head>div{min-width:0}.leaderboard-head h2,.leaderboard-head p,.calendar-toolbar b,.announcement p{overflow-wrap:anywhere}.calendar-toolbar{gap:10px}.calendar-toolbar b{text-align:center;flex:1;min-width:0}.calendar-days>div,.calendar-events,.dot{min-width:0;max-width:100%}.calendar-legend{flex-wrap:wrap}.calendar-legend span,.admin-topbar>div:first-of-type,.admin-topbar>div:first-of-type>b,.admin-top-actions{min-width:0}.admin-topbar>div:first-of-type>b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (width>=981px) and (width<=1320px){.batch-row{grid-template-columns:minmax(150px,.42fr) minmax(0,1.58fr);align-items:stretch}.batch-publish-slot{flex-flow:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center}.batch-publish-slot>button{width:auto;min-width:150px}}@media (width>=921px) and (width<=1120px){.dashboard-grid{grid-template-columns:minmax(175px,210px) minmax(0,1fr) minmax(260px,310px);gap:16px}.must-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=980px){.admin-page{padding-inline:clamp(18px,4vw,34px)}.batch-row{grid-template-columns:1fr;gap:18px}.batch-summary{padding-bottom:2px}.batch-publish-slot{flex-flow:wrap;justify-content:flex-start;align-items:center}.batch-publish-slot>button{width:auto}}@media (width<=760px){.admin-topbar{height:auto;min-height:72px;padding-block:10px}.admin-top-actions{flex:none}.admin-top-actions button{white-space:nowrap}.admin-page{padding-inline:16px}.admin-card,.admin-two-col>.admin-card,.full-card,.form-card{padding:18px}.form-grid,.batch-create-controls,.batch-row .vip-code-panel{grid-template-columns:1fr}.form-grid .span-two,.vip-code-panel .vip-code-heading,.vip-code-panel .vip-code-actions,.vip-code-panel>small{grid-column:auto}.content-preview-heading,.admin-popup-preview-label{grid-template-columns:1fr}.content-preview-heading small{white-space:normal;justify-self:start}.admin-simple-card-preview,.admin-popup-preview-window{padding:22px}.admin-popup-preview-label{padding-inline:22px}.draggable-content-row{grid-template-columns:38px minmax(0,1fr)}.content-row-actions{grid-column:1/-1;justify-content:flex-start;padding-left:50px}.dashboard-grid{width:calc(100% - 32px)}.must-grid,.perks-grid{grid-template-columns:1fr}.leaderboard-head{align-items:flex-start;gap:14px}.leaderboard-head button{flex:none}}@media (width<=520px){.admin-topbar>div:first-of-type>b{max-width:120px}.admin-top-actions{gap:5px}.admin-top-actions button{padding-inline:7px}.admin-card,.admin-two-col>.admin-card,.full-card,.form-card,.content-preview-shell{padding:15px}.vip-code-actions,.publish-actions,.content-row-actions{grid-template-columns:1fr;width:100%;padding-left:0;display:grid}.vip-code-actions>button,.publish-actions>button,.content-row-actions>button,.batch-publish-slot>button{width:100%}.simple-portal-card,.simple-perk-card{min-height:118px}.calendar-card{border-radius:13px}.calendar-toolbar{padding-inline:10px}.calendar-days>div{padding:4px}}:root{--font-display:var(--font-poppins)}html,body,button,input,select,textarea,.portal-shell,.portal-shell *,.admin-shell,.admin-shell *,.auth-shell,.auth-shell *,.state-shell,.state-shell *{font-family:var(--font-poppins), system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif!important}:is(.portal-shell,.admin-shell,.auth-shell,.state-shell) :is(h1,h2,h3,h4,h5,h6),.portal-shell :is(.section-heading h2,.welcome h1,.leaderboard h2),.admin-shell :is(.admin-heading,.card-title h2,.bulk-points-title),.auth-shell :is(.auth-eyebrow+h1,.auth-card h1),.state-shell h1{letter-spacing:.015em;text-transform:uppercase!important;font-style:normal!important;font-weight:700!important}:is(.portal-shell,.admin-shell,.auth-shell,.state-shell) :is(h1,h2,h3,h4,h5,h6) :is(em,i){font-style:normal!important;font-weight:inherit!important}.portal-shell :is(.simple-portal-card strong,.simple-perk-card strong,.quick-card b,.profile-settings b,.bot-identity h3),.admin-shell :is(.admin-sidebar nav button,.content-row b,.ai-bot-table-name b,.leader-list b){text-transform:uppercase!important;font-weight:700!important}:is(.portal-shell,.admin-shell,.auth-shell,.state-shell) :is(p,small,time,input,select,textarea,option){text-transform:none!important}.portal-shell.theme-light{--readable-text:#21102d;--readable-muted:#594b63;color:var(--readable-text)!important}.portal-shell.theme-light :is(h1,h2,h3,h4,h5,h6,b,strong,label){color:var(--readable-text)!important}.portal-shell.theme-light :is(p,small,time,.mini-label,.calendar-legend){color:var(--readable-muted)!important}.portal-shell.theme-light :is(input,select,textarea){color:#21102d!important;background:#fff!important;border-color:#cab8d5!important}.portal-shell.theme-light :is(input,textarea)::placeholder{opacity:1;color:#76667f!important}.portal-shell.theme-light :is(.simple-standard-card,.simple-vip-card),.portal-shell.theme-light :is(.simple-standard-card,.simple-vip-card) *{color:#fff!important}.portal-shell.theme-dark{--readable-text:#fbf8ff;--readable-muted:#d2c7dc;color:var(--readable-text)!important}.portal-shell.theme-dark :is(h1,h2,h3,h4,h5,h6,b,strong,label){color:var(--readable-text)!important}.portal-shell.theme-dark :is(p,small,time,.mini-label,.calendar-legend,.weekdays span){color:var(--readable-muted)!important}.portal-shell.theme-dark :is(input,select,textarea){color:#fbf8ff!important;background:#120c19!important;border-color:#503a61!important}.portal-shell.theme-dark :is(input,textarea)::placeholder{opacity:1;color:#a99ab5!important}.portal-shell.theme-dark :is(.simple-standard-card,.simple-vip-card),.portal-shell.theme-dark :is(.simple-standard-card,.simple-vip-card) *{color:#fff!important}.admin-shell.theme-light{--readable-text:#24132f;--readable-muted:#62536b;color:var(--readable-text)!important}.admin-shell.theme-light :is(h1,h2,h3,h4,h5,h6,b,strong,label){color:var(--readable-text)!important}.admin-shell.theme-light :is(p,small,time,.form-note,.content-row-meta){color:var(--readable-muted)!important}.admin-shell.theme-light :is(input,select,textarea){color:#24132f!important;background:#fff!important;border-color:#cfbdd9!important}.admin-shell.theme-light :is(input,textarea)::placeholder{opacity:1;color:#77677f!important}.admin-shell.theme-light :is(.calendar-options,.announcement-options) label{color:#24132f!important;background:#fbf7fd!important;border-color:#d7c5e1!important}.admin-shell.theme-dark{--readable-text:#fbf8ff;--readable-muted:#d3c6dc;color:var(--readable-text)!important}.admin-shell.theme-dark :is(h1,h2,h3,h4,h5,h6,b,strong,label){color:var(--readable-text)!important}.admin-shell.theme-dark :is(p,small,time,.form-note,.content-row-meta){color:var(--readable-muted)!important}.admin-shell.theme-dark :is(.calendar-options,.announcement-options) label{color:#fbf8ff!important;background:#21172b!important;border-color:#513c60!important}.admin-shell.theme-dark :is(.calendar-options,.announcement-options) label span{color:#fbf8ff!important}:is(.portal-shell,.admin-shell) .status-pill.active,:is(.portal-shell,.admin-shell) .active-label{color:#17653b!important}:is(.portal-shell,.admin-shell) .status-pill.expired{color:#9f2942!important}:is(.portal-shell,.admin-shell) :is(.role-pill,.admin-badge,.simple-perk-badge){font-weight:700!important}:is(.auth-shell,.state-shell),:is(.auth-shell,.state-shell) :is(h1,h2,h3,b,strong,label){color:#21102d!important}:is(.auth-shell,.state-shell) :is(p,small){color:#5f5068!important}.auth-brand-panel,.auth-brand-panel :is(h1,h2,h3,b,strong,p,small){color:#fff!important}@media (width<=760px){:is(.portal-shell,.admin-shell,.auth-shell,.state-shell) :is(h1,h2,h3,h4,h5,h6){line-height:1.12!important}}.portal-shell.theme-dark,.admin-shell.theme-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.portal-shell.theme-light,.admin-shell.theme-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.theme-toggle,.portal-shell .theme-toggle,.admin-shell .admin-top-actions .theme-toggle{width:auto;min-width:0;min-height:40px;color:inherit;font:700 12px/1 var(--font-poppins), sans-serif;cursor:pointer;box-shadow:none;background:#73439d1a;border:1px solid #a78bfa4d;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:7px;padding:8px 13px;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.theme-toggle:hover,.theme-toggle:focus-visible{background:#8b5cf629;border-color:#a78bfaa6;transform:translateY(-1px)}.theme-toggle>span{place-items:center;width:19px;height:19px;font-size:16px;line-height:1;display:grid}.theme-toggle>b{font:inherit;color:inherit!important}.simple-vip-card,.admin-simple-card-preview.is-vip{background:radial-gradient(circle at 50% 44%,#fff2bc38 0%,#fff2bc14 38%,#0000 68%),linear-gradient(135deg,#77500c 0%,#b7811c 52%,#e8d078 100%)!important;border-color:#f4d87e85!important;box-shadow:0 16px 38px #704b0938!important}.portal-shell.theme-light{--line:#502a6726;--text:#24132f;--muted:#6a5a72;--lavender:#75439d;color:#24132f;background:radial-gradient(circle at 52% -12%,#b885d83d,#0000 38%),linear-gradient(#faf6fc 0%,#f2eaf7 100%)}.portal-shell.theme-light .ambient-one{background:#985cc124}.portal-shell.theme-light .ambient-two{background:#cfa7e82e}.portal-shell.theme-light .topbar{background:#fcf8ffe6;border-color:#502a6724;box-shadow:0 10px 30px #4b22630d}.portal-shell.theme-light .brand,.portal-shell.theme-light .welcome h1,.portal-shell.theme-light .section-heading h2,.portal-shell.theme-light .leaderboard h2,.portal-shell.theme-light .calendar-toolbar b,.portal-shell.theme-light .quick-card b,.portal-shell.theme-light .profile-settings b,.portal-shell.theme-light .status-strip b,.portal-shell.theme-light .streak-card strong{color:#24132f!important}.portal-shell.theme-light .brand small,.portal-shell.theme-light .welcome>div>p:last-child,.portal-shell.theme-light .section-heading>p,.portal-shell.theme-light .leaderboard p,.portal-shell.theme-light .quick-card small,.portal-shell.theme-light .profile-settings small,.portal-shell.theme-light .status-strip small,.portal-shell.theme-light .streak-card p,.portal-shell.theme-light .calendar-legend,.portal-shell.theme-light .weekdays span,.portal-shell.theme-light .calendar-days>div>span{color:#6a5a72!important}.portal-shell.theme-light :is(.streak-card,.status-strip,.profile-settings,.quick-card,.leaderboard,.calendar-card,.modal,.modal-document){box-shadow:0 18px 44px #4b226314;color:#24132f!important;background:#fffcffed!important;border-color:#5c33772b!important}.portal-shell.theme-light .announcement{color:#2b1738;box-shadow:0 14px 34px #50276c14;background:linear-gradient(135deg,#eadcf5,#f6eefb)!important;border-color:#75439d33!important}.portal-shell.theme-light .announcement :is(b,p,button){color:#3f2352!important}.portal-shell.theme-light .announcement-icon{color:#fff;background:#75439d}.portal-shell.theme-light .quick-card button{color:#24132f!important;background:#fffcfff0!important;border-color:#5c337721!important}.portal-shell.theme-light :is(.student-signout,.student-admin-return){color:#674178;background:#fffaff;border-color:#75439d3d}.portal-shell.theme-light .profile-chip{color:#2b1738}.portal-shell.theme-light .profile-chip small{color:#77657f}.portal-shell.theme-light .theme-toggle{color:#56316f;background:#f1e5f7;border-color:#75439d38}.portal-shell.theme-light .status-strip>div,.portal-shell.theme-light .leaderboard-head,.portal-shell.theme-light .table-wrap th,.portal-shell.theme-light .table-wrap td{border-color:#5c337721!important}.portal-shell.theme-light .table-wrap :is(th,td){color:#33203f!important}.portal-shell.theme-light .calendar-days>div{color:#33203f!important;background:#fffcffd1!important;border-color:#5c33771a!important}.portal-shell.theme-light .calendar-days>div.outside{opacity:.46}.portal-shell.theme-light .modal-backdrop{background:#1b0c2494}.portal-shell.theme-light :is(.modal,.modal-document) h2,.portal-shell.theme-light :is(.modal,.modal-document) h3,.portal-shell.theme-light :is(.modal,.modal-document) b,.portal-shell.theme-light :is(.modal,.modal-document) strong,.portal-shell.theme-light .bot-identity h3{color:#24132f!important}.portal-shell.theme-light :is(.modal,.modal-document) p,.portal-shell.theme-light :is(.modal,.modal-document) li,.portal-shell.theme-light .bot-identity p,.portal-shell.theme-light .must-do-action>p,.portal-shell.theme-light .vip-status p,.portal-shell.theme-light .vip-perks-heading p{color:#66586f!important}.portal-shell.theme-light :is(.must-do-action,.bot-row,.vip-status,.vip-perk-item,.dynamic-info-box,.calendar-event-details,.vip-live-pass,.vip-dial-info){color:#2b1738!important;background:#f7effb!important;border-color:#75439d2e!important}.portal-shell.theme-light :is(.profile-form input,.calendar-admin input,.calendar-admin select,.vip-form input,.freebie-fields input){color:#24132f!important;background:#fff!important;border-color:#75439d38!important}.portal-shell.theme-light :is(.simple-standard-card,.simple-vip-card),.portal-shell.theme-light :is(.simple-standard-card,.simple-vip-card) strong{color:#fff!important}.admin-shell.theme-dark{--admin-ink:#f8f2fb;--admin-muted:#c0b2c8;--admin-line:#e5d0f124;--admin-purple:#b986d5;color:#f8f2fb;background:radial-gradient(circle at 48% -16%,#75439d3d,#0000 34%),#0d0912}.admin-shell.theme-dark .admin-sidebar{background:linear-gradient(#21132d,#17101f 54%,#251431);border-color:#e7d0f41f}.admin-shell.theme-dark .admin-brand b,.admin-shell.theme-dark .admin-topbar>div>b,.admin-shell.theme-dark .admin-sidebar nav button,.admin-shell.theme-dark .admin-owner b{color:#f8f2fb!important}.admin-shell.theme-dark .admin-brand small,.admin-shell.theme-dark .admin-owner small{color:#c7aedd!important}.admin-shell.theme-dark .admin-sidebar nav button.active{background:#ba87d72e;box-shadow:0 10px 28px #0003;color:#fff!important}.admin-shell.theme-dark .admin-owner{background:#ffffff0f;border-color:#e5d0f124}.admin-shell.theme-dark .admin-topbar{background:#110b17e6;border-color:#e5d0f121;box-shadow:0 10px 28px #0000002e}.admin-shell.theme-dark .admin-mode-badge{color:#d8b5ec;background:#a768cb2e}.admin-shell.theme-dark .admin-page{background:0 0}.admin-shell.theme-dark :is(.admin-card,.form-card,.batch-create-card,.batches-history-card,.metric-grid button,.admin-table-wrap,.compact-row,.activity-row,.content-row,.leader-list>div,.admin-calendar,.ai-bot-library-card,.ai-bots-admin-section,.batch-row,.vip-code-panel,.bulk-points-card,.admin-popup-preview,.content-preview-shell,.admin-search-results,.admin-event-row){box-shadow:0 18px 42px #00000029;color:#f8f2fb!important;background-color:#17111f!important;border-color:#e5d0f124!important}.admin-shell.theme-dark :is(h1,h2,h3,h4,b,strong,label){color:#f8f2fb!important}.admin-shell.theme-dark :is(p,small,time,.form-note,.form-note span){color:#c0b2c8!important}.admin-shell.theme-dark :is(input,select,textarea){color:#f8f2fb!important;box-shadow:none!important;background:#100b16!important;border-color:#dab8ed33!important}.admin-shell.theme-dark :is(input,textarea)::placeholder{opacity:1;color:#8f8098!important}.admin-shell.theme-dark :is(.admin-table,.bulk-points-table,.ai-bot-admin-table){color:#f8f2fb}.admin-shell.theme-dark :is(.admin-table,.bulk-points-table,.ai-bot-admin-table) :is(th,td){color:#eee4f4!important;border-color:#e5d0f11f!important}.admin-shell.theme-dark .admin-calendar-grid>div{color:#f8f2fb!important;background:#120d19!important;border-color:#e5d0f11c!important}.admin-shell.theme-dark :is(.admin-top-actions button,.card-title button,.compact-row>button,.batch-row>button,.content-row button,.publish-actions button,.row-actions button){color:#eadcf2;background:#ffffff0e;border-color:#dab8ed38}.admin-shell.theme-dark .admin-top-actions .theme-toggle{color:#f0e5f6;background:#a768cb29;border-color:#dab8ed3d}.admin-shell.theme-dark :is(.lavender-button,.primary-button){color:#fff!important;background:linear-gradient(135deg,#75439d,#a768cb)!important}.admin-shell.theme-dark :is(.admin-simple-card-preview.is-standard,.admin-simple-card-preview.is-vip) strong{color:#fff!important}@media (width<=760px){.theme-toggle,.portal-shell .theme-toggle,.admin-shell .admin-top-actions .theme-toggle{min-height:38px;padding:8px 10px}}@media (width<=520px){.theme-toggle>b{display:none}.theme-toggle,.portal-shell .theme-toggle,.admin-shell .admin-top-actions .theme-toggle{width:38px;padding:8px}}.student-tools{grid-template-columns:minmax(260px,1fr) auto;align-items:stretch;gap:12px;display:grid}.student-tools>input,.student-tools button{height:48px;min-height:48px;margin:0}.student-tools>input{width:100%;min-width:0}.student-tools>div{align-items:stretch;gap:8px;display:flex}.student-tools button{justify-content:center;align-items:center;padding-block:0;display:inline-flex}@media (width<=760px){.student-tools{grid-template-columns:minmax(0,1fr)}.student-tools>div{grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:visible}.student-tools button{width:100%;min-width:0}}.ai-bot-table-scroll{-webkit-overflow-scrolling:touch;background:#fff!important;border:1px solid #e5d8ec!important;border-radius:16px!important;width:100%!important;max-width:100%!important;overflow:auto hidden!important}.ai-bot-admin-table{table-layout:fixed!important;border-collapse:collapse!important;width:100%!important;min-width:1240px!important;max-width:none!important;display:table!important}.ai-bot-admin-table thead{clip:auto!important;width:auto!important;height:auto!important;display:table-header-group!important;position:static!important;overflow:visible!important}.ai-bot-admin-table tbody{width:auto!important;min-width:0!important;max-width:none!important;display:table-row-group!important}.ai-bot-admin-table tr{background:0 0!important;border:0!important;border-radius:0!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;display:table-row!important;overflow:visible!important}.ai-bot-admin-table th,.ai-bot-admin-table td{width:auto;min-width:0!important;max-width:none!important;display:table-cell!important}.ai-bot-admin-table td:before{content:none!important;display:none!important}.batch-row .vip-code-panel{min-height:0;grid-template-columns:minmax(0,1fr)!important}.vip-code-panel .vip-code-heading,.vip-code-panel>label,.vip-code-panel .vip-code-actions,.vip-code-panel>small{grid-column:1!important}.vip-code-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.vip-code-actions>button{width:100%;min-width:0!important}.calendar-options,.announcement-options{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:12px;display:grid}.calendar-options label,.announcement-options label{-webkit-hyphens:none;hyphens:none;background:#fcf9fe;border:1px solid #e4d7eb;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:12px 14px;display:flex;word-break:normal!important;overflow-wrap:normal!important}.calendar-options label span,.announcement-options label span{-webkit-hyphens:none;hyphens:none;min-width:0;line-height:1.35;word-break:normal!important;overflow-wrap:break-word!important}.calendar-options input[type=checkbox],.announcement-options input[type=checkbox]{flex:0 0 20px;width:20px!important;height:20px!important}.admin-shell label,.admin-shell button,.admin-shell b,.admin-shell small,.admin-shell p{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}@media (width<=900px){.calendar-options,.announcement-options,.vip-code-actions{grid-template-columns:minmax(0,1fr)}}@media (width<=1500px){.batches-history-card .batch-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.batches-history-card .batch-summary,.batches-history-card .vip-code-panel,.batches-history-card .batch-publish-slot{grid-column:1;width:100%;max-width:100%}.batches-history-card .vip-code-panel{grid-template-columns:minmax(0,1fr)}.batches-history-card .vip-code-heading,.batches-history-card .vip-code-actions,.batches-history-card .vip-code-panel>small{grid-column:1}.batches-history-card .vip-code-panel>label,.batches-history-card .vip-code-panel input{width:100%!important;min-width:0!important;max-width:100%!important}.batches-history-card .batch-publish-slot{justify-content:flex-start}.calendar-admin-section .form-grid{grid-template-columns:minmax(0,1fr)}.calendar-admin-section .form-grid .span-two{grid-column:1}.calendar-admin-section .form-grid>label,.calendar-admin-section .form-grid input,.calendar-admin-section .form-grid select,.calendar-admin-section .form-grid textarea{width:100%!important;min-width:0!important;max-width:100%!important}.ai-bot-table-scroll{background:0 0;border:0;overflow:visible}.ai-bot-admin-table,.ai-bot-admin-table tbody,.ai-bot-admin-table tr,.ai-bot-admin-table td{width:100%;min-width:0;max-width:100%;display:block}.ai-bot-admin-table{table-layout:auto}.ai-bot-admin-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.ai-bot-admin-table tr{background:#fff;border:1px solid #e2d4e9;border-radius:14px;margin-bottom:16px;overflow:hidden}.ai-bot-admin-table td{border-bottom:1px solid #eee5f2;border-right:0;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:14px;padding:14px 16px;display:grid}.ai-bot-admin-table td:before{content:attr(data-label);color:#7e568f;font:800 11px/1.4 var(--font-poppins), sans-serif;letter-spacing:.04em;text-transform:uppercase}.ai-bot-admin-table td:last-child{border-bottom:0}.ai-bot-admin-table td>a,.ai-bot-admin-table td>p,.ai-bot-table-name,.ai-bot-name-inputs,.ai-bot-row-actions{min-width:0;max-width:100%}}@media (width<=700px){.batches-history-card .vip-code-actions,.ai-bot-admin-table td{grid-template-columns:minmax(0,1fr)}}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}*,:before,:after{box-sizing:border-box}.portal-shell,.admin-shell{width:100%;max-width:100%;overflow-x:clip}.portal-shell .notification{display:none!important}.portal-shell .topbar,.portal-shell .top-actions,.portal-shell .brand,.portal-shell .profile-chip,.portal-shell .profile-chip>span,.portal-shell .quick-card button,.portal-shell .profile-settings{min-width:0;max-width:100%}.portal-shell .top-actions{flex:0 auto;justify-content:flex-end;gap:clamp(6px,1vw,12px)}.portal-shell .profile-chip{flex:0 auto;padding:4px 0;overflow:hidden}.portal-shell .profile-chip>span:nth-child(2){width:clamp(92px,12vw,170px);overflow:hidden}.portal-shell .profile-chip b,.portal-shell .profile-chip small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.portal-shell .quick-card button,.portal-shell .profile-settings{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.portal-shell .quick-card button>span,.portal-shell .profile-settings>span{width:100%;min-width:0}.portal-shell .quick-card b,.portal-shell .quick-card small,.portal-shell .profile-settings b,.portal-shell .profile-settings small{word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.portal-shell .student-action-arrow,.portal-shell .quick-card i.student-action-arrow,.portal-shell .profile-settings i.student-action-arrow{color:#fff;text-shadow:0 0 12px #e3a0ff57;background:0 0;border:0;border-radius:0;width:auto;min-width:0;height:auto;margin:0;padding:0;font-family:Arial,sans-serif;font-size:22px;font-style:normal;font-weight:900;line-height:1}.portal-shell .dashboard-grid{grid-template-columns:minmax(210px,240px) minmax(0,1fr) minmax(300px,350px);gap:clamp(16px,1.5vw,24px);width:min(1500px,100% - clamp(32px,8vw,96px))}.portal-shell .left-column,.portal-shell .middle-column,.portal-shell .right-column{width:100%;min-width:0;overflow:hidden}.portal-shell .quick-card,.portal-shell .profile-settings,.portal-shell .simple-portal-card,.portal-shell .simple-perk-card,.portal-shell .leaderboard,.portal-shell .calendar-card{width:100%;min-width:0;max-width:100%}.admin-shell{grid-template-columns:250px minmax(0,1fr)}.admin-workspace{width:100%;min-width:0;max-width:100%;overflow:hidden}.admin-page,.admin-topbar{width:100%;min-width:0;max-width:100%}.admin-page{overflow-x:clip}.admin-card,.form-card,.batch-create-card,.batches-history-card{width:100%;min-width:0;max-width:none}.form-grid,.batch-create-controls,.content-builder-grid,.batch-row .vip-code-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid>label,.batch-create-controls>label,.content-builder-grid>label,.vip-code-panel>label{min-width:0;max-width:100%}.admin-shell input,.admin-shell select,.admin-shell textarea,.admin-shell input[type=date],.admin-shell input[type=month],.admin-shell input[type=time],.admin-shell input[type=datetime-local]{display:block;overflow:hidden;inline-size:100%!important;width:100%!important;min-inline-size:0!important;min-width:0!important;max-inline-size:100%!important;max-width:100%!important}.admin-shell input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.admin-shell input[type=month]::-webkit-date-and-time-value{text-align:left;min-width:0}.admin-shell input[type=time]::-webkit-date-and-time-value{text-align:left;min-width:0}.admin-shell input[type=datetime-local]::-webkit-date-and-time-value{text-align:left;min-width:0}.batch-create-controls{grid-template-columns:minmax(160px,.45fr) minmax(240px,1fr);width:100%;max-width:820px}.batch-row input{padding-inline:12px}.vip-code-panel,.batch-publish-slot,.vip-code-actions{min-width:0;max-width:100%}.vip-code-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vip-code-actions>button{white-space:normal;width:100%;min-width:0!important}@media (width>=981px) and (width<=1500px){.batch-row{grid-template-columns:minmax(180px,.42fr) minmax(0,1.58fr);align-items:stretch}.batch-publish-slot{flex-flow:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center}.batch-publish-slot>button{width:auto;min-width:160px}}@media (width>=921px) and (width<=1280px){.portal-shell .dashboard-grid{grid-template-columns:minmax(190px,220px) minmax(0,1fr) minmax(270px,310px);gap:16px}.portal-shell .quick-card button,.portal-shell .profile-settings{gap:8px;padding:12px 11px}.portal-shell .quick-card b,.portal-shell .profile-settings b{font-size:13px;line-height:1.35}.portal-shell .quick-card small,.portal-shell .profile-settings small{font-size:11px;line-height:1.4}.portal-shell .student-action-arrow,.portal-shell .quick-card i.student-action-arrow,.portal-shell .profile-settings i.student-action-arrow{font-size:19px}}@media (width<=980px){.admin-shell{grid-template-columns:minmax(0,1fr)}.admin-page{padding-inline:clamp(16px,4vw,30px)}.batch-row,.batch-row .vip-code-panel{grid-template-columns:1fr}.vip-code-panel .vip-code-heading,.vip-code-panel .vip-code-actions,.vip-code-panel>small,.batch-publish-slot{grid-column:auto}}@media (width<=920px){.portal-shell .dashboard-grid{grid-template-columns:minmax(210px,240px) minmax(0,1fr);width:calc(100% - 48px)}.portal-shell .right-column{grid-column:1/-1;overflow:visible}}@media (width<=760px){.portal-shell .topbar{gap:10px;padding-inline:16px}.portal-shell .top-actions{gap:6px}.portal-shell .profile-chip>span:nth-child(2),.portal-shell .profile-chip>span:last-child{display:none}.portal-shell .dashboard-grid{width:calc(100% - 32px);padding-inline:0;display:flex}.portal-shell .quick-card button,.portal-shell .profile-settings{padding:16px}.form-grid,.batch-create-controls,.content-builder-grid,.batch-row .vip-code-panel,.vip-code-actions{grid-template-columns:1fr}.form-grid .span-two,.content-builder-grid .span-two,.vip-code-panel .vip-code-heading,.vip-code-panel .vip-code-actions,.vip-code-panel>small{grid-column:auto}}@media (width<=520px){.portal-shell .brand-mark,.portal-shell .profile-chip .avatar{width:38px;height:38px}.portal-shell .brand{gap:8px}.portal-shell .brand b{font-size:12px}.portal-shell .student-action-arrow,.portal-shell .quick-card i.student-action-arrow,.portal-shell .profile-settings i.student-action-arrow{font-size:20px}.admin-card,.form-card,.batch-create-card,.batches-history-card{padding:16px}}.admin-shell .admin-simple-card-preview,.admin-shell .admin-popup-preview-window,.admin-shell .simple-popup-preview,.admin-shell .admin-simple-card-preview :is(h1,h2,h3,h4,strong,b,p,small,span),.admin-shell .admin-popup-preview-window :is(h1,h2,h3,h4,strong,b),.admin-shell .simple-popup-preview :is(h1,h2,h3,h4,strong,b){color:#fff!important}.admin-shell .admin-popup-preview-window :is(p,small,span),.admin-shell .simple-popup-preview :is(p,small,span){color:#eee5f3!important}.admin-shell.theme-dark .ai-bot-table-scroll,.admin-shell.theme-dark .ai-bot-admin-table,.admin-shell.theme-dark .ai-bot-admin-table tbody,.admin-shell.theme-dark .ai-bot-admin-table tr,.admin-shell.theme-dark .ai-bot-admin-table th,.admin-shell.theme-dark .ai-bot-admin-table td{color:#291533!important;background:#fff!important;border-color:#d6c6df!important}.admin-shell.theme-dark .ai-bot-admin-table thead,.admin-shell.theme-dark .ai-bot-admin-table thead tr,.admin-shell.theme-dark .ai-bot-admin-table thead th{color:#32173f!important;background:#eee3f4!important}.admin-shell.theme-dark .ai-bot-admin-table :is(h1,h2,h3,h4,strong,b){color:#24112e!important}.admin-shell.theme-dark .ai-bot-admin-table :is(p,small,span){color:#65516e!important}.admin-shell.theme-dark .ai-bot-admin-table a{color:#65268a!important;text-decoration:underline!important;text-decoration-thickness:2px!important}.admin-shell.theme-dark .ai-bot-admin-table :is(input,textarea,select){color:#24112e!important;background:#fff!important;border-color:#9f82af!important}.admin-shell.theme-dark .ai-bot-admin-table :is(input,textarea)::placeholder{color:#76627f!important;opacity:1!important}.admin-shell.theme-dark .bulk-points-wrap,.admin-shell.theme-dark .bulk-points-table,.admin-shell.theme-dark .bulk-points-table tbody,.admin-shell.theme-dark .bulk-points-table tr,.admin-shell.theme-dark .bulk-points-table th,.admin-shell.theme-dark .bulk-points-table td{color:#281432!important;background:#fff!important;border-color:#d7c8df!important}.admin-shell.theme-dark .bulk-points-table thead,.admin-shell.theme-dark .bulk-points-table thead tr,.admin-shell.theme-dark .bulk-points-table thead th{color:#32173f!important;background:#eee3f4!important}.admin-shell.theme-dark .bulk-points-table :is(strong,b){color:#24112e!important}.admin-shell.theme-dark .bulk-points-table :is(p,small,span){color:#685271!important}.admin-shell.theme-dark .bulk-points-table input{color:#fff!important;caret-color:#fff!important;background:#15101b!important;border-color:#5d4b68!important}.admin-shell.theme-dark .bulk-points-table input::placeholder{color:#d6c9dc!important;opacity:1!important}.admin-shell.theme-dark .email-setup-note{color:#281432!important;background:#f3eaf8!important;border-color:#cbb6d7!important}.admin-shell.theme-dark .email-setup-note :is(strong,b,span){color:#32173f!important}.admin-shell.theme-dark .email-setup-note p{color:#5e4968!important}.portal-shell.theme-light :is(.streak-card,.status-strip,.profile-settings,.quick-card,.leaderboard,.calendar-card,.announcement,.modal,.modal-document,.perk-card,.must-card,.student-card){border-color:#a889b8!important}.portal-shell.theme-light :is(.profile-settings,.quick-card,.leaderboard,.calendar-card){box-shadow:0 10px 28px #3a184c17!important}.portal-shell.theme-light .status-strip>*+*,.portal-shell.theme-light .quick-card>*+*,.portal-shell.theme-light .leaderboard :is(tr,.leaderboard-row),.portal-shell.theme-light .calendar-card :is(td,th){border-color:#c5afcf!important}.portal-shell.theme-light .student-action-arrow{-webkit-text-stroke:.45px #5f207f;color:#5f207f!important;opacity:1!important;text-shadow:none!important;font-size:1.45rem!important;font-weight:900!important}.portal-shell.theme-light :is(.quick-card,.profile-settings) :is(h3,h4,strong,b){color:#21102c!important}.portal-shell.theme-light :is(.quick-card,.profile-settings) :is(p,small,span:not(.student-action-arrow)){color:#59445f!important}.portal-shell.theme-light .modal-document .modal-header{background:linear-gradient(135deg,#17101e 0%,#24122f 100%)!important;border-color:#624471!important}.portal-shell.theme-light .modal-document .modal-header :is(h1,h2,h3,h4,strong,b,.eyebrow){color:#fff!important}.portal-shell.theme-light .modal-document .modal-header :is(p,small,span){color:#e8dced!important}.portal-shell.theme-light .modal-document .document-sections,.portal-shell.theme-light .modal-document .document-sections>*{border-color:#b79cc4!important}.portal-shell.theme-dark :is(.quick-card,.profile-settings,.leaderboard,.calendar-card,.modal,.modal-document){border-color:#5b4568!important}.portal-shell.theme-dark :is(.quick-card,.profile-settings,.leaderboard,.calendar-card,.modal,.modal-document) :is(p,small){color:#d9cfe0!important}.portal-shell.theme-light{--line:#4322563d;--text:#21102c;--muted:#58445f;background:radial-gradient(circle at 52% 8%,#8a5ea429,#0000 40%),linear-gradient(#e9deed 0%,#dfd1e6 100%)!important}.portal-shell.theme-light .topbar{background:#efe7f4f5!important;border-color:#a78ab5!important}.portal-shell.theme-light .status-strip{background:#f4edf7!important;border-color:#8f6ca2!important;box-shadow:0 14px 32px #39194b1f!important}.portal-shell.theme-light .status-strip>div{border-color:#b49fc0!important}.portal-shell.theme-light .status-strip .icon{border:1px solid #9b79ad;font-size:15px;font-weight:900;color:#54206f!important;background:#d8c3e3!important}.portal-shell.theme-light .status-strip small{color:#59445f!important}.portal-shell.theme-light .status-strip b{color:#21102c!important}.portal-shell.theme-light .status-strip>button{color:#5b2675!important;font-weight:700!important}.portal-shell.theme-dark .status-strip .icon{border:1px solid #cfade875;font-size:15px;font-weight:900;color:#fff!important;background:#7e49a657!important}.portal-shell .modal-directory .member-directory{margin:0;padding:clamp(22px,3vw,38px)}.portal-shell .modal-directory .directory-grid{width:100%;margin:0}.portal-shell .leaderboard .table-wrap{--leaderboard-head-height:46px;--leaderboard-row-height:64px;max-height:calc(var(--leaderboard-head-height) + (var(--leaderboard-row-height) * 3));overscroll-behavior:contain;scrollbar-gutter:stable;overflow:auto}.portal-shell .leaderboard .table-wrap table{min-width:620px}.portal-shell .leaderboard .table-wrap thead tr{height:var(--leaderboard-head-height)}.portal-shell .leaderboard .table-wrap thead th{z-index:2;height:var(--leaderboard-head-height);white-space:nowrap;background:#100f15;position:sticky;top:0}.portal-shell .leaderboard .table-wrap tbody tr,.portal-shell .leaderboard .table-wrap tbody td{height:var(--leaderboard-row-height)}.portal-shell .leaderboard .table-wrap tbody td{vertical-align:middle;white-space:nowrap}.portal-shell.theme-light .leaderboard .table-wrap thead th{background:#f4edf7}.admin-shell.theme-dark .content-preview-shell{background:linear-gradient(145deg,#fbf7fe,#f2e7f8)!important;border-color:#cdb6d9!important}.admin-shell.theme-dark .content-preview-heading span,.admin-shell.theme-dark .admin-popup-preview-label>span{color:#743197!important}.admin-shell.theme-dark .content-preview-heading b{color:#2b1536!important}.admin-shell.theme-dark .content-preview-heading small{border:1px solid #cdb6d9;color:#5e2779!important;background:#e6d5ef!important}.admin-shell.theme-dark .admin-popup-preview-label>small{color:#574360!important}.admin-shell.theme-dark .admin-popup-preview{border-top-color:#cdb6d9!important}.admin-shell.theme-dark .bulk-save-summary{background:#f7f0fa!important;border-color:#cdb6d9!important}.admin-shell.theme-dark .bulk-save-summary b{color:#6f2c92!important}.admin-shell.theme-dark .bulk-save-summary small{color:#4f3a59!important}.portal-shell.theme-light{background:#ac9dbf!important}@media (width<=680px){.portal-shell .modal-directory .member-directory{padding:18px}.portal-shell .leaderboard .table-wrap{--leaderboard-head-height:46px;--leaderboard-row-height:68px}}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
