:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f8ff;background:#03070d;font-synthesis:none;font-weight:400;--blue: #009dff;--electric: #00c6ff;--muted: #92a3b9;--line: #1d2a3c;--surface: #0c1523;--bg: #07111f;--text: #f5f8ff;--cyan: #00c6ff;--radius: 20px;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #00c6ff;outline-offset:4px}h1,h2,h3,p{margin:0}h1{font-size:clamp(32px,8vw,64px);line-height:1.06;letter-spacing:-2px}h2{font-size:24px;letter-spacing:-.7px}h3{font-size:19px;letter-spacing:-.3px}p{line-height:1.6}em{font-style:italic;color:var(--electric)}small,.muted{color:var(--muted)}.brand{display:flex;align-items:center;gap:10px;color:#f5f8ff;font-size:27px;font-style:italic;font-weight:950;letter-spacing:-1.3px}.brand svg{color:var(--electric);filter:drop-shadow(0 0 10px #009dff70);flex:none}.brand small{display:block;font-style:normal;font-size:9px;letter-spacing:2.1px;margin-top:6px}.brand-small{font-size:21px}.brand-small small{font-size:7px;letter-spacing:1.7px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--electric);text-transform:uppercase}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:12px;background:linear-gradient(110deg,#0088f4,#00acfa);color:#fff;font-weight:700;min-height:46px;transition:background .2s,transform .2s}.button:hover{background:linear-gradient(110deg,#0068d8,#00c6ff);transform:translateY(-1px)}.button.secondary{background:#122235;border-color:#273b53}.button.ghost{background:transparent;border-color:var(--line)}.button.danger{background:#3f1725;color:#ff9cab}.button.small{padding:8px 12px;min-height:36px;font-size:12px}.card{background:linear-gradient(140deg,#101c2bcc,#0a1422cc);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 10px 40px #0002}.field{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:600;color:#c2cfe0}.field input,.field textarea,.field select,input.control,select.control,textarea.control{width:100%;background:#070f1c;color:#f5f8ff;border:1px solid #26374d;border-radius:10px;padding:12px 14px;outline-offset:2px}.field textarea{resize:vertical;min-height:100px}.form{display:grid;gap:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.checkbox{display:flex;align-items:flex-start;gap:10px;font-size:13px;color:#b5c4d7;line-height:1.5}.checkbox input{width:18px;height:18px;accent-color:#009dff;flex:none}.error{background:#48142655;color:#ffb6c5;border:1px solid #a9335155;border-radius:12px;padding:14px;font-size:13px}.success{color:#76eeb7;background:#102b24;border-radius:12px;padding:14px}.state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 24px;gap:14px;color:var(--muted)}.state svg{color:#00c6ff}.loader{width:30px;height:30px;border:2px solid #25354b;border-top-color:var(--electric);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:100;bottom:95px;left:50%;transform:translate(-50%);padding:15px 20px;border:1px solid #3d85a9;background:#103048ee;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 6px 30px #0008;border-radius:14px;display:flex;gap:10px;align-items:center;font-size:13px;max-width:90vw;width:max-content}.progress{height:6px;border-radius:20px;background:#17263a;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#0068d8,#00c6ff);border-radius:20px;transition:width .5s}.login{max-width:920px;margin:auto;padding:clamp(32px,7vw,90px) 26px;position:relative;overflow:hidden;min-height:100dvh}.login-glow{position:absolute;z-index:-1;width:650px;height:650px;right:-340px;top:80px;border:1px solid #008bff33;border-radius:50%;box-shadow:inset 0 0 180px #009dff25,0 0 140px #009dff16;transform:rotate(-25deg)}.login-glow:after{content:"";position:absolute;inset:75px;border:1px solid #00c6ff22;border-radius:50%;box-shadow:0 0 120px #0068d825}.login .brand{margin-bottom:70px}.login .eyebrow{margin-bottom:18px}.login h1{margin-bottom:24px}.login>p{max-width:450px;color:#aebdd0;font-size:16px}.login-actions{display:grid;gap:12px;margin:32px 0;max-width:340px}.login-actions .button{justify-content:space-between}.login-actions small{font-size:11px;margin-top:8px}.login-footer{display:flex;gap:24px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:55px;padding-top:22px;border-top:1px solid var(--line)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head a{font-size:12px;color:var(--electric)}.stack{display:grid;gap:16px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.tag{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:7px;background:#11304c;color:#78d6ff;font-size:10px;font-weight:700}.tags{display:flex;flex-wrap:wrap;gap:7px}.pill{padding:9px 14px;border:1px solid var(--line);border-radius:30px;background:#0d1726;color:#a9bad1;white-space:nowrap;font-size:12px}.pill.active{background:#009dff1a;color:#71d6ff;border-color:#009dff}.filters{display:flex;gap:8px;overflow:auto;padding-bottom:8px}.actions{display:flex;gap:10px;flex-wrap:wrap}.energy-text{color:#63d4ff;font-weight:800}.modal-backdrop{position:fixed;inset:0;background:#000b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);z-index:80;display:flex;justify-content:center;align-items:flex-start;overflow:auto;padding:40px 16px}.modal{max-width:700px;width:100%;background:#0b1422;border:1px solid #273b53;border-radius:24px;padding:26px;box-shadow:0 20px 80px #0008}.modal>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.modal-close{border:0;background:#18263a;border-radius:10px;color:#fff;min-width:36px;height:36px;font-size:22px}.table-wrap{overflow:auto}.table{width:100%;border-collapse:collapse;white-space:nowrap;font-size:12px}.table th{text-align:left;color:#8da2bd;font-weight:500}.table td,.table th{padding:14px;border-bottom:1px solid #1a2b40}.table td:first-child{font-weight:600}.stat{padding:20px;background:#0b1727;border:1px solid var(--line);border-radius:16px}.stat b{display:block;font-size:32px;letter-spacing:-1px;margin-top:14px}.stat span{color:#97adc7;font-size:12px}.offline{background:#40321f;color:#f0d7a1;text-align:center;padding:10px;font-size:12px}@media(max-width:560px){.form-grid{grid-template-columns:1fr}.card{padding:18px}.brand{font-size:23px}.login .brand{margin-bottom:55px}.login-footer{gap:15px}.modal{padding:20px}.modal-backdrop{padding-top:20px}.section-head h2{font-size:21px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-symbol{display:block;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#061120 url(/brand/avatar.png) 50% 10%/450% auto no-repeat}.skeleton-grid{width:min(100%,650px);display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.skeleton-card{border-radius:18px;padding:16px;background:#0b1b2b;overflow:hidden}.skeleton-card i{display:block;height:100px;border-radius:12px;background:#132b40}.skeleton-card span{display:block;margin-top:14px;height:12px;border-radius:8px;background:linear-gradient(90deg,#152b40,#21445e,#152b40);background-size:200%;animation:skeleton-light 1.6s ease-in-out infinite}.skeleton-card span:last-child{width:60%}@keyframes skeleton-light{0%{background-position:200% 0}to{background-position:-200% 0}}.image-uploader{border:1px dashed var(--line);border-radius:18px;padding:16px}.image-uploader.dragging{border-color:var(--cyan);background:#009dff14}.upload-empty{min-height:150px;display:grid;place-content:center;justify-items:center;gap:10px;color:var(--muted)}.upload-preview{display:block;width:100%;height:200px;margin:12px 0;background:#009dff08;border-radius:12px}.image-uploader progress{width:100%;accent-color:var(--cyan)}.upload-success{color:var(--cyan);display:flex;gap:8px;align-items:center}.image-uploader>small{display:block;margin-top:6px}.text-button{background:none;border:0;color:var(--cyan);padding:8px 0;min-height:44px;cursor:pointer}.crop-dialog{max-width:600px}.crop-preview{overflow:hidden;background:repeating-conic-gradient(#142233 0% 25%,#203144 0% 50%) 0 0/20px 20px;max-height:55vh;position:relative}.crop-preview img{width:100%;height:100%;display:block}@media(prefers-reduced-motion:reduce){.skeleton-card span{animation:none}}dialog.modal{position:fixed;margin:auto;width:min(600px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;background:#0b1828;color:#f5f8ff;border:1px solid #25445e;border-radius:24px;padding:24px;box-sizing:border-box}dialog.modal::backdrop{background:#020913b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}dialog.modal .actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}dialog.crop-dialog .crop-preview{max-height:none;width:100%}.app-dialog{box-sizing:border-box;width:min(560px,calc(100% - 32px));max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 32px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:24px;background:var(--surface);color:var(--text);overflow-y:auto;overflow-x:clip;box-shadow:0 24px 100px #0008}.app-dialog::backdrop{background:#010710c9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.app-dialog>header h2{font-size:22px;line-height:1.25;margin:6px 0;overflow-wrap:anywhere}.dialog-close{flex:0 0 44px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--text);background:var(--surface-raised);font-size:26px;cursor:pointer}.app-dialog .actions{display:flex;flex-wrap:wrap;gap:10px}.app-dialog input,.app-dialog textarea,.app-dialog select{max-width:100%;min-width:0}.app-dialog .field{min-width:0}html,body,#root{background:var(--bg)!important;color:var(--text);min-height:100%}.vkuiAppRoot{background:var(--bg);color:var(--text)}.mini-shell{background:var(--bg);color:var(--text);max-width:960px;margin:auto;min-height:100dvh;padding:0 28px 115px}.topbar{height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.icon-button{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--surface)}.mini-main{padding-top:30px}.page{gap:30px}.greeting{display:flex;align-items:center;justify-content:space-between;gap:12px}.greeting p{font-size:15px;font-weight:600}.greeting p span{color:#00c6ff}.day-chip{font-size:10px;letter-spacing:1px;color:#82ceff;border:1px solid #174e79;background:#09243d;border-radius:7px;padding:7px 10px}.hero{position:relative;overflow:hidden;padding:38px;border:1px solid #1a446f;background:radial-gradient(ellipse at 95% 30%,#00489799,transparent 60%),linear-gradient(125deg,#101c2d,#051122);border-radius:26px}.hero h1{font-size:clamp(32px,6vw,53px);line-height:1.06;margin:18px 0}.hero p{font-size:13px;color:#a4b9d3;max-width:380px;margin-bottom:24px}.hero .button{position:relative;z-index:1}.hero-orbit{position:absolute;right:-55px;top:-25px;width:340px;height:340px;border:1px solid #008fff44;border-radius:50%;display:grid;place-items:center;color:#0af;box-shadow:inset 0 0 80px #009dff18,0 0 45px #0068d828;transform:rotate(-12deg)}.hero-orbit:before,.hero-orbit:after{content:"";position:absolute;inset:40px;border:1px solid #00c6ff22;border-radius:50%}.hero-orbit:after{inset:80px}.hero-orbit svg{filter:drop-shadow(0 0 30px #00aaff66)}.dashboard-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px}.energy-card,.route-card{padding:22px;border:1px solid #1c3b5b;border-radius:18px;background:linear-gradient(120deg,#0c2139,#0b1523);display:flex;align-items:center;gap:15px}.energy-card svg{color:#4ccfff}.energy-card b,.route-card b{font-size:32px;letter-spacing:-1px}.energy-card b small{font-size:10px;letter-spacing:1px;margin-left:10px;color:#68c6ff}.energy-card p,.route-card p{font-size:11px;color:var(--muted)}.energy-card>svg:last-child{margin-left:auto}.route-card{display:block}.route-card b span{font-size:18px;color:#536981}.route-card .progress{margin-top:14px}.event-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.event-card{overflow:hidden;border-radius:18px;border:1px solid var(--line);background:var(--surface);transition:border-color .2s,transform .2s}.event-card:hover{border-color:#0077be;transform:translateY(-2px)}.event-art{height:130px;position:relative;display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(120deg,transparent,transparent 20px,#008cfe0a 21px,#008cfe0a 22px),radial-gradient(ellipse at 65% 20%,#075a8f,#0a1730);overflow:hidden}.event-art svg{color:#00c6ff55;transform:rotate(-10deg)}.event-art>span{position:absolute;left:18px;top:17px;font-size:10px;color:#b1d9ff}.event-art b{position:absolute;right:20px;bottom:12px;font-size:47px;letter-spacing:-3px;font-weight:950;font-style:italic;color:#cce8ffcc}.event-card-body{padding:18px}.event-card h3{margin:14px 0 8px;font-size:18px}.event-card p{font-size:12px;color:var(--muted)}.event-place{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--muted);margin-top:16px}.registered{display:flex;align-items:center;gap:5px;font-size:11px;color:#6fd9aa;margin-top:12px}.org-card{display:flex;gap:17px;align-items:center;padding:20px;border-radius:18px;background:var(--surface);border:1px solid var(--line);transition:border-color .2s}.org-card:hover{border-color:#0077be}.org-monogram{width:60px;height:60px;flex:none;background:linear-gradient(130deg,#07436d,#07213e);border:1px solid #075a89;border-radius:15px;display:flex;align-items:center;justify-content:center;overflow:hidden;font-size:20px;font-weight:900;font-style:italic;color:#8adcff}.org-monogram img{width:100%;height:100%;border-radius:14px;object-fit:cover}.org-card-info{flex:1;min-width:0}.org-card h3{margin:6px 0;font-size:18px}.org-card p{font-size:11px;color:var(--muted)}.org-card .eyebrow{font-size:8px;letter-spacing:1.4px}.affinity{font-size:25px;font-weight:850;color:#62d4ff;margin-left:auto;text-align:right;flex:none}.affinity small{display:block;font-size:8px;font-weight:400;color:var(--muted);letter-spacing:.2px;margin-top:4px}.hint-card{display:flex;align-items:center;gap:16px;background:var(--surface);border:1px solid #153a55;border-radius:16px;padding:22px}.hint-card>svg{flex:none;color:#33c1ff}.hint-card p{font-size:11px;color:var(--muted);margin-top:6px}.hint-card>a{margin-left:auto;color:#009dff}.hint-card>div{flex:1}.hint-card .progress{margin-top:12px}.onboarding,.quiz{max-width:560px;margin:0 auto;padding-bottom:35px;display:grid;gap:28px}.onboarding h1,.quiz h1{font-size:40px}.quiz-options{display:grid;gap:10px}.quiz-option{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 18px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);text-align:left;font-size:13px}.quiz-option.selected{border-color:#009dff;background:var(--selected);color:var(--text)}.choice-circle{border:1px solid #49637e;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;flex:none}.selected .choice-circle{border-color:#0af;background:#009dff;color:#fff}.back{display:flex;align-items:center;color:#769aba;font-size:12px;gap:4px}.detail-art{height:200px;border-radius:24px;background:repeating-linear-gradient(130deg,transparent,transparent 25px,#009dff0b 26px,#009dff0b 27px),radial-gradient(ellipse at center,#005caa55,#0b182a);display:grid;place-items:center;position:relative;color:#21b8ff80}.detail-art .tag{position:absolute;bottom:20px;left:20px}.detail-title{font-size:clamp(28px,5vw,43px);letter-spacing:-1px}.org-cover{height:220px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 80% 30%,#005ea755,var(--surface));border:1px solid #1c3959;border-radius:22px;display:grid;place-items:center}.org-cover>span:first-child{font-size:110px;font-style:italic;letter-spacing:-6px;font-weight:900;color:#0b96e588}.org-cover img{width:100%;height:100%;object-fit:cover}.org-cover>.tag{position:absolute;bottom:20px;left:20px}.cover-lines{position:absolute;width:450px;height:450px;border:1px solid #008fff20;border-radius:50%;right:-220px;top:-80px;box-shadow:0 0 50px #009dff16}.category-route .actions{margin-top:18px}.energy-hero{display:grid;gap:18px;padding:34px;border-radius:25px;background:radial-gradient(ellipse at 80% 10%,#005d9944,#081422);border:1px solid #1d3d62}.energy-hero svg{color:#50d3ff}.energy-hero h1{font-size:70px;color:#eff9ff}.energy-hero h1 span{font-size:20px;margin-left:14px;color:#6dbadd;letter-spacing:0}.energy-hero .tag{width:max-content}.badge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.badge{padding:25px 16px;border-radius:18px;background:var(--surface);border:1px solid var(--line);opacity:.5;display:grid;gap:10px}.badge.earned{opacity:1;background:#08253a;border-color:#0c6593}.badge svg{color:#2abcf9}.badge h3{font-size:14px}.badge p{font-size:11px;color:var(--muted)}.badge small{font-size:9px}.transactions>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;gap:14px}.transactions>div:last-child{border:0}.transactions b{font-size:12px}.transactions small{display:block;margin-top:5px;font-size:10px}.transactions strong{font-size:14px;color:#69d8ff;white-space:nowrap}.profile-card{display:flex;align-items:center;gap:18px}.profile-avatar{width:70px;height:70px;border-radius:50%;background:#092d49;border:1px solid #1a5b85;display:grid;place-items:center;overflow:hidden;flex:none;color:#56c8ff}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-card h2{font-size:20px}.profile-card p{font-size:12px}.preference{display:flex;justify-content:space-between;align-items:center;font-size:13px;gap:16px}@media(max-width:650px){.mini-shell{background:var(--bg);color:var(--text);padding:0 18px 105px}.topbar{height:80px}.mini-main{padding-top:24px}.page{gap:24px}.hero{padding:27px 22px}.hero-orbit{width:250px;height:250px;right:-105px;top:20px;opacity:.5}.hero h1{position:relative;z-index:1;font-size:37px}.hero p{position:relative;max-width:260px;font-size:11px}.energy-card,.route-card{padding:17px 14px;gap:9px}.energy-card b,.route-card b{font-size:26px}.energy-card b small{font-size:8px;margin-left:6px}.energy-card>svg:last-child{display:none}.energy-card p,.route-card p{font-size:9px}.event-grid{gap:12px}.event-art{height:115px}.event-card-body{padding:13px}.event-card h3{font-size:15px}.event-card .tags .tag{font-size:8px}.event-card p{font-size:10px}.event-art b{font-size:35px}.event-art>span{font-size:8px;left:12px}.org-card{padding:15px;gap:12px}.org-monogram{width:46px;height:46px;font-size:15px;border-radius:12px}.org-card h3{font-size:15px}.org-card p{font-size:10px}.affinity{font-size:23px}.org-card .eyebrow{font-size:7px}.badge-grid{grid-template-columns:repeat(2,1fr)}.greeting p{font-size:13px}.day-chip{font-size:8px}.bottom-nav{bottom:9px;border-radius:16px;padding:8px 4px}.bottom-nav a{font-size:8px;gap:6px}.hint-card{padding:17px}.hint-card b{font-size:11px}.hint-card p{font-size:10px}}@media(max-width:360px){.brand-small{font-size:18px}.event-grid{grid-template-columns:1fr}.dashboard-stats{gap:9px}.energy-card b{font-size:23px}.mini-shell{background:var(--bg);color:var(--text);padding-left:13px;padding-right:13px}}:root{--bg: #030811;--text: #f3f8ff;--surface: #0c1729;--surface-raised: #10213a;--muted: #8fabc8;--line: #1c3551;--blue: #009dff;--electric: #29ceff;--selected: #092e4e;--soft-accent: #072b46;--button-text: #fff;color-scheme:dark}:root[data-theme=light]{--bg: #f5f8fc;--text: #11243d;--surface: #fff;--surface-raised: #edf4fb;--muted: #566f88;--line: #d8e5f0;--blue: #0078e5;--electric: #0075cb;--selected: #e1f3ff;--soft-accent: #eaf5fd;--button-text: #fff;color-scheme:light}:root[data-theme=hybrid]{--bg: #eaf1fa;--text: #0c2342;--surface: #fff;--surface-raised: #e0ecfa;--muted: #4e6986;--line: #cbdef3;--blue: #007af5;--electric: #0069c8;--selected: #daecff;--soft-accent: #dfeeff;--button-text: #fff;color-scheme:light}html,body,#root,.vkuiAppRoot,.mini-shell{background:var(--bg)!important;color:var(--text)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 5%,#007aff0a,transparent 50%);z-index:0}.mini-shell{max-width:850px;position:relative;padding:0 26px calc(110px + env(safe-area-inset-bottom))}.topbar{height:82px;border-color:var(--line);gap:12px}.topbar .brand{font-size:22px;letter-spacing:-1px;gap:9px}.brand{color:var(--text)}.brand-energy{color:var(--electric)}.topbar .brand small{font-size:6px;letter-spacing:1.1px}.icon-button{position:relative;background:var(--surface);border-color:var(--line);width:43px;height:43px;color:var(--text)}.notification-badge{position:absolute;right:-3px;top:-3px;width:22px;height:22px;display:grid;place-items:center;font-size:9px;font-weight:800;line-height:1;color:#fff;background:#008cff;border:2px solid var(--bg);border-radius:50%}.academic-selection{display:grid;gap:20px}.academic-combobox{display:grid;gap:9px;min-width:0}.academic-combobox>label{font-size:13px;font-weight:650}.academic-input{position:relative}.academic-input input{min-height:52px;width:100%;padding-right:75px}.academic-input>svg{position:absolute;right:51px;top:17px;color:var(--electric);pointer-events:none}.academic-input.chosen input{border-color:var(--electric);background:color-mix(in srgb,var(--electric) 7%,var(--surface))}.academic-clear{position:absolute;right:3px;top:3px;width:46px;height:46px;display:grid;place-items:center;color:var(--muted);border:0;background:transparent;border-radius:12px}.academic-selected{display:flex;align-items:center;gap:6px;color:var(--electric)}.academic-dropdown{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.academic-dropdown [role=listbox]{overflow-y:auto;overscroll-behavior:contain;scroll-padding:8px}.academic-dropdown [role=option]{width:100%;min-height:52px;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text)}.academic-dropdown [role=option] span{display:grid;gap:4px}.academic-dropdown [role=option] b{font-size:13px;overflow-wrap:anywhere}.academic-dropdown [role=option]:hover,.academic-dropdown [role=option].highlighted,.academic-dropdown [aria-selected=true]{background:color-mix(in srgb,var(--electric) 14%,var(--surface))}.academic-dropdown p{padding:12px 14px;font-size:12px;margin:0}.academic-help-link{justify-self:start;color:var(--electric);background:transparent;border:0;padding:10px 0;min-height:44px;text-align:left}.academic-help{padding:18px;border:1px solid var(--line);border-radius:16px}.academic-profile-form{margin-top:22px}.mini-main{padding-top:25px}.page{gap:25px;animation:screen-in .24s ease-out}h1{font-size:clamp(30px,5vw,44px);letter-spacing:-1.5px;line-height:1.1}h2{font-size:22px;letter-spacing:-.7px}.title-dot{color:var(--electric)}.muted,small{color:var(--muted)}.card{background:var(--surface);border-color:var(--line);box-shadow:0 8px 25px #0000000a}.field{color:var(--text)}.field input,.field select,.field textarea,input.control,select.control,textarea.control{background:var(--bg);color:var(--text);border-color:var(--line);min-height:46px}.field input:read-only{background:var(--surface-raised);color:var(--muted)}.button{border-radius:14px;min-height:49px;box-shadow:0 4px 19px #008aff16}.button.ghost,.button.secondary{background:var(--surface-raised);color:var(--text);border-color:var(--line);box-shadow:none}.button:disabled{cursor:default;opacity:.4;transform:none}.button.danger{background:#481529;color:#ffbccd}.tag{background:var(--soft-accent);color:var(--electric);border-radius:8px;font-weight:650}.pill{background:var(--surface);color:var(--muted);border-color:var(--line);padding:10px 17px;min-height:40px}.pill.active{background:var(--selected);color:var(--electric);border-color:var(--blue)}.checkbox{color:var(--text)}.section-head{margin-bottom:15px}.section-head .eyebrow{display:block;margin-bottom:7px;font-size:8px}.greeting{align-items:center}.greeting .eyebrow{font-size:8px;letter-spacing:1.8px}.greeting h1{font-size:29px;margin-top:8px}.small-avatar{width:46px;height:46px;border-radius:50%;background:var(--surface);border:1px solid var(--line);display:grid;place-items:center;flex:none;overflow:hidden;color:var(--electric)}.small-avatar img{width:100%;height:100%;object-fit:cover}.next-event{display:block;position:relative;overflow:hidden;border-radius:24px;border:1px solid #1268a5;background:#071b36;color:#f3f8ff;padding:19px 20px 22px}.next-event-art{position:absolute;inset:0;background:linear-gradient(100deg,#061c39f0,#04132682),url(/brand/poster.png) center 76% / cover;opacity:.9}.next-event:after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;border:1px solid #26bdff30;right:-80px;top:-65px;box-shadow:inset 0 0 35px #008cff1c}.next-event-top,.next-event-body{position:relative;display:flex;align-items:center;gap:14px;z-index:1}.next-event-top{justify-content:space-between;margin-bottom:32px}.next-event .tag{background:#041124b3;color:#80dfff;border:1px solid #25aef54d}.event-energy{display:flex;gap:5px;align-items:center;color:#71dcff;font-size:12px;font-weight:750}.event-date-block{background:#101e3577;border:1px solid #8ac8ff42;border-radius:13px;padding:9px 12px;min-width:59px;text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.event-date-block b{font-size:27px;line-height:1;font-weight:800;display:block;letter-spacing:-1px}.event-date-block span{font-size:10px;text-transform:uppercase;display:block;margin-top:4px}.next-event-body>div:nth-child(2){flex:1;min-width:0}.next-event-body .eyebrow{font-size:8px;letter-spacing:.8px;color:#95dbff}.next-event-body h3{font-size:21px;margin:8px 0;letter-spacing:-.6px}.next-event-body p{display:flex;align-items:center;gap:4px;font-size:10px;color:#b0c4dc}.round-arrow{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;border:1px solid #54bdff66;background:#1180b929;flex:none}.empty-event{display:flex;align-items:center;gap:18px;min-height:145px}.empty-event>svg{flex:none;color:var(--electric)}.empty-event b{font-size:15px}.empty-event p{font-size:12px;margin-top:5px}.promo-section{display:grid;gap:10px}.promo-card{position:relative;overflow:hidden;min-height:192px;background:#061c39;color:#f3f8ff;border:1px solid #126399;border-radius:22px;padding:25px;animation:screen-in .3s ease-out}.promo-card h2{font-size:29px;line-height:1.12;position:relative;z-index:1;letter-spacing:-1px;margin:13px 0 8px}.promo-card p{font-size:11px;color:#bed3eb;max-width:240px;position:relative;z-index:1}.promo-card em,.promo-card .eyebrow{color:#32d3ff}.promo-card a{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:700;margin-top:17px;position:relative;z-index:1;color:#83deff;width:max-content}.promo-brand-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#020a12}.promo-card.promo-brand{min-height:0;padding:0;aspect-ratio:1672 / 941}.promo-card a.promo-image-link{position:absolute;bottom:12px;right:15px;margin:0;padding:8px 11px;border:1px solid #34c6ff70;border-radius:9px;background:#021329d9;color:#c6eeff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:9px}.promo-zap{position:absolute;right:5px;top:30px;color:#009dff26;transform:rotate(-12deg);filter:drop-shadow(0 0 30px #009dff44)}.partner-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.32}.partner-copy{position:relative;z-index:1}.promo-card.promo-artwork{min-height:0;padding:0;background:#101f37}.org-cover img.org-header-logo{position:absolute;inset:0;object-fit:contain;padding:30px;background:linear-gradient(130deg,#0b223b,#06111e)}.promo-card a.partner-artwork-link{display:block;width:100%;margin:0}.partner-artwork-link img{display:block;width:100%;height:auto;aspect-ratio:2 / 1;object-fit:contain}.partner-artwork-link:focus-visible{outline:3px solid var(--electric);outline-offset:-4px}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:6px}.carousel-arrow{background:transparent;border:0;color:var(--muted);width:30px;height:30px;display:grid;place-items:center}.carousel-dots{display:flex;gap:5px;padding:10px}.carousel-dots button{width:6px;height:6px;border-radius:8px;background:var(--line);border:0;padding:0;transition:width .2s}.carousel-dots button.active{width:22px;background:var(--electric)}.dashboard-stats{gap:12px}.energy-card,.route-card{display:block;border-radius:21px;border-color:var(--line);background:var(--surface);padding:19px}.energy-card{background:linear-gradient(145deg,var(--soft-accent),var(--surface))}.balance-label{display:flex;align-items:center;gap:6px;margin-bottom:15px}.balance-label span{font-size:8px;letter-spacing:1px;font-weight:700;color:var(--muted)}.balance-label svg{color:var(--electric);flex:none}.balance-label>svg:last-child{margin-left:auto}.energy-card b,.route-card b{font-size:36px;letter-spacing:-1.6px;line-height:1}.energy-card b small{display:block;font-size:10px;margin:5px 0 0;color:var(--electric);letter-spacing:.5px}.energy-card p,.route-card p{font-size:10px;margin-top:12px;color:var(--muted)}.route-card b span{font-size:21px;letter-spacing:-.5px;color:var(--muted)}.route-card .progress{margin-top:13px}.route-card>small{font-size:9px;display:block;margin-top:10px}.progress{background:var(--line);height:5px}.progress span{background:linear-gradient(90deg,#0082fb,#20d7ff)}.quick-links{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quick-links a{display:flex;align-items:center;gap:9px;padding:15px;background:var(--surface);border:1px solid var(--line);border-radius:15px;font-size:11px;font-weight:600}.quick-links a>svg{color:var(--electric);flex:none}.quick-links a>svg:last-child{margin-left:auto;width:13px}.org-card{padding:17px;border-radius:19px;background:var(--surface)}.org-card p{font-size:11px}.org-monogram{width:49px;height:49px;border-radius:14px;color:#a1e7ff}.org-card h3{font-size:17px}.affinity{font-size:23px;color:var(--electric)}.affinity small{color:var(--muted)}.hint-card{background:var(--soft-accent);border-color:var(--line);border-radius:20px}.hint-card b{font-size:13px}.hint-card p{font-size:11px}.bottom-nav{--nav-inset: 7px;position:fixed;z-index:60;inset:auto auto calc(10px + env(safe-area-inset-bottom,0px)) 50%;transform:translate(-50%);width:calc(100% - 24px);max-width:770px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:var(--nav-inset);border:1px solid color-mix(in srgb,var(--text) 20%,transparent);border-radius:29px;background-color:#132234c0;background:linear-gradient(165deg,#ffffff26,#ffffff05 35%,#ffffff0b),color-mix(in srgb,var(--surface) 58%,transparent);-webkit-backdrop-filter:blur(28px) saturate(180%);backdrop-filter:blur(28px) saturate(180%);box-shadow:0 10px 35px #00000028,0 2px 8px #00000012,inset 0 1px #ffffff52,inset 0 -1px #ffffff12;isolation:isolate;overflow:hidden}.bottom-nav:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(115deg,#ffffff12,transparent 36%,transparent 72%,#29ceff0c)}.bottom-nav a{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;min-width:0;min-height:50px;padding:6px 3px;gap:5px;color:color-mix(in srgb,var(--text) 76%,var(--muted));font-size:10px;font-weight:600;line-height:1.25;border-radius:22px;transition:color .18s ease;-webkit-tap-highlight-color:transparent}.bottom-nav a.active{color:var(--electric);background:transparent}.bottom-nav a:focus-visible{outline:2px solid var(--electric);outline-offset:-3px}.bottom-nav a svg{transition:transform .24s ease,filter .24s ease}.bottom-nav a.active svg{transform:translateY(-1px);filter:drop-shadow(0 1px 5px #00b5ff35)}.nav-glass-selection{position:absolute;z-index:1;left:var(--nav-inset);top:var(--nav-inset);width:calc((100% - var(--nav-inset) * 2) / 4);height:calc(100% - var(--nav-inset) * 2);border-radius:22px;border:1px solid color-mix(in srgb,var(--electric) 28%,#ffffff30);background:linear-gradient(160deg,#ffffff30,#ffffff08 45%,#ffffff14),color-mix(in srgb,var(--electric) 13%,transparent);box-shadow:inset 0 1px 1px #ffffff70,inset 0 -1px 2px #ffffff18,0 2px 8px #00000012;transition:transform .42s cubic-bezier(.22,1,.36,1);pointer-events:none}@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.bottom-nav{background:var(--surface)}}.search-field{display:flex;align-items:center;gap:10px;padding:0 15px;min-height:48px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--muted)}.search-field input{width:100%;min-width:0;min-height:46px;border:0;background:transparent;color:var(--text);font-size:13px;outline-offset:0}.schedule-filters{display:grid;grid-template-columns:1fr 1fr;gap:13px}.event-organizer{color:var(--electric);font-size:10px;margin-top:13px}.scan-invitation{display:grid;justify-items:center;text-align:center;gap:12px;padding:18px 0}.scan-invitation svg{color:var(--electric)}.scan-invitation h2,.scan-invitation p{margin:0}.event-card .event-place{margin-top:7px}.event-card{background:var(--surface);border-color:var(--line)}.event-card-body p{color:var(--muted)}.event-grid{gap:13px}.quiz{max-width:540px;gap:20px;padding-top:5px;padding-bottom:40px}.quiz-heading{display:flex;justify-content:space-between;align-items:center;gap:10px}.quiz-heading .eyebrow{display:flex;gap:6px;align-items:center;font-size:9px;letter-spacing:1.3px}.quiz-heading>span:last-child{color:var(--muted);font-size:11px}.quiz h1.quiz-intro{font-size:31px;line-height:1.15;letter-spacing:-1px;margin:8px 0 10px}.quiz-step{display:grid;gap:14px;animation:screen-in .25s ease-out}.quiz-step h2{font-size:24px;line-height:1.25;letter-spacing:-.6px}.selection-hint{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.selection-hint b{color:var(--electric);font-weight:600;white-space:nowrap}.quiz-options{gap:9px}.quiz-option{position:relative;padding:16px 17px;min-height:61px;border-radius:15px;color:var(--text);font-size:13px;line-height:1.4;cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s}.quiz-option input{position:absolute;opacity:0;width:1px;height:1px}.quiz-option:has(input:focus-visible){outline:2px solid var(--electric);outline-offset:3px}.quiz-option:has(input:disabled):not(.selected){opacity:.5;cursor:default}.quiz-option.selected{border-color:var(--blue);background:var(--selected);box-shadow:0 0 20px #009dff0e}.choice-mark{display:grid;place-items:center;width:23px;height:23px;border:1px solid var(--line);border-radius:7px;background:var(--bg);flex:none}.choice-mark.round{border-radius:50%}.selected .choice-mark{color:#fff;background:#008efa;border-color:#1ab6ff;box-shadow:0 0 10px #008efa40}.quiz-actions{display:grid;grid-template-columns:auto 1fr;gap:10px;margin-top:6px}.quiz-actions .button{font-size:13px}.quiz-footer{font-size:10px;color:var(--muted);text-align:center;margin-top:0}.quiz-result{gap:23px;text-align:center}.quiz-result h1{font-size:34px}.quiz-result p{font-size:13px}.result-orbit{width:100px;height:100px;margin:10px auto;border:1px solid #19baff60;border-radius:50%;display:grid;place-items:center;color:var(--electric);background:var(--soft-accent);box-shadow:inset 0 0 22px #008cff20,0 0 45px #009dff18;position:relative}.result-orbit:after{content:"";position:absolute;inset:9px;border:1px solid #25c9ff24;border-radius:50%;animation:energy-breathe 4s ease-in-out infinite}.recommendations{display:grid;gap:10px;text-align:left}.recommendation{display:flex;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:18px 15px}.result-rank{font-size:10px;color:var(--muted)}.recommendation>div{flex:1;min-width:0}.recommendation b{font-size:13px;display:block}.recommendation small{font-size:9px;display:block;margin:5px 0}.recommendation .progress{margin-top:10px;height:3px}.recommendation strong{font-size:24px;letter-spacing:-1px;color:var(--electric);display:flex;align-items:baseline;gap:1px}.recommendation strong small{font-size:12px}.page-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.page-title h1{margin:9px 0}.page-title p{font-size:12px}.page-title>svg{color:var(--electric)}.wallet-mini{display:flex;align-items:center;gap:8px;padding:14px 17px;background:var(--soft-accent);border:1px solid var(--line);border-radius:15px;font-size:11px}.wallet-mini>svg{color:var(--electric)}.wallet-mini b{margin-left:auto;font-size:18px;letter-spacing:-.5px}.wallet-mini b small{font-size:10px;letter-spacing:0}.shop-page{gap:18px}.shop-toolbar{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.shop-toolbar select{background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:9px;padding:9px 10px;font-size:11px;max-width:180px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-card{border:1px solid var(--line);border-radius:19px;overflow:hidden;background:var(--surface);transition:transform .18s,border-color .18s}.product-card:hover{border-color:var(--blue);transform:translateY(-2px)}.product-art{position:relative;display:grid;place-items:center;aspect-ratio:1.1;background:radial-gradient(ellipse at 50% 70%,#0b4f7955,transparent 68%),#061326;overflow:hidden}.product-art:after{content:"";position:absolute;width:170px;height:170px;border:1px solid #29c1ff10;border-radius:50%;pointer-events:none}.merch-art{width:90%;height:90%;filter:drop-shadow(0 4px 15px #009dff18)}.product-photo{width:100%;height:100%;object-fit:contain;position:absolute;inset:0}.product-copy{padding:14px}.product-copy>span{font-size:9px;letter-spacing:.7px;color:var(--muted)}.product-copy h3{font-size:14px;line-height:1.35;min-height:38px;margin:7px 0 13px;letter-spacing:-.3px}.product-copy>div{display:flex;align-items:center;justify-content:space-between;gap:6px}.product-copy b{display:flex;align-items:center;gap:3px;font-size:17px;color:var(--electric)}.product-copy small{font-size:8px}.stock-label{position:absolute;bottom:10px;left:10px;font-size:9px;color:#b9d2ef;background:#0d233dcc;border:1px solid #27628c;border-radius:7px;padding:5px 8px}.history-link{display:flex;align-items:center;gap:12px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--surface);font-size:13px;font-weight:600}.history-link svg{color:var(--electric)}.history-link svg:last-child{margin-left:auto}.pagination{display:flex;justify-content:center;align-items:center;gap:15px;font-size:12px}.pagination .button{padding:10px}.product-hero{border-radius:25px;aspect-ratio:1.35;border:1px solid var(--line)}.product-hero .merch-art{max-height:320px}.product-edition{position:absolute;bottom:16px;left:20px;letter-spacing:3px;font-size:8px;color:#6f97ba}.product-page h1{font-size:31px;margin-top:10px}.product-price{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-price b{display:flex;align-items:center;gap:6px;font-size:32px;color:var(--electric);letter-spacing:-1px}.product-price small{font-size:13px;letter-spacing:0;margin-left:3px}.product-price>span{font-size:11px;color:var(--muted)}.product-page>p{font-size:13px}.delivery-note{display:flex;align-items:center;gap:11px;font-size:11px;color:var(--muted);padding:15px;border:1px solid var(--line);border-radius:14px}.delivery-note svg{color:var(--electric);flex:none}.purchase-line{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.purchase-line>span{color:var(--muted);flex:none}.purchase-line b{text-align:right;overflow-wrap:anywhere}.purchase-success{text-align:center;padding-top:20px}.purchase-success .card{text-align:left}.purchase-success h1{font-size:42px}.profile-metrics{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:19px;background:var(--surface);padding:17px 4px}.profile-metrics a{display:grid;place-items:center;gap:9px;border-right:1px solid var(--line)}.profile-metrics a:last-child{border-right:0}.profile-metrics svg{color:var(--electric)}.profile-metrics b{font-size:25px;letter-spacing:-.5px;text-align:center}.profile-metrics small{display:block;font-size:9px;font-weight:400;letter-spacing:0;margin-top:6px}.profile-links{padding:5px 18px}.profile-links a{display:flex;align-items:center;gap:12px;padding:17px 0;border-bottom:1px solid var(--line);font-size:12px}.profile-links a:last-child{border-bottom:0}.profile-links svg{color:var(--electric)}.profile-links svg:last-child{margin-left:auto;width:15px}.profile-avatar{border-color:var(--line);background:var(--soft-accent);color:var(--electric)}.visit-row{display:flex;align-items:center;gap:10px;padding:13px 0;border-top:1px solid var(--line);font-size:12px}.visit-row>div{flex:1;min-width:0}.visit-row small{display:block;margin-top:4px;font-size:10px}.visit-row .tag{font-size:8px}.visit-row>svg{color:var(--electric);flex:none}.theme-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.theme-choice{border:1px solid var(--line);border-radius:13px;background:var(--bg);color:var(--text);padding:10px;text-align:left}.theme-choice.selected{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}.theme-choice b{display:block;font-size:10px;margin-top:8px;line-height:1.4}.theme-choice small{display:block;font-size:8px;margin-top:4px;line-height:1.5}.theme-swatch{display:flex;padding:8px;gap:4px;border-radius:7px;background:#071427}.theme-swatch i{height:15px;width:15px;border-radius:50%;background:#fff}.theme-swatch i:nth-child(2){background:#009dff}.theme-swatch i:nth-child(3){background:#22d3ff}.theme-choice.light .theme-swatch{background:#eaf2fa}.theme-choice.hybrid .theme-swatch{background:#0079fa}:root[data-theme=hybrid] .wallet-mini,:root[data-theme=hybrid] .energy-card{background:linear-gradient(135deg,#0876ed,#004daf);border-color:#0b79ed;color:#fff}:root[data-theme=hybrid] .energy-card small,:root[data-theme=hybrid] .energy-card p,:root[data-theme=hybrid] .energy-card .balance-label span,:root[data-theme=hybrid] .energy-card svg,:root[data-theme=hybrid] .wallet-mini small,:root[data-theme=hybrid] .wallet-mini svg{color:#b9ebff}:root:not([data-theme=dark]) .energy-hero{background:var(--soft-accent);border-color:var(--line)}:root:not([data-theme=dark]) .energy-hero h1{color:var(--text)}:root:not([data-theme=dark]) .badge.earned{background:var(--selected)}:root:not([data-theme=dark]) .hint-card p{color:var(--muted)}.transactions strong{color:var(--electric)}.login>p{color:var(--muted)}.onboarding h1{font-size:38px}@keyframes screen-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes energy-breathe{50%{opacity:.35;transform:scale(1.05)}}@media(min-width:651px){.promo-card{min-height:260px}.dashboard-page .dashboard-stats{gap:16px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.next-event-body h3{font-size:27px}.greeting h1{font-size:37px}.next-event{padding:25px}.topbar .brand{font-size:26px}.topbar .brand small{font-size:7px}}@media(max-width:650px){.mini-shell{padding:0 17px calc(105px + env(safe-area-inset-bottom))}.topbar{height:75px}.mini-main{padding-top:23px}.page{gap:23px}.promo-card{min-height:171px;padding:21px}.balance-label>svg:last-child{display:none}.energy-card,.route-card{padding:17px 14px}.energy-card b,.route-card b{font-size:31px}.energy-card b small{font-size:10px;display:block;margin:5px 0 0}.energy-card p,.route-card p{font-size:9px;line-height:1.45}.balance-label span{font-size:7px}.next-event-body h3{font-size:19px}.next-event-body .eyebrow{font-size:7px}.event-date-block{padding:9px}.next-event-body{gap:12px}.round-arrow{display:none}.quiz h1.quiz-intro{font-size:30px}.quiz-step h2{font-size:23px}.bottom-nav a{font-size:10px}.shop-page{gap:17px}}@media(max-width:360px){.topbar .brand{font-size:19px}.topbar .brand small{font-size:5px}.topbar .brand-symbol{width:32px;height:32px}.mini-shell{padding-left:13px;padding-right:13px}.selection-hint{font-size:10px}.quiz-actions .button{padding:12px;font-size:12px}.theme-choice{padding:8px}.product-copy{padding:11px}.product-grid{gap:10px}.product-copy small{font-size:7px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}body:before{animation:ambient-light 18s ease-in-out infinite}@keyframes ambient-light{50%{opacity:.35}}.quiz-actions{position:sticky;bottom:16px;z-index:20;padding:12px;background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:20px;margin-left:-7px;margin-right:-7px}.modal{background:var(--surface);color:var(--text);border-color:var(--line)}.modal-close{background:var(--surface-raised);color:var(--text)}.promo-card.promo-brand{background:#020a12}.promo-brand-image{left:43%;width:57%;object-fit:cover;object-position:50% 82%;opacity:.75}.promo-organization-copy{position:relative;z-index:1;padding:20px;width:75%;background:linear-gradient(90deg,#020a12 45%,transparent)}.promo-organization-copy h2{font-size:clamp(22px,5.8vw,34px);margin:12px 0 8px}.promo-organization-copy .eyebrow{font-size:8px}.promo-organization-copy p{font-size:10px;color:#b2c7d8}.org-summary{font-size:17px;line-height:1.5}.event-card-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.event-art>span{position:relative;z-index:1;background:#021329c7}.brand-symbol{display:block;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#061120 url(/brand/avatar.png) 50% 10% / 450% auto no-repeat}.result-logo{width:42px;height:42px;object-fit:contain;border-radius:8px}.launch-splash{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:#020911;color:#f5faff;animation:splash-exit .25s 1.85s both}.splash-mark{width:120px;height:120px;position:relative;display:grid;place-items:center}.splash-mark .brand-symbol{width:100px;height:100px;border-radius:50%;animation:mark-reveal 1.1s .25s both,energy-pulse .7s 1.15s both}.splash-mark i{position:absolute;left:-20px;right:-20px;height:2px;background:#00cfff;box-shadow:0 0 14px #00cfff;animation:electric-sweep 1.1s ease-in-out both}.launch-splash strong{font-size:26px;font-style:italic;animation:mark-reveal .4s 1.25s both}.launch-splash strong span{color:#00cfff}.launch-splash>small{font-size:10px;letter-spacing:.22em;animation:mark-reveal .3s 1.5s both}.consent-box{border:1px solid #00baff66;background:#00aaff0d;border-radius:16px;padding:18px!important;align-items:flex-start!important;line-height:1.6}.consent-box input{width:22px;height:22px;flex-shrink:0;accent-color:#00cfff;margin-top:4px}.consent-box a{color:#25d6ff;text-decoration:underline;text-underline-offset:3px}.consent-box a:hover{filter:drop-shadow(0 0 4px #00cfff66)}.legal-dialog{border:1px solid #00baff55;border-radius:24px;padding:24px;background:var(--bg);color:var(--text);max-width:640px;width:calc(100% - 28px);max-height:85dvh;overflow:auto}.legal-dialog::backdrop{background:#010611cf}.legal-dialog p{line-height:1.7;color:var(--muted)}.legal-dialog .button{position:sticky;bottom:0}.nav-icon{display:grid;place-items:center}.bottom-nav .active .nav-icon{animation:nav-pop .23s ease-out;filter:drop-shadow(0 0 8px #00cfff66)}.bottom-nav .active .nav-icon-1{animation:calendar-turn .23s ease-out}.bottom-nav .active .nav-icon-2{animation:bag-hop .23s ease-out}.bottom-nav a>span:last-child{transition:opacity .2s,color .2s}.icon-button:has(.notification-badge)>svg{animation:bell-tilt .35s ease-out}.notification-badge{animation:badge-pop .25s ease-out}.animated-energy{position:relative;display:inline-block}.energy-gain{position:absolute!important;right:0;top:-18px;font-size:18px;color:#26d6ff;white-space:nowrap;display:flex;align-items:center;gap:4px;animation:energy-rise 1.4s ease-out both;pointer-events:none}.energy-card:has(.energy-gain) .balance-label>svg:first-child{animation:energy-pulse .5s ease-out}.achievement-toast{position:fixed;top:80px;left:50%;transform:translate(-50%);z-index:1500;display:flex;align-items:center;gap:12px;padding:16px 22px;border:1px solid #00cfff66;border-radius:20px;background:#061729f5;color:#eafaff;box-shadow:0 10px 40px #0007;animation:achievement-pop 1.2s ease-out}.achievement-toast b,.achievement-toast small{display:block}.achievement-toast small{color:#35d7ff}.achievement-image{width:60px;height:60px;object-fit:contain}.news-card>img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:16px}.news-card p{white-space:pre-wrap}.promo-card{animation:banner-slide .4s cubic-bezier(.2,.7,.3,1);touch-action:pan-y}.event-card,.organization-card,.product-card{transition:transform .18s ease-out,box-shadow .18s}.event-card:active,.organization-card:active,.product-card:active{transform:scale(.98)}@keyframes electric-sweep{0%{opacity:0;transform:translateY(45px) scaleX(.05)}20%{opacity:1;transform:translateY(45px) scaleX(1)}85%{opacity:1;transform:translateY(-50px) scaleX(1)}to{opacity:0;transform:translateY(-50px) scaleX(.3)}}@keyframes mark-reveal{0%{opacity:0;transform:translateY(12px);clip-path:inset(100% 0 0)}to{opacity:1;transform:translateY(0);clip-path:inset(0)}}@keyframes energy-pulse{50%{filter:drop-shadow(0 0 18px #00cfff);transform:scale(1.04)}}@keyframes splash-exit{to{opacity:0;visibility:hidden}}@keyframes nav-pop{50%{transform:scale(1.08)}}@keyframes calendar-turn{50%{transform:rotateX(20deg) scale(1.08)}}@keyframes bag-hop{50%{transform:translateY(-3px) scale(1.08)}}@keyframes bell-tilt{25%{transform:rotate(12deg)}70%{transform:rotate(-8deg)}}@keyframes badge-pop{0%{transform:scale(0)}70%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes energy-rise{0%{opacity:0;transform:translateY(10px)}20%{opacity:1}to{opacity:0;transform:translateY(-20px)}}@keyframes achievement-pop{0%{opacity:0;translate:0 -12px}25%{opacity:1;translate:0 0;box-shadow:0 0 28px #00cfff44}to{box-shadow:0 10px 40px #0007}}@keyframes banner-slide{0%{opacity:.25;transform:translate(14px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.launch-splash,.launch-splash *,.bottom-nav .active .nav-icon,.icon-button:has(.notification-badge)>svg,.notification-badge,.energy-gain,.achievement-toast,.promo-card{animation:none!important}.event-card,.organization-card,.product-card,.progress span{transition:none!important}}.org-monogram img{object-fit:contain;object-position:center;display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;padding:5px;border-radius:0}.org-card:active{transform:scale(.98)}img[src*=career-council-transparent],img[src*=berkut-transparent],img[src*=yurist-transparent]{filter:brightness(0) invert(1)}img[src*=gorizont-transparent]{filter:invert(1)}img[src*=tvoy-hod-transparent]{filter:drop-shadow(0 0 1px #a4e6ff)}.org-card{display:grid;grid-template-columns:49px minmax(0,1fr) auto;align-items:start;gap:12px}.org-card .eyebrow{display:block;line-height:1.6;overflow-wrap:anywhere}.org-card h3{line-height:1.25;overflow-wrap:anywhere}.org-card p{margin:8px 0 0;line-height:1.55}.org-card-arrow{color:var(--electric);margin-top:14px;flex-shrink:0}.org-cover-placeholder{position:absolute;inset:0;display:grid;place-items:center;color:var(--electric);background:radial-gradient(ellipse at center,#073b58,#040d1a)}@media(max-width:360px){.org-card{padding:14px;grid-template-columns:42px minmax(0,1fr) auto;gap:10px}.org-card .org-monogram{width:42px;height:42px}.org-card h3{font-size:16px}}.event-art.has-image,.detail-art.has-image{height:auto;aspect-ratio:16 / 9;overflow:hidden;background:#040d1a}.detail-event-image{display:block;width:100%;height:100%;object-fit:contain}.event-artwork.has-image{display:block;aspect-ratio:16 / 9;height:auto;position:relative;overflow:hidden;background:#030a13}.event-artwork .event-poster-template,.event-artwork .event-poster-image{display:block;width:100%;height:100%;object-fit:contain;color:inherit;transform:none}.next-section>.event-card{display:block}html,body,#root{width:100%;max-width:100%;overflow-x:clip}.mini-shell{padding-top:env(safe-area-inset-top,0px);padding-bottom:calc(112px + env(safe-area-inset-bottom,0px))}.mini-main,.page,.stack,.card,.event-card,.event-card-body,.product-card,.product-copy,.profile-card>div,.visit-row>div{min-width:0}.mini-main h1,.mini-main h2,.mini-main h3,.mini-main p,.mini-main small{overflow-wrap:anywhere}.topbar>a:first-child{min-width:0}.icon-button{flex-shrink:0;width:44px;height:44px}.filters{flex-wrap:wrap;gap:8px;max-width:100%}.pill,.button,.history-link,.back,.carousel-arrow,.carousel-pause{min-height:44px}.button{white-space:normal;text-align:center}.back{display:inline-flex;align-items:center;align-self:flex-start}input,textarea,select{min-width:0;max-width:100%}.event-card{display:flex;flex-direction:column}.event-card-body{display:flex;flex-direction:column;gap:10px;flex:1}.event-card h3{font-size:22px;line-height:1.22;margin:0;letter-spacing:-.5px}.event-card p{font-size:15px;line-height:1.55;margin:0}.event-card-body>p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.event-card .event-place{font-size:14px;line-height:1.4;margin:0}.event-card .event-place svg{flex-shrink:0}.event-card .tags{display:flex;flex-wrap:wrap;gap:6px}.event-card .tags .tag{font-size:12px;padding:6px 9px;line-height:1.25;max-width:100%;white-space:normal}.event-artwork.event-art{height:auto;aspect-ratio:16 / 9}.event-artwork>.event-poster-template{width:100%;height:100%;transform:none}.event-card-body>.event-org-name{font-size:14px}.bottom-nav{--nav-inset: 6px;height:70px;box-sizing:border-box;bottom:calc(8px + env(safe-area-inset-bottom,0px));padding:var(--nav-inset);border-radius:27px}.bottom-nav a{height:56px;min-height:56px;padding:4px 2px;gap:4px;font-size:11px;border-radius:21px}.bottom-nav .nav-icon{height:23px;display:grid;place-items:center}.bottom-nav .nav-icon svg{width:22px;height:22px}.nav-glass-selection{border-radius:21px}.support-grid,.raffle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.support-card{gap:12px}.support-card>svg{color:var(--electric)}.support-card h3,.support-card p{margin:0}.support-card p{color:var(--muted);font-size:15px;line-height:1.5;flex:1}.support-card .button{align-self:flex-start}.raffle-card{overflow:hidden;padding:0;display:flex;flex-direction:column}.raffle-art{position:relative;display:grid;place-items:center;aspect-ratio:4 / 3;color:var(--electric);overflow:hidden;background:radial-gradient(ellipse at 65% 30%,#09577b,#071628 72%)}.raffle-art img{position:absolute;width:100%;height:100%;object-fit:contain}.raffle-art>.tag{position:absolute;left:16px;top:16px;font-size:12px;letter-spacing:1.4px}.raffle-copy{padding:20px;gap:12px;flex:1}.raffle-copy h3,.raffle-copy p{margin:0}.raffle-copy h3{font-size:22px}.raffle-copy p{color:var(--muted);font-size:15px}.raffle-countdown{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:13px;font-variant-numeric:tabular-nums}.raffle-countdown svg{flex-shrink:0}.raffle-card-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;margin-top:auto}.raffle-card-footer strong,.raffle-price,.achievement-reward{display:flex;align-items:center;gap:5px;color:var(--electric)}.raffle-price{font-size:26px}.raffle-card-footer span{font-size:14px}.raffle-detail-art{max-height:440px;border-radius:22px}.raffle-entered>svg{color:var(--electric)}.prewrap{white-space:pre-line}.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.badge{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left}.badge h3,.badge p{margin:0}.badge p{font-size:15px;line-height:1.5}.badge .button{width:100%;font-size:14px}.achievement-status{display:flex;align-items:center;gap:6px}.achievement-reward{font-size:15px}.profile-links a,.visit-row{min-height:48px}.profile-card img{max-width:100%}.promo-card:not(.promo-brand):not(.promo-artwork) p{position:relative;z-index:2;max-width:350px;font-size:15px;line-height:1.5}@media(max-width:767px){.mini-shell{padding-left:16px;padding-right:16px}.mini-main{padding-top:24px}.page{gap:22px}.event-grid{grid-template-columns:minmax(0,1fr);gap:18px}.event-card-body{padding:18px}.event-card h3{font-size:22px}.event-card p{font-size:15px}.event-card .tags .tag{font-size:12px}.event-card .event-place{font-size:14px}.topbar{gap:12px;min-height:76px;height:auto;padding:16px 0}.topbar .brand{font-size:clamp(19px,5.6vw,28px);gap:9px}.topbar .brand-symbol{width:38px;height:38px;flex-shrink:0}.topbar .brand small{font-size:clamp(5px,1.6vw,7px);letter-spacing:1px}.shop-toolbar{flex-wrap:wrap;gap:10px}.shop-toolbar select{min-height:44px;font-size:13px}.product-copy h3{font-size:16px}.product-copy small{font-size:11px}.product-copy>div{flex-wrap:wrap}.product-art{aspect-ratio:1}.profile-card{flex-wrap:wrap;gap:16px;padding:20px}.profile-card h2{font-size:22px}.profile-metrics{gap:8px}.profile-metrics a{min-width:0;padding:16px 8px}.profile-metrics small{font-size:11px}.visit-row{flex-wrap:wrap;gap:10px}.visit-row>div{flex:1}.support-grid,.raffle-grid{grid-template-columns:minmax(0,1fr)}.support-card{padding:20px}.promo-card:not(.promo-brand):not(.promo-artwork){min-height:235px}}@media(max-width:440px){.badge-grid{grid-template-columns:minmax(0,1fr)}.carousel-controls{flex-wrap:wrap;column-gap:16px;row-gap:0}.carousel-controls .carousel-dots{order:4;flex-basis:100%;justify-content:center;gap:0}.carousel-dots button{position:relative;width:44px;min-width:44px;height:44px;background:transparent;padding:0;border:0}.carousel-dots button:after{content:"";position:absolute;width:6px;height:6px;border-radius:99px;background:var(--line);top:19px;left:19px}.carousel-dots button.active:after{background:var(--electric);width:20px;left:12px}.carousel-arrow,.carousel-pause{width:44px}}@media(max-width:374px){.product-grid{grid-template-columns:minmax(0,1fr)}.product-copy{padding:18px}.product-copy h3{min-height:0;font-size:19px}.product-copy b{font-size:22px}.event-card h3{font-size:20px}.topbar .brand{font-size:18px}.topbar .brand-symbol{width:32px;height:32px}.topbar .brand small{font-size:5px}.app-dialog{padding:18px}}.topbar>a:first-child{display:flex;align-items:center;min-height:44px}.event-organizer{font-size:14px;line-height:1.45;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.badge{opacity:1}.badge h3{font-size:18px;line-height:1.3}.badge small{font-size:12px;line-height:1.45}.badge:not(.earned)>svg,.badge:not(.earned)>.achievement-image{opacity:.65}.badge.earned{background:color-mix(in srgb,var(--electric) 10%,var(--surface))}
