.academyRoutePage{--route-bg:#fff4e2;--route-surface:#fffbf2eb;--route-surface-strong:#fff4e0fa;--route-ink:var(--academy-ink-warm);--route-muted:var(--academy-muted-warm);--route-line:#c6774547;--route-accent:#f4a947;--route-accent-2:#ef7f81;--route-mint:#65bea8;color:var(--route-ink);background:linear-gradient(#ffb84c14 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#ffb84c14 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 14% 10%,#ffd68052,#0000 24rem),radial-gradient(circle at 88% 8%,#ef7f812e,#0000 22rem),linear-gradient(135deg,#fff9ec 0%,#ffe9d8 48%,#eefaf1 100%)}.academyRouteShell{width:min(1280px,100%);margin:0 auto}.academyRouteHeader,.controlCenterPanel,.adminRouteNav,.adminWorkflowSection{border:1px solid var(--route-line,#c6774547);background:linear-gradient(135deg,#ffffffd1,#ffefd8a8),#fff8ebe6;border-radius:18px;box-shadow:0 18px 42px #8f512c1f}.academyRouteHeader{grid-template-columns:minmax(260px,1fr) minmax(360px,.92fr);align-items:end;gap:20px;margin-bottom:18px;padding:22px;display:grid}.academyRouteHeader h1,.controlCenterPanel h1,.adminDashboardHero h1{color:var(--route-ink,var(--academy-ink-warm));letter-spacing:0;margin:6px 0 0;font-size:clamp(32px,5vw,58px);line-height:1.05}.academyRouteHeader .lead,.controlCenterPanel .lead{max-width:760px;color:var(--route-muted,var(--academy-muted-warm))}.academyRouteNav,.controlCenterNav,.adminRouteNav{flex-wrap:wrap;gap:10px;display:flex}.academyRouteNav{justify-content:flex-end}.academyRouteNavLink,.controlCenterLink,.adminRouteNavLink{color:#6c3f2e;background:#ffffff9e;border:1px solid #c2744247;border-radius:999px;justify-content:center;align-items:center;min-height:42px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #914b2914}.academyRouteNavLink,.adminRouteNavLink{padding:0 15px}.academyRouteNavLink.is-active,.academyRouteNavLink:hover,.controlCenterLink:hover,.adminRouteNavLink:hover{color:var(--academy-ink-warm);background:linear-gradient(135deg,#ffe6ad,#ffd7cf);border-color:#f4a947b3;transform:translateY(-1px)}.academyRoutePage .workbenchPanel,.academyRoutePage .screenPanel{background:linear-gradient(135deg,#ffffffc2,#ffefd87a),#fff8ebe6;border-color:#c6774552;box-shadow:0 18px 42px #8f512c1f}.academyRoutePage .workbenchPanel:before,.academyRoutePage .screenPanel:before{border-color:#c6774524}.academyRoutePage .topBar,.academyRoutePage .sectionHeader{color:var(--academy-ink-warm)}.academyRoutePage .eyebrow,.academyRoutePage .chip,.academyRoutePage .panelTag{color:#b8613d}.academyRoutePage .muted,.academyRoutePage .lead{color:var(--academy-muted-warm)}.academyRoutePage .commandColumn,.academyRoutePage .sideColumn,.academyRoutePage .fullColumn,.academyRoutePage .draftPanel,.academyRoutePage .approvalList,.academyRoutePage .messagePanel,.academyRoutePage .weeklyHero,.academyRoutePage .weeklyBoard{color:var(--academy-ink-warm);background:linear-gradient(135deg,#ffffffbd,#ffeeda7a),#fffaefd6;border-color:#c6774538}.academyRoutePage .teacherStatusColumn,.academyRoutePage .rewardCommandColumn,.academyRoutePage .officerLogColumn,.academyRoutePage .officerPendingColumn{background:linear-gradient(135deg,#ffffffc7,#ffecd57a),#fffaefe0}.academyRoutePage .teacherStatusColumn h1,.academyRoutePage .officerLogColumn h1,.academyRoutePage .weeklyHero h2,.academyRoutePage .weeklyBoard h2,.academyRoutePage .targetIdentityPlate strong{color:var(--academy-ink-warm)}.academyRoutePage .officerRulePanel,.academyRoutePage .activeTargetPanel,.academyRoutePage .targetIdentityPlate,.academyRoutePage .weeklyStats span{background:linear-gradient(135deg,#ffe8b166,#ffffff52),#fffaef9e;border-color:#e89d4652}.academyRoutePage .teacherStatusHeader,.academyRoutePage .officerRulePanel p,.academyRoutePage .targetIdentityPlate span,.academyRoutePage .targetIdentityPlate em,.academyRoutePage .weeklyStats span{color:var(--academy-muted-warm)}.academyRoutePage .teacherStatusHeader strong,.academyRoutePage .weeklyStats strong{color:#b65332}.academyRoutePage .authorityGatePanel{grid-template-columns:1fr;width:min(640px,100%);margin-right:auto}.academyRoutePage .weeklyRankList li,.academyRoutePage .weeklyTeamList li,.academyRoutePage .weeklyAchievementGrid article{border-color:color-mix(in srgb, var(--team-color,#f4a947), transparent 54%);background:linear-gradient(90deg, color-mix(in srgb, var(--team-color,#f4a947), transparent 88%), #ffffff80), #fffcf4d1}.academyRoutePage .weeklyRankList strong,.academyRoutePage .weeklyTeamList strong,.academyRoutePage .weeklyAchievementGrid strong,.academyRoutePage .weeklyRankList em,.academyRoutePage .weeklyTeamTopline em{color:var(--academy-ink-warm)}.academyRoutePage .weeklyRankList span,.academyRoutePage .weeklyTeamList span,.academyRoutePage .weeklyAchievementGrid em,.academyRoutePage .weeklyFooter{color:var(--academy-muted-warm)}.academyRoutePage .weeklyRankNumber{color:color-mix(in srgb, var(--team-color,#f4a947), #6b3a2a 30%);background:#ffffff75}.academyRoutePage .weeklyAchievementGrid article>span{color:#c36c3e}.academyRoutePage .nfcScanner,.academyRoutePage .teacherMissionPanel .nfcScanner,.academyRoutePage .officerMissionPanel .nfcScanner{color:var(--academy-ink-warm);background:#fff8ec;border-color:#c677453d}.academyRoutePage .nfcScanner label,.academyRoutePage .nfcScanner .muted,.academyRoutePage .nfcScanner .lead{color:var(--academy-muted-warm)}.academyRoutePage input,.academyRoutePage select,.academyRoutePage textarea{color:var(--academy-ink-warm);background:#fffdf8;border-color:#c677453d}.academyRoutePage input::placeholder,.academyRoutePage textarea::placeholder{color:#8a6654b8}.academyRoutePage .nfcReaderSlot,.academyRoutePage .teacherMissionPanel .nfcReaderSlot,.academyRoutePage .officerMissionPanel .nfcReaderSlot,.academyRoutePage .nfcScanReadout{color:var(--academy-ink-warm);background:#fffaf1;border-color:#c677453d}.academyRoutePage .nfcScanReadout strong,.academyRoutePage .nfcReaderStatus{color:#8f4f32}.academyRoutePage .scannerManualEntry summary{color:#6c3f2e;background:#fffcf4d1;border-color:#c677453d}.academyRoutePage .scannerRow input{color:var(--academy-ink-warm);background:#fffdf8}.academyRoutePage .dangerButton{color:#7d2f2f;background:#ffe9e7;border-color:#b23e3652}.controlCenterPanel{width:min(980px,100%);color:var(--route-ink);padding:28px}.pageShell.centered:has(.controlCenterPanel){background:radial-gradient(circle at 16% 10%,#ffd68052,#0000 26rem),radial-gradient(circle at 84% 12%,#65bea82e,#0000 24rem),linear-gradient(135deg,#fff9ec,#ffe9d8 52%,#eefaf1);place-items:stretch stretch}.controlCenterNav{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:24px;display:grid}.controlCenterNavGroup{gap:10px;min-width:0;display:grid}.controlCenterNavGroup h2{color:var(--route-muted,var(--muted));font-size:var(--text-sm);margin:0;font-weight:800}.controlCenterNavGroup>div{gap:10px;display:grid}.controlCenterLink{min-height:108px;font-size:var(--text-lg);text-align:left;background:#fffcf4c7;border-radius:16px;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"index title""index desc";justify-content:stretch;gap:4px 12px;padding:16px;display:grid}.controlCenterLink:hover,.controlCenterLink:focus-visible{color:var(--academy-ink-warm);outline-offset:2px;background:#fff1cf;border-color:#a9492e6b;outline:3px solid #e89d4647;transform:translateY(-1px)}.controlCenterLink-primary{background:#fff4d8;border-color:#a9492e61}.controlCenterLinkIndex{color:#fff8ea;width:42px;height:42px;font-size:var(--text-sm);background:#8f4f32;border-radius:14px;grid-area:index;place-items:center;font-weight:900;display:grid}.controlCenterLink strong{min-width:0;color:var(--academy-ink-warm);font-size:var(--text-xl);grid-area:title;line-height:1.15}.controlCenterLink em{min-width:0;color:var(--academy-muted-warm);font-size:var(--text-sm);grid-area:desc;font-style:normal;font-weight:700;line-height:1.4}.adminAreaShell{background:radial-gradient(circle at 12% 8%,#ffd68033,#0000 24rem),radial-gradient(circle at 90% 4%,#ef7f811f,#0000 24rem);min-height:100dvh}.adminAreaShell .workbenchPanel{background:linear-gradient(135deg,#ffffffbd,#ffefd875),#fff8ebeb;border-color:#c677454d;box-shadow:0 18px 42px #8f512c1f}.adminAreaShell .fullColumn,.adminAreaShell .commandColumn,.adminAreaShell .sideColumn,.adminAreaShell .scannerPanel,.adminAreaShell .teamPanel,.adminAreaShell .approvalList,.adminAreaShell .messagePanel{color:var(--academy-ink-warm);background:linear-gradient(135deg,#ffffffbd,#ffeeda7a),#fffaefd6;border-color:#c6774538}.adminAreaShell .adminAccessPanel,.adminAreaShell .adminAccessPanel .fullColumn{color:var(--ink);background:linear-gradient(90deg,#00e5ff17,#0000 48%),#060c12e6}.adminAreaShell .topBar,.adminAreaShell .sectionHeader,.adminAreaShell h1,.adminAreaShell h2,.adminAreaShell strong{color:var(--academy-ink-warm)}.adminAreaShell .adminAccessPanel h1,.adminAreaShell .adminAccessPanel strong{color:var(--ink)}.adminAreaShell .muted,.adminAreaShell .lead,.adminAreaShell label{color:var(--academy-muted-warm)}.adminAreaShell .adminAccessPanel .muted,.adminAreaShell .adminAccessPanel label{color:var(--muted)}.adminRouteNav{width:min(1180px,100% - 56px);margin:18px auto 0;padding:12px}.adminRouteNav-upgraded{background:linear-gradient(135deg,#ffffffdb,#ffe7ccb8),#fff8ed;border-radius:22px;gap:12px;padding:14px}.adminRouteNavLink{min-height:38px;font-size:var(--text-sm);gap:7px;position:relative}.adminRouteNavLink-primary{color:var(--academy-ink-warm);background:linear-gradient(135deg,#ffd7cf,#ffe6ad);border-color:#ef7f8194}.adminRouteNavDot{background:#f4a947;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 4px #f4a94729}.adminDashboardHero{padding-bottom:6px}.adminWorkflowSection{padding:18px}.workflowSectionHeader{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.workflowSectionHeader h2{color:var(--academy-ink-warm);margin:4px 0 0}.adminWorkflowGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.adminWorkflowCard{color:#5d372a;background:linear-gradient(135deg,#ffffffc2,#ffead180),#fff8ed;border:1px solid #c274423d;border-radius:16px;gap:8px;min-height:150px;padding:16px;display:grid}.adminWorkflowCard span{color:#c36c3e;font-family:var(--font-mono);font-size:var(--text-xs);font-weight:800}.adminWorkflowCard strong{color:var(--academy-ink-warm);font-size:var(--text-lg)}.adminWorkflowCard p{color:var(--academy-muted-warm);line-height:var(--lh-body);margin:0}.adminAreaShell label,.academyRoutePage label{color:#5d372a;font-size:16px;font-weight:800}.studentImportPreview{background:#fff8ebb8;border:1px solid #f4a94752;border-radius:14px;gap:8px;padding:12px;display:grid}.studentImportPreview strong{color:var(--academy-ink-warm)}.studentImportPreview span{color:#7b5848;font-size:var(--text-sm)}.teamVisualPicker{gap:10px;display:grid}.teamVisualPicker>strong{color:#5d372a;font-size:16px}.teamColorOptionGrid,.teamEmblemOptionGrid{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:10px;display:grid}.teamColorOption,.teamEmblemOption{color:#5d372a;background:#ffffffb8;border:1px solid #c2744242;border-radius:14px;justify-content:flex-start;align-items:center;gap:9px;min-height:46px;padding:8px 10px;font-weight:800;display:inline-flex}.teamColorOption span{background:var(--team-color);width:22px;height:22px;box-shadow:0 0 0 4px color-mix(in srgb, var(--team-color), transparent 78%);border-radius:50%;flex:none}.teamColorOption.is-selected,.teamEmblemOption.is-selected{border-color:color-mix(in srgb, var(--team-color,#f4a947), transparent 30%);background:linear-gradient(135deg,#ffe6add1,#ffffffbd)}.teamEmblem{border:1px solid color-mix(in srgb, var(--team-color), transparent 32%);color:var(--academy-ink-warm);background:radial-gradient(circle at 35% 28%, #ffffffe0, transparent 34%), color-mix(in srgb, var(--team-color), white 36%);box-shadow:0 8px 18px color-mix(in srgb, var(--team-color), transparent 78%);border-radius:12px;place-items:center;font-weight:900;display:inline-grid}.teamEmblem-md{width:52px;height:52px;font-size:18px}.teamEmblem-sm{width:36px;height:36px;font-size:13px}.teamEmblem .teamRosterBadgeArt{border-radius:10px;width:86%;height:86%;margin:0;display:block;overflow:hidden}.teamEmblem-md .teamRosterBadgeArt{width:86%;height:86%}.teamEmblem-sm .teamRosterBadgeArt{width:84%;height:84%}.teamEmblem .teamRosterBadgeArt img{object-fit:contain;width:100%;height:100%;display:block}.teamEmblemOption .teamEmblem{flex:none}@media (max-width:900px){.academyRouteHeader{grid-template-columns:1fr;align-items:start}.academyRouteNav{justify-content:flex-start}}@media (max-width:640px){.academyRoutePage{padding:16px}.pageShell.centered:has(.controlCenterPanel){padding:16px}.academyRouteHeader,.controlCenterPanel,.adminWorkflowSection{border-radius:14px;padding:16px}.academyRouteNavLink,.adminRouteNavLink{min-height:38px;font-size:var(--text-sm);padding:0 12px}.adminRouteNav{width:calc(100% - 32px);margin-top:14px}}
.claudeDisplay-shell{color:#4c2a1e;background:radial-gradient(circle at 50% 8%,#ffffffa6,#0000 28rem),linear-gradient(145deg,#fff4df,#f4d4bb 74%,#ebbea1)}.claudeDisplay-topBar,.claudeDisplay-leftRail,.claudeDisplay-rightRail,.claudeDisplay-risingBand{box-shadow:0 14px 34px #824e2e1f}.claudeDisplay-stage{gap:10px;overflow:auto}.claudeDisplay-identityLock{grid-template-columns:minmax(0,1fr);place-items:center;min-height:clamp(390px,53vh,560px);padding:clamp(14px,2vw,24px);display:grid}.claudeDisplay-roleCardWrap{width:min(680px,100%)}.claudeDisplay-roleCardWrap .roleCard{width:100%;margin:0;padding:clamp(14px,2vw,24px)}.claudeDisplay-roleCardWrap .roleCardBody{grid-template-columns:minmax(104px,132px) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,24px);display:grid}.claudeDisplay-roleCardWrap .roleNameBlock{min-width:0}.claudeDisplay-roleCardWrap .roleNameBlock h2{overflow-wrap:anywhere;word-break:normal;max-width:100%;font-size:clamp(36px,4.1vw,58px);line-height:1.02}.claudeDisplay-cardBurst{z-index:0;pointer-events:none;position:absolute;inset:10%}.claudeDisplay-cardBurst span{opacity:0;background:#ffb84c;border-radius:50%;width:12px;height:12px;animation:.62s ease-out both claudeDisplay-burst;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.4)}.claudeDisplay-cardBurst span:nth-child(2){background:#7bd3b9;animation-delay:40ms}.claudeDisplay-cardBurst span:nth-child(3){background:#ff8fab;animation-delay:80ms}.claudeDisplay-cardBurst span:nth-child(4){background:#ffd166;animation-delay:.12s}.claudeDisplay-cardBurst span:nth-child(5){background:#67b7ff;animation-delay:.16s}.claudeDisplay-cardBurst span:first-child{--burst-x:-190px;--burst-y:-80px}.claudeDisplay-cardBurst span:nth-child(2){--burst-x:170px;--burst-y:-90px}.claudeDisplay-cardBurst span:nth-child(3){--burst-x:-150px;--burst-y:115px}.claudeDisplay-cardBurst span:nth-child(4){--burst-x:185px;--burst-y:95px}.claudeDisplay-cardBurst span:nth-child(5){--burst-x:0;--burst-y:-150px}.claudeDisplay-feedEmpty{min-height:112px}.claudeDisplay-currentEvent{opacity:.9;grid-template-columns:auto minmax(0,1fr) auto;min-height:58px}.claudeDisplay-eventType,.claudeDisplay-feedType,.claudeDisplay-eyebrow{letter-spacing:0;text-transform:none}.claudeDisplay-eventTarget{font-size:clamp(24px,2.7vw,40px)}.claudeDisplay-xpInjection{grid-template-columns:minmax(0,1fr) auto;min-height:62px}.claudeDisplay-xpValue{font-size:clamp(22px,2.8vw,40px);animation:.18s ease-out claudeDisplay-numberPop}@keyframes claudeDisplay-burst{0%{opacity:0;transform:translate(-50%,-50%)scale(.4)}20%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--burst-x)), calc(-50% + var(--burst-y))) scale(1)}}@keyframes claudeDisplay-numberPop{0%{opacity:.55;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:720px){.claudeDisplay-identityLock{min-height:0}.claudeDisplay-roleCardWrap .roleCardBody{grid-template-columns:1fr;align-items:start}.claudeDisplay-roleCardWrap .starMapAvatar{min-width:0}.claudeDisplay-roleCardWrap .roleNameBlock h2{font-size:clamp(34px,14vw,52px)}.claudeDisplay-currentEvent,.claudeDisplay-xpInjection{grid-template-columns:1fr}}.claudeDisplay-revealOverlay{z-index:20;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));pointer-events:none;place-items:center;animation:3.15s ease-out both claudeDisplay-revealOverlayLife;display:grid;position:fixed;inset:0}.claudeDisplay-revealOverlay.is-achievement{animation-duration:4.05s}.claudeDisplay-revealBackdrop{background:#532d1c61;position:absolute;inset:0}.claudeDisplay-revealPanel{transform-origin:50%;justify-items:center;gap:12px;width:min(760px,100%);animation:3.15s ease-out both claudeDisplay-revealPanelLife;display:grid;position:relative}.claudeDisplay-revealOverlay.is-achievement .claudeDisplay-revealPanel{animation-duration:4.05s}.claudeDisplay-revealHeader{color:#613522;background:#fff8eaf0;border:1px solid #e373526b;border-radius:999px;align-items:center;gap:10px;min-height:38px;padding:7px 14px;display:inline-flex;box-shadow:0 12px 28px #6a3a2129}.claudeDisplay-revealHeader span{color:#d46339;font-family:var(--font-mono);font-size:12px}.claudeDisplay-revealHeader strong{font-size:18px}.claudeDisplay-revealCard{width:min(680px,100vw - 36px);position:relative}.claudeDisplay-revealCard .roleCard{background:linear-gradient(135deg,#fffaedfa,#ffe0d6f0),#fff7ea;border:2px solid #e28f529e;border-radius:24px;width:100%;margin:0;box-shadow:0 24px 62px #5b311c4d,inset 0 0 0 1px #ffffffd1}.claudeDisplay-revealCard .roleCardBody{grid-template-columns:minmax(112px,144px) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,24px);display:grid}.claudeDisplay-revealCard .starMapAvatar{min-width:112px}.claudeDisplay-revealCard .starMapSvg{background:linear-gradient(135deg,#fff6dd,#ffe0d2);border:3px solid #ffc265e6;border-radius:32px;width:112px;height:112px;padding:4px;box-shadow:0 12px 28px #994d2b33,0 0 0 8px #fff5dcc7}.claudeDisplay-revealCard .roleNameBlock{min-width:0}.claudeDisplay-revealCard .roleNameBlock h2{color:#4c2a1e;overflow-wrap:anywhere;font-size:clamp(38px,4.6vw,62px);line-height:1.02}.claudeDisplay-revealCard .achievementSlots span{background:#fffaecd1;border-color:#d387504d;border-radius:14px}.claudeDisplay-revealValueBurst{color:#57301f;min-width:112px;font-family:var(--font-mono);text-align:center;background:linear-gradient(135deg,#ffcf72,#ff8fab);border-radius:999px;padding:8px 14px;font-size:clamp(24px,4vw,42px);font-weight:800;animation:.9s ease-out .18s both claudeDisplay-revealValuePop;position:absolute;top:22px;right:22px;box-shadow:0 16px 34px #a74f2f47}.claudeDisplay-revealAchievement{color:#376149;background:#eefff7f0;border:1px solid #49b8896b;border-radius:999px;align-items:center;gap:8px;min-height:42px;margin:0;padding:8px 16px;font-weight:800;animation:.52s ease-out .68s both claudeDisplay-revealAchievementPop;display:inline-flex;box-shadow:0 12px 26px #40775429}.claudeDisplay-revealAchievement span{color:#f7a928}.claudeDisplay-visuallyHidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes claudeDisplay-revealOverlayLife{0%{opacity:0}8%,88%{opacity:1}to{opacity:0}}@keyframes claudeDisplay-revealPanelLife{0%{opacity:0;transform:scale(.86)translateY(18px)}8%,88%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.98)translateY(-10px)}}@keyframes claudeDisplay-revealValuePop{0%{opacity:0;transform:translateY(10px)scale(.72)}35%{opacity:1;transform:translateY(0)scale(1.08)}to{opacity:0;transform:translateY(-22px)scale(1)}}@keyframes claudeDisplay-revealAchievementPop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:720px){.claudeDisplay-revealPanel{gap:10px}.claudeDisplay-revealHeader{flex-wrap:wrap;justify-content:center;max-width:100%}.claudeDisplay-revealCard .roleCard{padding:14px}.claudeDisplay-revealCard .roleCardBody{grid-template-columns:1fr;align-items:start}.claudeDisplay-revealCard .starMapAvatar{min-width:92px}.claudeDisplay-revealCard .starMapSvg{border-radius:24px;width:92px;height:92px}.claudeDisplay-revealCard .roleNameBlock h2{font-size:clamp(30px,11vw,42px)}.claudeDisplay-revealValueBurst{min-width:84px;font-size:24px;top:12px;right:12px}}
.claudeDisplay-shell{flex-direction:column;gap:12px;display:flex}.claudeDisplay-grid{flex:1;height:auto;min-height:0;margin-top:0}.claudeDisplay-voyageBar{z-index:2;background:linear-gradient(90deg,#fff4d9eb,#e2f8eeb8),#fff8ed;border:1px solid #d3875057;border-radius:18px;grid-template-columns:minmax(220px,320px) minmax(0,1fr);grid-template-areas:"summary track""summary stations";gap:8px 16px;padding:10px 16px;display:grid;position:relative;box-shadow:0 12px 30px #904c2b1f}.claudeDisplay-voyageSummary{flex-direction:column;grid-area:summary;justify-content:center;gap:4px;min-width:0;display:flex}.claudeDisplay-voyageSummary span{color:#db6f4b;font-family:var(--font-mono);font-size:11px}.claudeDisplay-voyageSummary strong{color:#4f2d1f;overflow-wrap:anywhere;font-size:clamp(18px,2vw,26px);line-height:1.12}.claudeDisplay-voyageTrack{background:#ffe5c4c7;border-radius:999px;grid-area:track;min-width:0;height:22px;margin:2px 10px 0;position:relative;box-shadow:inset 0 0 0 1px #b46b3d2e}.claudeDisplay-voyageFill{width:var(--voyage-progress);background:linear-gradient(90deg,#ffb84c,#7bd3b9);border-radius:999px;min-width:0;max-width:calc(100% - 10px);position:absolute;inset:5px auto 5px 5px}.claudeDisplay-voyageShip{left:clamp(10px, var(--voyage-progress), calc(100% - 10px));color:#57301f;background:linear-gradient(135deg,#ffcf72,#ff8fab);border:2px solid #fff8eaf5;border-radius:50%;place-items:center;width:30px;height:30px;font-size:16px;transition:left .8s ease-out;display:grid;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 8px 18px #a74f2f3d}.claudeDisplay-voyageStations{grid-area:stations;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.claudeDisplay-voyageStation{color:#8a6b5a;flex-direction:column;gap:2px;min-width:0;padding-left:18px;display:flex;position:relative}.claudeDisplay-voyageStation:before{content:"";background:#fff3df;border:1px solid #b46b3d57;border-radius:50%;width:10px;height:10px;position:absolute;top:4px;left:0}.claudeDisplay-voyageStation.is-active{color:#4f2d1f}.claudeDisplay-voyageStation.is-active:before{background:#49b889;border-color:#49b889;box-shadow:0 0 0 5px #49b88924}.claudeDisplay-voyageStation span{overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800;line-height:1.15}.claudeDisplay-voyageStation em{color:#9a6a4d;font-family:var(--font-mono);font-size:11px;font-style:normal}@media (max-width:1180px){.claudeDisplay-grid{flex:initial}}@media (max-width:720px){.claudeDisplay-voyageBar{grid-template-columns:1fr;grid-template-areas:"summary""track""stations";gap:8px;padding:10px 12px}.claudeDisplay-voyageTrack{margin-inline:6px}.claudeDisplay-voyageStations{gap:6px}.claudeDisplay-voyageStation{padding-left:14px}.claudeDisplay-voyageStation span{font-size:12px}}
.roleCardV3{--team-color:var(--accent);color:#4b2f27;width:100%;font-family:var(--font-body);background:#fff7df;border-radius:28px;grid-template-columns:clamp(172px,34.7%,250px) minmax(0,1fr);margin:0;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #6c3d2440}.roleCardV3Frame{z-index:2;pointer-events:none;border:3px solid #3f3526d9;border-radius:20px;position:absolute;inset:10px}.roleCardV3Frame:after{content:"";border:1px solid #3f352659;border-radius:16px;position:absolute;inset:5px}.roleCardV3Portrait{border:3px solid color-mix(in srgb, var(--team-color), #fff 42%);border-radius:18px;align-self:stretch;margin:26px 0 26px 26px;overflow:hidden;box-shadow:0 0 0 7px #fff5dce6,0 14px 30px #6e3e2440}.roleCardV3PortraitImage{object-fit:cover;object-position:50% 22%;width:100%;height:100%;display:block}.roleCardV3Info{flex-direction:column;min-width:0;padding:26px 30px 22px 24px;display:flex}.roleCardV3Toprow{align-items:center;gap:10px;display:flex}.roleCardV3TeamChip{background:var(--team-color);color:#fff;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:5px;max-width:58%;padding:3px 12px;font-size:13px;font-weight:800;display:inline-flex;overflow:hidden}.roleCardV3TeamChip img{object-fit:cover;border-radius:50%;flex:none;width:12px;height:12px;display:block}.roleCardV3Level{color:#4b2f27;font-family:var(--font-mono);white-space:nowrap;margin-left:auto;font-size:15px;font-weight:800}.roleCardV3NameRow{align-items:baseline;gap:12px;min-width:0;margin-top:8px;display:flex}.roleCardV3NameRow h2{color:#4b2f27;letter-spacing:4px;overflow-wrap:anywhere;margin:0;font-size:38px;font-weight:900;line-height:1.1}.roleCardV3NameEn{color:#765142;font-family:var(--font-mono);letter-spacing:2px;white-space:nowrap;font-size:13px}.roleCardV3MarkBadge{background:var(--team-color);width:20px;height:20px;-webkit-mask:var(--asset-url) center / contain no-repeat;mask:var(--asset-url) center / contain no-repeat;-webkit-mask:var(--asset-url) center / contain no-repeat;filter:drop-shadow(0 2px 4px #6e3e2440);flex:none;align-self:center;display:inline-block}.roleCardV3Ids{color:#765142;font-family:var(--font-mono);margin:2px 0 0;font-size:12.5px}.roleCardV3Rule{background:#91523257;height:1px;margin:10px 0}.roleCardV3CharRow{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.roleCardV3CharName{color:#4b2f27;letter-spacing:3px;font-size:24px;font-weight:900}.roleCardV3CharEn{color:#765142;font-family:var(--font-mono);letter-spacing:1px;white-space:nowrap;font-size:12px}.roleCardV3Pantheon{color:#765142;white-space:nowrap;border:1px solid #91523266;border-radius:999px;padding:1px 9px;font-size:11px}.roleCardV3Tier{color:var(--team-color);flex:none;display:inline-flex}.roleCardV3Motto{color:#765142;margin:4px 0 0;font-size:14px;line-height:1.4}.roleCardV3XpRow{color:#4b2f27;font-family:var(--font-mono);justify-content:space-between;gap:16px;margin-top:auto;padding-top:10px;font-size:12px;font-weight:700;display:flex}.roleCardV3XpBar{background:#9152322e;border-radius:999px;height:8px;margin:5px 0 10px;overflow:hidden}.roleCardV3XpBar span{background:var(--team-color);border-radius:999px;height:100%;display:block}.roleCardV3Slots{flex-wrap:wrap;gap:6px;display:flex}.roleCardV3Slot{color:#967060;font-family:var(--font-mono);white-space:nowrap;border:1.5px dashed #91523259;border-radius:8px;padding:3px 8px;font-size:10.5px;font-weight:700}.roleCardV3Slot--on{border:1.5px solid var(--team-color);background:color-mix(in srgb, var(--team-color), #fff 86%);color:#4b2f27}.roleCardV3 .cardSlotRow{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.roleCardV3 .rewardTicketSlot{border-radius:999px;min-height:24px;padding:3px 10px;font-size:13px}.roleCardV3 .rewardTicketSlotCount{font-size:11px}@media (max-width:720px){.roleCardV3{grid-template-columns:1fr}.roleCardV3Portrait{height:220px;margin:20px 26px 0}.roleCardV3Info{padding:18px 22px}.roleCardV3NameRow h2{letter-spacing:2px;font-size:30px}.roleCardV3TeamChip{max-width:52%}}.roleCardV3--stage{border-radius:22px;grid-template-columns:clamp(150px,30%,200px) minmax(0,1fr)}.roleCardV3--stage .roleCardV3Frame{border-radius:16px;inset:8px}.roleCardV3--stage .roleCardV3Portrait{border-radius:14px;margin:18px 0 18px 18px}.roleCardV3--stage .roleCardV3Info{padding:18px 22px 16px 18px}.roleCardV3--stage .roleCardV3NameRow h2{font-size:clamp(34px,3.2vw,42px)}.roleCardV3--stage .roleCardV3Motto{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.roleCardV3--stage .roleCardV3XpRow{padding-top:8px}@media (max-width:720px){.roleCardV3--stage{border-radius:18px;grid-template-columns:minmax(96px,112px) minmax(0,1fr)}.roleCardV3--stage .roleCardV3Frame{border-width:2px;border-radius:13px;inset:6px}.roleCardV3--stage .roleCardV3Portrait{border-radius:12px;height:auto;margin:14px 0 14px 14px}.roleCardV3--stage .roleCardV3Info{padding:14px 16px 12px 14px}.roleCardV3--stage .roleCardV3Level{font-size:11px}.roleCardV3--stage .roleCardV3TeamChip{font-size:12px}.roleCardV3--stage .roleCardV3NameRow h2{letter-spacing:2px;font-size:30px}.roleCardV3--stage .roleCardV3CharName{letter-spacing:2px;font-size:19px}.roleCardV3--stage .roleCardV3Slots{gap:4px}.roleCardV3--stage .cardSlotRow{margin-top:8px}}
.studentCharacterPicker{grid-template-columns:minmax(0,1fr) minmax(220px,280px);align-items:end;gap:12px;display:grid}.studentCharacterPreview{background:linear-gradient(135deg,#fffaeceb,#ecfbefc2);border:1px solid #d3875047;border-radius:16px;grid-template-columns:86px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:10px;display:grid;box-shadow:0 16px 30px #6d422614}.studentCharacterPreview img{object-fit:cover;object-position:50% 24%;border-radius:14px;width:86px;height:112px;display:block}.studentCharacterPreview span{color:#78513a;overflow-wrap:anywhere;min-width:0;font-size:13px;font-weight:800}.studentCharacterPreview strong,.studentCharacterPreview small{overflow-wrap:anywhere;grid-column:2;min-width:0}.studentCharacterPreview strong{color:#2b2118;font-size:.92rem;line-height:1.45}.studentCharacterPreview small{color:#6f5b43;font-size:.78rem;line-height:1.35}.rosterTemplateLink-primary{color:#6a3b25;background:linear-gradient(135deg,#fff8e9,#ffe6af);border-color:#f2a6427a;justify-content:center;width:100%;min-height:58px;font-size:16px;font-weight:900}.studentRosterItem{grid-template-columns:58px minmax(0,1fr) minmax(260px,auto);align-items:center}.studentRosterPortrait{object-fit:cover;object-position:50% 24%;background:#fff7e8;border:1px solid #da925542;border-radius:14px;width:48px;height:58px;display:block;box-shadow:0 10px 20px #5f3a241a}@media (max-width:720px){.studentCharacterPicker{grid-template-columns:1fr}.studentCharacterPreview{min-width:0}.studentRosterItem{grid-template-columns:48px minmax(0,1fr)}.studentRosterMeta{grid-column:1/-1}}
.teacherRosterPanel,.disciplinePanel{background:#fff9ecb8;border:1px solid #d88f5838;border-radius:18px;gap:12px;padding:16px;display:grid;box-shadow:0 16px 32px #6d422614}.teacherRosterPanel label{color:#7c523b;font-size:13px;font-weight:800}.teacherRosterPanel input{width:100%}.teacherRosterList{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.teacherRosterItem{border:1px solid color-mix(in srgb, var(--team-color), #fff 56%);color:#563323;text-align:left;background:linear-gradient(135deg,#fffcf2f0,#f5fff7c7);border-radius:14px;grid-template-columns:42px minmax(0,1fr);grid-template-areas:"avatar name""avatar meta";gap:3px 10px;width:100%;padding:10px;display:grid}.teacherRosterItem:hover,.teacherRosterItem:focus-visible,.teacherRosterItem-active{border-color:var(--team-color);box-shadow:0 0 0 3px color-mix(in srgb, var(--team-color), transparent 78%)}.teacherRosterAvatar{background:color-mix(in srgb, var(--team-color), #fff 28%);color:#4b2b1f;border-radius:14px;grid-area:avatar;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.teacherRosterName{grid-area:name;align-items:baseline;gap:8px;min-width:0;display:flex}.teacherRosterName strong,.teacherRosterName em{overflow-wrap:anywhere;min-width:0}.teacherRosterName em{color:#8a6450;font-size:12px;font-style:normal}.teacherRosterMeta{color:#8a6450;grid-area:meta;font-size:12px;font-weight:700}.disciplineButton{background:linear-gradient(135deg,#fff6e8f5,#ffede5c2);border-color:#b95c4847}.awardBurst .awardBurstLabel{overflow-wrap:anywhere}.claudeDisplay-studentRosterList{gap:9px;margin:0;padding:12px;list-style:none;display:grid;overflow:auto}.claudeDisplay-studentRosterRow{min-width:0}.claudeDisplay-studentRosterItem{z-index:1;border:1px solid color-mix(in srgb, var(--team-color), #fff 52%);color:#553424;text-align:left;cursor:pointer;background:linear-gradient(135deg,#fffcf1e6,#eefcefa8);border-radius:16px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;padding:10px 11px;display:grid;position:relative}.claudeDisplay-studentRosterItem.is-fresh{border-color:var(--team-color);box-shadow:0 12px 24px color-mix(in srgb, var(--team-color), transparent 76%)}.claudeDisplay-studentRosterItem.is-selected{border-color:color-mix(in srgb, var(--team-color), #d76a3e 34%);box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--team-color), transparent 58%)}.claudeDisplay-studentRosterItem:focus-visible{outline:3px solid color-mix(in srgb, var(--team-color), #ffcf7a 36%);outline-offset:-3px}.claudeDisplay-studentRosterIndex{background:color-mix(in srgb, var(--team-color), #fff 40%);width:34px;height:34px;font-family:var(--font-mono);border-radius:12px;place-items:center;font-size:11px;font-weight:900;display:grid}.claudeDisplay-studentRosterBody{min-width:0}.claudeDisplay-studentRosterBody strong,.claudeDisplay-studentRosterBody span{overflow-wrap:anywhere;min-width:0;display:block}.claudeDisplay-studentRosterBody strong{font-size:15px;line-height:1.1}.claudeDisplay-studentRosterBody span{color:#8a6450;margin-top:3px;font-size:11px;font-weight:700}.claudeDisplay-studentRosterValue{color:#6c412f;font-family:var(--font-mono);white-space:nowrap;justify-self:end;font-size:12px;font-style:normal;font-weight:900}.claudeDisplay-rightRail.is-locked .claudeDisplay-studentRosterButton{opacity:.55;filter:grayscale(.4);cursor:pointer}.claudeDisplay-rosterLockNote{color:#8a6450;margin:0;font-size:11px;font-weight:700}.claudeDisplay-whiteboardPanel{background:#fffcf3d1;border:1px solid #da8b5252;border-radius:18px;gap:10px;min-width:0;padding:12px;display:grid}.claudeDisplay-scanStrip{grid-template-columns:minmax(160px,1fr) minmax(210px,.9fr) auto auto;align-items:end;gap:10px;min-width:0;display:grid}.claudeDisplay-scanStrip strong,.claudeDisplay-scanStrip label span{color:#5d3322;font-weight:900;display:block}.claudeDisplay-scanStrip label{min-width:0}.claudeDisplay-scanReceiver{color:#5d3322;background:#ffffffa3;border:1px solid #b5693a3d;border-radius:12px;align-items:center;min-height:44px;padding:9px 12px;display:grid;position:relative}.claudeDisplay-scanStrip input{color:#553424;width:100%;min-width:0;font:inherit;background:#ffffffc7;border:1px solid #b5693a52;border-radius:12px;margin-top:4px;padding:10px 12px}.claudeDisplay-scanReceiver input{opacity:0;appearance:none;clip:rect(0 0 0 0);clip-path:inset(50%);pointer-events:none;border:0;width:1px;min-width:1px;max-width:1px;height:1px;min-height:1px;max-height:1px;margin:0;padding:0;position:absolute;top:1px;left:1px;overflow:hidden}.claudeDisplay-scanStrip button,.claudeDisplay-classroomAction{color:#5d3322;cursor:pointer;background:#fff7e8;border:1px solid #be6f3d57;border-radius:12px;min-height:44px;padding:10px 14px;font-weight:900}.claudeDisplay-whiteboardMessage{color:#76513b;margin:0;font-size:13px;font-weight:800}.claudeDisplay-classroomActions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.claudeDisplay-classroomAction{place-items:center;gap:4px;min-height:70px;display:grid}.claudeDisplay-classroomAction strong,.claudeDisplay-classroomAction span{display:block}.claudeDisplay-classroomAction-reward{background:linear-gradient(#f3ffeff0,#fff8e2e0);border-color:#57b27e61}.claudeDisplay-classroomAction-reminder{background:linear-gradient(#fff8ecf0,#ffefe5e6);border-color:#ca72525c}.claudeDisplay-cardEntrance{z-index:3;color:#5d3322;text-align:center;background:#fff7e6f0;border:1px solid #f49f5280;border-radius:18px;min-width:min(360px,100% - 32px);padding:14px 18px;animation:.58s ease-out both claudeDisplayEntrance;display:grid;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 16px 38px #97532d2e}.claudeDisplay-cardEntrance span{color:#d76548;font-size:13px;font-weight:900}.claudeDisplay-cardEntrance strong{font-size:24px}@keyframes claudeDisplayEntrance{0%{opacity:0;transform:translate(-50%,18px)scale(.96)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (max-width:1180px){.claudeDisplay-scanStrip{grid-template-columns:1fr}.claudeDisplay-classroomActions{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:820px){.claudeDisplay-identityLock{min-height:clamp(260px,36vh,360px);padding:10px}.claudeDisplay-roleCardWrap .roleCard{padding:12px}.claudeDisplay-classroomAction{min-height:58px}}@media (min-width:1181px) and (max-height:940px){.displayPageShell{padding:10px 18px}.missionHallPanel{min-height:calc(100dvh - 20px);padding:12px 18px}.missionHallTopBar{align-items:center;margin-bottom:10px}.missionHallTopBar h1{margin-top:2px;font-size:clamp(34px,3.4vw,48px);line-height:1}.claudeDisplay-shell{min-height:0;padding:12px 16px 14px}.claudeDisplay-grid{grid-template-rows:minmax(0,1fr) 40px;gap:12px}.claudeDisplay-stage{gap:8px;padding:12px}.claudeDisplay-stageHeader{min-height:44px}.claudeDisplay-stageHeader h1{font-size:clamp(24px,2.2vw,30px)}.claudeDisplay-identityLock{flex:0 0 220px;min-height:220px;padding:10px}.claudeDisplay-roleCardWrap .roleCard{padding:8px 12px}.claudeDisplay-roleCardWrap .roleCardBody{grid-template-columns:minmax(76px,88px) minmax(0,1fr);gap:12px;margin:4px 0}.claudeDisplay-roleCardWrap .characterPortrait{border-radius:14px;width:min(88px,100%);min-width:76px}.claudeDisplay-roleCardWrap .roleNameBlock h2{font-size:clamp(30px,3vw,40px)}.claudeDisplay-roleCardWrap .roleMotto{-webkit-line-clamp:1}.claudeDisplay-roleCardWrap .roleNameBlock p{margin-top:2px}.claudeDisplay-roleCardWrap .xpMeta{margin-bottom:4px}.claudeDisplay-roleCardWrap .achievementSlots{display:none}.claudeDisplay-whiteboardPanel{gap:6px;padding:8px}.claudeDisplay-classroomActions{gap:6px}.claudeDisplay-classroomAction{min-height:48px;padding:6px 10px}.claudeDisplay-currentEvent,.claudeDisplay-xpInjection{min-height:48px;padding-block:7px}.claudeDisplay-risingBand{min-height:40px;padding:6px 12px}.claudeDisplay-risingHead .claudeDisplay-eyebrow{display:none}.claudeDisplay-risingHead h2{font-size:20px}.claudeDisplay-risingChip{min-height:30px;padding-block:5px}}.claudeDisplay-revealOverlay-reminder .claudeDisplay-revealPanel{background:linear-gradient(135deg,#fffaeefa,#ffeee5f0);border-color:#be634e61}.claudeDisplay-revealOverlay-reminder .claudeDisplay-revealValueBurst{color:#9e3f32;text-shadow:none}.claudeDisplay-revealReminderText{color:#8a4b3c}.roleNameBlock h2{overflow-wrap:anywhere}@media (max-width:720px){.claudeDisplay-studentRosterItem{grid-template-columns:30px minmax(0,1fr)}.claudeDisplay-studentRosterValue{grid-column:2;justify-self:start}}
.displayFullscreenPage{background:#f2d2b9;width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;overflow:hidden}.displayFullscreenPage .claudeDisplay-shell{border-radius:0;width:100%;height:100dvh;min-height:100dvh}@media (min-width:1181px){.displayFullscreenPage .claudeDisplay-shell{gap:8px;padding:10px 12px;overflow:hidden}.displayFullscreenPage .claudeDisplay-topBar{letter-spacing:.08em;border-radius:14px;flex:none;min-height:34px;padding:6px 14px;font-size:11px}.displayFullscreenPage .claudeDisplay-topMeta{gap:8px}.displayFullscreenPage .claudeDisplay-voyageBar{border-radius:14px;flex:none;grid-template-columns:minmax(200px,300px) minmax(0,1fr);gap:5px 14px;padding:7px 14px}.displayFullscreenPage .claudeDisplay-voyageSummary{gap:2px}.displayFullscreenPage .claudeDisplay-voyageSummary strong{font-size:clamp(17px,1.5vw,22px)}.displayFullscreenPage .claudeDisplay-voyageTrack{height:18px;margin-top:0}.displayFullscreenPage .claudeDisplay-voyageShip{width:26px;height:26px;font-size:14px}.displayFullscreenPage .claudeDisplay-voyageStations{gap:6px}.displayFullscreenPage .claudeDisplay-voyageStation span{font-size:12px}.displayFullscreenPage .claudeDisplay-grid{flex:auto;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(250px,.82fr) minmax(500px,1.65fr) minmax(280px,.9fr);gap:10px;height:auto;min-height:0;margin-top:0}.displayFullscreenPage .claudeDisplay-leftRail,.displayFullscreenPage .claudeDisplay-rightRail,.displayFullscreenPage .claudeDisplay-stage,.displayFullscreenPage .claudeDisplay-risingBand{border-radius:16px}.displayFullscreenPage .claudeDisplay-stage{gap:7px;padding:9px;overflow:hidden}.displayFullscreenPage .claudeDisplay-stageHeader{flex:none;min-height:34px}.displayFullscreenPage .claudeDisplay-stageHeader h1{margin-top:2px;font-size:clamp(22px,1.9vw,30px)}.displayFullscreenPage .claudeDisplay-identityLock{flex:210px;min-height:0;padding:8px}.displayFullscreenPage .claudeDisplay-roleCardWrap{width:min(610px,100%)}.displayFullscreenPage .claudeDisplay-roleCardWrap .roleCard{padding:8px 12px}.displayFullscreenPage .claudeDisplay-roleCardWrap .roleCardBody{grid-template-columns:minmax(72px,96px) minmax(0,1fr);gap:12px;margin:4px 0}.displayFullscreenPage .claudeDisplay-roleCardWrap .characterPortrait{border-radius:14px;width:min(96px,100%);min-width:72px}.displayFullscreenPage .claudeDisplay-roleCardWrap .roleNameBlock h2{font-size:clamp(30px,3vw,44px)}.displayFullscreenPage .claudeDisplay-roleCardWrap .roleNameBlock p{margin-top:2px}.displayFullscreenPage .claudeDisplay-roleCardWrap .roleMotto{-webkit-line-clamp:1}.displayFullscreenPage .claudeDisplay-roleCardWrap .xpMeta{margin-bottom:4px}.displayFullscreenPage .claudeDisplay-roleCardWrap .achievementSlots{gap:5px;margin-top:6px;display:flex}.displayFullscreenPage .claudeDisplay-roleCardWrap .achievementSlots span{min-height:24px;padding:4px 7px;font-size:10px}.displayFullscreenPage .claudeDisplay-whiteboardPanel{border-radius:14px;flex:none;gap:5px;padding:7px}.displayFullscreenPage .claudeDisplay-scanStrip{grid-template-columns:minmax(132px,1fr) minmax(190px,.9fr) auto auto;gap:7px}.displayFullscreenPage .claudeDisplay-scanStrip input{margin-top:2px;padding:8px 10px}.displayFullscreenPage .claudeDisplay-scanReceiver input{width:1px;min-width:1px;max-width:1px;height:1px;min-height:1px;max-height:1px;margin:0;padding:0}.displayFullscreenPage .claudeDisplay-scanStrip button,.displayFullscreenPage .claudeDisplay-classroomAction{border-radius:10px;min-height:38px;padding:7px 10px}.displayFullscreenPage .claudeDisplay-whiteboardMessage{font-size:12px;line-height:1.2}.displayFullscreenPage .claudeDisplay-classroomActions{gap:5px}.displayFullscreenPage .claudeDisplay-classroomAction{min-height:46px}.displayFullscreenPage .claudeDisplay-currentEvent,.displayFullscreenPage .claudeDisplay-xpInjection{border-radius:14px;flex:none;gap:10px;min-height:42px;padding:6px 12px}.displayFullscreenPage .claudeDisplay-eventTarget{font-size:clamp(20px,2vw,28px)}.displayFullscreenPage .claudeDisplay-eventValue,.displayFullscreenPage .claudeDisplay-xpValue{font-size:16px}.displayFullscreenPage .claudeDisplay-risingBand{min-height:38px;padding:5px 12px}.displayFullscreenPage .claudeDisplay-risingHead h2{font-size:18px}.displayFullscreenPage .claudeDisplay-risingHead .claudeDisplay-eyebrow{display:none}.displayFullscreenPage .claudeDisplay-risingChip{min-height:28px;padding:4px 10px}.displayFullscreenPage .claudeDisplay-railHead{flex:none;gap:6px;padding:10px 12px}.displayFullscreenPage .claudeDisplay-railHead h2{font-size:clamp(20px,1.7vw,26px)}.displayFullscreenPage .claudeDisplay-railStats{gap:6px;font-size:10px}.displayFullscreenPage .claudeDisplay-leftRail .claudeDisplay-railBody{padding:8px;overflow:hidden}.displayFullscreenPage .claudeDisplay-leftRail .teamPanel{height:100%;margin-top:0}.displayFullscreenPage .claudeDisplay-leftRail .sectionHeader{display:none}.displayFullscreenPage .claudeDisplay-leftRail .teamGrid{align-content:stretch;gap:7px;height:100%}.displayFullscreenPage .claudeDisplay-leftRail .teamEnergy{border-radius:14px;min-height:0;padding:7px 9px}.displayFullscreenPage .claudeDisplay-leftRail .teamEnergyRank{min-height:18px;margin-bottom:3px;padding-inline:7px;font-size:10px}.displayFullscreenPage .claudeDisplay-leftRail .teamEnergyHeader{gap:8px}.displayFullscreenPage .claudeDisplay-leftRail .teamBadgeWell{border-width:2px;width:34px;height:34px;box-shadow:inset 0 0 0 4px #ffffff8f}.displayFullscreenPage .claudeDisplay-leftRail .teamBadgeIcon{width:22px;height:22px}.displayFullscreenPage .claudeDisplay-leftRail .teamEnergyName{gap:7px}.displayFullscreenPage .claudeDisplay-leftRail .teamEnergyNameText{font-size:13px;line-height:1.1}.displayFullscreenPage .claudeDisplay-leftRail .teamEnergyHeader strong{font-size:20px}.displayFullscreenPage .claudeDisplay-leftRail .teamEnergyTrack{height:8px;margin-top:7px}.displayFullscreenPage .claudeDisplay-leftRail .energyCells{gap:3px;margin-top:7px}.displayFullscreenPage .claudeDisplay-leftRail .energyCell{height:12px}.displayFullscreenPage .claudeDisplay-leftRail .teamEnergyMeta{margin-top:5px;font-size:10px}.displayFullscreenPage .claudeDisplay-rightRail{overflow:hidden}.displayFullscreenPage .claudeDisplay-rightRail .claudeDisplay-railHead{min-height:92px}.displayFullscreenPage .claudeDisplay-studentRosterList{flex:none;gap:6px;height:590px;max-height:calc(100% - 92px);padding:8px;overflow:hidden auto}.displayFullscreenPage .claudeDisplay-studentRosterItem{border-radius:13px;grid-template-columns:34px 30px minmax(0,1fr) auto;gap:8px;min-height:52px;padding:7px 9px}.displayFullscreenPage .claudeDisplay-studentRosterAvatar{width:30px;height:30px}.displayFullscreenPage .claudeDisplay-studentRosterBody strong{font-size:14px}.displayFullscreenPage .claudeDisplay-studentRosterBody span{margin-top:2px;font-size:10px}.displayFullscreenPage .claudeDisplay-studentRosterValue{font-size:11px}}@media (max-width:1180px){.displayFullscreenPage{height:auto;min-height:100dvh;overflow:visible}.displayFullscreenPage .claudeDisplay-shell{border-radius:0;height:auto;min-height:100dvh}}@media (max-width:720px){.displayFullscreenPage .claudeDisplay-studentRosterItem{grid-template-columns:30px 28px minmax(0,1fr)}.displayFullscreenPage .claudeDisplay-studentRosterValue{grid-column:3}}
.adminAreaShell .studentProfileForm,.adminAreaShell .studentImportPanel,.adminAreaShell .studentRosterPanel,.adminAreaShell .teamProfileForm,.adminAreaShell .teamMatrixPanel,.adminAreaShell .studentRegistryHero,.adminAreaShell .teamRegistryHero{color:#563323;background:linear-gradient(135deg,#ffffffc7,#ffebd380),#fff8ebf0;border-color:#cb814c4d;box-shadow:0 18px 38px #7e4b2b1a}.adminAreaShell .studentProfileForm h2,.adminAreaShell .studentImportPanel h2,.adminAreaShell .studentRosterPanel h2,.adminAreaShell .teamProfileForm h2,.adminAreaShell .teamMatrixPanel h2,.adminAreaShell .studentRegistryHero h2,.adminAreaShell .teamRegistryHero h2{color:var(--academy-ink-warm)}.adminAreaShell .studentProfileForm .eyebrow,.adminAreaShell .studentImportPanel .eyebrow,.adminAreaShell .studentRosterPanel .eyebrow,.adminAreaShell .teamProfileForm .eyebrow,.adminAreaShell .teamMatrixPanel .eyebrow,.adminAreaShell .studentRegistryHero .eyebrow,.adminAreaShell .teamRegistryHero .eyebrow{color:#b8613d}.adminAreaShell .studentProfileForm .chip,.adminAreaShell .studentImportPanel .chip,.adminAreaShell .studentRosterPanel .chip,.adminAreaShell .teamProfileForm .chip,.adminAreaShell .teamMatrixPanel .chip{color:#8a4f32;background:#fff6e6c7;border-color:#cf844842}.adminAreaShell .studentProfileForm input,.adminAreaShell .studentProfileForm select,.adminAreaShell .studentImportPanel input,.adminAreaShell .studentImportPanel select,.adminAreaShell .studentRosterPanel input,.adminAreaShell .teamProfileForm input,.adminAreaShell .teamProfileForm select,.adminAreaShell .teamMatrixPanel input,.adminAreaShell .teamMatrixPanel select{color:var(--academy-ink-warm);background:#fffcf4eb;border-color:#cb814c47}.adminAreaShell .studentRosterItem,.adminAreaShell .teamRosterItem{color:#563323;background:linear-gradient(90deg, color-mix(in srgb, var(--team-color,#f4a947), transparent 92%), #ffffff6b), #fffcf4e0}.adminAreaShell .studentRosterItem span,.adminAreaShell .teamRosterItem span,.adminAreaShell .studentRosterMeta span,.adminAreaShell .teamRosterMeta span{color:#7b5848}.adminAreaShell .studentRosterItem-inactive strong,.adminAreaShell .teamRosterItem-inactive strong{color:#7c665a}.adminAreaShell .studentRosterMeta span,.adminAreaShell .teamRosterMeta span{background:#fff8ebbd;border-color:#cb814c2e}.teamRosterItem{grid-template-columns:52px minmax(0,1fr) minmax(230px,.92fr);grid-template-areas:"badge team meta";overflow:hidden}.teamRosterItem>.teamEmblem{grid-area:badge;align-self:center}.teamRosterItem>div:not(.teamRosterMeta){grid-area:team;min-width:0}.teamRosterItem>div:not(.teamRosterMeta) strong,.teamRosterItem>div:not(.teamRosterMeta) span{overflow-wrap:anywhere;min-width:0}.teamRosterMeta{grid-area:meta;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.teamRosterMeta span{overflow-wrap:anywhere;min-width:0}.claudeDisplay-studentRosterItem{grid-template-columns:46px minmax(0,1fr) auto}.claudeDisplay-studentRosterAvatar{border:1px solid color-mix(in srgb, var(--team-color), #fff 42%);background:#fff7e9;border-radius:14px;width:46px;height:50px;display:block;overflow:hidden;box-shadow:0 8px 18px #4e301e1a}.claudeDisplay-studentRosterAvatar img{object-fit:cover;object-position:50% 24%;width:100%;height:100%;display:block}.claudeDisplay-studentRosterTeam{color:#7c5745}@media (max-width:720px){.teamRosterItem{grid-template-columns:48px minmax(0,1fr);grid-template-areas:"badge team""meta meta"}.teamRosterMeta{grid-template-columns:repeat(2,minmax(0,1fr))}.claudeDisplay-studentRosterItem{grid-template-columns:42px minmax(0,1fr)}.claudeDisplay-studentRosterAvatar{width:42px;height:46px}.claudeDisplay-studentRosterValue{grid-column:2;justify-self:start}}
.adminAreaShell .registryBindingColumn,.adminAreaShell .registryRecentColumn,.adminAreaShell .registryHero,.adminAreaShell .adminCardForm,.adminAreaShell .cardIssuePanel,.adminAreaShell .cardIssueRoster{color:#563323;background:linear-gradient(135deg,#ffffffc7,#ffebd380),#fff8ebf0;border:1px solid #cb814c4d;box-shadow:0 18px 38px #7e4b2b1a}.adminAreaShell .registryHero h2,.adminAreaShell .adminCardForm h2,.adminAreaShell .cardIssuePanel h2,.adminAreaShell .cardIssueRoster h2{color:var(--academy-ink-warm)}.adminAreaShell .registryHero .eyebrow,.adminAreaShell .adminCardForm .eyebrow,.adminAreaShell .cardIssuePanel .eyebrow,.adminAreaShell .cardIssueRoster .eyebrow{color:#b8613d}.adminAreaShell .adminCardForm input,.adminAreaShell .adminCardForm select,.adminAreaShell .registrySearch input,.adminAreaShell .issueScannerSlot input{color:var(--academy-ink-warm);background:#fffcf4eb;border-color:#cb814c47}.adminAreaShell .adminCardItem,.adminAreaShell .currentIssueStudent,.adminAreaShell .issueScanner,.adminAreaShell .issueProgress,.adminAreaShell .cardIssueRosterItem{color:#563323;background:linear-gradient(135deg,#ffffffb8,#ffeeda6b),#fffaefe6;border-color:#cb814c47}.adminAreaShell .issueScannerSlot{background:#fff8ebc7;border-color:#cb814c3d}.adminAreaShell .issueScannerSlot input{background:0 0}.adminAreaShell .issueAvatar{color:#b8613d;background:linear-gradient(#0000 38%,#ffe8b15c),#fffaefd6;border-color:#cb814c47}.adminAreaShell .adminCardItem strong,.adminAreaShell .cardIssueRosterItem strong,.adminAreaShell .currentIssueStudent strong{color:var(--academy-ink-warm)}.adminAreaShell .adminCardItem span,.adminAreaShell .cardIssueRosterItem span,.adminAreaShell .currentIssueStudent span,.adminAreaShell .currentIssueStudent p,.adminAreaShell .issueProgress span,.adminAreaShell .registryListStatus{color:#7b5848}.adminAreaShell .issueProgress strong,.adminAreaShell .issueScannerTop span{color:#b8613d}.adminAreaShell .registryListStatus{background:#fff8ebbd;border-color:#cb814c2e}.adminAreaShell .adminBindStatus:not(.adminBindStatus-success):not(.adminBindStatus-error){color:#7b5848;background:#fff8ebbd;border-color:#cb814c2e}.adminAreaShell .adminCardMeta{flex-wrap:wrap;min-width:0}.adminAreaShell .adminCardItem>div,.adminAreaShell .adminCardMeta,.adminAreaShell .cardIssueRosterItem>div{min-width:0}.adminAreaShell .adminCardItem strong,.adminAreaShell .adminCardItem span,.adminAreaShell .cardIssueRosterItem strong,.adminAreaShell .cardIssueRosterItem span,.adminAreaShell .issueStudentIdentity strong,.adminAreaShell .issueStudentIdentity span,.adminAreaShell .issueStudentIdentity p{overflow-wrap:anywhere;min-width:0}.adminAreaShell .issueProgressCells span{background:#fffaefc2;border-color:#cb814c38}.adminAreaShell .issueProgressCells .issueProgressCell-on{background:#f0a64d;border-color:#b8613d94}.adminAreaShell .currentIssueStudent-scanning,.adminAreaShell .issueScanner-scanning{border-color:#5d99c48a}.adminAreaShell .currentIssueStudent-success,.adminAreaShell .issueScanner-success{border-color:#42a06699}.adminAreaShell .currentIssueStudent-error,.adminAreaShell .issueScanner-error{border-color:#c05749a3}@media (max-width:720px){.adminAreaShell .adminCardMeta{flex-direction:column;align-items:flex-start}}
.displayFullscreenPage,.displayFullscreenStage{background:#f2d2b9;width:100%;height:100dvh;min-height:100dvh;margin:0;padding:0;overflow:hidden}.displayFullscreenStage{display:block}.displayFullscreenPage .claudeDisplay-shell{border-radius:0;width:100%;height:100dvh;min-height:100dvh}.claudeDisplay-topMeta{flex-wrap:wrap;justify-content:flex-end}.claudeDisplay-topLink{color:#6b3a27;min-height:28px;font-family:var(--font-sans);letter-spacing:0;background:#ffffff7a;border:1px solid #80533b3d;border-radius:999px;justify-content:center;align-items:center;padding:0 10px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.claudeDisplay-topLink:focus-visible,.claudeDisplay-topLink:hover{color:#4f2d1f;background:#fff6e8eb;border-color:#db6f4ba3}.claudeDisplay-topLink-admin{color:#fff8ea;background:#8f4f32;border-color:#81492e70}.claudeDisplay-topLink-admin:focus-visible,.claudeDisplay-topLink-admin:hover{color:#fff8ea;background:#713b25}.claudeDisplay-lockButton,.claudeDisplay-classroomGate button,.claudeDisplay-actionButton,.claudeDisplay-undoButton{color:#fff8ea;font-family:var(--font-sans);letter-spacing:0;cursor:pointer;background:#8f4f32;border:1px solid #7449303d;border-radius:12px;font-weight:900}.claudeDisplay-lockButton:disabled,.claudeDisplay-classroomGate button:disabled,.claudeDisplay-actionButton:disabled,.claudeDisplay-undoButton:disabled{opacity:.55;cursor:wait}.claudeDisplay-lockButton{min-height:34px;padding:0 14px}.claudeDisplay-stageHeaderActions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.claudeDisplay-classroomGate{background:linear-gradient(135deg,#fffaebeb,#f8e1ceb8);border:1px solid #d6864f3d;border-radius:16px;grid-template-columns:minmax(0,1fr);gap:8px;margin:0 16px 10px;padding:12px;display:grid;box-shadow:inset 0 1px #ffffffbf}.claudeDisplay-classroomGate-live{background:linear-gradient(135deg,#f0fff1e6,#ffeed5b8);border-color:#51976f4d}.claudeDisplay-classroomGate div:first-child{gap:2px;display:grid}.claudeDisplay-classroomGate span{color:#c7603d;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:900}.claudeDisplay-classroomGate strong{color:#4b2c22;font-size:19px;line-height:1.15}.claudeDisplay-classroomGate em{color:#785543;font-size:12px;font-style:normal;font-weight:700}.claudeDisplay-classroomGate label{color:#6d4532;font-size:12px;font-weight:900}.claudeDisplay-scanPrompt{grid-template-columns:minmax(0,1fr) auto;align-items:center}.claudeDisplay-scanHint{color:#6b3a27;white-space:nowrap;background:#ffffff94;border:1px solid #81492e29;border-radius:999px;justify-content:center;align-items:center;min-width:132px;min-height:40px;margin:0;padding:0 13px;font-size:13px;font-weight:900;display:inline-flex}.claudeDisplay-scanHint span{background:#57b37a;border-radius:999px;width:8px;height:8px;margin-right:8px;box-shadow:0 0 0 5px #57b37a21}.claudeDisplay-scanRow{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.claudeDisplay-scanRow input{color:#4b2c22;min-width:0;min-height:38px;font-family:var(--font-sans);background:#ffffffb8;border:1px solid #74493033;border-radius:12px;padding:0 12px;font-size:14px;font-weight:800}.claudeDisplay-scanRow button{white-space:nowrap;min-height:38px;padding:0 14px}.claudeDisplay-stageBadge{white-space:nowrap;clip:rect(0 0 0 0);clip-path:inset(50%);border:0;width:1px;height:1px;margin:-1px;padding:0;animation:none;position:absolute;top:0;left:0;overflow:hidden}.claudeDisplay-stageSpotlight--active .claudeDisplay-identityLock{isolation:isolate;z-index:42;position:relative}.claudeDisplay-focusVeil{z-index:34;pointer-events:none;opacity:0;background:radial-gradient(30% 56% at 50% 55%,#0000 0 62%,#2b19161f 72%,#2b191652 100%);animation:1.5s ease-out both claudeDisplayFocusVeil;position:fixed;inset:0}.claudeDisplay-stageAura{z-index:15;pointer-events:none;opacity:1;background:0 0;border:0;outline:0;width:260px;height:290px;position:absolute;top:0;left:50%;overflow:visible;transform:translate(-50%)}.claudeDisplay-stageAura:before,.claudeDisplay-stageAura:after{content:none}.claudeDisplay-theaterCurtain,.claudeDisplay-theaterCurtainPanel,.claudeDisplay-stageLightCut,.claudeDisplay-stageFootRing,.claudeDisplay-stageLockSpotlight{pointer-events:none;position:absolute}.claudeDisplay-theaterCurtain{z-index:13;pointer-events:none;position:absolute;inset:8px -10px;overflow:hidden}.claudeDisplay-theaterCurtainPanel{z-index:1;pointer-events:none;opacity:1;background:repeating-linear-gradient(90deg,#ffebda1f 0 7px,#310b122e 7px 16px,#ffd6c30f 16px 23px),linear-gradient(90deg,#4c1420,#7a2832 52%,#541521);width:50%;position:absolute;inset-block:0;box-shadow:inset 0 0 0 1px #3f0d146b,inset 0 -18px 26px #29090e4d}.claudeDisplay-theaterCurtainPanel--left{transform-origin:0;border-right:4px solid #d8aa61;animation:1.5s ease-out both claudeDisplayStageCurtainLeft;left:0}.claudeDisplay-theaterCurtainPanel--right{transform-origin:100%;border-left:4px solid #d8aa61;animation:1.5s ease-out both claudeDisplayStageCurtainRight;right:0}.claudeDisplay-stageLightCut{z-index:3;opacity:0;transform-origin:50% 0;background:linear-gradient(#fffce2f0,#f8c26057 72%,#0000);border-radius:999px;width:12%;top:-8%;bottom:11%}.claudeDisplay-stageLightCut--left{animation:1.5s ease-out both claudeDisplayStageLightCutLeft;left:35%;transform:rotate(-7deg)scaleY(.18)}.claudeDisplay-stageLightCut--right{animation:1.5s ease-out both claudeDisplayStageLightCutRight;right:35%;transform:rotate(7deg)scaleY(.18)}.claudeDisplay-stageFootRing{z-index:7;border:3px solid color-mix(in srgb, var(--team-color) 42%, #d8aa61);opacity:0;border-radius:50%;width:150px;height:24px;animation:1.5s ease-out both claudeDisplayStageFootRing;bottom:18px;left:50%;transform:translate(-50%)scaleX(.45)scaleY(.7)}.claudeDisplay-stageLockSpotlight{z-index:2;clip-path:polygon(38% 0,62% 0,94% 100%,6% 100%);opacity:0;background:linear-gradient(#fffadd94,#ffdd9114 72%,#0000);border:0;border-radius:54% 54% 24px 24px;animation:1.5s ease-out both claudeDisplayStageLockSpotlight;inset:4% 19% 3%;transform:scale(.92)}.claudeDisplay-stageSpotlight--active .claudeDisplay-cardBurst{z-index:14;opacity:0}.claudeDisplay-stageSpotlight--active .claudeDisplay-cardBurst span{width:18px;height:18px;box-shadow:0 0 18px #ffb84ca6}.claudeDisplay-stageSpotlight--active .claudeDisplay-actionPanel{z-index:42;position:relative}.claudeDisplay-characterStageRise{z-index:18;pointer-events:none;transform-origin:50% 130px;opacity:0;width:220px;height:290px;position:absolute;top:4px;left:50%;translate:-50%}.claudeDisplay-characterStageRise[data-ready=true]{opacity:1}.claudeDisplay-characterStageHero{width:200px;height:260px;margin-inline:auto}.claudeDisplay-characterStageHeroImage{object-fit:contain;object-position:center bottom;filter:drop-shadow(0 14px 14px #5b301d47);width:100%;height:100%;display:block}.claudeDisplay-characterStagePlaque{color:#5c3020;background:#fff8eaf5;border:1px solid #81492e33;border-radius:999px;justify-items:center;min-width:150px;padding:5px 16px;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 8px 20px #5b301d24}.claudeDisplay-characterStagePlaque strong,.claudeDisplay-characterStagePlaque span{line-height:1.15}.claudeDisplay-characterStagePlaque strong{font-size:16px}.claudeDisplay-characterStagePlaque span{font-size:11px}.claudeDisplay-roleCardWrap-entering .roleCardV3--stage{--stage-card-context-opacity:.44;opacity:1;animation:none;position:relative}.claudeDisplay-roleCardWrap-entering .roleCardV3--stage .roleCardV3Frame,.claudeDisplay-roleCardWrap-entering .roleCardV3--stage .roleCardV3Info{opacity:var(--stage-card-context-opacity)}@media (prefers-reduced-motion:reduce){.claudeDisplay-roleCardWrap-entering .roleCardV3--stage{--stage-card-context-opacity:1}}[data-stage-hero-slot][data-stage-hero-hidden=true]{visibility:visible;opacity:0}.claudeDisplay-actionPanel{background:#fffaebe0;border:1px solid #d6864f3d;border-radius:16px;gap:9px;margin:0 16px 10px;padding:10px;display:grid}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-identityLock{flex:none;min-height:218px;overflow:visible}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-currentEvent,.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-xpInjection{display:none}.claudeDisplay-actionTarget{color:#5a3628;grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:8px;display:grid}.claudeDisplay-actionTarget span{color:#c7603d;font-size:11px;font-weight:900}.claudeDisplay-actionTarget strong{color:#3f241b;min-width:0;font-size:18px}.claudeDisplay-actionTarget em{color:#765241;font-size:12px;font-style:normal;font-weight:800}.claudeDisplay-actionGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.claudeDisplay-actionButton{align-content:center;gap:2px;min-height:52px;padding:7px 8px;display:grid}.claudeDisplay-actionButton span{font-size:12px;font-weight:900}.claudeDisplay-actionButton strong{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.1}.claudeDisplay-actionReward{background:#8d6032}.claudeDisplay-actionReminder{background:#8f4a43}.claudeDisplay-undoButton{color:#6b3a27;background:#ffffffa3;justify-self:end;min-height:34px;padding:0 12px}.claudeDisplay-undoButton-persistent{white-space:nowrap;border-radius:999px;min-height:30px;padding:0 11px;font-size:12px}.claudeDisplay-rosterSort{background:#fffaebad;border:1px solid #81492e2e;border-radius:999px;width:fit-content;display:inline-flex;overflow:hidden}.claudeDisplay-rosterSort button{color:#704634;min-width:52px;min-height:30px;font-family:var(--font-sans);letter-spacing:0;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:12px;font-weight:900}.claudeDisplay-rosterSort button[aria-pressed=true]{color:#fff8ea;background:#8f4f32}.claudeDisplay-rosterSort button:focus-visible{outline-offset:-2px;outline:3px solid #db6f4b57}.claudeDisplay-studentRosterButton{width:100%;min-height:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:34px 46px minmax(0,1fr) auto;align-items:center;gap:10px;padding:0;display:grid}.displayFullscreenPage .claudeDisplay-studentRosterItem,.claudeDisplay-studentRosterItem{display:block}.claudeDisplay-studentRosterButton:focus-visible{outline:3px solid color-mix(in srgb, var(--team-color), #ffcf7a 36%);outline-offset:2px;border-radius:12px}.claudeDisplay-studentRosterButton:disabled{cursor:default}.claudeDisplay-studentRosterItem.is-selected{background:#fff6e2eb;outline:3px solid #db6f4b52}@keyframes claudeDisplayStageBadge{0%{opacity:0;transform:translate(-50%,12px)scale(.96)}18%,72%{opacity:1;transform:translate(-50%)scale(1)}to{opacity:0;transform:translate(-50%,-8px)scale(.98)}}@keyframes claudeDisplayStageSpotlight{0%{opacity:0;transform:translateY(8px)scale(.98)}28%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(1.02)}}@keyframes claudeDisplayFocusVeil{0%{opacity:0}14%,74%{opacity:1}to{opacity:0}}@keyframes claudeDisplayStageCurtainLeft{0%,6%{transform:translate(0)scaleX(1)}21%{opacity:.9;transform:scaleX(.16)}34%,to{opacity:.84;transform:scaleX(.07)}}@keyframes claudeDisplayStageCurtainRight{0%,6%{transform:translate(0)scaleX(1)}21%{opacity:.9;transform:scaleX(.16)}34%,to{opacity:.84;transform:scaleX(.07)}}@keyframes claudeDisplayStageLightCutLeft{0%,8%{opacity:0;transform:rotate(-7deg)scaleY(.18)}32%,70%{opacity:.74;transform:rotate(-7deg)scaleY(1)}to{opacity:.18;transform:rotate(-7deg)scaleY(1)}}@keyframes claudeDisplayStageLightCutRight{0%,8%{opacity:0;transform:rotate(7deg)scaleY(.18)}32%,70%{opacity:.74;transform:rotate(7deg)scaleY(1)}to{opacity:.18;transform:rotate(7deg)scaleY(1)}}@keyframes claudeDisplayStageFootRing{0%,18%{opacity:0;transform:translate(-50%)scaleX(.45)scaleY(.7)}48%,72%{opacity:.92;transform:translate(-50%)scaleX(1)scaleY(1)}to{opacity:.42;transform:translate(-50%)scaleX(1)scaleY(1)}}@keyframes claudeDisplayStageLockSpotlight{0%,64%{opacity:0;transform:scale(.92)}82%,to{opacity:.78;transform:scale(1)}}.claudeDisplay-studentRosterItem{grid-template-columns:34px 46px minmax(0,1fr) auto}.claudeDisplay-primaryRosterList{flex:none;overflow:visible}.claudeDisplay-rosterOverflow{background:#fff8ea94;border:1px solid #d3875038;border-radius:14px;min-height:0;margin:0 12px 12px;overflow:hidden}.claudeDisplay-rosterOverflowTitle,.claudeDisplay-rosterOverflow summary{color:#5a3525;align-items:center;min-height:38px;padding:8px 12px;font-size:13px;font-weight:900;display:flex}.claudeDisplay-rosterOverflowTitle{cursor:default}.claudeDisplay-rosterOverflow summary:focus-visible{outline-offset:-3px;outline:3px solid #db6f4b6b}.claudeDisplay-secondaryRosterList{max-height:260px;padding-top:0;overflow:hidden auto}.claudeDisplay-risingEmpty{color:#705140;background:#fffaeb94;border:1px dashed #81492e38;border-radius:999px;align-items:center;min-height:38px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}@media (min-width:1181px){.displayFullscreenPage .claudeDisplay-grid{grid-template-columns:minmax(270px,.78fr) minmax(560px,1.72fr) minmax(330px,.95fr)}.displayFullscreenPage .claudeDisplay-stage{overflow:hidden}.displayFullscreenPage .claudeDisplay-stage-control{gap:4px;padding-block:6px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-stageHeader{min-height:40px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-stageHeader h1{font-size:30px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-classroomGate{gap:3px;margin:0 12px 2px;padding:5px 10px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-scanPrompt{grid-template-columns:minmax(0,1fr) auto}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-classroomGate strong{font-size:17px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-classroomGate em,.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-classroomGate label{display:none}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-scanRow input,.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-scanRow button{min-height:34px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-scanHint{min-width:112px;min-height:34px;padding-inline:10px;font-size:12px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-actionPanel{gap:3px;margin:0 12px 6px;padding:4px 7px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-actionButton{height:44px;min-height:44px;padding:4px 8px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-actionButton span{font-size:11px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-actionButton strong{font-size:13px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-undoButton{min-height:28px}.displayFullscreenPage .claudeDisplay-stageHeaderActions{gap:6px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-identityLock{min-height:0;padding:4px 8px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage{min-height:292px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Portrait{margin:10px 0 10px 12px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Info{padding:12px 16px 10px 14px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3NameRow{margin-top:6px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3NameRow h2{font-size:clamp(30px,2.6vw,36px)}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Rule{margin:8px 0}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Slots{gap:4px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .cardSlotRow{margin-top:8px}.displayFullscreenPage .claudeDisplay-rightRail{flex-direction:column;min-height:0;display:flex;overflow:hidden}.displayFullscreenPage .claudeDisplay-primaryRosterList{flex:none;gap:4px;height:auto;max-height:none;padding:6px}.displayFullscreenPage .claudeDisplay-leftRail .teamGrid{gap:5px;margin-top:0}.displayFullscreenPage .claudeDisplay-leftRail .teamEnergy{padding:5px 8px}.displayFullscreenPage .claudeDisplay-leftRail .teamEnergyTrack,.displayFullscreenPage .claudeDisplay-leftRail .energyCells{margin-top:5px}.displayFullscreenPage .claudeDisplay-studentRosterItem{gap:6px;min-height:42px;padding:4px 7px}.displayFullscreenPage .claudeDisplay-studentRosterButton{grid-template-columns:28px 28px minmax(0,1fr) auto;gap:6px;min-height:30px}.displayFullscreenPage .claudeDisplay-studentRosterAvatar{border-radius:10px;width:28px;height:28px}.displayFullscreenPage .claudeDisplay-studentRosterBody strong{font-size:13px;line-height:1}.displayFullscreenPage .claudeDisplay-studentRosterBody span{text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:9px;overflow:hidden}.displayFullscreenPage .claudeDisplay-studentRosterValue{white-space:nowrap;font-size:10px}.displayFullscreenPage .claudeDisplay-studentRosterIndex{border-radius:10px;width:28px;height:28px;font-size:10px}.displayFullscreenPage .claudeDisplay-rosterOverflow{flex-direction:column;flex:auto;min-height:0;margin:0 6px 6px;display:flex}.displayFullscreenPage .claudeDisplay-rosterOverflowTitle,.displayFullscreenPage .claudeDisplay-rosterOverflow summary{min-height:32px;padding:6px 10px;font-size:12px}.displayFullscreenPage .claudeDisplay-secondaryRosterList{flex:auto;min-height:0;max-height:none;overflow:hidden auto}}@media (max-width:720px){.displayFullscreenPage,.displayFullscreenStage{height:auto;min-height:100dvh;overflow:hidden auto}.displayFullscreenPage .claudeDisplay-shell{height:auto;min-height:100dvh;overflow:visible}.claudeDisplay-topMeta{justify-content:flex-start}.claudeDisplay-focusVeil{background:radial-gradient(42% 34% at 72% 45%,#0000 0 60%,#2b19161a 72%,#2b191647 100%)}.claudeDisplay-studentRosterItem,.displayFullscreenPage .claudeDisplay-studentRosterItem{grid-template-columns:1fr}.claudeDisplay-studentRosterButton,.displayFullscreenPage .claudeDisplay-studentRosterButton{grid-template-columns:28px 34px minmax(0,1fr)}.claudeDisplay-studentRosterValue,.displayFullscreenPage .claudeDisplay-studentRosterValue{grid-column:3;justify-self:start}.claudeDisplay-actionGrid{grid-template-columns:1fr}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-actionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.claudeDisplay-actionTarget,.claudeDisplay-scanPrompt,.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-scanPrompt{grid-template-columns:1fr}.claudeDisplay-scanHint{justify-self:start}.claudeDisplay-stageAura{width:170px;height:238px;inset:8px auto auto 50%;transform:translate(-50%)}.claudeDisplay-stageSpotlight--active .claudeDisplay-identityLock{min-height:224px;padding-block:4px}.claudeDisplay-characterStageRise{width:170px;height:238px;top:8px}.claudeDisplay-characterStageHero{width:146px;height:210px}.claudeDisplay-centeredEntrance .claudeDisplay-roleCardWrap{width:100%;margin-inline:auto}.claudeDisplay-centeredEntrance{width:100%}.claudeDisplay-stageSpotlight--active .claudeDisplay-actionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}}@keyframes claudeDisplayStageBadgeMobile{0%{opacity:0;transform:translateY(10px)scale(.96)}18%,72%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-7px)scale(.98)}}@media (min-width:721px){.claudeDisplay-centeredEntrance{justify-content:center;width:100%;display:flex}.claudeDisplay-centeredEntrance .claudeDisplay-roleCardWrap{width:min(520px,100% - 48px)}.claudeDisplay-stageSpotlight--active .claudeDisplay-actionGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.displayFullscreenPage .claudeDisplay-stage-control.claudeDisplay-stageSpotlight--active .claudeDisplay-actionPanel{gap:2px;margin-bottom:2px;padding:1px 7px}.displayFullscreenPage .claudeDisplay-stage-control.claudeDisplay-stageSpotlight--active .claudeDisplay-actionButton{box-sizing:border-box;height:44px;min-height:44px;padding:3px 8px}.claudeDisplay-stageSpotlight--active .claudeDisplay-actionTarget{grid-template-columns:auto minmax(0,1fr) auto}}@media (min-width:721px) and (max-width:1180px){.displayFullscreenPage .claudeDisplay-stage-control{box-sizing:border-box;gap:5px;height:calc(100dvh - 158px);min-height:0;padding:8px;overflow:hidden}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-stageHeader{min-height:40px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-classroomGate{gap:4px;margin:0 8px 4px;padding:6px 8px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-classroomGate strong{font-size:17px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-classroomGate em{font-size:11px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-scanHint{min-height:34px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-identityLock{padding:4px 8px;min-height:0;padding:4px 8px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage{min-height:292px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Portrait{margin:10px 0 10px 12px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Info{padding:12px 16px 10px 14px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3NameRow{margin-top:6px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3NameRow h2{font-size:32px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Rule{margin:8px 0}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Slots{gap:4px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .cardSlotRow{margin-top:8px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-actionPanel{gap:5px;margin:0 8px;padding:6px 7px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-actionButton{box-sizing:border-box;height:44px;min-height:44px;padding:3px 8px}}@media (min-width:1181px) and (min-height:900px){.claudeDisplay-centeredEntrance .claudeDisplay-roleCardWrap{width:min(760px,100% - 48px)}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage{grid-template-columns:clamp(190px,32%,250px) minmax(0,1fr);min-height:380px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Portrait{margin:18px 0 18px 20px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Info{padding:20px 28px 18px 22px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3NameRow{margin-top:10px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3NameRow h2{font-size:clamp(42px,3.6vw,54px)}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Rule{margin:12px 0}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .roleCardV3Slots{gap:6px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .roleCardV3--stage .cardSlotRow{margin-top:10px}.claudeDisplay-stageAura{width:320px;height:360px}.claudeDisplay-characterStageRise{transform-origin:50% 165px;width:280px;height:370px}.claudeDisplay-characterStageHero{width:250px;height:330px}.claudeDisplay-characterStagePlaque strong{font-size:19px}.claudeDisplay-characterStagePlaque span{font-size:13px}}
.claudeDisplay-identityLock{position:relative}.claudeDisplay-audioToggle{color:#6b3a27;letter-spacing:0;cursor:pointer;background:#ffffff7a;border:1px solid #80533b3d;border-radius:999px;justify-content:center;align-items:center;gap:4px;min-height:28px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.claudeDisplay-audioToggle:focus-visible,.claudeDisplay-audioToggle:hover{color:#4f2d1f;background:#fff6e8eb;border-color:#db6f4ba3}.claudeDisplay-audioToggle[aria-pressed=true]{color:#4d2d24;background:linear-gradient(135deg,#ffd98c,#f2a846);border-color:#c1782c9e}.claudeDisplay-audioToggle[aria-pressed=false]{color:#8a6654;background:#ffffff4d;border-color:#80533b47}.claudeDisplay-awardFlash{z-index:19;pointer-events:none;text-align:center;border-radius:18px;align-items:baseline;gap:12px;width:max-content;max-width:92%;margin:0 auto;padding:12px 26px;display:flex;position:absolute;top:4%;left:0;right:0}.claudeDisplay-awardFlash strong{font-size:42px;font-weight:900;line-height:1}.claudeDisplay-awardFlash span{font-size:20px;font-weight:800}.claudeDisplay-awardFlash-reward{color:#4d2d24;background:linear-gradient(135deg,#ffe3a3 0%,#f6bd63 55%,#eda149 100%);border:2px solid #81492e80;animation:1.15s ease-out forwards claudeDisplayAwardFlashRise;box-shadow:0 18px 44px #92542259,0 0 0 6px #f6bd6338}.claudeDisplay-awardFlash-reminder{color:#fff6ea;background:#5e4e44f0;border:1px solid #3c2d268c;padding:8px 20px;animation:1.15s ease-out forwards claudeDisplayAwardFlashCalm;box-shadow:0 12px 30px #3c2a2047}.claudeDisplay-awardFlash-reminder strong{font-size:24px}.claudeDisplay-awardFlash-reminder span{opacity:.85;font-size:16px}.claudeDisplay-awardFlashSparks{pointer-events:none;position:absolute;inset:0}.claudeDisplay-awardFlashSparks i{opacity:0;background:#ffd67e;border-radius:50%;width:8px;height:8px;animation:.9s ease-out forwards claudeDisplayAwardFlashSpark;position:absolute;box-shadow:0 0 10px #ffc86ee6}.claudeDisplay-awardFlashSparks i:first-child{--spark-x:-18px;--spark-y:-22px;top:-6px;left:12%}.claudeDisplay-awardFlashSparks i:nth-child(2){--spark-x:16px;--spark-y:-26px;animation-delay:60ms;top:-8px;right:14%}.claudeDisplay-awardFlashSparks i:nth-child(3){--spark-x:-14px;--spark-y:18px;animation-delay:30ms;bottom:-6px;left:22%}.claudeDisplay-awardFlashSparks i:nth-child(4){--spark-x:20px;--spark-y:16px;animation-delay:90ms;bottom:-8px;right:20%}@keyframes claudeDisplayAwardFlashRise{0%{opacity:0;transform:translateY(16px)scale(.92)}14%{opacity:1;transform:translateY(0)scale(1)}70%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-26px)scale(1.02)}}@keyframes claudeDisplayAwardFlashCalm{0%{opacity:0}16%{opacity:1}72%{opacity:1}to{opacity:0}}@keyframes claudeDisplayAwardFlashSpark{0%{opacity:0;transform:translate(0)scale(.6)}20%{opacity:1}to{opacity:0;transform:translate(var(--spark-x), var(--spark-y)) scale(1)}}@media (max-width:720px){.claudeDisplay-awardFlash strong{font-size:30px}.claudeDisplay-awardFlash span{font-size:16px}.claudeDisplay-awardFlash-reminder strong{font-size:20px}}@media (prefers-reduced-motion:reduce){.claudeDisplay-awardFlash,.claudeDisplay-awardFlashSparks i{animation:none}.claudeDisplay-awardFlash{opacity:1}.claudeDisplay-awardFlashSparks{display:none}}.claudeDisplay-voyageCelebration{z-index:19;pointer-events:none;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.claudeDisplay-voyageCelebrationPanel{text-align:center;color:#4d2d24;background:linear-gradient(135deg,#fff3d6 0%,#ffd98c 45%,#f2a846 100%);border:2px solid #81492e80;border-radius:22px;padding:26px 54px;animation:3s ease-out forwards claudeDisplayVoyageCelebration;position:relative;box-shadow:0 26px 70px #92542266,0 0 0 8px #f6bd6338}.claudeDisplay-voyageCelebrationPanel strong{font-size:44px;font-weight:900;line-height:1.2;display:block}.claudeDisplay-voyageCelebrationPanel em{opacity:.85;font-size:18px;font-style:normal;font-weight:700;display:block}.claudeDisplay-voyageCelebrationSparks{pointer-events:none;position:absolute;inset:0}.claudeDisplay-voyageCelebrationSparks i{opacity:0;background:#ffd67e;border-radius:50%;width:10px;height:10px;animation:1.1s ease-out forwards claudeDisplayAwardFlashSpark;position:absolute;box-shadow:0 0 12px #ffc86ee6}.claudeDisplay-voyageCelebrationSparks i:first-child{--spark-x:-26px;--spark-y:-30px;top:-8px;left:8%}.claudeDisplay-voyageCelebrationSparks i:nth-child(2){--spark-x:24px;--spark-y:-34px;animation-delay:80ms;top:-10px;right:10%}.claudeDisplay-voyageCelebrationSparks i:nth-child(3){--spark-x:-30px;--spark-y:-8px;animation-delay:50ms;top:40%;left:-6px}.claudeDisplay-voyageCelebrationSparks i:nth-child(4){--spark-x:30px;--spark-y:-10px;animation-delay:.12s;top:40%;right:-6px}.claudeDisplay-voyageCelebrationSparks i:nth-child(5){--spark-x:-20px;--spark-y:26px;animation-delay:40ms;bottom:-8px;left:18%}.claudeDisplay-voyageCelebrationSparks i:nth-child(6){--spark-x:22px;--spark-y:28px;animation-delay:.1s;bottom:-10px;right:16%}@keyframes claudeDisplayVoyageCelebration{0%{opacity:0;transform:translateY(24px)scale(.9)}10%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(-30px)scale(1.03)}}@media (max-width:720px){.claudeDisplay-voyageCelebrationPanel{padding:18px 30px}.claudeDisplay-voyageCelebrationPanel strong{font-size:30px}.claudeDisplay-voyageCelebrationPanel em{font-size:15px}}@media (prefers-reduced-motion:reduce){.claudeDisplay-voyageCelebrationPanel,.claudeDisplay-voyageCelebrationSparks i{animation:none}.claudeDisplay-voyageCelebrationPanel{opacity:1}.claudeDisplay-voyageCelebrationSparks{display:none}}.roleCard .cardSlotRow{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rewardTicketSlot{color:#4d2d24;background:linear-gradient(135deg,#ffe9b8 0%,#f6c56a 100%);border:1px solid #e28f528c;border-radius:12px;align-items:center;gap:6px;min-height:32px;padding:5px 12px;font-size:17px;font-weight:800;line-height:1.1;display:inline-flex;box-shadow:0 8px 18px #92542233,inset 0 1px #ffffff8c}.rewardTicketSlotFace{white-space:nowrap}.rewardTicketSlotCount{color:#9a531f;background:#fff9;border-radius:999px;padding:1px 7px;font-size:13px;font-style:normal;font-weight:900}.rewardTicketSlot-empty{color:#8a5b429e;background:#fffaec80;border-style:dashed;font-weight:700}.claudeDisplay-revealCard .rewardTicketSlot{border-color:#d3875059;border-radius:12px}.claudeDisplay-roleCardWrap-entering .cardSlotRow{opacity:var(--stage-card-context-opacity,.44);flex-wrap:nowrap;gap:4px;margin:0;display:flex;position:absolute;bottom:8px;left:16px;right:16px;overflow:hidden}.claudeDisplay-roleCardWrap-entering .rewardTicketSlot{border-radius:8px;min-height:22px;padding:3px 8px;font-size:12px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .cardSlotRow{gap:5px;margin-top:6px}.displayFullscreenPage .claudeDisplay-stage-control .claudeDisplay-roleCardWrap .rewardTicketSlot{border-radius:8px;min-height:24px;padding:3px 8px;font-size:13px}.claudeDisplay-cardDealActive .rewardTicketSlots .rewardTicketSlot{animation:1.2s ease-out claudeDisplaySlotGain}@keyframes claudeDisplaySlotGain{0%{transform:scale(.94);box-shadow:0 0 #ffc86eb3}40%{transform:scale(1.04);box-shadow:0 0 0 8px #ffc86e00}to{transform:scale(1)}}.claudeDisplay-cardDeal{z-index:21;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));pointer-events:none;place-items:center;gap:18px;display:grid;position:fixed;inset:0}.claudeDisplay-cardDealBackdrop{opacity:0;background:#532d1c57;animation:2.8s both claudeDisplayCardDealBackdrop;position:absolute;inset:0}.claudeDisplay-cardDealCards{flex-wrap:wrap;justify-content:center;gap:18px;display:flex;position:relative}.claudeDisplay-cardDealCard{color:#4d2d24;width:min(300px,78vw);min-height:190px;animation:2.8s ease-out both claudeDisplayCardDealSlide;animation-delay:calc(var(--deal-index,0) * .14s);background:linear-gradient(150deg,#ffe9b8 0%,#f6c56a 55%,#eda149 100%);border:2px solid #e28f52b3;border-radius:22px;align-content:center;justify-items:center;gap:10px;padding:26px 28px;display:grid;position:relative;box-shadow:0 28px 70px #9254226b,0 0 0 8px #f6bd633d}.claudeDisplay-cardDealEyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.24em;color:#8a5b28;text-transform:uppercase;font-size:12px;font-weight:800}.claudeDisplay-cardDealName{font-size:clamp(34px,5vw,52px);font-weight:900;line-height:1.05}.claudeDisplay-cardDealUsage{color:#6b3a1f;text-align:center;font-size:18px;font-style:normal;font-weight:700}.claudeDisplay-cardDealCaption{color:#fff6ea;text-align:center;text-shadow:0 2px 8px #3c1e0f80;margin:0;font-size:18px;font-weight:800;position:relative}@keyframes claudeDisplayCardDealBackdrop{0%{opacity:0}12%{opacity:1}to{opacity:1}}@keyframes claudeDisplayCardDealSlide{0%{opacity:0;transform:translate(120px)rotate(4deg)scale(.9)}16%{opacity:1;transform:translate(0)rotate(0)scale(1)}78%{opacity:1;transform:translateY(-6px)scale(1)}to{opacity:0;transform:translateY(-18px)scale(1.02)}}.claudeDisplay-evolutionFrame{z-index:22;padding:max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));pointer-events:none;place-items:center;display:grid;position:fixed;inset:0}.claudeDisplay-evolutionHalo{opacity:0;background:radial-gradient(circle at 50% 42%,#ffd6788c,#ffd67829 42%,#532d1c66 68%);animation:3s ease-out both claudeDisplayEvolutionHalo;position:absolute;inset:0}.claudeDisplay-evolutionPanel{color:#4d2d24;text-align:center;background:linear-gradient(150deg,#fff3d6 0%,#ffd98c 45%,#f2a846 100%);border:2px solid #ffd678b3;border-radius:26px;justify-items:center;gap:14px;padding:30px 54px;animation:3s ease-out both claudeDisplayEvolutionPop;display:grid;position:relative;box-shadow:0 30px 80px #92542273,0 0 0 10px #ffd67847}.claudeDisplay-evolutionEyebrow{font-family:var(--font-mono,ui-monospace, monospace);letter-spacing:.26em;color:#8a5b28;text-transform:uppercase;margin:0;font-size:13px;font-weight:800}.claudeDisplay-evolutionTitle{white-space:nowrap;align-items:center;gap:16px;font-size:clamp(30px,4.6vw,52px);font-weight:900;line-height:1.1;display:flex}.claudeDisplay-evolutionTitle i{color:#c96f2e;font-style:normal;font-weight:900}.claudeDisplay-evolutionSub{color:#6b3a1f;font-size:18px;font-style:normal;font-weight:800}@keyframes claudeDisplayEvolutionHalo{0%{opacity:0;transform:scale(.9)}14%{opacity:1;transform:scale(1)}to{opacity:1;transform:scale(1)}}@keyframes claudeDisplayEvolutionPop{0%{opacity:0;transform:translateY(20px)scale(.92)}14%{opacity:1;transform:translateY(0)scale(1)}82%{opacity:1;transform:translateY(-4px)scale(1)}to{opacity:0;transform:translateY(-20px)scale(1.02)}}@media (max-width:720px){.roleCard .cardSlotRow{gap:6px}.rewardTicketSlot{min-height:28px;padding:4px 9px;font-size:14px}.claudeDisplay-cardDealCard{width:min(260px,86vw);min-height:160px;padding:20px}.claudeDisplay-cardDealName{font-size:30px}.claudeDisplay-cardDealUsage{font-size:15px}.claudeDisplay-evolutionPanel{padding:22px 26px}.claudeDisplay-evolutionTitle{gap:10px;font-size:26px}.claudeDisplay-evolutionSub{font-size:15px}}@media (prefers-reduced-motion:reduce){.claudeDisplay-cardDealCard,.claudeDisplay-cardDealBackdrop,.claudeDisplay-evolutionHalo,.claudeDisplay-evolutionPanel,.claudeDisplay-cardDealActive .rewardTicketSlots .rewardTicketSlot{animation:none}.claudeDisplay-cardDealCard,.claudeDisplay-cardDealBackdrop,.claudeDisplay-evolutionHalo,.claudeDisplay-evolutionPanel{opacity:1;transform:none}}
.nfcScanner.nfcScanner-compact{background:#060c12b8;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:12px;padding:12px}.nfcScanner.nfcScanner-compact .nfcReaderSlot{display:none}.nfcScanner.nfcScanner-compact .nfcScanReadout{margin-bottom:8px;font-family:inherit}.nfcScanner.nfcScanner-compact .nfcScanReadout strong{font-size:var(--text-sm)}.nfcScanner.nfcScanner-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
@media (prefers-reduced-motion:reduce){.weeklyCeremonyFrame,.weeklyRevealList li,.weeklyRevealList article,.weeklyProgressGrid article,.weeklySummaryGrid article{animation-duration:1ms;animation-delay:0s;transform:none}.weeklyCeremonyControls button:hover,.weeklyCeremonyControls button:focus-visible,.weeklyStartButton:hover,.weeklyStartButton:focus-visible{transform:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.claudeDisplay-cardBurst span,.claudeDisplay-xpValue,.teamEnergyTrack span{transition:none;animation:none}.claudeDisplay-revealOverlay,.claudeDisplay-revealOverlay.is-achievement,.claudeDisplay-revealPanel,.claudeDisplay-revealOverlay.is-achievement .claudeDisplay-revealPanel,.claudeDisplay-revealValueBurst,.claudeDisplay-revealAchievement{opacity:1;animation:none;transform:none}.claudeDisplay-voyageShip{transition:none}.claudeDisplay-cardEntrance,.claudeDisplay-stageBadge,.claudeDisplay-focusVeil,.claudeDisplay-theaterCurtain,.claudeDisplay-theaterCurtainPanel,.claudeDisplay-stageLightCut,.claudeDisplay-stageFootRing,.claudeDisplay-stageLockSpotlight{animation:none}.claudeDisplay-focusVeil{opacity:.22}.claudeDisplay-characterStageRise{opacity:1}.claudeDisplay-roleCardWrap-entering .roleCard{--stage-card-context-opacity:1}.claudeDisplay-theaterCurtainPanel--left,.claudeDisplay-theaterCurtainPanel--right{opacity:.84;transform:scaleX(.07)}.claudeDisplay-stageLightCut--left{opacity:.18;transform:rotate(-7deg)scaleY(1)}.claudeDisplay-stageLightCut--right{opacity:.18;transform:rotate(7deg)scaleY(1)}.claudeDisplay-stageFootRing{opacity:.42;transform:translate(-50%)scaleX(1)scaleY(1)}.claudeDisplay-stageLockSpotlight{opacity:.78;transform:scale(1)}}

