:root{--bg:#ede2c8;--card:#ffffff;--border:#e0d5ba;--border-strong:#cdbf9d;--ink:#2a2620;--muted:#6b6355;--primary:#b0402a;--primary-soft:#f3e2da;--on-primary:#ffffff;--accent:#c98a2b;--up:#d93a2b;--down:#1f6fd0;--flat:#8a8577;--up-soft:rgba(217,58,43,0.14);--down-soft:rgba(31,111,208,0.14);--value-band:rgba(201,138,43,0.16);--value-line:#c98a2b;--radius-card:16px;--radius-panel:24px;--dur-fast:120ms;--dur-base:180ms;--dur-slow:260ms;--ease-out:cubic-bezier(0.2,0,0,1);--ease-in:cubic-bezier(0.4,0,1,1);--mono:"Pretendard",ui-monospace,"Cascadia Mono",Consolas,monospace}[data-theme=desk]{--bg:#0b0e11;--card:#131722;--border:#1f2733;--border-strong:#2a3443;--ink:#d1d4dc;--muted:#787b86;--primary:#e0a042;--primary-soft:rgba(224,160,66,0.16);--on-primary:#0b0e11;--accent:#e0a042;--up:#ef4444;--down:#3b82f6;--flat:#787b86;--up-soft:rgba(239,68,68,0.18);--down-soft:rgba(59,130,246,0.18);--value-band:rgba(224,160,66,0.14);--value-line:#e0a042;--grid:rgba(255,255,255,0.05);--glow-up:0 0 12px rgba(239,68,68,0.55);--glow-down:0 0 12px rgba(59,130,246,0.55)}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms}}*{box-sizing:border-box}body,html{margin:0;padding:0;max-width:100vw;overflow-x:hidden;background:var(--bg);color:var(--ink);font-family:Pretendard,Apple SD Gothic Neo,Malgun Gothic,Noto Sans KR,system-ui,-apple-system,Segoe UI,sans-serif;font-size:15px;line-height:1.5;transition:background var(--dur-base) var(--ease-out),color var(--dur-base) var(--ease-out)}a{color:inherit}button{font:inherit;cursor:pointer}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.sm-card{background:var(--card);border:1px solid var(--border);border-radius:12px}.sm-up{color:var(--up)}.sm-down{color:var(--down)}.sm-flat{color:var(--flat)}@keyframes sm-flash-up{0%{background-color:var(--up-soft)}to{background-color:transparent}}@keyframes sm-flash-down{0%{background-color:var(--down-soft)}to{background-color:transparent}}.sm-flash-up{animation:sm-flash-up var(--fx-flash,.15s) var(--ease-out) both}.sm-flash-down{animation:sm-flash-down var(--fx-flash,.15s) var(--ease-out) both}.sm-roll{display:inline-flex;line-height:1;vertical-align:bottom}.sm-roll,.sm-roll .d{overflow:hidden;height:1em}.sm-roll .d{display:inline-block}.sm-roll .d>span{display:block;height:1em;transition:transform var(--fx-roll,.15s) var(--ease-out);will-change:transform}.sm-roll .d>span>i{display:block;height:1em;font-style:normal}@keyframes sm-pulse{0%{box-shadow:0 0 0 0 rgba(224,160,66,.55)}to{box-shadow:0 0 0 10px rgba(224,160,66,0)}}.sm-pulse{animation:sm-pulse var(--fx-pulse,.2s) var(--ease-out) both}.sm-book{display:grid;grid-template-columns:1fr;font-size:12.5px}.sm-book-row{position:relative;display:grid;grid-template-columns:1fr 1fr;height:22px;align-items:center;padding:0 8px}.sm-book-row .bar{position:absolute;top:2px;bottom:2px;border-radius:3px;transition:width var(--fx-glide,.12s) var(--ease-out),opacity var(--fx-glide,.12s)}.sm-book-row.ask .bar{right:0;background:var(--down-soft)}.sm-book-row.bid .bar{right:0;background:var(--up-soft)}.sm-book-row .p,.sm-book-row .q{position:relative;z-index:1}.sm-book-row .q{text-align:right}.sm-book-row.big{animation:sm-big var(--fx-flash,.15s) var(--ease-out) both}@keyframes sm-big{0%{box-shadow:inset 0 0 0 1px var(--accent)}to{box-shadow:inset 0 0 0 1px transparent}}.sm-book-cursor{position:absolute;left:0;right:0;height:22px;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent);pointer-events:none;transition:top var(--fx-glide,.12s) var(--ease-out)}@keyframes sm-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:none;opacity:1}}.sm-tape-row{display:grid;grid-template-columns:56px 1fr 1fr;gap:6px;height:20px;align-items:center;padding:0 8px;font-size:12px}.sm-tape-row.new{animation:sm-slide-in var(--fx-slide,.1s) var(--ease-out) both}.sm-tape-row.big{font-size:13.5px;font-weight:700}.sm-tape-row.big.B{animation:sm-slide-in var(--fx-slide,.1s) var(--ease-out) both,sm-flash-up .4s var(--ease-out) both}.sm-tape-row.big.S{animation:sm-slide-in var(--fx-slide,.1s) var(--ease-out) both,sm-flash-down .4s var(--ease-out) both}.sm-band{position:absolute;left:0;right:0;top:0;padding:4px 12px;font-size:12px;text-align:center;z-index:5;animation:sm-band-in var(--dur-base) var(--ease-out) both}@keyframes sm-band-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sm-band.open{background:var(--primary-soft);color:var(--primary)}.sm-band.stale{background:rgba(120,123,134,.25);color:var(--ink)}@keyframes sm-bg-blink{0%{background:var(--primary-soft)}to{background:transparent}}.sm-session-blink{animation:sm-bg-blink .6s var(--ease-out) both}.sm-price-tag{position:absolute;right:0;z-index:6;padding:1px 6px;border-radius:4px;font-size:12px;font-weight:700;color:#fff;transform:translateY(-50%);transition:top var(--fx-glide,.12s) var(--ease-out),box-shadow var(--fx-flash,.15s);pointer-events:none}.sm-price-tag.up{background:var(--up)}.sm-price-tag.down{background:var(--down)}.sm-price-tag.flat{background:var(--flat)}.sm-price-tag.glow.up{box-shadow:var(--glow-up)}.sm-price-tag.glow.down{box-shadow:var(--glow-down)}@keyframes sm-drop{0%{transform:translateY(-18px);opacity:0}70%{transform:translateY(2px);opacity:1}to{transform:none}}.sm-drop{animation:sm-drop var(--fx-settle,.2s) var(--ease-out) both}.sm-fx{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.sm-fx,.sm-fx-item{display:grid;gap:6px}.sm-fx-item{grid-template-columns:1fr auto;align-items:center;padding:6px 8px;border:1px solid var(--border);border-radius:8px;font-size:12.5px}.sm-fx-item small{display:block;color:var(--muted);font-size:11px}.sm-seg{display:inline-flex;border:1px solid var(--border-strong);border-radius:6px;overflow:hidden}.sm-seg button{border:0;background:transparent;color:var(--muted);padding:2px 7px;font-size:11px}.sm-seg button.on{background:var(--primary);color:var(--on-primary)}.sm-btn{border:1px solid var(--border-strong);background:transparent;color:var(--ink);border-radius:8px;padding:4px 10px;font-size:12.5px}.sm-btn.on{background:var(--primary);color:var(--on-primary);border-color:var(--primary)}