.student-update{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:12px 16px;margin-bottom:18px;background:#eaf1e3;color:#333d38;border:1px solid #c6d4bd;border-radius:14px;font:14px/1.6 system-ui,"Microsoft YaHei",sans-serif;}
.student-update>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0;}
.student-update small{color:#4b6043;font-size:13px;}
.student-update>button,.student-update-body>a{min-height:44px;min-width:80px;padding:8px 12px;border:1px solid #829878;border-radius:10px;color:#376747;background:#fff;font:inherit;cursor:pointer;}
.student-update-body{flex-basis:100%;padding-top:8px;border-top:1px solid #bccbb3;font-size:16px;line-height:1.65;}
.student-update-body[hidden]{display:none!important;}
.student-update-body p{margin:10px 0;}
.student-update-body>a{display:inline-flex;align-items:center;text-decoration:none;}
.student-update :focus-visible{outline:3px solid #315a87;outline-offset:2px;}
@media(max-width:600px){.student-update{padding:12px;align-items:flex-start;}.student-update>div:first-child{flex:1;min-width:160px;}}
.student-game-update{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:#f6f5ee;color:#233b36;overflow:hidden;font:16px/1.65 "Microsoft YaHei",system-ui,sans-serif;}
.student-game-update::backdrop{background:#103e35a0;}
.student-game-update[open]{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;}
.student-game-update :is(header,footer,.game-update-body){min-width:0;max-width:100%;}
.student-game-update header h2{min-width:0;flex:1;white-space:normal;overflow-wrap:anywhere;}
.student-game-update header,.student-game-update footer{padding:20px max(18px,calc((100vw - 760px)/2));background:#fff;display:flex;align-items:center;gap:16px;justify-content:space-between;}
.student-game-update h2{font-size:25px;line-height:1.4;margin:0;}
.student-game-update header button,.student-game-update footer button,.game-update-go{flex:0 0 auto;min-height:44px;border:1px solid #9cad9e;border-radius:10px;padding:10px 16px;color:#233b36;background:#fff;font:inherit;text-decoration:none;cursor:pointer;}
.student-game-update header button:focus-visible,.student-game-update footer button:focus-visible,.game-update-go:focus-visible{outline:3px solid #295bb0;outline-offset:3px;}
.game-update-body{overflow:auto;padding:24px max(18px,calc((100vw - 760px)/2));overscroll-behavior:contain;background:#f6f5ee;}
.student-game-update{z-index:10000;}
.game-update-body section{margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid #d7e1d7;}
.game-update-body h3{font-size:20px;margin:0 0 8px;}
.game-update-body p{font-size:16px;margin:0;}
.student-game-update footer{border-top:1px solid #d7e1d7;padding-bottom:calc(18px + env(safe-area-inset-bottom));flex-wrap:wrap;}
.game-update-go{background:#24725e;color:#fff;border-color:#24725e;}
@media(max-width:650px){.student-game-update h2{font-size:22px;}.student-game-update header{padding:18px;align-items:flex-start;}.student-game-update header button{padding:8px 12px;}.student-game-update footer>*{flex:1;min-width:0;white-space:normal;text-align:center;}.game-update-body{padding:22px 18px;}}
