.oral-table{min-height:100svh;color:var(--color-table-ink);background:linear-gradient(var(--blend-color-table-navy-950-55-transparent), var(--color-table-surface)), url(/oral/agora.png) center / cover fixed;grid-template-columns:minmax(8rem,1fr) minmax(0,5fr) minmax(12rem,1.4fr);gap:1.25rem;padding:1.25rem clamp(1rem,4vw,4rem) 2rem;display:grid}.oral-heading{text-align:center;grid-column:1/-1}.oral-brand{float:left;font-family:var(--font-display);letter-spacing:.18em;color:var(--color-table-gold-300)}.oral-heading h1{font-family:var(--font-display);max-width:50rem;margin:.5rem auto;font-size:clamp(1.6rem,3vw,2.8rem)}.oral-heading p{max-width:45rem;margin:.5rem auto}.oral-state{color:var(--color-table-gold-300);font-size:.9rem}.oral-opponent{grid-column:2;justify-content:center;align-items:center;gap:.35rem;display:flex}.oral-card-back{border:2px solid var(--color-table-gold-500);background:repeating-linear-gradient(45deg, var(--color-table-navy-800), var(--color-table-navy-800) 4px, var(--color-table-navy-900) 4px, var(--color-table-navy-900) 8px);width:3rem;height:4.1rem;color:var(--color-table-gold-300);font-family:var(--font-display);border-radius:.35rem;place-items:center;display:grid}.oral-clock{flex-direction:column;grid-area:2/3/4;align-self:start;gap:.6rem;display:flex}.oral-clock>div{border:1px solid var(--color-table-border);border-radius:var(--radius-control);background:var(--color-table-surface);gap:.3rem;padding:1rem;display:grid}.oral-clock>div[data-active=true]{border-color:var(--color-table-gold-300);box-shadow:inset 3px 0 var(--color-table-gold-300)}.oral-clock strong{font-variant-numeric:tabular-nums;font-size:clamp(2rem,4vw,3.8rem);font-weight:400}.oral-clock small{color:var(--color-table-ink-muted)}.oral-deck{text-align:center;grid-area:3/1;align-self:end;justify-items:center;gap:.6rem;display:grid}.oral-deck .oral-card-back{width:5rem;height:7rem;box-shadow:4px 3px var(--color-table-navy-700), 7px 6px var(--color-table-border)}.oral-deck p{overflow-wrap:anywhere;font-size:.8rem}.oral-floor{grid-area:3/2;width:100%;max-width:48rem;min-height:15rem;margin:auto}.oral-voice{text-align:center;color:var(--color-table-gold-300)}.oral-floor details{background:var(--color-table-surface);border:1px solid var(--color-table-border);border-radius:var(--radius-control);padding:.7rem}.oral-floor summary{cursor:pointer;min-height:2.75rem}.oral-floor ol{max-height:15rem;padding-inline-start:1.5rem;overflow:auto}.oral-floor li{overflow-wrap:anywhere;margin-bottom:1rem}.oral-floor form{gap:.5rem;margin-top:1rem;display:grid}.oral-table textarea,.oral-table select{border:1px solid var(--color-table-border);border-radius:var(--radius-control);background:var(--color-table-navy-900);width:100%;min-height:2.75rem;color:var(--color-table-ink);font:inherit;padding:.6rem}.oral-table textarea{resize:vertical;min-height:5rem}.oral-table label{margin-block:.7rem .35rem;display:block}.oral-table button:focus-visible,.oral-table textarea:focus-visible,.oral-table select:focus-visible,.oral-table summary:focus-visible{outline:3px solid var(--color-table-gold-300);outline-offset:4px}.oral-pending{border-inline-start:2px solid var(--color-table-gold-300);background:var(--color-table-surface);overflow-wrap:anywhere;margin-block:1rem;padding:.75rem}.oral-hand{text-align:center;grid-column:1/-1}.oral-hand>p{color:var(--color-table-ink-muted);font-size:.85rem}.oral-fan{justify-content:center;min-height:17rem;padding:1.5rem 1rem 1rem;display:flex}.oral-hand-card{cursor:pointer;transform-origin:bottom;width:clamp(6.5rem,12vw,10.3rem);transition:transform var(--motion-duration-enter) var(--motion-easing-enter);background:0 0;border:0;flex:none;margin-inline:-.5rem;padding:0;position:relative}.oral-hand-card img{border-radius:var(--radius-card);width:100%;height:auto;box-shadow:var(--shadow-soft);display:block}.oral-hand-card:hover,.oral-hand-card:focus-visible{z-index:1;transform:translateY(-1rem)}.oral-hand-card>span{color:var(--color-table-paper-ink);background:var(--color-table-paper);border-radius:2rem;padding:.3rem .6rem;font-weight:700;position:absolute;bottom:.35rem;right:.25rem}.oral-controls{flex-wrap:wrap;grid-column:1/-1;justify-content:center;gap:1rem;display:flex}.oral-controls .ui-button{min-width:10rem;min-height:3.25rem}.oral-card-detail{grid-template-columns:minmax(8rem,15rem) minmax(0,1fr);gap:1.5rem;display:grid}.oral-card-detail img{width:100%;height:auto}.oral-card-detail .ui-button{margin:.65rem .5rem 0 0}@media (max-width:800px){.oral-table{grid-template-columns:5rem minmax(0,1fr);gap:.75rem}.oral-brand{float:none;margin-bottom:.75rem;display:block}.oral-opponent{grid-column:1/-1}.oral-clock{flex-direction:row;grid-area:auto/1/auto/-1}.oral-clock>div{flex:1;padding:.6rem}.oral-clock strong{font-size:2.5rem}.oral-deck{grid-row:auto;align-self:start}.oral-deck .oral-card-back{width:3.5rem;height:4.8rem}.oral-floor{grid-area:auto/2}.oral-fan{justify-content:safe center;min-height:13rem;padding-inline:1.5rem;overflow-x:auto}.oral-hand-card{width:7.5rem;margin-inline:-.2rem}.oral-card-detail{grid-template-columns:1fr}.oral-card-detail img{max-width:12rem;margin-inline:auto}}@media (prefers-reduced-motion:reduce){.oral-hand-card{transition:none;rotate:none!important}}.oral-setup{max-width:42rem;margin:3rem auto;padding:1.5rem}.oral-history{display:block}.oral-history>*{max-width:70rem;margin-block-end:1rem;margin-inline:auto}.oral-export{border:1px solid var(--color-table-gold-300);border-radius:var(--radius-control);background:var(--color-table-surface);margin-block:1.5rem;padding:1rem}.oral-export form{gap:.75rem;margin-block:1rem;display:grid}.oral-export input{width:100%;min-height:2.75rem;font:inherit;color:var(--color-table-ink);background:var(--color-table-navy-900);border:1px solid var(--color-table-border);border-radius:var(--radius-control);padding:.75rem}.oral-export input:focus-visible{outline:2px solid var(--color-table-gold-300);outline-offset:3px}.oral-configuration{max-width:70rem;color:var(--foreground);overflow-wrap:anywhere;margin:2rem auto;padding:clamp(1rem,3vw,2rem)}.oral-configuration section{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--popover);margin-block:1.5rem;padding:1.25rem;overflow-x:auto}.oral-configuration dl{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:.75rem;display:grid}.oral-configuration dd{margin:0}.oral-configuration table{border-collapse:collapse;width:100%}.oral-configuration th,.oral-configuration td{text-align:start;border-block-end:1px solid var(--border);padding:.75rem}.oral-configuration a:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.oral-configuration form{gap:.75rem;margin-block:1.5rem;display:grid}.oral-config-fields{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:.75rem;margin-block:1rem;display:grid}.oral-config-fields label{gap:.5rem;display:grid}.oral-report-control label{margin-block:.75rem;display:block}.oral-report-control select{width:100%;min-height:2.75rem;font:inherit;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-control);margin-block-start:.5rem;padding:.75rem;display:block}.oral-report-control select:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.oral-configuration input:not([type=checkbox]):not([type=radio]),.oral-configuration select{width:100%;min-width:0;min-height:2.75rem;color:var(--foreground);background:var(--background);border:1px solid var(--border);border-radius:var(--radius-control);font:inherit;padding:.75rem}.oral-configuration textarea{border:1px solid var(--border);border-radius:var(--radius-control);width:100%;min-height:7rem;color:var(--foreground);background:var(--background);font:inherit;padding:.75rem}.oral-configuration pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}.oral-configuration textarea:focus-visible,.oral-configuration input:focus-visible,.oral-configuration select:focus-visible,.oral-configuration summary:focus-visible{outline:2px solid var(--ring);outline-offset:3px}.oral-configuration details{margin-block:1rem}.oral-setup form{gap:.75rem;margin-block:2rem;display:grid}.oral-setup input,.oral-setup textarea{min-height:2.75rem;font:inherit;color:var(--foreground);background:var(--popover);border:1px solid var(--border);border-radius:var(--radius-control);padding:.75rem}.oral-setup textarea{min-height:7rem}.oral-setup input:focus-visible,.oral-setup textarea:focus-visible{outline:3px solid var(--ring);outline-offset:3px}.oral-voice-controls{text-align:center;margin-block:1rem}.oral-voice-controls p{margin-block:.5rem;font-size:.85rem}.oral-voice-controls p[role=status]{color:var(--color-table-gold-300)}.oral-transcript-review{text-align:start;margin-block:1rem}.oral-transcript-review blockquote{border-inline-start:2px solid var(--border);white-space:pre-wrap;overflow-wrap:anywhere;margin-inline:0;padding-inline-start:1rem}.oral-referee{border:1px solid var(--color-table-gold-300);border-radius:1rem;margin-block:1rem;padding:1rem}.oral-referee details{margin-block:.75rem}.oral-referee summary{cursor:pointer}.oral-referee blockquote{border-inline-start:2px solid var(--color-table-gold-300);margin:.75rem 0;padding-inline-start:1rem}.oral-results{border:1px solid var(--color-table-gold-300);border-radius:var(--radius-control);text-align:start;overflow-wrap:anywhere;margin-block:1rem;padding:1rem}.oral-results table{border-collapse:collapse;width:100%}.oral-results th,.oral-results td{text-align:start;border-block-end:1px solid var(--border);padding:.4rem}.oral-results details{margin-block:.75rem}.oral-results summary{cursor:pointer}.oral-result-citations{flex-direction:column;gap:.3rem;display:flex}.oral-results blockquote{border-inline-start:2px solid var(--border);white-space:pre-wrap;margin-inline:0;padding-inline-start:1rem}.oral-results li:focus{outline:2px solid var(--ring);outline-offset:3px}.oral-results small{display:block}.oral-workflow-layout{grid-template-columns:minmax(12rem,16rem) minmax(0,1fr);gap:1.5rem;margin-top:1.5rem;display:grid}.oral-workflow-layout>*{min-width:0}.oral-workflow-layout nav ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.oral-workflow-layout nav button{overflow-wrap:anywhere;max-width:100%}.oral-workflow-layout code{overflow-wrap:anywhere}.oral-workflow-table{overflow-x:auto}@media (max-width:48rem){.oral-workflow-layout{grid-template-columns:minmax(0,1fr)}}.oral-room-actions{flex-wrap:wrap;gap:.75rem;margin-block:1rem;display:flex}
