:root{color:#17151f;background:#f6f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}button:disabled,input:disabled{cursor:not-allowed;opacity:.65}.app{--accent: #6644a8;--accent-dark: #4d3380;--accent-soft: #ebe4ff;--surface: #fffdfa;--surface-strong: #fff;--line: #ded7cc;--muted: #66606f;--success: #157347;--reveal: #b45309;min-height:100vh;padding:18px;background:linear-gradient(180deg,#ffffffe6,#f6f4effa),linear-gradient(135deg,color-mix(in srgb,var(--accent-soft) 56%,transparent),transparent 30rem)}.empty-root{display:grid;min-height:100vh;place-items:center;padding:24px;color:#4f4a5a}.empty-root h1{margin:0;font-size:1rem;font-weight:700}.theme-geez{--accent: #9a6700;--accent-dark: #704c05;--accent-soft: #fae6b3}.game-shell{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(340px,.96fr);align-items:start;gap:12px;max-width:1220px;margin:0 auto}.game-column{display:grid;gap:8px;min-width:0}.setup-panel{display:grid;gap:6px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:color-mix(in srgb,var(--surface) 84%,var(--accent-soft))}.setup-row{display:grid;grid-template-columns:minmax(180px,.76fr) minmax(250px,1.1fr) auto auto;align-items:end;gap:8px}.setup-field{display:grid;gap:4px;min-width:0}.setup-field label{color:var(--accent-dark);font-size:.78rem;font-weight:800;letter-spacing:0;text-transform:uppercase}select,input{border:1px solid var(--line);border-radius:8px;background:var(--surface-strong);color:inherit}select{width:100%;min-height:40px;padding:7px 10px;border-color:color-mix(in srgb,var(--accent) 46%,var(--line));font-weight:700}.attempt-count{display:grid;min-width:58px;min-height:44px;place-items:center;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.attempt-count strong{font-size:1.2rem;line-height:1}.attempt-count span{color:var(--muted);font-size:.7rem}.active-rule{margin:0;color:var(--accent-dark);font-size:.78rem;font-weight:750}.compact-share-button{min-height:44px;border:1px solid var(--accent);border-radius:8px;padding:8px 11px;background:#fff;color:var(--accent-dark);font-weight:800}.share-tools{display:grid;gap:6px}.share-link-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px}.share-link-field{width:100%;min-height:36px;padding:6px 8px;color:var(--muted);font-size:.78rem}.qr-toggle-button{min-height:36px;border:1px solid color-mix(in srgb,var(--accent) 54%,var(--line));border-radius:8px;padding:6px 9px;background:var(--accent);color:#fff;font-size:.78rem;font-weight:800}.share-close-button{min-height:36px;border:1px solid transparent;border-radius:8px;padding:6px 9px;background:transparent;color:var(--muted);font-size:.78rem;font-weight:800}.share-name-field{display:grid;gap:3px;color:var(--accent-dark);font-size:.76rem;font-weight:800;text-transform:uppercase}.share-name-field input{min-height:36px;padding:6px 8px;color:#17151f;font-size:.86rem;text-transform:none}.room-identity{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:end}.room-identity-actions{grid-template-columns:auto;justify-content:end}.room-identity.compact{grid-template-columns:minmax(0,1fr) auto}.room-identity p{align-self:center;margin:0;color:var(--accent-dark);font-size:.82rem;font-weight:750}.room-identity strong{color:#17151f}.room-name-button{min-height:38px;border:1px solid var(--line);border-radius:8px;padding:7px 10px;background:transparent;color:var(--accent-dark);font-weight:800}.bottom-identity{max-width:1220px;margin:10px auto 0}.bottom-identity-inner{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:fit-content;max-width:100%;border:1px solid var(--line);border-radius:8px;padding:8px 10px;background:color-mix(in srgb,var(--surface-strong) 86%,white);box-shadow:0 8px 18px #14131c0f}.bottom-identity p{margin:0;color:var(--accent-dark);font-size:.82rem;font-weight:750}.bottom-identity strong{color:#17151f}.bottom-identity-field{display:grid;min-width:min(260px,100%);gap:3px;color:var(--accent-dark);font-size:.76rem;font-weight:800;text-transform:uppercase}.bottom-identity-field input{min-height:36px;padding:6px 8px;color:#17151f;font-size:.86rem;text-transform:none}.qr-code{grid-column:1 / -1;display:grid;justify-items:center;gap:5px;margin:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.qr-code img{width:min(176px,100%);height:auto;image-rendering:pixelated}.qr-code figcaption{color:var(--muted);font-size:.76rem;font-weight:700}.share-message{margin:0;color:var(--accent-dark);font-size:.78rem;font-weight:750}.panel{border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:0 18px 46px #251e1014}.play-surface{padding:14px}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.play-heading-copy{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 10px}.panel-heading h2{margin:0;font-size:1.14rem;line-height:1.15}.panel-heading p{margin:0;color:var(--muted);font-size:.86rem;line-height:1.25}.result{border-radius:999px;padding:5px 9px;color:#fff;font-size:.86rem}.success{background:var(--success)}.reveal{background:var(--reveal)}.prompt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.prompt-card{display:grid;gap:6px;min-width:0;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface-strong)}.prompt-value{display:flex;min-width:0;min-height:40px;align-items:center;justify-content:space-between;gap:8px}.prompt-value strong{min-width:0;color:var(--accent-dark);font-size:clamp(1.7rem,4vw,2.3rem);line-height:1;overflow-wrap:anywhere}.prompt-card em{min-width:0;color:var(--success);font-style:normal;font-weight:800;overflow-wrap:anywhere}.prompt-card input{width:100%;min-width:0;height:48px;padding:8px;font-size:1.25rem;font-weight:800;text-align:center}.prompt-card input:focus,select:focus,button:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 34%,transparent);outline-offset:2px}.validation{margin:10px 0 0;color:#a23c19;font-weight:700}.solved-summary{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--success) 42%,var(--line));border-left:4px solid var(--success);border-radius:8px;background:color-mix(in srgb,var(--success) 9%,var(--surface-strong));color:#10442d}.solved-summary strong,.solved-summary span{overflow-wrap:anywhere}.solved-summary strong{font-size:.96rem;line-height:1.2}.solved-summary span{font-size:.86rem;font-weight:750}.shared-result{display:grid;gap:2px;margin-top:8px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 44%,var(--surface-strong))}.shared-result strong{color:var(--accent-dark);font-size:.88rem;line-height:1.15}.shared-result span,.shared-result small{overflow-wrap:anywhere}.shared-result span{font-size:.84rem;font-weight:750}.shared-result small{color:var(--muted);font-size:.76rem}.room-name-gate,.room-submit{display:grid;gap:8px;margin-top:10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:8px;background:color-mix(in srgb,var(--accent-soft) 34%,var(--surface-strong))}.room-name-gate{margin-top:0;margin-bottom:10px}.room-name-gate h2,.room-submit h3{margin:0;color:var(--accent-dark);font-size:.92rem}.room-name-gate p,.room-submit p{margin:0;color:var(--muted);font-size:.82rem}.room-name-gate form,.room-submit form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end}.room-name-gate label,.room-submit label{display:grid;gap:3px;color:var(--accent-dark);font-size:.76rem;font-weight:800;text-transform:uppercase}.room-name-gate input,.room-submit input{min-height:38px;padding:7px 9px;color:#17151f;font-size:.9rem;text-transform:none}.room-name-gate button,.room-submit button,.room-create-button{min-height:38px;border:1px solid var(--accent);border-radius:8px;padding:7px 10px;background:#fff;color:var(--accent-dark);font-weight:800}.room-leave-button{border-color:var(--line);background:transparent;color:var(--muted)}.room-message{margin:0;color:var(--accent-dark);font-size:.78rem;font-weight:750}.room-message.error{color:#a23c19}.actions{display:flex;flex-wrap:nowrap;gap:8px;margin-top:12px}.actions button{flex:1 1 0;min-width:0;min-height:44px;border:1px solid var(--accent);border-radius:8px;padding:9px 12px;background:var(--accent);color:#fff;font-weight:800;line-height:1.1}.actions button[type=submit]{flex-grow:1.15}.actions .secondary{background:#fff;color:var(--accent-dark)}.actions .text-button{border-color:transparent;background:transparent;color:var(--reveal)}.history{align-self:start;position:sticky;top:12px;max-height:calc(100vh - 94px);overflow:hidden}.history .panel-heading{margin:0;padding:11px 12px 8px}.empty-history{margin:0;padding:0 12px 12px;color:var(--muted)}.history-scroll{max-height:calc(100vh - 170px);overflow:auto;border-top:1px solid var(--line)}.leaderboard{border-top:1px solid var(--line);padding:10px 12px 12px}.leaderboard h2,.unranked-results h3{margin:0 0 8px;color:var(--accent-dark);font-size:1rem}.leaderboard-table{margin-bottom:10px}.unranked-results ul{display:grid;gap:4px;margin:0;padding-left:18px;color:var(--muted);font-size:.86rem}table{width:100%;border-collapse:collapse;table-layout:fixed}.try-column{width:14%}.guess-column{width:36%}.score-column{width:25%}th,td{padding:8px 10px;border-top:1px solid var(--line);text-align:left;white-space:nowrap}th{color:var(--muted);font-size:.76rem}td{overflow:hidden;text-overflow:ellipsis;font-weight:700}tbody tr:first-child td{border-top:0}.score-value{display:inline-grid;min-width:28px;min-height:28px;place-items:center;border-radius:999px;background:color-mix(in srgb,var(--accent-soft) 72%,#fff);color:var(--accent-dark);font-size:1.02rem;font-weight:850;line-height:1}.learn-app{min-height:100vh;padding:18px;background:#f6f7f9;color:#17151f}.learn-shell{width:min(1180px,100%);margin:0 auto}.learn-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:14px}.learn-kicker{margin:0 0 3px;color:#4b6655;font-size:.78rem;font-weight:850;text-transform:uppercase}.learn-header h1{margin:0;font-size:clamp(1.45rem,4vw,2.3rem);line-height:1}.learn-grid{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(320px,1.4fr) minmax(260px,1fr);gap:12px;align-items:start}.learn-grid-practice{grid-template-columns:minmax(360px,1.15fr) minmax(300px,.85fr)}.learn-grid-words.learn-grid-learner{grid-template-columns:minmax(300px,.9fr) minmax(360px,1.1fr)}.learn-grid-users{grid-template-columns:minmax(260px,.86fr) minmax(360px,1.14fr)}.learn-auth-shell{width:min(420px,100%);margin:0 auto}.learn-session-bar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;border:1px solid #d7ddd9;border-radius:8px;padding:9px 11px;background:#fff}.learn-session-bar p{margin:0}.learn-session-bar strong{color:#25392c}.learn-mode-switch{display:flex;gap:4px;margin-left:auto;border:1px solid #d7ddd9;border-radius:8px;padding:3px;background:#f8faf8}.learn-session-bar button{min-height:34px;border:1px solid #b8c5bc;border-radius:8px;padding:6px 10px;background:#fff;color:#2c4936;font-weight:850}.learn-mode-switch button{border-color:transparent;padding:5px 9px;background:transparent}.learn-mode-switch button.active{border-color:#4b7a5d;background:#2f6845;color:#fff}.learn-panel{display:grid;gap:10px;border:1px solid #d7ddd9;border-radius:8px;padding:12px;background:#fff}.learn-practice{grid-row:span 2}.learn-grid-practice .learn-practice{grid-row:auto}.learn-review-panel{grid-column:span 2}.learn-admin-panel{grid-column:1 / -1;border-color:#bfd0c5}.learn-user-detail-panel{min-height:100%}.learn-panel h2,.learn-panel h3,.learn-panel p{margin:0}.learn-panel h2{font-size:1rem}.learn-panel h3{color:#4f5c55;font-size:.82rem;text-transform:uppercase}.learn-section-heading{display:flex;justify-content:space-between;gap:10px;align-items:center}.learn-section-heading span{color:#4b6655;font-size:.78rem;font-weight:850}.learn-inline-form,.learn-stack-form,.learn-practice form{display:grid;gap:8px}.learn-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end}.learn-panel label{display:grid;gap:4px;color:#435248;font-size:.76rem;font-weight:850;text-transform:uppercase}.learn-field-help{color:#657169;font-size:.72rem;font-weight:750;line-height:1.3;text-transform:none}.learn-panel input,.learn-panel select,.learn-panel textarea{width:100%;min-height:38px;border:1px solid #cfd8d2;border-radius:8px;padding:8px 9px;color:#17151f;font:inherit;text-transform:none}.learn-panel textarea{resize:vertical}.learn-panel button{min-height:38px;border:1px solid #4b7a5d;border-radius:8px;padding:8px 11px;background:#2f6845;color:#fff;font-weight:850}.learn-panel button:disabled{opacity:.55}.learn-select-field{margin-top:2px}.learn-practice-set{display:grid;gap:5px}.learn-practice-set label{margin:0}.learn-locked-preview{color:#59665e;font-size:.78rem;line-height:1.4}.learn-prompt{position:relative;display:grid;place-items:center;min-height:88px;border:1px solid #d7ddd9;border-radius:8px;padding:24px 98px 20px 24px;background:#f4faf6;font-size:2rem;font-weight:900;text-align:center;overflow-wrap:anywhere}.learn-prompt-word{display:inline-flex;max-width:100%;gap:10px;align-items:center;justify-content:center}.learn-prompt-word>span:first-child{min-width:0;overflow-wrap:anywhere}.learn-panel .learn-pronounce-button{display:inline-grid;flex:0 0 36px;width:36px;min-height:36px;place-items:center;border-color:#9eb3a5;padding:0;background:#fff;color:#2f6845;font-size:1rem;line-height:1}.learn-prompt .learn-status-badge{position:absolute;top:10px;right:10px;max-width:82px;justify-content:center;text-align:center}.learn-status-badge{display:inline-flex;width:fit-content;align-items:center;border:1px solid #cfd8d2;border-radius:999px;padding:2px 7px;background:#f8faf8;color:#435248;font-size:.7rem;font-weight:900;line-height:1.3;text-transform:uppercase}.status-verified{border-color:#9ec7aa;background:#f0fbf2;color:#1e6b35}.status-needs-review,.status-pending{border-color:#d9c27c;background:#fff9df;color:#705400}.status-reported,.status-rejected{border-color:#d8a48e;background:#fff4ef;color:#953916}.learn-options{display:grid;gap:7px}.learn-options.is-hidden{pointer-events:none;-webkit-user-select:none;user-select:none}.learn-options.is-hidden .learn-option span{filter:blur(7px)}.learn-reveal-options{justify-self:stretch}.learn-option{grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:42px;border:1px solid #d7ddd9;border-radius:8px;padding:8px;background:#fbfcfb}.learn-option.option-correct{border-color:#78ad87;background:#edf9f0;box-shadow:inset 4px 0 #2f6845}.learn-option.option-wrong{border-color:#cf8d76;background:#fff1ea;box-shadow:inset 4px 0 #b24720}.learn-option input{width:auto;min-height:auto}.learn-option span{color:#17151f;font-size:.94rem;font-weight:750;text-transform:none}.learn-option small{grid-column:2;color:#435248;font-size:.74rem;font-weight:900;text-transform:uppercase}.learn-option.option-wrong small{color:#953916}.learn-answer-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px}.learn-answer-actions .secondary{border-color:#c9b2a8;background:#fff;color:#435248}.learn-message,.learn-empty{color:#657169;font-size:.86rem}.learn-message.message-success,.learn-message.message-error,.learn-message.feedback-correct,.learn-message.feedback-wrong{border-radius:8px;padding:8px 10px;font-weight:850}.learn-message.message-success,.learn-message.feedback-correct{border:1px solid #9ec7aa;background:#f0fbf2;color:#1e6b35}.learn-message.message-error,.learn-message.feedback-wrong{border:1px solid #d8a48e;background:#fff4ef;color:#953916}.learn-feedback-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}.learn-panel .learn-report-button{min-width:max-content;border-color:#b98d38;background:#fff7e6;color:#704c05}.learn-error{margin:12px 0 0;border:1px solid #d8a48e;border-radius:8px;padding:9px 11px;background:#fff4ef;color:#953916;font-weight:800}.learn-rejected-list{display:grid;gap:6px;margin:10px 0 0;padding:0;list-style:none}.learn-rejected-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;border:1px solid #f0d2c4;border-radius:8px;padding:8px;background:#fff8f4;color:#953916;font-size:.78rem}.learn-rejected-list span{overflow-wrap:anywhere}.learn-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.learn-stats span{display:grid;gap:2px;border:1px solid #d7ddd9;border-radius:8px;padding:8px;background:#f8faf8;color:#657169;font-size:.76rem;font-weight:800;text-align:center}.learn-stats strong{color:#25392c;font-size:1.1rem}.learn-stat-detail{color:#4f5b52;font-size:.68rem;font-weight:800;line-height:1.2;overflow-wrap:anywhere}.learn-practice-status{display:grid;gap:6px;margin:12px 0 14px;padding:10px;border:1px solid #d7ddd9;border-radius:8px;background:#fbfcfb;color:#4f5b52;font-size:.78rem}.learn-practice-status p{display:flex;flex-wrap:wrap;gap:6px;margin:0}.learn-practice-status span{color:#25392c;font-weight:800}.learn-word-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.learn-word-list li{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:8px;align-items:center;border-bottom:1px solid #edf0ee;padding-bottom:6px}.learn-word-list span,.learn-word-list small{overflow-wrap:anywhere}.learn-word-list span{font-weight:850}.learn-word-list small{color:#657169;font-size:.78rem}.learn-word-list small .learn-status-badge{margin-right:5px;vertical-align:middle}.learn-user-list,.learn-login-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.learn-user-list{max-height:min(700px,76vh);overflow-y:auto;padding-right:2px}.learn-user-sort-controls{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:7px;align-items:end;border:1px solid #edf0ee;border-radius:8px;padding:7px;background:#fbfcfb}.learn-user-sort-controls label{min-width:0}.learn-user-sort-controls select,.learn-user-sort-controls button{min-height:34px;padding-top:6px;padding-bottom:6px}.learn-user-sort-controls button{min-width:92px}.learn-login-list{max-height:min(190px,28vh);overflow-y:auto;padding-right:2px}.learn-user-list button{display:grid;width:100%;min-height:46px;justify-items:start;border-color:#d7ddd9;padding:7px 9px;background:#fbfcfb;color:#25392c;text-align:left}.learn-user-list button.active{border-color:#4b7a5d;background:#eef6f1}.learn-user-list button:disabled{opacity:.72}.learn-user-list span,.learn-login-list span{font-weight:850}.learn-user-list small,.learn-login-list small{color:#657169;font-size:.76rem;overflow-wrap:anywhere}.learn-user-summaries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.learn-user-summaries>div{display:grid;gap:4px;border:1px solid #edf0ee;border-radius:8px;padding:8px;background:#fbfcfb}.learn-login-list li{display:grid;gap:2px;border-bottom:1px solid #edf0ee;padding-bottom:6px}.learn-review-queue{display:grid;gap:8px}.learn-review-filters{display:flex;flex-wrap:wrap;gap:7px}.learn-review-filters button{min-height:32px;border-color:#cfd8d2;padding:5px 9px;background:#fff;color:#435248}.learn-review-filters button.active{border-color:#4b7a5d;background:#2f6845;color:#fff}.learn-review-card{display:grid;gap:8px;border:1px solid #edf0ee;border-radius:8px;padding:9px;background:#fbfcfb}.learn-review-card-heading,.learn-review-actions{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.learn-review-card-heading{justify-content:space-between}.learn-review-card-heading strong{overflow-wrap:anywhere}.learn-review-actions button{flex:1 1 130px}.learn-review-actions .secondary{border-color:#c9b2a8;background:#fff;color:#953916}@media(max-width:900px){.game-shell{grid-template-columns:minmax(0,1fr)}.setup-row{grid-template-columns:minmax(180px,.78fr) minmax(240px,1.12fr) auto auto}.setup-panel{grid-template-columns:1fr}.history{position:static;max-height:none}.history-scroll{max-height:420px}th,td{padding:7px 8px}.score-value{min-width:26px;min-height:26px;font-size:.96rem}.learn-grid,.learn-grid-practice,.learn-grid-words.learn-grid-learner,.learn-grid-users{grid-template-columns:minmax(0,1fr)}.learn-review-panel,.learn-user-detail-panel{grid-column:auto}.learn-practice{grid-row:auto}}@media(max-width:640px){.learn-app{padding:10px}.learn-header{align-items:flex-start;margin-bottom:8px}.learn-session-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"message logout" "switch switch";gap:6px 8px;align-items:center;margin-bottom:8px;padding:7px 8px}.learn-session-bar .learn-message{grid-area:message;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.learn-session-bar .learn-mode-switch{grid-area:switch;width:100%;margin-left:0}.learn-session-bar>button{grid-area:logout;justify-self:end}.learn-session-bar .learn-mode-switch button{flex:1;min-height:31px;padding:4px 8px}.learn-session-bar>button:not(.active){min-height:31px;padding:4px 8px}.learn-user-sort-controls{grid-template-columns:minmax(0,1fr) minmax(92px,max-content)}.learn-user-sort-controls button{min-width:0}.learn-inline-form{grid-template-columns:minmax(0,1fr)}.learn-prompt{min-height:96px;padding:34px 14px 18px;font-size:1.55rem}.learn-prompt .learn-status-badge{top:8px;right:8px;max-width:calc(100% - 16px)}.learn-prompt-word{gap:7px}.learn-panel .learn-pronounce-button{flex-basis:34px;width:34px;min-height:34px}.learn-stats,.learn-word-list li,.learn-feedback-row,.learn-report-form{grid-template-columns:minmax(0,1fr)}.app{padding:0}.game-shell{gap:8px}.play-surface,.history{border-right:0;border-left:0;border-radius:0}.play-surface{padding:10px 12px}.setup-panel{gap:5px;padding:8px 10px;border-right:0;border-left:0;border-radius:0;background:color-mix(in srgb,var(--surface) 96%,var(--accent-soft))}.setup-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 48px 58px;gap:6px}.setup-field{gap:2px}.setup-field label{font-size:.68rem}select{min-height:44px;padding:6px 8px;font-size:.82rem}.panel-heading,.actions{align-items:stretch}.panel-heading{flex-direction:column}.attempt-count{min-width:48px;min-height:36px}.attempt-count strong{font-size:1rem}.attempt-count span{font-size:.62rem}.active-rule{display:-webkit-box;overflow:hidden;font-size:.72rem;line-height:1.15;-webkit-box-orient:vertical;-webkit-line-clamp:2}.compact-share-button{min-height:36px;padding:6px 7px;font-size:.76rem}.share-link-row{grid-template-columns:minmax(0,1fr)}.share-close-button,.qr-toggle-button{min-height:40px}.room-name-gate form,.room-submit form,.room-identity,.room-identity.compact{grid-template-columns:minmax(0,1fr)}.room-identity-actions{justify-content:stretch}.bottom-identity{margin-top:8px}.bottom-identity-inner{display:grid;width:100%}.prompt-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.prompt-card{padding:6px}.prompt-value{flex-direction:column;min-height:40px;justify-content:center;gap:4px;text-align:center}.prompt-card input{height:44px;font-size:1.08rem}.actions button{min-height:44px;padding:8px 6px;font-size:.86rem}.history-scroll{max-height:380px;padding-bottom:8px}th,td{padding:7px 6px}th{font-size:.68rem}td{font-size:.9rem}.score-value{min-width:24px;min-height:24px;font-size:.9rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
