.im-board{overscroll-behavior:contain;--im-gap:clamp(8px, 2.2cqh, 18px);--kit-picker-bg:var(--bg);width:100%;height:100%;position:relative;overflow:auto;container:im/size}.im-layout{gap:var(--im-gap);flex-direction:column;width:100%;max-width:34rem;min-height:100%;margin-inline:auto;padding-top:clamp(2px,1cqh,10px);display:flex}.im-head{text-align:center;flex-direction:column;align-items:center;gap:2px;display:flex}.im-head__kicker{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-medium)}.im-head__title{font-family:var(--font-display);font-size:clamp(var(--fs-xl), 7cqw, var(--fs-2xl));font-weight:var(--fw-semibold);overflow-wrap:anywhere;margin:0;line-height:1.15}.im-head__title:focus-visible{outline:var(--focus-w) solid var(--accent-ring);outline-offset:var(--focus-offset);border-radius:var(--r-md)}.im-head__line{max-width:30rem;color:var(--text-muted);font-size:var(--fs-sm);line-height:1.4}.im-body{justify-content:center;gap:var(--im-gap);flex-direction:column;flex:1;min-height:0;display:flex}.im-board[data-phase=vote] .im-body,.im-board[data-phase=guess] .im-body,.im-board[data-phase=over] .im-body,.im-body:has(>.im-ready){justify-content:flex-start}.im-name{vertical-align:middle;align-items:center;gap:6px;min-width:0;max-width:100%;display:inline-flex}.im-name__chip{background:var(--surface-2);width:24px;height:24px;box-shadow:inset 0 0 0 3px var(--chip,var(--border-strong));font-family:var(--font-display);font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:50%;flex:none;place-items:center;display:grid}.im-name__text{text-overflow:ellipsis;white-space:nowrap;font-weight:var(--fw-semibold);overflow:hidden}.im-name--big{gap:var(--sp-2)}.im-name--big .im-name__chip{width:clamp(36px,9cqw,48px);height:clamp(36px,9cqw,48px);box-shadow:inset 0 0 0 5px var(--chip,var(--border-strong));font-size:var(--fs-lg)}.im-name--big .im-name__text{font-family:var(--font-display);font-size:clamp(var(--fs-2xl), 9cqw, var(--fs-3xl));line-height:1.1}.im-card{flex-direction:column;align-items:center;gap:clamp(6px,3.6cqh,14px);width:100%;display:flex}.im-card__label{color:var(--accent-strong);font-size:clamp(11px,3.8cqw,14px);font-weight:var(--fw-bold);letter-spacing:.08em;text-transform:uppercase}.im-card__word{min-height:2.16em;font-family:var(--font-display);font-size:clamp(22px,min(15cqw,24cqh),68px);font-weight:var(--fw-bold);overflow-wrap:anywhere;text-wrap:balance;color:var(--text);justify-content:center;align-items:center;line-height:1.08;display:flex}.im-card__meta{border-radius:var(--r-pill);background:var(--accent-soft);max-width:100%;font-size:clamp(12px,4.1cqw,15px);font-weight:var(--fw-semibold);padding:4px 12px;line-height:1.35}.im-card[data-pack] .im-card__word{height:4.7em;font-size:clamp(16px,min(8.2cqw,13cqh),36px);line-height:1.15}.im-card[data-pack] .im-card__meta{border-radius:var(--r-md);overflow-wrap:anywhere;justify-content:center;align-items:center;height:calc(2.7em + 8px);display:flex}.im-card[data-pack] .im-card__lines{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.im-card[data-pack] .im-card__meta .im-card__lines{-webkit-line-clamp:2;line-clamp:2}.im-card__tip{max-width:34ch;min-height:4.2em;color:var(--text-muted);text-wrap:pretty;font-size:clamp(12px,4cqw,15px);line-height:1.4}@container (height<=190px){.im-card__tip{display:none}.im-card[data-pack] .im-card__word{height:3.55em}.im-card[data-pack] .im-card__word .im-card__lines{-webkit-line-clamp:3;line-clamp:3}}.im-spot{align-items:center;gap:var(--sp-2);width:100%;max-width:28rem;padding:clamp(var(--sp-3), 4cqh, var(--sp-6)) var(--sp-4);border:1px solid var(--border);border-radius:var(--r-xl);background:var(--surface);box-shadow:var(--shadow-1);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.im-spot__label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold)}.im-spot__line{align-items:center;gap:var(--sp-2);color:var(--text-muted);display:inline-flex}.im-spot--talk{align-items:stretch}.im-cta{width:100%;max-width:28rem;margin-inline:auto}.im-words__list{grid-template-columns:repeat(2,minmax(0,1fr))}@container im (width>=520px){.im-words__list{grid-template-columns:repeat(4,minmax(0,1fr))}}.im-word{justify-content:space-between}.im-summary{gap:var(--sp-3);text-align:start;flex-direction:column;width:100%;display:flex}.im-facts{gap:var(--sp-2);margin:0;display:grid}.im-facts>div{align-items:baseline;gap:var(--sp-2);grid-template-columns:minmax(7.5rem,auto) minmax(0,1fr);display:grid}.im-facts dt{color:var(--text-muted);font-size:var(--fs-sm)}.im-facts dd{min-width:0;margin:0}.im-facts__word{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold)}.im-facts__names{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;display:flex}.im-summary .im-name__text{white-space:normal;overflow-wrap:anywhere}.im-board .kit-picker__list{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr))}.im-board .kit-pick__name{white-space:normal;overflow-wrap:break-word;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;line-height:1.2;display:-webkit-box}.im-muted{color:var(--text-muted);font-size:var(--fs-sm)}.im-verdict{padding:0 var(--sp-2);border:1px solid var(--border-strong);border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:var(--fw-semibold);align-items:center;gap:2px;display:inline-flex}.im-verdict[data-right]{border-color:var(--accent-strong);color:var(--accent-strong)}.im-ballots__label{color:var(--text-muted);font-size:var(--fs-sm);font-weight:var(--fw-semibold);margin-bottom:2px}.im-votes{gap:var(--sp-1) var(--sp-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.im-votes li{align-items:center;gap:var(--sp-1);min-width:0;display:inline-flex}.im-votes__n{color:var(--text-muted);font-size:var(--fs-sm)}.im-ready{gap:var(--sp-2);width:min(100%,26rem);margin:0 auto;padding:0;list-style:none;display:grid}.im-ready li{justify-content:space-between;align-items:center;gap:var(--sp-2);min-width:0;min-height:44px;padding:var(--sp-1) var(--sp-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);display:flex}.im-ready__state{align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);color:var(--text-muted);flex:none;display:inline-flex}.im-ready li[data-ready] .im-ready__state{color:var(--text);font-weight:var(--fw-semibold)}.im-ready li[data-ready] .im-ready__state svg{color:var(--accent-strong)}.im-points{font-family:var(--font-display);font-size:var(--fs-xl);font-weight:var(--fw-semibold);color:var(--text);line-height:1}@container im (height<=420px){.im-head__line{font-size:var(--fs-xs)}.im-spot{padding-block:var(--sp-3)}}@media not all and (aspect-ratio>=5/4){.kit-stage:has(.im-board) .kit-strip:is([data-count="3"],[data-count="4"]){grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:visible}.kit-stage:has(.im-board) .kit-strip:is([data-count="3"],[data-count="4"])>li{min-width:0}.kit-stage:has(.im-board) .kit-strip[data-count="3"]>li:last-child{grid-column:1/-1}}@media (aspect-ratio>=5/4) and (height<=520px){.kit-stage:has(.im-board) .kit-strip:not([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"],[data-count="11"],[data-count="12"]){grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.kit-stage:has(.im-board) .kit-strip:not([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"],[data-count="11"],[data-count="12"])>li{min-width:0}.kit-stage:has(.im-board) .kit-strip[data-count="3"]>li:last-child{grid-column:1/-1}.kit-stage:has(.im-board) .kit-strip:not([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"],[data-count="11"],[data-count="12"]) .kit-badge{padding-inline:var(--sp-2);font-size:var(--fs-sm);gap:6px}.kit-stage:has(.im-board) .kit-strip:not([data-count="7"],[data-count="8"],[data-count="9"],[data-count="10"],[data-count="11"],[data-count="12"]) .kit-badge__chip{width:20px;height:20px}}@media (width>=600px) and ((aspect-ratio<5/4)){.kit-stage:has(.im-board) .kit-strip[data-count="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}.kit-stage:has(.im-board) .kit-strip[data-count="3"]>li:last-child{grid-column:auto}.kit-stage:has(.im-board) .kit-strip[data-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
