#studentDialog{width:min(520px,94vw)}.welcome-body{padding:32px}.welcome-body .eyebrow,.ending-copy .eyebrow{color:#997233}.welcome-body h2{font-size:30px;letter-spacing:-1px;margin:14px 0}.welcome-sub{font-size:15px;color:#64745c}.welcome-tags{display:flex;gap:6px;flex-wrap:wrap;margin:20px 0}.welcome-tags span{border:1px solid #c9d0b8;border-radius:20px;padding:5px 9px;font-size:11px}#studentForm>label{display:block;margin:14px 0 5px;font-weight:650;font-size:13px}#studentForm label>span:not(:only-child){font-weight:400}#studentForm>label>span{font-size:11px;color:#6d7963}#studentForm input:not([type=checkbox]){display:block;width:100%;background:#fffdf7;color:#183e31;border:1px solid #afbea5;border-radius:10px;padding:13px;font:inherit;font-size:16px}#studentForm .consent-line{display:flex;gap:9px;align-items:flex-start;margin-top:20px}.consent-line input{width:18px;height:18px;flex:none;accent-color:#24583f;margin:2px 0}.consent-line span{font-size:12px!important}.consent-line small{display:block;font-size:11px;line-height:1.65;margin-top:6px;color:#778068}.welcome-note{font-size:10px;color:#7a806f;line-height:1.7}#studentError{color:#9c3c2e;font-size:12px}.start-button{width:100%;padding:14px;color:#fff8e8;background:#193d31;border-radius:12px;font-weight:700}.old-game{display:block;text-align:center;font-size:11px;color:#ad935f;text-decoration:underline;text-underline-offset:3px;margin-top:20px}.welcome-body .old-game{color:#61725b}.intro .old-game{text-align:left;font-size:10px}#endingDialog{width:min(740px,96vw);overflow:auto;background:#fffbef;position:fixed}#endingDialog .ending-close{position:absolute;right:12px;top:12px;z-index:3;background:#fff9eddd;box-shadow:0 2px 8px #18382d33}.ending-art{width:100%;height:auto;display:block;aspect-ratio:3/2;object-fit:contain}.ending-copy{padding:0 28px 28px;text-align:center;position:relative;margin-top:-20px}.ending-copy h2{font-size:27px;word-break:keep-all;margin:10px 0}.director-quote{font-size:20px;line-height:1.55;font-weight:700;word-break:keep-all;margin:12px 0;color:#2d513a}.director-sign{font-size:12px;color:#9c793b;letter-spacing:1px}.ending-copy #endingStats{font-size:13px;color:#63725e;margin:18px 0 6px}.ending-copy #endingStatus{font-size:12px;color:#48705b;min-height:20px}.art-note{display:block;color:#8b907d;font-size:9px;margin-top:18px}.summary-card .ending-thumb{width:100%;border-radius:12px;margin-bottom:20px;max-height:280px;object-fit:cover;object-position:center 26%}.record-status{font-size:12px;color:#4c7358}.profile-note{font-size:12px;color:#58705c}.student-prompt-link{color:#426850;text-decoration:underline;background:transparent;padding:10px}.storage-warning{background:#f9e3bc;color:#684818;padding:12px;text-align:center;font-size:12px;position:sticky;top:70px;z-index:25}.ending-copy .summary-actions{margin-top:16px}@media(max-width:500px){.welcome-body{padding:24px 22px}.welcome-body h2{font-size:27px}.ending-copy{padding:0 18px 22px;margin-top:-4px}.ending-copy h2{font-size:22px}.director-quote{font-size:17px}.ending-copy .eyebrow{font-size:8px;letter-spacing:1px}}@media(prefers-reduced-motion:no-preference){#endingDialog[open]{animation:ending-appear .4s ease-out}@keyframes ending-appear{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}}
