/* Fit home cards to normal laptop/phone viewports without hiding reachable content. */
html[data-screen=sections] main{padding-top:20px;padding-bottom:14px}html[data-screen=sections] .simple-heading{margin-bottom:18px}html[data-screen=sections] .simple-heading h1{font-size:clamp(26px,3vw,38px)}html[data-screen=sections] .section-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}html[data-screen=sections] .section-illustration{height:135px}html[data-screen=sections] .section-card-copy{padding:16px}html[data-screen=sections] .section-card-copy h2{font-size:20px}html[data-screen=sections] .arena-hero{padding:22px 28px;min-height:0;margin-bottom:20px}html[data-screen=sections] .arena-hero h1{font-size:clamp(26px,3vw,38px);line-height:1.15;margin:10px 0}html[data-screen=sections] .arena-hero p{margin:8px 0}html[data-screen=sections] .hero-mark{font-size:55px}html[data-screen=sections] .play-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}html[data-screen=sections] .play-mode-card{padding:20px;min-height:0}html[data-screen=sections] .play-mode-card h2{font-size:20px;margin:12px 0}html[data-screen=sections] .mode-icon{display:none}html[data-screen=sections] .mode-meta{margin-top:12px}html[data-screen=sections] .arena-sections{margin:15px 0}.learning-tools{display:flex;gap:12px;flex-wrap:wrap;margin:12px 0}.learning-tools button{border:1px solid #c8a2a4;background:#77535f;color:#fff4eb;padding:15px 18px;border-radius:14px;box-shadow:0 3px 0 #462832}.round-list-card{border:1px solid #b58f98!important;border-left:4px solid #f0b17e}.choice-chip{display:flex;flex-direction:column;gap:5px;padding:10px 13px;border:1px dashed #b298a0;border-radius:12px;background:#62434f;font-size:12px}.choice-chip.chosen{border-style:solid;border-color:#edb17f;background:#7b505c;color:#fff5eb}.choice-chip small{color:#eed6cf}.selected-game-plan{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0}.compact-builder-heading{margin-bottom:14px}.compact-wheel .wheel-frame{max-width:285px;margin:12px auto}.compact-wheel .wheel-panel h2{font-size:22px}.compact-wheel .wheel-panel{padding:18px}.compact-wheel .wheel-panel .mini{font-size:11px;margin:7px 0}.compact-wheel .spin-duration{margin:12px auto}.compact-wheel .manual-builder{padding:20px}.compact-wheel .manual-builder h2{font-size:22px;margin:10px 0}.compact-wheel .form-grid{gap:12px}.compact-wheel .setup-additional{margin:10px 0;padding:12px}.compact-wheel #wheelStatus{background:#81515b;border:1px solid #f1b47d;border-radius:12px;padding:10px;font-size:15px}.preview-game-banner{border:1px solid #ecb284;background:linear-gradient(130deg,#784855,#563449);padding:24px;border-radius:22px;margin:20px 0}.preview-game-banner h2{font-size:30px}.preview-game-banner>span{color:#ffd1a9;font-size:12px;font-weight:700}.saved-challenges{margin:15px 0}.saved-challenges button{margin:8px}.challenge-clock{display:flex;align-items:center;gap:12px;flex-wrap:wrap;background:#7b4d58;border:1px solid #e9b28e;border-radius:14px;padding:15px;margin-bottom:18px}.challenge-clock strong{font-size:20px}.challenge-clock span{font-size:12px}.timed-breakdown{margin:25px 40px}.evidence-bar-row{display:grid;grid-template-columns:minmax(130px,1fr) 2fr 130px;gap:12px;align-items:center;margin:20px 0}.evidence-bar-row small{grid-column:2/4;color:var(--muted)}.evidence-bar{height:24px;background:#88616d;border-radius:9px;overflow:hidden;border:1px solid #a77d87}.evidence-bar span{display:block;height:100%;background:#b5e1cc}.next-teaching-action{padding:18px;border:1px solid #ecb17f;background:#78515d;border-radius:14px}select,input,textarea{color:var(--ink)!important;background:var(--surface)!important;border-color:var(--line)!important}option{background:var(--surface);color:var(--ink)}button:disabled{opacity:.55;cursor:not-allowed}html[data-theme=light] .choice-chip,html[data-theme=light] .next-teaching-action{background:#f6e5df;color:#30202a}html[data-theme=light] .choice-chip small{color:#715763}@media(max-width:1100px){html[data-screen=sections] .section-card-grid,html[data-screen=sections] .play-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}html[data-screen=sections] .section-illustration{height:100px}html[data-screen=sections] .play-mode-card{padding:14px}html[data-screen=sections] .play-mode-card h2{font-size:18px}}@media(max-width:600px){html[data-screen=sections] main{padding:12px}html[data-screen=sections] .section-illustration{height:70px}html[data-screen=sections] .section-card-copy{padding:12px}html[data-screen=sections] .section-card-copy h2{font-size:16px}html[data-screen=sections] .section-card-copy p{display:none}html[data-screen=sections] .section-card-copy footer{font-size:10px;flex-wrap:wrap}html[data-screen=sections] .arena-hero{padding:16px;display:block}html[data-screen=sections] .hero-mark{display:none}html[data-screen=sections] .play-mode-card p,html[data-screen=sections] .mode-meta small{display:none}html[data-screen=sections] .play-mode-card h2{font-size:16px}html[data-screen=sections] .mode-number{font-size:11px}html[data-screen=sections] .entry-cta{margin:5px 0}html[data-screen=sections] .play-mode-card footer{margin-top:8px}html[data-screen=sections] .play-mode-grid{gap:10px}.evidence-bar-row{grid-template-columns:1fr 1fr}.evidence-bar-row b{grid-column:1/3}.evidence-bar-row small{grid-column:1/3}.timed-breakdown{margin:20px 12px}.compact-wheel{gap:12px}.compact-wheel .wheel-frame{max-width:210px}.compact-wheel .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-wheel .wheel-panel .mini,.compact-wheel .wheel-panel details{display:none}}
.builder-panel-tabs,.wheel-mobile-plan{display:none}@media(min-width:851px){.compact-wheel .wheel-frame{max-width:240px}.compact-wheel .wheel-panel details{display:none}.compact-wheel .selected-game-plan{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-wheel .choice-chip{padding:8px}.compact-wheel .wheel-panel{padding:15px}.compact-wheel .wheel-panel .mini{font-size:10px}.compact-wheel .wheel-steps button{padding:6px}}@media(max-width:850px){.builder-panel-tabs{display:flex;gap:10px;margin-bottom:12px}.builder-panel-tabs button{flex:1;border:1px solid #efb27e}.compact-wheel[data-panel=wheel]>.manual-builder{display:none}.compact-wheel[data-panel=manual]>.wheel-panel{display:none}.wheel-mobile-plan{display:block}.wheel-mobile-plan .selected-game-plan{grid-template-columns:repeat(3,minmax(0,1fr));font-size:11px;margin:8px 0}.wheel-mobile-plan .choice-chip{padding:6px}.wheel-mobile-plan>label{max-width:260px;margin:10px auto}.compact-wheel .wheel-panel>h2{font-size:20px;margin:8px}.compact-wheel .wheel-frame{max-width:200px}.compact-wheel .spin-duration{margin:8px auto}.compact-wheel .wheel-panel #wheelStatus{font-size:12px;padding:6px}.compact-wheel .wheel-panel .mini,.compact-wheel .wheel-panel details{display:none}.compact-wheel .wheel-panel{padding:12px}.compact-builder-heading h1{font-size:25px}}
[role=dialog],.modal-content,.popover,.dropdown-menu{background:var(--surface)!important;color:var(--ink)!important;border:1px solid var(--line)!important;box-shadow:0 12px 35px #29152235}[role=dialog] input,[role=dialog] select{border:1px solid var(--line)!important}.round-actions button,.learning-tools button{outline-offset:3px}.instructor-evidence .eyebrow{color:var(--orange)}
