/* 遊戲風格只改外觀；所有 hidden / disabled / 隱私同意規則沿用原版。 */
body.student-game-signup{margin:0;background:#fff8e9;color:#25492e;font-family:"Microsoft JhengHei","PingFang TC",sans-serif}
.student-game-signup *{box-sizing:border-box}
.student-game-signup .login-page{height:auto!important;min-height:100svh;background:radial-gradient(ellipse at top left,#ffedc3,transparent 60%),linear-gradient(#fffaf0,#f4f6e1)!important;overflow:visible!important}
.student-game-signup .login-page .container-fluid>.row{display:flex!important;justify-content:center;margin:0!important}
.student-game-signup .login-page .container-fluid>.row>div:first-child{display:none!important}
.student-game-signup .login-page .container-fluid>.row>div:last-child{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important}
.student-game-signup .login-page .left-page{height:auto!important;min-height:100svh!important;display:flex!important;align-items:flex-start!important;justify-content:center!important;background:transparent!important;padding:16px 12px!important}
.student-game-signup .login-page .left-page .login-content{width:100%!important;max-width:620px!important;min-width:0!important;margin:0 auto!important;padding:16px 22px!important;border:2px solid #e5bf61!important;border-radius:28px!important;background:linear-gradient(130deg,#fffef9,#fff8e8)!important;box-shadow:inset 0 0 0 3px #fff,0 8px 24px #7c5a2420!important}
.student-game-signup .sg-hero{position:relative;display:flex;gap:12px;align-items:center;isolation:isolate;margin:0 0 12px;padding:0 0 8px;border-bottom:2px solid #b5ce91;background:radial-gradient(ellipse at bottom,#edf4dc,transparent 75%)}
.student-game-signup .sg-mascot{flex:0 0 90px;width:90px;height:104px;object-fit:contain;filter:drop-shadow(0 3px 2px #6c65352a)}
.student-game-signup .sg-hero>div{min-width:0;flex:1}
.student-game-signup .login-content .sg-brand{font-size:30px!important;font-weight:900;color:#17794d!important;margin:0 0 4px!important;line-height:1.2!important}
.student-game-signup .sg-brand span{color:#c9971d}
.student-game-signup .sg-hero h1{font-size:25px;line-height:1.4;margin:0 0 4px;color:#2b4d2b;font-weight:800}
.student-game-signup .login-content .sg-intro{font-size:16px!important;line-height:1.5!important;margin:0!important;color:#6c7459}
.student-game-signup .sg-steps{display:flex;list-style:none;padding:3px;margin:0 0 14px;gap:6px;border-radius:24px;background:#eee7d4;border:1px solid #dfcd9f}
.student-game-signup .sg-steps li{flex:1;text-align:center;border-radius:22px;padding:8px 5px;font-size:17px;font-weight:700;color:#817963}
.student-game-signup .sg-steps b{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border-radius:50%;background:#fff9e9;color:#5d744b;margin-right:4px}
.student-game-signup .sg-steps [aria-current],.student-game-signup .sg-steps .sg-active{color:#fff;background:linear-gradient(#51b66b,#137c4a);box-shadow:0 2px 3px #7e622525}
.student-game-signup .sg-steps .sg-done{color:#257145;background:#dcecd0}
.student-game-signup #privacy-consent{background:#f3f7e6;border:1px solid #cbd8ae;border-radius:18px;padding:12px;margin:0 0 14px!important;font-size:16px!important;line-height:1.6!important}
.student-game-signup .privacy-top-row{display:block!important;margin:0 0 8px!important}
.student-game-signup #privacy-open{width:100%;border:1px solid #83aa74!important;border-radius:22px!important;background:#fffdf5!important;color:#2b744b!important;font-size:16px!important;line-height:1.5!important;min-height:44px!important;padding:8px 10px!important;white-space:normal!important}
.student-game-signup .privacy-top-row #privacy-note{font-size:15px!important;line-height:1.5!important;text-align:center!important;margin:6px 0 0!important;color:#77745d}
.student-game-signup #privacy-consent label{font-size:16px!important;line-height:1.6!important;font-weight:600;color:#435135}
.student-game-signup #privacy-agree{appearance:auto!important;accent-color:#1d9158;width:24px!important;height:24px!important;min-height:24px!important;margin-top:3px;flex:none!important}
.student-game-signup .login-page .login-content .form-group{margin:0 0 12px!important;min-width:0}
.student-game-signup .login-page .login-content .col-form-label{font-size:17px!important;font-weight:700!important;display:block;color:#2d5336;margin:0 0 5px!important}
.student-game-signup .login-page .login-content .form-control{display:block;width:100%!important;min-width:0!important;max-width:100%!important;height:48px!important;min-height:48px!important;border:1px solid #cbbb98!important;border-radius:13px!important;background:#fffef9!important;color:#30432e!important;padding:10px 12px!important;font:16px/1.5 "Microsoft JhengHei",sans-serif!important}
.student-game-signup .email-row{display:flex;gap:8px;align-items:stretch}
.student-game-signup .email-row input{flex:1 1 0;min-width:0!important}
.student-game-signup .login-content .email-row button{flex:none;font-size:16px!important;min-height:48px!important;padding:8px 12px!important;border-radius:18px!important}
.student-game-signup .login-content .btn-primary{border:2px solid #e8c366!important;background:linear-gradient(#50b66a,#10804b)!important;color:#fff!important;box-shadow:0 3px 4px #7a5a2422}
.student-game-signup .login-content .btn-primary:disabled{opacity:.55!important;box-shadow:none!important;cursor:not-allowed}
.student-game-signup #submitBtn{display:block;width:100%;font-size:20px!important;font-weight:800!important;min-height:52px!important;padding:10px!important;border-radius:25px!important;white-space:normal}
.student-game-signup #student-fields[hidden]{display:none!important}
.student-game-signup #student-fields{margin:12px 0 0!important;border-top:1px solid #e4d5ae!important;padding-top:12px!important}
.student-game-signup #student-fields legend{font-size:20px!important;color:#376431;font-weight:800;margin-bottom:12px}
.student-game-signup #email-status{color:#1d7950!important;font-size:16px!important;line-height:1.5!important}
.student-game-signup #notice{font-size:16px!important;line-height:1.5!important;color:#b42318}
.student-game-signup #notice.ok{color:#087443}
.student-game-signup .registration-grid{gap:0 12px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.student-game-signup .login-content>p:last-child{text-align:center!important;font-size:16px!important;line-height:1.5!important;margin-top:14px!important}
.student-game-signup a{color:#16814c;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.student-game-signup :is(input,select,button,a):focus-visible{outline:3px solid #20845a!important;outline-offset:3px}
/* 原成功動畫在送出成功後才觸發；不在前端偽造成功。 */
#signup-party{background:radial-gradient(ellipse at top,#fff0c8,#fffaf0)!important;color:#30502e!important}
#signup-party .party-card{width:min(92vw,440px)!important;border:2px solid #e4bd5c;border-radius:30px;background:#fffdf2;box-shadow:0 10px 30px #84602620;padding:24px 18px!important}
#signup-party .party-rider{width:min(220px,56vw,35dvh)!important;aspect-ratio:1/1.15!important;margin-bottom:12px!important}
#signup-party h2{color:#207b46!important;font-size:30px!important}
#signup-party a{border:2px solid #e6bf5a!important;background:linear-gradient(#4ab666,#117e4a)!important;color:white!important;border-radius:25px!important;min-height:48px}
@media(max-width:575px){.student-game-signup .login-page .left-page{padding:10px 8px!important}.student-game-signup .login-page .left-page .login-content{padding:12px 14px!important}.student-game-signup .sg-mascot{flex-basis:72px;width:72px;height:90px}.student-game-signup .sg-hero{gap:8px}.student-game-signup .sg-hero h1{font-size:22px}.student-game-signup .login-content .sg-brand{font-size:27px!important}.student-game-signup .login-content .sg-intro{font-size:15px!important}.student-game-signup #privacy-consent{padding:10px}.student-game-signup .login-content .email-row button{padding:8px!important}}
@media(max-width:360px){.student-game-signup .email-row{flex-wrap:wrap}.student-game-signup .email-row input{flex:1 1 100%}.student-game-signup .email-row button{width:100%}.student-game-signup .registration-grid{grid-template-columns:minmax(0,1fr)}.student-game-signup .sg-hero h1{font-size:20px}}
