body.sem-body{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);min-height:100dvh}.sem{gap:14px;max-width:600px;margin:0 auto;padding:16px 16px 40px;display:grid}.sem-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sem-top h1{margin:0;font-size:26px}.sem-intro{margin:0;font-size:15px}.sem-parts{gap:6px;display:flex}.sem-parts button{border-radius:12px;flex:1;min-height:40px;padding:0;font-size:15px}.sem-parts button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.sem-parts button[data-state=found]{border-color:var(--champagne)}.sem-parts button[data-state=found]:after{content:"✓";margin-left:3px;font-size:12px}.sem-bar{z-index:5;background:var(--paper);border-bottom:1px solid var(--line);gap:8px;margin:0 -16px;padding:10px 16px;display:grid;position:sticky;top:0}.sem-bar.stuck{padding-top:calc(env(safe-area-inset-top) + 10px);box-shadow:0 6px 16px -12px #00000059}.sem-form{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.sem-form input{border:1.5px solid var(--ink);border-radius:var(--radius-m);background:var(--surface);width:100%;min-width:0;min-height:48px;color:var(--ink);font:600 18px var(--font-body);padding:0 14px}.sem-form input:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.sem-form .btn{min-height:48px;padding:0 16px}.sem-status{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.sem-count{color:var(--ink-2);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.sem-msg{min-height:22px;margin:0;font-size:15px}.sem-msg[data-kind=warn]{color:var(--ink-2)}.sem-choices{flex-wrap:wrap;gap:6px;display:flex}.sem-choices button{min-height:40px}.sem-best{border:1.5px solid var(--champagne);border-radius:var(--radius-m);background:var(--surface);grid-template-columns:1fr auto;align-items:center;gap:4px 12px;padding:12px 14px;display:grid}.sem-best .k{letter-spacing:.06em;text-transform:uppercase;color:var(--champagne-ink);grid-column:1/-1;font-size:12px;font-weight:700}.sem-best .w{font-family:var(--font-display);overflow-wrap:anywhere;font-size:26px;font-weight:500}.sem-best .s{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.sem-best .s small{color:var(--ink-2);font-size:13px;font-weight:600;display:block}.sem-list{margin:0;padding:0;list-style:none;display:grid}.sem-row{border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums;grid-template-rows:auto auto;grid-template-columns:2.2em minmax(0,1fr) 4.2em 4.4em;align-items:center;gap:5px 8px;padding:9px 2px;display:grid}.sem-row .n{color:var(--ink-2);text-align:right;grid-row:1/3;padding-right:2px;font-size:13px}.sem-row .w{overflow-wrap:anywhere;font-size:17px;font-weight:600}.sem-row .w em{color:var(--champagne-ink);margin-left:6px;font-size:12px;font-style:normal;font-weight:600}.sem-row .s{text-align:right;font-weight:600}.sem-row .r{text-align:right;color:var(--ink-2);font-size:13px}.sem-row .track{background:var(--surface-2);border-radius:3px;grid-column:2/5;height:6px;overflow:hidden}.sem-row .track span{background:var(--tier);border-radius:3px;height:100%;display:block}.sem-row[data-tier=t1]{--tier:var(--accent)}.sem-row[data-tier=t1] .r{color:var(--accent-strong);font-weight:700}.sem-row[data-tier=t2]{--tier:color-mix(in srgb, var(--accent) 65%, var(--ink-2))}.sem-row[data-tier=t3]{--tier:var(--ink-2)}.sem-row[data-tier=t4]{--tier:var(--line)}.sem-row[data-tier=t4] .w,.sem-row[data-tier=t4] .s{color:var(--ink-2);font-weight:500}.sem-row[data-last]{background:color-mix(in srgb, var(--accent) 8%, transparent);border-radius:8px}.sem-row[data-found]{--tier:var(--champagne)}.sem-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 12px;margin:0;font-size:12px;display:flex}.sem-legend i{vertical-align:middle;border-radius:3px;width:18px;height:6px;margin-right:5px;display:inline-block}.sem-empty{margin:0}.sem-giveup{justify-self:start}.sem-win{z-index:50;padding:16px 16px calc(16px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--ink) 35%, transparent);place-items:end center;display:grid;position:fixed;inset:0}.sem-win[hidden]{display:none}.sem-win-card{width:min(520px,100%);max-height:calc(100dvh - 32px - env(safe-area-inset-top));background:var(--paper);border:1.5px solid var(--champagne);text-align:center;border-radius:20px;gap:14px;padding:22px 20px 18px;animation:.32s ease-out both sem-rise;display:grid;overflow:auto}.sem-win-card .stamp{justify-self:center;animation:.42s cubic-bezier(.2,.9,.3,1.3) .12s both sem-stamp}.sem-win-word{font-family:var(--font-display);overflow-wrap:anywhere;margin:0;font-size:clamp(36px,11vw,52px);font-weight:500;line-height:1.05}.sem-win-stats{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.sem-win-stats div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:10px 4px}.sem-win-stats b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:24px;display:block}.sem-win-stats span{color:var(--ink-2);font-size:12px}.sem-win-summary{font-variant-numeric:tabular-nums;margin:-6px 0 0;font-weight:600}.sem-win-compare{color:var(--ink-2);margin:0;font-size:14px}.sem-win-near{margin:0;font-size:14px}.sem-win-actions{gap:8px;display:grid}.sem-win-actions .row2{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sem-win-actions .row2 .btn{white-space:nowrap;padding:0 8px;font-size:15px}@keyframes sem-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes sem-stamp{0%{opacity:0;transform:rotate(-12deg)scale(1.35)}to{opacity:1;transform:rotate(-2deg)scale(1)}}@media (prefers-reduced-motion:reduce){.sem-win-card,.sem-win-card .stamp{animation:none}}.page-word .sem-bar{margin:0;padding:10px 0}.page-word .sem-bar.stuck{padding-top:calc(env(safe-area-inset-top) + 10px)}.sem-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;display:flex}.sem-head h1{margin:0}.sem-date{color:var(--ink-2);font-size:15px}.sem-state{font-size:14px;font-weight:600}.sem-state[data-state=found]{color:var(--champagne-ink)}.sem-yesterday{color:var(--ink-2);margin:0;font-size:14px}.sem-done{border-radius:var(--radius-m);background:var(--surface);border:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.sem-done p{margin:0}.sem-stats{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sem-stats div{border:1px solid var(--line);background:var(--surface);border-radius:12px;padding:8px 2px}.sem-stats b{font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:20px;display:block}.sem-stats span{color:var(--ink-2);font-size:11px}.sem-next{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.sem-others{text-align:left;gap:8px;display:grid}.sem-others p{text-align:center;margin:0;font-size:14px}.sem-others-links{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.sem-others-links .btn{min-height:44px}.sem-credits{font-size:13px}.sem-soon{text-align:center;padding:28px 18px}.word-page{gap:14px;max-width:640px;display:grid}
