.tma-shell{overscroll-behavior:contain;background:var(--tma-bg,#0b0f14);color:var(--tma-text,#f2f5f8);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:fixed;inset:0;overflow-y:auto}.tma-container{width:100%;max-width:620px;min-height:100%;padding:calc(24px + env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.tma-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--tma-accent,#6d9dff);font-size:11px;font-weight:700}.tma-h1{letter-spacing:-.02em;color:var(--tma-text,#f2f5f8);margin:16px 0 0;font-size:clamp(30px,8vw,44px);line-height:1.08}.tma-lead{color:var(--tma-mute,#8a96a5);margin:16px 0 0;font-size:16px;line-height:1.55}.tma-micro{color:var(--tma-mute,#8a96a5);margin:18px 0 0;font-size:13px;line-height:1.5}.tma-entry{flex-direction:column;flex:1;display:flex}.tma-spacer{flex:1;min-height:24px}.tma-button{width:100%;min-height:54px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:14px;justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;transition:transform .12s,opacity .12s;display:flex}.tma-button:active{transform:scale(.985)}.tma-button:disabled{cursor:default;opacity:.45}.tma-button--primary{background:var(--tma-accent,#6d9dff);color:var(--tma-accent-text,#0b0f14)}.tma-button--secondary{border-color:var(--tma-line,#222c38);background:var(--tma-panel,#121820);color:var(--tma-text,#f2f5f8)}.tma-button--ghost{min-height:44px;color:var(--tma-mute,#8a96a5);background:0 0;font-size:14px;font-weight:500}.tma-progress{color:var(--tma-mute,#8a96a5);align-items:center;gap:12px;font-size:12px;display:flex}.tma-bar{background:var(--tma-soft,#1a222d);border-radius:999px;flex:1;height:4px;overflow:hidden}.tma-bar span{border-radius:inherit;background:var(--tma-accent,#6d9dff);height:100%;transition:width .25s;display:block}.tma-question{letter-spacing:-.01em;color:var(--tma-text,#f2f5f8);margin:28px 0 0;font-size:clamp(24px,6vw,32px);line-height:1.18}.tma-hint{color:var(--tma-mute,#8a96a5);margin:10px 0 0;font-size:12px}.tma-score{min-height:20px;color:var(--tma-accent,#6d9dff);margin:20px 0 0;font-size:13px}.tma-options{flex-direction:column;gap:10px;margin:26px 0 0;display:flex}.tma-option{border:1px solid var(--tma-line,#222c38);background:var(--tma-panel,#121820);width:100%;min-height:56px;color:var(--tma-text,#f2f5f8);font:inherit;text-align:left;cursor:pointer;border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.35;transition:border-color .15s,background .15s,transform .12s}.tma-option:active{transform:scale(.99)}.tma-option[data-selected=true]{border-color:var(--tma-accent,#6d9dff);background:var(--tma-soft,#1a222d)}.tma-protocol{border:1px solid var(--tma-line,#222c38);background:var(--tma-panel,#121820);color:var(--tma-text,#f2f5f8);white-space:pre-wrap;word-break:break-word;border-radius:14px;margin:24px 0 0;padding:18px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.6}.tma-counter{color:var(--tma-mute,#8a96a5);margin:12px 0 0;font-size:12px}.tma-actions{flex-direction:column;gap:10px;margin:22px 0 0;display:flex}.tma-small{color:var(--tma-mute,#8a96a5);margin:8px 0 0;font-size:12px;line-height:1.5}.tma-archive{flex-direction:column;gap:10px;margin:22px 0 0;display:flex}.tma-card{border:1px solid var(--tma-line,#222c38);background:var(--tma-panel,#121820);border-radius:14px;overflow:hidden}.tma-card-head{width:100%;color:var(--tma-text,#f2f5f8);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:16px;font-size:15px;font-weight:700;display:flex}.tma-card-body{color:var(--tma-mute,#8a96a5);padding:0 16px 16px;font-size:13px;line-height:1.55}.tma-card-body p{margin:0 0 8px}.tma-card-body strong{color:var(--tma-text,#f2f5f8);font-weight:600}.tma-mark{border:1px solid var(--tma-line,#222c38);min-height:38px;color:var(--tma-mute,#8a96a5);font:inherit;cursor:pointer;background:0 0;border-radius:10px;margin-top:10px;padding:8px 12px;font-size:12px}.tma-mark[data-on=true]{border-color:var(--tma-accent,#6d9dff);color:var(--tma-accent,#6d9dff)}.tma-notice{color:#ff8a8a;margin:14px 0 0;font-size:13px}.tma-fade{animation:.22s both tma-fade}@keyframes tma-fade{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.tma-fade{animation:none}.tma-button,.tma-option,.tma-bar span{transition:none}}
