:root{--bg:#fff;--bg-subtle:#f8fafd;--bg-raised:#fff;--border:#e5edf5;--border-strong:#d6d9fc;--text:#061b31;--text-muted:#64748d;--text-faint:#839bc8;--accent:#533afd;--accent-hover:#7389ff;--accent-bg:#e8e9ff;--accent-border:#b9b9f9;--ok:#0e7c66;--warn:#9c6212;--error:#b3261e;--rank1:#d6d9fc;--rank2:#e8e9ff;--rank3:#f1f5fa;--style-escape:#b3261e;--style-front:#9c6212;--style-stalk:#2f5da8;--style-close:#6b4bc4;--radius:4px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1;font-family:Inter Tight,system-ui,-apple-system,Hiragino Kaku Gothic ProN,Noto Sans JP,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#061b31;--bg-subtle:#0b2440;--bg-raised:#0a2038;--border:#17324f;--border-strong:#24466a;--text:#e8eef6;--text-muted:#93a7c4;--text-faint:#6a83a5;--accent:#8b7bff;--accent-hover:#a99cff;--accent-bg:#182659;--accent-border:#3b3d8f;--ok:#4fbf98;--warn:#d3a04e;--error:#f08a80;--rank1:#2a2d6b;--rank2:#1d3252;--rank3:#142a44;--style-escape:#f2a19a;--style-front:#e0b877;--style-stalk:#8fb4f2;--style-close:#b9a4f0}}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0;font-size:13px;line-height:1.5}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{letter-spacing:-.01em;margin:0;font-weight:400}h1{font-size:1.15rem}h2{font-size:1rem}h3{font-size:.9rem}code{background:var(--bg-subtle);border-radius:var(--radius);padding:.1em .35em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.app-header{border-bottom:1px solid var(--border);background:var(--bg-raised);z-index:10;align-items:center;gap:1.5rem;padding:.5rem 1rem;display:flex;position:sticky;top:0}.app-header .brand{letter-spacing:-.01em;color:var(--text);font-weight:500}.app-nav{gap:.25rem;display:flex}.app-nav a{border-radius:var(--radius);color:var(--text-muted);padding:.25rem .6rem}.app-nav a.active{background:var(--accent-bg);color:var(--accent)}.app-account{align-items:center;gap:.75rem;min-height:1.6rem;margin-left:auto;display:flex}.app-account a{color:var(--text-muted)}.app-account a.btn-ghost{color:var(--accent)}.app-main{max-width:1800px;padding:1rem}.stack{flex-direction:column;gap:.75rem;display:flex}.row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.row-actions{align-items:center;gap:.75rem;display:flex}.auth-card{flex-direction:column;gap:.75rem;max-width:24rem;margin:2rem auto;display:flex}.auth-card h1{margin:0}.auth-card p{margin:0;line-height:1.6}.auth-form{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);flex-direction:column;gap:.75rem;padding:1rem;display:flex}.auth-form input{box-sizing:border-box;width:100%;padding:.4rem .5rem;font-size:1em}.auth-form .btn{padding:.4rem .6rem;font-size:1em}.auth-form .btn[disabled]{opacity:.6;cursor:default}.auth-footer{flex-wrap:wrap;gap:1rem;font-size:.9em;display:flex}.panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);padding:.75rem}.panel-head{justify-content:space-between;align-items:center;gap:1rem;display:flex}.panel-title{color:var(--text-muted);margin:0;font-size:.8em;font-weight:400}button.panel-toggle{color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.8em;display:flex}button.panel-toggle:hover{color:var(--text)}.panel-caret{width:.7em;color:var(--text-faint);display:inline-block}.panel-body{margin-top:.5rem}.field-row{flex-wrap:wrap;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.field-row+.field-row{margin-top:.75rem}.field{flex-direction:column;gap:.2rem;display:flex}.field>label,.field-label{color:var(--text-muted);font-size:.78em}.field-inline{align-items:center;gap:.25rem;display:flex}.field-unit{color:var(--text-faint);font-size:.85em}select,input[type=date],input[type=number],input[type=email],input[type=password],input[type=text]{font:inherit;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text);padding:.2rem .35rem;font-size:.92em}input[type=number]{width:5rem}.btn{font:inherit;border-radius:var(--radius);color:var(--text);cursor:pointer;background:0 0;border:1px solid #0000;padding:.2rem .6rem;font-size:.92em}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{border-color:var(--accent-border);color:var(--accent)}.btn-ghost:hover{background:var(--accent-bg)}.btn-tertiary{border-color:var(--border-strong);color:var(--text)}.btn-tertiary:hover{background:var(--bg-subtle)}.btn-subtle{color:var(--text-muted)}.btn-subtle:hover{color:var(--accent)}.chips{flex-wrap:wrap;gap:.2rem;display:flex}.chip{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);color:var(--text-muted);cursor:pointer;font:inherit;-webkit-user-select:none;user-select:none;padding:.1rem .45rem;font-size:.85em}.chip:hover{background:var(--bg-subtle);color:var(--text)}.chip.on{background:var(--accent);border-color:var(--accent);color:#fff}.chip.on:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:#fff}.table-scroll{border:1px solid var(--border);border-radius:var(--radius);overflow-x:auto}table.grid{border-collapse:collapse;white-space:nowrap;width:100%;font-size:12px}table.grid th,table.grid td{border-bottom:1px solid var(--border);text-align:left;padding:.22rem .45rem}table.grid thead th{background:var(--bg-subtle);border-bottom:1px solid var(--border-strong);color:var(--text-muted);z-index:1;font-size:.9em;font-weight:400;position:sticky;top:0}table.grid tbody tr:hover{background:var(--bg-subtle)}table.grid td.num,table.grid th.num{text-align:right}th.sortable{padding:0}button.th-sort{width:100%;font:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:.22rem .45rem;display:block}button.th-sort:hover{color:var(--text)}.sort-mark{color:var(--accent)}table.grid tr.dimmed td{opacity:.32}.rank-1{background:var(--rank1)}.rank-2{background:var(--rank2)}.rank-3{background:var(--rank3)}.style-逃{color:var(--style-escape);font-weight:500}.style-先{color:var(--style-front);font-weight:500}.style-差{color:var(--style-stalk);font-weight:500}.style-追{color:var(--style-close);font-weight:500}.mark-select{text-align:center;background:0 0;border-color:#0000;padding:.1rem .15rem;font-weight:600}.mark-select:hover,.mark-select:focus{border-color:var(--border-strong);background:var(--bg)}.roi-good{color:var(--ok);font-weight:500}.roi-bad{color:var(--text-faint)}.bar{background:var(--accent);vertical-align:middle;border-radius:2px;min-width:1px;height:.55em;display:inline-block}.state{color:var(--text-muted);align-items:center;gap:.4rem;padding:1rem;display:flex}.state-error{color:var(--error)}.state-mark{color:var(--text-faint)}.state-error .state-mark{color:var(--error)}.ok-text{color:var(--ok)}.error-text{color:var(--error)}.muted{color:var(--text-muted)}.faint{color:var(--text-faint)}.small{font-size:.85em}.hint{color:var(--text-muted);margin:.5rem 0 0;font-size:.85em}.summary-cards{flex-wrap:wrap;gap:.75rem;display:flex}.summary-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);flex-direction:column;gap:.15rem;min-width:7rem;padding:.5rem .75rem;display:flex}.summary-card-label{color:var(--text-muted);font-size:.8em}.summary-card-value{font-variant-numeric:tabular-nums;font-size:1.15em;font-weight:600}.bet-cell{flex-wrap:wrap;align-items:center;gap:.2rem;display:flex}.landing{max-width:52rem;margin:0 auto;font-size:14px;line-height:1.7}.landing h1{font-size:1.75rem;line-height:1.4}.landing h2{margin-bottom:.5rem;font-size:1.2rem}.landing h3{margin-bottom:.25rem;font-size:1rem}.landing-hero{border-bottom:1px solid var(--border);padding:2.5rem 0 2rem}.landing-masthead{--hero-navy:#0b2036;--hero-navy-deep:#061525;--hero-navy-light:#14395c;--hero-gold:#fecf3d;--hero-text-muted:#cfe0f2;border-radius:var(--radius);background:linear-gradient(135deg, var(--hero-navy-deep), var(--hero-navy) 55%, var(--hero-navy-light));color:#fff;border:1px solid #ffffff17;grid-template-columns:minmax(0,1fr) minmax(0,20rem);align-items:center;gap:1.5rem;margin-bottom:1.75rem;padding:2rem;display:grid}.landing-masthead h1{color:#fff;margin-top:0}.landing-masthead-brand{letter-spacing:.08em;color:var(--hero-gold);margin:0 0 .35rem;font-size:1rem;font-weight:500}.landing-masthead .landing-lead{color:var(--hero-text-muted)}.landing-masthead .btn-primary{background:var(--hero-gold);border-color:var(--hero-gold);color:var(--hero-navy-deep)}.landing-masthead .btn-primary:hover{background:#fd7;border-color:#fd7}.landing-masthead .btn-ghost{color:#fff;border-color:#ffffff73}.landing-masthead .btn-ghost:hover{background:#ffffff1f}.landing-masthead .landing-cta-text{color:var(--hero-text-muted)}.landing-masthead-image{justify-self:center;width:100%;max-width:20rem;height:auto}@media (width<=52rem){.landing-masthead{grid-template-columns:minmax(0,1fr);padding:1.5rem 1.25rem}.landing-masthead-image{max-width:16rem}}.landing-section{border-bottom:1px solid var(--border);padding:1.75rem 0}.landing-section:last-child{border-bottom:none}.landing-lead{max-width:40rem;color:var(--text-muted);margin:0}.landing-note{max-width:40rem;color:var(--text-muted);margin:1rem 0 0;font-size:.92em}.landing-cta{flex-wrap:wrap;align-items:center;gap:.75rem;min-height:2.1rem;margin-top:1.25rem;display:flex}.landing-cta .btn{padding:.45rem 1.1rem;font-size:.95rem}.landing-cta-text{color:var(--text-muted)}.landing-cards{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;margin-top:1rem;display:grid}.landing-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-subtle);padding:1rem}.landing-card p{color:var(--text-muted);margin:0}.landing-facts{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin:1rem 0 0;display:grid}.landing-facts dt{color:var(--text-muted);font-size:.85em}.landing-facts dd{margin:0;font-size:1.15rem}.landing-list{margin:1rem 0 0;padding-left:1.2rem}.landing-list li+li{margin-top:.35rem}.detail-list{grid-template-columns:minmax(8rem,max-content) 1fr;gap:.5rem 1.25rem;margin:0;display:grid}.detail-list dt{color:var(--text-muted);font-size:.9em}.detail-list dd{margin:0}.pricing-plan{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-subtle);padding:1.5rem}.pricing-price{margin:.5rem 0 0;font-size:2rem;line-height:1.3}.pricing-unit{color:var(--text-muted);font-size:.9rem}.app-footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:1rem;margin-top:2rem;padding:.75rem 1rem;font-size:.9em;display:flex}.app-footer a{color:var(--text-muted)}
