/* Shared visual refresh: roomy profiles and a calmer green/purple dashboard. */
.owner-extras{display:grid;grid-template-columns:1fr;gap:24px;margin-top:28px}
.owner-extras[hidden]{display:none}
.owner-extra-card{padding:28px;min-width:0;background:linear-gradient(130deg,#182019,#17151e)}
.owner-extra-card h2{font-size:clamp(23px,3vw,30px);line-height:1.2;margin:0 0 24px}
.owner-extra-card .eyebrow{margin:0 0 12px;color:#a7bba3}
.owner-extra-card .account-form{display:flex;flex-direction:column;gap:16px;max-width:none;margin:0}
.owner-extra-card textarea{width:100%;min-height:150px;resize:vertical;box-sizing:border-box}
.owner-extra-card .jump-button{align-self:flex-start;min-height:48px;padding:14px 24px;width:auto}
.extra-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.extra-heading h2{margin:0}.extra-heading button{flex-shrink:0;min-height:44px}
.inbox-empty{padding:30px 20px;text-align:center;border:1px dashed #52614a;border-radius:16px;color:#b5bfae;background:#b4ff5a04;margin:0}
.owner-extra-card .moderation-card{margin-top:16px;padding:18px}.owner-extras>.game-status:empty{display:none}
#schedule .report-form{display:flex;flex-direction:column;gap:16px;max-width:none;padding:24px;margin-top:24px;border:1px solid #a99ae538;border-radius:20px;background:linear-gradient(135deg,#191e19,#211b2a)}
#schedule .report-form h3{margin:0;font-size:22px}.report-context{margin:0;color:#b8c1b2;font-size:14px;line-height:1.6}
.report-fields{display:grid;grid-template-columns:minmax(130px,180px) minmax(0,1fr);gap:20px;align-items:start}
.report-fields label{display:flex;flex-direction:column;gap:10px;font-size:13px;color:#cbd6c3;min-width:0}
#schedule .report-fields select{width:100%;height:48px;min-height:48px;padding:0 12px;border:1px solid #536148;border-radius:12px;background:#20271d;color:#fff;font:inherit;box-sizing:border-box;color-scheme:dark}
#schedule .report-fields textarea{min-height:112px;resize:vertical;margin:0}
#schedule .report-form>button{align-self:flex-start;min-height:46px;padding:12px 22px}
#schedule .report-form>.game-status{margin:0}#schedule .report-form>.game-status:empty{display:none}
.report-fields select:focus-visible,.report-fields textarea:focus-visible,.owner-extra-card textarea:focus-visible{outline:2px solid #b99bff;outline-offset:3px}
@media(max-width:700px){.owner-extra-card{padding:20px}.extra-heading{align-items:flex-start;flex-direction:column}.extra-heading button,.owner-extra-card .jump-button{width:100%}.report-fields{grid-template-columns:1fr;gap:16px}#schedule .report-form{padding:18px}#schedule .report-form>button{width:100%}.owner-extra-card h2{font-size:24px}}
body{background:radial-gradient(ellipse at 8% 0%,#16331b55,transparent 42%),radial-gradient(ellipse at 95% 25%,#3a215544,transparent 40%),#0b0d0c}
.brand-logo{width:80px;height:80px;object-fit:cover;border-radius:16px;flex-shrink:0}
.header{border-bottom:1px solid #b4ff5a20;background:#0b0d0ce8}
.header nav a{border-radius:12px;transition:background .2s,color .2s}
.header nav a[aria-current=page]{background:#b4ff5a12;color:#b4ff5a}
.panel{border-color:#c1ff8030;box-shadow:0 16px 48px #0002}
.page-heading h1 span{background:linear-gradient(110deg,#b5ff63,#bb96ff);color:transparent;background-clip:text}
.project-note{position:relative;overflow:hidden;background:linear-gradient(145deg,#182719,#241b34);display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.project-logo{width:260px;height:260px;max-width:100%;object-fit:cover;border-radius:40px;align-self:center;box-shadow:0 10px 45px #b4ff5a18}
.project-note h2{margin:0;font-size:clamp(30px,3vw,46px);line-height:1.1}.project-note p{margin:0;line-height:1.7}.project-note .jump-button{width:100%;box-sizing:border-box;text-align:center}
.lesson{border-radius:12px;padding-inline:10px}.lesson:nth-child(odd){background:#b4ff5a05}.lesson-number{color:#b4ff5a}
.game-profile-card{padding:16px 20px;border-radius:20px;background:linear-gradient(140deg,#1b2718,#1a1825);border:1px solid #b4ff5a30}
.identity-avatar{width:52px;height:52px;flex-shrink:0;border:2px solid #b4ff5a60;box-sizing:border-box}.identity-link{gap:12px}
#profileNickname .identity-avatar,#visitorProfile .identity-avatar{width:88px;height:88px}
.profile-avatar{width:156px;height:156px;border-radius:28px;border:2px solid #b4ff5a40}
.monthly-card{background:linear-gradient(145deg,#182419,#21192e)}.monthly-card h3{color:#b4ff5a}.monthly-card .leader-row:first-of-type{background:#b4ff5a0b;border-radius:12px}
@media(max-width:700px){.brand-logo{width:64px;height:64px;border-radius:14px}.project-logo{width:210px;height:210px;border-radius:30px}.project-note{gap:14px}.identity-avatar{width:46px;height:46px}.game-profile-card{padding:12px}.game-profile-card .identity-link{font-size:14px;gap:8px}#profileNickname .identity-avatar,#visitorProfile .identity-avatar{width:72px;height:72px}.profile-avatar{width:140px;height:140px}.monthly-card{padding:14px}}
@media(prefers-reduced-motion:reduce){.header nav a{transition:none}}
.announcements{padding:24px;margin-bottom:24px}.announcement+.announcement{border-top:1px solid #b4ff5a30}.announcement p,.moderation-card p{white-space:pre-wrap;overflow-wrap:anywhere}.live-lesson{margin-top:24px;padding:20px;border:1px solid #b4ff5a60;border-radius:18px;background:#b4ff5a0a}.live-lesson p{font-size:18px;line-height:1.6}.live-lesson small{color:#adb6a8}.report-form{margin-top:24px;padding-top:20px;border-top:1px solid #b4ff5a30}.lesson-changed{border-left:3px solid #b99bff}.schedule-change{display:block;color:#cfb8ff;font-size:13px;margin-top:6px}.progress-panel{margin-top:24px;padding:24px}.achievement-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.achievement{padding:18px;border:1px solid #59634f;border-radius:16px}.achievement.earned{color:#b4ff5a;background:#b4ff5a0a}.achievement.locked{color:#abb3a6}.award{padding:14px;border:1px solid #b99bff55;border-radius:14px}.progress-table{overflow-x:auto;margin-top:20px}.progress-table table{width:100%;border-collapse:collapse}.progress-table th,.progress-table td{text-align:left;padding:12px;border-bottom:1px solid #ffffff18;white-space:nowrap}.progress-table th{color:#b4ff5a}@media(max-width:700px){.progress-panel,.announcements{padding:18px}.achievement-grid{grid-template-columns:1fr}.progress-table td,.progress-table th{padding:9px;font-size:13px}}
.ocr-panel{margin-top:24px;padding:24px}.ocr-panel>button{margin:8px 8px 8px 0}.ocr-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.ocr-controls label{display:flex;flex-direction:column;gap:8px}.ocr-controls input,.ocr-controls select,.ocr-boundaries input{box-sizing:border-box;max-width:100%;padding:12px;border:1px solid #58664d;border-radius:12px;background:#20271d;color:#fff;font:inherit}.ocr-photo,.ocr-grid{display:block;max-width:100%;height:auto;margin:16px 0;border:1px solid #758360}.ocr-photo[hidden],.ocr-grid[hidden]{display:none}.ocr-photo{cursor:crosshair;touch-action:manipulation}.ocr-boundaries{display:flex;flex-wrap:wrap;gap:12px}.ocr-boundaries p{width:100%}.ocr-boundaries label{display:flex;flex-direction:column;gap:8px;max-width:160px}.ocr-class{margin:14px 0;border:1px solid #6c765c;border-radius:14px;padding:14px}.ocr-class summary{cursor:pointer;font-size:18px;color:#b4ff5a}.ocr-uncertain{border-color:#e3b462!important}.ocr-raw{grid-column:1/-1;overflow-wrap:anywhere;color:#aebba8}.ocr-panel .account-form{display:flex;flex-direction:column;max-width:none}.ocr-panel .schedule-edit-row{margin:12px 0}.ocr-panel button:disabled{opacity:.5}@media(max-width:600px){.ocr-controls{grid-template-columns:1fr}.ocr-panel{padding:16px}.ocr-panel>button{width:100%;margin-inline:0}}
.ocr-panel .game-status{white-space:pre-wrap;overflow-wrap:anywhere}.ocr-panel .game-status a,.schedule-editor>.game-status a{display:inline-block;margin-top:12px}.ocr-class input{min-width:0;width:100%;box-sizing:border-box}.ocr-panel .ocr-class:first-child{margin-top:0}
