/* Character polish: distinct silhouettes, animated desk pets and stronger premium effects. */
.student-character u{position:absolute;display:block;box-sizing:border-box;text-decoration:none}
.seat.occupied{cursor:pointer}
.seat.mine{cursor:default}
.student-status{bottom:calc(100% + 70px);z-index:26;padding:5px 8px}
.interaction-badge{right:-14px;top:-35px;z-index:25}
.student-character.is-mine:after{right:-15px;top:20px;z-index:24}

.gender-male .character-body{left:9px;width:36px;border-radius:9px 9px 5px 5px;clip-path:none}
.gender-male .character-arm.arm-left{left:5px}.gender-male .character-arm.arm-right{right:4px}
.gender-male .character-ear{z-index:3}.gender-male .character-head{z-index:5;left:16px;width:25px;border-radius:43% 43% 40% 40%}
.gender-male .character-hair,.gender-male .character-fringe{z-index:6;transform:none;box-shadow:none}
.gender-male .character-face{z-index:7;left:22px;top:15px;width:13px;height:9px;border:0;background:radial-gradient(circle at 2px 2px,#49342d 0 1.5px,transparent 1.7px),radial-gradient(circle at 11px 2px,#49342d 0 1.5px,transparent 1.7px),linear-gradient(#8c4e43,#8c4e43) 50% 7px/5px 1.5px no-repeat}
/* 美式前刺：短侧边和向上的碎刺。 */
.gender-male.hair-classic-hair .character-hair{left:14px;top:2px;width:29px;height:11px;background:#292321;clip-path:polygon(0 60%,10% 15%,22% 48%,34% 0,46% 44%,59% 2%,70% 43%,84% 9%,100% 55%,94% 100%,5% 100%)}
.gender-male.hair-classic-hair .character-fringe{left:17px;top:9px;width:21px;height:5px;border-radius:2px 2px 60% 18%;background:#292321;transform:skewX(-15deg)}
/* 纹理烫：三个明显的卷曲发束。 */
.gender-male.hair-soft-waves .character-hair{left:13px;top:-1px;width:31px;height:15px;border-radius:55% 45% 32% 26%;background:#443027;box-shadow:5px -2px 0 -1px #5a3d31,11px -1px 0 -1px #443027,17px -3px 0 -1px #5a3d31}
.gender-male.hair-soft-waves .character-fringe{left:16px;top:8px;width:22px;height:7px;border-radius:15% 85% 65% 25%;background:#443027;transform:rotate(4deg)}
/* 栗色侧分：清晰分缝与单侧刘海。 */
.gender-male.hair-chestnut-bob .character-hair{left:14px;top:1px;width:29px;height:12px;border-radius:55% 58% 20% 18%;background:linear-gradient(100deg,#512b20 0 42%,#8a4d32 44% 100%);clip-path:polygon(0 45%,35% 0,100% 28%,100% 100%,5% 100%)}
.gender-male.hair-chestnut-bob .character-fringe{left:30px;top:7px;width:12px;height:10px;border-radius:80% 20% 65% 20%;background:#8a4d32;transform:rotate(14deg)}
/* 银灰背头：发流整体向后，不再出现马尾。 */
.gender-male.hair-silver-ponytail .character-hair{left:13px;top:0;width:31px;height:13px;border-radius:68% 30% 22% 18%;background:linear-gradient(155deg,#f2f2f7 0 22%,#b6b8c8 24% 48%,#e0e1e9 50% 70%,#9fa2b4 72%);clip-path:polygon(0 55%,18% 8%,100% 0,92% 100%,7% 100%)}
.gender-male.hair-silver-ponytail .character-fringe{left:16px;top:8px;width:24px;height:4px;border-radius:60% 15% 50% 15%;background:#b5b7c8;transform:rotate(-8deg)}
/* 极光碎盖：不规则碎发配合渐变挑染。 */
.gender-male.hair-aurora-hair .character-hair{left:13px;top:0;width:31px;height:14px;border-radius:52% 48% 24% 18%;background:linear-gradient(115deg,#39cfc9,#7866e6 53%,#ed6eaf);clip-path:polygon(0 48%,8% 12%,20% 45%,32% 0,44% 42%,56% 8%,67% 48%,81% 5%,100% 42%,94% 100%,4% 100%)}
.gender-male.hair-aurora-hair .character-fringe{left:16px;top:8px;width:24px;height:7px;border-radius:12% 80% 60% 22%;background:linear-gradient(100deg,#46d2cc,#8468ea,#e875b4);clip-path:polygon(0 0,100% 0,84% 100%,67% 38%,49% 100%,31% 42%,12% 100%)}

.gender-female .character-body{left:12px;width:31px;height:34px;border-radius:13px 13px 5px 5px;clip-path:polygon(18% 0,82% 0,100% 100%,0 100%)}
.gender-female .character-shirt{left:23px;width:9px;border-radius:6px 6px 2px 2px}
.gender-female .character-ear{z-index:3;left:15px;top:13px;width:27px}
.gender-female .character-head{z-index:5;left:17px;top:4px;width:23px;height:27px;border-radius:48% 48% 46% 46%}
.gender-female .character-hair{z-index:4;transform:none;box-shadow:none}
.gender-female .character-hair:before,.gender-female .character-hair:after{content:none;position:absolute;display:block;box-sizing:border-box}
.gender-female .character-fringe{z-index:6;left:18px;top:5px;width:20px;height:7px;border-radius:70% 28% 72% 24%;transform:rotate(-3deg);transform-origin:50% 20%}
.gender-female .character-face{z-index:7;left:22px;top:15px;width:13px;height:8px;border:0;background:radial-gradient(circle at 2px 2px,#49342d 0 1.3px,transparent 1.5px),radial-gradient(circle at 11px 2px,#49342d 0 1.3px,transparent 1.5px),radial-gradient(ellipse at 50% 100%,#b64d58 0 1.8px,transparent 2px)}
.gender-female .character-face:before,.gender-female .character-face:after{content:"";position:absolute;top:0;width:4px;height:2px;border-top:1px solid #49342d;transform:rotate(-16deg)}
.gender-female .character-face:before{left:-1px}.gender-female .character-face:after{right:-1px;transform:rotate(16deg)}
.gender-female.hair-classic-hair .character-hair{left:12px;top:1px;width:33px;height:28px;border-radius:52% 52% 35% 35%;background:linear-gradient(145deg,#413735 0 18%,#2c2422 45%,#1d1817 100%);box-shadow:inset 0 -3px rgba(0,0,0,.14)}
.gender-female.hair-classic-hair .character-fringe{left:18px;top:5px;width:19px;height:7px;background:#2c2422;clip-path:polygon(0 0,100% 0,86% 100%,60% 48%,43% 100%,22% 58%,0 82%)}
.gender-female.hair-soft-waves .character-hair{left:9px;top:-1px;width:39px;height:38px;border-radius:52% 52% 42% 42%;background:linear-gradient(145deg,#6d4a38 0 18%,#50362a 48%,#35231d 100%)}
.gender-female.hair-soft-waves .character-hair:before,.gender-female.hair-soft-waves .character-hair:after{content:"";top:10px;width:9px;height:27px;border-radius:55% 45% 65% 35%;background:linear-gradient(180deg,#5f4031,#3d2921)}
.gender-female.hair-soft-waves .character-hair:before{left:-1px;transform:rotate(7deg)}
.gender-female.hair-soft-waves .character-hair:after{right:-1px;transform:rotate(-7deg)}
.gender-female.hair-soft-waves .character-fringe{left:18px;top:5px;width:20px;height:7px;background:#50362a;border-radius:75% 28% 78% 18%;clip-path:polygon(0 0,100% 0,88% 90%,58% 45%,38% 100%,16% 62%,0 78%)}
.gender-female.hair-chestnut-bob .character-hair{left:11px;top:1px;width:35px;height:30px;border-radius:52% 52% 48% 48%;background:linear-gradient(145deg,#9b5b3d 0 20%,#79452f 50%,#542d20 100%);box-shadow:inset 0 -3px rgba(78,35,24,.2)}
.gender-female.hair-chestnut-bob .character-fringe{left:18px;top:5px;width:20px;height:7px;background:#79452f;border-radius:25% 76% 30% 82%;clip-path:polygon(0 0,100% 0,100% 45%,73% 100%,55% 45%,30% 88%,0 62%)}
.gender-female.hair-silver-ponytail .character-hair{left:12px;top:0;width:33px;height:29px;border-radius:52% 52% 38% 38%;background:linear-gradient(145deg,#f1f1f7 0 18%,#d8d8e4 48%,#a8a9bc 100%)}
.gender-female.hair-silver-ponytail .character-hair:before{content:"";right:-4px;top:9px;width:9px;height:9px;border-radius:50%;background:#babbca;box-shadow:0 0 0 2px #e7e7ef}
.gender-female.hair-silver-ponytail .character-hair:after{content:"";right:-13px;top:12px;width:14px;height:22px;border-radius:18% 75% 70% 45%;background:linear-gradient(150deg,#ececf3,#b4b5c7 66%,#9799ad);transform:rotate(-12deg);transform-origin:8% 12%}
.gender-female.hair-silver-ponytail .character-fringe{left:18px;top:5px;width:20px;height:7px;background:#d8d8e4;border-radius:70% 30% 75% 25%;clip-path:polygon(0 0,100% 0,87% 88%,58% 40%,35% 100%,12% 55%,0 76%)}
.gender-female.hair-aurora-hair .character-hair{left:10px;top:-1px;width:37px;height:33px;border-radius:52% 52% 42% 42%;box-shadow:none}
.gender-female.hair-aurora-hair .character-hair:before{content:"";right:-4px;top:10px;width:9px;height:9px;border-radius:50%;background:linear-gradient(135deg,#796ce8,#d87fbc);box-shadow:0 0 5px rgba(117,223,226,.8)}
.gender-female.hair-aurora-hair .character-hair:after{content:"";right:-14px;top:13px;width:15px;height:23px;border-radius:22% 76% 72% 45%;background:linear-gradient(155deg,#68ddd9,#8d72ed 48%,#ef80b3);transform:rotate(-13deg);transform-origin:8% 10%;box-shadow:0 0 5px rgba(134,116,238,.55)}
.gender-female.hair-aurora-hair .character-fringe{left:18px;top:5px;width:20px;height:7px;border-radius:75% 24% 76% 22%;clip-path:polygon(0 0,100% 0,88% 92%,60% 42%,38% 100%,14% 58%,0 80%)}

.desk-pet{position:absolute;z-index:18;left:4px;top:-26px;width:42px;height:34px;pointer-events:none;filter:drop-shadow(0 4px 3px rgba(40,25,15,.3))}
.pet-creature{position:absolute;inset:0;display:block;transform-origin:50% 80%}
.desk-pet.is-random-walking{animation:none!important;will-change:transform}
.desk-pet.is-random-walking>.pet-creature,
.desk-pet.is-random-walking>.pet-art,
.desk-pet.is-random-walking>.star-fox-art{animation:none!important;transition:transform .18s ease-out}
.desk-pet i{position:absolute;display:block;box-sizing:border-box}
.desk-pet .pet-body{z-index:2;left:10px;top:14px;width:24px;height:15px;border-radius:56% 50% 45% 45%;background:linear-gradient(145deg,#f5b45d,#ce7332);box-shadow:inset -3px -3px rgba(105,50,20,.16)}
.desk-pet .pet-head{z-index:4;left:2px;top:6px;width:19px;height:19px;border-radius:50%;background:linear-gradient(145deg,#ffc76e,#e88b3e);box-shadow:inset -2px -2px rgba(108,55,24,.15)}
.desk-pet .pet-ear{z-index:3;top:1px;width:9px;height:10px;background:#cf7133;clip-path:polygon(50% 0,100% 100%,0 100%)}
.desk-pet .pet-ear-left{left:2px}.desk-pet .pet-ear-right{left:12px}
.desk-pet .pet-face{z-index:6;left:7px;top:12px;width:9px;height:4px;border-left:2px solid #30231f;border-right:2px solid #30231f}
.desk-pet .pet-muzzle{z-index:5;left:7px;top:15px;width:10px;height:7px;border-radius:50%;background:#ffe2ad}
.desk-pet .pet-muzzle:after{content:"";position:absolute;left:4px;top:1px;width:3px;height:3px;border-radius:50%;background:#3e2921}
.desk-pet .pet-tail{z-index:1;right:-1px;top:7px;width:17px;height:17px;border:5px solid #db7d37;border-left-color:transparent;border-bottom-color:transparent;border-radius:50%;transform:rotate(18deg);animation:petTail .7s ease-in-out infinite alternate}
.desk-pet .pet-legs{z-index:1;left:13px;top:25px;width:18px;height:7px;border-left:5px solid #a65c2d;border-right:5px solid #a65c2d;animation:petSteps .48s linear infinite alternate}
.desk-pet .pet-wing,.desk-pet .pet-mark{display:none}
.desk-pet.book-cat .pet-mark{display:block;z-index:7;left:14px;top:18px;width:12px;height:9px;border-radius:1px;background:#2b7f88;border-left:1px solid #f6dd9d;border-right:1px solid #f6dd9d;transform:rotate(-4deg)}
.desk-pet.book-cat .pet-mark:after{content:"";position:absolute;left:5px;top:0;width:1px;height:9px;background:#f6dd9d}
.desk-pet.coffee-dog .pet-body,.desk-pet.coffee-dog .pet-head{background:linear-gradient(145deg,#d49a6a,#9c603e)}
.desk-pet.coffee-dog .pet-ear{z-index:5;top:7px;width:7px;height:13px;background:#70402c;clip-path:none;border-radius:3px 3px 7px 7px}.desk-pet.coffee-dog .pet-ear-left{left:0}.desk-pet.coffee-dog .pet-ear-right{left:15px}.desk-pet.coffee-dog .pet-tail{width:12px;height:12px;border-color:#a86b48;border-left-color:transparent;border-bottom-color:transparent}
.desk-pet.owl-scholar .pet-body{left:9px;top:8px;width:25px;height:23px;border-radius:50% 50% 42% 42%;background:linear-gradient(#aa815b,#68472f)}.desk-pet.owl-scholar .pet-head{left:8px;top:3px;width:27px;height:20px;border-radius:50%;background:#8c6748}.desk-pet.owl-scholar .pet-ear{background:#5d3e2c}.desk-pet.owl-scholar .pet-face{left:12px;top:9px;width:19px;height:7px;border-left:6px solid #f4d88b;border-right:6px solid #f4d88b}.desk-pet.owl-scholar .pet-muzzle,.desk-pet.owl-scholar .pet-tail,.desk-pet.owl-scholar .pet-legs{display:none}.desk-pet.owl-scholar .pet-wing{display:block;z-index:5;top:14px;width:10px;height:13px;border-radius:70% 20% 70% 30%;background:#69472f}.desk-pet.owl-scholar .pet-wing-left{left:7px}.desk-pet.owl-scholar .pet-wing-right{right:6px;transform:scaleX(-1)}
.desk-pet.star-fox{filter:drop-shadow(0 0 7px #9bbaff)}.desk-pet.star-fox .pet-body{left:12px;top:15px;width:25px;height:13px;background:linear-gradient(135deg,#f27c42,#7757cc)}.desk-pet.star-fox .pet-head{left:1px;top:4px;width:21px;height:21px;border-radius:45% 45% 56% 56%;background:linear-gradient(145deg,#ff9a51,#8062d5)}.desk-pet.star-fox .pet-ear{top:-1px;width:11px;height:13px;background:#7a59c8}.desk-pet.star-fox .pet-ear-right{left:13px}.desk-pet.star-fox .pet-muzzle{left:6px;top:14px;width:12px;background:#fff0d8}.desk-pet.star-fox .pet-tail{right:-5px;top:4px;width:25px;height:23px;border:8px solid #8f67d4;border-left-color:transparent;border-bottom-color:transparent}.desk-pet.star-fox .pet-tail:after{content:"";position:absolute;right:-7px;top:-7px;width:8px;height:8px;border-radius:50%;background:#fff2dc}.desk-pet.star-fox .pet-mark{display:block;z-index:7;left:10px;top:8px;width:4px;height:4px;background:#fff;border-radius:50%;box-shadow:0 0 5px #fff}
.desk-pet.phoenix-pet{filter:drop-shadow(0 0 9px #ff6a2a)}.desk-pet.phoenix-pet .pet-body,.desk-pet.phoenix-pet .pet-head{background:linear-gradient(#ffe66b,#ec3f20)}.desk-pet.phoenix-pet .pet-ear{background:#ffb927}.desk-pet.phoenix-pet .pet-muzzle,.desk-pet.phoenix-pet .pet-legs{display:none}.desk-pet.phoenix-pet .pet-tail{right:-2px;top:6px;width:21px;height:24px;border-width:6px;border-color:#ff7a20;border-left-color:transparent;border-bottom-color:transparent}.desk-pet.phoenix-pet .pet-wing{display:block;z-index:5;top:13px;width:14px;height:16px;background:linear-gradient(#ffd74a,#f0441f);clip-path:polygon(50% 0,100% 100%,45% 75%,0 100%)}.desk-pet.phoenix-pet .pet-wing-left{left:3px;animation:petWing .45s ease-in-out infinite alternate}.desk-pet.phoenix-pet .pet-wing-right{right:3px;transform:scaleX(-1);animation:petWingRight .45s ease-in-out infinite alternate}

.outfit-moonlight-tuxedo,.outfit-celestial-dress,.outfit-dragon-scholar,.outfit-crystal-academy{isolation:isolate}
.outfit-moonlight-tuxedo .character-body{box-shadow:inset 0 0 0 2px #91b7f6,0 0 11px #739ce5}.outfit-moonlight-tuxedo .character-shirt{background:linear-gradient(#fff,#8fb7ff);box-shadow:0 0 7px #b9d2ff}
.outfit-celestial-dress .character-body{box-shadow:inset 0 0 0 2px rgba(255,255,255,.65),0 0 14px #c389ff}.outfit-celestial-dress .character-shirt{background:#fff7c6;box-shadow:0 0 9px #fff1a1}
.outfit-dragon-scholar .character-body{box-shadow:inset 0 0 0 2px #ffb34d,0 0 15px #ff4e20}.outfit-dragon-scholar .character-shirt{background:linear-gradient(#ffd46a,#d7471f);box-shadow:0 0 8px #ff722a}
.outfit-crystal-academy .character-body{box-shadow:inset 0 0 0 2px #e7ffff,0 0 16px #73eaff}.outfit-crystal-academy .character-shirt{background:linear-gradient(#fff,#92f6ff,#d2a0ff);box-shadow:0 0 10px #9defff}

@keyframes petTail{to{transform:rotate(42deg)}}@keyframes petSteps{to{transform:skewX(18deg)}}@keyframes petWing{to{transform:rotate(-18deg)}}@keyframes petWingRight{to{transform:scaleX(-1) rotate(-18deg)}}

@media(max-width:620px){.student-status{bottom:calc(100% + 63px)}.interaction-badge{right:-9px;top:-31px}}
@media(prefers-reduced-motion:reduce){.desk-pet,.desk-pet *,.desk-style-glass-future-desk{animation:none!important}}

/* Lecturer seat, purchase honors, modeled desk props and collectible desks. */
.teacher-desk{position:relative;display:block;color:#fff;cursor:pointer;font:700 12px/1.2 Arial,sans-serif;letter-spacing:normal;overflow:visible}
.teacher-desk>span[data-lectern-label]{display:block;letter-spacing:.2em}.teacher-desk>small[data-lectern-copy]{display:block;margin-top:4px;color:#edd4b8;font-size:9px;font-weight:500}
.teacher-desk.occupied{margin-top:42px;margin-bottom:56px;height:56px;cursor:pointer}.teacher-desk.occupied:after{display:none}.teacher-desk.occupied:before{z-index:1}
.teacher-desk .student-character{top:-65px}.teacher-desk .student-status{bottom:calc(100% + 66px)}
.teacher-desk .interaction-badge{right:17px;top:-30px}.teacher-desk .desk-pet{left:24px;top:-26px}
.teacher-desk .seat-accessory{right:24px;top:-28px}.lectern-title{position:absolute;z-index:29;left:50%;bottom:6px;min-width:62px;padding:4px 11px;transform:translateX(-50%);border:1px solid rgba(123,238,230,.7);border-radius:3px;background:#080b0d;color:#fff;letter-spacing:.13em;line-height:1}
.lecturer-ribbon{position:absolute;z-index:28;left:5px;top:8px;bottom:auto;padding:3px 6px;border:1px solid #ffe097;border-radius:2px;background:#30251c;color:#ffe097;font-size:8px;letter-spacing:.12em}
.honor-badge{position:absolute;z-index:27;left:5px;top:5px;padding:3px 5px;border:1px solid #f2c867;border-radius:3px;background:linear-gradient(135deg,#312411,#6f4d15);color:#ffe8a4;font:700 8px/1.1 Arial,sans-serif;box-shadow:0 2px 5px rgba(52,30,5,.25);pointer-events:none}
.teacher-desk .honor-badge{left:auto;right:12px;top:8px}

.seat-accessory{min-width:0;width:30px;height:27px;filter:drop-shadow(0 3px 2px rgba(0,0,0,.24))}.seat-accessory i{position:absolute;display:block}
.accessory-coffee{width:17px;height:14px;right:9px;top:-5px;border:2px solid #eee2d2;border-radius:2px 2px 6px 6px;background:#5b3827}.accessory-coffee:after{content:"";position:absolute;right:-7px;top:2px;width:6px;height:7px;border:2px solid #eee2d2;border-left:0;border-radius:0 5px 5px 0}.accessory-coffee i{left:4px;top:-9px;width:2px;height:7px;border-radius:50%;background:rgba(255,255,255,.7);box-shadow:5px 1px rgba(255,255,255,.45)}
.accessory-plant{right:7px;top:-16px;width:25px;height:27px}.accessory-plant:before{content:"";position:absolute;left:6px;bottom:0;width:16px;height:11px;background:linear-gradient(#c76f45,#8d492e);clip-path:polygon(12% 0,88% 0,74% 100%,26% 100%)}.accessory-plant i{left:11px;bottom:9px;width:6px;height:17px;background:#327153;border-radius:80% 10% 80% 10%;transform:rotate(-25deg);box-shadow:7px 0 #4e9568,-5px -4px #62aa75}
.accessory-smartphone{right:9px;top:-10px;width:12px;height:22px;border:2px solid #222;border-radius:3px;background:linear-gradient(145deg,#7de6ef,#6f74e9);transform:rotate(-9deg);box-shadow:inset 0 0 0 1px rgba(255,255,255,.5)}
.accessory-ipad{right:5px;top:-14px;width:27px;height:22px;border:3px solid #353a3d;border-radius:3px;background:linear-gradient(135deg,#daf8ff,#88badc 48%,#7c6fc9)}.accessory-ipad:after{content:"";position:absolute;left:10px;bottom:-7px;width:8px;height:6px;background:#555;clip-path:polygon(35% 0,65% 0,100% 100%,0 100%)}
.accessory-study-lamp{right:7px;top:-19px;width:25px;height:32px}.accessory-study-lamp:before{content:"";position:absolute;left:4px;top:2px;width:16px;height:10px;border-radius:10px 10px 2px 2px;background:#f2b84d;box-shadow:0 5px 12px #ffe598}.accessory-study-lamp:after{content:"";position:absolute;left:12px;top:10px;width:3px;height:18px;background:#584536;box-shadow:-7px 18px 0 3px #584536}
.accessory-rtx-5080{right:2px;top:-25px;width:40px;height:34px}.accessory-rtx-5080:before{content:"";position:absolute;left:0;top:0;width:31px;height:22px;border:3px solid #24252a;border-radius:3px;background:linear-gradient(125deg,#141827,#27395b);box-shadow:inset 0 -3px #35e9dc,0 0 8px #6b7cff;animation:rgbMonitor 2.4s linear infinite}.accessory-rtx-5080:after{content:"";position:absolute;left:12px;top:25px;width:22px;height:3px;border-radius:2px;background:#353535;box-shadow:17px -20px 0 2px #202126}.accessory-rtx-5080 i{right:1px;top:6px;width:4px;height:4px;border-radius:50%;background:#67ffcc;box-shadow:0 7px #ff6fd8,0 14px #ffd15c}
@keyframes rgbMonitor{0%{box-shadow:inset 0 -3px #35e9dc,0 0 8px #35e9dc}50%{box-shadow:inset 0 -3px #d85cff,0 0 11px #d85cff}100%{box-shadow:inset 0 -3px #35e9dc,0 0 8px #35e9dc}}

.seat.desk-style-white-tech-desk{background:linear-gradient(#f2f4f6,#cad5dc);color:#24323a;box-shadow:0 8px 0 #788992,0 14px 18px rgba(30,50,60,.18)}
.seat.desk-style-gaming-desk,.teacher-desk.desk-style-gaming-desk{background:linear-gradient(135deg,#222631,#11141b);animation:gamingDeskRGB 3.2s linear infinite}
.seat.desk-style-glass-future-desk,.teacher-desk.desk-style-glass-future-desk{
  border:1px solid rgba(218,253,255,.92);
  background:
    radial-gradient(circle at 14% 24%,rgba(255,255,255,.95) 0 1px,transparent 2px),
    radial-gradient(circle at 68% 66%,rgba(200,244,255,.9) 0 1px,transparent 2px),
    radial-gradient(circle at 87% 27%,rgba(255,221,255,.85) 0 1.2px,transparent 2.2px),
    linear-gradient(112deg,transparent 18%,rgba(255,255,255,.34) 36%,transparent 54%),
    linear-gradient(135deg,rgba(72,211,232,.76),rgba(101,119,223,.72) 54%,rgba(179,91,225,.68));
  background-size:46px 34px,61px 43px,79px 51px,220% 100%,100% 100%;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.85),
    inset 0 -5px 10px rgba(84,234,255,.28),
    0 7px 0 #40577f,
    0 9px 0 rgba(116,244,255,.62),
    0 12px 22px rgba(93,133,255,.42),
    0 0 18px rgba(194,105,255,.3);
  backdrop-filter:blur(5px);
  animation:glassDeskGalaxy 5.8s linear infinite;
}
.shop-desk-accessory{position:relative;display:block;width:80px;height:54px;margin:auto;background:linear-gradient(#c99562,#a66e42);border-bottom:7px solid #644127}.shop-desk-accessory .seat-accessory{left:50%;right:auto;top:20px;transform:translateX(-50%)}
.shop-desk-style{position:relative;display:block;width:86px;height:42px;margin:auto;border-radius:3px;background:#b67e4c;box-shadow:0 7px #654329}.shop-desk-style b:before,.shop-desk-style b:after{content:"";position:absolute;bottom:-16px;width:6px;height:17px;background:#523521}.shop-desk-style b:before{left:8px}.shop-desk-style b:after{right:8px}.shop-desk-style.desk-style-white-tech-desk{background:#dbe5e9;box-shadow:0 7px #788992}.shop-desk-style.desk-style-gaming-desk{background:#171b23;box-shadow:0 7px #31e0d1,0 10px #090a0d}.shop-desk-style.desk-style-glass-future-desk{border:1px solid #dbfbff;background:radial-gradient(circle at 18% 25%,#fff 0 1px,transparent 2px),radial-gradient(circle at 72% 65%,#d9f9ff 0 1px,transparent 2px),linear-gradient(112deg,transparent 15%,rgba(255,255,255,.45) 35%,transparent 55%),linear-gradient(135deg,#67e1ea,#777de4 55%,#bf6de3);background-size:39px 30px,53px 37px,220% 100%,100% 100%;box-shadow:0 7px #405d80,0 9px #72ecf7,0 0 16px #a66eff;animation:glassDeskGalaxy 5.8s linear infinite}
@keyframes gamingDeskRGB{0%{box-shadow:0 6px 0 #07080c,0 9px 0 #28f0df,0 15px 23px rgba(40,240,223,.32)}33%{box-shadow:0 6px 0 #07080c,0 9px 0 #8f64ff,0 15px 23px rgba(143,100,255,.34)}66%{box-shadow:0 6px 0 #07080c,0 9px 0 #ff4e9e,0 15px 23px rgba(255,78,158,.34)}100%{box-shadow:0 6px 0 #07080c,0 9px 0 #28f0df,0 15px 23px rgba(40,240,223,.32)}}
@keyframes glassDeskGalaxy{0%{background-position:0 0,0 0,-120% 0,0 0,0 0}50%{background-position:23px 8px,-18px 13px,120% 0,0 0,0 0}100%{background-position:46px 16px,-36px 26px,320% 0,0 0,0 0}}

/* Female headwear alignment and clearer premium pet silhouettes. */
.gender-female.outfit-phoenix-crown .character-head:after{left:1px;top:-15px;font-size:17px;line-height:1}
.outfit-phoenix-crown:not(.headwear-no-headwear) .character-head:after{content:none}
.gender-female.headwear-phoenix-halo .character-headwear:before{left:7px;top:-6px;font-size:19px}
.desk-pet.star-fox{filter:drop-shadow(0 1px 2px rgba(33,18,60,.35)) drop-shadow(0 0 8px #a9baff)}
.desk-pet.star-fox .pet-body{left:13px;top:16px;width:24px;height:11px;border-radius:60% 52% 42% 48%;background:linear-gradient(125deg,#f28b55 0 42%,#8c6ce7 72%,#5542a1)}
.desk-pet.star-fox .pet-head{left:1px;top:5px;width:21px;height:19px;border-radius:42% 48% 62% 62%;background:linear-gradient(145deg,#ffc07e,#ee7d58 48%,#8366df)}
.desk-pet.star-fox .pet-ear{top:-2px;width:10px;height:15px;background:linear-gradient(150deg,#4b3888 0 35%,#f2946c 38%);clip-path:polygon(50% 0,100% 100%,8% 78%)}
.desk-pet.star-fox .pet-ear-right{left:13px;transform:rotate(7deg)}
.desk-pet.star-fox .pet-muzzle{left:5px;top:14px;width:13px;height:7px;background:#fff3dd;clip-path:polygon(0 20%,100% 0,72% 100%,22% 88%)}
.desk-pet.star-fox .pet-tail{right:-6px;top:0;width:30px;height:28px;border:9px solid #8665db;border-left-color:transparent;border-bottom-color:transparent;border-radius:55%;transform:rotate(11deg)}
.desk-pet.star-fox .pet-tail:after{right:-8px;top:-8px;width:11px;height:10px;background:#fff2df;box-shadow:0 0 7px #fff}
.desk-pet.star-fox .pet-mark{left:10px;top:7px;width:5px;height:5px;background:#fff;clip-path:polygon(50% 0,62% 36%,100% 50%,63% 64%,50% 100%,37% 64%,0 50%,37% 36%);box-shadow:0 0 7px 2px #fff}
.desk-pet.phoenix-pet{width:54px;height:43px;top:-34px;filter:drop-shadow(0 2px 2px rgba(92,19,6,.38)) drop-shadow(0 0 8px #ff9a2f)}
.desk-pet.phoenix-pet .pet-creature{animation-name:none}
.desk-pet.phoenix-pet .pet-body{z-index:4;left:22px;top:16px;width:23px;height:17px;border-radius:68% 42% 52% 54%;background:radial-gradient(circle at 66% 27%,#fff4a1 0 2px,transparent 2.5px),linear-gradient(118deg,#b91f18 2%,#f25b21 36%,#ffbe32 70%,#fff08a);box-shadow:inset -4px -3px rgba(145,24,16,.22)}
.desk-pet.phoenix-pet .pet-head{z-index:7;left:35px;top:6px;width:15px;height:16px;border-radius:62% 58% 45% 58%;background:linear-gradient(145deg,#fff5a0 0 22%,#ffad25 50%,#e43b1e 100%);box-shadow:inset -2px -2px rgba(139,26,15,.18)}
.desk-pet.phoenix-pet .pet-ear{z-index:6;top:-2px;width:8px;height:15px;background:linear-gradient(#fff7a8 0 18%,#ffb424 45%,#d82b1a);clip-path:polygon(46% 0,100% 100%,45% 76%,0 100%);filter:drop-shadow(0 0 2px #ffb72c)}
.desk-pet.phoenix-pet .pet-ear-left{left:35px;transform:rotate(-18deg)}
.desk-pet.phoenix-pet .pet-ear-right{left:41px;top:0;transform:rotate(13deg) scale(.86)}
.desk-pet.phoenix-pet .pet-muzzle{display:block;z-index:9;left:47px;top:12px;width:10px;height:7px;border-radius:0;background:linear-gradient(90deg,#fff07b,#e99b16);clip-path:polygon(0 8%,100% 45%,0 100%)}
.desk-pet.phoenix-pet .pet-muzzle:after{display:none}
.desk-pet.phoenix-pet .pet-face{display:block;z-index:10;left:44px;top:11px;width:3px;height:3px;border:0;border-radius:50%;background:#321716;box-shadow:0 0 0 1px rgba(255,248,176,.72)}
.desk-pet.phoenix-pet .pet-mark{display:block;z-index:8;left:35px;top:21px;width:6px;height:9px;border-radius:60% 60% 72% 28%;background:linear-gradient(#fff7a4,#ffb322);transform:rotate(18deg);box-shadow:0 0 4px #ffe071}
.desk-pet.phoenix-pet .pet-wing{display:block;z-index:6;top:12px;width:25px;height:25px;background:linear-gradient(145deg,#fff39b 0 18%,#ffc329 38%,#f25a20 68%,#a91419 100%);clip-path:polygon(76% 0,100% 18%,78% 35%,98% 52%,69% 58%,84% 84%,50% 70%,38% 100%,26% 68%,0 77%,20% 43%,3% 28%,40% 29%);transform-origin:76% 46%;filter:drop-shadow(0 0 3px rgba(255,179,29,.75))}
.desk-pet.phoenix-pet .pet-wing-left{left:15px;animation:phoenixWing .72s ease-in-out infinite alternate}
.desk-pet.phoenix-pet .pet-wing-right{left:22px;right:auto;top:16px;width:19px;height:20px;z-index:3;opacity:.84;transform:scaleX(-1) rotate(-8deg);animation:phoenixWingBack .72s ease-in-out infinite alternate}
.desk-pet.phoenix-pet .pet-tail{z-index:2;left:-2px;right:auto;top:22px;width:31px;height:19px;border:0;border-radius:0;background:linear-gradient(90deg,#a80f1b 0 8%,#ef3f20 28%,#ffb823 58%,#fff17b 76%,#dc291d 100%);clip-path:polygon(100% 3%,72% 33%,55% 100%,42% 42%,17% 94%,25% 35%,0 65%,16% 8%,56% 18%);transform-origin:100% 20%;animation:phoenixTail 1.05s ease-in-out infinite alternate}
.desk-pet.phoenix-pet .pet-tail:before,.desk-pet.phoenix-pet .pet-tail:after{content:"";position:absolute;left:2px;width:24px;height:7px;border-radius:100% 15% 100% 15%;background:linear-gradient(90deg,#d51d1b,#ffb622,#fff18a);transform-origin:100% 50%}
.desk-pet.phoenix-pet .pet-tail:before{top:2px;transform:rotate(-15deg)}
.desk-pet.phoenix-pet .pet-tail:after{top:11px;transform:rotate(14deg)}
.desk-pet.phoenix-pet .pet-legs{display:block;z-index:3;left:29px;top:30px;width:12px;height:6px;border-left:2px solid #f5b326;border-right:2px solid #f5b326;background:none;animation:none}
@keyframes phoenixWing{to{transform:rotate(-10deg) translateY(-2px)}}
@keyframes phoenixWingBack{to{transform:scaleX(-1) rotate(-17deg) translateY(-1px)}}
@keyframes phoenixTail{to{transform:rotate(-6deg) skewX(7deg)}}

/* Profile growth entry and the in-site level guide. */
.profile-level-button{display:inline-flex;align-items:center;gap:4px;margin-left:7px;padding:2px 7px;border:1px solid #4f5552;border-radius:2px;background:#222624;color:#fff;font:700 12px/1.4 Arial,sans-serif;cursor:pointer}
.profile-level-button strong{font-size:12px}.profile-level-button em{margin-left:3px;color:#76d8df;font-size:9px;font-style:normal}.profile-level-button:hover{border-color:#76d8df}
.study-profile-card .profile-honor{display:block;margin-top:2px;color:#f0cf75}.study-profile-card .profile-honor[hidden]{display:none}
.level-dialog{width:min(650px,calc(100vw - 28px));max-height:min(82vh,760px);padding:28px;border:1px solid #1b1b1b;background:#fffdf8;color:#181818;box-shadow:none;overflow:auto}.level-dialog::backdrop{background:rgba(10,10,10,.68)}
.level-dialog h2{margin:6px 0 17px;font-size:28px}.level-dialog h3{margin:24px 0 10px}.level-summary{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:15px 17px;background:#171717;color:#fff}.level-summary>strong{font-size:20px}.level-summary>span{color:#76d8df;font-weight:700}.level-summary>small{color:#bbb}
.badge-choice{margin:14px 0 0}.badge-choice h3{margin:0 0 5px}.badge-choice>p{margin:0 0 10px;color:#66706e;font-size:11px}.badge-picker{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.badge-picker button{display:grid;grid-template-columns:25px 1fr auto;gap:8px;align-items:center;min-height:58px;padding:9px 11px;border:1px solid #c9cecc;background:#fff;color:#1d2423;text-align:left}.badge-picker button>span{color:#b07a00;font-size:18px}.badge-picker button div{display:grid;gap:3px}.badge-picker button small{color:#737b79;font-size:9px}.badge-picker button em{color:#6b7472;font-size:9px;font-style:normal}.badge-picker button.selected{border-color:#0f7077;background:#eaf7f7;box-shadow:inset 3px 0 #0f7077}.badge-picker button.selected em{color:#0f7077;font-weight:800}.badge-picker button:disabled{opacity:.6}
.level-rule{margin:13px 0;padding:12px 14px;border-left:3px solid #0f7077;background:#edf5f4;color:#465451;font-size:11px;line-height:1.7}
.level-timeline,.honor-tiers{display:grid;gap:8px}.level-timeline article{display:grid;grid-template-columns:58px 1fr auto;gap:12px;align-items:center;padding:11px 13px;border:1px solid #ddd4c6;background:#f5f0e7;opacity:.62}.level-timeline article.unlocked{border-color:#5eaeb2;background:#edf7f6;opacity:1}.level-timeline article>b{font-size:16px}.level-timeline article strong,.level-timeline article small{display:block}.level-timeline article small{margin-top:3px;color:#6f6a63;font-size:9px}.level-timeline article>span{font-size:9px;font-weight:700;color:#716d67}.level-timeline article.unlocked>span{color:#0f7077}
.honor-tiers{grid-template-columns:repeat(2,1fr)}.honor-tiers article{padding:12px;border:1px solid #d5ccbc;background:#f7f2e8;opacity:.6}.honor-tiers article.unlocked{border-color:#c69a3d;background:#fff4d4;opacity:1}.honor-tiers strong,.honor-tiers small{display:block}.honor-tiers small{margin-top:4px;color:#746b5a;font-size:9px}
@media(max-width:540px){.level-summary{grid-template-columns:1fr}.honor-tiers{grid-template-columns:1fr}.level-timeline article{grid-template-columns:46px 1fr}.level-timeline article>span{grid-column:2}}

/* Keep pets and desk props readable, and normalize lectern layouts in every room. */
.seat.occupied .desk-pet,.teacher-desk.occupied .desk-pet{z-index:34}
.seat.occupied>.seat-accessory,
.seat.mine>.seat-accessory{
  z-index:20;
  top:50%!important;
  right:8px;
  transform:translateY(-50%);
}
.teacher-desk.occupied>.seat-accessory{
  z-index:20;
  top:50%!important;
  right:10px;
  transform:translateY(-50%);
}
.teacher-desk:not(.occupied){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;height:50px;padding:6px 14px;margin:27px auto 62px;box-sizing:border-box}
.teacher-desk:not(.occupied):after{display:none}
.teacher-desk:not(.occupied)>span[data-lectern-label],.teacher-desk:not(.occupied)>small[data-lectern-copy]{position:static;margin:0;line-height:1.25;text-align:center}
.teacher-desk:not(.occupied)>span[data-lectern-label]{font-size:12px;letter-spacing:.18em}
.teacher-desk:not(.occupied)>small[data-lectern-copy]{font-size:9px;letter-spacing:.04em}
.teacher-desk.occupied{margin-top:76px}
.teacher-desk.occupied .student-status{bottom:calc(100% + 60px)}
.teacher-desk.occupied .honor-badge{z-index:27}.teacher-desk.occupied .interaction-badge{z-index:29}

/* Pets must remain visible above honor, interaction, avatar and desk layers. */
.seat.occupied,.teacher-desk.occupied{isolation:isolate}
.seat.occupied>.desk-pet,.teacher-desk.occupied>.desk-pet{
  z-index:2147483647!important;
  isolation:isolate;
}
.seat.occupied>.desk-pet .pet-creature,.teacher-desk.occupied>.desk-pet .pet-creature{
  position:relative;
  z-index:2147483647!important;
}
.seat.occupied>.honor-badge,.teacher-desk.occupied>.honor-badge{z-index:2!important}
.seat-level-badge{position:absolute;z-index:19;left:6px;bottom:5px;min-width:25px;padding:2px 4px;border:1px solid rgba(255,255,255,.74);border-radius:8px;background:rgba(10,20,28,.84);color:#fff;font:800 7px/1 Arial,sans-serif;letter-spacing:.02em;text-align:center;box-shadow:0 1px 4px rgba(0,0,0,.25);pointer-events:none}
.seat.mine>.seat-level-badge{border-color:#ffe18d;background:linear-gradient(135deg,#7b4d08,#c08419);color:#fff6cd;box-shadow:0 0 7px rgba(255,200,72,.45)}
.teacher-desk>.seat-level-badge{left:8px;top:auto;bottom:7px;z-index:30}
.teacher-desk.mine>.seat-level-badge{border-color:#ffe18d;background:linear-gradient(135deg,#7b4d08,#c08419);color:#fff6cd;box-shadow:0 0 7px rgba(255,200,72,.45)}
@media(max-width:560px){.badge-picker{grid-template-columns:1fr}}

/* Compact sign-in prompt: keep the classroom visible without decorative filler. */
.study-login-gate{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:36px;
  align-items:center;
  padding:30px 34px;
  border:1px solid #263330;
  background:linear-gradient(135deg,#141817,#202826);
  color:#fff;
  box-shadow:0 14px 34px rgba(35,43,40,.14);
  overflow:hidden;
}
.study-login-gate:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(#69d5d7,#0f7077);
}
.study-login-gate:after{display:none}
.study-login-gate>div{position:relative;z-index:1}
.study-login-gate h2{margin:6px 0 8px;font-size:29px;letter-spacing:-.03em}
.study-login-gate p:not(.eyebrow){max-width:780px;margin:0;color:#b7c0bd;line-height:1.7}
.study-login-gate>a{
  position:relative;
  z-index:1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  min-width:170px;
  margin:0;
  padding:14px 18px;
  border:1px solid rgba(255,255,255,.72);
  background:#f7f3ea;
  color:#171a19;
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  box-shadow:4px 4px 0 #0f7077;
  transition:transform .18s ease,box-shadow .18s ease;
}
.study-login-gate>a:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 #0f7077}
.study-login-gate>a span{font-size:19px;line-height:1}
@media(max-width:820px){
  .study-login-gate{grid-template-columns:1fr;gap:22px;padding:27px 28px;background:linear-gradient(135deg,#141817,#202826)}
  .study-login-gate>a{justify-self:start}
}

/* Keep the school and study status beside the avatar without changing the original seat layout. */
.seat.occupied .student-status,.seat.mine .student-status{
  left:calc(50% - 27px);
  bottom:calc(100% + 8px);
  width:max-content;
  max-width:92px;
  transform:translateX(-100%);
}
.seat.occupied .student-status:after,.seat.mine .student-status:after{
  left:auto;
  right:-4px;
  bottom:8px;
  transform:rotate(45deg);
}
.teacher-desk.occupied .student-status{
  left:calc(50% - 30px);
  bottom:calc(100% + 8px);
  max-width:110px;
  transform:translateX(-100%);
}
.teacher-desk.occupied .student-status:after{left:auto;right:-4px;bottom:8px;transform:rotate(45deg)}
@media(max-width:620px){
  .seat.occupied .student-status,.seat.mine .student-status{left:calc(50% - 23px);bottom:calc(100% + 7px);max-width:72px;padding:4px 6px}
  .seat.occupied .student-status b,.seat.mine .student-status b{max-width:60px}
}

/* Shop header and filters: keep category labels horizontal and easy to scan. */
.reward-card>header{align-items:center;gap:14px;padding-bottom:18px}
.reward-card>header h2{line-height:1.15;letter-spacing:-.025em}
.reward-card .shop-balance{display:inline-flex;flex:0 0 auto;align-items:center;gap:8px;min-width:96px;padding:8px 10px;border:1px solid rgba(15,112,119,.28);background:#edf7f6;color:var(--study-teal)}
.reward-card button.shop-balance{font:inherit;text-align:left;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.reward-card button.shop-balance:hover,.reward-card button.shop-balance:focus-visible{border-color:rgba(15,112,119,.58);transform:translateY(-1px);box-shadow:0 6px 16px rgba(15,112,119,.12)}
.reward-card .shop-balance>i{font-size:16px;font-style:normal;line-height:1}
.reward-card .shop-balance>span{display:grid;gap:2px;line-height:1;text-align:left}
.reward-card .shop-balance small{color:#687b79;font-size:8px;font-weight:700;letter-spacing:.08em;white-space:nowrap}
.reward-card .shop-balance b{font-size:15px;font-variant-numeric:tabular-nums}
.reward-card .shop-filters{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:17px 0 20px;padding:0;border:0;background:transparent}
.reward-card .shop-filters button{position:relative;min-width:0;min-height:36px;padding:8px 5px;border:0;border-radius:999px;background:#f1eee7;color:#625d55;font-size:10px;font-weight:700;line-height:1;white-space:nowrap;box-shadow:none;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}
.reward-card .shop-filters button:hover,.reward-card .shop-filters button:focus-visible{background:#e7f2f1;color:var(--study-teal);transform:translateY(-1px);box-shadow:0 5px 12px rgba(50,72,70,.08)}
.reward-card .shop-filters button.active{border:0;background:#dcefed;color:#0b676d;box-shadow:inset 0 0 0 1px rgba(15,112,119,.16),0 5px 12px rgba(15,112,119,.08)}
.reward-card .shop-filters button.active:after{content:"";position:absolute;left:50%;bottom:5px;width:14px;height:2px;transform:translateX(-50%);border-radius:2px;background:#38a7ad}

@media(max-width:540px){
  .reward-card .shop-filters{grid-template-columns:repeat(3,minmax(0,1fr))}
  .reward-card .shop-balance{min-width:88px;padding-right:8px;padding-left:8px}
}

/* Additional headwear: recognizable at both shop-preview and desk-avatar sizes. */
.headwear-angel-halo .character-headwear{
  left:11px;top:-14px;width:34px;height:9px;border:2px solid #fff3a6;border-radius:50%;
  background:rgba(255,241,151,.12);box-shadow:0 0 5px #fff,0 0 10px #ffd965,0 0 16px rgba(255,210,71,.75);
  animation:studyHaloFloat 1.8s ease-in-out infinite alternate;
}
.headwear-angel-halo .character-headwear:before{content:"✦";position:absolute;left:12px;top:-7px;color:#fffbd8;font-size:8px;text-shadow:0 0 6px #ffd761}
.headwear-airpods-max .character-headwear{
  left:10px;top:1px;width:36px;height:25px;border:4px solid #aeb7c2;border-bottom:0;border-radius:19px 19px 8px 8px;
  background:transparent;box-shadow:inset 0 2px rgba(255,255,255,.8),0 -1px 4px rgba(115,198,207,.55);
}
.headwear-airpods-max .character-headwear:before,.headwear-airpods-max .character-headwear:after{
  content:"";position:absolute;top:8px;width:9px;height:15px;border:2px solid #7a8490;border-radius:6px;
  background:linear-gradient(145deg,#eef1f3,#9ea8b3);box-shadow:inset 1px 1px #fff,0 1px 3px rgba(0,0,0,.32);
}
.headwear-airpods-max .character-headwear:before{left:-7px}.headwear-airpods-max .character-headwear:after{right:-7px}
.headwear-rayban-glasses .character-headwear{left:14px;top:15px;width:29px;height:9px;border-top:2px solid #151819;background:transparent}
.headwear-rayban-glasses .character-headwear:before,.headwear-rayban-glasses .character-headwear:after{
  content:"";position:absolute;top:-1px;width:13px;height:9px;border:2px solid #121516;border-radius:3px 3px 7px 7px;
  background:linear-gradient(145deg,#15262a,#050606 68%,#49696c);box-shadow:inset 2px 1px rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.35);
}
.headwear-rayban-glasses .character-headwear:before{left:-1px;transform:skewX(7deg)}.headwear-rayban-glasses .character-headwear:after{right:-1px;transform:skewX(-7deg)}
@keyframes studyHaloFloat{to{transform:translateY(-2px) scale(1.04);filter:brightness(1.15)}}

/* Lift left-side outfit effects clear of the school/status label. */
.outfit-moonlight-tuxedo:before{top:-10px}
.outfit-celestial-dress:before{top:-4px}
.outfit-dragon-scholar:before{top:-4px}

/* Classroom-specific seating plans: rows, lecture tiers, semicircles, pods and long tables. */
.classroom[data-layout="tiered"]:before{background:repeating-linear-gradient(0deg,rgba(62,43,29,.3) 0 5px,transparent 5px 108px),linear-gradient(90deg,#bd9a71,#ead6b8 52%,#af8962)}
.classroom[data-layout="semicircle"]:after{left:8%;right:8%;height:360px;border:2px solid rgba(104,72,43,.12);border-bottom:0;background:repeating-radial-gradient(ellipse at 50% 100%,transparent 0 83px,rgba(116,80,46,.1) 84px 86px,transparent 87px 118px)}
.classroom[data-layout="ring"]:after{left:7%;right:7%;bottom:35px;height:610px;border-radius:50%;background:repeating-radial-gradient(ellipse at 50% 50%,transparent 0 112px,rgba(91,61,38,.13) 113px 116px,transparent 117px 215px,rgba(91,61,38,.11) 216px 220px,transparent 221px)}
.classroom[data-layout="pods"]:after{left:8%;right:8%;height:340px;border-radius:20px;background:radial-gradient(circle at 18% 30%,rgba(255,249,222,.38),transparent 18%),radial-gradient(circle at 50% 30%,rgba(255,249,222,.38),transparent 18%),radial-gradient(circle at 82% 30%,rgba(255,249,222,.38),transparent 18%)}
.classroom[data-layout="long-table"]:after{left:12%;right:12%;height:330px;border-radius:20px;background:repeating-linear-gradient(90deg,transparent 0 44%,rgba(89,57,34,.08) 44% 56%,transparent 56% 100%)}

.seat-grid.layout-rows{grid-template-columns:repeat(6,minmax(84px,1fr))}
.seat-grid.layout-tiered{grid-template-columns:repeat(6,minmax(84px,1fr));gap:56px 24px;padding:18px 2% 34px;border-radius:12px;background:repeating-linear-gradient(0deg,rgba(92,60,36,.16) 0 7px,transparent 7px 124px)}
.seat-grid.layout-tiered>.seat:nth-child(n+7):nth-child(-n+12){transform:translateY(6px)}
.seat-grid.layout-tiered>.seat:nth-child(n+13):nth-child(-n+18){transform:translateY(12px)}
.seat-grid.layout-tiered>.seat:nth-child(n+19):nth-child(-n+24){transform:translateY(18px)}
.seat-grid.layout-tiered>.seat:nth-child(n+25){transform:translateY(24px)}

.seat-grid.layout-semicircle{grid-template-columns:repeat(6,minmax(84px,1fr));gap:48px 24px;padding:15px 2% 28px;border-radius:46% 46% 10px 10px}
.seat-grid.layout-semicircle>.seat:nth-child(6n+1){transform:translateY(18px) rotate(4deg)}
.seat-grid.layout-semicircle>.seat:nth-child(6n+2){transform:translateY(6px) rotate(2deg)}
.seat-grid.layout-semicircle>.seat:nth-child(6n+5){transform:translateY(6px) rotate(-2deg)}
.seat-grid.layout-semicircle>.seat:nth-child(6n+6){transform:translateY(18px) rotate(-4deg)}

.seat-grid.layout-ring{position:relative;display:block;min-height:720px;margin-top:-4px;padding:0 1%;perspective:none}
.seat-grid.layout-ring:before{content:"";position:absolute;z-index:1;left:50%;top:50%;width:270px;height:168px;transform:translate(-50%,-50%);border:8px solid #65462f;border-radius:50%;background:radial-gradient(circle at 34% 28%,rgba(255,255,255,.25),transparent 22%),linear-gradient(145deg,#bc8a5d,#805638);box-shadow:0 11px 0 #493120,0 20px 30px rgba(61,39,23,.2),inset 0 0 0 2px rgba(255,225,181,.28)}
.seat-grid.layout-ring:after{content:"Seminar";position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);color:#f9e4bf;font:800 13px/1 Arial,sans-serif;letter-spacing:.25em;text-shadow:0 2px 3px rgba(45,27,16,.5)}
.seat-grid.layout-ring>.seat{position:absolute;z-index:4;left:var(--ring-left);top:var(--ring-top);width:108px;min-height:68px;transform:translate(-50%,-50%)}
.seat-grid.layout-ring>.seat:hover:not(:disabled){transform:translate(-50%,calc(-50% - 4px))}

.seat-grid.layout-staggered{grid-template-columns:repeat(6,minmax(84px,1fr));gap:52px 24px;padding:8px 3% 24px}
.seat-grid.layout-staggered>.seat:nth-child(odd){transform:translate(-11px,9px)}
.seat-grid.layout-staggered>.seat:nth-child(even){transform:translate(11px,-3px)}

.seat-grid.layout-pods,.seat-grid.layout-long-table{display:grid;align-items:start;perspective:none}
.seat-grid.layout-pods{grid-template-columns:repeat(3,minmax(0,1fr));gap:68px 22px;padding:12px 1% 30px}
.seat-grid.layout-long-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:68px 34px;padding:12px 4% 30px}
.seat-cluster{position:relative;display:grid;isolation:isolate;border:1px solid rgba(92,61,35,.2);border-radius:14px;background:rgba(244,226,198,.34);box-shadow:0 12px 24px rgba(70,45,25,.08)}
.seat-cluster:before{content:"GROUP " attr(data-group);position:absolute;z-index:0;left:10px;top:-18px;color:rgba(59,43,30,.55);font:800 8px/1 Arial,sans-serif;letter-spacing:.12em}
.layout-pods .seat-cluster{grid-template-columns:repeat(2,minmax(68px,1fr));gap:42px 10px;padding:18px 10px 20px}
.layout-pods .seat-cluster:after{content:"";position:absolute;z-index:-1;left:50%;top:50%;width:54px;height:66%;transform:translate(-50%,-50%);border-radius:12px;background:linear-gradient(90deg,#8b6749,#b88b61);box-shadow:0 5px 0 #65472f}
.layout-long-table .seat-cluster{grid-template-columns:repeat(3,minmax(68px,1fr));gap:44px 9px;padding:18px 12px 21px}
.layout-long-table .seat-cluster:after{content:"";position:absolute;z-index:-1;left:7%;right:7%;top:50%;height:34px;transform:translateY(-50%);border-radius:5px;background:linear-gradient(#aa7c53,#7d573c);box-shadow:0 6px 0 #5e402d}
.seat-cluster>.seat{width:100%;box-sizing:border-box}

@media(max-width:1050px){
  .seat-grid.layout-rows,.seat-grid.layout-tiered,.seat-grid.layout-semicircle,.seat-grid.layout-staggered{grid-template-columns:repeat(4,minmax(76px,1fr))}
  .seat-grid.layout-pods{grid-template-columns:repeat(2,minmax(0,1fr))}
  .seat-grid.layout-long-table{grid-template-columns:1fr}
}
@media(max-width:620px){
  .seat-grid.layout-rows,.seat-grid.layout-tiered,.seat-grid.layout-semicircle,.seat-grid.layout-staggered{grid-template-columns:repeat(3,minmax(72px,1fr));gap:68px 10px}
  .seat-grid.layout-pods,.seat-grid.layout-long-table{grid-template-columns:1fr;gap:72px;padding-left:2%;padding-right:2%}
  .layout-pods .seat-cluster,.layout-long-table .seat-cluster{grid-template-columns:repeat(2,minmax(72px,1fr));gap:54px 12px}
  .seat-grid.layout-ring{min-height:620px;margin-left:-5px;margin-right:-5px}
  .seat-grid.layout-ring:before{width:160px;height:118px;border-width:6px}
  .seat-grid.layout-ring:after{font-size:9px;letter-spacing:.12em}
  .seat-grid.layout-ring>.seat{width:76px;min-height:64px;padding-left:4px;padding-right:4px}
}
.study-login-gate.login-attention{animation:study-login-attention 1.6s ease both}
@keyframes study-login-attention{0%,100%{box-shadow:0 22px 50px rgba(50,39,30,.1)}35%{box-shadow:0 0 0 5px rgba(15,112,119,.22),0 22px 50px rgba(50,39,30,.16)}}
.study-app.guest .shop-balance small:after{content:"（登录后使用）";margin-left:4px;color:#7c7770;font-weight:400}

.incoming-interaction-dialog{text-align:center;overflow:hidden}
.incoming-interaction-dialog:before{position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#0f7077,#76d8df,#d59b24);content:""}
.incoming-interaction-symbol{width:62px;height:62px;margin:8px auto 14px;display:grid;place-items:center;border-radius:50%;background:#e7f7f6;color:#0f7077;font-size:30px;box-shadow:0 0 0 9px rgba(118,216,223,.16)}
.incoming-interaction-dialog h2{margin-bottom:6px}
.incoming-interaction-dialog>p:not(.eyebrow){margin:0 auto;max-width:360px;color:#4e4a44}
.incoming-interaction-reward{display:block;margin:18px auto;color:#9a690b;font-size:14px}
.incoming-interaction-reward b{font-size:24px}
.incoming-interaction-confirm{min-width:180px;padding:12px 22px;border:0;background:#0f7077;color:#fff;font-weight:800;cursor:pointer}
.incoming-interaction-confirm:disabled{opacity:.55;cursor:wait}

.interaction-notice-dialog{text-align:center;overflow:hidden}
.interaction-notice-dialog:before{position:absolute;inset:0 0 auto;height:6px;background:linear-gradient(90deg,#a21d13,#d59b24);content:""}
.interaction-notice-symbol{width:50px;height:50px;margin:6px auto 12px;display:grid;place-items:center;border-radius:50%;background:#fff2dc;color:#a21d13;font:900 24px/1 Arial;box-shadow:0 0 0 7px rgba(213,155,36,.14)}
.interaction-notice-dialog h2{margin-bottom:8px}
.interaction-notice-dialog>p:not(.eyebrow){margin:0 auto 20px;max-width:390px;color:#4e4a44;line-height:1.7}
.interaction-notice-confirm{min-width:180px;padding:12px 22px;border:0;background:#171717;color:#fff;font-weight:800;cursor:pointer}
.interaction-notice-dialog.is-success:before{background:linear-gradient(90deg,#0f7077,#76d8df,#d59b24)}
.interaction-notice-dialog.is-success .interaction-notice-symbol{background:#e7f7f6;color:#0f7077;box-shadow:0 0 0 7px rgba(118,216,223,.16)}
.interaction-notice-dialog.is-success .interaction-notice-confirm{background:#0f7077}

.coin-history-dialog{width:min(560px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 40px));overflow:auto}
.coin-history-summary{display:flex;align-items:center;justify-content:space-between;margin:18px 0;padding:16px 18px;background:#171717;color:#fff}
.coin-history-summary span{color:#bfc4c2;font-size:12px}
.coin-history-summary strong{color:#76d8df;font-size:20px}
.coin-history-list{display:grid}
.coin-history-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 2px;border-bottom:1px solid #e0dbd1}
.coin-history-list article>div{display:grid;gap:5px}
.coin-history-list article>div:last-child{text-align:right}
.coin-history-list strong{font-size:13px}
.coin-history-list time,.coin-history-list small{color:#817b72;font-size:10px}
.coin-history-list b{font-size:15px;font-variant-numeric:tabular-nums}
.coin-history-list .coin-income b{color:#0f7077}
.coin-history-list .coin-expense b{color:#a21d13}
.coin-history-empty{padding:30px 10px;color:#777269;text-align:center}

/* Keep the profile-card pet and desk accessory on separate corners. */
.student-character .character-pet{
  position:absolute;
}
.study-avatar .character-pet{
  z-index:30;
  left:-17px;
  right:auto;
  bottom:-9px;
}
.study-avatar>i{
  right:-5px;
  bottom:-4px;
  min-width:22px;
  height:22px;
  padding:0 2px;
  font-size:11px;
}

/* ImageGen mascot: the premium 菲尼 pet stays crisp in seats and avatar previews. */
.desk-pet.phoenix-pet{
  width:52px;
  height:52px;
  top:-41px;
  overflow:visible;
  filter:drop-shadow(0 3px 2px rgba(92,19,6,.3)) drop-shadow(0 0 6px rgba(255,145,36,.72));
}
.desk-pet.phoenix-pet:before{
  position:absolute;
  z-index:0;
  inset:7px 5px 4px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,241,134,.9) 0,rgba(255,166,45,.5) 42%,rgba(255,88,24,0) 74%);
  filter:blur(5px);
  content:"";
  animation:feiniPetAura 1.25s ease-in-out infinite alternate;
}
.desk-pet.phoenix-pet:after{
  position:absolute;
  z-index:3;
  left:7px;
  top:8px;
  width:3px;
  height:3px;
  border-radius:50%;
  background:#fff6a4;
  box-shadow:35px 2px 0 #ffd044,3px 29px 0 #ff9b2f,39px 27px 0 #fff0a0;
  content:"";
  animation:feiniPetSparkle 1.35s ease-in-out infinite alternate;
}
.desk-pet.phoenix-pet .pet-art{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  height:100%;
  transform-origin:50% 82%;
}
.feini-cycle img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  opacity:0;
  animation:feiniFormCycle 10s ease-in-out infinite;
  animation-delay:var(--feini-phase,0s);
}
.feini-cycle img+img{animation-delay:calc(var(--feini-phase,0s) - 5s)}
.feini-blink img{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
}
.feini-blink .feini-open-frame{z-index:1}
.feini-blink .feini-blink-frame{
  z-index:2;
  opacity:0;
  will-change:opacity;
  animation:feiniBlink 3s steps(1,end) infinite;
  animation-delay:0s;
}
.pet-phoenix-pet .character-pet{
  width:32px;
  height:32px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  object-fit:contain;
  box-shadow:none;
  filter:drop-shadow(0 2px 2px rgba(92,19,6,.3)) drop-shadow(0 0 6px rgba(255,137,35,.72));
  animation:feiniPetBob 1.15s ease-in-out infinite alternate;
}
.pet-phoenix-pet .character-pet:before{content:none}
.study-avatar .pet-phoenix-pet .character-pet{left:-22px;bottom:-11px}
@keyframes feiniPetBob{to{transform:translateY(-2px) rotate(2deg)}}
@keyframes feiniPetAura{to{opacity:.55;transform:scale(.88)}}
@keyframes feiniPetSparkle{to{opacity:.34;transform:translateY(-3px) scale(.75)}}
@keyframes feiniFormCycle{0%,42%{opacity:1}50%,92%{opacity:0}100%{opacity:1}}
@keyframes feiniBlink{0%,78%,100%{opacity:0}80%,96%{opacity:1}}
@media(prefers-reduced-motion:reduce){
  .desk-pet.phoenix-pet .pet-art,.desk-pet.phoenix-pet:before,.desk-pet.phoenix-pet:after,.pet-phoenix-pet .character-pet,.feini-cycle img{animation:none!important}
  .feini-cycle img:first-child{opacity:1!important}.feini-cycle img+img{opacity:0!important}
  .feini-blink .feini-blink-frame{animation:feiniBlink 3s steps(1,end) infinite!important;animation-delay:0s!important}
}

/* ImageGen spirit fox: separate body and tail layers keep the face crisp while the tail sways. */
.desk-pet.star-fox{
  top:-42px;
  width:64px;
  height:54px;
  overflow:visible;
  filter:drop-shadow(0 3px 2px rgba(55,34,91,.28)) drop-shadow(0 0 7px rgba(178,157,255,.72));
}
.star-fox-art{
  position:relative;
  display:block;
  width:100%;
  height:100%;
  overflow:visible;
  transform-origin:42% 84%;
}
.star-fox-body,.star-fox-tail{
  position:absolute;
  display:block;
  max-width:none;
  object-fit:contain;
  pointer-events:none;
  user-select:none;
}
.desk-pet.star-fox .star-fox-body{
  z-index:2;
  left:0;
  bottom:0;
  width:43px;
  height:52px;
}
.desk-pet.star-fox .star-fox-tail{
  z-index:1;
  left:20px;
  bottom:2px;
  width:30px;
  height:21px;
  transform-origin:9% 72%;
  animation:starFoxTail 1.9s ease-in-out infinite alternate;
}
.pet-star-fox .character-pet{
  width:42px;
  height:36px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  filter:drop-shadow(0 2px 2px rgba(55,34,91,.26)) drop-shadow(0 0 5px rgba(178,157,255,.68));
  animation:starFoxBob 1.4s ease-in-out infinite alternate;
}
.pet-star-fox .character-pet:before{content:none}
.pet-star-fox .character-pet .star-fox-body{
  z-index:2;
  left:0;
  bottom:0;
  width:29px;
  height:35px;
}
.pet-star-fox .character-pet .star-fox-tail{
  z-index:1;
  left:13px;
  bottom:2px;
  width:21px;
  height:15px;
  transform-origin:9% 72%;
  animation:starFoxTail 1.9s ease-in-out infinite alternate;
}
.study-avatar .pet-star-fox .character-pet{left:-25px;bottom:-11px}
@keyframes starFoxTail{from{transform:rotate(-5deg)}to{transform:rotate(7deg) translateY(-1px)}}
@keyframes starFoxBob{to{transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.desk-pet.star-fox>.star-fox-art,.star-fox-tail,.pet-star-fox .character-pet{animation:none!important}}

/* 2026 anime avatar rebuild: every hairstyle shares one SVG coordinate system. */
.character-hair-back-art,.character-face-art{
  position:absolute;
  left:-3px;
  top:-2px;
  width:58px;
  height:47px;
  display:block;
  pointer-events:none;
}
.character-hair-back-art{z-index:2}
.character-face-art{z-index:8}
.character-hair-back-art svg,.character-face-art svg{display:block;width:100%;height:100%;overflow:visible}
.student-character .character-head,.student-character .character-ear,.student-character .character-hair,.student-character .character-fringe,.student-character .character-face{display:none!important}
.student-character .character-chair{z-index:1}
.student-character .character-shadow,.student-character .character-legs{z-index:2}
.student-character .character-body,.student-character .character-shirt{z-index:4}
.student-character .character-arm{z-index:5}
.student-character .character-neck{z-index:6}
.student-character .character-headwear{z-index:20}
.gender-female .character-body{left:11px;width:33px;height:34px;border-radius:13px 13px 5px 5px;clip-path:polygon(16% 0,84% 0,100% 100%,0 100%)}
.gender-female .character-shirt{left:23px;width:9px}
.gender-female .character-arm.arm-left{left:6px}.gender-female .character-arm.arm-right{right:5px}
.gender-male .character-body{left:9px;width:36px;height:33px;border-radius:9px 9px 5px 5px}
.gender-male .character-shirt{left:23px;width:9px}
.gender-male .character-arm.arm-left{left:5px}.gender-male .character-arm.arm-right{right:4px}
.outfit-graduation-gown .character-face-art:after{
  content:"";position:absolute;z-index:21;left:11px;top:0;width:33px;height:7px;
  background:#20242b;transform:skew(-18deg);box-shadow:5px 5px 0 -2px #20242b;
}
.outfit-phoenix-crown.headwear-no-headwear .character-face-art:after{
  content:"♛";position:absolute;z-index:21;left:19px;top:-12px;color:#ffd15b;font-size:19px;
  line-height:1;text-shadow:0 0 8px #ff9c2c;
}
.headwear-study-headphones .character-headwear{left:8px;top:-4px;width:39px;height:19px}
.headwear-academy-beret .character-headwear{left:12px;top:-5px;width:32px}
.headwear-rayban-glasses .character-headwear{left:14px;top:16px;width:27px;height:8px}
.headwear-rayban-glasses .character-headwear:before,.headwear-rayban-glasses .character-headwear:after{width:12px;height:8px;border-width:1.5px}
.headwear-airpods-max .character-headwear{left:4px;top:-3px;width:44px;height:22px;border-radius:23px 23px 8px 8px;transform:none}
.headwear-airpods-max .character-headwear:before,.headwear-airpods-max .character-headwear:after{top:9px;height:15px;transform:none}
.headwear-airpods-max .character-headwear:before{left:-5px}.headwear-airpods-max .character-headwear:after{right:-5px}
.headwear-angel-halo .character-headwear,.headwear-star-halo .character-headwear,.headwear-phoenix-halo .character-headwear{left:11px}

/* Refined free classroom theme: brighter architecture with campus-specific views. */
.classroom[data-theme="sunny-hall"]{
  background:
    linear-gradient(90deg,rgba(53,83,80,.035) 0 1px,transparent 1px 96px),
    linear-gradient(180deg,#f2f6f3 0 29.5%,#d8c4a6 29.5% 30.8%,#bd9469 30.8% 100%);
  box-shadow:inset 0 24px 58px rgba(40,68,65,.1),inset 0 -35px 70px rgba(93,58,29,.1);
}
.classroom[data-theme="sunny-hall"]:before{
  filter:saturate(1.08) contrast(1.025);
  box-shadow:inset 0 28px 45px rgba(255,244,220,.14),inset 0 -35px 58px rgba(83,50,26,.08);
}
.classroom[data-theme="sunny-hall"] .room-ceiling{
  height:27px;border-bottom:1px solid #536461;background:linear-gradient(180deg,#263332,#364744);
  box-shadow:0 7px 18px rgba(35,49,47,.2),inset 0 -1px rgba(255,255,255,.08);
}
.classroom[data-theme="sunny-hall"] .room-ceiling i{
  top:11px;height:6px;border:1px solid rgba(255,255,255,.72);
  background:linear-gradient(90deg,#fff7cf,#fff1ae,#fff7cf);
  box-shadow:0 0 13px 5px rgba(255,238,170,.34),0 3px 8px rgba(0,0,0,.2);
}
.classroom[data-theme="sunny-hall"] .classroom-windows{
  top:56px;height:181px;gap:22px;
}
.classroom[data-theme="sunny-hall"] .classroom-windows:before,.classroom[data-theme="sunny-hall"] .classroom-windows:after{
  top:-22px;bottom:-19px;width:13px;border-radius:2px;background:linear-gradient(90deg,#273532,#465955,#283633);
  box-shadow:0 0 0 1px #1f2a28,0 9px 18px rgba(34,48,45,.18);
}
.classroom[data-theme="sunny-hall"] .classroom-windows i{
  overflow:hidden;border:10px solid #fcfaf1;border-bottom-width:19px;border-radius:3px;
  box-shadow:0 0 0 2px #657570,0 10px 21px rgba(42,61,57,.18),inset 0 -15px rgba(45,72,67,.15),inset 0 0 24px rgba(255,255,255,.28);
}
.classroom[data-theme="sunny-hall"][data-campus="uk"] .classroom-windows i{
  background:
    radial-gradient(ellipse at 20% 25%,rgba(255,255,255,.8) 0 10%,transparent 11%),
    radial-gradient(ellipse at 65% 19%,rgba(255,255,255,.64) 0 12%,transparent 13%),
    repeating-linear-gradient(90deg,transparent 0 9%,rgba(57,79,78,.48) 9% 13%,transparent 13% 18%) 0 100%/100% 29% no-repeat,
    linear-gradient(180deg,#8fcbdc 0 56%,#d9e7e2 57% 73%,#728d86 74% 100%);
}
.classroom[data-theme="sunny-hall"][data-campus="us"] .classroom-windows i{
  background:
    linear-gradient(142deg,transparent 0 57%,rgba(255,255,255,.45) 58% 60%,transparent 61%),
    repeating-linear-gradient(90deg,#536f78 0 7%,#36545f 7% 12%,transparent 12% 16%) 0 100%/100% 38% no-repeat,
    radial-gradient(circle at 78% 22%,#fff5bd 0 5%,rgba(255,245,189,.28) 6% 13%,transparent 14%),
    linear-gradient(180deg,#79bed9 0 58%,#b9dce3 59% 70%,#6d8582 71% 100%);
}
.classroom[data-theme="sunny-hall"][data-campus="australia"] .classroom-windows i{
  background:
    radial-gradient(circle at 78% 21%,#fff6b0 0 7%,rgba(255,239,142,.28) 8% 17%,transparent 18%),
    linear-gradient(164deg,transparent 0 55%,rgba(255,255,255,.62) 56% 58%,transparent 59%),
    linear-gradient(180deg,#72c6e4 0 51%,#c8eef1 52% 60%,#5db3c2 61% 77%,#e6d5a5 78% 84%,#6d8b72 85% 100%);
}
.classroom[data-theme="sunny-hall"][data-campus="hong-kong"] .classroom-windows i{
  background:
    linear-gradient(145deg,transparent 0 56%,rgba(255,255,255,.42) 57% 59%,transparent 60%),
    repeating-linear-gradient(90deg,transparent 0 5%,rgba(51,67,82,.66) 5% 9%,transparent 9% 13%) 0 100%/100% 42% no-repeat,
    linear-gradient(168deg,transparent 0 61%,#597b74 62% 70%,transparent 71%),
    linear-gradient(180deg,#82c4df 0 55%,#c5e0e5 56% 65%,#5b9eac 66% 78%,#627f78 79% 100%);
}
.classroom[data-theme="sunny-hall"] .room-clock{
  border-color:#fffaf0;background:radial-gradient(circle,#fff 0 58%,#f4eddf 59% 100%);
  box-shadow:0 0 0 2px #6d7b77,0 7px 17px rgba(38,51,48,.2);
}
.classroom[data-theme] .room-clock{
  box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;
  right:2.7%;top:86px;width:96px;height:48px;padding:5px 8px 4px;border:2px solid rgba(255,255,255,.86);border-radius:7px;
  color:#dffff8;background:linear-gradient(155deg,#213f3d,#102522 70%);
  box-shadow:0 0 0 2px #61716d,0 7px 17px rgba(38,51,48,.24),inset 0 0 12px rgba(82,235,210,.08);
  font-style:normal;font-variant-numeric:tabular-nums;letter-spacing:0;
}
.classroom .room-clock:before,.classroom .room-clock:after{display:none;content:none}
.classroom .room-clock b{
  display:block;color:#a9fff0;font:700 17px/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  letter-spacing:.5px;text-shadow:0 0 7px rgba(71,255,219,.5);
}
.classroom .room-clock small{
  display:block;max-width:82px;margin-top:4px;overflow:hidden;color:rgba(224,255,249,.72);
  font:700 7px/1.1 ui-sans-serif,system-ui,sans-serif;letter-spacing:1.1px;text-overflow:ellipsis;white-space:nowrap;
}
.classroom[data-theme="sunny-hall"] .classroom-board{
  border:1px solid rgba(255,255,255,.44);border-radius:9px;
  background:linear-gradient(145deg,rgba(20,52,45,.96),rgba(27,67,58,.93));
  box-shadow:0 9px 0 #b78e62,0 12px 0 #8e6745,0 21px 30px rgba(46,34,24,.2),inset 0 0 0 1px rgba(151,203,187,.14),inset 0 -18px 35px rgba(4,24,20,.13);
}
.classroom[data-theme="sunny-hall"] .classroom-board strong{text-shadow:0 2px 3px rgba(0,0,0,.25)}
.classroom[data-theme="sunny-hall"] .room-bookshelf{
  border-color:#543b2b;border-radius:3px;
  background:repeating-linear-gradient(0deg,#5f422f 0 6px,#35241c 6px 9px,#d4ab70 9px 38px);
  box-shadow:0 13px 23px rgba(52,33,20,.25),inset 2px 0 rgba(255,220,170,.16);
}
.classroom[data-theme="sunny-hall"] .room-bookshelf i{border-radius:1px;background:#b9493b;box-shadow:11px 0 #276d76,22px 0 #d5a342,33px 0 #70408e,0 2px 2px rgba(0,0,0,.18)}
.classroom[data-theme="sunny-hall"] .room-plant{border-bottom-color:#aa6c42;filter:drop-shadow(0 7px 5px rgba(65,42,24,.2))}
.classroom[data-theme="sunny-hall"] .room-plant i{background:linear-gradient(145deg,#5aa273,#2f6b4a);box-shadow:inset 2px 1px rgba(255,255,255,.16)}
.classroom[data-theme="sunny-hall"] .room-plant i:nth-child(2){background:linear-gradient(145deg,#70b27e,#40845b)}
.classroom[data-theme="sunny-hall"] .room-plant i:nth-child(3){background:linear-gradient(145deg,#4e9369,#275d42)}
.classroom[data-theme="sunny-hall"] .teacher-desk:not(.occupied){
  border:1px solid rgba(255,225,184,.32);background:linear-gradient(165deg,#956641,#6e472f);
  box-shadow:0 7px 0 #402b20,0 14px 24px rgba(55,36,23,.23),inset 0 1px rgba(255,237,207,.25);
}
.classroom[data-theme="sunny-hall"] .seat:not(.occupied):not(.mine){
  border:1px solid rgba(109,70,39,.22);background:linear-gradient(160deg,#d7aa78 0 12%,#c38e5e 48%,#ad7448 100%);
  box-shadow:0 7px 0 #69462f,0 15px 20px rgba(62,40,25,.2),inset 0 1px rgba(255,235,206,.35);
}
.classroom[data-theme="sunny-hall"] .empty-chair{
  border:2px solid #4a3429;background:linear-gradient(145deg,#795a49,#614537);
  box-shadow:inset 0 0 0 4px #51392e,0 5px 8px rgba(61,39,26,.16);
}
.classroom[data-theme="sunny-hall"] .room-legend{color:#4b4036;border-top-color:rgba(68,52,39,.22)}

/* International quiet-luxury classroom: warm plaster, walnut, brass and restrained colour. */
.classroom[data-theme="sunny-hall"]{
  border-top-color:#c9c0b3;
  background:
    linear-gradient(90deg,transparent 0 7.9%,rgba(121,108,91,.07) 8%,transparent 8.1% 91.9%,rgba(121,108,91,.07) 92%,transparent 92.1%),
    linear-gradient(180deg,#f4f1eb 0 28.8%,#d5cab9 28.8% 29.15%,#b99a6c 29.15% 29.55%,#d2ab81 29.55% 100%);
  box-shadow:inset 0 24px 60px rgba(79,68,54,.055),inset 0 -42px 90px rgba(73,48,28,.075);
}
.classroom[data-theme="sunny-hall"]:before{
  background:
    repeating-linear-gradient(118deg,transparent 0 66px,rgba(100,68,43,.105) 67px 68px,transparent 69px 136px),
    repeating-linear-gradient(62deg,transparent 0 66px,rgba(255,247,233,.16) 67px 68px,transparent 69px 136px),
    linear-gradient(90deg,#c9a47d,#dfc19e 48%,#c39a72);
  filter:saturate(.78) contrast(.98);
  box-shadow:inset 0 32px 58px rgba(255,250,239,.16),inset 0 -45px 70px rgba(75,48,29,.075);
}
.classroom[data-theme="sunny-hall"]:after{
  left:18%;right:18%;bottom:45px;height:250px;
  background:radial-gradient(ellipse,rgba(255,250,236,.38),rgba(107,79,52,.035) 64%,transparent 72%);
}
.classroom[data-theme="sunny-hall"] .room-ceiling{
  height:31px;border-bottom:1px solid #b79b6a;
  background:linear-gradient(180deg,#f8f5ee 0 68%,#ded7ca 69% 80%,#a88a5b 81% 86%,#eee9df 87%);
  box-shadow:0 7px 20px rgba(69,57,43,.12),inset 0 -1px rgba(255,255,255,.75);
}
.classroom[data-theme="sunny-hall"] .room-ceiling i{
  top:12px;height:4px;border:1px solid #c5ad7b;border-radius:1px;
  background:linear-gradient(90deg,#fff8df,#fffdf5 45%,#fff3cb);
  box-shadow:0 0 15px 5px rgba(255,238,184,.28),0 3px 6px rgba(80,62,40,.12);
}
.classroom[data-theme="sunny-hall"] .classroom-windows{
  top:59px;height:178px;gap:25px;
}
.classroom[data-theme="sunny-hall"] .classroom-windows:before,
.classroom[data-theme="sunny-hall"] .classroom-windows:after{
  top:-19px;bottom:-14px;width:9px;border-radius:1px;
  background:linear-gradient(90deg,#272a28,#555047 50%,#252825);
  box-shadow:0 0 0 1px #171b19,0 8px 18px rgba(48,43,36,.15);
}
.classroom[data-theme="sunny-hall"] .classroom-windows i{
  border:7px solid #f5f1e8;border-bottom-width:13px;border-radius:1px;
  outline:1px solid #77736a;filter:saturate(.68) contrast(.96) brightness(1.04);
  box-shadow:0 0 0 4px #d9d1c4,0 12px 25px rgba(57,53,47,.15),inset 0 -13px rgba(45,61,58,.09),inset 0 0 28px rgba(255,255,255,.24);
}
.classroom[data-theme="sunny-hall"] .classroom-windows i:before{
  width:3px;background:#eee9df;box-shadow:0 0 0 1px rgba(63,61,56,.3);
}
.classroom[data-theme="sunny-hall"] .classroom-windows i:after{
  bottom:20%;height:1px;background:#efeae1;box-shadow:0 1px rgba(62,60,55,.25);
}
.classroom[data-theme="sunny-hall"] .room-clock{
  border-color:#bda26f;background:linear-gradient(155deg,#242826,#151918 72%);
  box-shadow:0 0 0 2px #373a36,0 8px 18px rgba(43,39,33,.22),inset 0 0 11px rgba(232,208,149,.055);
}
.classroom[data-theme="sunny-hall"] .room-clock b{color:#e9ddb7;text-shadow:0 0 7px rgba(234,213,157,.28)}
.classroom[data-theme="sunny-hall"] .room-clock small{color:rgba(239,231,207,.66)}
.classroom[data-theme="sunny-hall"] .classroom-board{
  width:min(548px,64%);border:1px solid #ad9367;border-radius:4px;
  background:linear-gradient(145deg,rgba(29,48,43,.97),rgba(20,36,32,.97));
  box-shadow:0 4px 0 #826246,0 6px 0 #c0a77a,0 21px 34px rgba(51,43,34,.17),inset 0 0 0 1px rgba(239,230,205,.11),inset 0 -22px 45px rgba(4,17,14,.1);
}
.classroom[data-theme="sunny-hall"] .classroom-board>span{color:#d8cfb8;letter-spacing:.16em}
.classroom[data-theme="sunny-hall"] .classroom-board strong{font-family:Georgia,"Times New Roman",serif;font-weight:600;letter-spacing:.035em;text-shadow:0 2px 3px rgba(0,0,0,.22)}
.classroom[data-theme="sunny-hall"] .classroom-board small{color:#e1d9c5}
.classroom[data-theme="sunny-hall"] .room-bookshelf{
  top:243px;width:52px;height:166px;padding:7px 5px;border:4px solid #3d2b22;border-radius:5px;
  background:repeating-linear-gradient(0deg,#4b3428 0 5px,#2f211b 5px 8px,#8f7354 8px 37px);
  box-shadow:0 14px 25px rgba(50,37,27,.19),inset 1px 0 rgba(255,236,204,.12),0 0 0 1px #b19568;
}
.classroom[data-theme="sunny-hall"] .room-bookshelf i{
  height:23px;border-radius:1px;background:#745248;
  box-shadow:11px 0 #496568,22px 0 #a98554,33px 0 #5f586b,0 2px 2px rgba(0,0,0,.14);
  filter:saturate(.65);
}
.classroom[data-theme="sunny-hall"] .room-plant{
  top:416px;border-bottom-color:#88705a;filter:drop-shadow(0 7px 5px rgba(62,49,37,.14));
}
.classroom[data-theme="sunny-hall"] .room-plant i{background:linear-gradient(145deg,#748679,#455f51);box-shadow:inset 2px 1px rgba(255,255,255,.1)}
.classroom[data-theme="sunny-hall"] .room-plant i:nth-child(2){background:linear-gradient(145deg,#849486,#536b5d)}
.classroom[data-theme="sunny-hall"] .room-plant i:nth-child(3){background:linear-gradient(145deg,#687d70,#3c5749)}
.classroom[data-theme="sunny-hall"] .teacher-desk:not(.occupied){
  height:43px;border:1px solid #876848;border-radius:5px;
  background:linear-gradient(165deg,#9e7656 0 18%,#755039 52%,#654330 100%);
  box-shadow:0 4px 0 #3e2e27,0 12px 22px rgba(55,43,34,.17),inset 0 1px rgba(255,241,216,.26),0 0 0 1px rgba(190,157,105,.25);
}
.classroom[data-theme="sunny-hall"] .teacher-desk:not(.occupied):before{height:4px;background:linear-gradient(90deg,#c4a36f,#e0c797,#b38b58)}
.classroom[data-theme="sunny-hall"] .teacher-desk:not(.occupied):after{border-color:#b89e78;opacity:.35}
.classroom[data-theme="sunny-hall"] .seat:not(.occupied):not(.mine){
  border:1px solid #a47f5f;border-radius:6px;
  background:linear-gradient(160deg,#d7b28d 0 10%,#bd8f68 48%,#a87959 100%);
  color:#3d3028;box-shadow:0 4px 0 #694d3b,0 12px 20px rgba(61,47,36,.15),inset 0 1px rgba(255,244,227,.4);
}
.classroom[data-theme="sunny-hall"] .seat:not(.occupied):not(.mine):hover{
  box-shadow:0 6px 0 #694d3b,0 16px 23px rgba(61,47,36,.18);transform:translateY(-2px);
}
.classroom[data-theme="sunny-hall"] .seat:not(.occupied):not(.mine):before,
.classroom[data-theme="sunny-hall"] .seat:not(.occupied):not(.mine):after{width:5px;background:#423630}
.classroom[data-theme="sunny-hall"] .empty-chair{
  border:2px solid #403630;border-radius:10px 10px 3px 3px;
  background:linear-gradient(145deg,#8d7869,#6b5a50);box-shadow:inset 0 0 0 3px #55473f,0 5px 8px rgba(56,43,34,.13);
}
.classroom[data-theme="sunny-hall"] .empty-chair:after{background:#403630}
.classroom[data-theme="sunny-hall"] .room-legend{color:#5f564c;border-top-color:rgba(80,69,56,.18)}
.theme-sunny-hall{background:linear-gradient(145deg,#f3efe7 0 38%,#243833 39% 55%,#b68d67 56% 100%);color:#c5a56f}

/* Separate dark-academia scene: fully code-built, with no photographic background. */
.classroom[data-theme="modern-campus-real"]{
  border-top:1px solid #8b744c;color:#f4ead4;
  background:
    radial-gradient(circle at 10% 20%,rgba(255,199,103,.1) 0 3%,transparent 10%),
    radial-gradient(circle at 90% 20%,rgba(255,199,103,.1) 0 3%,transparent 10%),
    repeating-linear-gradient(90deg,rgba(218,184,122,.045) 0 1px,transparent 1px 112px),
    linear-gradient(180deg,#182824 0 29%,#8b704b 29% 29.6%,#493426 29.6% 100%);
  box-shadow:inset 0 26px 70px rgba(0,0,0,.3),inset 0 -70px 100px rgba(18,10,6,.18);
}
.classroom[data-theme="modern-campus-real"]:before{
  left:-18%;right:-18%;top:auto;bottom:-145px;height:570px;
  transform:perspective(700px) rotateX(58deg);transform-origin:bottom;
  background:
    repeating-linear-gradient(120deg,transparent 0 58px,rgba(206,164,101,.14) 59px 60px,transparent 61px 120px),
    repeating-linear-gradient(60deg,transparent 0 58px,rgba(17,10,7,.3) 59px 60px,transparent 61px 120px),
    linear-gradient(90deg,#3a251c,#5a3a28 50%,#332119);
  box-shadow:inset 0 25px 50px rgba(222,175,103,.06),inset 0 -45px 70px rgba(0,0,0,.19);
}
.classroom[data-theme="modern-campus-real"]:after{
  left:12%;right:12%;top:auto;bottom:18px;height:320px;border-radius:50%;
  background:radial-gradient(ellipse,rgba(217,174,105,.11),rgba(9,6,5,.04) 65%,transparent 73%);
  pointer-events:none;
}
.classroom[data-theme="modern-campus-real"] .room-ceiling{
  display:block;height:31px;border-bottom:1px solid #a8844c;
  background:linear-gradient(180deg,#151b19 0 52%,#3a2d25 53% 76%,#b28a4d 77% 82%,#241c18 83%);
  box-shadow:0 9px 28px rgba(0,0,0,.4),inset 0 -1px rgba(255,221,154,.12);
}
.classroom[data-theme="modern-campus-real"] .room-ceiling i{
  top:12px;height:5px;border:1px solid #b58d51;border-radius:1px;
  background:linear-gradient(90deg,#b9843e,#ffe4a1 48%,#b9843e);
  box-shadow:0 0 16px 6px rgba(255,190,85,.22);
}
.classroom[data-theme="modern-campus-real"] .classroom-windows{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));top:53px;height:189px;gap:25px;
}
.classroom[data-theme="modern-campus-real"] .classroom-windows:before,
.classroom[data-theme="modern-campus-real"] .classroom-windows:after{
  top:-18px;bottom:-15px;width:12px;border-radius:1px;
  background:linear-gradient(90deg,#24170f,#6b4b31 50%,#24170f);box-shadow:0 0 0 1px #aa8650,0 10px 26px rgba(0,0,0,.3);
}
.classroom[data-theme="modern-campus-real"] .classroom-windows i{
  overflow:hidden;border:9px solid #4b3222;border-bottom-width:15px;border-radius:90px 90px 3px 3px;
  outline:1px solid #b18b50;
  background:
    repeating-linear-gradient(90deg,transparent 0 15%,rgba(22,31,29,.7) 15% 17%,transparent 17% 32%),
    linear-gradient(165deg,transparent 0 59%,rgba(239,224,190,.16) 60% 61%,transparent 62%),
    linear-gradient(180deg,#819b9a 0 45%,#b7c3b7 46% 59%,#354b43 60% 79%,#17231f 80% 100%);
  box-shadow:0 0 0 3px #241910,0 14px 28px rgba(0,0,0,.28),inset 0 0 38px rgba(4,10,9,.3);
}
.classroom[data-theme="modern-campus-real"] .classroom-windows i:before{width:3px;background:#3c2a1f;box-shadow:0 0 0 1px rgba(193,151,86,.35)}
.classroom[data-theme="modern-campus-real"] .classroom-windows i:after{bottom:20%;height:2px;background:#3d2b20}
.classroom[data-theme="modern-campus-real"] .room-bookshelf{
  display:block;top:241px;width:55px;height:174px;padding:7px 5px;border:5px solid #251811;border-radius:2px;
  background:repeating-linear-gradient(0deg,#4a2f20 0 6px,#1e130e 6px 9px,#725237 9px 39px);
  box-shadow:0 0 0 1px #9a7444,0 15px 28px rgba(0,0,0,.33),inset 1px 0 rgba(255,224,170,.1);
}
.classroom[data-theme="modern-campus-real"] .room-bookshelf i{
  height:24px;border-radius:1px;background:#68413e;
  box-shadow:11px 0 #344b48,22px 0 #987347,33px 0 #393346,0 2px 2px rgba(0,0,0,.25);filter:saturate(.55);
}
.classroom[data-theme="modern-campus-real"] .room-plant{display:none}
.classroom[data-theme="modern-campus-real"] .room-clock{
  right:3.1%;top:84px;border:1px solid #b78d4f;border-radius:2px;
  background:linear-gradient(155deg,#161c1a,#090c0b);box-shadow:0 0 0 2px #33251b,0 9px 22px rgba(0,0,0,.35),inset 0 0 12px rgba(218,172,92,.05);
}
.classroom[data-theme="modern-campus-real"] .room-clock b{color:#e5c581;text-shadow:0 0 7px rgba(222,175,90,.18)}
.classroom[data-theme="modern-campus-real"] .room-clock small{color:rgba(231,207,157,.62)}
.classroom[data-theme="modern-campus-real"] .classroom-board{
  width:min(550px,66%);min-height:96px;margin-top:139px;padding:15px 23px;
  border:1px solid #b0894e;border-radius:3px;
  background:linear-gradient(145deg,rgba(15,42,34,.97),rgba(7,27,22,.97));
  box-shadow:0 5px 0 #4a2f21,0 7px 0 #a77e49,0 22px 34px rgba(0,0,0,.31),inset 0 0 0 1px rgba(231,207,157,.09),inset 0 -18px 38px rgba(0,0,0,.16);
}
.classroom[data-theme="modern-campus-real"] .classroom-board>span{color:rgba(220,194,143,.78);letter-spacing:.2em}
.classroom[data-theme="modern-campus-real"] .classroom-board strong{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:.055em;text-shadow:0 2px 7px rgba(0,0,0,.6)}
.classroom[data-theme="modern-campus-real"] .classroom-board small{color:rgba(238,222,189,.84)}
.classroom[data-theme="modern-campus-real"] .teacher-desk:not(.occupied){
  width:232px;height:44px;margin-top:28px;border:1px solid #9d7444;border-radius:3px;
  background:linear-gradient(160deg,#775039 0 20%,#503326 58%,#3a241b 100%);
  color:#eadfc8;box-shadow:0 5px 0 #1e1410,0 14px 25px rgba(0,0,0,.29),inset 0 1px rgba(244,212,157,.18);
}
.classroom[data-theme="modern-campus-real"] .teacher-desk:not(.occupied):before{height:3px;background:linear-gradient(90deg,#80562f,#d0a15b,#80562f)}
.classroom[data-theme="modern-campus-real"] .teacher-desk:not(.occupied):after{border-color:#b18a53;opacity:.42}
.classroom[data-theme="modern-campus-real"] .seat-grid{perspective:1100px}
.classroom[data-theme="modern-campus-real"] .seat:not(.occupied):not(.mine){
  border:1px solid #8e6740;border-radius:3px;
  background:
    linear-gradient(90deg,transparent 7%,rgba(190,147,79,.25) 8% 9%,transparent 10% 90%,rgba(190,147,79,.25) 91% 92%,transparent 93%),
    linear-gradient(160deg,#75503b 0 16%,#583828 54%,#41281e 100%);
  color:#e9dcc3;box-shadow:0 5px 0 #211713,0 13px 23px rgba(0,0,0,.28),inset 0 1px rgba(240,203,145,.16);
}
.classroom[data-theme="modern-campus-real"] .seat:not(.occupied):not(.mine):hover{
  transform:translateY(-3px);box-shadow:0 7px 0 #211713,0 18px 27px rgba(0,0,0,.34),inset 0 1px rgba(240,203,145,.2);
}
.classroom[data-theme="modern-campus-real"] .seat:not(.occupied):not(.mine):before,
.classroom[data-theme="modern-campus-real"] .seat:not(.occupied):not(.mine):after{bottom:-16px;width:4px;background:#18110e}
.classroom[data-theme="modern-campus-real"] .empty-chair{
  border:2px solid #241713;border-radius:12px 12px 3px 3px;
  background:linear-gradient(145deg,#29453d,#152d27);box-shadow:inset 0 0 0 3px #10231e,0 8px 16px rgba(0,0,0,.28),inset 0 1px rgba(207,176,118,.16);
}
.classroom[data-theme="modern-campus-real"] .empty-chair:after{background:#241713}
.classroom[data-theme="modern-campus-real"] .room-legend{
  color:rgba(236,220,187,.8);border-top-color:rgba(211,174,106,.22);text-shadow:0 1px 5px rgba(0,0,0,.7);
}
.theme-modern-campus-real{
  background:
    linear-gradient(90deg,transparent 47%,#bb8d4e 48% 51%,transparent 52%),
    linear-gradient(180deg,#1a312a 0 48%,#6a4430 49% 70%,#312018 71% 100%);
  color:#e6c57f;text-shadow:0 2px 5px rgba(0,0,0,.75);
}
