*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.block{display:block}.inline{display:inline}.table{display:table}.hidden{display:none}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.border{border-width:1px}.overline{text-decoration-line:overline}.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{font-family:Inter,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;color:#15234b;background:#f8f8ff;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #172450;--ink-soft: #536084;--muted: #7782a0;--violet: #7255d4;--violet-deep: #5842b5;--violet-pale: #efeaff;--line: rgba(123, 137, 179, .18);--paper: rgba(255, 255, 255, .72);--shadow: 0 18px 54px rgba(88, 102, 150, .105), 0 2px 8px rgba(100, 103, 152, .04);--shadow-soft: 0 9px 28px rgba(88, 102, 150, .08);--radius: 24px;--radius-sm: 18px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:#f9f8ff;scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100vh;background:transparent;color:var(--ink)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;pointer-events:none;background:radial-gradient(ellipse at 8% 5%,rgba(180,222,255,.53),transparent 34%),radial-gradient(ellipse at 90% 4%,rgba(250,202,237,.39),transparent 32%),radial-gradient(ellipse at 65% 48%,rgba(218,210,255,.33),transparent 42%),radial-gradient(ellipse at 14% 86%,rgba(191,237,234,.35),transparent 36%),linear-gradient(135deg,#fbfbff,#f5f5ff 46%,#fff9fc)}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.24;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.9) 1px,transparent 1.5px),radial-gradient(rgba(132,112,213,.1) .8px,transparent 1.2px);background-size:94px 94px,167px 167px;background-position:0 0,42px 27px}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%}::-moz-selection{background:#8f78e233;color:#15234b}::selection{background:#8f78e233;color:#15234b}:focus-visible{outline:3px solid #8668e0!important;outline-offset:3px}.app-frame{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:clip}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:16px;height:76px;padding:0 max(24px,calc((100vw - 1360px)/2));border-bottom:1px solid rgba(255,255,255,.82);background:#f9f9ffba;-webkit-backdrop-filter:blur(19px);backdrop-filter:blur(19px)}.topbar-spacer{flex:1}.icon-button{display:inline-grid;place-items:center;flex:0 0 auto;width:42px;height:42px;border:0;border-radius:14px;background:transparent;color:#455176;cursor:pointer;transition:background .18s,color .18s,transform .18s}.icon-button:hover{background:#7358cd1a;color:var(--violet-deep)}.icon-button:active{transform:scale(.96)}.brand-lockup{display:inline-flex;align-items:center;gap:9px;min-width:0;color:#182650;font-size:20px;font-weight:850;letter-spacing:-.06em}.brand-lockup small{margin-left:4px;padding-left:12px;border-left:1px solid rgba(93,104,146,.2);color:#77819e;font-size:14px;font-weight:550;letter-spacing:0}.brand-orb{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.9);border-radius:11px 11px 11px 5px;background:linear-gradient(140deg,#fff,#ded6ff 40%,#b9eefa);box-shadow:inset 0 1px 2px #fff,0 5px 13px #685bc530;color:#674ec6;font-size:21px;font-weight:800;font-style:italic;line-height:1}.mode-pill,.period-pill,.owner-only-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid rgba(134,148,186,.17);border-radius:999px;background:#ffffff8a;color:#697492;font-size:14px;font-weight:650;white-space:nowrap}.mode-pill>span{width:7px;height:7px;border-radius:50%;background:#8c74dd;box-shadow:0 0 0 3px #8c74dd21}.notification-trigger{position:relative;display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid transparent;border-radius:14px;background:transparent;color:#536083;cursor:pointer}.notification-trigger:hover{border-color:#8694ba26;background:#fff}.notification-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border:1.5px solid #fff;border-radius:50%;background:#b290e7}.balance-badge{display:inline-flex;align-items:center;gap:7px;padding:8px 12px 8px 8px;border:1px solid rgba(180,162,224,.24);border-radius:999px;background:linear-gradient(115deg,#ffffffd4,#f3efffb8);box-shadow:0 4px 12px #6757a80f;color:#49388e;font-size:14px;font-weight:750;white-space:nowrap}.einstein-coin{display:grid;flex:0 0 30px;place-items:center;align-self:center;width:30px;height:30px;overflow:visible;transform:none}.einstein-coin img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.einstein-coin-profile{flex-basis:48px;width:48px;height:48px}.balance-label{color:#8c8aa1;font-size:14px;font-weight:500}.top-avatar-link{display:inline-flex;padding:3px;border-radius:50%}.avatar-wrap{position:relative;display:inline-grid;place-items:center;flex:0 0 auto;overflow:visible;border-radius:50%;background:linear-gradient(145deg,#efe9ff,#d8f1ff 53%,#f8dbee);color:#6552a8;font-weight:800}.avatar-wrap>img,.avatar-wrap>span{width:100%;height:100%;overflow:hidden;border-radius:inherit;-o-object-fit:cover;object-fit:cover}.avatar-wrap>span{display:grid;place-items:center}.avatar-sm{width:36px;height:36px;font-size:14px}.avatar-md{width:48px;height:48px;font-size:15px}.avatar-lg{width:74px;height:74px;font-size:22px}.cosmetic-frame:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px;z-index:1;border:1px solid transparent;border-radius:50%;pointer-events:none}.cosmetic-frame.cosmetic-thin-glass:after{border-color:#fffffff2;box-shadow:0 0 0 2px #9f8fe65c,0 0 12px #a4d4ff99}.cosmetic-frame.cosmetic-orbit:after{top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid #c8b8f3;border-left-color:transparent;border-bottom-color:#f3c7e8;transform:rotate(-32deg)}.cosmetic-frame.cosmetic-soft-outline:after{top:-4px;right:-4px;bottom:-4px;left:-4px;border:2px solid rgba(255,255,255,.94);box-shadow:0 0 0 1px #8e93b842}.cosmetic-frame.cosmetic-hologram:after{top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid transparent;background:linear-gradient(135deg,#d6efff,#cfb7ff,#fad0e9,#d7f7ea) border-box;-webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.cosmetic-frame.cosmetic-crystal:after{top:-7px;right:-7px;bottom:-7px;left:-7px;border:1px solid rgba(255,255,255,.95);box-shadow:0 0 0 2px #accaf6a8,0 0 0 4px #e3c5ef59}.cosmetic-frame.cosmetic-rings:after{top:-8px;right:-8px;bottom:-8px;left:-8px;border:1px solid rgba(161,142,227,.75);box-shadow:0 0 0 3px #ffffffbf,0 0 0 4px #f4bbe08c;transform:rotate(19deg) scaleX(1.16)}.page-main{flex:1 0 auto;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:42px 0 132px}.content-stack{display:flex;flex-direction:column;gap:24px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:8px 0 7px}.page-heading h1{margin:6px 0 8px;color:var(--ink);font-size:clamp(29px,4vw,42px);font-weight:770;line-height:1.08;letter-spacing:-.052em}.page-heading p{max-width:680px;margin:0;color:#64708e;font-size:14px;line-height:1.62}.eyebrow,.overline{display:block;color:#8175aa;font-size:14px;font-weight:820;letter-spacing:.16em}.overline{color:#8e83ae;font-size:14px}.glass-card{position:relative;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.88);border-radius:var(--radius);background:var(--paper);box-shadow:var(--shadow);backdrop-filter:blur(17px);-webkit-backdrop-filter:blur(17px)}.glass-card:before{content:"";position:absolute;inset:0 12% auto;height:1px;background:linear-gradient(90deg,transparent,rgba(197,176,255,.42),rgba(174,227,244,.43),transparent);pointer-events:none}.glass-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 17px;border:1px solid rgba(111,82,198,.23);border-radius:14px;background:linear-gradient(135deg,#7d62dc,#654cc5);box-shadow:0 8px 18px #644bbd33,inset 0 1px #ffffff38;color:#fff;font-size:14px;font-weight:730;cursor:pointer;transition:transform .16s,box-shadow .16s,filter .16s;white-space:nowrap}.glass-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 21px #644bbd40,inset 0 1px #ffffff38;filter:saturate(1.08)}.glass-button:active:not(:disabled){transform:translateY(0) scale(.99)}.glass-button:disabled{opacity:.46;cursor:not-allowed;box-shadow:none}.button-secondary{border-color:#7763b829;background:#ffffffb8;box-shadow:0 3px 12px #505b8b0d;color:#584a92}.button-secondary:hover:not(:disabled){box-shadow:0 8px 16px #505b8b1a}.button-quiet{min-height:40px;border-color:transparent;background:transparent;box-shadow:none;color:#6c6297}.button-quiet:hover:not(:disabled){background:#7156be12;box-shadow:none}.button-danger{border-color:#d059703b;background:#b95572}.full-width{width:100%}.text-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:4px 8px;border:0;border-radius:10px;background:transparent;color:#7162a6;font-size:14px;font-weight:700;cursor:pointer}.text-button:hover:not(:disabled){background:#7156be12;color:#544297}.text-button:disabled{opacity:.5;cursor:default}.danger-text{color:#b15972}.field{display:flex;flex-direction:column;gap:7px;min-width:0;color:#5b6685;font-size:14px;font-weight:670}.field input,.field select,.field textarea,.search-box input,.bot-command-row select{width:100%;min-width:0;min-height:44px;padding:0 13px;border:1px solid rgba(132,145,183,.24);border-radius:12px;outline:0;background:#ffffffc4;color:#243153;font-size:14px;font-weight:520;transition:border-color .16s,box-shadow .16s,background .16s}.field textarea{min-height:90px;padding:12px 13px;resize:vertical;line-height:1.5}.field input::-moz-placeholder,.field textarea::-moz-placeholder,.search-box input::-moz-placeholder{color:#a1a9bf}.field input::placeholder,.field textarea::placeholder,.search-box input::placeholder{color:#a1a9bf}.field input:focus,.field select:focus,.field textarea:focus,.search-box:focus-within{border-color:#7558d18c;box-shadow:0 0 0 3px #7c60da1a;background:#fff}.field small,.field-helper{color:#8992ab;font-size:14px;font-weight:460;line-height:1.45}.search-box{display:flex;align-items:center;gap:8px;min-width:180px;min-height:42px;padding:0 11px;border:1px solid rgba(132,145,183,.19);border-radius:13px;background:#ffffffa1;color:#8992ad}.search-box input{min-height:38px;padding:0;border:0;background:transparent;box-shadow:none!important}.search-box input:focus{outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;background:#262d4f3d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:fade-in .15s ease-out}.glass-modal{width:min(580px,100%);max-height:min(88vh,920px);overflow:auto;border:1px solid rgba(255,255,255,.94);border-radius:25px;background:linear-gradient(145deg,#fffffff7,#f6f4fff7);box-shadow:0 24px 80px #2d35663d}.glass-modal>header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 22px;border-bottom:1px solid rgba(123,137,179,.13);background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.glass-modal>header h2{margin:0;font-size:19px;letter-spacing:-.03em}.modal-intro{margin:0 0 16px;color:#737d99;font-size:14px;line-height:1.55}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;visibility:hidden;background:#242c4f38;opacity:0;transition:opacity .2s,visibility .2s}.drawer-backdrop.is-open{visibility:visible;opacity:1}.glass-drawer{display:flex;flex-direction:column;width:min(350px,calc(100% - 38px));height:100%;overflow-y:auto;overscroll-behavior:contain;padding:20px;border-right:1px solid white;border-radius:0 26px 26px 0;background:linear-gradient(155deg,#fffffff7,#f6f4fff7);box-shadow:18px 0 60px #2a346729;transform:translate(-105%);transition:transform .25s cubic-bezier(.2,.75,.25,1)}.drawer-backdrop.is-open .glass-drawer{transform:translate(0)}.drawer-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.drawer-profile{display:flex;align-items:center;gap:13px;padding:14px 12px;border:1px solid rgba(255,255,255,.85);border-radius:19px;background:linear-gradient(125deg,#f5f2fff2,#ebf9ffdb)}.drawer-profile>svg{margin-left:auto;color:#8992ac}.drawer-name{display:flex;flex-direction:column;flex:1;gap:4px;min-width:0}.drawer-name strong{overflow-wrap:anywhere;color:#253258;font-size:14px;white-space:normal}.drawer-name small{color:#7b85a0;font-size:14px}.drawer-title{margin:7px 14px 0;color:#765db1;font-size:14px;font-weight:650}.drawer-nav{display:flex;flex-direction:column;gap:5px;margin-top:23px}.nav-caption{padding:0 13px 6px;color:#999bb1;font-size:14px;font-weight:800;letter-spacing:.15em}.nav-caption-spaced{margin-top:13px}.nav-link{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:0 13px;border-radius:13px;color:#626d8a;font-size:14px;font-weight:650;transition:background .14s,color .14s}.nav-link:hover{background:#755bca12;color:#55438f}.nav-link.is-active{background:linear-gradient(100deg,#e8e1ffeb,#f2edff8f);color:#5c48ad}.nav-link.is-active>svg{color:#755dd1}.nav-current-dot{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#9177e3}.drawer-bottom{display:flex;flex-direction:column;gap:5px;margin-top:auto;padding-top:16px;border-top:1px solid rgba(121,134,174,.13)}.drawer-action{display:flex;align-items:center;gap:11px;min-height:43px;padding:0 13px;border:0;border-radius:13px;background:transparent;color:#67718c;font-size:14px;font-weight:650;text-align:left;cursor:pointer}.drawer-action:hover{background:#755bca12}.drawer-action:disabled{opacity:.5;cursor:default}.logout-action{color:#9a6979}.drawer-user-label{padding:6px 13px 1px;color:#9ca3b7;font-size:14px}.bottom-nav{display:none;position:fixed;right:50%;bottom:max(14px,env(safe-area-inset-bottom));z-index:50;align-items:stretch;gap:5px;width:min(374px,calc(100% - 30px));min-height:64px;padding:7px;border:1px solid rgba(255,255,255,.94);border-radius:21px;background:#fffffff5;box-shadow:0 13px 40px #444c8229,inset 0 1px #fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(50%)}.bottom-nav .nav-link{flex:1;justify-content:center;flex-direction:column;gap:3px;min-height:48px;padding:5px;border-radius:15px;font-size:14px}.bottom-nav .nav-current-dot{display:none}.bottom-nav .nav-link.is-active{background:linear-gradient(140deg,#ebe5fff7,#f4efffb3)}.toast{position:fixed;right:24px;bottom:max(100px,calc(env(safe-area-inset-bottom) + 88px));z-index:130;display:flex;align-items:center;gap:11px;max-width:min(460px,calc(100% - 32px));padding:13px 15px;border:1px solid rgba(255,255,255,.95);border-radius:15px;background:#222f51ed;box-shadow:0 12px 36px #25305833;color:#fff;font-size:14px;line-height:1.45;animation:toast-in .2s ease-out}.toast>svg{flex:0 0 auto;color:#b9f1da}.toast>button{display:grid;place-items:center;width:30px;height:30px;margin-left:auto;border:0;border-radius:9px;background:transparent;color:#fff;cursor:pointer}.toast>button:hover{background:#ffffff1f}.loading-state{display:flex;align-items:center;justify-content:center;gap:11px;min-height:260px;color:#737d99;font-size:14px}.loader-orb{width:22px;height:22px;border:2px solid rgba(122,96,205,.17);border-top-color:#765bd0;border-radius:50%;animation:spin .8s linear infinite}.error-card{display:flex;align-items:flex-start;gap:15px;padding:22px}.error-symbol{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border-radius:11px;background:#fff0f0;color:#b35770;font-weight:900}.error-card strong{font-size:14px}.error-card p{margin:7px 0 12px;color:#77819d;font-size:14px;line-height:1.5}.empty-state{display:flex;align-items:center;flex-direction:column;justify-content:center;min-height:200px;padding:24px;border:1px dashed rgba(133,140,178,.25);border-radius:21px;background:#ffffff6b;text-align:center}.empty-orb{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(200,186,239,.5);border-radius:15px;background:linear-gradient(145deg,#fff,#eeeaff);color:#8c77cf;font-size:18px}.empty-state h3{margin:13px 0 5px;color:#334061;font-size:15px;letter-spacing:-.02em}.empty-state p{max-width:370px;margin:0;color:#8992a8;font-size:14px;line-height:1.55}.text-link{display:inline-flex;align-items:center;gap:4px;color:#7058bd;font-size:14px;font-weight:700}.text-link:hover{color:#493798}.round-link{display:inline-grid;place-items:center;width:37px;height:37px;border:1px solid rgba(134,119,194,.15);border-radius:50%;background:#ffffffad;color:#6e58bc;transition:background .16s,transform .16s}.round-link:hover{background:#fff;transform:translate(2px)}.login-page{position:relative;display:flex;align-items:center;justify-content:center;min-height:100vh;overflow:hidden;padding:48px 24px}.login-layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,510px);grid-template-rows:auto 1fr;grid-template-areas:"brand form" "mission form";align-items:start;gap:25px clamp(34px,7vw,100px);width:min(1080px,100%)}.login-brand{grid-area:brand;padding:9px 0 0 12px}.login-story{grid-area:mission;min-width:0}.brand-large{gap:12px;font-size:26px}.brand-large .brand-orb{width:37px;height:37px;border-radius:13px 13px 13px 6px;font-size:26px}.mission-card{position:relative;max-width:460px;padding:34px 38px 31px;border:1px solid rgba(255,255,255,.93);border-radius:29px;background:linear-gradient(145deg,#ffffffc7,#ffffff6e);box-shadow:0 18px 62px #6170a21f,inset 0 1px #fff;-webkit-backdrop-filter:blur(17px);backdrop-filter:blur(17px)}.mission-card:after{content:"";position:absolute;top:-42px;right:-34px;z-index:-1;width:138px;height:138px;border:1px solid rgba(255,255,255,.68);border-radius:43% 57% 65% 35%;background:radial-gradient(circle at 31% 25%,rgba(255,255,255,.83),rgba(205,224,255,.42) 38%,rgba(217,184,243,.23) 72%,transparent);transform:rotate(21deg)}.mission-kicker{display:inline-flex;align-items:center;gap:7px;color:#8374b1;font-size:14px;font-weight:800;letter-spacing:.14em}.mission-card h1{margin:21px 0 12px;font-size:clamp(43px,6vw,66px);font-weight:790;line-height:.99;letter-spacing:-.066em}.mission-card h1 em{color:#755bd1;font-style:normal}.mission-card>p{max-width:340px;margin:0 0 24px;color:#65718f;font-size:14px;line-height:1.68}.mission-pill{display:flex;align-items:center;gap:11px;margin-top:8px;color:#526080;font-size:14px;font-weight:610}.mission-pill>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:linear-gradient(145deg,#fff,#ede8ff);color:#745cc4;font-size:14px;font-weight:800}.mission-note{margin-top:24px;padding:10px 0 0 13px;border-left:2px solid transparent;-o-border-image:linear-gradient(#9bdff1,#b59af4,#efbddc) 1;border-image:linear-gradient(#9bdff1,#b59af4,#efbddc) 1;color:#79819b;font-size:14px;line-height:1.6}.login-card{grid-area:form;align-self:center;min-width:0;padding:29px;border-radius:27px;background:linear-gradient(148deg,#ffffffe6,#fcfbffbd)}.login-card-header{margin-bottom:20px}.login-card-header h2{margin:8px 0 7px;font-size:27px;letter-spacing:-.05em}.login-card-header p{margin:0;color:#78829e;font-size:14px;line-height:1.55}.login-method,.demo-login{padding:17px;border:1px solid rgba(133,144,182,.16);border-radius:18px;background:#ffffff8f}.login-method-top{display:flex;align-items:center;gap:11px;margin-bottom:13px}.login-method-top>div,.demo-user-info{display:flex;flex-direction:column;gap:3px}.login-method-top strong{color:#344061;font-size:14px}.login-method-top small,.demo-user-info small{color:#8b94ab;font-size:14px}.max-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:linear-gradient(145deg,#dff8ff,#c7d3ff);color:#5369ba;font-size:17px;font-weight:900}.demo-dot{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;background:linear-gradient(145deg,#f1eaff,#e4f5ff);color:#785fc8}.integration-note{display:flex;align-items:flex-start;gap:9px;padding:12px;border-radius:12px;background:#eef6ffd1;color:#687698;font-size:14px;line-height:1.5}.integration-note svg{flex:0 0 auto;color:#7991cb}.demo-login{margin-top:13px;padding-bottom:13px}.demo-group{display:flex;flex-direction:column;gap:4px;margin:12px 0}.demo-group>span{margin:0 2px 3px;color:#9b9fb1;font-size:14px;font-weight:820;letter-spacing:.12em}.demo-user{display:flex;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 8px;border:1px solid transparent;border-radius:12px;background:transparent;text-align:left;cursor:pointer;transition:background .14s,border .14s}.demo-user:hover{background:#f3f0ffa8}.demo-user.is-selected{border-color:#8069d142;background:#f1edffdb}.demo-user>svg{margin-left:auto;color:#7058c1}.demo-avatar{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#f1eaff,#dcf3ff);color:#725db8;font-size:14px;font-weight:780}.demo-user-info strong{color:#3d496b;font-size:14px}.demo-login>.glass-button{margin-top:6px}.local-only-note{margin:11px 1px 0;color:#a0a6b6;font-size:14px;line-height:1.45}.login-privacy{display:flex;align-items:center;gap:8px;margin-top:17px;color:#98a0b4;font-size:14px;line-height:1.45}.login-privacy svg{flex:0 0 auto;color:#8a81b4}.challenge-box{display:flex;flex-direction:column;align-items:center;gap:8px;margin-top:13px;padding:14px;border:1px dashed rgba(125,104,190,.25);border-radius:14px;background:#f6f3ffd1;text-align:center}.challenge-box>span{color:#878da6;font-size:14px}.challenge-box>strong{color:#604cb2;font-size:27px;letter-spacing:.16em}.challenge-box>small{color:#7e88a2;font-size:14px;line-height:1.45}.ambient-orb{position:absolute;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:radial-gradient(circle at 30% 23%,rgba(255,255,255,.93),rgba(197,225,255,.34) 39%,rgba(222,199,251,.24) 74%,transparent);box-shadow:0 12px 45px #8890d31a,inset 0 0 18px #fffc;pointer-events:none}.orb-one{top:8%;left:28%;width:190px;height:190px;opacity:.5}.orb-two{right:7%;bottom:5%;width:270px;height:270px;opacity:.4}.app-loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;min-height:100vh;color:#717b98;font-size:14px}.assignment-count{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(133,145,182,.17);border-radius:999px;background:#ffffff94;color:#777f9a;font-size:14px}.next-action-card{position:relative;display:flex;align-items:center;gap:15px;min-height:90px;padding:17px 20px;overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:21px;background:linear-gradient(105deg,#f1edffe6,#eff9ffbf 59%,#ffffffb8);box-shadow:var(--shadow-soft);transition:transform .16s,box-shadow .16s}.next-action-card:after{content:"";position:absolute;top:-80px;right:10%;width:185px;height:185px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.75),rgba(199,219,255,.23) 55%,transparent 72%);pointer-events:none}.next-action-card:hover{transform:translateY(-1px);box-shadow:0 15px 36px #5866961f}.next-action-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid rgba(255,255,255,.96);border-radius:16px;background:linear-gradient(145deg,#fff,#e6e2ff);box-shadow:0 5px 14px #6655ae1a;color:#7460c1}.next-action-copy{display:flex;flex-direction:column;flex:1;min-width:0;gap:4px}.next-action-copy>small{color:#9082b4;font-size:14px;font-weight:850;letter-spacing:.14em}.next-action-copy>strong{overflow-wrap:anywhere;color:#2f3c60;font-size:14px;white-space:normal}.next-action-copy>span{color:#828ba4;font-size:14px}.next-action-card>svg{position:relative;z-index:1;flex:0 0 auto;color:#7565ad}.task-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px}.filter-scroll,.category-scroll{display:flex;align-items:center;gap:6px;overflow-x:auto;scrollbar-width:none}.filter-scroll::-webkit-scrollbar,.category-scroll::-webkit-scrollbar{display:none}.filter-chip{flex:0 0 auto;min-height:37px;padding:0 13px;border:1px solid transparent;border-radius:999px;background:#ffffff78;color:#777f99;font-size:14px;font-weight:630;cursor:pointer}.filter-chip:hover{background:#ffffffd9}.filter-chip.active{border-color:#7e66ca29;background:#ebe6ffed;color:#6350a9}.task-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.task-card{display:flex;flex-direction:column;min-height:300px;padding:20px;transition:transform .18s,box-shadow .18s}.task-card:hover{transform:translateY(-3px);box-shadow:0 22px 53px #58669626}.task-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:17px}.category-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid rgba(255,255,255,.9);border-radius:14px;background:linear-gradient(145deg,#fff,#e5e0ff);color:#755fc1;font-size:16px;font-weight:800}.category-art{background:linear-gradient(145deg,#fff,#f8dff4);color:#a458a5}.category-sport{background:linear-gradient(145deg,#fff,#dff4ed);color:#4d9981}.category-volunteer{background:linear-gradient(145deg,#fff,#fce8e8);color:#c47b90}.category-school{background:linear-gradient(145deg,#fff,#e2effe);color:#6382b2}.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:24px;padding:0 9px;border:1px solid rgba(135,146,180,.15);border-radius:999px;background:#ffffffab;color:#75809b;font-size:14px;font-weight:650;white-space:nowrap}.status-badge>i{width:5px;height:5px;border-radius:50%;background:#b5bccd}.status-available>i,.status-completed>i,.status-fulfilled>i{background:#66b69c}.status-in_progress>i,.status-submitted>i,.status-reserved>i{background:#d8ad5e}.status-returned>i,.status-overdue>i,.status-expired>i{background:#c9798f}.status-draft>i{background:#9ba3b5}.task-category{color:#8992ad;font-size:14px;font-weight:650}.task-card h2{margin:8px 0 7px;color:#253354;font-size:16px;font-weight:745;line-height:1.25;letter-spacing:-.033em}.task-card>p{min-height:37px;margin:0;color:#8089a3;font-size:14px;line-height:1.55}.task-facts{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:17px;padding-top:12px;border-top:1px solid rgba(122,136,178,.12)}.task-facts>span{display:inline-flex;align-items:center;gap:5px;color:#7f89a1;font-size:14px}.task-facts svg{color:#9b8dc7}.task-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:14px;color:#8992a8;font-size:14px}.soft-footnote{display:flex;align-items:center;gap:8px;margin:0;color:#8490a9;font-size:14px;line-height:1.5}.soft-footnote svg{flex:0 0 auto;color:#9c8bc9}.task-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 255px;align-items:start;gap:18px}.task-detail-main{display:flex;flex-direction:column;gap:16px;min-width:0}.task-conditions{padding:22px}.conditions-heading,.question-heading{display:flex;align-items:flex-start;gap:13px}.task-number,.question-index{display:grid;flex:0 0 auto;place-items:center;width:37px;height:37px;border-radius:13px;background:linear-gradient(145deg,#fff,#eeeaff);color:#7b66be;font-size:14px;font-weight:800}.conditions-heading h2{margin:4px 0 0;font-size:17px;letter-spacing:-.03em}.condition-pills{display:flex;flex-wrap:wrap;gap:8px;margin:19px 0 13px}.condition-pills>span{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid rgba(141,151,190,.13);border-radius:11px;background:#ffffffa6;color:#6f7a97;font-size:14px}.condition-pills svg{color:#8d7cc5}.deadline-note{color:#79849e;font-size:14px;line-height:1.5}.preview-warning{display:flex;gap:8px;margin-top:13px;color:#82759d;font-size:14px;line-height:1.5}.preview-warning svg{flex:0 0 auto;color:#8c7ec2}.task-conditions>.glass-button{margin-top:12px}.task-detail-aside{display:flex;flex-direction:column;gap:14px}.task-help-card,.task-points-card{padding:18px}.aside-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:13px;background:#f1edff;color:#7864be}.task-help-card h3{margin:12px 0 5px;font-size:14px}.task-help-card p,.task-points-card p{margin:0;color:#828da5;font-size:14px;line-height:1.55}.task-points-card>div{display:flex;align-items:center;gap:10px;margin-top:14px;color:#a28bc7}.task-points-card>div strong{color:#3c4869;font-size:14px}.task-points-card>div small{color:#8c95aa;font-size:14px;font-weight:550}.task-points-card>p{margin-top:14px}.question-list{display:flex;flex-direction:column;gap:13px}.question-card{padding:21px}.question-heading{margin-bottom:15px}.question-heading h2{margin:6px 0 0;color:#2e3b5e;font-size:14px;line-height:1.45;letter-spacing:-.02em}.choice-list{display:flex;flex-direction:column;gap:7px;min-width:0;padding:0;border:0}.choice-list legend{margin-bottom:9px;color:#8c95aa;font-size:14px}.choice-option{display:flex;align-items:center;gap:9px;min-height:43px;padding:0 12px;border:1px solid rgba(126,140,180,.16);border-radius:12px;background:#fff9;color:#5c6887;font-size:14px;cursor:pointer}.choice-option.chosen{border-color:#7e65cb5c;background:#f1edffd6;color:#554695}.choice-option input,.class-option input{accent-color:#7156ce}.answer-fields{display:flex;flex-direction:column;gap:10px}.answer-fields>textarea,.field textarea{min-height:100px;resize:vertical}.answer-fields>textarea{width:100%;padding:12px;border:1px solid rgba(132,145,183,.24);border-radius:12px;background:#ffffffc4;color:#243153;font-size:14px}.field-helper{display:block;margin:0}.upload-drop{position:relative;display:flex;align-items:center;gap:12px;min-height:73px;padding:12px;border:1px dashed rgba(132,119,190,.32);border-radius:14px;background:#f9f7ffad;cursor:pointer}.upload-drop input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:12px;background:#fff;color:#816dc6}.upload-drop>strong{color:#536080;font-size:14px}.upload-drop>small{margin-left:auto;color:#929bb1;font-size:14px}.uploaded-files{display:flex;flex-wrap:wrap;gap:7px}.uploaded-files>span{position:relative;width:58px;height:58px;overflow:hidden;border:1px solid white;border-radius:12px;background:#eee;box-shadow:0 4px 12px #3d436c1a}.uploaded-files img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.uploaded-files button{position:absolute;top:3px;right:3px;display:grid;place-items:center;width:23px;height:23px;border:0;border-radius:50%;background:#252c4cb5;color:#fff;cursor:pointer}.preview-only-text{padding:12px;border-radius:11px;background:#f9f8ffb3;color:#73809b;font-size:14px}.submission-bar{position:sticky;bottom:92px;z-index:5;display:flex;align-items:center;gap:14px;min-height:65px;padding:10px 13px 10px 16px;border:1px solid rgba(255,255,255,.94);border-radius:18px;background:#ffffffed;box-shadow:0 10px 28px #3f487d21;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.submission-bar>.glass-button{margin-left:auto}.save-status{display:flex;align-items:center;gap:7px;color:#838da4;font-size:14px}.save-dot,.save-error-dot{width:6px;height:6px;border-radius:50%;background:#6dbd9e}.save-error-dot{background:#c36d85}.timer-readout{display:inline-flex;align-items:center;gap:6px;color:#5d5489;font-size:14px;font-variant-numeric:tabular-nums}.timer-readout.timer-warning{color:#a84865}.result-card{display:flex;align-items:flex-start;gap:14px;padding:19px}.result-orb{display:grid;place-items:center;flex:0 0 auto;width:39px;height:39px;border:1px solid white;border-radius:14px;background:linear-gradient(145deg,#fff7dd,#f0e5ff);color:#9877a2}.result-ok{background:linear-gradient(145deg,#e8fff4,#e8f4ff);color:#5ca78c}.result-card h2{margin:7px 0 4px;font-size:16px}.result-card p{margin:0;color:#7b86a0;font-size:14px;line-height:1.55}.return-card{padding:19px;border-color:#e7c6cea6;background:#fffafaba}.return-card h2{margin:7px 0;font-size:16px}.return-card p{margin:0 0 7px;color:#7b7188;font-size:14px;line-height:1.5}.return-card small{color:#9a8594;font-size:14px}.profile-hero-card{padding:12px}.profile-preview{position:relative;min-height:224px;overflow:hidden;padding:30px 32px 24px;border:1px solid rgba(255,255,255,.92);border-radius:21px;background-color:#fbfaff;box-shadow:inset 0 1px #fff}.profile-preview:before{content:"";position:absolute;inset:-50% -10% auto;height:130%;background:radial-gradient(ellipse at 18% 42%,rgba(255,255,255,.92),transparent 43%),radial-gradient(ellipse at 70% 35%,rgba(255,255,255,.6),transparent 41%),radial-gradient(ellipse at 93% 14%,rgba(255,255,255,.7),transparent 38%);pointer-events:none}.profile-preview:after{content:"";position:absolute;right:-70px;bottom:-175px;width:420px;height:300px;border:1px solid rgba(255,255,255,.57);border-radius:50%;background:radial-gradient(ellipse,rgba(255,255,255,.27),transparent 68%);transform:rotate(-17deg);pointer-events:none}.surface-pearl{background-image:radial-gradient(ellipse at 13% 15%,rgba(255,255,255,.98),transparent 35%),radial-gradient(ellipse at 85% 14%,rgba(206,228,255,.8),transparent 34%),radial-gradient(ellipse at 73% 100%,rgba(255,212,239,.5),transparent 42%),linear-gradient(125deg,#f4f0ff,#fbfbff 48%,#edfbff)}.surface-dawn{background-image:radial-gradient(ellipse at 12% 11%,rgba(255,255,255,.95),transparent 32%),radial-gradient(ellipse at 80% 17%,rgba(255,220,221,.83),transparent 38%),linear-gradient(125deg,#f8e8e6,#f8f1ff 53%,#e8f3ff)}.surface-lavender{background-image:radial-gradient(ellipse at 15% 20%,rgba(255,255,255,.98),transparent 40%),radial-gradient(ellipse at 87% 14%,rgba(219,207,255,.83),transparent 37%),radial-gradient(ellipse at 67% 112%,rgba(244,215,255,.62),transparent 42%),linear-gradient(125deg,#ede8ff,#faf7ff 49%,#e9edff)}.surface-mint-cloud{background-image:radial-gradient(ellipse at 12% 12%,rgba(255,255,255,.95),transparent 35%),radial-gradient(ellipse at 82% 13%,rgba(190,241,229,.75),transparent 42%),linear-gradient(130deg,#e7f8f1,#f9fcff 52%,#e1f3f1)}.surface-aurora{background-image:radial-gradient(ellipse at 18% 16%,rgba(255,255,255,.96),transparent 37%),radial-gradient(ellipse at 76% 17%,rgba(195,233,229,.79),transparent 39%),radial-gradient(ellipse at 76% 87%,rgba(212,196,250,.63),transparent 43%),linear-gradient(133deg,#edfaf8,#e9f1ff 48%,#faf0ff)}.surface-moonlight{background-image:radial-gradient(ellipse at 17% 16%,rgba(255,255,255,.98),transparent 36%),radial-gradient(ellipse at 78% 21%,rgba(206,219,255,.77),transparent 39%),linear-gradient(130deg,#edf1ff,#f9f9ff 52%,#e5f2ff)}.surface-cosmic{background-image:radial-gradient(ellipse at 20% 14%,rgba(255,255,255,.96),transparent 37%),radial-gradient(ellipse at 79% 16%,rgba(215,202,255,.8),transparent 39%),radial-gradient(ellipse at 53% 115%,rgba(255,211,237,.68),transparent 46%),linear-gradient(125deg,#eef0ff,#f8f6ff 55%,#e6f7ff)}.pattern-bubble{background-image:radial-gradient(circle at 84% 27%,rgba(255,255,255,.75) 0 4px,rgba(175,158,228,.24) 4.5px,transparent 6px),radial-gradient(circle at 73% 64%,rgba(255,255,255,.68) 0 7px,rgba(173,201,238,.18) 7.5px,transparent 9px),radial-gradient(circle at 94% 78%,rgba(255,255,255,.72) 0 3px,rgba(218,175,222,.2) 3.5px,transparent 5px)}.pattern-sparkles{background-image:radial-gradient(circle at 84% 27%,rgba(255,255,255,.97) 0 1px,transparent 3px),radial-gradient(circle at 73% 64%,rgba(255,255,255,.85) 0 1px,transparent 3px),radial-gradient(circle at 94% 78%,rgba(255,255,255,.88) 0 1.5px,transparent 4px)}.pattern-constellations,.pattern-stardust{background-image:radial-gradient(circle at 78% 28%,rgba(134,126,184,.25) 0 1px,transparent 2px),radial-gradient(circle at 86% 42%,rgba(134,126,184,.2) 0 1px,transparent 2px),radial-gradient(circle at 72% 50%,rgba(134,126,184,.18) 0 1px,transparent 2px),linear-gradient(28deg,transparent 49.7%,rgba(255,255,255,.45) 50%,transparent 50.3%);background-size:100% 100%}.pattern-stardust{background-image:radial-gradient(circle at 78% 28%,rgba(255,255,255,.93) 0 1px,transparent 2px),radial-gradient(circle at 86% 42%,rgba(255,255,255,.75) 0 1px,transparent 2px),radial-gradient(circle at 72% 50%,rgba(255,255,255,.9) 0 1.5px,transparent 2.5px)}.preview-head{position:relative;z-index:1;display:flex;align-items:center;gap:19px}.preview-name{display:flex;flex-direction:column;gap:5px;min-width:0}.preview-name>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px;min-width:0}.preview-name h2{min-width:0;margin:0;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;color:#202b50;font-size:clamp(22px,3vw,30px);font-weight:765;line-height:1.1;letter-spacing:-.047em;white-space:normal}.name-emoji{display:inline-flex;align-items:center;flex:0 0 auto;font-size:22px;line-height:1}.profile-username{color:#717d9b;font-size:14px}.profile-title{color:#735ba9;font-size:14px;font-weight:650}.level-chip{margin-left:auto;padding:8px 11px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#ffffff7a;color:#6d61a0;font-size:14px;font-weight:700;white-space:nowrap}.preview-stats{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.preview-stats>span{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 10px;border:1px solid rgba(255,255,255,.8);border-radius:10px;background:#ffffff6e;color:#667392;font-size:14px}.preview-stats>span strong{color:#354063;font-size:14px}.preview-tag{position:absolute;top:12px;right:13px;z-index:2;display:inline-flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#ffffffa3;color:#7766ad;font-size:14px;font-weight:700}.profile-hero-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:19px 13px 12px}.hero-progress{flex:1;min-width:0}.exp-wrap{display:flex;flex-direction:column;gap:8px}.exp-meta{display:flex;align-items:center;justify-content:space-between;gap:9px;color:#72809e;font-size:14px}.exp-meta strong{color:#4b5678;font-size:14px;font-weight:690}.exp-track,.goal-track{height:7px;overflow:hidden;border-radius:999px;background:#6c79a61f}.exp-track>span,.goal-track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#9082e1,#b59de8 54%,#9fd7e8);box-shadow:0 0 9px #8d75d93d;transition:width .35s}.hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:13px}.hero-meta .balance-badge{padding-top:5px;padding-bottom:5px;font-size:14px}.hero-meta .balance-badge-profile{min-height:48px;padding-top:4px;padding-bottom:4px}.streak-badge{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:5px 9px;border:1px solid rgba(214,183,157,.25);border-radius:999px;background:#fffaf296;color:#bc835c}.streak-badge strong{color:#755c56;font-size:14px}.streak-badge span{color:#9a8b85;font-size:14px}.hero-progress>.exp-wrap{max-width:520px}.exp-wrap.is-compact{gap:5px}.exp-wrap.is-compact .exp-meta{display:block;font-size:14px}.exp-wrap.is-compact .exp-meta strong{font-size:14px}.exp-wrap.is-compact .exp-track{height:4px}.profile-secondary-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr);gap:17px}.profile-secondary-bottom{grid-template-columns:minmax(0,1.1fr) minmax(310px,.9fr)}.path-card,.weekly-goal-card,.achievement-card,.savings-summary,.history-card,.customize-progress-card,.level-path-card,.catalog-panel{padding:21px}.section-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-card-heading h2{margin:5px 0 0;color:#2d395b;font-size:17px;letter-spacing:-.035em}.goal-orb,.savings-orb{display:grid;place-items:center;width:37px;height:37px;border-radius:14px;background:linear-gradient(145deg,#fff,#eeeaff);color:#7963c2}.goal-progress-copy{display:flex;flex-direction:column;gap:1px;margin-top:20px}.goal-progress-copy strong{color:#3f4c70;font-size:22px;letter-spacing:-.04em}.goal-progress-copy strong span{color:#98a0b4;font-size:15px;font-weight:600}.goal-progress-copy small{color:#8993a9;font-size:14px}.weekly-goal-card .goal-track{margin-top:12px}.pending-goal{display:flex;align-items:center;gap:6px;color:#a58b71;font-size:14px}.goal-controls{display:flex;align-items:flex-end;gap:9px;margin-top:14px}.goal-controls .field{flex:1}.goal-controls .glass-button{min-height:43px}.goal-explainer{max-width:340px;margin:20px 0 3px;color:#808aa4;font-size:14px;line-height:1.6}.level-path{margin-top:17px}.level-path-summary{display:flex;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.88);border-radius:14px;background:linear-gradient(120deg,#f1edffd4,#f1faffa3)}.level-orbit{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border:1px solid rgba(255,255,255,.92);border-radius:13px;background:linear-gradient(145deg,#fff,#e9e1ff);color:#6e58bb;font-size:14px;font-weight:850;box-shadow:inset 0 1px #fff}.level-path-summary>div{display:flex;flex-direction:column;gap:4px;min-width:0}.level-path-summary strong{color:#394566;font-size:14px}.level-path-summary span{color:#838da5;font-size:14px;line-height:1.4}.level-path ol{position:relative;display:flex;flex-direction:column;gap:0;margin:11px 0 0;padding:0;list-style:none}.level-path ol:before{content:"";position:absolute;top:14px;bottom:14px;left:13px;width:1px;background:linear-gradient(#b3a2e6,#d8dff4)}.level-path li{position:relative;display:flex;align-items:center;gap:9px;min-height:43px;padding:4px 0}.path-dot{position:relative;z-index:1;display:grid;flex:0 0 auto;place-items:center;width:27px;height:27px;border:1px solid rgba(148,154,186,.21);border-radius:50%;background:#ffffffe8;color:#9ba1b4;font-size:14px;font-weight:760}.path-done .path-dot{border-color:#8472cc3b;background:linear-gradient(145deg,#f2edff,#e6f8ff);color:#715abe}.level-path li>div{display:flex;flex-direction:column;flex:1;gap:3px;min-width:0}.level-path li>div strong{color:#4c5878;font-size:14px}.level-path li>div small{overflow-wrap:anywhere;color:#929bb0;font-size:14px;white-space:normal}.path-exp{color:#9ca4b6;font-size:14px;white-space:nowrap}.soft-text{color:#858fa7;font-size:14px;line-height:1.5}.achievement-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.achievement-chip{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid rgba(142,151,185,.16);border-radius:999px;background:#ffffffb3;color:#747e99;font-size:14px;cursor:pointer}.achievement-chip>span:first-child{color:#9983cc;font-size:14px}.achievement-chip.pinned{border-color:#866ccc4a;background:#f0ecffe0;color:#554894}.achievement-chip>svg{color:#705bb8}.pin-count{display:grid;place-items:center;min-width:29px;height:29px;border-radius:50%;background:#f0edff;color:#7562bb;font-size:14px;font-weight:750}.achievement-actions{display:flex;align-items:center;gap:10px;margin-top:15px}.achievement-actions>span{color:#99a1b5;font-size:14px}.savings-empty p{color:#858fa7;font-size:14px;line-height:1.55}.savings-product{display:flex;gap:12px;margin-top:16px}.product-art{position:relative;display:grid;flex:0 0 auto;place-items:center;width:126px;height:126px;overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:20px;background:radial-gradient(circle at 26% 20%,white,transparent 33%),linear-gradient(140deg,#e5e8ff,#dff8f3 48%,#f5dff2);box-shadow:inset 0 1px #fff}.product-art>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.product-art>span{position:relative;z-index:1;display:grid;place-items:center;width:65px;height:65px;border:1px solid rgba(255,255,255,.94);border-radius:23px 23px 23px 8px;background:linear-gradient(145deg,#fff,#e9dcff);box-shadow:0 12px 24px #4f4c881f;color:#846ac6;font-size:31px;transform:rotate(-7deg)}.art-badge{background:linear-gradient(140deg,#fff5d9,#f6e1ef,#e7ebff)}.art-music{background:linear-gradient(140deg,#e5f2ff,#e6f8f5,#f8e4f1)}.art-book{background:linear-gradient(140deg,#e8f6ff,#e9e2ff,#fae8ef)}.art-leaf{background:linear-gradient(140deg,#e4f6e8,#e3f1ff,#f0e4fb)}.product-art-shine{position:absolute;right:10px;bottom:-23px;width:95px;height:57px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#fff3;transform:rotate(-22deg)}.savings-product-copy{display:flex;flex:1;flex-direction:column;justify-content:center;gap:10px;min-width:0}.savings-product-copy>div:first-child{display:flex;flex-direction:column;gap:4px}.savings-product-copy>div:first-child strong{color:#3d496b;font-size:14px;line-height:1.35}.savings-product-copy>div:first-child span,.savings-values{color:#8791a8;font-size:14px}.savings-values{display:flex;justify-content:space-between;gap:8px}.savings-product-copy .goal-track{height:6px}.unavailable-label{color:#a27a80;font-size:14px}.history-card .section-card-heading{margin-bottom:13px}.history-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.history-row{display:flex;align-items:center;gap:10px;min-width:0;min-height:58px;border-top:1px solid rgba(123,137,179,.12)}.history-icon{display:grid;place-items:center;flex:0 0 auto;width:31px;height:31px;border-radius:11px;background:#f0edff;color:#8974ca}.status-icon-submitted{background:#fff6df;color:#bb9454}.status-icon-returned{background:#fff0f0;color:#bd7188}.status-icon-completed{background:#eafaf3;color:#5da58a}.history-copy{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.history-copy strong{overflow-wrap:anywhere;color:#505b7c;font-size:14px;white-space:normal}.history-copy small{color:#939cb1;font-size:14px}.grade-mark{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(195,181,227,.35);border-radius:9px;background:#f4efff;color:#7059b4;font-size:14px;font-weight:800}.history-row .status-badge{font-size:14px}.ledger-preview{margin-top:16px;padding-top:14px;border-top:1px solid rgba(123,137,179,.13)}.ledger-preview>.overline{margin-bottom:5px}.ledger-row{display:flex;justify-content:space-between;gap:12px;min-height:30px;border-bottom:1px solid rgba(123,137,179,.09);color:#8992a9;font-size:14px}.ledger-row strong{align-self:center;color:#5f9d82;font-size:14px}.ledger-row strong.minus{color:#ac697a}.ledger-row strong.plus{color:#5f9d82}.profile-settings-inline{display:flex;align-items:center;justify-content:space-between;gap:14px}.settings-card-button{display:flex;align-items:center;gap:11px;min-height:58px;padding:8px 14px;border:1px solid rgba(255,255,255,.92);border-radius:15px;background:#ffffff94;color:#8170b8;cursor:pointer;text-align:left}.settings-card-button>span{display:flex;flex:1;flex-direction:column;gap:4px}.settings-card-button strong{color:#525e7f;font-size:14px}.settings-card-button small{color:#9099ae;font-size:14px}.private-note{display:inline-flex;align-items:center;gap:6px;color:#929bb0;font-size:14px}.private-note svg{color:#8c82bb}.customize-progress-card{display:flex;align-items:center;gap:22px}.customize-level-copy{display:flex;align-items:center;gap:11px;flex:0 0 190px}.customize-level-copy .level-orbit{width:43px;height:43px;font-size:16px}.customize-level-copy h2{margin:5px 0 0;color:#465374;font-size:14px}.customize-level-copy h2 span{color:#98a0b3;font-size:14px;font-weight:500}.customize-progress-card>.exp-wrap{flex:1}.unlock-count{padding:8px 10px;border:1px solid rgba(134,146,185,.13);border-radius:999px;background:#ffffff8c;color:#7d87a0;font-size:14px;white-space:nowrap}.customize-layout{display:grid;grid-template-columns:minmax(0,1.34fr) minmax(310px,.66fr);align-items:start;gap:18px}.customize-catalog{display:flex;flex-direction:column;gap:16px;min-width:0}.catalog-panel{overflow:clip}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:15px 0}.category-tab{flex:0 0 auto;min-height:35px;padding:0 12px;border:1px solid transparent;border-radius:11px;background:transparent;color:#828ba3;font-size:14px;font-weight:650;cursor:pointer}.category-tab.active{border-color:#826fc721;background:#f0ecff;color:#6252a4}.catalog-toolbar select{min-height:37px;padding:0 9px;border:1px solid rgba(133,145,181,.16);border-radius:10px;background:#ffffffad;color:#727e98;font-size:14px}.cosmetic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.cosmetic-card{display:flex;align-items:center;gap:10px;min-width:0;min-height:74px;padding:8px;border:1px solid rgba(132,146,186,.14);border-radius:14px;background:#ffffff85;text-align:left;cursor:pointer;transition:transform .14s,background .14s,border .14s}.cosmetic-card:hover{transform:translateY(-1px);border-color:#8d7bca52;background:#ffffffe6}.cosmetic-card.is-picked{border-color:#765ec66e;background:#f2eeffde;box-shadow:0 0 0 2px #826dcd14}.cosmetic-card.is-locked{background:#fafaff73}.cosmetic-swatch{position:relative;display:grid;flex:0 0 auto;place-items:center;width:54px;height:54px;overflow:hidden;border:1px solid rgba(255,255,255,.94);border-radius:13px;background:linear-gradient(140deg,#f5f1ff,#e5f6ff 56%,#f9e7f2);box-shadow:inset 0 1px #fff}.swatch-bg-dawn{background:linear-gradient(140deg,#f7deda,#f6edff,#e4f0ff)}.swatch-bg-lavender{background:linear-gradient(140deg,#ddd4ff,#fbf8ff,#e6e8ff)}.swatch-bg-mint-cloud{background:linear-gradient(140deg,#d8f3e8,#f9ffff,#dff3ed)}.swatch-bg-aurora{background:linear-gradient(140deg,#ddf6ed,#edf3ff,#edddff)}.swatch-bg-moonlight{background:linear-gradient(140deg,#e1e9ff,#fff,#dcecff)}.swatch-bg-cosmic{background:linear-gradient(140deg,#e3e5ff,#f8eaff,#dcefff)}.swatch-emoji-spark-1,.swatch-emoji-spark-2,.swatch-emoji-spark-3,.swatch-emoji-spark-4,.swatch-emoji-spark-5,.swatch-emoji-spark-6,.swatch-emoji-interest-1,.swatch-emoji-interest-2,.swatch-emoji-interest-3,.swatch-emoji-interest-4,.swatch-emoji-interest-5,.swatch-emoji-interest-6,.swatch-emoji-satellite{background:radial-gradient(circle at 33% 24%,white,transparent 40%),linear-gradient(140deg,#f3eaff,#dff4ff)}.swatch-emoji{display:grid;place-items:center;width:37px;height:37px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#ffffff80;font-size:20px}.swatch-avatar{position:relative;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:linear-gradient(145deg,#fff,#d8e5ff);color:#7163aa;font-size:14px;font-weight:850}.swatch-title{display:grid;place-items:center;max-width:100%;padding:4px;color:#655894;font-size:10px;font-weight:750;line-height:1.1;overflow-wrap:anywhere;text-align:center}.swatch-light{width:35px;height:35px;border:1px solid rgba(255,255,255,.88);border-radius:50%;background:radial-gradient(circle at 31% 27%,white 0 4px,rgba(255,255,255,.45) 9px,transparent 20px);box-shadow:0 7px 16px #7c6eb41c}.swatch-pattern-preview{display:block;width:37px;height:37px;border:1px solid rgba(255,255,255,.88);border-radius:50%;background-color:#e5e7ff;box-shadow:inset 0 1px 2px #ffffffbf,0 4px 10px #49447e1f}.pattern-thumb-none{display:grid;place-items:center;color:#6552a8;background-image:radial-gradient(circle at 34% 27%,rgba(255,255,255,.95) 0 3px,transparent 4px),linear-gradient(145deg,#eef1ff,#e1f3ff 58%,#f9e7f4)}.pattern-thumb-bubble{background-color:#d9e8ff;background-image:radial-gradient(circle at 28% 28%,rgba(255,255,255,.96) 0 3px,rgba(172,156,228,.45) 3.5px,transparent 5px),radial-gradient(circle at 70% 39%,rgba(255,255,255,.94) 0 4px,rgba(177,198,234,.42) 4.5px,transparent 6px),radial-gradient(circle at 42% 76%,rgba(255,255,255,.9) 0 2px,rgba(224,174,220,.5) 2.5px,transparent 4px)}.pattern-thumb-sparkles{background-color:#d8e5ff;background-image:radial-gradient(circle at 25% 30%,#fff 0 1px,transparent 3px),radial-gradient(circle at 70% 24%,#fff 0 1.5px,transparent 3.5px),radial-gradient(circle at 61% 69%,#fff 0 1px,transparent 3px),radial-gradient(circle at 31% 78%,#fff 0 1px,transparent 3px),linear-gradient(145deg,#cfc8ff,#d9f0ff)}.pattern-thumb-constellations{background-color:#d7e4ff;background-image:radial-gradient(circle at 25% 29%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 71% 34%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 49% 73%,#fff 0 1.5px,transparent 2.5px),linear-gradient(24deg,transparent 48.5%,rgba(116,105,180,.42) 49.5% 50.5%,transparent 51.5%),linear-gradient(112deg,transparent 48.5%,rgba(116,105,180,.32) 49.5% 50.5%,transparent 51.5%)}.pattern-thumb-stardust{background-color:#cbc7f6;background-image:radial-gradient(circle at 23% 29%,#fff 0 1px,transparent 2px),radial-gradient(circle at 68% 25%,rgba(255,255,255,.88) 0 1px,transparent 2px),radial-gradient(circle at 41% 54%,#fff 0 1.5px,transparent 2.5px),radial-gradient(circle at 77% 73%,rgba(255,255,255,.9) 0 1px,transparent 2px),radial-gradient(circle at 22% 78%,rgba(255,255,255,.85) 0 1px,transparent 2px),linear-gradient(145deg,#c8c7fa,#d5e8ff)}.lock-mark,.selected-mark{position:absolute;right:4px;bottom:4px;display:grid;place-items:center;width:21px;height:21px;border:1px solid white;border-radius:50%;background:#464e71b3;color:#fff}.selected-mark{background:#6c56b9e8}.cosmetic-meta{display:flex;flex-direction:column;gap:5px;min-width:0}.cosmetic-meta strong{overflow-wrap:anywhere;color:#4b5877;font-size:14px;font-weight:720;white-space:normal}.cosmetic-meta small{color:#929bb0;font-size:14px;line-height:1.35}.cosmetic-card.is-locked .cosmetic-meta strong{color:#707b96}.customize-actions{position:sticky;bottom:0;z-index:8;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:4px;margin:15px -9px -9px;padding:10px 8px;border:1px solid rgba(255,255,255,.94);border-radius:17px;background:#ffffffeb;box-shadow:0 8px 24px #414a7a1c;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.validation-note,.kit-message{margin:10px 0 0;color:#9b8191;font-size:14px;line-height:1.45}.kit-message{color:#7a6ba0}.level-path-card .level-path li{min-height:47px}.customize-preview-column{min-width:0}.sticky-preview{position:sticky;top:96px;display:flex;flex-direction:column;gap:13px}.sticky-preview>.overline{padding-left:3px}.preview-compact{min-height:164px;padding:22px 19px 18px}.preview-compact .preview-head{gap:13px}.preview-compact .level-chip{align-self:flex-start;margin-top:3px;font-size:14px}.preview-compact .preview-name h2{font-size:18px}.preview-compact .avatar-lg{width:58px;height:58px;font-size:16px}.preview-compact .profile-username{font-size:14px}.preview-compact .preview-stats{display:none}.preview-compact>.exp-wrap{position:relative;z-index:1;margin-top:17px}.preview-explainer{padding:15px}.preview-key{display:flex;align-items:center;gap:7px;color:#6c5aad;font-size:14px;font-weight:760}.preview-key-dot{width:7px;height:7px;border-radius:50%;background:#8c72d6;box-shadow:0 0 0 3px #8c72d61f}.preview-explainer p{margin:8px 0 0;color:#838da6;font-size:14px;line-height:1.5}.accessibility-shortcut{display:flex;align-items:flex-start;gap:8px;padding:12px;border:1px solid rgba(255,255,255,.85);border-radius:14px;background:#ffffff7a;color:#838da4;font-size:14px;line-height:1.5}.accessibility-shortcut svg{flex:0 0 auto;color:#8d82ba}.accessibility-shortcut button{margin-left:auto;border:0;background:transparent;color:#715db1;font-size:14px;font-weight:700;white-space:nowrap;cursor:pointer}.settings-panel{padding:21px}.settings-panel>.modal-intro{margin-bottom:11px}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:57px;border-bottom:1px solid rgba(119,132,174,.11);cursor:pointer}.toggle-copy{display:flex;flex-direction:column;gap:4px}.toggle-copy strong{color:#495575;font-size:14px;font-weight:680}.toggle-copy small{color:#8a94aa;font-size:14px;line-height:1.4}.toggle-row input{position:absolute;width:1px;height:1px;opacity:0}.toggle-track{position:relative;flex:0 0 auto;width:38px;height:22px;border:1px solid rgba(111,125,164,.15);border-radius:999px;background:#e7e9f2;transition:background .15s}.toggle-track:after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #31395f33;transition:transform .15s}.toggle-row input:checked+.toggle-track{background:#8a72d6}.toggle-row input:checked+.toggle-track:after{transform:translate(16px)}.toggle-row input:focus-visible+.toggle-track{outline:3px solid #8668e0;outline-offset:3px}.settings-divider{height:1px;margin:15px 0 13px;background:#7784ae2b}.settings-section-label{margin:0 0 5px;color:#8d83aa;font-size:14px;font-weight:830;letter-spacing:.14em}.quiet-hours-row{display:flex;justify-content:flex-end;gap:12px;padding:8px 0 2px;color:#828ba4;font-size:14px}.quiet-hours-row label{display:flex;align-items:center;gap:6px}.quiet-hours-row input{min-height:31px;padding:0 7px;border:1px solid rgba(124,137,177,.2);border-radius:9px;background:#ffffffbf;color:#465274;font:inherit}.notification-list{display:flex;flex-direction:column;gap:7px;max-height:220px;overflow:auto;margin-top:8px}.notification-item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border:1px solid rgba(130,140,180,.17);border-radius:12px;background:#ffffffc2;text-align:left;cursor:pointer}.notification-item strong{color:#455272;font-size:14px}.notification-item span{color:#737e99;font-size:14px;line-height:1.45}.notification-item small,.settings-empty{color:#9aa2b4;font-size:14px}.notification-item.is-read{opacity:.66;cursor:default}.bot-mock-panel{margin-top:17px;padding:14px;border:1px solid rgba(139,151,189,.16);border-radius:15px;background:#ffffff94}.settings-section-heading{display:flex;align-items:center;gap:8px}.settings-section-heading>div{display:flex;flex-direction:column;gap:4px}.settings-section-heading strong{color:#596582;font-size:14px}.settings-section-heading small{color:#9aa2b5;font-size:14px}.bot-orb{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#f0ecff;color:#7965bf}.bot-log{display:flex;flex-direction:column;gap:6px;max-height:120px;overflow:auto;margin:12px 0;padding-right:3px}.bot-log>small{color:#969eb1;font-size:14px}.bot-message{display:flex;flex-direction:column;gap:3px;max-width:86%;padding:8px 10px;border-radius:11px;background:#f1eff9;color:#67718d;font-size:14px;line-height:1.4}.bot-message.in{align-self:flex-end;background:#e9f6ff}.bot-message>span{color:#9288b3;font-size:14px;font-weight:750}.bot-command-row{display:flex;gap:7px}.bot-command-row select,.bot-command-row .glass-button{min-height:39px}.market-intro-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.market-tabs,.teacher-tabs{display:flex;align-items:center;gap:5px;padding:4px;border:1px solid rgba(255,255,255,.88);border-radius:15px;background:#ffffff82}.market-tabs button,.teacher-tabs button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:11px;background:transparent;color:#7f89a3;font-size:14px;font-weight:680;cursor:pointer}.market-tabs button.active,.teacher-tabs button.active{background:linear-gradient(120deg,#eeebff,#f7f4ff);color:#6451aa;box-shadow:inset 0 0 0 1px #806bc51c}.favorite-toggle{display:inline-flex;align-items:center;gap:7px;color:#818aa2;font-size:14px;cursor:pointer}.favorite-toggle input{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;flex:0 0 18px;place-items:center;width:18px;height:18px;margin:0;border:1.5px solid rgba(132,144,178,.48);border-radius:6px;background:#ffffffb8;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.favorite-toggle input:after{content:"";width:8px;height:4px;margin-top:-2px;border-bottom:2px solid white;border-left:2px solid white;transform:rotate(-45deg) scale(0);transition:transform .15s}.favorite-toggle input:checked{border-color:#8c66bb;background:#8c66bb}.favorite-toggle input:checked:after{transform:rotate(-45deg) scale(1)}.favorite-toggle input:focus-visible{outline:3px solid rgba(150,124,222,.38);outline-offset:2px}.favorite-toggle svg{color:#c17d9b}.market-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px}.market-toolbar h2{margin:0 0 4px;color:#465271;font-size:16px;letter-spacing:-.03em}.market-toolbar p{margin:0;color:#8993a9;font-size:14px}.market-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-card{padding:12px}.product-card .product-art{width:100%;height:176px;border-radius:17px}.product-card .product-art>span{width:84px;height:84px;border-radius:28px 28px 28px 9px;font-size:41px}.favorite-button{position:absolute;top:10px;right:10px;z-index:2;display:grid;place-items:center;width:35px;height:35px;border:1px solid rgba(255,255,255,.88);border-radius:12px;background:#ffffffab;color:#8790aa;cursor:pointer;transition:color .15s,transform .15s}.favorite-button:hover{transform:scale(1.04)}.favorite-button.is-favorite{color:#ca7897}.product-details{padding:13px 4px 5px}.product-category{display:flex;align-items:center;justify-content:space-between;gap:7px;color:#8b95aa;font-size:14px}.product-category>span{color:#9586bb}.product-details h3{min-height:35px;margin:8px 0 4px;color:#3a4667;font-size:14px;letter-spacing:-.025em;line-height:1.35}.product-details p{min-height:33px;margin:0;color:#8992a8;font-size:14px;line-height:1.5}.product-availability{display:flex;align-items:center;gap:6px;margin-top:12px;color:#8992a8;font-size:14px}.stock-dot{width:6px;height:6px;border-radius:50%;background:#70bca1}.stock-dot.is-empty{background:#c67b8f}.product-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:11px;padding-top:11px;border-top:1px solid rgba(124,137,177,.13)}.product-actions>strong{color:#463c82;font-size:16px;white-space:nowrap}.product-actions>strong small{color:#9283ae;font-size:14px}.product-action-buttons{display:flex;align-items:center;gap:2px}.product-action-buttons .glass-button{min-height:36px;padding:0 10px;border-radius:11px;font-size:14px}.need-more{display:block;margin-top:7px;color:#a08995;font-size:14px}.orders-panel{padding:20px}.orders-panel>.section-card-heading{margin-bottom:12px}.orders-panel>.section-card-heading>svg{color:#8472c4}.orders-list{display:flex;flex-direction:column}.order-row{display:flex;align-items:center;gap:12px;min-height:63px;border-top:1px solid rgba(123,137,179,.12)}.order-row>div{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.order-row>div strong{overflow-wrap:anywhere;color:#4a5676;font-size:14px;white-space:normal}.order-row>div small{color:#9098ad;font-size:14px}.order-row>div small b{color:#6859a6}.order-art{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border:1px solid white;border-radius:12px;background:linear-gradient(145deg,#f2eaff,#e3f6ff);color:#826dc0;font-size:16px}.purchase-confirm{padding:19px 22px 22px}.purchase-confirm>.product-art{width:100%;height:118px;margin-bottom:15px}.purchase-confirm>.product-art>span{width:58px;height:58px;font-size:28px}.purchase-confirm h3{margin:0 0 6px;font-size:15px}.purchase-confirm>p{margin:0 0 13px;color:#828da5;font-size:14px;line-height:1.5}.purchase-total{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(123,137,179,.12);color:#8992a7;font-size:14px}.purchase-total strong{color:#4e5a79}.modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-top:15px;padding-top:13px;border-top:1px solid rgba(123,137,179,.12)}.teacher-tabs{align-self:flex-start}.teacher-tabs button>span{display:grid;place-items:center;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:#ffffffcf;color:#7661b6;font-size:14px}.review-queue,.teacher-assignment-list{display:flex;flex-direction:column;gap:13px}.review-card{padding:19px}.review-card-top{display:flex;justify-content:space-between;gap:12px}.review-card-top h2{margin:6px 0 4px;color:#3b4768;font-size:15px}.review-card-top p{margin:0;color:#8791a8;font-size:14px}.review-answer-preview{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0;padding-top:11px;border-top:1px solid rgba(123,137,179,.13)}.review-answer-preview>div{min-width:0;padding:10px;border-radius:12px;background:#ffffffa1}.review-answer-preview small{color:#8d96ab;font-size:14px;line-height:1.4}.review-answer-preview p{margin:7px 0;color:#596582;font-size:14px;line-height:1.45}.review-answer-preview img,.score-question img{width:68px;height:68px;margin:2px 4px 2px 0;border:1px solid white;border-radius:11px;-o-object-fit:cover;object-fit:cover}.teacher-assignment-row{display:flex;align-items:center;gap:13px;padding:15px}.teacher-assignment-icon{display:grid;place-items:center;flex:0 0 auto;width:41px;height:41px;border-radius:14px;background:linear-gradient(145deg,#fff,#eeeaff);color:#7661bd}.teacher-assignment-row>div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.teacher-assignment-row h3{margin:1px 0;color:#3f4b6b;font-size:14px}.teacher-assignment-row small{color:#8a94a9;font-size:14px}.stats-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.teacher-stat-card,.stat-tile{display:flex;flex-direction:column;align-items:flex-start;min-height:148px;padding:17px}.teacher-stat-card strong,.stat-tile>strong{margin:13px 0 3px;color:#394667;font-size:25px;font-weight:770;letter-spacing:-.05em}.teacher-stat-card>small,.stat-tile>small{color:#8b95aa;font-size:14px}.chart-card{grid-column:1 / -1;min-height:300px;padding:20px}.chart-card .section-card-heading{margin-bottom:13px}.chart-caption{color:#929bb0;font-size:14px}.assignment-composer{padding:20px 22px 22px}.composer-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.composer-wide{grid-column:1/-1}.class-picker{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0;padding:12px;border:1px solid rgba(128,142,182,.17);border-radius:13px}.class-picker legend{padding:0 5px;color:#697594;font-size:14px;font-weight:700}.class-picker .field-helper{flex-basis:100%}.class-option{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 9px;border-radius:10px;background:#f2efffb8;color:#716692;font-size:14px}.composer-questions{margin-top:17px}.composer-questions>.section-card-heading{margin-bottom:12px}.composer-questions>.section-card-heading .glass-button{min-height:37px;font-size:14px}.composer-question{display:flex;flex-direction:column;gap:9px;margin:10px 0;padding:12px;border:1px solid rgba(125,139,180,.14);border-radius:14px;background:#ffffff82}.composer-question-top{display:grid;grid-template-columns:36px minmax(0,1fr) 112px 32px;align-items:end;gap:9px}.composer-question-top .question-index{align-self:center}.composer-question-top .field input,.composer-question-top .field select{min-height:40px}.remove-question{width:32px;height:40px}.error-text{color:#ad5b72;font-size:14px}.assignment-error-panel{display:grid;gap:5px;margin:14px 0;padding:14px 16px;border:1px solid rgba(184,75,99,.28);border-radius:15px;background:#ffedf1d1;color:#843e52;line-height:1.5}.assignment-error-panel strong{font-size:15px}.assignment-error-panel p{margin:0;font-size:14px}.review-modal{padding:18px 21px 22px}.review-student{display:flex;align-items:center;gap:10px;margin-bottom:13px;padding:10px;border-radius:13px;background:#f2efffb5}.review-student>span:last-child{display:flex;flex-direction:column;gap:4px}.review-student strong{color:#465272;font-size:14px}.review-student small{color:#919ab0;font-size:14px}.score-question{margin:10px 0;padding:12px;border:1px solid rgba(123,137,179,.12);border-radius:13px;background:#ffffffa6}.score-question>span{color:#78829c;font-size:14px;font-weight:700}.score-question>p{color:#4f5c7a;font-size:14px;line-height:1.5}.score-question .field{max-width:150px;margin-top:9px}.period-pill{color:#777f9c}.admin-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.stat-tile{position:relative;min-height:149px}.stat-icon{display:grid;place-items:center;width:34px;height:34px;margin-bottom:12px;border:1px solid rgba(255,255,255,.93);border-radius:12px;background:linear-gradient(145deg,#fff,#ebe6ff);color:#7965bf}.stat-tile .overline{font-size:14px}.stat-tile>strong{margin:7px 0 2px}.admin-mid-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.admin-chart-card,.admin-invite-card{min-height:290px;padding:19px}.admin-chart-card .section-card-heading{margin-bottom:10px}.donut-holder{position:relative;width:100%}.donut-center{position:absolute;top:50%;left:50%;display:flex;align-items:center;flex-direction:column;gap:3px;transform:translate(-50%,-50%)}.donut-center strong{color:#4a5678;font-size:19px}.donut-center small{color:#939cb1;font-size:14px}.grade-legend{display:grid;grid-template-columns:repeat(4,1fr);gap:5px}.grade-legend>span{display:flex;flex-direction:column;gap:5px;padding:8px;border-radius:10px;background:#ffffff8c}.grade-legend b{color:#8992aa;font-size:14px;font-weight:600}.grade-legend strong{color:#596586;font-size:14px}.invite-orb{display:grid;place-items:center;width:36px;height:36px;margin-bottom:14px;border-radius:13px;background:linear-gradient(140deg,#fff,#e7e1ff);color:#7862be}.admin-invite-card h2{margin:6px 0;color:#364362;font-size:15px}.admin-invite-card>p{margin:0 0 12px;color:#8992a8;font-size:14px;line-height:1.5}.join-request-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;border-top:1px solid rgba(123,137,179,.12)}.join-request-row>div:first-child{display:flex;flex-direction:column;gap:4px}.join-request-row>div:first-child strong{color:#55617f;font-size:14px}.join-request-row>div:first-child small{color:#939bb0;font-size:14px}.join-request-row>div:last-child{display:flex;gap:5px}.approve-small,.reject-small{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(109,181,147,.21);border-radius:10px;background:#edfbf4;color:#5d9d80;cursor:pointer}.reject-small{border-color:#c16a8130;background:#fff2f4;color:#b2657a}.admin-users-card,.admin-orders-card,.owner-schools-card{padding:19px}.admin-users-card .section-card-heading,.admin-orders-card .section-card-heading{margin-bottom:12px}.admin-users-card .search-box{min-width:185px}.responsive-table{width:100%;overflow-x:auto;border-top:1px solid rgba(123,137,179,.14)}table{width:100%;border-collapse:collapse;text-align:left}th{padding:11px 9px;color:#949cb1;font-size:14px;font-weight:730}td{padding:11px 9px;border-top:1px solid rgba(123,137,179,.1);color:#6d7894;font-size:14px}td:first-child{min-width:190px}td:first-child strong,td:first-child small{display:block}td:first-child strong{color:#495675;font-size:14px}td:first-child small{margin-top:4px;color:#959db1;font-size:14px}td .status-badge{min-height:21px;font-size:14px}td>small{display:block;margin-top:3px;color:#939bb0;font-size:14px}.role-toggle{min-height:30px;padding:0 9px;border:1px solid rgba(129,140,176,.17);border-radius:9px;background:#ffffff9e;color:#78829d;font-size:14px;font-weight:680;cursor:pointer}.role-toggle.enabled{border-color:#70b59445;background:#eefaf4;color:#579477}.class-create-row{display:flex;align-items:flex-end;gap:9px;margin-top:16px;padding-top:14px;border-top:1px solid rgba(123,137,179,.13)}.class-create-row>div:first-child{display:flex;flex:1;flex-direction:column;gap:4px}.class-create-row strong{color:#56617d;font-size:14px}.class-create-row small{color:#929bb0;font-size:14px}.class-create-row .field{width:min(250px,32%)}.class-create-row .field input,.class-create-row .glass-button{min-height:38px}.admin-orders-card .orders-list{margin-top:7px}.admin-orders-card .glass-button{min-height:34px;padding:0 10px;font-size:14px}.owner-schools-card>.section-card-heading{margin-bottom:10px}.school-row{display:flex;align-items:center;gap:11px;min-height:68px;border-top:1px solid rgba(123,137,179,.12)}.school-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:13px;background:#f0edff;color:#7864bb}.school-row>div{display:flex;flex:1;flex-direction:column;gap:5px;min-width:0}.school-row>div strong{color:#485473;font-size:14px}.school-row>div small{color:#9099ad;font-size:14px;line-height:1.4}.school-row .text-button{white-space:nowrap}.owner-create-form{display:grid;grid-template-columns:1fr 1fr 1fr auto;align-items:end;gap:9px;padding-top:15px;border-top:1px solid rgba(123,137,179,.12)}.owner-create-form .field input{min-height:39px}.owner-tools-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.owner-tools-grid>.glass-card{padding:19px}.owner-tools-grid>.glass-card .glass-button{margin-top:13px}.owner-tools-grid .soft-text{margin:10px 0 13px}.owner-product-form{display:flex;flex-direction:column;gap:10px;margin-top:13px}.owner-product-form>.field textarea{min-height:70px}.owner-product-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px}.owner-product-fields .field input{min-height:39px}.integration-status{display:flex;align-items:flex-start;gap:12px;padding:18px}.status-icon{display:grid;place-items:center;flex:0 0 auto;width:35px;height:35px;border-radius:12px;background:#edf8f6;color:#699e94}.integration-status strong{color:#51607e;font-size:14px}.integration-status p{margin:5px 0;color:#8892a8;font-size:14px;line-height:1.5}.integration-status small{color:#9aa2b6;font-size:14px}.owner-only-chip{color:#7160aa}.onboarding-card{display:grid;grid-template-columns:.75fr 1.25fr;overflow:hidden}.onboarding-illustration{position:relative;display:flex;align-items:flex-start;flex-direction:column;justify-content:center;min-height:400px;padding:35px;overflow:hidden;background:linear-gradient(145deg,#f0ebff,#e5f5ff 72%,#f9eaf4)}.onboarding-illustration:after{content:"";position:absolute;right:-80px;bottom:-85px;width:270px;height:270px;border:1px solid rgba(255,255,255,.79);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.68),rgba(208,219,255,.17) 59%,transparent 69%)}.onboarding-orb{display:grid;place-items:center;width:54px;height:54px;border:1px solid rgba(255,255,255,.9);border-radius:19px;background:linear-gradient(145deg,#fff,#ddd4ff);box-shadow:0 8px 22px #6258a01c;color:#735ec1}.onboarding-illustration h2{margin:24px 0 9px;color:#303c61;font-size:26px;line-height:1.1;letter-spacing:-.05em}.onboarding-illustration p{max-width:260px;margin:0;color:#77829e;font-size:14px;line-height:1.6}.onboarding-form{display:flex;flex-direction:column;gap:13px;padding:34px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.request-waiting{align-self:center;margin:25px;padding:20px;border:1px solid rgba(255,255,255,.9);border-radius:17px;background:#f2efffa6;color:#6d6596}.request-waiting svg{color:#8b7ac0}.request-waiting strong{display:block;margin:9px 0 5px;font-size:14px}.request-waiting p{color:#8a91a8;font-size:14px;line-height:1.5}.reduce-transparency .glass-card,.reduce-transparency .topbar,.reduce-transparency .bottom-nav,.reduce-transparency .glass-drawer{background-color:#fffffff5;backdrop-filter:none;-webkit-backdrop-filter:none}.high-contrast{--ink: #0b1740;--ink-soft: #3c4868;--muted: #5a6685;--line: rgba(35,48,88,.35)}.high-contrast .glass-card{border-color:#4e567e73}.high-contrast p,.high-contrast small,.high-contrast .soft-text{color:#535e7e}.high-contrast .status-badge{border-color:#434c706b;color:#404b6a}.reduce-motion *,.reduce-motion *:before,.reduce-motion *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.focus-mode .profile-hero-card,.focus-mode .market-intro-row{display:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media(prefers-reduced-transparency:reduce){.glass-card,.topbar,.bottom-nav,.glass-drawer{background-color:#fffffff5;backdrop-filter:none;-webkit-backdrop-filter:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes toast-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1050px){.task-grid,.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customize-layout{grid-template-columns:minmax(0,1.25fr) minmax(285px,.75fr);gap:13px}.topbar{padding-right:22px;padding-left:22px}.profile-secondary-grid{grid-template-columns:1fr 1fr}.page-main{width:min(100% - 40px,1040px)}}@media(max-width:760px){.bottom-nav{display:flex}.topbar{height:64px;gap:9px;padding:0 15px}.brand-lockup{gap:7px;font-size:18px}.brand-lockup small,.mode-pill,.topbar .balance-label{display:none}.topbar .balance-badge{padding-right:9px;font-size:14px}.topbar .einstein-coin{flex-basis:27px;width:27px;height:27px}.top-menu{width:38px;height:38px}.notification-trigger{width:35px;height:35px}.page-main{width:min(100% - 30px,620px);padding-top:26px;padding-bottom:128px}.content-stack{gap:18px}.page-heading{align-items:flex-start;gap:11px}.page-heading h1{margin-top:5px;font-size:31px}.page-heading p{max-width:100%;font-size:14px}.page-heading>.glass-button,.page-heading>.glass-button.button-quiet,.page-heading>.balance-badge,.page-heading>.assignment-count{flex:0 0 auto;align-self:center}.assignment-count{display:none}.task-grid,.market-grid{gap:11px}.task-card{min-height:274px;padding:16px}.task-card h2{font-size:14px}.task-card>p{font-size:14px}.task-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.filter-scroll,.task-toolbar .search-box{width:100%}.task-detail-grid{grid-template-columns:minmax(0,1fr)}.task-detail-aside{display:grid;grid-template-columns:1fr 1fr}.task-detail-aside .glass-card{min-height:145px}.submission-bar{bottom:89px;flex-wrap:wrap}.save-status{flex:1 1 55%}.submission-bar>.glass-button{min-height:40px}.timer-readout{margin-left:auto}.profile-preview{min-height:198px;padding:23px 19px 20px}.profile-preview .avatar-lg{width:64px;height:64px;font-size:18px}.preview-name h2{font-size:23px}.profile-preview .preview-stats{margin-top:19px}.profile-hero-bottom{align-items:stretch;flex-direction:column;gap:12px;padding:14px 7px 5px}.profile-hero-bottom>.glass-button{align-self:flex-start}.hero-meta{gap:6px}.hero-meta .streak-badge span{display:none}.profile-secondary-grid,.profile-secondary-bottom{grid-template-columns:1fr}.profile-secondary-grid{gap:12px}.history-grid{grid-template-columns:1fr}.history-row{min-height:55px}.customize-progress-card{flex-wrap:wrap;gap:10px}.customize-level-copy{flex:1 1 auto}.customize-progress-card>.exp-wrap{flex:1 1 100%;order:3}.unlock-count{margin-left:auto}.customize-layout{grid-template-columns:1fr}.customize-preview-column{order:-1}.sticky-preview{position:static;gap:8px}.sticky-preview>.overline{display:none}.preview-compact{min-height:144px;padding:17px}.preview-compact .avatar-lg{width:51px;height:51px}.preview-compact>.exp-wrap{margin-top:13px}.preview-explainer{display:flex;align-items:center;gap:10px;padding:11px 12px}.preview-explainer p{margin:0}.accessibility-shortcut{font-size:14px}.customize-actions{bottom:82px;justify-content:space-between;gap:0}.customize-actions .text-button{min-height:31px;padding-right:5px;padding-left:5px;font-size:14px}.customize-actions .glass-button{flex:1 1 100%;min-height:42px;margin-top:4px}.catalog-toolbar{align-items:flex-start;flex-direction:column}.catalog-toolbar .category-scroll{max-width:100%}.catalog-toolbar select{align-self:flex-end}.cosmetic-grid{gap:7px;padding-bottom:24px}.cosmetic-card{min-height:69px;gap:7px;padding:6px}.cosmetic-swatch{width:47px;height:47px}.cosmetic-meta strong,.cosmetic-meta small{font-size:14px}.level-path-card{padding:17px}.market-toolbar{align-items:stretch;flex-direction:column}.market-toolbar .search-box{width:100%}.market-intro-row{align-items:flex-start;flex-direction:column}.market-tabs{width:100%}.market-tabs button{flex:1;justify-content:center;padding:0 8px;font-size:14px}.product-card{padding:8px}.product-card .product-art{height:135px}.product-card .product-art>span{width:67px;height:67px;font-size:34px}.product-details{padding:10px 2px 3px}.product-details h3{min-height:35px;font-size:14px}.product-details p{min-height:38px;font-size:14px}.product-actions{align-items:flex-start;flex-direction:column}.product-action-buttons{width:100%}.product-action-buttons .glass-button{flex:1}.orders-panel{padding:15px}.admin-kpi-grid{gap:8px}.stat-tile{min-height:131px;padding:12px}.stat-tile>strong{font-size:21px}.stat-tile>small{font-size:14px}.admin-mid-grid,.owner-tools-grid{grid-template-columns:1fr}.admin-chart-card,.admin-invite-card{min-height:auto}.responsive-table{overflow:visible;border-top:0}table,tbody,tr,td{display:block;width:100%}thead{display:none}tbody{display:flex;flex-direction:column;gap:7px}tbody tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 8px;padding:10px;border:1px solid rgba(123,137,179,.12);border-radius:13px;background:#ffffff80}td{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:3px;border:0;font-size:14px}td:first-child{grid-column:1/-1;min-width:0}td:first-child:before{display:none}td:nth-child(2):before{content:"Класс";color:#99a1b4}td:nth-child(3):before{content:"Роль";color:#99a1b4}td:nth-child(4):before{content:"Доступ";color:#99a1b4}td:nth-child(5){grid-column:1/-1;justify-content:flex-start;gap:8px}td:nth-child(5):before{content:"Роль учителя";margin-right:auto;color:#99a1b4}.class-create-row{align-items:stretch;flex-wrap:wrap}.class-create-row>div:first-child{flex:1 1 100%}.class-create-row .field{width:auto;flex:1}.class-create-row .glass-button{align-self:flex-end}.owner-create-form{grid-template-columns:1fr 1fr}.owner-row .text-button{font-size:14px}.school-row{flex-wrap:wrap;padding:9px 0}.school-row>div{flex-basis:calc(100% - 52px)}.school-row .text-button{margin-left:48px}.integration-status{padding:14px}.composer-fields{grid-template-columns:1fr}.composer-question-top{grid-template-columns:30px 1fr 86px 29px;gap:6px}.composer-question-top .field{font-size:14px}.composer-question-top .field input,.composer-question-top .field select{padding:0 7px;font-size:14px}.review-answer-preview,.onboarding-card{grid-template-columns:1fr}.onboarding-illustration{min-height:215px;padding:23px}.onboarding-illustration h2{margin:14px 0 5px;font-size:22px}.onboarding-illustration p{max-width:100%}.onboarding-orb{width:42px;height:42px;border-radius:15px}.onboarding-form{padding:21px}}@media(max-width:500px){.login-page{align-items:flex-start;padding:22px 13px 38px}.login-layout{grid-template-columns:1fr;gap:19px;width:min(410px,100%)}.login-story{gap:17px;padding:0 2px}.brand-large{font-size:23px}.brand-large .brand-orb{width:33px;height:33px;font-size:23px}.mission-card{max-width:100%;padding:20px;border-radius:22px}.mission-card h1{margin:12px 0 7px;font-size:36px}.mission-card>p{margin-bottom:12px;font-size:14px}.mission-pill{margin-top:5px;font-size:14px}.mission-pill>span{width:20px;height:20px}.mission-note{margin-top:13px;font-size:14px}.login-card{padding:19px;border-radius:22px}.login-card-header h2{font-size:24px}.login-method,.demo-login{padding:12px}.login-privacy{margin-top:11px}.orb-one{top:15%;left:-12%;width:140px;height:140px}.orb-two{right:-18%;bottom:2%;width:180px;height:180px}.page-main{width:calc(100% - 26px);padding-top:22px}.page-heading{gap:6px}.page-heading h1{font-size:27px}.page-heading p{max-width:270px;font-size:14px}.page-heading>.glass-button{min-height:38px;padding:0 10px;font-size:14px}.task-grid,.market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.task-card{min-height:280px;padding:12px;border-radius:19px}.task-card-top{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:10px}.task-card .status-badge{min-height:21px;padding:0 7px;font-size:14px}.category-icon{width:33px;height:33px;border-radius:12px;font-size:14px}.task-card h2{margin:7px 0 5px;font-size:14px}.task-card>p{min-height:51px;font-size:14px}.task-facts{gap:6px;margin-top:11px;padding-top:9px}.task-facts>span{gap:4px;font-size:14px}.task-facts svg{width:12px;height:12px}.task-card-footer{padding-top:10px;font-size:14px}.round-link{width:33px;height:33px}.next-action-card{min-height:78px;padding:12px}.next-action-icon{width:37px;height:37px}.next-action-copy>strong{font-size:14px}.next-action-copy>span{font-size:14px}.filter-chip{min-height:33px;padding:0 10px;font-size:14px}.task-conditions,.question-card{padding:15px}.conditions-heading h2{font-size:15px}.condition-pills{gap:5px}.condition-pills>span{padding:7px;font-size:14px}.task-detail-aside{grid-template-columns:1fr}.task-detail-aside .glass-card{min-height:auto}.task-detail-aside .task-help-card{display:none}.task-points-card{display:grid;grid-template-columns:1fr 1fr;gap:4px 9px}.task-points-card>.overline,.task-points-card>p{grid-column:1/-1}.task-points-card>div{margin-top:5px}.task-points-card>p{margin-top:6px}.submission-bar{bottom:84px;gap:7px;padding:8px}.submission-bar .glass-button{min-height:39px;padding:0 11px;font-size:14px}.save-status{flex:1 1 45%;font-size:14px}.timer-readout{font-size:14px}.profile-preview{min-height:190px;padding:19px 14px 15px}.preview-head{gap:13px}.profile-preview .avatar-lg{width:56px;height:56px;font-size:16px}.preview-name h2{font-size:20px}.name-emoji{font-size:18px}.level-chip{align-self:flex-start;margin-top:3px;padding:6px 7px;font-size:14px}.profile-username,.profile-title{font-size:14px}.preview-stats{gap:5px;margin-top:17px}.preview-stats>span{min-height:26px;padding:0 7px;font-size:14px}.preview-stats>span strong{font-size:14px}.profile-hero-bottom{padding-right:4px;padding-left:4px}.hero-meta .balance-badge{font-size:14px}.hero-meta .streak-badge{min-height:25px;padding:4px 7px}.hero-meta .streak-badge strong{font-size:14px}.profile-hero-bottom>.glass-button{min-height:40px;font-size:14px}.profile-secondary-grid>.glass-card,.history-card{padding:16px}.section-card-heading h2{font-size:15px}.goal-controls{align-items:stretch;flex-direction:column}.goal-controls .glass-button{width:100%}.achievement-actions{flex-wrap:wrap}.profile-settings-inline{align-items:flex-start;flex-direction:column}.customize-level-copy{flex-basis:100%}.customize-progress-card{padding:15px}.customize-level-copy h2{font-size:14px}.unlock-count{margin-left:0;font-size:14px}.catalog-panel{padding:15px}.catalog-panel .section-card-heading{align-items:flex-start}.catalog-panel .section-card-heading h2{font-size:15px}.catalog-panel .section-card-heading .text-button{padding:4px;font-size:14px}.catalog-toolbar{margin:12px 0}.category-tab{min-height:32px;padding:0 9px;font-size:14px}.cosmetic-grid{gap:6px}.cosmetic-card{min-height:64px;gap:6px;padding:5px;border-radius:12px}.cosmetic-swatch{width:41px;height:45px}.cosmetic-meta strong,.cosmetic-meta small{font-size:14px}.swatch-emoji{width:32px;height:32px;font-size:17px}.customize-actions{bottom:79px;margin:12px -9px -9px}.customize-actions .text-button{min-height:29px;font-size:14px}.customize-actions .glass-button{min-height:40px;font-size:14px}.sticky-preview{gap:7px}.preview-compact{min-height:139px;padding:15px 12px}.preview-compact .avatar-lg{width:46px;height:46px}.preview-compact .preview-name h2{font-size:16px}.preview-compact .level-chip{display:none}.preview-compact .name-emoji{font-size:15px}.preview-compact .profile-username{font-size:14px}.preview-compact>.exp-wrap{margin-top:10px}.level-path-card{padding:15px}.market-tabs button{min-height:35px;font-size:14px}.market-toolbar h2{font-size:14px}.product-card .product-art{height:112px;border-radius:14px}.product-card .product-art>span{width:57px;height:57px;border-radius:20px;font-size:29px}.favorite-button{top:6px;right:6px;width:30px;height:30px;border-radius:10px}.product-details h3{min-height:38px;font-size:14px}.product-details p{min-height:49px;font-size:14px}.product-category{font-size:14px}.product-actions>strong{font-size:14px}.product-action-buttons .glass-button{min-height:33px;padding:0 7px;font-size:14px}.favorite-toggle,.market-grid .product-card .need-more{font-size:14px}.admin-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-tile{min-height:118px;padding:9px}.stat-icon{width:29px;height:29px;margin-bottom:8px}.stat-tile .overline{font-size:14px;letter-spacing:.1em}.stat-tile>strong{margin-top:5px;font-size:18px}.stat-tile>small{font-size:14px;line-height:1.4}.grade-legend{grid-template-columns:repeat(2,1fr)}.admin-users-card{padding:13px}.admin-users-card .section-card-heading{align-items:flex-start;flex-direction:column}.admin-users-card .search-box{width:100%}.class-create-row{gap:7px}.class-create-row .field{width:100%;flex:1 1 100%}.class-create-row .glass-button{width:100%}.owner-schools-card,.admin-orders-card{padding:15px}.school-row .text-button{max-width:100%;white-space:normal}.owner-create-form,.owner-product-fields{grid-template-columns:1fr}.owner-only-chip,.period-pill{padding:7px;font-size:14px}.teacher-tabs{max-width:100%;overflow-x:auto}.teacher-tabs button{flex:0 0 auto;min-height:35px;padding:0 8px;font-size:14px}.review-card{padding:14px}.review-card-top h2{font-size:14px}.teacher-assignment-row{gap:8px;padding:12px}.teacher-assignment-row .status-badge,.teacher-assignment-row small{font-size:14px}.chart-card{padding:14px}.assignment-composer{padding:15px}.composer-question{padding:8px}.composer-question-top{grid-template-columns:25px minmax(0,1fr) 75px 25px;gap:4px}.composer-question-top .question-index{width:24px;height:24px}.composer-question-top .field input,.composer-question-top .field select{min-height:37px;padding:0 5px;font-size:14px}.composer-question-top .field>span{font-size:14px}.composer-question-top .remove-question{width:25px;height:34px}.modal-backdrop{align-items:end;padding:0}.glass-modal{width:100%;max-height:91vh;border-radius:23px 23px 0 0}.glass-modal>header{padding:14px 17px}.glass-modal>header h2{font-size:16px}.modal-actions{justify-content:stretch}.modal-actions>.glass-button{flex:1;min-height:41px;padding:0 8px;font-size:14px}.form-row{grid-template-columns:1fr}.onboarding-form{padding:17px}.bottom-nav{width:min(350px,calc(100% - 24px));min-height:54px;padding:4px;bottom:max(0px,env(safe-area-inset-bottom))}.bottom-nav .nav-link{min-height:44px;font-size:14px}.toast{right:12px;bottom:max(78px,calc(env(safe-area-inset-bottom) + 72px));left:12px;max-width:none;font-size:14px}}.brand-image{display:block;flex:0 0 auto;width:42px;height:42px;-o-object-fit:contain;object-fit:contain}.brand-large .brand-image{width:78px;height:74px}.search-box{min-height:50px}.search-box input{min-height:46px;font-size:16px}.search-box input:focus-visible{outline:0 none transparent!important;outline-width:0!important;outline-offset:0!important}.search-box:focus-within{outline:3px solid rgba(134,104,224,.55);outline-offset:2px;border-color:#8668e0;box-shadow:none}.search-clear{display:grid;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;border:0;border-radius:50%;background:transparent;color:#67718d;cursor:pointer}.search-clear:hover{background:#7058c51a;color:#5743a5}button{min-height:44px}button.glass-button,a.glass-button,.nav-link,.filter-chip{font-size:16px!important}.icon-button,.favorite-button{width:44px;height:44px}.field input,.field select,.field textarea{font-size:16px}.assignment-photo-gallery>h2{margin:0 0 14px;font-size:22px}.assignment-photo-gallery>div{display:flex;flex-wrap:wrap;gap:12px}.assignment-photo-gallery img{display:block;width:min(100%,360px);max-height:320px;border:1px solid rgba(255,255,255,.95);border-radius:16px;-o-object-fit:contain;object-fit:contain;background:#ffffffa6}.composer-photo-section{margin:18px 0}.composer-photo-section>h3{margin:0 0 6px;font-size:19px}.admin-classes-card,.owner-product-manager{padding:20px}.admin-classes-card .section-card-heading p{margin:6px 0 0}.class-list-toolbar,.school-list-toolbar{display:grid;grid-template-columns:minmax(170px,.65fr) minmax(0,1.35fr);align-items:end;gap:14px;margin:17px 0 8px}.class-list-toolbar>.field{max-width:260px}.class-create-row,.class-edit-row{display:flex;align-items:end;flex-wrap:wrap;gap:9px;margin:0;padding:14px 0 0}.class-create-row .field,.class-edit-row .field{width:auto;flex:1 1 220px}.class-create-row .glass-button,.class-edit-row .glass-button{min-height:44px}.admin-class-list,.owner-school-list,.owner-product-list{display:grid;gap:10px}.admin-class-item,.owner-school-item,.owner-product-row{min-width:0;padding:14px;border:1px solid rgba(123,137,179,.15);border-radius:16px;background:#ffffff7d}.admin-class-summary,.owner-product-heading{display:flex;align-items:center;gap:12px}.admin-class-title{display:flex;flex:1 1 210px;min-width:0;flex-direction:column;gap:5px}.admin-class-title strong,.owner-product-heading strong{color:#455172;font-size:17px}.admin-class-title small,.owner-product-heading small{color:#8993a9;font-size:14px;line-height:1.45}.admin-class-actions,.owner-school-actions,.owner-product-actions{display:flex;flex:1 1 420px;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.admin-class-actions .glass-button,.owner-school-actions .glass-button,.owner-product-actions .glass-button{min-height:40px;padding:0 11px;font-size:14px!important}.archive-chip{align-self:flex-start;padding:3px 8px;border-radius:999px;background:#7763c31c;color:#7560b6;font-size:12px;font-weight:700}.class-dependency-note{margin:8px 0 0;color:#956f4a;font-size:14px}.admin-class-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:13px;padding-top:13px;border-top:1px solid rgba(123,137,179,.13)}.admin-class-detail>section{min-width:0;padding:12px;border-radius:14px;background:#f5f4ff8c}.admin-class-detail h3,.school-admins h3{margin:0 0 10px;color:#4f5d7b;font-size:15px}.class-people-list{display:grid;gap:7px}.class-person-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-width:0;padding:8px 0;border-top:1px solid rgba(123,137,179,.1);color:#576481;font-size:14px}.class-assignment-row,.owner-admin-assign-row{display:flex;align-items:end;gap:9px;margin-top:12px}.class-assignment-row .field,.owner-admin-assign-row .field{flex:1;min-width:0}.class-transfer-row .field{flex:1;min-width:175px}.owner-school-item .school-row{align-items:flex-start;flex-wrap:wrap;padding:10px 0}.owner-school-detail{margin:8px 0 0 49px;padding-top:12px;border-top:1px solid rgba(123,137,179,.12)}.school-facts{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:13px}.school-facts>span{padding:8px 10px;border-radius:10px;background:#f1efffb3;color:#78829a;font-size:13px}.school-facts strong{margin-left:5px;color:#4c5979}.owner-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.owner-product-form,.owner-product-edit{display:grid;gap:10px}.owner-product-form .owner-product-fields,.owner-product-edit .owner-product-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-product-manager .owner-product-list{margin-top:18px}.owner-product-heading .product-art{flex:0 0 54px;width:54px;height:54px;margin:0;border-radius:15px}.owner-product-heading .product-art>span{width:34px;height:34px;font-size:20px}.owner-product-heading>div:nth-child(2){display:grid;flex:1;gap:3px;min-width:0}.owner-product-edit{margin-top:13px;padding-top:13px;border-top:1px solid rgba(123,137,179,.12)}.product-photo-input{min-width:0;margin:0}.product-photo-input>strong{min-width:0;overflow-wrap:anywhere}.owner-orders-card .order-row{min-width:0;flex-wrap:wrap}.owner-orders-card .order-row>div{min-width:0}@media(max-width:560px){.admin-kpi-grid{grid-template-columns:minmax(0,1fr)}.stat-tile{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;-moz-column-gap:10px;column-gap:10px;min-height:0;padding:13px}.stat-tile .stat-icon{grid-column:1;grid-row:1 / span 3;margin:0}.stat-tile .overline,.stat-tile>strong,.stat-tile>small{grid-column:2;min-width:0;max-width:100%;overflow-wrap:anywhere;white-space:normal}.stat-tile>strong{margin:2px 0}.stat-tile .overline{letter-spacing:.07em}.owner-tools-grid>.glass-card,.owner-schools-card,.admin-users-card,.admin-orders-card{min-width:0}.owner-product-heading>div:nth-child(2){overflow-wrap:anywhere}}.teacher-class-picker{display:grid;gap:9px;padding:16px 20px}.teacher-class-picker>.soft-text{margin:0 0 5px}.teacher-class-option{display:flex;align-items:center;gap:11px;padding:11px;border:1px solid rgba(123,137,179,.15);border-radius:12px;background:#ffffffa3;cursor:pointer}.teacher-class-option input{width:18px;height:18px;accent-color:#7654d4}.teacher-class-option span{display:grid;gap:3px}.teacher-class-option strong{color:#4c5978}.teacher-class-option small{color:#8993a9;font-size:13px}@media(max-width:760px){.class-list-toolbar,.school-list-toolbar{grid-template-columns:1fr}.class-list-toolbar>.field{max-width:none}.admin-class-summary,.owner-product-heading{align-items:flex-start;flex-wrap:wrap}.admin-class-actions,.owner-product-actions,.owner-school-actions{flex:1 1 100%;justify-content:flex-start}.admin-class-detail{grid-template-columns:1fr}.owner-school-detail{margin-left:0}.class-assignment-row,.owner-admin-assign-row{align-items:stretch;flex-direction:column}.owner-product-form .owner-product-fields,.owner-product-edit .owner-product-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:500px){.admin-classes-card,.owner-product-manager{padding:14px}.admin-class-actions .glass-button,.owner-product-actions .glass-button,.owner-school-actions .glass-button{flex:1 1 auto}.owner-product-form .owner-product-fields,.owner-product-edit .owner-product-fields{grid-template-columns:1fr}.owner-school-item .school-row{gap:8px}.owner-school-item .school-icon{width:32px;height:32px}}.composer-photo-section>p{margin:0 0 12px;color:#737d99;line-height:1.5}.composer-photo-section .upload-drop{margin:0}.balance-badge{min-height:44px;font-size:16px}.balance-label{font-size:14px}.mission-card>p,.page-heading p,.task-card>p,.product-details>p{font-size:16px;line-height:1.55}.page-heading h1{font-size:max(32px,1em)}.task-card h2,.product-details h3,.teacher-assignment-row h3{font-size:19px;line-height:1.35}.field>span,.field>small,.field-helper,.soft-footnote,.modal-intro,.teacher-assignment-row small,.product-category,.product-availability,.need-more{font-size:14px;line-height:1.45}.test-profile-list .test-profile-card{min-height:64px}.test-profile-list{display:grid;gap:9px;padding:0 22px}.test-profile-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto 20px;align-items:center;gap:12px;width:100%;padding:10px 13px;border:1px solid rgba(126,140,180,.18);border-radius:15px;background:#ffffffbd;color:#26345b;text-align:left;cursor:pointer;transition:background .16s,border-color .16s,transform .16s}.test-profile-card:hover:not(:disabled){transform:translateY(-1px);border-color:#7e65cb61;background:#fff}.test-profile-card:disabled{opacity:.6;cursor:wait}.test-profile-avatar{display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.95);border-radius:13px;background:linear-gradient(145deg,#fff,#eeeaff);color:#775bd2}.test-profile-card>span:nth-child(2){display:grid;gap:3px;min-width:0}.test-profile-card strong{font-size:16px}.test-profile-card small{color:#7984a0;font-size:14px;line-height:1.35}.test-profile-enter{color:#7257cb;font-size:14px;font-weight:700}.test-profile-modal>.modal-intro{margin:15px 22px;color:#707c98}.test-profile-modal>.local-only-note{margin:15px 22px 20px;color:#838da5;font-size:14px;line-height:1.45}.reward-receipt{color:#6350ac;font-weight:700}.pending-activity-note{margin:-4px 2px 0}.task-toolbar .search-box,.market-toolbar .search-box{max-width:360px}@media(max-width:600px){.task-grid,.market-grid{grid-template-columns:minmax(0,1fr);gap:14px}.product-card{display:grid;grid-template-columns:minmax(88px,.65fr) minmax(0,1.35fr)}.product-card .product-art{min-height:100%}.product-details{min-width:0}.product-actions{align-items:flex-start;flex-direction:column;gap:10px}.product-action-buttons{width:100%;flex-wrap:wrap}.product-action-buttons .glass-button{flex:1 1 130px}.assignment-composer .modal-actions{align-items:stretch;flex-direction:column}.assignment-composer .modal-actions>.glass-button{min-height:48px}.composer-question-top{grid-template-columns:34px minmax(0,1fr);gap:8px}.composer-question-top .field,.composer-question-top .field:nth-child(3){grid-column:2}.composer-question-top .remove-question{grid-column:1;grid-row:2;width:44px;height:44px}.topbar{gap:9px}.topbar .balance-label,.topbar .brand-lockup>small{display:none}.topbar .einstein-coin{flex-basis:27px;width:27px;height:27px}}@media(max-width:760px){.login-page{display:block;min-height:100vh;overflow-x:hidden;overflow-y:auto;padding:24px 18px 40px}.login-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;grid-template-areas:"brand" "form" "mission";align-items:stretch;gap:19px;width:min(510px,100%);margin:0 auto}.login-brand,.login-story,.login-card{width:100%;min-width:0;box-sizing:border-box}.login-brand{padding:0 2px}.login-story{padding:0}.mission-card{width:100%;max-width:none;box-sizing:border-box}.mission-note{max-width:100%;overflow-wrap:anywhere}}.cosmetic-frame.cosmetic-lavender-glow:after{top:-6px;right:-6px;bottom:-6px;left:-6px;border:2px solid rgba(219,196,255,.9);box-shadow:0 0 0 2px #9970e754,0 0 16px #c191ffb3}.cosmetic-frame.cosmetic-mint-glass:after{top:-6px;right:-6px;bottom:-6px;left:-6px;border:1px solid rgba(231,255,250,.95);box-shadow:0 0 0 2px #74dcc5b3,0 0 13px #8ef5d97a}.cosmetic-frame.cosmetic-rings:after{border-color:#cdb6ffe6;box-shadow:0 0 0 3px #57439461,0 0 0 5px #f6b7e885}.about-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.about-hero{position:relative;min-height:245px;padding:clamp(24px,5vw,48px);overflow:hidden;background:linear-gradient(125deg,#ffffffd1,#f2eeffb8 52%,#e5f6ffab)}.about-hero-glow{position:absolute;top:-125px;right:-30px;width:310px;height:310px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:radial-gradient(circle at 34% 31%,rgba(255,255,255,.8),rgba(197,184,250,.24) 44%,rgba(203,240,250,.12) 68%,transparent 70%);pointer-events:none}.about-hero>:not(.about-hero-glow){position:relative;z-index:1}.about-hero h2{max-width:800px;margin:14px 0 10px;color:var(--ink);font-size:clamp(35px,6vw,58px);line-height:1.04;letter-spacing:-.055em}.about-hero>p{max-width:800px;margin:12px 0 23px;color:#586584;font-size:clamp(17px,2vw,20px);line-height:1.7;white-space:pre-wrap}.about-mission-points{display:flex;flex-wrap:wrap;gap:9px 24px;color:#5a6684;font-size:15px;font-weight:650}.about-mission-points>span{display:inline-flex;align-items:center;gap:9px}.about-mission-points b{color:var(--violet)}.about-edit-hero{display:grid;gap:15px;padding:22px}.about-edit-hero>small{color:var(--muted)}.about-sections,.about-team{display:grid;gap:15px}.about-section-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.about-section-card{display:grid;align-content:start;gap:13px;padding:20px}.about-section-card h3{margin:0;font-size:22px;letter-spacing:-.035em}.about-section-card>p{margin:0;color:#65708d;font-size:16px;line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.about-section-image{width:100%;max-height:380px;border:1px solid rgba(255,255,255,.85);border-radius:16px;-o-object-fit:cover;object-fit:cover}.about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:15px}.about-member-card{display:flex;align-items:center;flex-direction:column;min-width:0;padding:20px;text-align:center}.about-member-photo{display:grid;place-items:center;width:112px;height:112px;margin:4px auto 15px;overflow:hidden;border:1px solid rgba(255,255,255,.95);border-radius:50%;background:linear-gradient(145deg,#eee9ff,#dff4ff 57%,#fae6f2);box-shadow:0 10px 30px #6b5bb421;color:#755cc0;font-size:38px;font-weight:800}.about-member-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.about-member-card h3{margin:0 0 5px;font-size:20px}.about-member-card>strong{color:#7864bb;font-size:14px}.about-member-card>p{margin:11px 0 0;color:#727d99;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.about-edit-row,.about-member-edit-heading{display:flex;align-items:flex-end;gap:8px;min-width:0}.about-edit-row .field{flex:1}.about-order-actions{display:flex;flex:0 0 auto;align-items:center;gap:2px}.about-order-actions .icon-button{width:38px;height:38px}.about-delete{color:#b15b75}.about-visible-toggle{display:flex;align-items:center;gap:8px;color:#697492;font-size:14px}.about-visible-toggle input{width:18px;height:18px;accent-color:#7654d4}.about-image-editor{display:grid;gap:8px;min-width:0}.about-image-editor>img{display:block;width:min(100%,360px);max-height:240px;border:1px solid rgba(255,255,255,.9);border-radius:15px;-o-object-fit:cover;object-fit:cover}.about-image-placeholder{display:flex;align-items:center;justify-content:center;gap:8px;width:min(100%,360px);min-height:86px;padding:12px;border:1px dashed rgba(132,145,183,.3);border-radius:15px;background:#f3f1ff73;color:#848da7;font-size:14px}.about-image-editor>div{display:flex;flex-wrap:wrap;align-items:center;gap:5px}.about-image-editor .glass-button{min-height:40px;padding:0 12px;font-size:14px!important}.about-image-editor input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.about-image-editor>small{color:#8992a8;font-size:13px}.about-image-editor.is-compact{flex:1}.about-image-editor.is-compact>img,.about-image-editor.is-compact .about-image-placeholder{width:94px;height:94px;min-height:94px;border-radius:18px}.about-image-editor.is-compact>div{align-items:flex-start;flex-direction:column}.about-image-editor.is-compact .glass-button{width:100%;min-height:38px;padding:0 7px;font-size:13px!important}.about-member-edit-heading{align-items:center;width:100%;margin-bottom:5px}.about-member-card:has(.field){gap:11px;text-align:left}.about-member-card .field{width:100%}.about-member-card .field textarea{min-height:72px}.about-section-card .field{width:100%}.about-section-card .about-image-editor{padding-top:2px}.theme-setting{margin:0 0 13px;padding:13px;border:1px solid var(--line);border-radius:15px}.theme-setting legend{padding:0 6px;color:var(--ink-soft);font-size:14px;font-weight:720}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.theme-options button{min-height:40px;padding:4px 9px;border:1px solid var(--line);border-radius:11px;background:#fff9;color:#697492;font-size:14px;font-weight:650;cursor:pointer}.theme-options button.is-selected{border-color:#795ece73;background:#ebe5ffcc;color:#56429f;box-shadow:0 0 0 2px #7f65d01a}.frame-cosmetic-card{display:grid;align-content:space-between;gap:8px;min-width:0;padding:10px;border:1px solid rgba(123,137,179,.15);border-radius:14px;background:#ffffff82}.frame-cosmetic-card.is-picked{border-color:#8970d88c;background:#f2eeffcc;box-shadow:inset 0 0 0 1px #8970d821}.frame-cosmetic-card.is-locked{opacity:.72}.frame-cosmetic-preview{display:flex;align-items:center;gap:10px;width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;cursor:pointer}.frame-cosmetic-preview .cosmetic-swatch{flex:0 0 48px}.frame-cosmetic-copy{display:grid;gap:4px;min-width:0}.frame-cosmetic-copy strong{color:#4e5a79;font-size:14px;line-height:1.3;overflow-wrap:anywhere}.frame-cosmetic-copy small{color:#8992a8;font-size:13px;line-height:1.35}.frame-apply-button{width:100%;min-height:35px;padding:4px 8px;border:1px solid rgba(116,91,199,.2);border-radius:10px;background:#efebffd1;color:#6250a6;font-size:13px;font-weight:720;cursor:pointer}.frame-apply-button:disabled{opacity:.5;cursor:not-allowed}:root[data-theme=dark]{color-scheme:dark;color:#e9edff;background:#11172a;--ink: #e9edff;--ink-soft: #c5cce7;--muted: #a5afce;--violet: #bdabff;--violet-deep: #b7a5ff;--violet-pale: rgba(130,105,210,.2);--line: rgba(186,198,241,.2);--paper: rgba(31,39,64,.77);--shadow: 0 18px 55px rgba(2,7,21,.3), 0 2px 8px rgba(4,8,24,.22);--shadow-soft: 0 9px 28px rgba(2,7,21,.24);--chart-grid: rgba(181,194,233,.2);--chart-text: #bec8e8;--chart-tooltip: rgba(27,34,56,.98);--chart-1: #b49bff;--chart-2: #8d7be0;--chart-3: #6a9dcc;--chart-4: #d587c2}:root[data-theme=dark] html,:root[data-theme=dark] body{background-color:#11172a}:root[data-theme=dark] body:before{background:radial-gradient(ellipse at 8% 5%,rgba(66,113,153,.3),transparent 34%),radial-gradient(ellipse at 90% 4%,rgba(126,73,142,.23),transparent 32%),radial-gradient(ellipse at 65% 48%,rgba(73,71,139,.22),transparent 42%),radial-gradient(ellipse at 14% 86%,rgba(42,119,116,.19),transparent 36%),linear-gradient(135deg,#11172a,#171b31 48%,#1b172b)}:root[data-theme=dark] body:after{opacity:.16;background-image:radial-gradient(rgba(233,237,255,.55) 1px,transparent 1.5px),radial-gradient(rgba(175,154,238,.16) .8px,transparent 1.2px)}:root[data-theme=dark] ::-moz-selection{background:#ad97fa5c;color:#fff}:root[data-theme=dark] ::selection{background:#ad97fa5c;color:#fff}:root[data-theme=dark] :focus-visible{outline-color:#c8b9ff!important}:root[data-theme=dark] .topbar{border-color:#becaf529;background:#12182bd1}:root[data-theme=dark] .brand-lockup{color:#f0f2ff}:root[data-theme=dark] .brand-lockup small{border-color:#c1caed33;color:#a7b1d0}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .notification-trigger{color:#c2cbed}:root[data-theme=dark] .notification-trigger:hover,:root[data-theme=dark] .icon-button:hover{background:#a18bef24;color:#e7deff}:root[data-theme=dark] .balance-badge{border-color:#baa5ff47;background:linear-gradient(115deg,#2f2f4eeb,#272f4ae0);color:#e3d8ff}:root[data-theme=dark] .balance-label{color:#b2b6d0}:root[data-theme=dark] .page-heading h1,:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] h4{color:var(--ink)}:root[data-theme=dark] .app-frame :where(p,small,label,li,th,td,legend){color:#bdc7e2}:root[data-theme=dark] .app-frame :where(h1,h2,h3,h4,strong,b){color:#e9edff}:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .soft-text,:root[data-theme=dark] .modal-intro,:root[data-theme=dark] .chart-caption,:root[data-theme=dark] .field-helper{color:#aeb8d7}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .overline{color:#b6a8e2}:root[data-theme=dark] .glass-card{border-color:#c2ccef30;background:linear-gradient(145deg,#272f48d1,#1c233ac7);box-shadow:var(--shadow)}:root[data-theme=dark] .glass-card:before{opacity:.75}:root[data-theme=dark] .glass-button.button-secondary{border-color:#b7a9ec3d;background:#373d5adb;color:#e1dcff}:root[data-theme=dark] .glass-button.button-quiet{color:#c0b6e9}:root[data-theme=dark] .glass-button.button-quiet:hover{background:#a490ee24}:root[data-theme=dark] .text-button{color:#c3b6f1}:root[data-theme=dark] .text-button:hover:not(:disabled){background:#a691ee26;color:#e2d9ff}:root[data-theme=dark] .danger-text,:root[data-theme=dark] .error-text{color:#ff9fb4}:root[data-theme=dark] .assignment-error-panel{border-color:#ff8fa74d;background:#4f2342a6;color:#ffd5df}:root[data-theme=dark] .field{color:#c4cce5}:root[data-theme=dark] .field input,:root[data-theme=dark] .field select,:root[data-theme=dark] .field textarea,:root[data-theme=dark] .search-box input,:root[data-theme=dark] .bot-command-row select,:root[data-theme=dark] .answer-fields>textarea{border-color:#b7c4ec3d;background:#12192dc7;color:#edf0ff}:root[data-theme=dark] .field input::-moz-placeholder,:root[data-theme=dark] .field textarea::-moz-placeholder,:root[data-theme=dark] .search-box input::-moz-placeholder{color:#8793b4}:root[data-theme=dark] .field input::placeholder,:root[data-theme=dark] .field textarea::placeholder,:root[data-theme=dark] .search-box input::placeholder{color:#8793b4}:root[data-theme=dark] .field input:focus,:root[data-theme=dark] .field select:focus,:root[data-theme=dark] .field textarea:focus,:root[data-theme=dark] .search-box:focus-within{border-color:#b6a0ffb3;background:#1c2540;box-shadow:0 0 0 3px #9c81f033}:root[data-theme=dark] .search-box{border-color:#b7c4ec33;background:#161d32c2;color:#aeb9d8}:root[data-theme=dark] .modal-backdrop,:root[data-theme=dark] .drawer-backdrop{background:#0307149e}:root[data-theme=dark] .glass-modal,:root[data-theme=dark] .glass-drawer{border-color:#bdc8f133;background:linear-gradient(155deg,#212942fa,#181f35fc);box-shadow:0 24px 80px #0000006b}:root[data-theme=dark] .glass-modal>header{border-color:#b7c4ec29;background:#1d253df0}:root[data-theme=dark] .drawer-profile{border-color:#bec9ef2e;background:linear-gradient(125deg,#343151eb,#213549db)}:root[data-theme=dark] .drawer-name strong,:root[data-theme=dark] .nav-link{color:#cbd3ec}:root[data-theme=dark] .drawer-name small,:root[data-theme=dark] .drawer-user-label{color:#9ba8c9}:root[data-theme=dark] .drawer-title{color:#c4b4f2}:root[data-theme=dark] .nav-caption{color:#939dbd}:root[data-theme=dark] .nav-link:hover{background:#a38deb21;color:#f0eaff}:root[data-theme=dark] .nav-link.is-active,:root[data-theme=dark] .bottom-nav .nav-link.is-active{background:linear-gradient(100deg,#64519c6b,#42416c5c);color:#e2d9ff}:root[data-theme=dark] .drawer-action{color:#b7c1dd}:root[data-theme=dark] .drawer-action:hover{background:#a38deb21}:root[data-theme=dark] .drawer-bottom{border-color:#b7c4ec2b}:root[data-theme=dark] .bottom-nav{border-color:#bec9ef2e;background:#192036f5;box-shadow:0 13px 40px #00000057,inset 0 1px #ffffff14}:root[data-theme=dark] .toast{border-color:#bbc7ef3d;background:#212d48f7}:root[data-theme=dark] .empty-state{border-color:#bec9ef3b;background:#171f3573}:root[data-theme=dark] .empty-state h3{color:#e0e6fa}:root[data-theme=dark] .empty-state p,:root[data-theme=dark] .loading-state{color:#aab5d4}:root[data-theme=dark] .empty-orb,:root[data-theme=dark] .stat-icon,:root[data-theme=dark] .invite-orb,:root[data-theme=dark] .teacher-assignment-icon{border-color:#c1cbf133;background:linear-gradient(145deg,#343b5c,#2a3451);color:#c9baff}:root[data-theme=dark] .error-card{border-color:#fa9bb23d}:root[data-theme=dark] .error-symbol{background:#97375342;color:#ff9fb4}:root[data-theme=dark] .error-card p{color:#b1bad6}:root[data-theme=dark] .mode-pill,:root[data-theme=dark] .period-pill,:root[data-theme=dark] .owner-only-chip,:root[data-theme=dark] .status-badge{border-color:#b8c4eb33;background:#212a42c7;color:#c0c9e1}:root[data-theme=dark] .status-available,:root[data-theme=dark] .status-completed,:root[data-theme=dark] .status-fulfilled{background:#31776033;color:#a8ebd1}:root[data-theme=dark] .status-in_progress,:root[data-theme=dark] .status-submitted,:root[data-theme=dark] .status-reserved{background:#9e752d33;color:#f4d591}:root[data-theme=dark] .status-returned,:root[data-theme=dark] .status-overdue,:root[data-theme=dark] .status-expired{background:#9d435b38;color:#ffadbf}:root[data-theme=dark] .profile-preview{border-color:#cfcaff42;background-color:#24263d;background-blend-mode:multiply;box-shadow:inset 0 1px #ffffff1a}:root[data-theme=dark] .profile-preview:before{opacity:.25}:root[data-theme=dark] .profile-preview:after{border-color:#c1c0f029}:root[data-theme=dark] .preview-name h2,:root[data-theme=dark] .preview-stats,:root[data-theme=dark] .preview-stats strong{color:#f0edff}:root[data-theme=dark] .profile-username{color:#c1c8e2}:root[data-theme=dark] .profile-title{color:#dbcaff}:root[data-theme=dark] .level-chip,:root[data-theme=dark] .preview-tag{border-color:#c4b8f940;background:#21233cb8;color:#e1d7ff}:root[data-theme=dark] .exp-meta,:root[data-theme=dark] .exp-meta span{color:#c5cee8}:root[data-theme=dark] .exp-track{background:#b3c0e82e}:root[data-theme=dark] .streak-badge{border-color:#f5be8938;background:#67483440;color:#f0bc8e}:root[data-theme=dark] .streak-badge strong{color:#ffe1c2}:root[data-theme=dark] .streak-badge span{color:#d2b59e}:root[data-theme=dark] .cosmetic-card,:root[data-theme=dark] .frame-cosmetic-card{border-color:#bcc8ef2e;background:#1f273fa1}:root[data-theme=dark] .cosmetic-card.is-picked,:root[data-theme=dark] .frame-cosmetic-card.is-picked{border-color:#bda8ff94;background:#4d417761}:root[data-theme=dark] .cosmetic-meta strong,:root[data-theme=dark] .frame-cosmetic-copy strong{color:#dce3f8}:root[data-theme=dark] .cosmetic-meta small,:root[data-theme=dark] .frame-cosmetic-copy small{color:#a6b2d1}:root[data-theme=dark] .catalog-toolbar select,:root[data-theme=dark] .category-tab,:root[data-theme=dark] .filter-chip{border-color:#b8c4eb30;background:#1e263dc2;color:#b6c0dc}:root[data-theme=dark] .category-tab.active,:root[data-theme=dark] .filter-chip.active{background:#6b58a46e;color:#e3dbff}:root[data-theme=dark] .cosmetic-swatch{border-color:#ffffffb8;box-shadow:inset 0 1px #ffffffd9,0 3px 10px #0000002e}:root[data-theme=dark] .lock-mark{border-color:#d8def74d;background:#0d1323d1}:root[data-theme=dark] .customize-actions,:root[data-theme=dark] .preview-explainer,:root[data-theme=dark] .accessibility-shortcut{border-color:#b7c4ec2e;background:#1c243be6}:root[data-theme=dark] .preview-explainer p,:root[data-theme=dark] .accessibility-shortcut{color:#adb9d8}:root[data-theme=dark] .market-tabs,:root[data-theme=dark] .teacher-tabs{border-color:#b9c5ec2e;background:#1e263ea8}:root[data-theme=dark] .market-tabs button,:root[data-theme=dark] .teacher-tabs button{color:#aeb9d8}:root[data-theme=dark] .market-tabs button.active,:root[data-theme=dark] .teacher-tabs button.active{background:#6f5ba77a;color:#e4dcff}:root[data-theme=dark] .market-toolbar h2,:root[data-theme=dark] .market-toolbar p,:root[data-theme=dark] .product-details h3,:root[data-theme=dark] .product-details>p,:root[data-theme=dark] .product-category,:root[data-theme=dark] .product-availability{color:#c4cde6}:root[data-theme=dark] .product-category>span,:root[data-theme=dark] .need-more{color:#adb8d7}:root[data-theme=dark] .product-art{background:linear-gradient(145deg,#313853,#2b3854)}:root[data-theme=dark] .favorite-button{border-color:#c0c7eb40;background:#141b2ed1;color:#c5cce4}:root[data-theme=dark] .favorite-button.is-favorite{color:#ffa5c5}:root[data-theme=dark] .favorite-toggle input{border-color:#b8c4eb66;background:#141b2ed1}:root[data-theme=dark] .favorite-toggle input:checked{border-color:#aa8df2;background:#7658c5}:root[data-theme=dark] .swatch-emoji{color:#6552a8}:root[data-theme=dark] .order-row,:root[data-theme=dark] .savings-product,:root[data-theme=dark] .savings-empty{border-color:#b8c4eb29;background:#1c243ab3;color:#cad2e9}:root[data-theme=dark] .order-row strong,:root[data-theme=dark] .order-row small,:root[data-theme=dark] .savings-product strong,:root[data-theme=dark] .savings-product span{color:#cbd4ec}:root[data-theme=dark] .review-card-top h2,:root[data-theme=dark] .review-card-top p,:root[data-theme=dark] .review-answer-preview p,:root[data-theme=dark] .review-answer-preview small,:root[data-theme=dark] .teacher-assignment-row h3,:root[data-theme=dark] .teacher-assignment-row small{color:#c5cee7}:root[data-theme=dark] .review-answer-preview>div,:root[data-theme=dark] .review-student,:root[data-theme=dark] .score-question,:root[data-theme=dark] .composer-question,:root[data-theme=dark] .class-option,:root[data-theme=dark] .teacher-class-option{border-color:#b9c5ec2b;background:#1b2339b8;color:#c0cbe5}:root[data-theme=dark] .composer-question-top .question-index,:root[data-theme=dark] .class-picker legend,:root[data-theme=dark] .score-question>span{color:#c3cbe3}:root[data-theme=dark] .stats-grid strong,:root[data-theme=dark] .stat-tile>strong,:root[data-theme=dark] .donut-center strong,:root[data-theme=dark] .donut-center small,:root[data-theme=dark] .grade-legend b,:root[data-theme=dark] .grade-legend strong{color:#dbe3f8}:root[data-theme=dark] .grade-legend>span{background:#1e263eba}:root[data-theme=dark] .responsive-table{border-color:#b8c4eb2e}:root[data-theme=dark] th,:root[data-theme=dark] td,:root[data-theme=dark] td:first-child strong,:root[data-theme=dark] td:first-child small,:root[data-theme=dark] td>small{border-color:#b8c4eb24;color:#b7c1dd}:root[data-theme=dark] .role-toggle{border-color:#b7c3e833;background:#1e263ccc;color:#c4cde5}:root[data-theme=dark] .role-toggle.enabled{border-color:#75cda752;background:#2f6e533b;color:#a6e6c8}:root[data-theme=dark] .admin-class-item,:root[data-theme=dark] .owner-school-item,:root[data-theme=dark] .owner-product-row{border-color:#b9c5ec29;background:#1b2339b0}:root[data-theme=dark] .admin-class-title strong,:root[data-theme=dark] .owner-product-heading strong,:root[data-theme=dark] .admin-class-title small,:root[data-theme=dark] .owner-product-heading small,:root[data-theme=dark] .school-row>div strong,:root[data-theme=dark] .school-row>div small{color:#c6d0e9}:root[data-theme=dark] .admin-class-detail>section,:root[data-theme=dark] .school-facts>span,:root[data-theme=dark] .request-waiting{border-color:#b9c5ec26;background:#252b46b8;color:#c5cde5}:root[data-theme=dark] .admin-class-detail h3,:root[data-theme=dark] .school-facts strong,:root[data-theme=dark] .class-person-row{color:#cad3eb}:root[data-theme=dark] .school-icon{background:#7967bf42;color:#d1c4ff}:root[data-theme=dark] .join-request-row{border-color:#b8c4eb24}:root[data-theme=dark] .join-request-row strong,:root[data-theme=dark] .join-request-row small{color:#c3cce5}:root[data-theme=dark] .approve-small{border-color:#6fc89e4d;background:#2f6f5342;color:#a5e7c8}:root[data-theme=dark] .reject-small{border-color:#dc779045;background:#85344a47;color:#ffabbc}:root[data-theme=dark] .integration-status strong,:root[data-theme=dark] .integration-status p,:root[data-theme=dark] .integration-status small{color:#c3cde7}:root[data-theme=dark] .status-icon{background:#356f6540;color:#a8dfd4}:root[data-theme=dark] .onboarding-illustration{background:linear-gradient(145deg,#343051,#26384d 72%,#392b46)}:root[data-theme=dark] .onboarding-illustration h2,:root[data-theme=dark] .onboarding-illustration p,:root[data-theme=dark] .request-waiting strong,:root[data-theme=dark] .request-waiting p{color:#d7def2}:root[data-theme=dark] .mission-card,:root[data-theme=dark] .login-card{border-color:#c4ccf033;background:linear-gradient(145deg,#242b44e8,#1b2239d9);box-shadow:0 18px 62px #00000047,inset 0 1px #ffffff14}:root[data-theme=dark] .mission-kicker,:root[data-theme=dark] .mission-card h1 em{color:#c6b6ff}:root[data-theme=dark] .mission-card>p,:root[data-theme=dark] .mission-pill,:root[data-theme=dark] .mission-note,:root[data-theme=dark] .login-card-header p,:root[data-theme=dark] .login-privacy{color:#b5c0dc}:root[data-theme=dark] .mission-pill>span,:root[data-theme=dark] .demo-avatar,:root[data-theme=dark] .demo-dot{background:linear-gradient(145deg,#3b3a60,#2e405c);color:#d2c7ff}:root[data-theme=dark] .login-method,:root[data-theme=dark] .demo-login,:root[data-theme=dark] .demo-user,:root[data-theme=dark] .test-profile-card{border-color:#b8c4eb2b;background:#1c243bb8;color:#e0e6f7}:root[data-theme=dark] .login-method-top strong,:root[data-theme=dark] .demo-user-info strong,:root[data-theme=dark] .test-profile-card strong{color:#e1e7fa}:root[data-theme=dark] .login-method-top small,:root[data-theme=dark] .demo-user-info small,:root[data-theme=dark] .test-profile-card small,:root[data-theme=dark] .test-profile-modal>.modal-intro,:root[data-theme=dark] .test-profile-modal>.local-only-note{color:#aeb9d7}:root[data-theme=dark] .demo-user:hover,:root[data-theme=dark] .demo-user.is-selected,:root[data-theme=dark] .test-profile-card:hover:not(:disabled){background:#52477e7a}:root[data-theme=dark] .about-hero{background:linear-gradient(125deg,#282e49e6,#30294bd1 52%,#1e3949cc)}:root[data-theme=dark] .about-hero>p,:root[data-theme=dark] .about-mission-points,:root[data-theme=dark] .about-section-card>p,:root[data-theme=dark] .about-member-card>p{color:#c2cbe5}:root[data-theme=dark] .about-member-photo{border-color:#c3caf23b;background:linear-gradient(145deg,#393655,#294252 57%,#47334f);color:#ded2ff}:root[data-theme=dark] .about-member-card>strong{color:#c6b4ff}:root[data-theme=dark] .about-image-placeholder{border-color:#bfc8ed40;background:#192137b3;color:#adb9d8}:root[data-theme=dark] .about-visible-toggle,:root[data-theme=dark] .about-edit-hero>small{color:#bec8e4}:root[data-theme=dark] .theme-options button{border-color:#b8c4eb33;background:#1d253ccc;color:#c4cee7}:root[data-theme=dark] .theme-options button.is-selected{border-color:#bfacff91;background:#6955a66e;color:#f0eaff}:root[data-theme=dark] .frame-cosmetic-card.is-picked .frame-apply-button{background:#7962b980;color:#f0eaff}:root[data-theme=dark] .frame-apply-button{border-color:#bdabff4d;background:#5245807a;color:#dcd4ff}:root[data-theme=dark] .frame-cosmetic-preview:focus-visible{outline-offset:4px}:root[data-theme=dark] .soft-footnote,:root[data-theme=dark] .settings-empty,:root[data-theme=dark] .product-details .unavailable-label{color:#abb6d5}:root[data-theme=dark] .goal-track,:root[data-theme=dark] .stock-dot.is-empty{background-color:#b7c3e82e}:root[data-theme=dark] .search-clear{color:#bdc8e2}:root[data-theme=dark] .search-clear:hover{background:#b09ef326;color:#eee8ff}:root[data-theme=dark] .assignment-count{border-color:#b9c5ec33;background:#1e263ccc;color:#c1cbe4}:root[data-theme=dark] .filter-chip:hover{background:#69589f8c;color:#eeeaff}:root[data-theme=dark] .task-card h2,:root[data-theme=dark] .task-detail-main h2,:root[data-theme=dark] .task-detail-aside h3{color:#e1e7fa}:root[data-theme=dark] .task-category,:root[data-theme=dark] .task-facts>span,:root[data-theme=dark] .task-card-footer,:root[data-theme=dark] .task-card>p,:root[data-theme=dark] .task-help-card p,:root[data-theme=dark] .task-points-card p{color:#b6c1df}:root[data-theme=dark] .next-action-card{border-color:#c1c7f638;background:linear-gradient(105deg,#383057db,#25364cd1 59%,#272941cc)}:root[data-theme=dark] .next-action-icon,:root[data-theme=dark] .task-number,:root[data-theme=dark] .question-index,:root[data-theme=dark] .aside-icon{border-color:#c0c9f038;background:linear-gradient(145deg,#41405f,#2c3a53);color:#d5c9ff}:root[data-theme=dark] .condition-pills>span,:root[data-theme=dark] .choice-option{border-color:#b8c4eb33;background:#1d253cc7;color:#c6d0e9}:root[data-theme=dark] .task-points-card>div,:root[data-theme=dark] .task-points-card>div strong,:root[data-theme=dark] .task-points-card>div small{color:#c5bee8}:root[data-theme=dark] .submission-bar{border-color:#bec9ef33;background:#1b2339f5;color:#dce3f7;box-shadow:0 10px 28px #00000052}:root[data-theme=dark] .result-orb{border-color:#c6caf13d;background:linear-gradient(145deg,#554c53,#3b3a60);color:#f2d69e}:root[data-theme=dark] .profile-secondary-grid .glass-card,:root[data-theme=dark] .history-card,:root[data-theme=dark] .achievement-card{color:#c7d0e8}:root[data-theme=dark] .history-icon,:root[data-theme=dark] .pin-count,:root[data-theme=dark] .grade-mark,:root[data-theme=dark] .status-icon-submitted,:root[data-theme=dark] .status-icon-returned{border-color:#bdc8ee33;background:#5c4f8f4d;color:#d4caff}:root[data-theme=dark] .achievement-chip,:root[data-theme=dark] .settings-card-button,:root[data-theme=dark] .unlock-count,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .bot-mock-panel{border-color:#b8c4eb2e;background:#1e263dbf;color:#c4cde6}:root[data-theme=dark] .notification-item strong,:root[data-theme=dark] .notification-item span,:root[data-theme=dark] .notification-item small{color:#c2cde7}:root[data-theme=dark] .quiet-hours-row input{border-color:#b8c4eb38;background:#141b2edb;color:#e0e6f8}:root[data-theme=dark] .bot-orb,:root[data-theme=dark] .bot-message{background:#5e51924d;color:#d0caec}:root[data-theme=dark] .path-dot{border-color:#b8c4eb40;background:#1b2339e6;color:#bac5e1}:root[data-theme=dark] .path-done .path-dot{border-color:#bcaaff59;background:linear-gradient(145deg,#705dab87,#3b637373);color:#e2d9ff}:root[data-theme=dark] .level-orbit,:root[data-theme=dark] .goal-orb,:root[data-theme=dark] .savings-orb{border-color:#c2cbf133;background:linear-gradient(145deg,#414060,#2c4055);color:#d9ceff}:root[data-theme=dark] .product-art>span{border-color:#c0c8f03d;background:linear-gradient(145deg,#46405e,#303f59);color:#d7cbff}:root[data-theme=dark] .catalog-panel .section-card-heading h2,:root[data-theme=dark] .section-card-heading h2{color:#e1e7fa}:root[data-theme=dark] .customize-progress-card h2 span,:root[data-theme=dark] .level-path-summary span{color:#b8c2df}:root[data-theme=dark] .kit-message,:root[data-theme=dark] .validation-note{color:#c3b9ec}:root[data-theme=dark] .teacher-tabs button>span{background:#1b2339e6;color:#d5caff}:root[data-theme=dark] .field select option,:root[data-theme=dark] select option{background:#202943;color:#e6ebfc}:root[data-theme=dark] .error-text[role=alert]{color:#ff9fb4}:root[data-theme=dark] .about-hero>p{overflow-wrap:anywhere}:root[data-theme=dark].high-contrast{--ink: #fff;--ink-soft: #edf1ff;--muted: #d7def3;--line: rgba(227,234,255,.42)}:root[data-theme=dark].high-contrast .glass-card{border-color:#dae3ff78}:root[data-theme=dark].high-contrast p,:root[data-theme=dark].high-contrast small,:root[data-theme=dark].high-contrast .soft-text{color:#e0e6f7}:root[data-theme=dark].high-contrast .status-badge{border-color:#dae3ff6b;color:#f1f4ff}:root[data-theme=dark].reduce-transparency .glass-card,:root[data-theme=dark].reduce-transparency .topbar,:root[data-theme=dark].reduce-transparency .bottom-nav,:root[data-theme=dark].reduce-transparency .glass-drawer{background-color:#252d49;backdrop-filter:none;-webkit-backdrop-filter:none}:root[data-theme=dark]{color:#f2f2ff;background:#080a2b;--ink: #f2f2ff;--ink-soft: #d4d8ff;--muted: #b4bbe9;--violet: #c6afff;--violet-deep: #b69aff;--violet-pale: rgba(127, 99, 255, .22);--line: rgba(157, 166, 255, .28);--paper: rgba(24, 27, 86, .78);--shadow: 0 20px 58px rgba(2, 4, 29, .38), 0 0 34px rgba(103, 83, 255, .11);--shadow-soft: 0 10px 30px rgba(2, 4, 29, .3), 0 0 22px rgba(111, 93, 255, .08);--chart-grid: rgba(182, 190, 255, .22);--chart-text: #d2d8ff;--chart-tooltip: rgba(17, 19, 69, .98);--chart-1: #c2a0ff;--chart-2: #847bff;--chart-3: #57c9ff;--chart-4: #ff81d1}:root[data-theme=dark] html,:root[data-theme=dark] body{background-color:#080a2b}:root[data-theme=dark] body:before{background:radial-gradient(ellipse at 9% 8%,rgba(44,119,255,.34),transparent 30%),radial-gradient(ellipse at 91% 10%,rgba(200,55,255,.3),transparent 29%),radial-gradient(ellipse at 72% 44%,rgba(98,61,255,.28),transparent 37%),radial-gradient(ellipse at 22% 79%,rgba(21,143,255,.18),transparent 34%),radial-gradient(ellipse at 53% 100%,rgba(236,67,207,.16),transparent 38%),radial-gradient(ellipse at center,transparent 45%,rgba(130,123,255,.045) 45.15%,transparent 45.4%),linear-gradient(135deg,#080a2b,#11124c 48%,#21104d)}:root[data-theme=dark] body:after{opacity:.34;background-image:radial-gradient(rgba(230,239,255,.92) 1px,transparent 1.6px),radial-gradient(rgba(158,177,255,.7) .9px,transparent 1.5px),radial-gradient(rgba(243,139,255,.65) 1px,transparent 1.7px);background-size:113px 113px,181px 181px,257px 257px;background-position:0 0,44px 31px,91px 58px}:root[data-theme=dark] .topbar{border-color:#a1abff33;background:#0a0d36d1;box-shadow:0 1px 24px #5845ff14}:root[data-theme=dark] .glass-card{border-color:#a1a8ff47;background:linear-gradient(145deg,#252777de,#161b52d1);box-shadow:var(--shadow)}:root[data-theme=dark] .glass-card:before{opacity:1;height:1px;background:linear-gradient(90deg,transparent,rgba(186,157,255,.8),rgba(93,206,255,.68),transparent)}:root[data-theme=dark] .glass-button:not(.button-secondary):not(.button-quiet):not(.button-danger){border-color:#c5a7ff6b;background:linear-gradient(120deg,#725eff,#9859ee 55%,#c14fce);box-shadow:0 8px 24px #6b4bff4d,inset 0 1px #ffffff42}:root[data-theme=dark] .glass-button:not(:disabled):hover{box-shadow:0 10px 30px #7658ff66,0 0 18px #709fff29,inset 0 1px #ffffff47}:root[data-theme=dark] .balance-badge{border-color:#a7a1ff6e;background:linear-gradient(115deg,#3e3d97e6,#273480e0);box-shadow:0 0 18px #6b5aff24,inset 0 1px #ffffff1a;color:#f1eaff}:root[data-theme=dark] .balance-label{color:#d2d5ff}:root[data-theme=dark] .profile-preview:not(.preview-compact){border-color:#b1a6ff7a;background-color:#111447;background-image:radial-gradient(ellipse at 10% 0%,rgba(66,131,255,.36),transparent 40%),radial-gradient(ellipse at 94% 8%,rgba(207,67,255,.28),transparent 35%),linear-gradient(125deg,#151f69f5,#1c155bf0 58%,#311969e6);box-shadow:inset 0 1px #ffffff2e,0 0 27px #5b50ff24}:root[data-theme=dark] .profile-preview:not(.preview-compact):before{opacity:.48;background:radial-gradient(ellipse at 18% 42%,rgba(116,190,255,.52),transparent 43%),radial-gradient(ellipse at 76% 34%,rgba(239,112,255,.36),transparent 41%),radial-gradient(ellipse at 95% 10%,rgba(168,157,255,.44),transparent 38%)}:root[data-theme=dark] .profile-preview:not(.preview-compact):after{border-color:#97a3ff45;background:radial-gradient(ellipse,rgba(109,113,255,.15),transparent 68%)}:root[data-theme=dark] .preview-name h2{color:#fff;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-shadow:0 1px 14px rgba(126,147,255,.12)}:root[data-theme=dark] .profile-username{color:#d2dcff}:root[data-theme=dark] .profile-title{color:#f2c5ff}:root[data-theme=dark] .preview-stats>span{border-color:#bdb8ff57;background:#111856ad;color:#e4e7ff}:root[data-theme=dark] .preview-stats>span strong{color:#fff}:root[data-theme=dark] .level-chip,:root[data-theme=dark] .preview-tag{border-color:#c5afff75;background:#181953c7;color:#f0e5ff;box-shadow:0 0 14px #7765ff1f}:root[data-theme=dark] .exp-meta,:root[data-theme=dark] .exp-meta span,:root[data-theme=dark] .exp-meta strong{color:#e0e5ff}:root[data-theme=dark] .exp-track{background:#b7beff3d}:root[data-theme=dark] .exp-track>span{background:linear-gradient(90deg,#756cff,#bd73f4 58%,#5bd7ff);box-shadow:0 0 13px #8771ff9e}:root[data-theme=dark] .level-path-summary{border-color:#99a6ff57;background:linear-gradient(120deg,#232a7deb,#23236cd1)}:root[data-theme=dark] .level-path-summary strong{color:#f3f2ff}:root[data-theme=dark] .level-path-summary span{color:#cbd5ff}:root[data-theme=dark] .level-orbit{border-color:#bab0ff75;background:linear-gradient(145deg,#5351b8,#373c99);color:#fff;box-shadow:0 0 16px #7673ff3d,inset 0 1px #fff3}:root[data-theme=dark] .savings-empty{border-color:#99a6ff3d;background:#10164ca8}:root[data-theme=dark] .savings-empty p{color:#d0d8ff}@media(max-width:420px){.profile-preview:not(.preview-compact) .preview-head{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;-moz-column-gap:13px;column-gap:13px;row-gap:6px}.profile-preview:not(.preview-compact) .preview-head>.avatar-wrap{grid-column:1;grid-row:1 / span 2}.profile-preview:not(.preview-compact) .preview-name{grid-column:2;grid-row:1}.profile-preview:not(.preview-compact) .preview-name h2{font-size:19px;letter-spacing:-.035em}.profile-preview:not(.preview-compact) .level-chip{grid-column:2;grid-row:2;justify-self:start;align-self:start;margin:0}}@media(max-width:700px){.about-page>.page-heading{align-items:flex-start;flex-direction:column}.about-page>.page-heading>.glass-button{align-self:flex-start}.page-heading:has(>.about-page-actions){align-items:stretch;flex-direction:column}.page-heading:has(>.about-page-actions)>.about-page-actions{width:100%}.page-heading>.about-page-actions .glass-button{flex:1 1 auto;min-width:0}.about-section-list,.about-team-grid{grid-template-columns:minmax(0,1fr)}.about-hero{padding:24px 20px}.about-hero>p{font-size:16px}.about-edit-hero,.about-section-card,.about-member-card{padding:16px}.about-page-actions{width:100%}.about-page-actions .glass-button{flex:1}.about-member-card:has(.field){align-items:stretch}.theme-options{gap:5px}.theme-options button{padding:4px;font-size:13px}}.owner-legal-partner-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.owner-legal-partner-links>a{display:flex;align-items:center;gap:14px;min-width:0;padding:18px;border:1px solid var(--line,rgba(122,133,185,.2));border-radius:20px;background:var(--glass,rgba(255,255,255,.66));box-shadow:0 12px 32px #414c8514}.owner-legal-partner-links>a>span{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:14px;color:var(--accent,#7059d5);background:#8069e11f}.owner-legal-partner-links>a>div{display:grid;gap:5px;min-width:0;flex:1}.owner-legal-partner-links strong,.owner-legal-partner-links small{overflow-wrap:anywhere}.owner-legal-partner-links small{color:var(--ink-soft,#75819f);line-height:1.45}.faq-page,.owner-faq-page,.max-owner-page{min-width:0}.faq-search-card{display:grid;gap:14px;padding:18px}.faq-search{display:flex;align-items:center;gap:11px;min-height:48px;padding:0 14px;border:1px solid var(--line,rgba(122,133,185,.2));border-radius:14px;background:var(--glass,rgba(255,255,255,.68));color:var(--ink-soft,#75819f)}.faq-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink,#1b2853);font:inherit}.faq-search input::-moz-placeholder{color:var(--ink-soft,#75819f)}.faq-search input::placeholder{color:var(--ink-soft,#75819f)}.faq-category-filter{display:flex;flex-wrap:wrap;gap:8px}.faq-category-filter button{max-width:100%;padding:8px 12px;border:1px solid var(--line,rgba(122,133,185,.2));border-radius:999px;color:var(--ink-soft,#75819f);background:transparent;font:inherit;cursor:pointer;overflow-wrap:anywhere}.faq-category-filter button.is-active{color:var(--accent,#7059d5);border-color:var(--accent,#7059d5);background:#8069e11a}.faq-list{display:grid;gap:12px}.faq-item{min-width:0;overflow:hidden;border:1px solid var(--line,rgba(122,133,185,.2));border-radius:18px;background:var(--glass,rgba(255,255,255,.68));box-shadow:0 10px 28px #414c850f}.faq-item summary{display:flex;align-items:center;gap:13px;min-width:0;padding:17px;list-style:none;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-question-icon,.faq-owner-icon,.max-status-icon{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:13px;color:var(--accent,#7059d5);background:#8069e11f}.faq-item summary>span:nth-child(2){display:grid;gap:4px;min-width:0;flex:1}.faq-item summary strong,.faq-owner-item strong{color:var(--ink,#1b2853);line-height:1.45;overflow-wrap:anywhere}.faq-item summary small,.faq-owner-item small{color:var(--ink-soft,#75819f)}.faq-chevron{color:var(--accent,#7059d5);font-size:24px;line-height:1;transition:transform .18s ease}.faq-item[open] .faq-chevron{transform:rotate(45deg)}.faq-answer{padding:0 20px 19px 68px;color:var(--ink-soft,#596785);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.faq-loading{padding:22px}.faq-owner-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:16px}.faq-editor,.faq-owner-list{min-width:0;padding:19px}.faq-editor form{display:grid;gap:14px}.faq-editor textarea{width:100%;min-height:150px;resize:vertical}.faq-check{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border:1px solid var(--line,rgba(122,133,185,.18));border-radius:13px;cursor:pointer}.faq-check input{margin-top:4px;accent-color:var(--accent,#7059d5)}.faq-check span{display:grid;gap:3px;min-width:0}.faq-check strong{color:var(--ink,#1b2853)}.faq-check small{color:var(--ink-soft,#75819f);line-height:1.4}.faq-preview{display:grid;gap:7px;padding:15px;border:1px solid var(--line,rgba(122,133,185,.18));border-radius:15px;background:var(--glass,rgba(255,255,255,.48))}.faq-preview>strong{color:var(--ink,#1b2853);overflow-wrap:anywhere}.faq-preview p{margin:0;color:var(--ink-soft,#596785);line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.faq-owner-items{display:grid;gap:11px}.faq-owner-item{min-width:0;padding:14px;border:1px solid var(--line,rgba(122,133,185,.18));border-radius:15px;background:var(--glass,rgba(255,255,255,.5))}.faq-owner-item.is-archived{opacity:.72}.faq-owner-item-heading{display:flex;align-items:flex-start;gap:10px;min-width:0}.faq-owner-item-heading>div{display:grid;gap:4px;min-width:0;flex:1}.faq-owner-item>p{margin:11px 0;color:var(--ink-soft,#596785);line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.faq-owner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.faq-owner-actions .glass-button{min-height:36px;padding:7px 10px}.max-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.max-status-card{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:5px 12px;min-width:0;padding:17px}.max-status-icon{grid-row:span 3}.max-status-card .overline{font-size:10px;letter-spacing:.12em}.max-status-card>strong,.max-status-card>small{min-width:0;overflow-wrap:anywhere}.max-status-card>strong{color:var(--ink,#1b2853)}.max-status-card>small{color:var(--ink-soft,#75819f);line-height:1.45}.max-status-card>small a{display:inline-flex;align-items:center;gap:5px;color:var(--accent,#7059d5)}.max-check-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px}.max-check-card>div{display:grid;gap:6px;min-width:0}.max-check-card h2,.max-check-card p{margin:0}.max-check-card p,.max-check-card small{color:var(--ink-soft,#75819f);line-height:1.55}.max-check-card .glass-button{flex:0 0 auto}.max-setup-note{display:flex;align-items:flex-start;gap:12px;padding:17px;color:var(--accent,#7059d5)}.max-setup-note>div{flex:1;min-width:0}.max-setup-note strong{color:var(--ink,#1b2853)}.max-setup-note p{margin:6px 0 0;color:var(--ink-soft,#75819f);line-height:1.6}.max-connection-note{display:grid;gap:5px;padding:12px 14px;border:1px solid var(--line,rgba(122,133,185,.18));border-radius:13px;background:var(--glass,rgba(255,255,255,.48))}.max-connection-note strong{color:var(--ink,#1b2853)}.max-connection-note small{color:var(--ink-soft,#75819f);line-height:1.45}.max-notification-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:0 12px;border-left:2px solid rgba(128,105,225,.25)}.max-login-decisions{display:flex;flex-wrap:wrap;gap:9px}.max-login-decisions>*{flex:1 1 145px}.toggle-row.is-disabled{opacity:.56;cursor:not-allowed}@media(max-width:760px){.faq-owner-layout,.max-status-grid{grid-template-columns:minmax(0,1fr)}.max-check-card{align-items:stretch;flex-direction:column}.max-check-card .glass-button{width:100%}.max-notification-options{grid-template-columns:minmax(0,1fr)}.faq-answer{padding-left:18px}}.owner-legal-checklist ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.owner-legal-checklist li{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line,rgba(122,133,185,.18));border-radius:15px}.owner-legal-checklist li>span{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;font-weight:800}.owner-legal-checklist li.is-done>span{color:#16835a;background:#33b98426}.owner-legal-checklist li.is-missing>span{color:#916015;background:#ecaa342e}.owner-legal-checklist li>div{display:grid;gap:4px;min-width:0}.owner-legal-checklist li strong{overflow-wrap:anywhere}.owner-legal-checklist li small{color:var(--ink-soft,#75819f);line-height:1.4}.owner-legal-checklist>p{margin-top:14px;color:var(--ink-soft,#75819f);font-size:14px;line-height:1.55}.owner-legal-fields,.cooperation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.owner-legal-form,.cooperation-editor{display:grid;gap:18px}.owner-legal-check-fields{display:grid;gap:10px}.legal-owner-checkbox{display:flex;align-items:flex-start;gap:10px;min-height:44px;line-height:1.45}.legal-owner-checkbox input{width:19px;height:19px;flex:0 0 19px;margin-top:2px;accent-color:#735cd7}.owner-form-actions,.owner-partner-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.cooperation-page,.owner-legal-page,.owner-partners-page{min-width:0}.cooperation-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;min-width:0;padding:22px 24px;border:1px solid var(--line,rgba(123,137,188,.2));border-radius:24px;background:linear-gradient(135deg,#ffffffc2,#ecebff9e);box-shadow:0 16px 38px #4a559314}.cooperation-heading>div{min-width:0}.cooperation-heading h1{margin:8px 0;color:var(--ink,#202b50);font-size:clamp(28px,4vw,42px);letter-spacing:-.04em;line-height:1.1;overflow-wrap:anywhere}.cooperation-heading p{max-width:680px;color:var(--ink-soft,#7180a2);line-height:1.6}.cooperation-heading-mark{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;border-radius:18px;color:#705bd4;background:linear-gradient(135deg,#e4f5ff,#f0e5ff)}.cooperation-empty{display:grid;justify-items:center;gap:12px;padding:42px 24px;text-align:center}.cooperation-empty h2{max-width:620px;font-size:24px;line-height:1.25}.cooperation-empty p{max-width:580px;color:var(--ink-soft,#7180a2);line-height:1.6}.cooperation-empty-icon{display:grid;width:64px;height:64px;place-items:center;color:#705bd4;border-radius:22px;background:linear-gradient(135deg,#e0f5ff,#f0e4ff)}.partner-carousel-shell{display:grid;gap:12px;min-width:0}.partner-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.partner-carousel-heading h2{margin-top:4px;font-size:22px}.partner-carousel-controls{display:flex;gap:8px}.partner-carousel{display:flex;gap:12px;overflow-x:auto;padding:4px 2px 12px;scroll-snap-type:x mandatory;scrollbar-width:thin}.partner-carousel-card{display:flex;align-items:center;gap:12px;width:min(290px,78vw);min-width:min(290px,78vw);min-height:84px;padding:12px;border:1px solid var(--line,rgba(123,137,188,.2));border-radius:18px;background:var(--glass,rgba(255,255,255,.72));text-align:left;scroll-snap-align:start}.partner-carousel-card.is-selected{border-color:#8976e5;box-shadow:0 0 0 2px #7d65de24,0 8px 24px #51429b1a}.partner-carousel-art{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;overflow:hidden;border-radius:16px;color:#705bd4;background:linear-gradient(145deg,#e0f5ff,#f0e5ff)}.partner-carousel-art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.partner-carousel-copy{display:grid;gap:5px;min-width:0}.partner-carousel-copy strong,.partner-carousel-copy small{overflow-wrap:anywhere}.partner-carousel-copy small{color:var(--ink-soft,#7180a2)}.partner-carousel-count{justify-self:end;color:var(--ink-soft,#7180a2);font-size:14px}.partner-detail{display:grid;gap:14px;min-width:0}.partner-cover{position:relative;display:block;width:100%;max-height:410px;overflow:hidden;padding:0;border:1px solid var(--line,rgba(123,137,188,.2));border-radius:24px;background:#151b38}.partner-cover img{width:100%;max-height:410px;-o-object-fit:cover;object-fit:cover}.partner-cover>span{position:absolute;right:14px;bottom:14px;padding:8px 12px;border-radius:20px;color:#fff;background:#0e1123b8}.partner-intro{display:flex;align-items:flex-start;gap:16px}.partner-intro-copy{min-width:0}.partner-intro h2{margin:6px 0 10px;font-size:clamp(24px,4vw,34px);line-height:1.2;overflow-wrap:anywhere}.partner-intro p{max-width:850px;color:var(--ink-soft,#7180a2);line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.partner-map-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:14px;padding:8px 13px;border:1px solid rgba(116,94,212,.28);border-radius:14px;color:var(--accent,#7059d5);background:#8069e114;font-weight:700}.partner-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:4px 0}.partner-tabs button{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 14px;border:1px solid var(--line,rgba(123,137,188,.2));border-radius:14px;color:var(--ink-soft,#7180a2);background:var(--glass,rgba(255,255,255,.62))}.partner-tabs button.is-active{color:#5f4ab7;border-color:#8976e5;background:#8570df1f}.partner-tabs button span{display:grid;min-width:22px;height:22px;place-items:center;border-radius:50%;background:#816dda1f;font-size:12px}.partner-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.partner-gallery-item{position:relative;display:block;min-width:0;aspect-ratio:4/3;overflow:hidden;padding:0;border:1px solid var(--line,rgba(123,137,188,.2));border-radius:19px;background:#151b38}.partner-gallery-item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease}.partner-gallery-item:hover img{transform:scale(1.03)}.partner-gallery-item>span{position:absolute;right:8px;bottom:8px;left:8px;overflow:hidden;padding:8px 10px;border-radius:10px;color:#fff;background:#0c1022b8;text-align:left;text-overflow:ellipsis;white-space:nowrap}.partner-gallery-empty{display:flex;align-items:center;gap:12px;color:var(--ink-soft,#7180a2)}.fullscreen-image-viewer{position:fixed;z-index:10000;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto 1fr auto;padding:12px 16px max(16px,env(safe-area-inset-bottom));color:#fff;background:#080a18f7}.viewer-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px}.viewer-toolbar>div{display:flex;gap:8px}.viewer-toolbar button,.viewer-arrow{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(223,229,255,.3);border-radius:15px;color:#fff;background:#ffffff1a}.viewer-image-stage{display:grid;min-width:0;min-height:0;place-items:center;overflow:auto}.viewer-image-stage img{max-width:min(92vw,1500px);max-height:calc(100dvh - 150px);-o-object-fit:contain;object-fit:contain;transition:transform .15s ease}.viewer-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:58px}.viewer-previous{left:12px}.viewer-next{right:12px}.viewer-caption{min-height:32px;padding:8px 70px 0;color:#dce2ff;text-align:center;overflow-wrap:anywhere}.owner-partner-list{display:grid;gap:12px}.owner-partner-row{display:grid;gap:14px}.owner-partner-summary{display:flex;align-items:center;gap:12px;min-width:0}.owner-partner-summary>div{display:grid;gap:5px;flex:1;min-width:0}.owner-partner-summary strong,.owner-partner-summary small{overflow-wrap:anywhere}.owner-partner-summary small{color:var(--ink-soft,#7180a2);line-height:1.45}.partner-status{padding:6px 9px;border-radius:20px;font-size:13px;font-weight:700;white-space:nowrap}.partner-status.published{color:#167451;background:#2bb27a21}.partner-status.draft{color:#806019;background:#e5aa3829}.owner-partner-actions{justify-content:flex-end}.partner-order-controls{display:flex;gap:4px}.partner-order-controls button{display:grid;width:40px;height:40px;place-items:center;border:1px solid var(--line,rgba(123,137,188,.2));border-radius:12px;color:var(--accent,#7059d5);background:#8069e114}.partner-order-controls button:disabled{opacity:.38}.cooperation-editor{scroll-margin-top:20px}.cooperation-form-grid{align-items:start}.cooperation-description{grid-column:1/-1}.cooperation-description textarea{width:100%}.cooperation-media-section{display:grid;gap:12px;padding-top:14px;border-top:1px solid var(--line,rgba(123,137,188,.18))}.cooperation-media-section h3{font-size:18px}.cooperation-media-section p{margin-top:4px;color:var(--ink-soft,#7180a2);line-height:1.45}.cooperation-upload{display:flex;align-items:center;gap:9px;width:-moz-max-content;width:max-content;min-height:44px;padding:9px 13px;border:1px dashed rgba(126,108,212,.48);border-radius:14px;color:var(--accent,#7059d5);cursor:pointer}.cooperation-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cooperation-media-list{display:grid;gap:10px}.cooperation-media-row{display:grid;grid-template-columns:100px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:10px;border:1px solid var(--line,rgba(123,137,188,.2));border-radius:16px}.cooperation-media-preview{width:100px;height:74px;overflow:hidden;padding:0;border-radius:11px;background:#151b38}.cooperation-media-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cooperation-media-row .field{min-width:0}.cooperation-media-actions{display:flex;gap:5px}.cooperation-media-actions button{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line,rgba(123,137,188,.2));border-radius:11px;color:var(--ink-soft,#7180a2)}.cooperation-media-actions button:disabled{opacity:.4}.cooperation-replace-photo{position:relative;display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--line,rgba(123,137,188,.2));border-radius:11px;color:var(--ink-soft,#7180a2);cursor:pointer}.cooperation-replace-photo input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cooperation-toast{position:fixed;z-index:11000;right:18px;bottom:calc(86px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:14px;max-width:min(520px,calc(100vw - 36px));padding:14px 16px;border:1px solid var(--line,rgba(123,137,188,.24));border-radius:16px;color:var(--ink,#202b50);background:var(--glass,rgba(255,255,255,.95));box-shadow:0 14px 36px #212b5e33}.cooperation-toast button{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px}:root[data-theme=dark] .cooperation-heading{background:linear-gradient(135deg,#1f2855eb,#281f50e6)}:root[data-theme=dark] .cooperation-heading h1,:root[data-theme=dark] .cooperation-empty h2,:root[data-theme=dark] .partner-intro h2{color:#edf0ff}:root[data-theme=dark] .partner-carousel-card,:root[data-theme=dark] .partner-tabs button,:root[data-theme=dark] .owner-legal-partner-links>a{background:#1d254fd9}:root[data-theme=dark] .partner-tabs button.is-active{color:#dcd3ff}:root[data-theme=dark] .partner-map-link{color:#d9d0ff}:root[data-theme=dark] .partner-gallery-empty{color:#c2cae3}:root[data-theme=dark] .legal-owner-checklist li{border-color:#abb4ff26;background:#1921477a}@media(max-width:700px){.owner-legal-partner-links,.owner-legal-checklist ul,.owner-legal-fields,.cooperation-form-grid{grid-template-columns:minmax(0,1fr)}.owner-legal-partner-links>a{padding:15px}.cooperation-heading{align-items:flex-start;flex-direction:column;padding:19px}.cooperation-heading>.glass-button{width:100%;justify-content:center}.cooperation-heading-mark{display:none}.partner-carousel-heading h2{font-size:20px}.partner-carousel-card{width:min(280px,82vw);min-width:min(280px,82vw)}.partner-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.partner-gallery-item{border-radius:14px}.partner-gallery-item>span{font-size:13px}.owner-partner-summary{align-items:flex-start;flex-wrap:wrap}.owner-partner-summary>div{flex-basis:calc(100% - 70px)}.owner-partner-actions{justify-content:stretch}.owner-partner-actions>button{flex:1 1 100%;justify-content:center}.cooperation-media-row{grid-template-columns:74px minmax(0,1fr)}.cooperation-media-preview{width:74px;height:68px}.cooperation-media-row .field{grid-column:2}.cooperation-media-actions{grid-column:1/-1;justify-content:flex-end}.cooperation-media-actions button,.cooperation-replace-photo{width:44px;height:44px}.owner-form-actions{align-items:stretch;flex-direction:column}.owner-form-actions>button{width:100%;justify-content:center}.partner-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.partner-tabs button{justify-content:center;padding:8px 5px}.partner-tabs button span{display:none}.viewer-arrow{top:auto;bottom:calc(58px + env(safe-area-inset-bottom));width:46px;height:46px}.viewer-image-stage img{max-width:96vw;max-height:calc(100dvh - 174px)}.viewer-caption{padding:8px 48px 0}}.legal-site{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;overflow-x:clip;padding:24px clamp(14px,4vw,48px) 0}.legal-site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;width:min(1160px,100%);margin:0 auto}.legal-back-link{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:8px 12px;border:1px solid var(--line, rgba(132,143,180,.22));border-radius:13px;color:var(--ink-soft, #687594);font-size:15px;font-weight:700;text-decoration:none}.legal-back-link:hover{color:var(--accent, #7256c5);background:#ffffff8c}.legal-main{flex:1 0 auto;width:min(980px,100%);margin:0 auto;padding:56px 0 82px}.legal-heading{max-width:760px;margin:0 auto 28px;text-align:center}.legal-heading h1{margin:8px 0 10px;color:var(--ink, #202b50);font-size:clamp(30px,5vw,44px);line-height:1.12;letter-spacing:-.045em;overflow-wrap:anywhere}.legal-heading p{margin:0;color:var(--ink-soft, #687594);font-size:17px;line-height:1.6}.legal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.legal-card{display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start;gap:6px 13px;min-width:0;padding:20px;border:1px solid rgba(133,143,180,.2);border-radius:22px;background:#ffffffba;box-shadow:0 12px 34px #3d487512,inset 0 1px #ffffffe6;color:inherit;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.legal-card:hover{transform:translateY(-2px);border-color:#7f63d061;box-shadow:0 15px 36px #3d48751f,inset 0 1px #fff}.legal-card-icon{grid-column:1;grid-row:1 / span 3;display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#f3f0ff,#e8f4ff);color:#765bc7}.legal-card strong{grid-column:2;color:var(--ink, #202b50);font-size:17px;line-height:1.35;overflow-wrap:anywhere}.legal-card small{grid-column:2;color:var(--ink-soft, #687594);font-size:15px;line-height:1.5}.legal-card-link{grid-column:2;display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:#7358c4;font-size:14px;font-weight:750}.legal-document{overflow:hidden;border:1px solid rgba(133,143,180,.22);border-radius:24px;background:#ffffffc7;box-shadow:0 18px 48px #414c7814,inset 0 1px #ffffffe6}.legal-document-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px 18px;padding:18px 24px;border-bottom:1px solid rgba(133,143,180,.16);color:#7864b4;font-size:14px;font-weight:700;line-height:1.45}.legal-toc{margin:20px 22px 0;padding:18px 20px;border:1px solid rgba(133,143,180,.18);border-radius:17px;background:#f2f0fca8}.legal-toc>strong{color:var(--ink, #202b50);font-size:16px}.legal-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin:12px 0 0;padding-left:21px}.legal-toc li{min-width:0;padding-left:2px;color:#8c7bbd;font-size:14px;line-height:1.4}.legal-toc a{color:var(--ink-soft, #5f6d8c);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.legal-document-body{padding:8px 26px 24px}.legal-document-body section{scroll-margin-top:18px;padding:22px 0 6px;border-bottom:1px solid rgba(133,143,180,.15)}.legal-document-body section:last-child{border-bottom:0}.legal-document-body h2{margin:0 0 11px;color:var(--ink, #202b50);font-size:21px;line-height:1.35;letter-spacing:-.02em}.legal-document-body p,.legal-document-body li{color:var(--ink-soft, #596787);font-size:16px;line-height:1.72;overflow-wrap:anywhere}.legal-document-body p{margin:0 0 12px}.legal-document-body ul{display:grid;gap:7px;margin:0 0 14px;padding-left:23px}.legal-revoke-card,.legal-request-card{margin-top:18px;padding:22px;border:1px solid rgba(133,143,180,.22);border-radius:22px;background:#ffffffc7;box-shadow:0 14px 38px #3d487512}.legal-revoke-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-revoke-card>div{display:grid;gap:6px;min-width:0}.legal-revoke-card strong{color:var(--ink, #202b50);font-size:16px}.legal-revoke-card small{color:var(--ink-soft, #687594);font-size:14px}.legal-request-card>p{color:var(--ink-soft, #596787);font-size:16px;line-height:1.65}.legal-request-contact{margin:14px 0 18px;padding:14px 16px;border:1px solid rgba(126,100,201,.2);border-radius:15px;background:#f1edffa3;color:var(--ink, #303b60);font-size:15px;overflow-wrap:anywhere}.legal-request-card .field{margin:14px 0}.legal-request-card .field span{font-size:15px}.legal-request-card textarea{min-height:120px}.legal-request-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.legal-request-notice{padding:10px 12px;border-radius:12px;background:#dbf6eab3;color:#336a55!important}.legal-request-note{font-size:14px!important}.legal-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 22px;color:#8992aa;font-size:13px;line-height:1.5}.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 18px}.legal-footer a{color:#6f5ab5;font-weight:650;text-decoration:none}.legal-footer a:hover{text-decoration:underline;text-underline-offset:3px}.legal-footer-owner{width:100%;overflow-wrap:anywhere}.legal-site-footer{width:min(980px,100%);margin:auto auto 0;padding:0 0 max(26px,env(safe-area-inset-bottom))}.app-shell-footer{width:min(1160px,calc(100% - 48px));margin:auto auto 0;padding:0 0 12px}.login-shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh}.login-shell .login-page{flex:1 0 auto;min-height:0}.login-legal-footer{width:min(1080px,100%);margin-top:26px;padding:0 0 max(12px,env(safe-area-inset-bottom))}.login-page{flex-direction:column;gap:0;overflow-y:auto}.legal-gate-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;place-items:center;overflow-y:auto;padding:20px;background:#131930ad;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.legal-gate-card{width:min(600px,100%);max-height:min(90vh,900px);overflow-y:auto;padding:clamp(22px,4vw,34px);border:1px solid rgba(255,255,255,.9);border-radius:28px;background:linear-gradient(150deg,#fffffffa,#f6f4fff5);box-shadow:0 26px 90px #10153159,inset 0 1px #fff}.legal-gate-icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:17px;border-radius:16px;background:linear-gradient(145deg,#e7f5ff,#f0e7ff);color:#7759c6}.legal-gate-card h1{margin:7px 0 9px;color:#202b50;font-size:30px;letter-spacing:-.035em}.legal-gate-card>p{color:#64708e;font-size:16px;line-height:1.6}.legal-consent-choice{display:flex;align-items:flex-start;gap:12px;margin-top:15px;padding:16px;border:1px solid rgba(126,111,181,.22);border-radius:17px;background:#fffc;cursor:pointer}.legal-consent-choice input{flex:0 0 auto;width:20px;height:20px;margin:2px 0 0;accent-color:#7658c4}.legal-consent-choice>span{display:grid;gap:6px;min-width:0}.legal-consent-choice strong{color:#303c60;font-size:15px;line-height:1.4}.legal-consent-choice small{color:#76819e;font-size:14px;line-height:1.45}.legal-consent-choice a,.legal-gate-privacy{color:#7058bb;font-weight:700}.legal-consent-choice.is-done{background:#e6f8f0a6}.legal-consent-separate{border-color:#7c5cc65c;background:#f7f3ffe6}.legal-gate-note{margin:14px 0 18px;color:#858da3!important;font-size:13px!important;line-height:1.5!important}.legal-gate-submit{width:100%;justify-content:center;min-height:49px}.legal-gate-privacy{display:block;margin-top:14px;text-align:center;font-size:14px}.legal-gate-wait{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:grid;align-content:center;justify-items:center;padding:20px;background:#f2f1faf2;color:#596787;text-align:center;font-size:16px}.legal-gate-wait p{max-width:420px;line-height:1.55}:root[data-theme=dark] .legal-site{color:#edf0ff}:root[data-theme=dark] .legal-heading h1,:root[data-theme=dark] .legal-card strong,:root[data-theme=dark] .legal-toc>strong,:root[data-theme=dark] .legal-document-body h2,:root[data-theme=dark] .legal-revoke-card strong{color:#edf0ff}:root[data-theme=dark] .legal-heading p,:root[data-theme=dark] .legal-card small,:root[data-theme=dark] .legal-document-body p,:root[data-theme=dark] .legal-document-body li,:root[data-theme=dark] .legal-revoke-card small,:root[data-theme=dark] .legal-request-card>p{color:#c4cce6}:root[data-theme=dark] .legal-card,:root[data-theme=dark] .legal-document,:root[data-theme=dark] .legal-revoke-card,:root[data-theme=dark] .legal-request-card{border-color:#acb4ff38;background:#212755d6;box-shadow:0 14px 38px #0508262e,inset 0 1px #ffffff12}:root[data-theme=dark] .legal-toc,:root[data-theme=dark] .legal-request-contact{border-color:#acb4ff33;background:#1c2353b8;color:#e1e5ff}:root[data-theme=dark] .legal-toc a,:root[data-theme=dark] .legal-request-contact{color:#d5dcff}:root[data-theme=dark] .legal-document-meta{border-color:#acb4ff2b;color:#c2afff}:root[data-theme=dark] .legal-document-body section{border-color:#acb4ff26}:root[data-theme=dark] .legal-back-link{border-color:#acb4ff3b;color:#d5dcff}:root[data-theme=dark] .legal-consent-choice{border-color:#b1b5ff3d;background:#212a5beb}:root[data-theme=dark] .legal-consent-choice strong,:root[data-theme=dark] .legal-gate-card h1{color:#f1f2ff}:root[data-theme=dark] .legal-consent-choice small,:root[data-theme=dark] .legal-gate-card>p,:root[data-theme=dark] .legal-gate-note{color:#c3cbe4!important}:root[data-theme=dark] .legal-gate-card{border-color:#bfbfff52;background:linear-gradient(150deg,#1f2753fc,#251b4efa)}:root[data-theme=dark] .legal-gate-wait{background:#121735f7;color:#dce2ff}:root[data-theme=dark] .legal-request-notice{background:#235e4b59;color:#bcebd4!important}:root[data-theme=dark] .legal-footer-owner,:root[data-theme=dark] .legal-footer{color:#9da9ca}@media(max-width:700px){.legal-site{padding:16px 14px 0}.legal-site-header{align-items:flex-start;flex-direction:column;gap:14px}.legal-site-header .brand-lockup small{display:none}.legal-back-link{min-height:38px}.legal-main{padding:32px 0 54px}.legal-heading{margin-bottom:20px;text-align:left}.legal-heading h1{font-size:clamp(28px,8vw,36px)}.legal-heading p{font-size:16px}.legal-card-grid{grid-template-columns:minmax(0,1fr);gap:10px}.legal-card{padding:17px;border-radius:18px}.legal-document{border-radius:19px}.legal-document-meta{padding:15px 16px}.legal-toc{margin:14px 12px 0;padding:15px}.legal-toc ol{grid-template-columns:minmax(0,1fr);gap:7px}.legal-document-body{padding:4px 17px 18px}.legal-document-body h2{font-size:19px}.legal-document-body p,.legal-document-body li{font-size:16px;line-height:1.65}.legal-revoke-card{align-items:stretch;flex-direction:column}.legal-request-card{padding:17px}.legal-request-actions{flex-direction:column}.legal-request-actions>button{justify-content:center;width:100%}.legal-footer{align-items:flex-start;flex-direction:column;gap:10px}.legal-footer nav{align-items:flex-start;flex-direction:column;gap:8px}.app-shell-footer{width:calc(100% - 30px);margin-bottom:110px}.login-shell .login-page{min-height:0}.login-legal-footer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.legal-gate-overlay{padding:12px}.legal-gate-card{max-height:calc(100dvh - 24px);padding:22px 18px;border-radius:22px}.legal-gate-card h1{font-size:27px}}.app-loading .brand-orb{width:76px;height:76px;border:0;border-radius:18px;background:transparent;box-shadow:none}.app-loading .brand-orb img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}
