:root{--background:#0b0907;--surface:#13100d;--divider:#3b3329;--text:#f4efe7;--muted:#b8ada0;--accent:#d8b474;--on-accent:#0b0907;--gain:#69b798;--loss:#d88c7c;--text-muted:#887d70;--surface-raised:#211c16;--glass-surface:linear-gradient(135deg, #51443166 0%, #191612cc 48%, #211c16e6 100%);--gold-gradient:linear-gradient(120deg, #f2d49a 0%, #d8b474 50%, #9d733f 100%);--studio-gradient:radial-gradient(ellipse at 70% 25%, #76533566 0%, #0b090700 72%);--hairline-highlight:#f2d49a40;--disabled-fill:#29241e;--disabled-text:#81776a;--shadow-card:0 12px 36px #0003;--shadow-glass:inset 0 1px 0 #f2d49a40, 0 16px 48px #0000004d;--shadow-gold:inset 0 1px 0 #fff4dc80, 0 4px 16px #d8b4741f;--radius-input:10px;--radius-button:10px;--radius-chip:999px;--radius-sheet:28px;--radius-avatar:50%;--size-avatar:36px;--size-trader-avatar:44px;--size-input:48px;--size-primary-button:52px;--size-row-min:64px;--size-tab:44px;--size-navigation:64px;--size-touch-min:44px;--gutter:16px;--section-gap:24px;--font-caption:11px;--line-caption:16px;--font-label:11px;--line-label:16px;--font-body:14px;--line-body:20px;--font-row:14px;--line-row:20px;--font-section:18px;--line-section:24px;--font-title:28px;--line-title:32px;--font-hero:40px;--line-hero:42px;--font-amount:36px;--line-amount:40px}
@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-500.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.ttf)format("truetype")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/inter-700.ttf)format("truetype")}
:root{--font-ui:Inter,Arial,Helvetica,sans-serif;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{background:var(--background);min-height:100%;color:var(--text);font-family:var(--font-ui);font-variant-numeric:tabular-nums;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.45}body{overflow-wrap:break-word}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.4}button{min-height:44px}input,select,textarea{background:var(--surface);color:var(--text);border:1px solid var(--divider);border-radius:var(--radius-input);min-width:0;max-width:100%;min-height:48px;padding:12px;font-size:15px}textarea{resize:vertical;width:100%}input[type=checkbox]{appearance:auto;width:22px;height:22px;min-height:22px;accent-color:var(--accent);flex:none;margin:0;padding:0}input[type=range]{accent-color:var(--accent);padding:0}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input::placeholder{color:var(--muted)}h1,h2,h3,p{margin:0}h1{letter-spacing:-1px;font-size:26px;line-height:1.16}h2{letter-spacing:-.5px;font-size:20px;line-height:1.3}h3{font-size:16px}img{max-width:100%}small{font-size:12px;line-height:1.5}button img,a img{vertical-align:middle}p{line-height:1.5}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--divider);padding:12px 0}th:last-child,td:last-child{text-align:right}th{color:var(--muted);font-size:12px;font-weight:400}td{font-size:12px}hr{border:0;border-top:1px solid var(--divider);margin:20px 0}::selection{background:var(--accent);color:var(--on-accent)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}body{letter-spacing:-.01em}h1,h2,h3{letter-spacing:-.045em}button:disabled{opacity:1}select{appearance:none;background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='m1 1 5 5 5-5' fill='none' stroke='%23D8B474' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;padding-right:34px!important}select option{background:var(--surface);color:var(--text)}input,textarea{box-shadow:inset 0 1px #ffffff05}input:focus,select:focus,textarea:focus{border-color:var(--accent)}input[type=range]{box-shadow:none;width:100%;min-height:44px}table{font-variant-numeric:tabular-nums}@media (min-width:1100px){h1{font-size:44px}td,th{font-size:13px}}img,svg,video,canvas{max-width:100%}:root:lang(ja){--font-ui:Inter,"Hiragino Sans","Hiragino Kaku Gothic ProN","Noto Sans JP","Yu Gothic",sans-serif}:root:lang(ko){word-break:keep-all;--font-ui:Inter,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif}
