.teacher-profile{flex-direction:column;gap:32px;max-width:700px;margin:0 auto;display:flex}.teacher-profile__header{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:16px;align-items:flex-start;gap:28px;padding:28px;display:flex}.teacher-profile__avatar{object-fit:cover;border:3px solid var(--border);border-radius:50%;flex-shrink:0;width:110px;height:110px}.teacher-profile__avatar--placeholder{background:var(--accent-soft);color:var(--accent);justify-content:center;align-items:center;font-size:2.5rem;display:flex}.teacher-profile__info{flex-direction:column;gap:8px;display:flex}.teacher-profile__name{color:var(--text);margin:0;font-size:1.6rem;font-weight:700}.teacher-profile__status{color:var(--text-muted);font-size:.95rem;font-weight:400}.teacher-profile__social{gap:10px;margin-top:4px;display:flex}.teacher-profile__section{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:14px;padding:24px 28px}.teacher-profile__section h3{color:var(--text);margin-bottom:14px;font-size:1rem;font-weight:600}.teacher-profile__section h3 i{color:var(--accent);margin-right:8px}.teacher-profile__bio{color:var(--text-muted);font-size:.95rem;line-height:1.7}.teacher-profile__achievements{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.teacher-profile__achievements li{color:var(--text);align-items:center;gap:10px;font-size:.95rem;display:flex}.teacher-profile__achievements li i{color:var(--accent);flex-shrink:0;font-size:.85rem}.teacher-profile__courses{flex-wrap:wrap;gap:10px;display:flex}.member-avatar--placeholder{background:var(--accent-soft);color:var(--accent);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;display:flex}@media (max-width:600px){.teacher-profile__header{text-align:center;flex-direction:column;align-items:center}.teacher-profile__social{justify-content:center}}
.olymp-topic-badge{margin-bottom:8px}.olymp-topic-desc{color:var(--text-muted);font-size:.9rem}.course-progress-block{margin-top:16px}.progress-label{color:var(--text-muted);justify-content:space-between;margin-bottom:6px;font-size:.85rem;display:flex}.progress-bar-container{background:var(--white-a15);border-radius:4px;height:6px;overflow:hidden}.progress-bar-fill{background:#fff;border-radius:4px;height:100%;transition:width .3s}.olymp-stub{background:var(--bg-card);border:2px dashed var(--border);text-align:center;color:var(--text-dim);border-radius:14px;margin-top:24px;padding:60px 32px}.olymp-stub i{margin-bottom:16px;font-size:2rem;display:block}.olymp-stub-nav{gap:12px;margin-top:24px;display:flex}.olymp-path{color:var(--text-muted);font-family:monospace;font-size:.85rem}.back-btn--mt{margin-top:32px;display:inline-flex}.lesson-router-back{margin-bottom:24px}.stub-path{color:var(--text-muted);font-family:monospace;font-size:.85rem}.stub-nav{gap:12px;margin-top:32px;display:flex}.stub-nav--sm{gap:12px;margin-top:24px;display:flex}
.auth-shell{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:1px solid #20481a24;border-radius:20px;max-width:620px;margin:0 auto 56px;padding:34px;box-shadow:0 22px 60px #1f371b1a}.auth-shell h2,.auth-form h2,.user-info h2{color:var(--text);letter-spacing:0;align-items:center;gap:12px;margin-bottom:12px;font-family:Inter,sans-serif;font-size:1.45rem;font-weight:700;display:flex}.auth-shell>h2{margin-bottom:8px;font-size:1.7rem}.auth-lead,.verification-info{color:var(--text-muted);margin-bottom:24px;line-height:1.6}.verification-info strong{color:var(--text);font-weight:700}.mail-note{color:#315329;background:#45a20112;border:1px solid #45a2012e;border-radius:12px;margin-top:12px;padding:11px 13px;font-size:.92rem;display:block}.mail-note--standalone{margin:-10px 0 8px}.auth-container{width:100%;margin-top:26px}.auth-tabs{background:#f4f8f1;border:1px solid #20481a1f;border-radius:16px;gap:6px;margin-bottom:24px;padding:6px;display:flex}.auth-tab{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:1;padding:13px 16px;font-weight:600;transition:color .2s,background .2s,box-shadow .2s}.auth-tab.active,.auth-tab:hover{color:var(--accent-dark);background:#fff;box-shadow:0 8px 22px #1f371b14}.auth-form{flex-direction:column;gap:18px;display:flex}.form-group,.auth-field{color:var(--text-muted);flex-direction:column;gap:8px;font-size:.9rem;font-weight:500;display:flex}.form-group label,.auth-field label{align-items:center;gap:8px;display:flex}.form-group input,.auth-field input{width:100%;color:var(--text);font:inherit;background:#fbfdf9;border:1px solid #20481a29;border-radius:14px;padding:14px 15px;transition:border-color .2s,box-shadow .2s,background .2s}.form-group input:focus,.auth-field input:focus{border-color:var(--accent);background:#fff;outline:none;box-shadow:0 0 0 4px #45a2011f}.password-input-container{position:relative}.password-input-container input{padding-right:48px}.toggle-password{width:36px;height:36px;color:var(--accent-dark);cursor:pointer;background:0 0;border:0;border-radius:12px;transition:background .2s;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.toggle-password:hover{background:#45a20114}.password-requirements{color:var(--text-muted);background:#f7faf4;border:1px solid #20481a1f;border-radius:14px;padding:13px 14px;font-size:.86rem}.password-requirements p{margin-bottom:8px;font-weight:600}.password-requirements ul{gap:5px;list-style:none;display:grid}.password-requirements li:before{content:"-";color:#8b5e34;width:18px;font-weight:700;display:inline-flex}.password-requirements li.valid:before{content:"+";color:var(--accent)}.code-inputs{grid-template-columns:repeat(6,minmax(42px,1fr));gap:10px;display:grid}.code-input{aspect-ratio:1;text-align:center;padding:0;font-family:JetBrains Mono,monospace;font-size:1.35rem;font-weight:700}.auth-submit,.auth-submit-btn,.admin-panel-link{background:var(--accent);color:#fff;width:100%;font:inherit;cursor:pointer;border:0;border-radius:16px;margin-top:6px;padding:15px 18px;font-weight:700;transition:transform .2s,background .2s,box-shadow .2s;box-shadow:0 12px 26px #45a20133}.auth-submit:hover,.auth-submit-btn:hover,.admin-panel-link:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 14px 32px #26700038}.auth-submit:disabled,.auth-submit-btn:disabled{opacity:.65;cursor:wait;transform:none}.vk-login-btn{color:#0969da;width:100%;font:inherit;cursor:pointer;background:#f3f8ff;border:1px solid #0077ff38;border-radius:16px;margin-top:10px;padding:14px 18px;font-weight:800;transition:transform .2s,background .2s,border-color .2s}.vk-login-btn:hover{background:#e8f2ff;border-color:#0077ff5c;transform:translateY(-1px)}.admin-panel-link{justify-content:center;align-items:center;gap:8px;margin-bottom:8px;text-decoration:none;display:inline-flex}.form-message,.auth-message{border-radius:14px;padding:12px 14px;font-size:.92rem}.form-message.error,.auth-message.error{color:#8a1f11;background:#fff0ed;border:1px solid #ffc9bf}.form-message.success,.auth-message.success{color:#185c23;background:#eef9ef;border:1px solid #bfe8c4}.auth-switch{color:var(--text-muted);text-align:center;margin:0;font-size:.95rem}.auth-switch a,.auth-switch button{color:var(--accent-dark);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.verification-actions{gap:10px;margin-top:6px;display:grid}.resend-btn,.cancel-btn{color:var(--text);font:inherit;cursor:pointer;background:#fbfdf9;border:1px solid #20481a24;border-radius:15px;padding:12px 16px;font-weight:600;transition:border-color .2s,background .2s,transform .2s}.resend-btn:hover,.cancel-btn:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.user-details{gap:12px;margin:24px 0;display:grid}.user-details p,.account-row{min-height:62px;color:var(--text-muted);background:#fbfdf9;border:1px solid #20481a1f;border-radius:16px;grid-template-columns:34px minmax(90px,140px) minmax(0,1fr);align-items:center;gap:12px;margin:0;padding:13px 15px;display:grid}.user-details i,.account-row i{width:34px;height:34px;color:var(--accent-dark);background:#fff;border:1px solid #45a20129;border-radius:50%;place-items:center;display:grid}.user-details span,.account-row strong{overflow-wrap:anywhere;color:var(--text);text-align:right;font-weight:700}@media (max-width:560px){.auth-shell{border-radius:16px;padding:22px}.auth-shell>h2{font-size:1.45rem}.auth-tabs{flex-direction:column}.code-inputs{grid-template-columns:repeat(6,minmax(34px,1fr));gap:7px}.user-details p,.account-row{grid-template-columns:34px 1fr;gap:8px 10px}.user-details span,.account-row strong{text-align:left;grid-column:2}}
.account-profile,.achievements-page{width:min(1180px,100%);margin:0 auto 56px}.account-profile{gap:22px;display:grid}.account-profile__hero,.account-profile__section,.account-info-grid>div{background:#fffffff0;border:1px solid #20481a24}.account-profile__hero{border-radius:20px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;padding:26px;display:grid;position:relative;overflow:hidden}.account-profile__avatar{color:#fff;background:linear-gradient(145deg,#4f9854,#2f7036);border:1px solid #20481a38;border-radius:50%;place-items:center;width:82px;height:82px;font-size:2rem;font-weight:800;display:grid}.account-profile__avatar span{z-index:1;position:relative}.account-profile__identity{gap:5px;min-width:0;display:grid}.account-profile__name-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-profile__name{color:var(--text);letter-spacing:-.035em;margin:0;font-family:Inter,sans-serif;font-size:clamp(1.45rem,3vw,2rem)}.account-profile__identity p{color:var(--text);margin:0;font-size:1.02rem}.account-profile__identity>span{color:var(--text-muted);font-size:.82rem}.account-rank{color:#315a35;background:#f5f8f3;border:1px solid #20481a24;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.77rem;font-weight:800;display:inline-flex}.account-rank--emerald{color:#187644;background:#e8f7ed}.account-rank--diamond{color:#22728e;background:#eaf7fb}.account-master-badge{color:#8a5018;background:#fff6e9;border:1px solid #d59751;border-radius:999px;padding:5px 9px;font-size:.74rem;font-weight:800;display:none}.achievement-fx-master-badge .account-master-badge{display:inline-flex}.account-profile__logout{color:#48604c;font:inherit;cursor:pointer;background:#fbfdf9;border:1px solid #20481a24;border-radius:12px;align-items:center;gap:8px;padding:10px 13px;font-size:.84rem;font-weight:700;display:inline-flex}.account-profile__logout:hover{background:#f2f7ef;border-color:#20481a4d}.account-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.account-info-grid>div{border-radius:17px;gap:8px;min-height:104px;padding:19px 20px;display:grid}.account-info-grid span{color:var(--text-muted);font-size:.82rem}.account-info-grid strong{overflow-wrap:anywhere;color:var(--text);font-size:1rem}.account-profile__section{border-radius:20px;padding:24px}.account-section-head{margin-bottom:17px}.account-section-head h2{color:var(--text);margin:0 0 5px;font-family:Inter,sans-serif;font-size:1.2rem}.account-section-head p{color:var(--text-muted);margin:0;font-size:.87rem}.account-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.account-navigation>a{min-height:96px;color:var(--text);background:#fbfdf9;border:1px solid #20481a24;border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:grid}.account-navigation>a:hover{background:#fff;border-color:#2f633357;transform:translateY(-1px)}.account-navigation>a>i:first-child{color:#24702d;background:#e8f2e7;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.account-navigation>a>i:last-child{color:#326a38}.account-navigation span{gap:5px;display:grid}.account-navigation strong{font-size:.98rem}.account-navigation small{color:var(--text-muted);font-size:.8rem;line-height:1.4}.achievement-fx-header-glint header h1{vertical-align:middle;color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#153d25 8%,#4f9259 34%,#d1b366 52%,#337746 72%,#153d25 92%);-webkit-background-clip:text;background-clip:text;animation:3.6s ease-in-out infinite site-title-stone-sheen;display:inline-block}.achievement-fx-header-glint header .subtitle{color:#3e7547;letter-spacing:.035em;text-shadow:0 2px 9px #43844e21;font-weight:600;transition:color .3s,text-shadow .3s}@keyframes site-title-stone-sheen{0%,to{filter:brightness(.94)saturate(.92)drop-shadow(0 1px #13391f14)}50%{filter:brightness(1.18)saturate(1.12)drop-shadow(0 0 7px #b7974652)}}.account-subpage{gap:20px;width:min(1180px,100%);margin:0 auto 56px;display:grid}.account-subpage__head{background:#fffffff2;border:1px solid #20481a24;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;padding:24px 26px;display:flex}.account-subpage__head p{color:#397240;letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.73rem;font-weight:800}.account-subpage__head h1{color:var(--text);margin:0 0 5px;font-family:Inter,sans-serif;font-size:clamp(1.55rem,3vw,2.15rem)}.account-subpage__head span{color:var(--text-muted);font-size:.88rem}.account-profile-back{border:2px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow);color:var(--text);border-radius:30px;flex:none;justify-content:center;align-items:center;gap:10px;padding:14px 30px;font:500 .9rem Inter,sans-serif;text-decoration:none;transition:background-color .35s,border-color .35s,box-shadow .35s,transform .35s;display:inline-flex;position:relative;overflow:hidden}.account-profile-back:before{content:"";background:linear-gradient(90deg,transparent,var(--accent-a06),transparent);width:100%;height:100%;transition:left .6s;position:absolute;top:0;left:-100%}.account-profile-back:hover:before{left:100%}.account-profile-back:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:var(--shadow-hover);color:var(--text);transform:translateY(-2px)}.account-profile-back i{color:var(--accent)}.account-filter-bar{background:#fffffff2;border:1px solid #20481a24;border-radius:18px;grid-template-columns:minmax(190px,1fr) repeat(2,minmax(170px,220px)) auto;align-items:end;gap:12px;padding:16px 18px;display:grid}.account-filter-bar__title{align-items:center;gap:11px;min-height:44px;display:flex}.account-filter-bar__title>i{color:#287233;background:#e9f3e7;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.account-filter-bar__title>div{gap:3px;display:grid}.account-filter-bar__title strong{color:var(--text);font-size:.9rem}.account-filter-bar__title span{color:var(--text-muted);font-size:.73rem}.account-filter-bar label{color:var(--text-muted);gap:5px;font-size:.72rem;font-weight:800;display:grid}.account-filter-bar select{width:100%;min-height:44px;color:var(--text);cursor:pointer;background:#fbfdf9;border:1px solid #20481a29;border-radius:13px;padding:0 34px 0 12px;font:600 .8rem Inter,sans-serif;transition:border-color .18s,box-shadow .18s}.account-filter-bar select:focus{border-color:#30743c8c;outline:3px solid #458b4f1a}.account-filter-bar>button{color:#48604c;cursor:pointer;background:#f3f6f1;border:1px solid #20481a26;border-radius:13px;min-height:44px;padding:0 14px;font:700 .78rem Inter,sans-serif;transition:border-color .18s,background-color .18s}.account-filter-bar>button:hover{background:#eaf3e7;border-color:#30743c61}.account-subpage__content,.account-subpage__state,.account-progress-list,.account-activity-list{background:#fffffff2;border:1px solid #20481a24;border-radius:20px}.account-subpage__content{padding:24px}.account-subpage__state{color:var(--text-muted);text-align:center;padding:32px}.account-subpage__state--error{color:#a53030}.account-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.account-metrics>div{background:#fff;border:1px solid #20481a24;border-radius:16px;gap:8px;padding:18px 20px;display:grid}.account-metrics span{color:var(--text-muted);font-size:.78rem}.account-metrics strong{color:var(--text);font-size:1.45rem}.account-metrics small{color:var(--text-muted);font-size:.82rem}.account-progress-list,.account-activity-list{overflow:hidden}.account-progress-list article,.account-activity-list article{border-bottom:1px solid #20481a1a;justify-content:space-between;align-items:center;gap:18px;padding:17px 20px;display:flex}.account-progress-list article:last-child,.account-activity-list article:last-child{border-bottom:0}.account-progress-list article>div{gap:4px;display:grid}.account-progress-list article>div:last-child{text-align:right;justify-items:end}.account-progress-list strong,.account-activity-list strong{color:var(--text)}.account-progress-list span,.account-progress-list small,.account-activity-list span,.account-activity-list time{color:var(--text-muted);font-size:.78rem}.account-progress-list em{color:#267132;font-size:1.05rem;font-style:normal;font-weight:800}.account-activity-list article{grid-template-columns:auto minmax(0,1fr) auto;display:grid}.account-activity-list article>i{color:#367b3e;font-size:1.1rem}.account-activity-list article>div{gap:4px;display:grid}.account-activity-list time{text-align:right}.account-subpage__empty{color:var(--text-muted);text-align:center;justify-items:center;gap:7px;padding:40px 20px;display:grid}.account-subpage__empty i{color:#6d9871;font-size:1.65rem}.account-subpage__empty strong{color:var(--text)}.achievements-page{gap:24px;display:grid}.achievements-page__top{justify-content:space-between;align-items:center;display:flex}.achievements-page__top a{color:var(--text);text-decoration:none}.achievements-page__top>span{color:#85530e;background:#fff2dc;border-radius:999px;padding:6px 10px;font-size:.75rem;font-weight:800}.stone-rank{color:#fff;background:radial-gradient(circle at 12% 20%,#5cb8682e,#0000 30%),#101d13;border:1px solid #20481a24;border-radius:26px;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:30px;padding:34px;display:grid;overflow:hidden}.stone-rank__orb{background:conic-gradient(from 30deg,#55ca6b,#277836,#a4e6ad,#55ca6b);border-radius:50%;place-items:center;width:160px;height:160px;padding:7px;display:grid;position:relative;box-shadow:0 22px 55px #00000047}.stone-rank__orb:before{content:"";border:1px solid #ffffff38;border-radius:50%;width:128px;height:128px;position:absolute}.stone-rank__orb>span{background:radial-gradient(circle at 35% 28%,#496b50,#172b1b 68%);border-radius:50%;place-items:center;width:100%;height:100%;font-size:3.1rem;display:grid}.stone-rank__copy{gap:7px;display:grid}.stone-rank__copy p{color:#ffffff9e;text-transform:uppercase;letter-spacing:.12em;margin:0;font-size:.82rem}.stone-rank__copy h1{letter-spacing:-.05em;margin:0;font-family:Inter,sans-serif;font-size:clamp(2rem,5vw,3.5rem)}.stone-rank__copy>strong{color:#ffffffd1;font-size:.9rem}.stone-rank__copy>small{color:#ffffff94}.stone-rank__progress{background:#ffffff17;border:1px solid #ffffff1f;border-radius:999px;width:min(520px,100%);height:12px;position:relative;overflow:hidden}.stone-rank__progress>span{border-radius:inherit;background:linear-gradient(90deg,#2daf49,#8be99a);height:100%;transition:width .35s;display:block}.stone-rank__segments{pointer-events:none;grid-template-columns:repeat(13,1fr);display:grid;position:absolute;inset:0}.stone-rank__segments i{border-right:1px solid #07180a47}.stone-rank__segments i:last-child{border-right:0}.stone-rank.is-complete .stone-rank__progress{border-color:#9bf5b875;box-shadow:0 0 12px #45e67840}.stone-rank.is-complete .stone-rank__progress>span{background:linear-gradient(90deg,#24984a,#72d98a,#a3e8b2)}.achievements-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.achievements-heading h2{margin:3px 0 7px;font-family:Inter,sans-serif}.achievements-heading p:not(.eyebrow){color:var(--text-muted);margin:0}.achievements-heading button{color:var(--text);font:inherit;cursor:pointer;background:#fff;border:1px solid #20481a26;border-radius:12px;padding:10px 13px;font-size:.82rem;font-weight:700}.achievements-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.achievement-card{--ring-a:#829087;--ring-b:#c6cec9;opacity:.72;background:#fffffff2;border:1px solid #20481a24;border-radius:21px;grid-template-columns:100px minmax(0,1fr);gap:7px 17px;padding:20px;transition:opacity .2s,border-color .2s,transform .2s;display:grid;position:relative;overflow:hidden}.achievement-card.is-unlocked{border-color:color-mix(in srgb, var(--ring-a) 45%, transparent);opacity:1;transform:translateY(-1px)}.achievement-card--green{--ring-a:#42b44f;--ring-b:#b9f36a}.achievement-card--fire{--ring-a:#f15125;--ring-b:#ffbd27}.achievement-card--blue{--ring-a:#2888e7;--ring-b:#65e2ff}.achievement-card--gold{--ring-a:#d69a11;--ring-b:#fff07a}.achievement-card--violet{--ring-a:#7855df;--ring-b:#e78af6}.achievement-card--teal{--ring-a:#1f9f8e;--ring-b:#6af4cb}.achievement-card--night{--ring-a:#394eaa;--ring-b:#9cb2ff}.achievement-card--lime{--ring-a:#7f9d19;--ring-b:#dff06a}.achievement-card--copper{--ring-a:#a95e2c;--ring-b:#f0ad68}.achievement-card--obsidian{--ring-a:#242833;--ring-b:#8b94ab}.achievement-card--electric{--ring-a:#326bff;--ring-b:#52f0ff}.achievement-card--rose{--ring-a:#cf3972;--ring-b:#ff9abf}.achievement-card--aqua{--ring-a:#087b94;--ring-b:#68f0dc}.achievement-ring{border:1px solid color-mix(in srgb,var(--ring-a) 42%,#dfe6e0);background:linear-gradient(145deg,color-mix(in srgb,var(--ring-b) 56%,#fff),var(--ring-a));width:96px;height:96px;box-shadow:inset 0 0 0 1px #ffffff94,inset 0 -3px 5px #0f231417,0 4px 9px color-mix(in srgb,var(--ring-a) 12%,transparent);perspective:800px;border-radius:50%;grid-row:1/span 5;place-items:center;padding:5px;display:grid;position:relative}.achievement-card:not(.is-unlocked) .achievement-ring{filter:grayscale(.76)saturate(.35);opacity:.58;box-shadow:inset 0 0 0 1px #ffffff80,inset 0 -3px 5px #14231714,0 3px 7px #1c301f12}.achievement-medallion{transform-origin:50%;width:100%;height:100%;transform-style:preserve-3d;will-change:transform;border-radius:50%;transition:transform 1.85s cubic-bezier(.4,0,.2,1);position:relative;transform:rotateY(0)}.achievement-ring{transition:box-shadow .2s,transform .2s}.achievement-ring:hover{box-shadow:inset 0 0 0 1px #ffffffa6,inset 0 -3px 6px #0f23141a,0 7px 13px color-mix(in srgb,var(--ring-a) 16%,transparent);transform:translateY(-1px)}.achievement-ring:hover .achievement-medallion{transform:rotateY(360deg)}.achievement-medallion>span{transform-origin:50%;backface-visibility:hidden;border:1px solid #ffffff94;border-radius:50%;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.achievement-medallion__front{color:#fff;background:radial-gradient(circle at 33% 24%,color-mix(in srgb,var(--ring-b) 82%,#fff) 0 7%,var(--ring-b) 25%,var(--ring-a) 72%,color-mix(in srgb,var(--ring-a) 74%,#142218));font-size:1.72rem;transform:rotateY(0);box-shadow:inset 4px 4px 7px #ffffff2e,inset -5px -6px 9px #0b190f33}.achievement-medallion__back{background:radial-gradient(circle at 36% 26%,color-mix(in srgb,var(--ring-b) 64%,white),var(--ring-a) 68%,color-mix(in srgb,var(--ring-a) 75%,#162018));text-align:center;align-content:center;transform:rotateY(180deg);box-shadow:inset 4px 4px 7px #ffffff29,inset -5px -6px 9px #0b190f33;color:#fff!important;gap:2px!important}.achievement-medallion__back i{filter:drop-shadow(0 2px 2px #141e153d);font-size:1rem}.achievement-medallion__back strong{letter-spacing:.09em;text-shadow:0 2px 2px #16201840;font:900 .69rem JetBrains Mono,monospace}.achievement-medallion>span:before{content:"";box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ring-a) 25%,transparent);border:1px solid #ffffff59;border-radius:50%;position:absolute;inset:7px}.achievement-medallion__front i{z-index:1;color:#fff;filter:drop-shadow(0 2px 2px #1c2d1f47);transform-origin:50%;-webkit-font-smoothing:antialiased;position:relative;transform:scale(1.04)}.achievement-card.is-unlocked .achievement-ring{box-shadow:inset 0 0 0 1px #ffffff9e,inset 0 -3px 5px #0f231417,0 5px 10px color-mix(in srgb,var(--ring-a) 13%,transparent)}.achievement-card__number{color:#20481a38;font:700 .78rem JetBrains Mono,monospace;position:absolute;top:15px;right:17px}.achievement-card h3{color:var(--text);margin:2px 35px 0 0;font-family:Inter,sans-serif;font-size:1.08rem}.achievement-card>p{color:var(--text-muted);margin:0;font-size:.8rem}.achievement-card__condition{gap:3px;margin-top:7px;display:grid}.achievement-card__condition span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem}.achievement-card__condition strong{color:#354b39;font-size:.8rem;line-height:1.4}.achievement-card__effect{background:color-mix(in srgb, var(--ring-a) 10%, white);width:fit-content;color:color-mix(in srgb, var(--ring-a) 75%, #1d281f);border-radius:999px;align-items:center;gap:6px;margin-top:4px;padding:5px 8px;font-size:.72rem;font-weight:700;display:inline-flex}.achievement-preview{border:1px solid color-mix(in srgb,var(--ring-a) 18%,#20481a1a);background:#fbfdfb;border-radius:13px;grid-column:1/-1;margin-top:8px}.achievement-preview summary{color:#48604c;cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:10px 12px;font-size:.76rem;font-weight:800;list-style:none;display:grid}.achievement-preview summary::-webkit-details-marker{display:none}.achievement-preview summary>i:first-child{color:var(--ring-a)}.achievement-preview summary>i:last-child{transition:transform .2s}.achievement-preview[open] summary>i:last-child{transform:rotate(180deg)}.achievement-preview__stage{background:radial-gradient(circle at 10% 10%,color-mix(in srgb,var(--ring-a) 8%,white),transparent 38%),#fff;border-top:1px solid #20481a1a;min-height:112px;padding:18px;position:relative;overflow:hidden}.achievement-preview__compare{border-top:1px solid #20481a1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.achievement-preview__compare>div{min-width:0}.achievement-preview__compare>div+div{border-left:1px solid #20481a1a}.achievement-preview__compare>div>span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;background:#f5f8f4;padding:7px 12px;font-size:.65rem;font-weight:800;display:block}.achievement-preview__compare .achievement-preview__stage{border-top:1px solid #20481a14}.achievement-preview__stage--center{place-items:center;display:grid}.achievement-preview__stage--progress{align-content:center;gap:12px;display:grid}.achievement-preview__stage--progress>span{color:var(--text-muted);font-size:.72rem;font-weight:700}.achievement-preview__stage--progress .course-card-progress{background:#e4ebe4;border-radius:999px;width:100%;height:10px;margin:0}.achievement-preview__profile.account-profile__hero{border-radius:12px;align-items:center;gap:9px;width:min(270px,100%);min-height:58px;padding:10px 12px;display:flex}.achievement-preview__profile .account-profile__avatar{flex:none;width:38px;height:38px;font-size:.78rem}.achievement-preview__profile strong{font-size:.78rem}.achievement-preview__course.course-card{min-height:72px;color:var(--text);background:#fbfdf9;border:1px solid #20481a1f;border-radius:12px;gap:9px;padding:11px;text-decoration:none;display:grid;position:relative}.achievement-preview__course strong{font-size:.72rem}.achievement-preview__course .course-card-progress{height:7px;margin:0}.achievement-preview__answer.task{background:#fbfdf9;border:1px solid #20481a1f;border-radius:12px;min-height:72px;margin:0;padding:10px;position:relative;overflow:visible}.achievement-preview__answer .answer-input-course{padding:8px;font-size:.68rem}.achievement-preview__answer .answer-input-group{align-content:center;height:100%}.achievement-preview__course-head{color:#fff;background:linear-gradient(135deg,#2f743a,#163e20);border-radius:13px;align-content:center;gap:4px;width:min(300px,100%);min-height:76px;padding:14px;display:grid}.achievement-preview__course-head span{color:#ffffffa6;font-size:.67rem}.achievement-preview__site-header{border-bottom:2px solid var(--border);width:min(310px,100%);color:var(--text);text-align:center;gap:5px;padding:18px;display:grid;position:relative}.achievement-preview__site-header strong{letter-spacing:4px;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-size:1.15rem}.achievement-preview__site-header span{color:var(--text-muted);font-size:.65rem}.achievement-preview__stage.achievement-fx-header-glint .achievement-preview__site-header strong{color:#0000;-webkit-text-fill-color:transparent;background:linear-gradient(120deg,#153d25 8%,#4f9259 34%,#d1b366 52%,#337746 72%,#153d25 92%);-webkit-background-clip:text;background-clip:text;animation:3.6s ease-in-out infinite site-title-stone-sheen}.achievement-preview__stage.achievement-fx-header-glint .achievement-preview__site-header span{color:#3e7547;letter-spacing:.025em;font-weight:700}.achievement-preview__name{color:var(--text);align-items:center;gap:9px;display:flex}.achievement-preview__name .account-master-badge{padding:4px 6px;font-size:.62rem}.achievement-toggle{color:var(--text-muted);cursor:pointer;grid-column:2;justify-content:space-between;align-items:center;gap:12px;margin-top:9px;font-size:.78rem;font-weight:700;display:flex}.achievement-toggle input{opacity:0;pointer-events:none;position:absolute}.achievement-toggle i{background:#d8dfd9;border-radius:999px;width:40px;height:23px;transition:background .2s;position:relative}.achievement-toggle i:after{content:"";background:#fff;border-radius:50%;width:17px;height:17px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 2px 5px #00000026}.achievement-toggle input:checked+i{background:var(--ring-a)}.achievement-toggle input:checked+i:after{transform:translate(17px)}.achievement-state{width:min(600px,100%);color:var(--text-muted);text-align:center;background:#fff;border:1px solid #20481a24;border-radius:20px;justify-items:center;gap:10px;margin:60px auto;padding:44px;display:grid}.achievement-state i{color:var(--accent);font-size:1.7rem}.achievement-state strong{color:var(--text)}.achievement-state a{color:var(--accent-dark);font-weight:700}.achievement-fx-progress .course-card-progress>span,.achievement-fx-progress .stone-rank__progress>span{background:linear-gradient(90deg,#2e8d46,#62bd73);box-shadow:0 0 7px #37b0533d}.achievement-fx-fire-name .account-profile__name{color:#0000;filter:drop-shadow(0 2px 5px #d2461f33);background:linear-gradient(100deg,#bd321f,#eb7036 56%,#c44824);-webkit-background-clip:text;background-clip:text}.achievement-fx-gold-profile .account-profile__hero{border-color:#e1a513e6;box-shadow:0 0 0 3px #ffd75640,0 0 30px #e8b12147,0 18px 44px #af7b1333}.achievement-fx-course-glint .course-info{border-color:#e2f6e594;box-shadow:inset 0 0 0 1px #e8faeb38,inset 0 0 32px #b1e2bb21,0 0 20px #69be7a33}.achievement-fx-course-glint .course-info:after{content:"";filter:blur(1px);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff94,#0000);width:20%;animation:5.6s ease-in-out infinite achievement-course-glint;position:absolute;top:-45%;bottom:-45%;left:-28%;transform:skew(-18deg)}.achievement-fx-course-glint .course-info>*{z-index:1;position:relative}@keyframes achievement-course-glint{0%{opacity:0;left:-28%}4%{opacity:.78}22%{opacity:0;left:112%}to{opacity:0;left:112%}}.achievement-fx-moon-avatar .account-profile__avatar{background:radial-gradient(circle at 33% 28%,#7998ff,#314598 65%,#16245a);border-color:#7497fff2;box-shadow:0 0 0 5px #6989e52e,0 0 44px #5875e6b3}.answer-input-group{position:relative}.achievement-correct-burst{z-index:3;pointer-events:none;width:0;height:0;display:none;position:absolute;top:48%;left:50%}.achievement-fx-sparks .achievement-correct-burst{display:block}.achievement-correct-burst i{--x:0px;--y:-48px;background:linear-gradient(135deg,#fff7a3,#ffc526 50%,#e68400);border:1px solid #ffffffeb;width:8px;height:8px;animation:.82s cubic-bezier(.2,.7,.2,1) both achievement-crystal-burst;position:absolute;top:0;left:0;box-shadow:0 0 8px #ffbb18d1}.achievement-correct-burst i:first-child{--x:-76px;--y:-18px}.achievement-correct-burst i:nth-child(2){--x:-58px;--y:-50px;animation-delay:30ms}.achievement-correct-burst i:nth-child(3){--x:-22px;--y:-62px;animation-delay:70ms}.achievement-correct-burst i:nth-child(4){--x:24px;--y:-59px;animation-delay:20ms}.achievement-correct-burst i:nth-child(5){--x:64px;--y:-38px;animation-delay:80ms}.achievement-correct-burst i:nth-child(6){--x:78px;--y:4px;animation-delay:40ms}.achievement-correct-burst i:nth-child(7){--x:50px;--y:35px;animation-delay:.1s}.achievement-correct-burst i:nth-child(8){--x:-48px;--y:34px;animation-delay:60ms}.achievement-correct-burst i:nth-child(9){--x:-78px;--y:10px;animation-delay:.11s}@keyframes achievement-crystal-burst{0%{opacity:0;transform:translate(-50%,-50%)rotate(45deg)scale(.15)}28%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y))) rotate(225deg) scale(1)}}.achievement-preview__stage.achievement-fx-sparks .achievement-correct-burst i{animation-duration:1.45s;animation-iteration-count:infinite}.achievement-fx-progress-facets .course-card-progress>span,.achievement-fx-progress-facets .stone-rank__progress>span{background-image:linear-gradient(135deg,#ffffff38 25%,#0000 25% 50%,#ffffff21 50% 75%,#0000 75%),linear-gradient(90deg,#327044,#579266);background-size:18px 100%,100% 100%}.achievement-fx-progress-glow .course-card-progress,.achievement-fx-progress-glow .stone-rank__progress{box-shadow:0 0 0 1px #46b0653d,0 0 9px #39ad5b38}.progress-golem{display:none;overflow:visible}.achievement-fx-progress-golem .course-card-progress--golem{margin-top:25px;position:relative;overflow:visible}.achievement-fx-progress-golem .course-card-progress--golem>span{position:static;overflow:visible}.achievement-fx-progress-golem .course-card-progress--golem .progress-golem{left:clamp(0px,calc(var(--course-progress) - 36px),calc(100% - 72px));filter:drop-shadow(0 5px 4px #08160c4d);z-index:3;width:72px;height:41px;transition:filter .25s;display:block;position:absolute;top:50%;transform:translateY(-70%)}.progress-golem__shadow{fill:#08120a33}.progress-golem__body,.progress-golem__head,.progress-golem__muzzle,.progress-golem__leg{stroke:#25362a;stroke-width:1.35px;stroke-linejoin:round}.progress-golem__body{fill:#5c675f}.progress-golem__body-light{fill:#929b93;opacity:.48}.progress-golem__head{fill:#606b63}.progress-golem__muzzle{fill:#4c5850}.progress-golem__leg{fill:#4a564e}.progress-golem__leg--far{fill:#343f38;stroke:#202b24;opacity:.76}.progress-golem__leg--near{fill:#657068;stroke:#26352c;filter:drop-shadow(0 1px #bec9c133)}.progress-golem__eye{fill:#ffd98a;opacity:.12;filter:drop-shadow(0 0 3px #ffbc47b8);transition:opacity .24s,filter .24s}.progress-golem__jaw{fill:none;stroke:#243329;stroke-width:1.4px;stroke-linecap:round}.progress-golem__smile{fill:none;stroke:#202f25;stroke-width:1.35px;stroke-linecap:round;opacity:0;transition:opacity .24s}.progress-golem__texture{fill:#26372cb8;stroke:#293a2fbf;stroke-width:.8px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .24s}.progress-golem__texture circle{stroke:none}.progress-golem__carving{fill:none;stroke:#26372c;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;opacity:0;transition:opacity .2s}.progress-golem__plates{fill:#aebbb130;stroke:#25362aa6;stroke-width:1px;opacity:0;transition:opacity .2s}.progress-golem__final-detail{opacity:0;transition:opacity .24s}.progress-golem__back-ridge{fill:#69746c;stroke:#26362c;stroke-width:1.1px;stroke-linejoin:round}.progress-golem__rune{fill:none;stroke:#e8bd6d;stroke-width:1.05px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px #ffc35780)}.progress-golem__brow{fill:none;stroke:#26352b;stroke-width:1.5px;stroke-linecap:round}.achievement-fx-progress-golem .course-card-progress--golem:is([data-progress-stage="25"],[data-progress-stage="50"],[data-progress-stage="75"],[data-progress-stage="100"]) .progress-golem__texture{opacity:.82}.achievement-fx-progress-golem .course-card-progress--golem:is([data-progress-stage="50"],[data-progress-stage="75"],[data-progress-stage="100"]) .progress-golem__eye,.achievement-fx-progress-golem .course-card-progress--golem:is([data-progress-stage="75"],[data-progress-stage="100"]) :is(.progress-golem__smile,.progress-golem__carving),.achievement-fx-progress-golem .course-card-progress--golem[data-progress-stage="100"] :is(.progress-golem__plates,.progress-golem__final-detail){opacity:1}.achievement-fx-progress-golem .course-card-progress--golem[data-progress-stage="100"] .progress-golem{filter:drop-shadow(0 5px 4px #08160c47)drop-shadow(0 0 4px #ffc35733)}.achievement-fx-progress-golem .course-card-progress--golem[data-progress-stage="100"] .progress-golem__eye{fill:#fff1bd;filter:drop-shadow(0 0 5px #ffbe48f5)}.achievement-fx-correct-crystal .answer-input-course.has-success{border-color:#22b76a!important;box-shadow:0 0 0 4px #2fe07e33,0 0 24px #27d2778f!important}.achievement-fx-course-crystal .course-card{background-image:linear-gradient(132deg,#ffffffbf,#0000 36%,#4addcf1f 52%,#0000 68%);border-color:#32c2ba6b;box-shadow:inset 0 0 0 1px #75efe121,0 12px 28px #218b841f}.achievement-fx-master-badge .account-master-badge{background:linear-gradient(120deg,#fff0d5,#ffc876,#fff3dc);box-shadow:0 0 9px #db8b2a33}@media (prefers-reduced-motion:reduce){.achievement-medallion{transition:none!important}.achievement-medallion,.achievement-fx-header-glint header h1,.achievement-fx-progress .course-card-progress>span,.achievement-fx-progress .stone-rank__progress>span,.achievement-fx-fire-name .account-profile__name,.achievement-fx-course-glint .course-info:after,.achievement-preview__stage.achievement-fx-header-glint .achievement-preview__site-header strong,.achievement-fx-progress-golem .progress-golem,.achievement-fx-progress-golem .course-card-progress[data-progress-state=complete]:after,.achievement-correct-burst i,.achievement-fx-master-badge .account-master-badge{animation:none!important}}@media (max-width:760px){.account-profile__hero{grid-template-columns:auto 1fr;padding:20px}.account-profile__logout{grid-column:1/-1;justify-content:center}.account-info-grid,.account-navigation,.achievements-grid,.account-metrics{grid-template-columns:1fr}.stone-rank{text-align:center;grid-template-columns:1fr;justify-items:center;padding:26px}.stone-rank__copy{justify-items:center}.achievements-heading{flex-direction:column;align-items:flex-start}.achievement-card{grid-template-columns:76px minmax(0,1fr);padding:17px}.achievement-ring{width:72px;height:72px}.achievement-preview__compare{grid-template-columns:1fr}.achievement-preview__compare>div+div{border-top:1px solid #20481a1a;border-left:0}.account-subpage__head{flex-direction:column;align-items:flex-start}.account-profile-back{padding:12px 24px}.account-filter-bar{grid-template-columns:1fr 1fr;align-items:end}.account-filter-bar__title{grid-column:1/-1}.account-progress-list article{flex-direction:column;align-items:flex-start}.account-progress-list article>div:last-child{text-align:left;justify-items:start}.account-activity-list article{grid-template-columns:auto minmax(0,1fr)}.account-activity-list time{text-align:left;grid-column:2}}@media (max-width:480px){.account-profile__hero{text-align:center;grid-template-columns:1fr;justify-items:center}.account-profile__name-row{justify-content:center}.account-profile__logout{width:100%}.account-info-grid>div{min-height:88px}.account-profile__section{padding:18px}.account-filter-bar{grid-template-columns:1fr;padding:14px}.account-filter-bar__title{grid-column:auto}.account-filter-bar>button{width:100%}.achievement-card{grid-template-columns:1fr}.achievement-ring{grid-row:auto}.achievement-toggle{grid-column:1}}

