.table-tools{display:flex;gap:.4rem;flex-wrap:wrap}.table-tools .button{padding:.4rem .7rem;min-height:36px;font-size:.85rem}
.difficulty-options{display:flex;flex-wrap:wrap;gap:.6rem;border:0;padding:0;margin:0}
.difficulty-options legend{font-weight:700;margin-bottom:.65rem}
.difficulty-picker .difficulty-options label{display:flex;align-items:center;gap:.6rem;flex:1 1 9rem;min-height:48px;margin:0;padding:.65rem .9rem;border:2px solid #786a55;border-radius:.5rem;background:#17271f;color:#f5ead5;cursor:pointer}
.difficulty-options label:has(input:checked){border-color:#dfbc77;background:#35452c}
.difficulty-options label:focus-within{outline:3px solid #dfbc77;outline-offset:3px}
.difficulty-options input{accent-color:#dfbc77;width:18px;height:18px;margin:0;flex-shrink:0}
#trick-review-dialog{width:min(1000px,95vw);max-height:90dvh;overflow:auto;border:1px solid #ba955b;border-radius:18px;padding:1.5rem;background:#12251f;color:#f2ead9}
#trick-review-dialog::backdrop{background:#030b09cc;backdrop-filter:blur(4px)}.review-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.review-heading h2{margin:0;font-size:1.5rem}#review-trick-select{margin:.5rem 0;width:100%;min-height:44px}.review-facts{display:flex;flex-wrap:wrap;gap:1.2rem}.review-facts p{margin:.5rem 0}.review-reason{padding:.8rem 1rem;background:#243d2e;border-left:3px solid #dfbc77}.review-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.65rem}.review-card{margin:0;padding:.75rem;border:1px solid #fff2;border-radius:10px;text-align:center}.review-card .card-static{width:110px;margin:.7rem auto}.review-card p{font-size:.82rem;margin:.4rem 0;line-height:1.5}.review-card figcaption{font-weight:700;font-size:.85rem}.review-winner{border:2px solid #dfbc77;background:#c5a14c16;box-shadow:0 0 16px #dfbc7722}
@media(min-width:900px) and (min-height:600px){
 body.notukawun-active.compact-table .site-header{min-height:46px;padding-inline:1.2rem}
 body.notukawun-active.compact-table .site-header nav{gap:.7rem;font-size:.8rem}
 body.notukawun-active.compact-table #game-view{padding:.5rem 1.2rem;min-height:calc(100dvh - 46px)}
 body.notukawun-active.compact-table .mastery-banner{padding:.4rem 1rem;margin-bottom:.3rem;min-height:52px}
 body.notukawun-active.compact-table .mastery-banner h2{font-size:1.3rem;margin:0}
 body.notukawun-active.compact-table .mastery-banner p{font-size:.75rem;margin:.1rem 0}
 body.notukawun-active.compact-table .mastery-banner .eyebrow{font-size:.6rem}
 body.notukawun-active.compact-table .mastery-controls{display:flex;align-items:center;gap:.8rem}
 body.notukawun-active.compact-table .mastery-controls .button{padding:.4rem .7rem;min-height:36px}
 body.notukawun-active.compact-table .game-toolbar{padding:.25rem 0 .4rem;gap:.7rem;align-items:center}
 body.notukawun-active.compact-table .game-toolbar>div:first-child{display:grid;grid-template-columns:auto auto;align-items:center;gap:.2rem .7rem}
 body.notukawun-active.compact-table .game-toolbar h1{font-size:1.15rem;grid-column:1 / -1;grid-row:1}
 body.notukawun-active.compact-table .game-abandon{min-height:36px;padding:0;font-size:.8rem}
 body.notukawun-active.compact-table .game-meta{gap:.2rem}
 body.notukawun-active.compact-table .meta-block{min-width:65px;padding:.3rem .4rem;font-size:.76rem}
 body.notukawun-active.compact-table .game-shell>.scoreboard{margin-bottom:.3rem;gap:.4rem}
 body.notukawun-active.compact-table .game-shell>.scoreboard>.score{padding:.25rem .55rem;display:flex;align-items:center;gap:.6rem;font-size:.75rem}
 body.notukawun-active.compact-table .game-shell>.scoreboard>.score strong{font-size:1rem}
 body.notukawun-active.compact-table .standard-table{min-height:0;height:calc(100dvh - 248px);min-height:380px;margin-top:.4rem;border-radius:30px;padding:.65rem 1rem;gap:.5rem;grid-template-rows:auto minmax(120px,1fr) auto}
 body.notukawun-active.compact-table .standard-table:before,body.notukawun-active.compact-table .standard-table:after{border-radius:25px}
 body.notukawun-active.compact-table .standard-opponents>h2{display:none}
 body.notukawun-active.compact-table .standard-seats{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;gap:.4rem}
 body.notukawun-active.compact-table .standard-table[data-player-count="4"] .standard-seats{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.notukawun-active.compact-table .standard-table[data-player-count="5"] .standard-seats{grid-template-columns:repeat(4,minmax(0,1fr))}
 body.notukawun-active.compact-table .standard-seat{min-height:48px;grid-template-rows:auto auto auto;padding:.3rem .55rem!important;grid-template-columns:32px 1fr;font-size:.72rem;gap:.05rem .4rem}
 body.notukawun-active.compact-table .standard-seat strong{font-size:.85rem}
 body.notukawun-active.compact-table .standard-seat .table-avatar{width:28px;height:28px;font-size:.6rem}
 body.notukawun-active.compact-table .standard-seat .captured-tricks,body.notukawun-active.compact-table .standard-human>.captured-tricks{display:none}
 body.notukawun-active.compact-table .standard-table .table-center{grid-template-columns:120px minmax(300px,1fr) 230px;gap:.5rem;min-height:0}
 body.notukawun-active.compact-table .standard-table .indicator,body.notukawun-active.compact-table .standard-table .trick-area,body.notukawun-active.compact-table .standard-table .coach{min-height:0;padding:.5rem;height:100%;max-height:240px;overflow:auto}
 body.notukawun-active.compact-table .standard-table .indicator .card-static{width:58px;margin:auto}
 body.notukawun-active.compact-table .standard-table .eyebrow{font-size:.63rem;margin:.2rem 0}
 body.notukawun-active.compact-table .standard-table .trump-explanation{font-size:.68rem;margin:.25rem 0}
 body.notukawun-active.compact-table .standard-table .coach h3{font-size:1rem;margin:.3rem 0}
 body.notukawun-active.compact-table .standard-table .coach p{font-size:.8rem;line-height:1.45}
 body.notukawun-active.compact-table .standard-table .trick-area{border-radius:30px;display:flex;flex-direction:column;justify-content:center}
 body.notukawun-active.compact-table .standard-trick-cards{min-height:0;gap:.3rem;flex-wrap:nowrap}
 body.notukawun-active.compact-table .standard-play{min-width:0}
 body.notukawun-active.compact-table .standard-play figcaption{font-size:.65rem}
 body.notukawun-active.compact-table .standard-played-card{width:clamp(50px,6vw,78px)}
 body.notukawun-active.compact-table .standard-public-declaration{font-size:.7rem;margin:.2rem 0}
 body.notukawun-active.compact-table .standard-human{padding-top:.3rem;min-width:0}
 body.notukawun-active.compact-table .human-seat-heading{margin-bottom:.3rem;gap:.5rem}
 body.notukawun-active.compact-table .human-seat-heading h2{font-size:.75rem;margin:.1rem 0;letter-spacing:.04em}
 body.notukawun-active.compact-table .human-seat-heading .table-avatar{width:24px;height:24px;font-size:.6rem}
 body.notukawun-active.compact-table .standard-human .hand{flex-wrap:nowrap;justify-content:center;gap:.25rem;overflow-x:auto;padding:.5rem .2rem .2rem}
 body.notukawun-active.compact-table .standard-human .card-button{flex:0 0 auto;width:clamp(52px,calc((100vw - 260px) / var(--hand-count)),88px)}
 body.notukawun-active.compact-table .hand .hand-group-start{margin-inline-start:.4rem}
 body.notukawun-active.compact-table .mastery-room .card-button.legal:hover{transform:translateY(-5px)}
 body.notukawun-active.compact-table .prediction-panel{margin:1rem auto;padding:1rem}
}
@media(max-width:600px){#trick-review-dialog{padding:1rem}.review-heading{align-items:flex-start}.review-heading h2{font-size:1.15rem}.review-heading .button{font-size:.75rem;padding:.4rem}.review-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.review-card .card-static{width:90px}}

@media(min-width:900px) and (min-height:600px){body.notukawun-active.compact-table .standard-trick-cards{display:flex}body.notukawun-active.compact-table .standard-table .table-center{min-height:120px}body.notukawun-active.compact-table .standard-human .card-button{max-height:124px}body.notukawun-active.compact-table .standard-seat>span:last-of-type{grid-column:2}body.notukawun-active.compact-table .standard-seat>span:not(.table-avatar){font-size:.7rem}}

.floating-assistant-tools{position:fixed;right:1rem;bottom:1rem;z-index:30;display:flex;align-items:center;gap:.5rem}.floating-assistant-tools .assistant-launch{position:static}.review-launch{border:1px solid #dfbc77;border-radius:2rem;padding:.8rem 1.1rem;background:#173d30;color:#f5e4bd;font:inherit;cursor:pointer;box-shadow:0 4px 18px #0004}.review-launch:disabled{opacity:.65;cursor:default}.review-launch[hidden]{display:none}#assistant-review-tools{padding:.5rem 1rem;background:#edf4ef}#assistant-review-tools p{font-size:.8rem;margin:.4rem 0}body.notukawun-active #game-view{padding-bottom:5rem}@media(max-width:520px){.floating-assistant-tools{right:.5rem;bottom:.5rem;gap:.3rem}.review-launch,.floating-assistant-tools .assistant-launch{font-size:.8rem;padding:.7rem .8rem}}
@media(min-width:900px) and (min-height:700px){body.notukawun-active.compact-table .standard-table{height:calc(100dvh - 300px)}}
