.kg-skool{--sav-gold:#ffd24a;--sav-gold-deep:#e2b33a;--sav-gold-ink:#7a4a00;--sav-pink:#f58bb2;--sav-purple:#8f7be0;--sav-sky:#82d7ff;--sav-brand:#4c458a;--sav-red:#d14b63}.kg-skool .sav{--s:40px;--rw:2.5px;--gap:2px;position:relative;display:inline-grid;flex:none;width:var(--s);height:var(--s);vertical-align:middle;overflow:visible}.kg-skool .sav-xs{--s:24px;--rw:1.5px;--gap:1.5px}.kg-skool .sav-sm{--s:32px;--rw:2px;--gap:2px}.kg-skool .sav-md{--s:40px;--rw:2.5px;--gap:2px}.kg-skool .sav-lg{--s:56px;--rw:3px;--gap:2.5px}.kg-skool .sav-xl{--s:96px;--rw:4.5px;--gap:3px}html[data-ui=game] .kg-skool .sav{--rw:3px}html[data-ui=game] .kg-skool .sav-xs{--rw:2px}html[data-ui=game] .kg-skool .sav-xl{--rw:5px}.kg-skool .sav-face{position:relative;box-sizing:border-box;width:100%;height:100%;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:var(--soft,#f3efe9);color:var(--mut,#7a7368);font-weight:900;font-size:calc(var(--s) * .42);line-height:1;border:1px solid var(--line,#ece7df);box-shadow:0 0 0 var(--gap) var(--card,#fff)}html[data-ui=game] .kg-skool .sav-face{border:2px solid #2c2a27}.kg-skool .sav-xs .sav-face{border-width:1px}.kg-skool .sav-face img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover;z-index:1}.kg-skool .sav-face img.sav-zoom{border-radius:0;transform:scale(2.1);transform-origin:48% 18%}.kg-skool .sav-face img.sav-stand{border-radius:0;object-fit:contain;transform:scale(2.3);transform-origin:50% 13%}.kg-skool .sav-face:has(img.sav-stand){background:#ffe9b8}.kg-skool .sav-glow,.kg-skool .sav-ring{position:absolute;border-radius:50%;pointer-events:none;inset:calc(-1 * (var(--rw) + var(--gap)))}.kg-skool .sav-ring{background:var(--sav-ring-bg,none);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - var(--rw)),#000 calc(100% - var(--rw) + .6px));mask:radial-gradient(farthest-side,transparent calc(100% - var(--rw)),#000 calc(100% - var(--rw) + .6px));will-change:transform}.kg-skool .sav-glow{opacity:0}.kg-skool .sav.tier-1 .sav-ring{--sav-ring-bg:linear-gradient(135deg,#f7a8c4 0%,var(--sav-purple) 100%)}.kg-skool .sav.tier-1 .sav-glow{box-shadow:0 0 calc(var(--s) * .22) calc(var(--s) * .02) rgba(176,128,226,.75);opacity:.55;animation:sav-breathe 2.8s ease-in-out infinite}.kg-skool .sav.tier-2 .sav-ring{--sav-ring-bg:conic-gradient(from 0deg,#ff8fb8,var(--sav-purple),var(--sav-sky),var(--sav-purple),#ff8fb8);animation:sav-spin 3.4s linear infinite}.kg-skool .sav.tier-2 .sav-glow{box-shadow:0 0 calc(var(--s) * .2) 0 rgba(130,150,240,.5);opacity:.4;animation:sav-breathe 3.4s ease-in-out infinite}.kg-skool .sav.tier-3 .sav-ring{--sav-ring-bg:conic-gradient(from 0deg,#ff6b8b,#ffc24a,#7be0a3,var(--sav-sky),var(--sav-purple),#ff6b8b);animation:sav-spin 2.4s linear infinite}.kg-skool .sav.tier-3 .sav-glow{box-shadow:0 0 calc(var(--s) * .24) calc(var(--s) * .01) rgba(255,160,200,.55);opacity:.45;animation:sav-breathe 2.4s ease-in-out infinite}.kg-skool .sav.is-teacher .sav-ring{--sav-ring-bg:conic-gradient(from 0deg,#f9de7a,#e2b33a,#fff1b8,#e2b33a,#f9de7a);animation:sav-spin 6s linear infinite}.kg-skool .sav.is-teacher .sav-glow{box-shadow:0 0 calc(var(--s) * .22) calc(var(--s) * .02) rgba(255,205,70,.7);opacity:.5;animation:sav-breathe 3s ease-in-out infinite}.kg-skool .sav-lv{position:absolute;right:calc(var(--s) * -.08);bottom:calc(var(--s) * -.08);z-index:3;box-sizing:border-box;min-width:var(--lvs,16px);height:var(--lvs,16px);padding:0 3px;border-radius:999px;background:linear-gradient(180deg,#ffe27a,#f4b82e);color:#3a2412;font-size:var(--lvf,10px);font-weight:900;line-height:1;display:grid;place-items:center;border:2px solid var(--card,#fff)}.kg-skool .sav-xs .sav-lv{display:none}.kg-skool .sav-sm{--lvs:15px;--lvf:9px}.kg-skool .sav-md{--lvs:17px;--lvf:10px}.kg-skool .sav-lg{--lvs:22px;--lvf:12.5px}.kg-skool .sav-xl{--lvs:34px;--lvf:18px}html[data-ui=game] .kg-skool .sav-lv{border-color:#2c2a27;border-width:2px}.kg-skool .sav-sm .sav-lv{border-width:1.5px}.kg-skool .sav-crown{position:absolute;z-index:4;pointer-events:none;width:calc(var(--s) * .62);height:calc(var(--s) * .62 * .8333);left:calc(var(--s) * -.17);top:calc(var(--s) * -.3);transform:rotate(-22deg);transform-origin:60% 100%;animation:sav-wobble 3.2s ease-in-out infinite;filter:drop-shadow(0 1px 1px rgba(122,74,0,.25))}.kg-skool .sav-crown svg{display:block;width:100%;height:100%;overflow:visible}.kg-skool .sav-xs .sav-crown{width:15px;height:12.5px;left:-6px;top:-8px}.kg-skool .sav-spark{position:absolute;z-index:4;pointer-events:none;width:max(8px,calc(var(--s) * .3));height:max(8px,calc(var(--s) * .3));opacity:.95}.kg-skool .sav-spark svg{display:block;width:100%;height:100%}.kg-skool .sav-spark.s1{right:calc(var(--s) * -.14);top:calc(var(--s) * -.12);animation:sav-twinkle 2.2s ease-in-out infinite}.kg-skool .sav-spark.s2{width:max(6px,calc(var(--s) * .2));height:max(6px,calc(var(--s) * .2));right:calc(var(--s) * -.18);top:calc(var(--s) * .34);animation:sav-twinkle 2.2s ease-in-out -1.1s infinite}.kg-skool .sav-xs .sav-spark.s2{display:none}@keyframes sav-spin{to{transform:rotate(1turn)}}@keyframes sav-breathe{0%,to{opacity:.2}50%{opacity:.85}}@keyframes sav-wobble{0%,to{transform:rotate(-25deg) translateY(0)}50%{transform:rotate(-17deg) translateY(-1.5px)}}@keyframes sav-twinkle{0%,to{opacity:.25;transform:scale(.55) rotate(0deg)}50%{opacity:1;transform:scale(1.05) rotate(18deg)}}.kg-skool .sk-card.post.is-teacher{position:relative;border-color:var(--sav-gold-deep);box-shadow:0 0 0 1px rgba(226,179,58,.45),0 8px 22px -12px rgba(226,170,40,.65)}html[data-ui=game] .kg-skool .sk-card.post.is-teacher{border-color:var(--sav-gold-deep);border-width:2px;box-shadow:0 0 0 2px #2c2a27,0 4px 0 #2c2a27}html[data-ui=clean] .kg-skool .sk-card.post.is-teacher{border-width:1.5px}.kg-skool .teacher-corner{position:absolute;right:-1px;top:-1px;z-index:2;background:linear-gradient(180deg,#f2c646,#e2b33a);color:#5a3c00;font-size:12px;font-weight:900;letter-spacing:.06em;line-height:1;padding:5px 12px 5px 14px;border-radius:0 11px 0 12px}html[data-ui=game] .kg-skool .teacher-corner{border-left:2px solid #2c2a27;border-bottom:2px solid #2c2a27;border-radius:0 9px 0 10px;right:0;top:0}.kg-skool .teacher-pill{position:relative;display:inline-flex;align-items:center;gap:3px;padding:2px 10px 2px 8px;border-radius:999px;overflow:hidden;vertical-align:middle;font-size:12px;font-weight:900;line-height:1.5;white-space:nowrap;color:#8a2f49;background:linear-gradient(90deg,#ffe0ea,#ffedb0);border:1px solid #e9b84a}html[data-ui=game] .kg-skool .teacher-pill{border:2px solid #2c2a27;padding:1px 9px 1px 7px}.kg-skool .teacher-pill:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:40%;background:linear-gradient(100deg,transparent,hsla(0,0%,100%,.75),transparent);transform:translateX(0) skewX(-18deg);pointer-events:none;animation:sav-sweep 3.6s ease-in-out infinite}@keyframes sav-sweep{0%,55%{transform:translateX(0) skewX(-18deg)}to{transform:translateX(420%) skewX(-18deg)}}.kg-skool .teacher-box{border:1.5px solid var(--sav-gold-deep)!important;background:linear-gradient(0deg,rgba(255,210,74,.1),rgba(255,210,74,.1)),var(--card,#fff);border-radius:12px}html[data-ui=game] .kg-skool .teacher-box{border:2px solid #2c2a27!important;box-shadow:0 0 0 2px var(--sav-gold-deep) inset}@media (prefers-reduced-motion:reduce){.kg-skool .sav-crown,.kg-skool .sav-glow,.kg-skool .sav-ring,.kg-skool .sav-spark,.kg-skool .teacher-pill:after{animation:none!important}.kg-skool .sav-crown{transform:rotate(-22deg)}.kg-skool .sav-spark{opacity:.95;transform:none}.kg-skool .sav-glow{opacity:.4}.kg-skool .teacher-pill:after{display:none}}